/**
  * @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);
     }
 }