/** * @param PaymentTerm $paymentTerm * @return string */ protected function generateAccountFilterUrl(PaymentTerm $paymentTerm) { if ($paymentTerm->getAccounts()->count() === 0) { return null; } return $this->generateHtmFilterUrl($paymentTerm->getId(), static::ACCOUNT_GRID_NAME, static::ACCOUNT_GRID_ROUTE, 'orob2b.account.entity_label'); }
/** * @param Account $account * @param PaymentTerm|null $paymentTerm */ public function setPaymentTermToAccount(Account $account, PaymentTerm $paymentTerm = null) { $oldPaymentTermByAccount = $this->getOnePaymentTermByAccount($account); if ($oldPaymentTermByAccount && $paymentTerm && $oldPaymentTermByAccount->getId() === $paymentTerm->getId()) { return; } if ($oldPaymentTermByAccount) { $oldPaymentTermByAccount->removeAccount($account); } if ($paymentTerm) { $paymentTerm->addAccount($account); } }