コード例 #1
0
 public function serializeDateReferenceToJson(JsonSerializationVisitor $visitor, $obj, array $type, SerializationContext $context)
 {
     $this->LOGGER->debug("Serializing DateReference: " . print_r($obj, true));
     $type['name'] = 'array';
     if (get_class($obj) == "UR\\DB\\NewBundle\\Utils\\DateRange") {
         //date range found
         $dateRangeArray = array();
         $dateRangeArray['from'] = $this->dateToArray($obj->getFrom());
         $dateRangeArray['to'] = $this->dateToArray($obj->getTo());
         return $visitor->visitArray($dateRangeArray, $type, $context);
     } else {
         $dateArray = $this->dateToArray($obj);
         return $visitor->visitArray($dateArray, $type, $context);
     }
 }
コード例 #2
0
 public function deserializeEntity(JsonSerializationVisitor $visitor, $properties, array $type, Context $context)
 {
     /** @var EntityAccessor $entityAccessor */
     $entityAccessor = $GLOBALS['container']['doctrine.orm.entityAccessor'];
     $entityClassName = $properties['__ENTITY_CLASS__'];
     $entityClass = new \ReflectionClass($entityClassName);
     $entity = $entityClass->newInstance();
     unset($properties['__ENTITY_CLASS__']);
     $properties = $visitor->visitArray($properties, $type, $context);
     $entityAccessor->setRawProperties($entity, $properties);
     return $entity;
 }
 /**
  * @param JsonSerializationVisitor $visitor
  * @param RollingUpdateDeployment  $rollingUpdateDeployment
  * @param array                    $type
  * @param Context                  $context
  *
  * @return array
  */
 public function serializeRollingUpdateDeployment(JsonSerializationVisitor $visitor, RollingUpdateDeployment $rollingUpdateDeployment, array $type, Context $context)
 {
     $representation = ['maxUnavailable' => $this->castToStringOrInteger($rollingUpdateDeployment->getMaxUnavailable()), 'maxSurge' => $this->castToStringOrInteger($rollingUpdateDeployment->getMaxSurge())];
     return $visitor->visitArray($representation, $type, $context);
 }
コード例 #4
0
 /**
  * @param JsonSerializationVisitor $visitor
  * @param Comment $comment
  * @param array $type
  * @param Context $context
  *
  * @return array|\ArrayObject
  */
 public function serializeToJson(JsonSerializationVisitor $visitor, Comment $comment, array $type, Context $context)
 {
     $data = $this->getCommentData($comment);
     return $visitor->visitArray($data, $type, $context);
 }
コード例 #5
0
 /**
  * Serialize ArrayObject
  *
  * @param JsonSerializationVisitor $visitor Visitor
  * @param \ArrayObject             $data    Data
  * @param array                    $type    Type
  * @param Context                  $context Context
  * @return \ArrayObject
  */
 public function serializeArrayObjectToJson(JsonSerializationVisitor $visitor, \ArrayObject $data, array $type, Context $context)
 {
     return new \ArrayObject($visitor->visitArray($data->getArrayCopy(), $type, $context));
 }
コード例 #6
0
 /**
  * @param JsonSerializationVisitor $visitor
  * @param Tag                      $tag
  * @param array                    $type
  * @param Context                  $context
  *
  * @return array|\ArrayObject
  */
 public function serializeToJson(JsonSerializationVisitor $visitor, Tag $tag, array $type, Context $context)
 {
     $data = $this->getTagData($tag);
     return $visitor->visitArray($data, $type, $context);
 }
 /**
  * @param JsonSerializationVisitor $visitor
  * @param ExceptionWrapper         $wrapper
  * @param array                    $type
  * @param Context                  $context
  *
  * @return array
  */
 public function serializeToJson(JsonSerializationVisitor $visitor, ExceptionWrapper $wrapper, array $type, Context $context)
 {
     $data = $this->convertToArray($wrapper);
     return $visitor->visitArray($data, $type, $context);
 }
コード例 #8
0
 public function serializeListToJson(JsonSerializationVisitor $visitor, ConstraintViolationList $list, array $type, Context $context)
 {
     return $visitor->visitArray(iterator_to_array($list), $type, $context);
 }
コード例 #9
0
 public function serializePagerfantaToJson(JsonSerializationVisitor $visitor, Pagerfanta $pagerfanta, array $type, Context $context)
 {
     $type['name'] = 'array';
     return ['items' => $visitor->visitArray((array) $pagerfanta->getCurrentPageResults(), $type, $context), 'pages_count' => $pagerfanta->getNbPages(), 'current_page' => $pagerfanta->getCurrentPage(), 'max_per_page' => $pagerfanta->getMaxPerPage(), 'items_count' => $pagerfanta->count()];
 }
コード例 #10
0
 public function serializeToJson(JsonSerializationVisitor $visitor, Iterable $iterable, array $type, Context $context)
 {
     return $visitor->visitArray(array('items' => $iterable->getItems(), 'total' => (int) $iterable->getTotalItems(), 'items_per_page' => $iterable->getItemsPerPage(), 'current_page' => $iterable->getCurrentPage()), $type, $context);
 }