BeatSwitch/lock

View on GitHub
src/Lock.php

Summary

Maintainability
D
1 day
Test Coverage

Showing 6 of 6 total issues

Lock has 21 functions (exceeds 20 allowed). Consider refactoring.
Open

abstract class Lock
{
/**
* @var \BeatSwitch\Lock\Manager
*/
Severity: Minor
Found in src/Lock.php - About 2 hrs to fix

    Function allow has a Cognitive Complexity of 9 (exceeds 5 allowed). Consider refactoring.
    Open

    public function allow($action, $resource = null, $resourceId = null, $conditions = [])
    {
    $actions = (array) $action;
    $resource = $this->convertResourceToObject($resource, $resourceId);
    $permissions = $this->getPermissions();
    Severity: Minor
    Found in src/Lock.php - About 55 mins to fix

    Function can has a Cognitive Complexity of 9 (exceeds 5 allowed). Consider refactoring.
    Open

    public function can($action, $resource = null, $resourceId = null)
    {
    $actions = (array) $action;
    $resource = $this->convertResourceToObject($resource, $resourceId);
    $permissions = $this->getPermissions();
    Severity: Minor
    Found in src/Lock.php - About 55 mins to fix

    Function clear has a Cognitive Complexity of 8 (exceeds 5 allowed). Consider refactoring.
    Open

    public function clear($action = null, $resource = null, $resourceId = null)
    {
    $actions = (array) $action;
    $resourceObject = $this->convertResourceToObject($resource, $resourceId);
    $permissions = $this->getPermissions();
    Severity: Minor
    Found in src/Lock.php - About 45 mins to fix

    Similar blocks of code found in 2 locations. Consider refactoring.
    Open

    public function allowed($action, $resourceType)
    {
    $resourceType = $resourceType instanceof Resource ? $resourceType->getResourceType() : $resourceType;
     
    // Get all the ids from privileges which match the given resource type.
    Severity: Major
    Found in src/Lock.php and 1 other location - About 4 hrs to fix
    src/Lock.php on lines 159..173

    Similar blocks of code found in 2 locations. Consider refactoring.
    Open

    public function denied($action, $resourceType)
    {
    $resourceType = $resourceType instanceof Resource ? $resourceType->getResourceType() : $resourceType;
     
    // Get all the ids from restrictions which match the given resource type.
    Severity: Major
    Found in src/Lock.php and 1 other location - About 4 hrs to fix
    src/Lock.php on lines 136..150

    There are no issues that match your filters.

    Category
    Status