Files
drmaterac.pl/modules/creativeelements/classes/CETemplate.php
2025-07-13 11:19:53 +02:00

54 lines
1.7 KiB
PHP

<?php
/**
* Creative Elements - live Theme & Page Builder
*
* @author WebshopWorks
* @copyright 2019-2022 WebshopWorks.com
* @license One domain support license
*/
defined('_PS_VERSION_') or die;
class CETemplate extends ObjectModel
{
public $id_employee;
public $title;
public $type;
public $content;
public $position;
public $active;
public $date_add;
public $date_upd;
public static $definition = [
'table' => 'ce_template',
'primary' => 'id_ce_template',
'fields' => [
'id_employee' => ['type' => self::TYPE_INT, 'validate' => 'isUnsignedId'],
'title' => ['type' => self::TYPE_STRING, 'validate' => 'isGenericName', 'size' => 128],
'type' => ['type' => self::TYPE_STRING, 'validate' => 'isHookName', 'required' => true, 'size' => 64],
'content' => ['type' => self::TYPE_HTML, 'validate' => 'isCleanHtml'],
'position' => ['type' => self::TYPE_INT, 'validate' => 'isUnsignedInt'],
'active' => ['type' => self::TYPE_INT, 'validate' => 'isBool'],
'date_add' => ['type' => self::TYPE_DATE, 'validate' => 'isDate'],
'date_upd' => ['type' => self::TYPE_DATE, 'validate' => 'isDate'],
],
];
public function add($auto_date = true, $null_values = false)
{
$this->id_employee = Context::getContext()->employee->id;
return parent::add($auto_date, $null_values);
}
public static function getTypeById($id)
{
$table = _DB_PREFIX_ . 'ce_template';
return Db::getInstance()->getValue(
"SELECT type FROM $table WHERE id_ce_template = " . (int) $id
);
}
}