Here is a collection of Traits that are often used or can be useful in everyday Phalcongelist life.
Allows to define parameters which can be set by passing them to the class constructor.
These parameters should be defined in the $configurable
array.
use Phalcon\Traits\ConfigurableTrait;
class MyAdapter
{
use ConfigurableTrait;
protected $host;
protected $viewsDir;
protected $protectedParameter;
protected $configurable = [
'host',
'viewsDir'
];
public function __construct(array $options)
{
$this->setConfig($options);
}
protected function setHost($host)
{
$this->host = $host;
}
protected function setViewsDir($viewsDir)
{
$this->viewsDir = $viewsDir;
}
}