From 0351df3e67bb4fbc557eafd0ccc3335b3baeaf1a Mon Sep 17 00:00:00 2001 From: vAugagneur Date: Tue, 4 Sep 2012 12:39:56 +0000 Subject: [PATCH] //oups part 2 --- classes/CustomerMessage.php | 2 ++ classes/CustomerThread.php | 12 +++++++----- 2 files changed, 9 insertions(+), 5 deletions(-) diff --git a/classes/CustomerMessage.php b/classes/CustomerMessage.php index 4c963f449..812642d72 100644 --- a/classes/CustomerMessage.php +++ b/classes/CustomerMessage.php @@ -36,6 +36,7 @@ class CustomerMessageCore extends ObjectModel public $user_agent; public $private; public $date_add; + public $read; /** * @see ObjectModel::$definition @@ -52,6 +53,7 @@ class CustomerMessageCore extends ObjectModel 'user_agent' => array('type' => self::TYPE_STRING), 'private' => array('type' => self::TYPE_INT), 'date_add' => array('type' => self::TYPE_DATE, 'validate' => 'isDate'), + 'read' => array('type' => self::TYPE_BOOL, 'validate' => 'isBool') ), ); diff --git a/classes/CustomerThread.php b/classes/CustomerThread.php index d94012dd6..30594fdf6 100644 --- a/classes/CustomerThread.php +++ b/classes/CustomerThread.php @@ -72,15 +72,17 @@ class CustomerThreadCore extends ObjectModel return (parent::delete()); } - public static function getCustomerMessages($id_customer) + public static function getCustomerMessages($id_customer, $read = null) { - return Db::getInstance()->executeS(' - SELECT * + $sql = 'SELECT * FROM '._DB_PREFIX_.'customer_thread ct LEFT JOIN '._DB_PREFIX_.'customer_message cm ON ct.id_customer_thread = cm.id_customer_thread - WHERE id_customer = '.(int)$id_customer - ); + WHERE id_customer = '.(int)$id_customer; + if (!is_null($read)) + $sql .= ' AND cm.`read` = '.(int)$read; + + return Db::getInstance()->executeS($sql); } public static function getIdCustomerThreadByEmailAndIdOrder($email, $id_order)