Exemplo n.º 1
0
 public function setIgDate($fd)
 {
     if ($fd instanceof FuzzyDateTime) {
         $this->_set('ig_date', $fd->format('Y/m/d'));
         $this->_set('ig_date_mask', $fd->getMask());
     } else {
         $dateTime = new FuzzyDateTime($fd, 56, true);
         $this->_set('ig_date', $dateTime->format('Y/m/d'));
         $this->_set('ig_date_mask', $dateTime->getMask());
     }
 }
Exemplo n.º 2
0
 public function setExpeditionToDate($fd)
 {
     if ($fd instanceof FuzzyDateTime) {
         $this->_set('expedition_to_date', $fd->format('Y/m/d'));
         $this->_set('expedition_to_date_mask', $fd->getMask());
     } else {
         $dateTime = new FuzzyDateTime($fd, 56, false);
         $this->_set('expedition_to_date', $dateTime->format('Y/m/d'));
         $this->_set('expedition_to_date_mask', $dateTime->getMask());
     }
 }
Exemplo n.º 3
0
 public function setGtuToDate($fd)
 {
     if ($fd instanceof FuzzyDateTime) {
         $this->_set('gtu_to_date', $fd->format('Y/m/d H:i:s'));
         $this->_set('gtu_to_date_mask', $fd->getMask());
     } else {
         $dateTime = new FuzzyDateTime($fd, 56, false, true);
         if (is_array($fd)) {
             $dateTime->setMask(FuzzyDateTime::getMaskFromDate($fd));
         }
         $this->_set('gtu_to_date', $dateTime->format('Y/m/d H:i:s'));
         $this->_set('gtu_to_date_mask', $dateTime->getMask());
     }
 }
 public function setNotionDate($fd)
 {
     if ($fd instanceof FuzzyDateTime) {
         if ($this->getNotionDate() != $fd->getDateTimeMaskedAsArray()) {
             $this->_set('notion_date', $fd->format('Y/m/d'));
             $this->_set('notion_date_mask', $fd->getMask());
         }
     } else {
         $dateTime = new FuzzyDateTime($fd, 56, true);
         if ($this->getNotionDate() != $dateTime->getDateTimeMaskedAsArray()) {
             $this->_set('notion_date', $dateTime->format('Y/m/d'));
             $this->_set('notion_date_mask', $dateTime->getMask());
         }
     }
 }
Exemplo n.º 5
0
 /**
  * Set DateTo field and mask if a fuzzyDateTime is passed
  * @param string|fuzzyDateTime $fd a fuzzyDateTime object or a string to pass to postgres
  * @return $this
  */
 public function setDateTo($fd)
 {
     if (is_string($fd)) {
         $this->_set('date_to', $fd);
     } elseif ($fd instanceof FuzzyDateTime) {
         $this->_set('date_to', $fd->format('Y/m/d'));
         $this->_set('date_to_mask', $fd->getMask());
     } else {
         if (empty($fd['day']) && empty($fd['month']) && empty($fd['year'])) {
             return;
         }
         $dateTime = new FuzzyDateTime($fd, 56, false);
         $this->_set('date_to', $dateTime->format('Y/m/d'));
         $this->_set('date_to_mask', $dateTime->getMask());
     }
     return $this;
 }
Exemplo n.º 6
0
$testArray['hour'] = '13';
$testDateTime2 = '1975/02/24 13:00:00';
$t->is(FuzzyDateTime::getDateTimeStringFromArray($testArray, $fdt->getStart(), $fdt->getWithTime()), $testDateTime2, 'Date without minutes - start flag set at false: Extraction of date from array succeeded !');
$testArray['minute'] = '12';
$testDateTime2 = '1975/02/24 13:12:00';
$t->is(FuzzyDateTime::getDateTimeStringFromArray($testArray, $fdt->getStart(), $fdt->getWithTime()), $testDateTime2, 'Date without seconds - start flag set at false: Extraction of date from array succeeded !');
$testArray['second'] = '11';
$testDateTime2 = '1975/02/24 13:12:11';
$t->is(FuzzyDateTime::getDateTimeStringFromArray($testArray, $fdt->getStart(), $fdt->getWithTime()), $testDateTime2, 'Date with everything - start flag set at false: Extraction of date from array succeeded !');
$testArray['day'] = '';
$testDateTime2 = '1975/02/01';
$t->is(FuzzyDateTime::getDateTimeStringFromArray($testArray, $fdt->getStart()), $testDateTime2, 'Date without hours - start flag set at false: Extraction of date from array succeeded !');
$testArray['day'] = '24';
$t->is(FuzzyDateTime::getMaskFromDate($testArray), 63, 'The Mask returned by getMaskFromDate is correct !');
$fdt->setMaskFromDate($testArray);
$t->is($fdt->getMask(), 63, 'Setting of mask from date array worked !');
$testArray['second'] = '';
$t->is(FuzzyDateTime::getMaskFromDate($testArray), 62, 'The Mask returned by getMaskFromDate is correct !');
$testArray['minute'] = '';
$t->is(FuzzyDateTime::getMaskFromDate($testArray), 60, 'The Mask returned by getMaskFromDate is correct !');
$testArray['hour'] = '';
$t->is(FuzzyDateTime::getMaskFromDate($testArray), 56, 'The Mask returned by getMaskFromDate is correct !');
$testArray['day'] = '';
$t->is(FuzzyDateTime::getMaskFromDate($testArray), 48, 'The Mask returned by getMaskFromDate is correct !');
$testArray['month'] = '';
$t->is(FuzzyDateTime::getMaskFromDate($testArray), 32, 'The Mask returned by getMaskFromDate is correct !');
$testArray['year'] = '';
$t->is(FuzzyDateTime::getMaskFromDate($testArray), 0, 'The Mask returned by getMaskFromDate is correct !');
$fdt->setDateFormat('d/m/Y');
$fdt->setTimeFormat('H:i:s');
$fdt->setWithTime(true);