Exemplo n.º 1
0
 /**
  * Retorna permissões cadastradas
  * @return null|string
  */
 public function getPermissoes()
 {
     if (is_null($this->cachePermissoes)) {
         $obj = AuthAssignment::find()->where(['user_id' => $this->id])->all();
         if (!is_null($obj)) {
             if (count($obj) > 0) {
                 $authitem = new AuthItem();
                 $this->cachePermissoes = $obj;
                 $aux = array();
                 foreach ($obj as $p) {
                     array_push($aux, $authitem->getDescriptionByName($p->item_name)->description);
                 }
                 return join(', ', $aux);
             } else {
                 return "Não há permissões cadastradas";
             }
         } else {
             return null;
         }
     } else {
         return $this->cachePermissoes;
     }
 }