/** * @param DateRange $dateRange * * @return string */ public function transform($dateRange) { if (null === $dateRange) { return ''; } if (!$dateRange instanceof DateRange) { throw new TransformationFailedException('Expected a Vudaltsov\\DateRangeBundle\\DateRange.'); } $start = $this->dateTimeTransformer->transform($dateRange->getStart()); $end = $this->dateTimeTransformer->transform($dateRange->getEnd()); return $start . $this->separator . $end; }
public function getDisplayedValue($value) { if (!empty($value)) { $dateTime = $this->getDatetime($value, new \DateTimeZone($this->getTimezone())); if (isset($this->format)) { $value = $dateTime->format($this->format); } else { try { $transformer = new DateTimeToLocalizedStringTransformer(null, $this->getTimezone(), $this->dateFormat, $this->timeFormat); $value = $transformer->transform($dateTime); } catch (\Exception $e) { $value = $dateTime->format($this->fallbackFormat); } } if (key_exists((string) $value, $this->values)) { $value = $this->values[$value]; } return $value; } return ''; }
/** * @expectedException \Symfony\Component\Form\Exception\TransformationFailedException */ public function testTransformRequiresValidDateTime() { $transformer = new DateTimeToLocalizedStringTransformer(); $transformer->transform('2010-01-01'); }
public function testTransformRequiresValidDateTime() { $transformer = new DateTimeToLocalizedStringTransformer(); $this->setExpectedException('Symfony\Component\Form\Exception\UnexpectedTypeException'); $transformer->transform('2010-01-01'); }