public function testTransform()
 {
     $transformer = new TimestampToDatetimeTransformer();
     assertEquals(new DateTime('2014-01-01'), $transformer->transform(1388534400));
 }
 /**
  * @param string $type
  * @param mixed $value
  * @return mixed
  */
 protected function transformValue($type, $value)
 {
     switch ($type) {
         case DataTypes::STRING:
             return strval($value);
         case DataTYpes::INTEGER:
             return intval($value);
         case DataTypes::DOUBLE:
             return doubleval($value);
         case DataTYpes::BOOLEAN:
             return boolval($value);
         case DataTypes::COLLECTION:
             return (array) $value;
         case DataTypes::DATE:
             if (null === $value || '' === $value) {
                 return null;
             }
             $transformer = new TimestampToDatetimeTransformer();
             return $transformer->transform($value);
         default:
             // @todo Lookup custom data transformer for custom configured types?
             return null;
     }
 }