You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Hello
I extended class ArticleCategory and it works, but if I trying to add new article got error "Call to a member function get() on null".
This $this->translations, initialised in constructor (TranslatableTrait), return NULL. It's weird.
public function __construct()
{
$this->translations = new ArrayCollection();
}
My model:
declare(strict_types=1);
namespace App\Entity\Blog;
use Doctrine\ORM\Mapping as ORM;
use Odiseo\BlogBundle\Model\ArticleCategory as BaseArticleCategory;
use Odiseo\BlogBundle\Model\ArticleCategoryTranslation;
use Odiseo\BlogBundle\Model\ArticleCategoryInterface;
/**
* @ORM\Entity
* @ORM\Table(name="odiseo_blog_article_category")
*/
class ArticleCategory extends BaseArticleCategory implements ArticleCategoryInterface
{
/**
* @ORM\Column(type="integer", nullable=true)
*/
private $wp_id;
/**
* @ORM\ManyToOne(targetEntity=ArticleCategory::class)
* @ORM\JoinColumn(onDelete="CASCADE")
*/
private $parent;
public function getWpId(): ?int
{
return $this->wp_id;
}
public function setWpId(int $wp_id): self
{
$this->wp_id = $wp_id;
return $this;
}
public function getParent(): ?self
{
return $this->parent;
}
public function setParent(?self $parent): self
{
$this->parent = $parent;
return $this;
}
protected function createTranslation(): ArticleCategoryTranslation
{
return new ArticleCategoryTranslation();
}
}
Just had the same issue. Found that the BlogBundle has a categories element with an ArticleType type that uses an EntityType with the Odiseo\BlogBundle\Model\ArticleCategory class.
I think the easiest way is to create an FormExtension that replaces the categories field, where you can use your own ArticleCategory class in the class option.
Hello
I extended class ArticleCategory and it works, but if I trying to add new article got error "Call to a member function get() on null".
This $this->translations, initialised in constructor (TranslatableTrait), return NULL. It's weird.
My model:
odiseo_blog.yaml
Thanks in advance for any help!
The text was updated successfully, but these errors were encountered: