Exemplo n.º 1
0
 public function testInterval()
 {
     $today = new \DateTime();
     $diff = $today->diff($this->lot->getDate());
     $this->assertEquals($diff->format('%a'), $this->lot->interval());
     $this->assertEquals(5, $this->lot->interval(new \DateTime('2013-02-07')));
 }
Exemplo n.º 2
0
 /**
  * Check short term redemption
  * 6.F step in spec
  *
  * @param Security $security
  * @param Lot $lot
  * @return bool
  */
 public function checkShortTermRedemption(Security $security, Lot $lot)
 {
     $client = $this->getClient();
     /** @var SecurityTransactionRepository $repository */
     $repository = $this->getRepository('SecurityTransaction');
     $securityTransaction = $repository->findOneByPortfolioAndSecurity($client->getPortfolio(), $security);
     if ($securityTransaction && $securityTransaction->isRedemptionFeeSpecified()) {
         return $lot->interval() <= $securityTransaction->getRedemptionPenaltyInterval();
     }
     return false;
 }