params[$name] = $value; } /* * @assert ('name') == 'value' */ public function __get($name) { //echo "Getting '$name'\n"; if (array_key_exists($name, $this->params)) { return $this->params[$name]; } $trace = debug_backtrace(); trigger_error( 'Undefined property via __get(): ' . $name . ' in ' . $trace[0]['file'] . ' on line ' . $trace[0]['line'], E_USER_NOTICE); return null; } /* * @assert ('name') == 'true' * @assert ('test') == 'false' */ public function __isset($name) { //echo "Is '$name' set?\n"; return isset($this->params[$name]); } public function __unset($name) { //echo "Unsetting '$name'\n"; unset($this->params[$name]); } public function findAllCustomers() { return $this->processQuery("SELECT * FROM customer_view ORDER BY customer_id ASC LIMIT ?", ["i", $this->limit]); } public function findByCustomerId() { return $this->processQuery("SELECT * FROM customer_view WHERE customer_id = ?", ["i", $this->customerId]); } public function insertCustomer($jsonPayLoad) { $rowCount = $this->processStatement("CALL insert_new_customer_proc(?,?,?,?,?,?,?,?,?,?)", [$jsonPayLoad->customer_name_first, $jsonPayLoad->last, $jsonPayLoad->email, $jsonPayLoad->phone, $jsonPayLoad->birthday, $jsonPayLoad->street, $jsonPayLoad->city, $jsonPayLoad->state, $jsonPayLoad->zip, $jsonPayLoad->loyalty]); return $rowCount; } public function updateCustomer($jsonPayLoad) { $rowCount = $this->processStatement("CALL update_existing_customer_proc(?,?,?,?,?,?,?,?,?,?,?)", [$jsonPayLoad->customer_id, $jsonPayLoad->customer_name_first, $jsonPayLoad->customer_name_last, $jsonPayLoad->customer_email, $jsonPayLoad->customer_phone, $jsonPayLoad->customer_birthday, $jsonPayLoad->customer_street, $jsonPayLoad->address_city, $jsonPayLoad->address_state, $jsonPayLoad->address_zip, $jsonPayLoad->loyalty_member]); return $rowCount; } public function deleteCustomer() { return $this->processStatement("DELETE FROM customer WHERE customer_id = ?", [$this->customerId]); } }