listeners[] = $events->attach('removeItem.post', $callback, $priority); $this->listeners[] = $events->attach('removeItems.post', $callback, $priority); } /** * Optimize by factor on a success _RESULT_ * * @param PostEvent $event * @return void */ public function optimizeByFactor(PostEvent $event) { $storage = $event->getStorage(); if (!($storage instanceof OptimizableInterface)) { return; } $factor = $this->getOptions()->getOptimizingFactor(); if ($factor && mt_rand(1, $factor) == 1) { $storage->optimize(); } } }