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