Devise\Users\Permissions\PermissionsRepository::allPermissionsPaginated PHP Method

allPermissionsPaginated() public method

Get an array of all permission paths and human names
public allPermissionsPaginated ( integer $perPage = 25 ) : array
$perPage integer
return array
    public function allPermissionsPaginated($perPage = 25)
    {
        $perPage = is_numeric($perPage) ?: 25;
        $perPage = $perPage < 300 ?: 25;
        $permissions = $this->getAllPermissions();
        $currentPage = $this->Input->get('page', 1) - 1;
        $pagedData = array_slice($permissions, $currentPage * $perPage, $perPage);
        return $this->Paginator->make($pagedData, count($permissions), $perPage);
    }