Find this useful? Enter your email to receive occasional updates for securing PHP code.
Signing you up...
Thank you for signing up!
PHP Decode
<?php namespace Laminas\Code\Generator\DocBlock\Tag; use function ltrim; class Property..
Decoded Output download
<?php
namespace Laminas\Code\Generator\DocBlock\Tag;
use function ltrim;
class PropertyTag extends AbstractTypeableTag implements TagInterface
{
/** @var string|null */
protected $propertyName;
/**
* @param string $propertyName
* @param string[] $types
* @param string $description
*/
public function __construct($propertyName = null, $types = [], $description = null)
{
if (! empty($propertyName)) {
$this->setPropertyName($propertyName);
}
parent::__construct($types, $description);
}
/**
* @return string
*/
public function getName()
{
return 'property';
}
/**
* @param string $propertyName
* @return self
*/
public function setPropertyName($propertyName)
{
$this->propertyName = ltrim($propertyName, '$');
return $this;
}
/**
* @return string|null
*/
public function getPropertyName()
{
return $this->propertyName;
}
/**
* @return string
*/
public function generate()
{
return '@property'
. (! empty($this->types) ? ' ' . $this->getTypesAsString() : '')
. (! empty($this->propertyName) ? ' $' . $this->propertyName : '')
. (! empty($this->description) ? ' ' . $this->description : '');
}
}
?>
Did this file decode correctly?
Original Code
<?php
namespace Laminas\Code\Generator\DocBlock\Tag;
use function ltrim;
class PropertyTag extends AbstractTypeableTag implements TagInterface
{
/** @var string|null */
protected $propertyName;
/**
* @param string $propertyName
* @param string[] $types
* @param string $description
*/
public function __construct($propertyName = null, $types = [], $description = null)
{
if (! empty($propertyName)) {
$this->setPropertyName($propertyName);
}
parent::__construct($types, $description);
}
/**
* @return string
*/
public function getName()
{
return 'property';
}
/**
* @param string $propertyName
* @return self
*/
public function setPropertyName($propertyName)
{
$this->propertyName = ltrim($propertyName, '$');
return $this;
}
/**
* @return string|null
*/
public function getPropertyName()
{
return $this->propertyName;
}
/**
* @return string
*/
public function generate()
{
return '@property'
. (! empty($this->types) ? ' ' . $this->getTypesAsString() : '')
. (! empty($this->propertyName) ? ' $' . $this->propertyName : '')
. (! empty($this->description) ? ' ' . $this->description : '');
}
}
Function Calls
None |
Stats
MD5 | a580f12c4f6a9c5687445d0326692704 |
Eval Count | 0 |
Decode Time | 80 ms |