Code Duplication    Length = 13-15 lines in 9 locations

src/OroCRM/Bundle/ContactBundle/Tests/Selenium/Pages/Contact.php 5 locations

@@ 136-150 (lines=15) @@
133
            ->byXpath("//*[@data-ftid='orocrm_contact_form_addresses_{$addressId}_primary']")->selected();
134
    }
135
136
    public function setAddressFirstName($value, $addressId = 0)
137
    {
138
        $addressFirstName = "//input[@data-ftid='orocrm_contact_form_addresses_{$addressId}_firstName']";
139
        if ($this->isElementPresent("//div[@role='dialog']")) {
140
            $addressFirstName = "//input[@data-ftid='orocrm_contact_address_form_firstName']";
141
        }
142
        $addressFirstName = $this->test->byXpath($addressFirstName);
143
        $this->test->moveto($addressFirstName);
144
145
        $addressFirstName->clear();
146
        $addressFirstName->value($value);
147
148
        return $this;
149
150
    }
151
152
    public function getAddressFirstName($addressId = 0)
153
    {
@@ 159-173 (lines=15) @@
156
        return $addressFirstName->attribute('value');
157
    }
158
159
    public function setAddressLastName($value, $addressId = 0)
160
    {
161
        $addressLastName = "//input[@data-ftid='orocrm_contact_form_addresses_{$addressId}_lastName']";
162
        if ($this->isElementPresent("//div[@role='dialog']")) {
163
            $addressLastName = "//input[@data-ftid='orocrm_contact_address_form_lastName']";
164
        }
165
        $addressLastName = $this->test->byXpath($addressLastName);
166
        $this->test->moveto($addressLastName);
167
168
        $addressLastName->clear();
169
        $addressLastName->value($value);
170
171
        return $this;
172
173
    }
174
175
    public function getAddressLastName($addressId = 0)
176
    {
@@ 182-195 (lines=14) @@
179
        return $addressLastName->attribute('value');
180
    }
181
182
    public function setAddressStreet($value, $addressId = 0)
183
    {
184
        $street = "//input[@data-ftid='orocrm_contact_form_addresses_{$addressId}_street']";
185
        if ($this->isElementPresent("//div[@role='dialog']")) {
186
            $street = "//input[@data-ftid='orocrm_contact_address_form_street']";
187
        }
188
        $street = $this->test->byXpath($street);
189
        $this->test->moveto($street);
190
191
        $street->clear();
192
        $street->value($value);
193
194
        return $this;
195
    }
196
197
    public function getAddressStreet($addressId = 0)
198
    {
@@ 203-215 (lines=13) @@
200
        return $street->attribute('value');
201
    }
202
203
    public function setAddressCity($value, $addressId = 0)
204
    {
205
        $xpathCity = "//input[@data-ftid='orocrm_contact_form_addresses_{$addressId}_city']";
206
        if ($this->isElementPresent("//div[@role='dialog']")) {
207
            $xpathCity = "//input[@data-ftid='orocrm_contact_address_form_city']";
208
        }
209
        $city = $this->test->byXpath($xpathCity);
210
        $this->test->moveto($city);
211
212
        $city->clear();
213
        $city->value($value);
214
        return $this;
215
    }
216
217
    public function getAddressCity($addressId = 0)
218
    {
@@ 223-235 (lines=13) @@
220
        return $city->attribute('value');
221
    }
222
223
    public function setAddressPostalCode($value, $addressId = 0)
224
    {
225
        $xpathZipcode = "//input[@data-ftid='orocrm_contact_form_addresses_{$addressId}_postalCode']";
226
        if ($this->isElementPresent("//div[@role='dialog']")) {
227
            $xpathZipcode = "//input[@data-ftid='orocrm_contact_address_form_postalCode']";
228
        }
229
        $zipcode = $this->test->byXpath($xpathZipcode);
230
        $this->test->moveto($zipcode);
231
232
        $zipcode->clear();
233
        $zipcode->value($value);
234
        return $this;
235
    }
236
237
    public function getAddressPostalCode($addressId = 0)
238
    {

src/OroCRM/Bundle/SalesBundle/Tests/Selenium/Pages/Lead.php 4 locations

@@ 236-249 (lines=14) @@
233
            ->byXpath("//*[@data-ftid='orocrm_sales_lead_form_addresses_{$addressId}_primary']")->selected();
234
    }
235
236
    public function setAddressFirstName($value, $addressId = 0)
237
    {
238
        $addressFirstName = "//input[@data-ftid='orocrm_sales_lead_form_addresses_{$addressId}_firstName']";
239
        if ($this->isElementPresent("//div[@role='dialog']")) {
240
            $addressFirstName = "//input[@data-ftid='orocrm_sales_lead_address_form_firstName']";
241
        }
242
        $addressFirstName = $this->test->byXpath($addressFirstName);
243
        $this->test->moveto($addressFirstName);
244
245
        $addressFirstName->clear();
246
        $addressFirstName->value($value);
247
248
        return $this;
249
    }
250
251
    public function getAddressFirstName($addressId = 0)
252
    {
@@ 259-272 (lines=14) @@
256
        return $addressFirstName->attribute('value');
257
    }
258
259
    public function setAddressLastName($value, $addressId = 0)
260
    {
261
        $addressLastName = "//input[@data-ftid='orocrm_sales_lead_form_addresses_{$addressId}_lastName']";
262
        if ($this->isElementPresent("//div[@role='dialog']")) {
263
            $addressLastName = "//input[@data-ftid='orocrm_sales_lead_address_form_lastName']";
264
        }
265
        $addressLastName = $this->test->byXpath($addressLastName);
266
        $this->test->moveto($addressLastName);
267
268
        $addressLastName->clear();
269
        $addressLastName->value($value);
270
271
        return $this;
272
    }
273
274
    public function getAddressLastName($addressId = 0)
275
    {
@@ 281-294 (lines=14) @@
278
        return $addressLastName->attribute('value');
279
    }
280
281
    public function setAddressStreet($value, $addressId = 0)
282
    {
283
        $street = "//input[@data-ftid='orocrm_sales_lead_form_addresses_{$addressId}_street']";
284
        if ($this->isElementPresent("//div[@role='dialog']")) {
285
            $street = "//input[@data-ftid='orocrm_sales_lead_address_form_street']";
286
        }
287
        $street = $this->test->byXpath($street);
288
        $this->test->moveto($street);
289
290
        $street->clear();
291
        $street->value($value);
292
293
        return $this;
294
    }
295
296
    public function getAddressStreet($addressId = 0)
297
    {
@@ 324-337 (lines=14) @@
321
        return $city->attribute('value');
322
    }
323
324
    public function setAddressPostalCode($value, $addressId = 0)
325
    {
326
        $xpathZipcode = "//input[@data-ftid='orocrm_sales_lead_form_addresses_{$addressId}_postalCode']";
327
        if ($this->isElementPresent("//div[@role='dialog']")) {
328
            $xpathZipcode = "//input[@data-ftid='orocrm_sales_lead_address_form_postalCode']";
329
        }
330
        $zipcode = $this->test->byXpath($xpathZipcode);
331
        $this->test->moveto($zipcode);
332
333
        $zipcode->clear();
334
        $zipcode->value($value);
335
336
        return $this;
337
    }
338
339
    public function getAddressPostalCode($addressId = 0)
340
    {