/** * {@inheritDoc} */ public function load(ObjectManager $manager) { $aliasRoutePattern = new AliasPattern(); $aliasRoutePattern->setModuleIdentifier('route'); $aliasRoutePattern->setPattern('route/{title}'); $manager->persist($aliasRoutePattern); $aliasBlogPattern = new AliasPattern(); $aliasBlogPattern->setModuleIdentifier('blog'); $aliasBlogPattern->setPattern('blog/{title}'); $manager->persist($aliasBlogPattern); $aliasBlogCategoryPattern = new AliasPattern(); $aliasBlogCategoryPattern->setModuleIdentifier('blog/category'); $aliasBlogCategoryPattern->setPattern('blog/category/{title}'); $manager->persist($aliasBlogCategoryPattern); $manager->flush(); }
/** * @param FormEvent $event */ public function save(FormEvent $event) { $data = $event->getData(); foreach ($data as $key => $value) { if (!preg_match('/^alias_pattern_(.*)/', $key, $matches)) { continue; } $identifier = $this->unClean($matches[1]); $pattern = $this->getRepo()->findOneBy(array('moduleIdentifier' => $identifier)); if (!$pattern) { $pattern = new AliasPattern(); $pattern->setModuleIdentifier($identifier); } $pattern->setPattern($value); $this->registry->getManager()->persist($pattern); } }
/** * @param FormEvent $event */ public function save(FormEvent $event) { $data = $event->getData(); $pattern = $this->getRepo()->findOneBy(array('moduleIdentifier' => $data['module'])); if (!$pattern) { $pattern = new AliasPattern(); $pattern->setModuleIdentifier($data['module']); } $pattern->setPattern($data['alias_pattern']); $this->registry->getManager()->persist($pattern); }