/** * Validates the given value * * @param Blog $object * * @return bool */ protected function isValid($object) { $forbiddenTitelWord = 'CMS Bashing'; $forbiddenDescriptionWord = 'ist gut'; if (preg_match('/' . $forbiddenTitelWord . '/i', $object->getTitle()) && preg_match('/' . $forbiddenDescriptionWord . '/i', $object->getDescription())) { $this->result->forProperty('title')->addError(new \TYPO3\CMS\Extbase\Error\Error(LocalizationUtility::translate('validator.blog.title', 'simpleblog', array(1 => $forbiddenTitelWord, 2 => $forbiddenDescriptionWord)), 1393160862, array('title' => $object->getTitle(), 'description' => $object->getDescription()))); $this->result->forProperty('description')->addError(new \TYPO3\CMS\Extbase\Error\Error(LocalizationUtility::translate('validator.blog.description', 'simpleblog', array(1 => $forbiddenTitelWord, 2 => $forbiddenDescriptionWord)), 1393161081, array('title' => $object->getTitle(), 'description' => $object->getDescription()))); return FALSE; } else { return TRUE; } }
/** * delete action - deletes a post in the repository * * @param Blog $blog * @param Post $post */ public function deleteAction(Blog $blog, Post $post) { $blog->removePost($post); $this->objectManager->get('Typovision\\Simpleblog\\Domain\\Repository\\BlogRepository')->update($blog); $this->redirect('show', 'Blog', NULL, array('blog' => $blog)); }