/** * 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; }