-
Notifications
You must be signed in to change notification settings - Fork 0
/
CareerModule.php
68 lines (57 loc) · 1.88 KB
/
CareerModule.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
<?php
/**
* CareerModule
*
* @author Putra Sudaryanto <putra@ommu.co>
* @contact (+62)856-299-4114
* @copyright Copyright (c) 2016 Ommu Platform (www.ommu.co)
* @link https://github.com/ommu/mod-career
*
*----------------------------------------------------------------------------------------------------------
*/
class CareerModule extends CWebModule
{
use ThemeTrait;
public $defaultController = 'site';
// getAssetsUrl()
// return the URL for this module's assets, performing the publish operation
// the first time, and caching the result for subsequent use.
private $_assetsUrl;
public function init() {
// this method is called when the module is being created
// you may place code here to customize the module or the application
// import the module-level models and components
$this->setImport(array(
'career.models.*',
'career.components.*',
));
}
public function getAssetsUrl()
{
if ($this->_assetsUrl === null)
$this->_assetsUrl = Yii::app()->getAssetManager()->publish(Yii::getPathOfAlias('career.assets'));
return $this->_assetsUrl;
}
public function beforeControllerAction($controller, $action) {
if(parent::beforeControllerAction($controller, $action)) {
// this method is called before any module controller action is performed
// you may place customized code here
//list public controller in this module
$publicControllers = array(
'site',
'user',
);
// pake ini untuk set theme per action di controller..
// $currentAction = Yii::app()->controller->id.'/'.$action->id;
if(!in_array(strtolower(Yii::app()->controller->id), $publicControllers) && !Yii::app()->user->isGuest) {
$arrThemes = $this->currentTemplate('admin');
Yii::app()->theme = $arrThemes['folder'];
$this->layout = $arrThemes['layout'];
}
$this->applyCurrentTheme($this);
return true;
}
else
return false;
}
}