for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Resta\Role;
use Resta\Foundation\ApplicationProvider;
class RoleManager extends ApplicationProvider implements RoleInterface
{
/**
* @var string
*/
protected $adapter = 'Database';
protected $resource = 'Resta\\Role\\Resource';
protected $routeName;
* passing directly
*
* @return bool
public function directly()
return true;
}
* get resource path
* @return string
public function getAdapter()
return $this->adapter;
public function getResource()
return $this->resource;
public function make()
$permission = $this->getPermission();
$routeNames = $permission::roleMake($this->routeName);
if($routeNames->count()){
return false;
* route name for role manager
* @param $name
* @return $this
public function routeName($name)
$this->routeName = $name;
return $this;
* set adapter name
* @param string $adapter
* @return RoleManager
public function setAdapter($adapter='Database')
$this->adapter = $adapter;
* set resource path
* @param $resource
* @return void
public function setResource($resource)
$this->resource = $resource;
* get permission
private function getPermission()
return $this->getResource().'\\'.$this->getAdapter().'\Permission';