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