Esempio n. 1
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]);
 }
Esempio n. 2
0
 /**
  * @test
  */
 public function it_should_know_if_permissions_are_all_false()
 {
     $modules = $this->getModulesRepositoryMock();
     $this->app->instance('modules', $modules);
     $manager = new PermissionManager();
     $allFalsePermissions = $manager->permissionsAreAllFalse(['permission1' => 'false', 'permission2' => 'false', 'permission3' => 'false', 'permission4' => 'false']);
     $mixedPermissions = $manager->permissionsAreAllFalse(['permission1' => 'true', 'permission2' => 'false', 'permission3' => 'false', 'permission4' => 'true']);
     $this->assertSame(true, $allFalsePermissions);
     $this->assertSame(false, $mixedPermissions);
 }