src/Traits/Rights.php line 14

Open in your IDE?
  1. <?php
  2. namespace App\Traits;
  3. trait Rights{
  4.     protected function getRights($session$add) {
  5.         if(!$session->get('id')) return $this->redirect($this->generateUrl('site_deconnexion').$add);
  6.         $r_UserRights=$this->container->get('site.users')->getRights();
  7.         if($r_UserRights['status']==200 && $r_UserRights['body']['success']==1$rights=$r_UserRights['body']['result'];
  8.         else return $this->redirect($this->generateUrl('site_deconnexion').$add);
  9.         if($rights['status']<3) return $rights;
  10.         return $this->redirect($this->generateUrl('site_deconnexion').$add);
  11.     }
  12.     protected function checkConnected($session) {
  13.         $user_id=$session->get('admin');
  14.         if(!$user_id) return 0;
  15.         return $user_id;
  16.     }
  17.     protected function checkAdmin($session$conn) {
  18.         $user_id=$session->get('admin');
  19.         if(!$user_id) return 0;
  20.         $item=$this->fetch($conn"SELECT is_admin, status FROM user u WHERE u.id=$user_id AND u.status=2 AND u.is_admin>0");
  21.         if($item && $item['status']==2) return $item['is_admin'];
  22.         return 0;
  23.     }
  24.     protected function getCompanies($session$conn) {
  25.         $user_id=$session->get('admin');
  26.         if(!$user_id) array();
  27.         $admin=$this->checkAdmin($session$conn);
  28.         if($admin==1) return $this->fetchAll($conn"SELECT * FROM company WHERE status=2 AND id IN (SELECT company_id FROM staff WHERE id=$user_id) ORDER BY name ASC");
  29.         elseif($admin==2) return $this->fetchAll($conn"SELECT * FROM company WHERE status=2 ORDER BY name ASC");
  30.         return array();
  31.     }
  32.     
  33. }