_handlerList = $handlerClassesList; $this->_objectManager = $objectManager; } /** * Get noRoute handlers * * @return NoRouteHandlerInterface[] */ public function getHandlers() { if (!$this->_handlers) { //sorting handlers list $sortedHandlersList = []; foreach ($this->_handlerList as $handlerInfo) { if (isset($handlerInfo['class']) && isset($handlerInfo['sortOrder'])) { $sortedHandlersList[$handlerInfo['class']] = $handlerInfo['sortOrder']; } } asort($sortedHandlersList); //creating handlers foreach (array_keys($sortedHandlersList) as $handlerInstance) { $this->_handlers[] = $this->_objectManager->create($handlerInstance); } } return $this->_handlers; } }