b374k
m1n1 1.01
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 / Doctrine /
Filename/home/dev2.destoffenstraat.com/vendor/jms/serializer/tests/Fixtures/Doctrine/BlogPost.php
Size2.24 kb
Permissionrw-r--r--
Ownerroot : root
Create time17-Aug-2025 10:26
Last modified22-Feb-2020 21:59
Last accessed23-Aug-2025 03:56
Actionsedit | rename | delete | download (gzip)
Viewtext | code | image
<?php

namespace JMS\Serializer\Tests\Fixtures\Doctrine;

use Doctrine\Common\Collections\ArrayCollection;
use Doctrine\ORM\Mapping as ORM;
use JMS\Serializer\Annotation as Serializer;
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;

/**
* @ORM\Entity
* @XmlRoot("blog-post")
*/
class BlogPost
{
/**
* @ORM\Id @ORM\Column(type="guid") @ORM\GeneratedValue(strategy="UUID")
*/
protected $id;

/**
* @ORM\Column(type="string")
* @Groups({"comments","post"})
*/
private $title;

/**
* @ORM\Column(type="some_custom_type")
*/
protected $slug;

/**
* @ORM\Column(type="datetime")
* @XmlAttribute
*/
private $createdAt;

/**
* @ORM\Column(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;

/**
* @ORM\OneToMany(targetEntity="Comment", mappedBy="blogPost")
* @XmlList(inline=true, entry="comment")
* @Groups({"comments"})
*/
private $comments;

/**
* @ORM\OneToOne(targetEntity="Author")
* @Groups({"post"})
*/
private $author;

/**
* @ORM\Column(type="integer")
* @Serializer\Exclude()
*/
private $ref;

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);
}

/**
* @Serializer\VirtualProperty()
*/
public function getRef()
{
return $this->ref;
}
}