pug-php/pug-symfony

View on GitHub
src/Pug/Symfony/Traits/Filters.php

Summary

Maintainability
A
0 mins
Test Coverage
<?php

declare(strict_types=1);

namespace Pug\Symfony\Traits;

use Pug\Pug;

/**
 * Trait Filters.
 *
 * @method Pug getRenderer()
 */
trait Filters
{
    /**
     * Set a Pug filter.
     *
     * @param string          $name
     * @param callable|string $filter
     *
     * @return $this
     */
    public function filter(string $name, $filter): self
    {
        $this->getRenderer()->filter($name, $filter);

        return $this;
    }

    /**
     * Check if the Pug engine has a given filter by name.
     *
     * @param string $name
     *
     * @return bool
     */
    public function hasFilter(string $name): bool
    {
        return $this->getRenderer()->hasFilter($name);
    }

    /**
     * Get a filter by name from the Pug engine.
     *
     * @param string $name
     *
     * @return callable|string
     */
    public function getFilter(string $name)
    {
        return $this->getRenderer()->getFilter($name);
    }
}