Source of file ThrowsTag.php
Size: 1,499 Bytes - Last Modified: 2014-03-12T23:21:18+01:00
/home/theseer/Downloads/ZendFramework-2.3.0/library/Zend/Code/Reflection/DocBlock/Tag/ThrowsTag.php
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475 | <?php /** * Zend Framework (http://framework.zend.com/) * * @link http://github.com/zendframework/zf2 for the canonical source repository * @copyright Copyright (c) 2005-2014 Zend Technologies USA Inc. (http://www.zend.com) * @license http://framework.zend.com/license/new-bsd New BSD License */ namespace Zend\Code\Reflection\DocBlock\Tag; class ThrowsTag implements TagInterface, PhpDocTypedTagInterface { /** * @var array */ protected $types = array(); /** * @var string */ protected $description = null; /** * @return string */ public function getName() { return 'throws'; } /** * @param string $tagDocBlockLine * @return void */ public function initialize($tagDocBlockLine) { $matches = array(); preg_match('#([\w|\\\]+)(?:\s+(.*))?#', $tagDocBlockLine, $matches); $this->types = explode('|', $matches[1]); if (isset($matches[2])) { $this->description = $matches[2]; } } /** * Get return variable type * * @return string * @deprecated 2.0.4 use getTypes instead */ public function getType() { return implode('|', $this->getTypes()); } /** * @return array */ public function getTypes() { return $this->types; } /** * @return string */ public function getDescription() { return $this->description; } } |