public function execute() { $Id = $this->executeArrange(); $versoObject = $Id[avail::$config['APC']]; $versoMethod = $Id[avail::$config['APM']]; if ($Obj = module::request($versoObject)->map()) { if (method_exists($Obj, $versoMethod) && is_callable(array($Obj, $versoMethod))) { avail::$contextId = call_user_func(array($Obj, $versoMethod)); avail::$contextResponse = avail::$contextType; $currentSupport = array($Obj, $versoMethod . avail::$config['AHS']); if (is_callable($currentSupport)) { call_user_func($currentSupport); } $finalSupport = array($Obj, avail::$config['AHF'] . avail::$config['AHS']); if (is_callable($finalSupport)) { call_user_func($finalSupport); } } else { // avail::assist(14)->log('is_not_callable'); assign::template('method')->error(array('class' => avail::$config['ARO'] . avail::$config['ASP'] . avail::SlA . $versoObject, 'method' => $versoMethod)); } } else { // TODO: disable initial()->error() on live application // avail::assist(14)->log('is_not_callable'); assign::template('class')->error(array('class' => $versoObject, 'root' => avail::$config['ARO'] . avail::$config['ASP'] . avail::SlA)); } }