for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
/**
* @package Zadarma
* @author Iurii Makukh <[email protected]>
* @copyright Copyright (c) 2017, Iurii Makukh <[email protected]>
* @license https://www.gnu.org/licenses/gpl-3.0.en.html GNU General Public License 3.0
*/
namespace gplcart\modules\zadarma;
use gplcart\core\Module,
gplcart\core\Config;
* Main class for Zadarma module
class Zadarma extends Module
{
* @param Config $config
public function __construct(Config $config)
parent::__construct($config);
}
* Implements hook "route.list"
* @param array $routes
public function hookRouteList(array &$routes)
$routes['admin/module/settings/zadarma'] = array(
'access' => 'module_edit',
'handlers' => array(
'controller' => array('gplcart\\modules\\zadarma\\controllers\\Settings', 'editSettings')
)
);
* Implements hook "construct.controller.frontend"
* @param \gplcart\core\controllers\frontend\Controller $controller
public function hookConstructControllerFrontend($controller)
$this->setModuleAssets($controller);
* Sets module specific assets
protected function setModuleAssets($controller)
if (!$controller->isInternalRoute()) {
$settings = $this->config->getFromModule('zadarma');
if (!empty($settings['code']) && (empty($settings['trigger_id']) || $controller->isTriggered($settings['trigger_id']))) {
$controller->setJs($settings['code'], array('position' => 'bottom', 'aggregate' => false));