protected function saveAnnotation($controller, $annotation) { $entityManager = $this->getContainer()->get('doctrine')->getManager(); $exists = $entityManager->getRepository('SEOBundle:MetaTagPattern')->findOneBy(['controller' => $controller, 'entityClass' => $annotation->providerClass]); $this->savedController[] = $controller; if (is_null($exists)) { $pattern = new MetaTagPattern(); $pattern->setTitle($annotation->title); $pattern->setEntityClass($annotation->providerClass); $pattern->setController($controller); $entityManager->persist($pattern); } }
public function getPlaceholders(MetaTagPattern $pattern) { if (!is_null($pattern->getEntityClass())) { return $pattern->instantiate()->getPlaceholders(); } }