jaem3l/TemplateBundle

View on GitHub
src/Annotation/Template.php

Summary

Maintainability
A
0 mins
Test Coverage
<?php

namespace jæm3l\TemplateBundle\Annotation;

use Doctrine\Common\Annotations\Annotation\Target;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\ConfigurationInterface;

/**
 * @Annotation
 * @Target({"METHOD"})
 */
class Template implements ConfigurationInterface
{
    private $body;

    public function __construct(array $options)
    {
        $this->body = (string) preg_replace('/\n\s+\*/', '', $options['value']);
    }

    public function getBody(): string
    {
        return $this->body;
    }

    public function getAliasName(): string
    {
        return 'template';
    }

    public function allowArray(): bool
    {
        return false;
    }
}