Verzeichnisstruktur phpBB-3.2.0


Veröffentlicht
06.01.2017

So funktioniert es


Auf das letzte Element klicken. Dies geht jeweils ein Schritt zurück

Auf das Icon klicken, dies öffnet das Verzeichnis. Nochmal klicken schließt das Verzeichnis.
Auf den Verzeichnisnamen klicken, dies zeigt nur das Verzeichnis mit Inhalt an

(Beispiel Datei-Icons)

Auf das Icon klicken um den Quellcode anzuzeigen

ParamTag.php

Zuletzt modifiziert: 09.10.2024, 12:58 - Dateigröße: 3.05 KiB


001  <?php
002  /**
003   * Zend Framework (http://framework.zend.com/)
004   *
005   * @link      http://github.com/zendframework/zf2 for the canonical source repository
006   * @copyright Copyright (c) 2005-2015 Zend Technologies USA Inc. (http://www.zend.com)
007   * @license   http://framework.zend.com/license/new-bsd New BSD License
008   */
009   
010  namespace Zend\Code\Generator\DocBlock\Tag;
011   
012  use Zend\Code\Generator\DocBlock\TagManager;
013  use Zend\Code\Reflection\DocBlock\Tag\TagInterface as ReflectionTagInterface;
014   
015  class ParamTag extends AbstractTypeableTag implements TagInterface
016  {
017      /**
018       * @var string
019       */
020      protected $variableName = null;
021   
022      /**
023       * @param string $variableName
024       * @param array $types
025       * @param string $description
026       */
027      public function __construct($variableName = null, $types = array(), $description = null)
028      {
029          if (!empty($variableName)) {
030              $this->setVariableName($variableName);
031          }
032   
033          parent::__construct($types, $description);
034      }
035   
036      /**
037       * @param ReflectionTagInterface $reflectionTag
038       * @return ReturnTag
039       * @deprecated Deprecated in 2.3. Use TagManager::createTagFromReflection() instead
040       */
041      public static function fromReflection(ReflectionTagInterface $reflectionTag)
042      {
043          $tagManager = new TagManager();
044          $tagManager->initializeDefaultTags();
045          return $tagManager->createTagFromReflection($reflectionTag);
046      }
047   
048      /**
049       * @return string
050       */
051      public function getName()
052      {
053          return 'param';
054      }
055   
056      /**
057       * @param string $variableName
058       * @return ParamTag
059       */
060      public function setVariableName($variableName)
061      {
062          $this->variableName = ltrim($variableName, '$');
063          return $this;
064      }
065   
066      /**
067       * @return string
068       */
069      public function getVariableName()
070      {
071          return $this->variableName;
072      }
073   
074      /**
075       * @param string $datatype
076       * @return ReturnTag
077       * @deprecated Deprecated in 2.3. Use setTypes() instead
078       */
079      public function setDatatype($datatype)
080      {
081          return $this->setTypes($datatype);
082      }
083   
084      /**
085       * @return string
086       * @deprecated Deprecated in 2.3. Use getTypes() or getTypesAsString() instead
087       */
088      public function getDatatype()
089      {
090          return $this->getTypesAsString();
091      }
092   
093      /**
094       * @param  string $paramName
095       * @return ParamTag
096       * @deprecated Deprecated in 2.3. Use setVariableName() instead
097       */
098      public function setParamName($paramName)
099      {
100          return $this->setVariableName($paramName);
101      }
102   
103      /**
104       * @return string
105       * @deprecated Deprecated in 2.3. Use getVariableName() instead
106       */
107      public function getParamName()
108      {
109          return $this->getVariableName();
110      }
111   
112      /**
113       * @return string
114       */
115      public function generate()
116      {
117          $output = '@param'
118              . ((!empty($this->types)) ? ' ' . $this->getTypesAsString() : '')
119              . ((!empty($this->variableName)) ? ' $' . $this->variableName : '')
120              . ((!empty($this->description)) ? ' ' . $this->description : '');
121   
122          return $output;
123      }
124  }
125