PHPixie/Default-Bundle

View on GitHub
src/PHPixie/DefaultBundle/HTTP/Processor.php

Summary

Maintainability
A
0 mins
Test Coverage
<?php

namespace PHPixie\DefaultBundle\HTTP;

use PHPixie\DefaultBundle\Builder;
use PHPixie\BundleFramework\Components;
use PHPixie\DefaultBundle\Processor\HTTP\Actions;
use PHPixie\HTTP\Responses\Response;

/**
 * Your base command class
 */
abstract class Processor extends Actions
{
    /**
     * @var Builder
     */
    protected $builder;

    /**
     * @return Components
     */
    protected function components()
    {
        return $this->builder->components();
    }

    /**
     * @return \PHPixie\HTTP\Responses
     */
    protected function responses()
    {
        return $this->builder->components()->http()->responses();
    }

    /**
     * @return \PHPixie\Framework\HTTP
     */
    protected function frameworkHttp()
    {
        return $this->builder->frameworkBuilder()->http();
    }

    /**
     * @param $route
     * @param array $parameters
     * @return Response
     */
    protected function redirect($route, $parameters = array())
    {
        return $this->frameworkHttp()->redirectResponse($route, $parameters);
    }
}