PersistentDriverTestCase
has 36 functions (exceeds 20 allowed). Consider refactoring.
abstract class PersistentDriverTestCase extends \PHPUnit_Framework_TestCase
{
/**
* The main Lock instance
*
File PersistentDriverTestCase.php
has 300 lines of code (exceeds 250 allowed). Consider refactoring.
<?php
namespace BeatSwitch\Lock\Tests;
use BeatSwitch\Lock\Callers\SimpleCaller;
use BeatSwitch\Lock\Manager;
Lock
has 21 functions (exceeds 20 allowed). Consider refactoring.
abstract class Lock
{
* @var \BeatSwitch\Lock\Manager
*/
Function allow
has a Cognitive Complexity of 9 (exceeds 5 allowed). Consider refactoring.
public function allow($action, $resource = null, $resourceId = null, $conditions = [])
{
$actions = (array) $action;
$resource = $this->convertResourceToObject($resource, $resourceId);
$permissions = $this->getPermissions();
Function can
has a Cognitive Complexity of 9 (exceeds 5 allowed). Consider refactoring.
public function can($action, $resource = null, $resourceId = null)
{
$actions = (array) $action;
$resource = $this->convertResourceToObject($resource, $resourceId);
$permissions = $this->getPermissions();
Function clear
has a Cognitive Complexity of 8 (exceeds 5 allowed). Consider refactoring.
public function clear($action = null, $resource = null, $resourceId = null)
{
$actions = (array) $action;
$resourceObject = $this->convertResourceToObject($resource, $resourceId);
$permissions = $this->getPermissions();