public function addPayment($payment) { if (!$this->getPayments()) { return $this->setPayments(array($payment)); } else { return $this->setPayments(array_merge($this->getPayments(), array($payment))); } }