Guten Tag,ich finde nun nach langer Zeit etwas Freizeit, um mich mit der Gestaltung meiner Komponente weiter auseinander zu setzen.Ich habe hier folgendes Ziel: Ein Datensatz ("Item") soll durch ein CLI-Script eine Status-Änderung (von 0 auf 1) durchlaufen. Im Controller des Items finden einige Prüfungen statt und gleichzeitig werden noch andere Prozesse angesteuert. Dies möchte ich natürlich gerne "recyceln". Daher wäre es schön, die Publishing-Methode inklusive des Tasks aus einer Methode in dem CLI-Script (oder einem Helper, der durch das CLI-Script aufgerufen wird) anzusteuern.Mein Ziel wäre also etwas, das so aussehen könnte:
Der Controller selbst beinhaltet Code, der so beschrieben werden könnte (ich kürze ihn zur besseren Lesbarkeit):
/*** publish function.* * @access public* @return void*/public function publish(){$app = JFactory::getApplication();$jinput = JFactory::getApplication()->input;$ids = $jinput->get('cid', '', 'array');$task = $this->getTask();$date = JFactory::getDate(); $modelitem = $this->getModel('Item'); foreach($ids as $id){switch($task){case 'publish' : // do somethingbreak; case 'unpublish': // do somethingbreak; case 'archive' : // do somethingbreak; case 'trash' : // do somethingbreak; }$publish = $modelitem->publish($id, $state); $this->setRedirect('index.php?option=com_bestia&view=items', false);return true;}
Ich freue mich hier über jeden Input