/** * Toggle translate status for tables * * @return void */ public function toggleContentElementTable() { NenoLog::log('Method toggleContentElementTable of NenoControllerGroupsElements called', 3); $input = JFactory::getApplication()->input; $tableId = $input->getInt('tableId'); $translateStatus = $input->getInt('translateStatus'); /* @var $table NenoContentElementTable */ $table = NenoContentElementTable::getTableById($tableId); // If the table exists, let's work with it. if ($table !== false) { $table->setTranslate($translateStatus, true); if ($table->persist() !== false) { $fields = $table->getFields(false); /* @var $field NenoContentElementField */ foreach ($fields as $field) { $oldStatus = $field->isTranslate(); $field->setTranslate($translateStatus === true ? NenoContentElementField::isTranslatableType($field->getFieldType()) : $translateStatus, true); // Only persist element that have changed their translate status if ($oldStatus != $field->isTranslate()) { $field->persist(); } } } else { NenoLog::log('Error saving new state!', NenoLog::PRIORITY_ERROR); } } JFactory::getApplication()->close(); }
/** * Toggle translate status for tables * * @return void */ public function toggleContentElementTable() { NenoLog::log('Method toggleContentElementTable of NenoControllerGroupsElements called', 3); $input = JFactory::getApplication()->input; $tableId = $input->getInt('tableId'); $translateStatus = $input->getBool('translateStatus'); /* @var $table NenoContentElementTable */ $table = NenoContentElementTable::getTableById($tableId); // If the table exists, let's work with it. if ($table !== false) { $table->setTranslate($translateStatus); if ($table->persist() === false) { NenoLog::log('Error saving new state!', NenoLog::PRIORITY_ERROR); } } JFactory::getApplication()->close(); }