src/Model/AbstractModel.php
<?php declare(strict_types=1);
namespace Susina\Codegen\Model;
/**
* Parent of all models.
*
* @author Thomas Gossmann
*/
abstract class AbstractModel
{
/** @var string */
protected $description = '';
/**
* Returns this description.
*/
public function getDescription(): string
{
return $this->description;
}
/**
* Sets the description, which will also be used when generating a docblock.
*
* @return $this
*/
public function setDescription(string $description): self
{
$this->description = $description;
return $this;
}
/**
* Sets a multi-line description, which will also be used when generating a docblock.
* Each line is a value of the `$description` array.
*
* @return $this
*/
public function setMultilineDescription(array $description): self
{
$this->description = implode("\n", $description);
return $this;
}
}