コード例 #1
0
ファイル: group.php プロジェクト: andresmaeso/neno
 /**
  * {@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();
 }
コード例 #2
0
ファイル: translation.php プロジェクト: javigomez/neno
 /**
  * {@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();
 }
コード例 #3
0
ファイル: file.php プロジェクト: andresmaeso/neno
 public function remove()
 {
     if ($this->loadStringsFromFile()) {
         /* @var $languageString NenoContentElementLanguageString */
         foreach ($this->languageStrings as $languageString) {
             $languageString->remove();
         }
     }
     return parent::remove();
 }
コード例 #4
0
ファイル: table.php プロジェクト: javigomez/neno
 /**
  * {@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();
 }
コード例 #5
0
ファイル: string.php プロジェクト: javigomez/neno
 /**
  * {@inheritdoc}
  *
  * @return bool
  */
 public function remove()
 {
     $translations = $this->getTranslations();
     /* @var $translation NenoContentElementTranslation */
     foreach ($translations as $translation) {
         $translation->remove();
     }
     return parent::remove();
 }