Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
Size: Mime:
<?php

namespace JMS\JobQueueBundle\View;

use Symfony\Component\HttpFoundation\Request;

class JobFilter
{
    public $page;
    public $command;
    public $state;

    public static function fromRequest(Request $request)
    {
        $filter = new self();
        $filter->page = $request->query->getInt('page', 1);
        $filter->command = $request->query->get('command');
        $filter->state = $request->query->get('state');

        return $filter;
    }

    public function isDefaultPage()
    {
        return $this->page === 1 && empty($this->command) && empty($this->state);
    }

    public function toArray()
    {
        return array(
            'page' => $this->page,
            'command' => $this->command,
            'state' => $this->state,
        );
    }
}