Example #1
0
 /**
  * @test
  */
 public function it_should_clean_permissions()
 {
     $input = ['permission1' => 'true', 'permission2' => 'true', 'permission3' => 'false', 'permission4' => 'false', 'permission5' => 'true'];
     $expected = ['permission1' => true, 'permission2' => true, 'permission3' => false, 'permission4' => false, 'permission5' => true];
     $manager = new PermissionManager();
     $actual = $manager->clean($input);
     $this->assertSame($expected, $actual, "The PermissionManager should clean the permissions and fix their states.");
 }
Example #2
0
 /**
  * @param $request
  * @return array
  */
 protected function mergeRequestWithPermissions($request)
 {
     $permissions = [];
     if (!$this->permissions->permissionsAreAllFalse($request->permissions)) {
         $permissions = $this->permissions->clean($request->permissions);
     }
     return array_merge($request->all(), ['permissions' => $permissions]);
 }
 public function compose($view)
 {
     // Get all permissions
     $view->permissions = $this->permissions->all();
 }