コード例 #1
0
 /**
  * Serialize the Enum object to json.
  *
  * @param JsonSerializationVisitor $visitor The visitor
  * @param EnumInterface            $data    A EnumInterface instance
  * @param array                    $type    The type parameters
  *
  * @return mixed
  */
 public function serializeEnumToJson(JsonSerializationVisitor $visitor, EnumInterface $data, array $type)
 {
     $value = $data->getValue();
     if ($visitor->getRoot() === null) {
         $visitor->setRoot($value);
     }
     return $value;
 }
コード例 #2
0
 public function serializeViolationToJson(JsonSerializationVisitor $visitor, ConstraintViolation $violation, array $type = null)
 {
     $data = array('property_path' => $violation->getPropertyPath(), 'message' => $violation->getMessage());
     if (null === $visitor->getRoot()) {
         $visitor->setRoot($data);
     }
     return $data;
 }
コード例 #3
0
 /**
  * @param JsonSerializationVisitor     $visitor
  * @param ConstraintViolationInterface $violation
  * @return array
  */
 public function serializeToJson(JsonSerializationVisitor $visitor, ConstraintViolationInterface $violation)
 {
     $data = array('propertyPath' => $this->transformPropertyPath($violation->getPropertyPath()), 'message' => $violation->getMessage(), 'code' => $violation->getCode(), 'value' => $violation->getInvalidValue());
     if (null === $visitor->getRoot()) {
         $visitor->setRoot($data);
     }
     return $data;
 }
コード例 #4
0
 /**
  * 
  * @param
  * @param
  * @param
  * @return
  */
 public function serializeToJson(JsonSerializationVisitor $visitor, MessageText $messageText, array $type)
 {
     $isRoot = null === $visitor->getRoot();
     $json = array();
     $json['message'] = utf8_encode($messageText->getMessage());
     if ($isRoot) {
         $visitor->setRoot($json);
     }
     return $json;
 }
コード例 #5
0
ファイル: HandlerUser.php プロジェクト: claudusd/securechat
 public function serializeToJson(JsonSerializationVisitor $visitor, UserInterface $user, array $type)
 {
     $isRoot = null === $visitor->getRoot();
     $tt = array();
     $tt['pseudo'] = $user->getPseudo();
     if ($isRoot) {
         $visitor->setRoot($tt);
     }
     return $tt;
 }
コード例 #6
0
 /** @HandlerCallback("json", direction = "serialization") */
 public function serializeToJson(JsonSerializationVisitor $visitor)
 {
     $visitor->setRoot(array($this->element => $this->value));
 }
コード例 #7
0
 public function unwrapData(JsonSerializationVisitor $visitor, DocumentData $document, array $type, Context $context)
 {
     $visitor->setRoot($document->getData());
 }
コード例 #8
0
 public function serializeJsonLd(JsonSerializationVisitor $visitor, Article $article, array $type)
 {
     $visitor->setRoot(array('@' => $article->getFullpath(), 'a' => 'sioc:Post', 'dcterms:partOf' => $article->getBasePath(), 'dcterms:title' => $article->getTitle(), 'sioc:content' => $article->getBody()));
 }