RoleRepository.php 705 Bytes
Newer Older
1 2
<?php namespace Modules\User\Repositories;

3 4 5 6
/**
 * Interface RoleRepository
 * @package Modules\User\Repositories
 */
7 8 9 10 11 12 13 14 15 16 17 18 19
interface RoleRepository
{
    /**
     * Return all the roles
     * @return mixed
     */
    public function all();

    /**
     * Create a role resource
     * @return mixed
     */
    public function create($data);
20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41

    /**
     * Find a role by its id
     * @param $id
     * @return mixed
     */
    public function find($id);

    /**
     * Update a role
     * @param $id
     * @param $data
     * @return mixed
     */
    public function update($id, $data);

    /**
     * Delete a role
     * @param $id
     * @return mixed
     */
    public function delete($id);
42
}