public function newPurchase(PhabricatorUser $actor, PhortuneProduct $product) { $purchase = PhortunePurchase::initializeNewPurchase($actor, $product)->setAccountPHID($this->getAccount()->getPHID())->setCartPHID($this->getPHID())->save(); $this->purchases[] = $purchase; return $purchase; }