/**
  * Save template
  *
  * @param TemplateInterface $template
  *
  * @return TemplateInterface
  */
 public function save(TemplateInterface $template)
 {
     foreach ($template->getAttributes() as $attribute) {
         $attribute->setTemplate($template);
         $this->em->persist($attribute);
     }
     $this->em->persist($template);
     $this->em->flush();
     return $template;
 }
Exemple #2
0
 /**
  * Magic getter to retrieve attribute values
  *
  * @param string $name
  *
  * @return Value
  */
 public function __get($name)
 {
     foreach ($this->values as $valueObject) {
         if ($valueObject->getAttribute()->getName() == $name) {
             return $valueObject;
         }
     }
     throw new \BadMethodCallException('The valueset for template "' . $this->template->getName() . '" does not have a value called "' . $name . '".');
 }