for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
declare(strict_types=1);
/*
* This file is part of the Sonata Project package.
*
* (c) Thomas Rabaix <[email protected]>
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace Sonata\AdminBundle\Tests\Fixtures\Bundle\Entity;
use Doctrine\Common\Collections\ArrayCollection;
use Doctrine\Common\Collections\Collection;
class Post
{
private $tags;
private $postCategories;
public function __construct()
$this->tags = new ArrayCollection();
$this->postCategories = new ArrayCollection();
}
public function setTags(Collection $tags): void
$this->tags = $tags;
public function getTags(): Collection
return $this->tags;
public function addTag(Tag $tag): void
$tag->setPost($this);
$this->tags->add($tag);
public function removeTag(Tag $tag): void
$tag->setPost(null);
null
object<Sonata\AdminBundl...res\Bundle\Entity\Post>
It seems like the type of the argument is not accepted by the function/method which you are calling.
In some cases, in particular if PHP’s automatic type-juggling kicks in this might be fine. In other cases, however this might be a bug.
We suggest to add an explicit type cast like in the following example:
function acceptsInteger($int) { } $x = '123'; // string "123" // Instead of acceptsInteger($x); // we recommend to use acceptsInteger((integer) $x);
$this->tags->removeElement($tag);
public function setPostCategories(Collection $postCategories): void
$this->postCategories = $postCategories;
public function getPostCategories(): Collection
return $this->postCategories;
public function addPostCategory(PostCategory $postCategory): void
$postCategory->addPost($this);
$this->postCategories->add($postCategory);
public function removePostCategory(PostCategory $postCategory): void
$postCategory->removePost($this);
$this->postCategories->removeElement($postCategory);
It seems like the type of the argument is not accepted by the function/method which you are calling.
In some cases, in particular if PHP’s automatic type-juggling kicks in this might be fine. In other cases, however this might be a bug.
We suggest to add an explicit type cast like in the following example: