setQuery("TRUNCATE TABLE _TBL_"); foreach($listings as $listing) { $query = "INSERT INTO _TBL_ (sku,asin,name) VALUES('%s','%s','%s')"; $query = sprintf($query, esc_sql($listing->getSku()), esc_sql($listing->getAsin()), esc_sql($listing->getName())); $this->setQuery($query); } } /** * @return AmzFulfillment_Entity_Listing[] */ public function getAll() { $results = $this->getQuery("SELECT * FROM _TBL_ ORDER BY `name` ASC"); $listings = array(); foreach($results as $result) { $listings[] = new AmzFulfillment_Entity_Listing($result->sku, $result->asin, $result->name); } return $listings; } public function getByAsin($asin) { $results = $this->getQuery(sprintf("SELECT * FROM _TBL_ WHERE `asin`='%s'", esc_sql($asin))); $listings = array(); foreach($results as $result) { $listings[] = new AmzFulfillment_Entity_Listing($result->sku, $result->asin, $result->name); } return $listings; } public function getBySku($sku) { $results = $this->getQuery(sprintf("SELECT * FROM _TBL_ WHERE `sku`='%s'", esc_sql($sku))); $listings = array(); foreach($results as $result) { $listings[] = new AmzFulfillment_Entity_Listing($result->sku, $result->asin, $result->name); } return $listings; } }