filterByContent($this->getContent()); } /** * {@inheritDoc} */ public function preInsert(ConnectionInterface $con = null) { $this->setPosition($this->getNextPosition()); return true; } /** * @inheritdoc */ public function setParentId($parentId) { $this->setContentId($parentId); return $this; } /** * @inheritdoc */ public function getParentId() { return $this->getContentId(); } public function preDelete(ConnectionInterface $con = null) { $this->reorderBeforeDelete( array( "content_id" => $this->getContentId(), ) ); return true; } /** * @inheritdoc */ public function getBreadcrumb(Router $router, ContainerInterface $container, $tab, $locale) { return $this->getContentBreadcrumb($router, $container, $tab, $locale); } /** * @return FileModelParentInterface the parent file model */ public function getParentFileModel() { return new Content(); } /** * Get the ID of the form used to change this object information * * @return BaseForm the form */ public function getUpdateFormId() { return 'thelia.admin.content.image.modification'; } /** * Get the form instance used to change this object information * * @param \Thelia\Core\HttpFoundation\Request $request * * @return BaseForm the form */ public function getUpdateFormInstance(Request $request) { return new ContentImageModification($request); } /** * @return string the path to the upload directory where files are stored, without final slash */ public function getUploadDir() { return THELIA_LOCAL_DIR . 'media'.DS.'images'.DS.'content'; } /** * @param int $objectId the ID of the object * * @return string the URL to redirect to after update from the back-office */ public function getRedirectionUrl() { return '/admin/content/update/' . $this->getContentId(); } /** * Get the Query instance for this object * * @return ModelCriteria */ public function getQueryInstance() { return ContentImageQuery::create(); } }