. */ /* */ /*************************************************************************************/ namespace Thelia\Log; use Thelia\Model\Config; use Thelia\Model\ConfigDesc; use Thelia\Model\ConfigQuery; class TlogDestinationConfig { const TYPE_TEXTAREA = 1; const TYPE_TEXTFIELD = 2; public $name; public $title; public $label; public $default; public $type; public $value; public function __construct($name, $title, $label, $default, $type) { $this->name = $name; $this->title = $title; $this->label = $label; $this->default = $default; $this->type = $type; $this->load(); } public function load() { if (null === $config = ConfigQuery::create()->findOneByName($this->name)) { $config = new Config(); $config->setName($this->name); $config->setValue($this->default); $config->setHidden(1); $config->setSecured(1); $config->save(); } $this->value = $config->getValue(); } }