guillaumemonet/Rad

View on GitHub
src/Rad/Route/RouteGetterTrait.php

Summary

Maintainability
A
0 mins
Test Coverage
<?php

/**
 * @license http://www.opensource.org/licenses/mit-license.php MIT (see the LICENSE file)
 * @author Guillaume Monet
 * @link https://github.com/guillaumemonet/Rad
 * @package Rad
 */

namespace Rad\Route;

/**
 * Description of RouteGetterTrait
 *
 * @author guillaume
 */
trait RouteGetterTrait {

    /**
     * 
     * @return array
     */
    public function getMiddlewares() {
        $ret = [];
        foreach ($this->middlewares as $middle) {
            $ret[] = new $middle();
        }
        return $ret;
    }

    public function getMethod(): string {
        return strtoupper($this->method);
    }

    public function getClassName(): string {
        return $this->className;
    }

    public function getMethodName(): string {
        return $this->methodName;
    }

    public function getPath(): string {
        return $this->path;
    }

    public function getProcucedMimeType(): array {
        return $this->produce;
    }

    public function getConsumedMimeType(): array {
        return $this->consume;
    }

    public function getVersion(): string {
        return $this->version;
    }

    public function getObservers(): array {
        return $this->observers;
    }

    public function isSessionEnabled() {
        return $this->sessionEnabled;
    }

    public function isCacheEnabled() {
        return $this->cacheEnabled;
    }

    public function getFullPath() {
        return $this->fullPath;
    }

    public function getAllowedHeaders() {
        return $this->allowedHeaders;
    }

    public function getExposedHeaders() {
        return $this->exposedHeaders;
    }

    public function getCorsDomain() {
        return $this->corsDomain;
    }

    /**
     * 
     * @return array
     */
    public function getArgs(): array {
        return $this->args;
    }

}