getQuery(sprintf("SELECT * FROM _TBL_ WHERE `orderId`=%d", $orderId)); return isset($result[0]) ? AmzFulfillment_Entity_Fulfillment::createInstance($result[0]) : NULL; } /** * @param integer $startTime * @return AmzFulfillment_Entity_Fulfillment[] */ public function getAllOpen($startTime) { $fulfillments = array(); $results = $this->getQuery(sprintf("SELECT * FROM `_TBL_` WHERE `fulfillmentTime` >= '%s'", date('Y-m-d H:i:s', $startTime))); foreach($results as $result) { $fulfillments[] = AmzFulfillment_Entity_Fulfillment::createInstance($result); } return $fulfillments; } /** * @return AmzFulfillment_Entity_Fulfillment[] */ public function getAll() { $fulfillments = array(); $results = $this->getQuery("SELECT * FROM `_TBL_` ORDER BY orderId ASC"); foreach($results as $result) { $fulfillments[] = AmzFulfillment_Entity_Fulfillment::createInstance($result); } return $fulfillments; } /** * @param AmzFulfillment_Entity_Fulfillment $fulfillment */ public function set($fulfillment) { $this->setQuery(sprintf("DELETE FROM `_TBL_` WHERE orderId=%d", $fulfillment->getOrderId())); $this->setQuery(sprintf("INSERT INTO `_TBL_` (orderId,fulfillmentStatus,fulfillmentTime) VALUES(%d,'%s','%s')", $fulfillment->getOrderId(), esc_sql($fulfillment->getStatus()), date('Y-m-d H:i:s', $fulfillment->getCreateTime()))); } /** * @param integer $orderId * @return boolean */ public function exist($orderId) { return $this->get($orderId) != NULL; } }