public function Total() { if ($this->Order()->IsCart()) { //always calculate total if order is in cart return $this->calculatetotal(); } return $this->CalculatedTotal; //otherwise get value from database }