BeatSwitch/lock

View on GitHub
src/Drivers/ReadOnlyDriver.php

Summary

Maintainability
A
0 mins
Test Coverage
<?php
namespace BeatSwitch\Lock\Drivers;

use BeatSwitch\Lock\Callers\Caller;
use BeatSwitch\Lock\Permissions\Permission;
use BeatSwitch\Lock\Roles\Role;

/**
 * The store and remove methods on this driver do nothing
 * and thus only the get and has methods can be used.
 */
abstract class ReadOnlyDriver implements Driver
{
    /**
     * Stores a new permission into the driver for a caller
     *
     * @param \BeatSwitch\Lock\Callers\Caller $caller
     * @param \BeatSwitch\Lock\Permissions\Permission
     * @return void
     */
    final public function storeCallerPermission(Caller $caller, Permission $permission)
    {
    }

    /**
     * Removes a permission from the driver for a caller
     *
     * @param \BeatSwitch\Lock\Callers\Caller $caller
     * @param \BeatSwitch\Lock\Permissions\Permission
     * @return void
     */
    final public function removeCallerPermission(Caller $caller, Permission $permission)
    {
    }

    /**
     * Stores a new permission for a role
     *
     * @param \BeatSwitch\Lock\Roles\Role $role
     * @param \BeatSwitch\Lock\Permissions\Permission
     * @return void
     */
    final public function storeRolePermission(Role $role, Permission $permission)
    {
    }

    /**
     * Removes a permission for a role
     *
     * @param \BeatSwitch\Lock\Roles\Role $role
     * @param \BeatSwitch\Lock\Permissions\Permission
     * @return void
     */
    final public function removeRolePermission(Role $role, Permission $permission)
    {
    }
}