<NME> LicenseTag.php
<BEF> <?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 LicenseTag extends AbstractGenerator implements TagInterface
{
    /**
 */
class LicenseTag extends Tag
{

    /**
     * @var string
     */
    protected $url = null;

    /**
     * fromReflection()
     *
     * @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 'license';
    }

    /**
     * @param string $url
     * @return LicenseTag
     */
    public function setUrl($url)
    {
        $this->url = $url;
        return $this;
    }

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

    /**
     * @param  string $name
     * @return LicenseTag
     */
    public function setLicenseName($name)
     */
    public function generate()
    {
        return $output;
    }

}
    {
        return $this->licenseName;
    }

    /**
     * @return string
     */
    public function generate()
    {
        $output = '@license'
            . (! empty($this->url) ? ' ' . $this->url : '')
            . (! empty($this->licenseName) ? ' ' . $this->licenseName : '');

        return $output;
    }
}

<MSG> Merge branch 'hotfix/3250' into develop

Forward port zendframework/zf2#3250

<DFF> @@ -19,12 +19,27 @@ use Zend\Code\Reflection\DocBlock\Tag\TagInterface as ReflectionDocBlockTag;
  */
 class LicenseTag extends Tag
 {
-
     /**
      * @var string
      */
     protected $url = null;
 
+    /**
+     * @param array $options
+     */
+    public function __construct(array $options = array())
+    {
+        parent::__construct($options);
+
+        if (isset($options['url'])) {
+            $this->setUrl($options['url']);
+        }
+
+        if (empty($this->name)) {
+            $this->setName('license');
+        }
+    }
+
     /**
      * fromReflection()
      *
@@ -71,7 +86,9 @@ class LicenseTag extends Tag
      */
     public function generate()
     {
+        $output = '@' . $this->name
+                . (($this->url !== null) ? ' ' . $this->url : '')
+                . (($this->description !== null) ? ' ' . $this->description : '');
         return $output;
     }
-
 }

Merge branch 'hotfix/3250' into develop