Last active
June 22, 2018 10:42
-
-
Save mdcpepper/5c10f3928a19723f840e96d244e20445 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
namespace modules; | |
use Craft; | |
use craft\elements\Asset; | |
use yii\base\Event; | |
/** | |
* Custom module class. | |
* | |
* This class will be available throughout the system via: | |
* `Craft::$app->getModule('my-module')`. | |
* | |
* You can change its module ID ("my-module") to something else from | |
* config/app.php. | |
* | |
* If you want the module to get loaded on every request, uncomment this line | |
* in config/app.php: | |
* | |
* 'bootstrap' => ['my-module'] | |
* | |
* Learn more about Yii module development in Yii's documentation: | |
* http://www.yiiframework.com/doc-2.0/guide-structure-modules.html | |
*/ | |
class Module extends \yii\base\Module | |
{ | |
/** | |
* Initializes the module. | |
*/ | |
public function init() | |
{ | |
// Set a @modules alias pointed to the modules/ directory | |
Craft::setAlias('@modules', __DIR__); | |
// Set the controllerNamespace based on whether this is a console or web request | |
if (Craft::$app->getRequest()->getIsConsoleRequest()) { | |
$this->controllerNamespace = 'modules\\console\\controllers'; | |
} else { | |
$this->controllerNamespace = 'modules\\controllers'; | |
} | |
parent::init(); | |
// Custom initialization code goes here... | |
Event::on(Asset::class, Asset::EVENT_REGISTER_SOURCES, function(Event $event) { | |
$event->sources['*'] = [ | |
'label' => Craft::t('site', 'All Assets'), | |
'key' => 'all', | |
'hasThumbs' => true, | |
'criteria' => [ | |
'search' => '*.*' | |
], | |
]; | |
}); | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment