* @copyright 2007-2012 PrestaShop SA * @version Release: $Revision: 14001 $ * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) * International Registered Trademark & Property of PrestaShop SA */ class CustomerMessageCore extends ObjectModel { public $id; public $id_customer_thread; public $id_employee; public $message; public $file_name; public $ip_address; public $user_agent; public $date_add; protected $table = 'customer_message'; protected $identifier = 'id_customer_message'; protected $fieldsRequired = array('message'); protected $fieldsSize = array('message' => 65000); protected $fieldsValidate = array('message' => 'isCleanHtml', 'id_employee' => 'isUnsignedId', 'ip_address' => 'isIp2Long'); protected $webserviceParameters = array( 'fields' => array( 'id_customer_thread' => array('xlink_resource' => 'customer_threads'), 'id_employee' => array('xlink_resource' => 'employees'), 'message' => array(), 'file_name' => array(), 'ip_address' => array('getter' => 'getWsIp', 'setter' => 'setWsIp'), 'user_agent' => array(), ), ); public function getFields() { parent::validateFields(); $fields['id_customer_thread'] = (int)($this->id_customer_thread); $fields['id_employee'] = (int)($this->id_employee); $fields['message'] = pSQL($this->message); $fields['file_name'] = pSQL($this->file_name); $fields['ip_address'] = (int)($this->ip_address); $fields['user_agent'] = pSQL($this->user_agent); $fields['date_add'] = pSQL($this->date_add); return $fields; } public function getWsIp() { return long2ip($this->ip_address); } public function setWsIp() { return ip2long($this->ip_address); } }