Example #1
0
 /**
  * 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();
 }
Example #2
0
 /**
  * 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();
 }