public function __construct(SnippetTemplate $template)
{
if (!$template->hasFields()) {
throw new \Exception('SnippetTemplate should have fields');
}
if (!$template->getEnabled()) {
throw new \Exception('SnippetTemplate should be enabled');
}
$this->fields = new ArrayCollection();
$this->articles = new ArrayCollection();
$this->setTemplate($template);
$this->setCreated();
}