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); } }
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); }
/** * @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); }
/** * 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)); }
/** * @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); }
public function serializeListToJson(JsonSerializationVisitor $visitor, ConstraintViolationList $list, array $type, Context $context) { return $visitor->visitArray(iterator_to_array($list), $type, $context); }
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()]; }
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); }