WoohooLabs\Yin\JsonApi\Request\Pagination\PageBasedPagination::fromPaginationQueryParams PHP Method

fromPaginationQueryParams() public static method

public static fromPaginationQueryParams ( array $paginationQueryParams, mixed $defaultPage = null, mixed $defaultSize = null )
$paginationQueryParams array
$defaultPage mixed
$defaultSize mixed
    public static function fromPaginationQueryParams(array $paginationQueryParams, $defaultPage = null, $defaultSize = null)
    {
        $page = empty($paginationQueryParams["number"]) ? $defaultPage : (int) $paginationQueryParams["number"];
        $size = empty($paginationQueryParams["size"]) ? $defaultSize : (int) $paginationQueryParams["size"];
        return new self($page, $size);
    }

Usage Example

Beispiel #1
0
 /**
  * @param mixed $defaultPage
  * @param mixed $defaultSize
  * @return \WoohooLabs\Yin\JsonApi\Request\Pagination\PageBasedPagination
  */
 public function getPageBasedPagination($defaultPage = null, $defaultSize = null)
 {
     return PageBasedPagination::fromPaginationQueryParams($this->getPagination(), $defaultPage, $defaultSize);
 }