Files
bio-concept-labo/web/modules/checkage/classes/CheckageClass.php
2019-11-20 07:44:43 +01:00

77 lines
3.0 KiB
PHP

<?php
/**
* 2017 Agence Bondaty and Co
*
* @author Agence Bondaty and Co <support@bondaty-and-co.fr>
* @copyright 2017 Agence Bondaty and Co
* @license single
* Agence Bondaty and Co
*/
class CheckageClass extends ObjectModel
{
public $id;
public $id_shop;
public $id_restriction;
public $is_tab;
public $ids_restrictions;
public $hook;
public $categories_ids;
public $age_restriction;
public $format_date;
public $show_logo;
public $all_restriction;
public $best_sales;
public $new_products;
public $discount;
public $manufacturer;
public $supplier;
public $cms;
public $checkage_message;
public static $definition = array(
'table' => 'checkage',
'primary' => 'id_checkage',
'multilang' => true,
'fields' => array(
'id_shop' => array('type' => self::TYPE_INT, 'validate' => 'isunsignedInt', 'required' => true),
'id_restriction' => array('type' => self::TYPE_STRING, 'validate' => 'isGenericName'),
'age_restriction' => array('type' => self::TYPE_STRING, 'validate' => 'isGenericName'),
'format_date' => array('type' => self::TYPE_INT, 'validate' => 'isInt'),
'show_logo' => array('type' => self::TYPE_INT, 'validate' => 'isInt'),
'all_restriction' => array('type' => self::TYPE_INT, 'validate' => 'isInt'),
'best_sales' => array('type' => self::TYPE_INT, 'validate' => 'isInt'),
'new_products' => array('type' => self::TYPE_INT, 'validate' => 'isInt'),
'discount' => array('type' => self::TYPE_INT, 'validate' => 'isInt'),
'manufacturer' => array('type' => self::TYPE_INT, 'validate' => 'isInt'),
'supplier' => array('type' => self::TYPE_INT, 'validate' => 'isInt'),
'cms' => array('type' => self::TYPE_INT, 'validate' => 'isInt'),
'checkage_message' => array('type' => self::TYPE_HTML, 'lang' => true, 'validate' => 'isString'),
)
);
public static function getByIdShop($id_shop)
{
$sql = 'SELECT `id_checkage` FROM `'._DB_PREFIX_.'checkage` WHERE `id_shop` ='.(int)$id_shop.'';
$id = Db::getInstance()->getValue($sql);
return new CheckageClass($id);
}
public function copyFromPost()
{
foreach ($_POST as $key => $value) {
if (key_exists($key, $this) && $key != 'id_'.$this->table) {
$this->{$key} = Tools::getValue($key);
}
}
if (count($this->fieldsValidateLang)) {
$languages = Language::getLanguages(false);
foreach ($languages as $language) {
foreach ($this->fieldsValidateLang as $field => $validation) {
if (Tools::getIsset($field.'_'.(int)$language['id_lang'])) {
$this->{$field}[(int)$language['id_lang']] =
Tools::getValue($field.'_'.(int)$language['id_lang']);
}
}
}
}
}
}