queue_manager = $queue_manager; $this->strategy_factory = $strategy_factory; } /** * @param array $requests * @return array */ public function preProcessActions(array $requests) { foreach ($requests as $request){ $strategy = $this->strategy_factory->build($this->queue_manager, $request); if(is_null($strategy)) continue; $request = $strategy->process($request); if(!is_null($request)) $this->queue_manager->registerRequest($request); } return $this->queue_manager->getPurgedRequests(); } }