public function init(array $params = array()) { // Create top parent container $this->workspace = new Container($this); // Create main UI menu $menu = new Menu($this, $this->workspace); $menu->set('class', 'main-menu'); // Create home item $homeItem = new MenuItem($menu); $homeItem->set('title', 'Home')->set('class', 'btn-home')->set('content', '<a href="/"><i class="sprite sprite-header_home" href="/"></i></a>'); // Create site item $siteItem = new MenuItem($menu); $siteItem->set('title', t('Перейти на веб-сайт', true))->set('class', 'btn-site')->set('content', '<a href="/"><i class="sprite sprite-header_site" href="/"></i></a>'); // Fire event that ui menu left container has been created Event::fire('cms_ui.mainmenu_leftcreated', array(&$menu, &$this)); // Create exit item $exitItem = new MenuItem($menu); $exitItem->set('title', t('Выйти', true))->set('class', 'btn-icon-right btn-logout')->set('content', '<a href="signin/logout"><i class="sprite sprite-header_logout" href="/"></i></a>'); // Create settings item $settingsItem = new MenuItem($menu); $settingsItem->set('title', t('Выйти', true))->set('class', 'btn-icon-right btn-settings')->set('content', '<a href="settings"><i class="sprite sprite-header_settings" href="/"></i></a>'); // Create i18n menu $i18nMenu = new Menu($this, $menu); $i18nMenu->set('title', t('Выберите язык', true))->set('class', 'i18n-list'); // Iterate all supported locales foreach (\samson\core\SamsonLocale::get() as $locale) { $localeItem = new MenuItem($i18nMenu); $url = $locale == DEFAULT_LOCALE ? '' : '/' . $locale; $localeItem->set('class', 'i18n_item-' . $locale . ' ' . ($locale == \samson\core\SamsonLocale::current() ? 'i18n-active' : ''))->set('content', '<a href="' . $url . '">' . $locale . '</a>'); } // Fire event that ui menu container has been created Event::fire('cms_ui.mainmenu_created', array(&$menu, &$this)); // Create main UI menu $subMenu = new Menu($this, $menu); $subMenu->set('class', 'sub-menu'); // Fire event that ui sub-menu container has been created Event::fire('cms_ui.submenu_created', array(&$subMenu, &$this)); // Create main-content panel $mainPanel = new Container($this, $this->workspace); $mainPanel->set('class', 'mainPanel ' . (sizeof($subMenu->children()) ? 'with-sub-menu' : '')); /*// Create form with tabs $form = new Form($this, $mainPanel); // Create form tab view $tabs = new TabView($form); // Add tab $tab = new Tab($tabs); $tab->header->set('content', '<span>Описание</span>'); // Create localized tabs foreach (\samson\core\SamsonLocale::get() as $locale) { (new Tab($tab))->header->set('content', '<span>'.$locale.'</span>'); }*/ // Fire event that ui workspace container has been created Event::fire('cms_ui.workspace_created', array(&$this->workspace, &$this)); return parent::init($params); }
/** * Initialize module * @param array $params Collection of module parameters * @return bool True if module successfully initialized */ public function init(array $params = array()) { if (!$this->loadExternalService($this->fileServiceClassName)) { // Signal error Event::fire('error', array($this, 'Cannot initialize file system adapter[' . $this->fileServiceClassName . ']')); } // Call parent initialization return parent::init($params); }
public function init(array $params = array()) { parent::init($params); if (isset($this->renderer)) { $this->renderer =& m($this->renderer); } else { $this->renderer =& $this; } Event::fire('commerce.init.module.commerce.core', array(&$this)); }
/** * Init module * @param array $params */ public function init(array $params = array()) { parent::init($params); //Save LiqPay library instance $this->gate = new \LiqPay($this->publicKey, $this->privateKey); //Base part of back url if (!isset($this->resultUrl)) { $this->resultUrl = url_build('/'); } //Call event Event::fire('commerce.gateinited', array(&$this)); }
/** * Module initialization */ public function init(array $params = array()) { // Create default or users Request object $this->request = !isset($this->request) || !class_exists($this->request) ? new Request() : new $this->request(); // If configuration for API Key is not set if (!isset($this->apiKey)) { // Signal error Event::fire('error', array($this, 'Cannot initialize Translate module - Google API Key does not exists')); } else { // Create default get url $this->get = 'https://www.googleapis.com/language/translate/v2?key=' . $this->apiKey; } // Call parent initialization return parent::init($params); }
/** * Initialize module * @param array $params Collection of module parameters * @return bool True if module successfully initialized */ public function init(array $params = array()) { // If defined file service is not supported if (!class_exists($this->fileServiceClassName)) { // Signal error Event::fire('error', array($this, 'Cannot initialize file system adapter[' . $this->fileServiceClassName . ']')); } else { /** @var \samson\fs\AbstractFileService Create file service instance */ $this->fileService = new $this->fileServiceClassName(); // Set nested file service instance parameters foreach ($this->configuration as $key => $value) { $this->fileService->{$key} = $value; } // Initialize file service $this->fileService->initialize(); } // Call parent initialization return parent::init($params); }
/** * Init module * @param array $params */ public function init(array $params = array()) { // Call parent handler parent::init($params); // Subscribe to payment gate init event Event::subscribe('commerce.gateinited', array($this, 'addGate')); // Subscribe to commerce core initialization Event::subscribe('commerce.init.module.commerce.core', array($this, 'initCommerceCore')); }
/** * Module initialization * @param array $params * @return bool */ public function init(array $params = array()) { // Create default or users Request object $this->request = !isset($this->request) ? new Request() : new $this->request(); // If configuration for API Key is not set if (!isset($this->appId) || !isset($this->appSecret)) { // Signal error Event::fire('error', array($this, 'Cannot initialize Instagram module - API keys does not exists')); } // Call parent initialization return parent::init($params); }
/** * Module initialization. * * @param array $params Initializarion parameters */ public function init(array $params = array()) { // Store this module as ancestor self::$ancestors[$this->id] =& $this; // If we are not authorized if (!$this->authorized) { // TODO: Remove session dependency as storage can be different // Search for user in session $pointer =& $_SESSION[$this->identifier()]; if (isset($pointer)) { // Load user from session $this->user = unserialize($pointer); $this->update($this->user); } } // TODO: Should be removed in next majot version // If external init handler is set if (is_callable($this->initHandler)) { // Call external handler and pass reference on this object call_user_func_array($this->initHandler, array(&$this)); } // New approach instead of old handler //Event::fire(self::EVENT_INIT_END, array(&$this)); return parent::init($params); }