/** * * @param Request $request * @param \AppConfig $appConfig * @throws \Exception * @return string */ public function getActionMethodName(Request $request, \AppConfig $appConfig) { if (!$appConfig->getApplicationConfig() instanceof ArrayObject) { throw new \Exception("Method getApplicationConfig should return Zend\\Stdlib\\ArrayObject instance"); } $it = $appConfig->getApplicationConfig()->getIterator(); while ($it->valid()) { if ($request->getActionName() == $it->key()) { return $it->current(); } } }