Completed
Branch master (a48bc6)
by Toni
03:15
created
src/Context/MultilingualContext.php 4 patches
Doc Comments   +1 added lines patch added patch discarded remove patch
@@ -72,6 +72,7 @@
 block discarded – undo
72 72
 
73 73
     /**
74 74
      * This function localizes the field based on Drupal standards. English language is used as a base.
75
+     * @return string
75 76
      */
76 77
 
77 78
     public function localizeField($field) {
Please login to merge, or discard this patch.
Unused Use Statements   -6 removed lines patch added patch discarded remove patch
@@ -4,13 +4,7 @@
 block discarded – undo
4 4
 
5 5
 use Behat\Behat\Context\Context;
6 6
 use Symfony\Component\Yaml\Yaml;
7
-use Drupal\DrupalExtension\Context\DrupalContext;
8
-use Behat\MinkExtension;
9
-use Behat\Behat\Context\TranslatableContext;
10 7
 use Behat\Mink\Element\Element;
11
-use Behat\Gherkin\Node\TableNode;
12
-use Behat\Behat\Hook\Scope\BeforeScenarioScope;
13
-use Behat\MinkExtension\Context\RawMinkContext;
14 8
 
15 9
 /**
16 10
  * This is the file for Multilingual context for Drupal. The context is working based on specifications
Please login to merge, or discard this patch.
Spacing   +7 added lines, -7 removed lines patch added patch discarded remove patch
@@ -46,7 +46,7 @@  discard block
 block discarded – undo
46 46
     }
47 47
 
48 48
     public function initializeMultilanguage() {
49
-        if(isset($this->multilingual_parameters['language'])&&isset($this->multilingual_parameters['translations'])) {
49
+        if (isset($this->multilingual_parameters['language'])&&isset($this->multilingual_parameters['translations'])) {
50 50
             $this->parseTranslationFile();
51 51
         }
52 52
     }
@@ -60,14 +60,14 @@  discard block
 block discarded – undo
60 60
 
61 61
     public function localizeTarget($target) {
62 62
         $translations = $this->multilingual_parameters['translations'];
63
-        if(isset($this->translations[$target][$this->multilingual_parameters['language']])){
63
+        if (isset($this->translations[$target][$this->multilingual_parameters['language']])) {
64 64
             $target = $this->translations[$target][$this->multilingual_parameters['language']];
65 65
             return $target;
66 66
         }
67 67
         elseif (isset($this->translations[$target])) {
68 68
             return $target;
69 69
         }
70
-        else throw new Exception ("The text '$target'' is not defined in '$translations' translation file.");
70
+        else throw new Exception("The text '$target'' is not defined in '$translations' translation file.");
71 71
     }
72 72
 
73 73
     /**
@@ -77,7 +77,7 @@  discard block
 block discarded – undo
77 77
     public function localizeField($field) {
78 78
         $re = "/(?:[-])(en)(?:[-])/";
79 79
         $language = "-".$this->multilingual_parameters['language']."-";
80
-        $field = preg_replace($re, $language,$field);
80
+        $field = preg_replace($re, $language, $field);
81 81
         return $field;
82 82
     }
83 83
 
@@ -166,7 +166,7 @@  discard block
 block discarded – undo
166 166
      *
167 167
      * @When /^I wait for localized text "([^"]*)" to appear with max time "([^"]+)"(?: seconds)?$/
168 168
      */
169
-    public function iWaitForLocalizedTextToAppearWithMaxTime($target, $maxExecutionTime){
169
+    public function iWaitForLocalizedTextToAppearWithMaxTime($target, $maxExecutionTime) {
170 170
         $target = $this->localizeTarget($target);
171 171
         $this->FeatureContext->iWaitForTextToAppearWithMaxTime($target, $maxExecutionTime);
172 172
     }
@@ -190,7 +190,7 @@  discard block
 block discarded – undo
190 190
      * @Given I click localized :link in the :rowText row
191 191
      * @Then I (should )see the localized :link in the :rowText row
192 192
      */
193
-    public function assertLocalizedClickInTableRow($link, $rowText){
193
+    public function assertLocalizedClickInTableRow($link, $rowText) {
194 194
         $link = $this->localizeTarget($link);
195 195
         $page = $this->getSession()->getPage();
196 196
         if ($link_element = $this->getTableRow($page, $rowText)->findLink($link)) {
@@ -219,7 +219,7 @@  discard block
 block discarded – undo
219 219
      *
220 220
      * @When /^I click on the localized text "([^"]*)" in the "(?P<region>[^"]*)"(?:| region)$/
221 221
      */
222
-    public function iClickOnTheLocalizedTextInRegion($text, $region){
222
+    public function iClickOnTheLocalizedTextInRegion($text, $region) {
223 223
         $text = $this->localizeTarget($text);
224 224
         $this->FeatureContext->iClickOnTheTextInRegion($text, $region);
225 225
     }
Please login to merge, or discard this patch.
Braces   +3 added lines, -3 removed lines patch added patch discarded remove patch
@@ -63,11 +63,11 @@
 block discarded – undo
63 63
         if(isset($this->translations[$target][$this->multilingual_parameters['language']])){
64 64
             $target = $this->translations[$target][$this->multilingual_parameters['language']];
65 65
             return $target;
66
-        }
67
-        elseif (isset($this->translations[$target])) {
66
+        } elseif (isset($this->translations[$target])) {
68 67
             return $target;
68
+        } else {
69
+            throw new Exception ("The text '$target'' is not defined in '$translations' translation file.");
69 70
         }
70
-        else throw new Exception ("The text '$target'' is not defined in '$translations' translation file.");
71 71
     }
72 72
 
73 73
     /**
Please login to merge, or discard this patch.
src/Context/RawMultilingualContext.php 1 patch
Spacing   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -50,7 +50,7 @@
 block discarded – undo
50 50
         $session = $this->getSession();
51 51
         $element = $session->getPage()->find(
52 52
             'xpath',
53
-            $session->getSelectorsHandler()->selectorToXpath('xpath', '//*[contains(text(),"' . $text . '")]'));
53
+            $session->getSelectorsHandler()->selectorToXpath('xpath', '//*[contains(text(),"'.$text.'")]'));
54 54
 
55 55
         if (null === $element) {
56 56
             throw new \InvalidArgumentException(sprintf('Cannot find text: "%s"', $text));
Please login to merge, or discard this patch.