public static function executeCallback($callback) { if (\Amplify\Install::installed()) { $modules = self::getActiveModules(); $args = func_get_args(); unset($args[0]); foreach ($modules as $module) { call_user_func_array(array($module, $callback), $args); } } }
/** * (non-PHPdoc) * @see \Simplify\Application::outputResponse() */ protected function outputResponse($output) { if (defined('SY_IN_ADMIN') && $output instanceof \Simplify\View) { if (\Amplify\Install::installed() && !$output instanceof \Simplify\View\Json) { $output->set('user', \Amplify\Account::getUser()); $output->set('menu', $this->menu()); AssetManager::load('fancybox/jquery.fancybox.css', 'vendor'); AssetManager::load('fancybox/jquery.fancybox.pack.js', 'vendor'); AssetManager::load('amplify.js', 'app'); } if (\Simplify::session()->warnings()) { $output->set('warnings', \Simplify::session()->warnings()); } if (\Simplify::session()->notices()) { $output->set('notices', \Simplify::session()->notices()); } \Simplify::session()->clearMessages(); } return parent::outputResponse($output); }
protected function indexAction() { $username = ''; $email = ''; $password = ''; if (\Simplify::request()->method(\Simplify\Request::POST)) { try { $username = \Simplify::request()->post('username'); $email = \Simplify::request()->post('email'); $password = \Simplify::request()->post('password'); \Amplify\Install::performInstall($username, $email, $password); \Simplify::session()->notices(__('Instalação realizada com sucesso.')); $url = \Simplify::request()->get('redirect', \Simplify::router()->make('admin')); \Simplify::response()->redirect($url); } catch (\Simplify\ValidationException $e) { \Simplify::session()->warnings($e->getErrors()); } } $this->set('username', $username); $this->set('email', $email); $this->set('password', $password); }