Skip to content

Instantly share code, notes, and snippets.

@mdcpepper
Last active June 22, 2018 10:42
Show Gist options
  • Save mdcpepper/5c10f3928a19723f840e96d244e20445 to your computer and use it in GitHub Desktop.
Save mdcpepper/5c10f3928a19723f840e96d244e20445 to your computer and use it in GitHub Desktop.
<?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