/** * {@inheritdoc} * * @return bool */ public function remove() { // Get the tables $tables = $this->getTables(); /* @var $table NenoContentElementTable */ foreach ($tables as $table) { $table->remove(); } // Get language strings $languageStrings = $this->getLanguageFiles(); /* @var $languageString NenoContentElementLanguageString */ foreach ($languageStrings as $languageString) { $languageString->remove(); } $db = JFactory::getDbo(); $query = $db->getQuery(true); $query->delete('#__neno_content_element_groups_x_translation_methods')->where('group_id = ' . $this->id); $db->setQuery($query); $db->execute(); $query->clear()->delete('#__neno_content_element_groups_x_extensions')->where('group_id = ' . $this->id); $db->setQuery($query); $db->execute(); NenoLog::log('Group deleted successfully', 2); return parent::remove(); }
/** * {@inheritdoc} * * @return bool */ public function remove() { $db = JFactory::getDbo(); $query = $db->getQuery(true); $query->delete('#__neno_content_element_fields_x_translations')->where('translation_id =' . $this->getId()); $db->setQuery($query); $db->execute(); $query->clear()->delete('#__neno_content_element_translation_x_translation_methods')->where('translation_id =' . $this->getId()); $db->setQuery($query); $db->execute(); return parent::remove(); }
public function remove() { if ($this->loadStringsFromFile()) { /* @var $languageString NenoContentElementLanguageString */ foreach ($this->languageStrings as $languageString) { $languageString->remove(); } } return parent::remove(); }
/** * {@inheritdoc} * * @return bool */ public function remove() { $fields = $this->getFields(); // Delete all the translations first /* @var $field NenoContentElementField */ foreach ($fields as $field) { $field->removeTranslations(); } // The delete the field itself /* @var $field NenoContentElementField */ foreach ($fields as $field) { $field->remove(); } /* @var $db NenoDatabaseDriverMysqlx */ $db = JFactory::getDbo(); $db->deleteShadowTables($this->getTableName()); return parent::remove(); }
/** * {@inheritdoc} * * @return bool */ public function remove() { $translations = $this->getTranslations(); /* @var $translation NenoContentElementTranslation */ foreach ($translations as $translation) { $translation->remove(); } return parent::remove(); }