aco_update() public méthode

Updates the Aco Tree with new controller actions.
public aco_update ( $params = [] ) : void
Résultat void
 /**
  * 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'));
     }
 }