/** * Constructor. Will return an instance of the correct ACL class as defined in `Configure::read('Acl.classname')` * * @param ComponentRegistry $collection A ComponentRegistry * @param array $config Array of configuration settings * @throws \Cake\Core\Exception\Exception when Acl.classname could not be loaded. */ public function __construct(ComponentRegistry $collection, array $config = []) { parent::__construct($collection, $config); $className = $name = Configure::read('Acl.classname'); if (!class_exists($className)) { $className = App::className('Acl.' . $name, 'Adapter'); if (!$className) { throw new Exception(sprintf('Could not find {0}.', [$name])); } } $this->adapter($className); }
/** * @param array $fields * @param array $params * @return Cursor */ public function getApps(array $fields = array(), array $params = array()) { return $this->getManyByConnection(App::className(), $fields, $params, 'apps'); }
/** * @return \yii\db\ActiveQuery */ public function getApp() { return $this->hasOne(App::className(), ['id' => 'appid']); }
/** * {@inheritDoc} * * @param array $config Configuration * @return void */ public function initialize(array $config) { $this->belongsTo('Acos', ['className' => App::className('Acl.AcosTable', 'Model/Table')]); }