From 7cf74436c7c3e2bf02482541f82f31ebd2a382dc Mon Sep 17 00:00:00 2001 From: Jean-Marie Simonet Date: Sat, 11 Aug 2018 11:34:03 +0200 Subject: [PATCH 1/2] [4.0][WORKFLOW] POC fixing multilingual sample data --- plugins/sampledata/multilang/multilang.php | 37 +++++++++++++++++++++- 1 file changed, 36 insertions(+), 1 deletion(-) diff --git a/plugins/sampledata/multilang/multilang.php b/plugins/sampledata/multilang/multilang.php index dabb6909d61af..3f62260052752 100644 --- a/plugins/sampledata/multilang/multilang.php +++ b/plugins/sampledata/multilang/multilang.php @@ -979,13 +979,31 @@ public function addCategory($itemLanguage) // Initialize a new category. $category = Table::getInstance('CategoryTable', '\\Joomla\\Component\\Categories\\Administrator\\Table\\'); + // Get Joomla default workflow // Should be modified when the title is changed to a lang string! + $db = Factory::getDbo(); + $query = $db->getQuery(true) + ->select($db->quoteName('id')) + ->from($db->quoteName('#__workflows')) + ->where($db->quoteName('extension') . ' = ' . $db->quote('com_content')) + ->where($db->quoteName('title') . ' = ' . $db->quote('Joomla! Default')); + $db->setQuery($query); + + try + { + $workflowId = $db->loadResult(); + } + catch (\RuntimeException $e) + { + Factory::getApplication()->enqueueMessage($e->getMessage(), 'error'); + } + $data = array( 'extension' => 'com_content', 'title' => $title . ' (' . strtolower($itemLanguage->language) . ')', 'description' => '', 'published' => 1, 'access' => 1, - 'params' => '{"target":"","image":""}', + 'params' => '{"target":"","image":"", "workflow_id":"' . $workflowId . '"}', 'metadesc' => '', 'metakey' => '', 'metadata' => '{"page_title":"","author":"","robots":""}', @@ -1101,6 +1119,23 @@ private function addArticle($itemLanguage, $categoryId) $db->setQuery($query); + try + { + $db->execute(); + } + catch (JDatabaseExceptionExecuting $e) + { + $this->setError($e->getMessage()); + + return false; + } + + $query->clear() + ->insert($db->qn('#__workflow_associations')) + ->values($newId . ', 2,' . $db->quote('com_content')); + + $db->setQuery($query); + try { $db->execute(); From b1776f3c96a58f711a140a9c7c35d2dc69eebbf6 Mon Sep 17 00:00:00 2001 From: Jean-Marie Simonet Date: Sat, 11 Aug 2018 11:49:25 +0200 Subject: [PATCH 2/2] cs --- plugins/sampledata/multilang/multilang.php | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/plugins/sampledata/multilang/multilang.php b/plugins/sampledata/multilang/multilang.php index 3f62260052752..f9f62f3421aba 100644 --- a/plugins/sampledata/multilang/multilang.php +++ b/plugins/sampledata/multilang/multilang.php @@ -1120,15 +1120,15 @@ private function addArticle($itemLanguage, $categoryId) $db->setQuery($query); try - { - $db->execute(); - } - catch (JDatabaseExceptionExecuting $e) - { - $this->setError($e->getMessage()); + { + $db->execute(); + } + catch (JDatabaseExceptionExecuting $e) + { + $this->setError($e->getMessage()); - return false; - } + return false; + } $query->clear() ->insert($db->qn('#__workflow_associations')) @@ -1142,6 +1142,8 @@ private function addArticle($itemLanguage, $categoryId) } catch (JDatabaseExceptionExecuting $e) { + $this->setError($e->getMessage()); + return false; }