AclExtras::startup PHP Метод

startup() публичный Метод

Start up And load Acl Component / Aco model
public startup ( $controller = null ) : void
Результат void
    public function startup($controller = null)
    {
        if (!$controller) {
            $controller = new Controller(new CakeRequest());
        }
        $collection = new ComponentCollection();
        $this->Acl = new AclComponent($collection);
        $this->Acl->startup($controller);
        $this->Aco = $this->Acl->Aco;
        $this->controller = $controller;
    }

Usage Example

 /**
  * admin_generate
  */
 public function admin_generate()
 {
     App::uses('AclExtras', 'Acl.Lib');
     $AclExtras = new AclExtras();
     $AclExtras->startup($this);
     if (isset($this->request->named['sync'])) {
         $result = $AclExtras->aco_sync();
     } else {
         $result = $AclExtras->aco_update();
     }
     $output = $AclExtras->output;
     $output += $AclExtras->errors;
     if ($result) {
         $class = 'success';
         $output[] = __d('croogo', 'Created %d new permissions', $AclExtras->created);
     } else {
         $class = 'error';
     }
     $this->Session->setFlash(join('<br>', $output), 'flash', array('class' => $class));
     if (isset($this->request->params['named']['permissions'])) {
         return $this->redirect(array('plugin' => 'acl', 'controller' => 'acl_permissions', 'action' => 'index'));
     } else {
         return $this->redirect(array('action' => 'index'));
     }
 }