/** * Initializes controller * @param Context $context * @param View $view */ function __construct(Context $context, View $view) { $this->load = new Loader($context); $this->context = $context; $this->view = $view; $this->args = array_merge((array) $this->args, (array) $context->getArguments()); $base_module = $context->getBaseModuleName(); $this->config = isset(AppConfig::$modules[$base_module]) ? AppConfig::$modules[$base_module] : array(); }
/** * Loads a class that belongs to the application, * returning its name * * @param array $path * @return mixed */ static function includeApplicationClass(Context $context, $lang = "") { $base_module_name = $context->getBaseModuleName(); $type_info = PhaxsiConfig::$type_info[$context->getType()]; $class_name = $base_module_name . $type_info['suffix']; if (class_exists($class_name, false)) { if (!$type_info['parent'] || is_subclass_of($class_name, $type_info['parent'])) { return $class_name; } else { return false; } } $file_name = self::getFileName($type_info, $context->getModule(), $base_module_name, $lang); if (self::includeClass($file_name, $class_name, $type_info['parent'])) { return $class_name; } return false; }