Seditio Source
Root |
./othercms/phpBB3/vendor/zendframework/zend-code/src/Generator/DocBlock/Tag/AuthorTag.php
<?php
/**
 * Zend Framework (http://framework.zend.com/)
 *
 * @link      http://github.com/zendframework/zf2 for the canonical source repository
 * @copyright Copyright (c) 2005-2016 Zend Technologies USA Inc. (http://www.zend.com)
 * @license   http://framework.zend.com/license/new-bsd New BSD License
 */

namespace Zend\Code\Generator\DocBlock\Tag;

use
Zend\Code\Generator\AbstractGenerator;
use
Zend\Code\Generator\DocBlock\TagManager;
use
Zend\Code\Reflection\DocBlock\Tag\TagInterface as ReflectionTagInterface;

class
AuthorTag extends AbstractGenerator implements TagInterface
{
   
/**
     * @var string
     */
   
protected $authorName;

   
/**
     * @var string
     */
   
protected $authorEmail;

   
/**
     * @param string $authorName
     * @param string $authorEmail
     */
   
public function __construct($authorName = null, $authorEmail = null)
    {
        if (! empty(
$authorName)) {
           
$this->setAuthorName($authorName);
        }

        if (! empty(
$authorEmail)) {
           
$this->setAuthorEmail($authorEmail);
        }
    }

   
/**
     * @param ReflectionTagInterface $reflectionTag
     * @return AuthorTag
     * @deprecated Deprecated in 2.3. Use TagManager::createTagFromReflection() instead
     */
   
public static function fromReflection(ReflectionTagInterface $reflectionTag)
    {
       
$tagManager = new TagManager();
       
$tagManager->initializeDefaultTags();
        return
$tagManager->createTagFromReflection($reflectionTag);
    }

   
/**
     * @return string
     */
   
public function getName()
    {
        return
'author';
    }

   
/**
     * @param string $authorEmail
     * @return AuthorTag
     */
   
public function setAuthorEmail($authorEmail)
    {
       
$this->authorEmail = $authorEmail;
        return
$this;
    }

   
/**
     * @return string
     */
   
public function getAuthorEmail()
    {
        return
$this->authorEmail;
    }

   
/**
     * @param string $authorName
     * @return AuthorTag
     */
   
public function setAuthorName($authorName)
    {
       
$this->authorName = $authorName;
        return
$this;
    }

   
/**
     * @return string
     */
   
public function getAuthorName()
    {
        return
$this->authorName;
    }

   
/**
     * @return string
     */
   
public function generate()
    {
       
$output = '@author'
           
. (! empty($this->authorName) ? ' ' . $this->authorName : '')
            . (! empty(
$this->authorEmail) ? ' <' . $this->authorEmail . '>' : '');

        return
$output;
    }
}