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