src/Defender/Contracts/Repositories/PermissionRepository.php
<?php
namespace Artesaos\Defender\Contracts\Repositories;
/**
* Interface PermissionRepository.
*/
interface PermissionRepository extends AbstractRepository
{
/**
* Create a new permission using the given name.
*
* @param string $permissionName
* @param string $readableName
*
* @throws \Artesaos\Defender\Exceptions\PermissionExistsException
*
* @return \Artesaos\Defender\Permission;
*/
public function create($permissionName, $readableName = null);
/**
* @param array $rolesIds
*
* @return \Illuminate\Database\Eloquent\Collection
*/
public function getByRoles(array $rolesIds);
}