|
Apache/2.4.41 (Ubuntu) Linux vmi616275.contaboserver.net 5.4.0-84-generic #94-Ubuntu SMP Thu Aug 26 20:27:37 UTC 2021 x86_64 uid=33(www-data) gid=33(www-data) groups=33(www-data) server ip : 62.171.164.128 | your ip : 127.0.0.1 safemode OFF > / home / dev2.destoffenstraat.com / vendor / jms / serializer / tests / Fixtures / DoctrinePHPCR / |
Filename | /home/dev2.destoffenstraat.com/vendor/jms/serializer/tests/Fixtures/DoctrinePHPCR/BlogPost.php |
Size | 1.98 kb |
Permission | rw-r--r-- |
Owner | root : root |
Create time | 17-Aug-2025 10:26 |
Last modified | 22-Feb-2020 21:59 |
Last accessed | 23-Aug-2025 03:56 |
Actions | edit | rename | delete | download (gzip) |
View | text | code | image |
<?php
namespace JMS\Serializer\Tests\Fixtures\DoctrinePHPCR;
use Doctrine\Common\Collections\ArrayCollection;
use Doctrine\ODM\PHPCR\Mapping\Annotations as PHPCRODM;
use JMS\Serializer\Annotation\Groups;
use JMS\Serializer\Annotation\SerializedName;
use JMS\Serializer\Annotation\Type;
use JMS\Serializer\Annotation\XmlAttribute;
use JMS\Serializer\Annotation\XmlList;
use JMS\Serializer\Annotation\XmlRoot;
/**
* @PHPCRODM\Document
* @XmlRoot("blog-post")
*/
class BlogPost
{
/**
* @PHPCRODM\Id()
*/
protected $id;
/**
* @PHPCRODM\Field(type="string")
* @Groups({"comments","post"})
*/
private $title;
/**
* @PHPCRODM\Field(type="string")
*/
protected $slug;
/**
* @PHPCRODM\Field(type="date")
* @XmlAttribute
*/
private $createdAt;
/**
* @PHPCRODM\Field(type="boolean")
* @Type("integer")
* This boolean to integer conversion is one of the few changes between this
* and the standard BlogPost class. It's used to test the override behavior
* of the DoctrineTypeDriver so notice it, but please don't change it.
*
* @SerializedName("is_published")
* @Groups({"post"})
* @XmlAttribute
*/
private $published;
/**
* @PHPCRODM\ReferenceMany(targetDocument="Comment", property="blogPost")
* @XmlList(inline=true, entry="comment")
* @Groups({"comments"})
*/
private $comments;
/**
* @PHPCRODM\ReferenceOne(targetDocument="Author")
* @Groups({"post"})
*/
private $author;
public function __construct($title, Author $author, \DateTime $createdAt)
{
$this->title = $title;
$this->author = $author;
$this->published = false;
$this->comments = new ArrayCollection();
$this->createdAt = $createdAt;
}
public function setPublished()
{
$this->published = true;
}
public function addComment(Comment $comment)
{
$this->comments->add($comment);
}
}
namespace JMS\Serializer\Tests\Fixtures\DoctrinePHPCR;
use Doctrine\Common\Collections\ArrayCollection;
use Doctrine\ODM\PHPCR\Mapping\Annotations as PHPCRODM;
use JMS\Serializer\Annotation\Groups;
use JMS\Serializer\Annotation\SerializedName;
use JMS\Serializer\Annotation\Type;
use JMS\Serializer\Annotation\XmlAttribute;
use JMS\Serializer\Annotation\XmlList;
use JMS\Serializer\Annotation\XmlRoot;
/**
* @PHPCRODM\Document
* @XmlRoot("blog-post")
*/
class BlogPost
{
/**
* @PHPCRODM\Id()
*/
protected $id;
/**
* @PHPCRODM\Field(type="string")
* @Groups({"comments","post"})
*/
private $title;
/**
* @PHPCRODM\Field(type="string")
*/
protected $slug;
/**
* @PHPCRODM\Field(type="date")
* @XmlAttribute
*/
private $createdAt;
/**
* @PHPCRODM\Field(type="boolean")
* @Type("integer")
* This boolean to integer conversion is one of the few changes between this
* and the standard BlogPost class. It's used to test the override behavior
* of the DoctrineTypeDriver so notice it, but please don't change it.
*
* @SerializedName("is_published")
* @Groups({"post"})
* @XmlAttribute
*/
private $published;
/**
* @PHPCRODM\ReferenceMany(targetDocument="Comment", property="blogPost")
* @XmlList(inline=true, entry="comment")
* @Groups({"comments"})
*/
private $comments;
/**
* @PHPCRODM\ReferenceOne(targetDocument="Author")
* @Groups({"post"})
*/
private $author;
public function __construct($title, Author $author, \DateTime $createdAt)
{
$this->title = $title;
$this->author = $author;
$this->published = false;
$this->comments = new ArrayCollection();
$this->createdAt = $createdAt;
}
public function setPublished()
{
$this->published = true;
}
public function addComment(Comment $comment)
{
$this->comments->add($comment);
}
}