Example #1
0
 /**
  * 1. do product abilities
  * 2. do order abilties
  * 3. do report abilities
  * 4. do billing abilities
  * 
  * @param array $privileges
  * @return array
  */
 public function giveAccess(array $privileges)
 {
     if (in_array(1, $privileges)) {
         $this->abilities[] = 'edit-product';
         $this->user->allow($this->abilities);
     }
     if (in_array(2, $privileges)) {
         $this->abilities[] = 'report-order';
         $this->user->allow($this->abilities);
     }
     if (in_array(3, $privileges)) {
         $this->abilities[] = 'read-report';
         $this->user->allow($this->abilities);
     }
     if (in_array(4, $privileges)) {
         $this->abilities[] = 'billing';
         $this->user->allow($this->abilities);
     }
     if (in_array(5, $privileges)) {
         $this->abilities[] = 'void-order';
         $this->user->allow($this->abilities);
     }
     return $this->abilities;
 }