/** * @param array $formData * @param string $path * @param int $seoId * * @return \Symfony\Component\HttpFoundation\RedirectResponse */ protected function executePost(array $formData, $path, $seoId) { return $this->actionHelper->handleEditPostAction(function () use($formData, $path, $seoId) { $this->adminFormValidation->setUriAlias($path)->validate($formData); return $this->seoModel->save($formData, $seoId); }); }
/** * @param array $formData * * @return \Symfony\Component\HttpFoundation\RedirectResponse */ protected function executePost(array $formData) { return $this->actionHelper->handleCreatePostAction(function () use($formData) { $this->adminFormValidation->validate($formData); return $this->seoModel->save($formData); }); }
/** * @param string $action * * @return mixed * @throws \ACP3\Core\Controller\Exception\ResultNotExistsException */ public function execute($action = '') { return $this->actionHelper->handleDeleteAction($action, function (array $items) { $result = $this->seoModel->delete($items); $this->seoCache->saveCache(); return $result; }); }
/** * Inserts/Updates a given URL alias * * @param string $path * @param string $alias * @param string $keywords * @param string $description * @param int $robots * * @return boolean */ public function insertUriAlias($path, $alias, $keywords = '', $description = '', $robots = 0) { $path .= $this->preparePath($path); $data = ['alias' => $alias, 'seo_keywords' => $keywords, 'seo_description' => $description, 'seo_robots' => (int) $robots]; $seo = $this->seoRepository->getOneByUri($path); if (!empty($seo)) { $data['uri'] = $seo['uri']; $bool = $this->seoModel->save($data, $seo['id']); } else { $data['uri'] = $path; $bool = $this->seoModel->save($data); } return $bool !== false; }