Exemplo n.º 1
0
 public function testOneMonth()
 {
     $p = new Box_Period('1M');
     $this->assertEquals('M', $p->getUnit());
     $this->assertEquals(1, $p->getQty());
     $this->assertEquals('1M', $p->getCode());
     $this->assertEquals('Every 1 months', $p->getTitle());
     $this->assertEquals(30, $p->getDays());
     $this->assertEquals(1, $p->getMonths());
     $this->assertEquals(strtotime('+1 month'), $p->getExpirationTime());
 }
Exemplo n.º 2
0
 /**
  * @deprecated in order of Box_Period appear
  * @param Box_Period $period
  * @return string
  */
 private function _getPeriodKey(Box_Period $period)
 {
     $code = $period->getCode();
     switch ($code) {
         case '1W':
             return 'w';
         case '1M':
             return 'm';
         case '3M':
             return 'q';
         case '6M':
             return 'b';
         case '12M':
         case '1Y':
             return 'a';
         case '2Y':
             return 'bia';
         case '3Y':
             return 'tria';
         default:
             throw new Box_Exception('Unknown period selected ' . $code);
     }
 }
Exemplo n.º 3
0
 /**
  * Return list of available payment periods
  * 
  * @return array
  */
 public function periods()
 {
     return \Box_Period::getPredefined();
 }
Exemplo n.º 4
0
 public function getPeriod($code)
 {
     $p = \Box_Period::getPredefined();
     if (isset($p[$code])) {
         return $p[$code];
     }
     $p = new \Box_Period($code);
     return $p->getTitle();
 }