meta_info = []; } public function getID() { return $this->id; } public function setCustomer(Customer $customer) { $this->customer = $customer; return $this; } public function getCustomer() { return $this->customer; } public function addMetaInfo($id, $value) { $this->meta_info[$id] = $value; return $this; } public function getMetaInfo($id) { // return null if we don't have it if (!isset($this->meta_info[$id])) return null; return $this->meta_info[$id]; } public function getAllMetaInfo() { return $this->meta_info; } public function popMetaInfo() { if (count($this->meta_info) > 0) { array_shift($this->meta_info); } } }