@@ 346-378 (lines=33) @@ | ||
343 | ->text(); |
|
344 | } |
|
345 | ||
346 | public function setAddress($data, $addressId = 0) |
|
347 | { |
|
348 | if ($this->isElementPresent("//button[@data-action-name='add_address']")) { |
|
349 | // click Add address button |
|
350 | $this->test->byXpath("//button[@data-action-name='add_address']")->click(); |
|
351 | $this->waitForAjax(); |
|
352 | } elseif (!$this->isElementPresent( |
|
353 | "//div[@data-ftid='oro_contact_form_addresses']/div[@data-content='{$addressId}' or " . |
|
354 | "@data-content='oro_contact_form[addresses][{$addressId}]']" |
|
355 | ) |
|
356 | ) { |
|
357 | //click Add |
|
358 | $addButton = $this->test->byXpath( |
|
359 | "//div[@class='row-oro'][div[@data-ftid='oro_contact_form_addresses']]" . |
|
360 | "//a[@class='btn add-list-item']" |
|
361 | ); |
|
362 | $this->test->moveto($addButton); |
|
363 | $addButton->click(); |
|
364 | $this->waitForAjax(); |
|
365 | } |
|
366 | ||
367 | foreach ($data as $key => $value) { |
|
368 | $method = 'setAddress' . ucfirst($key); |
|
369 | $this->$method($value, $addressId); |
|
370 | } |
|
371 | ||
372 | if ($this->isElementPresent("//div[@role='dialog']")) { |
|
373 | $this->test->byXpath("//div[@class='form-actions widget-actions']//button[@type='submit']")->click(); |
|
374 | $this->waitForAjax(); |
|
375 | } |
|
376 | ||
377 | return $this; |
|
378 | } |
|
379 | ||
380 | public function getAddress(&$values, $addressId = 0) |
|
381 | { |
@@ 406-438 (lines=33) @@ | ||
403 | ->text(); |
|
404 | } |
|
405 | ||
406 | public function setAddress($data, $addressId = 1) |
|
407 | { |
|
408 | if ($this->isElementPresent("//button[@data-action-name='add_address']")) { |
|
409 | // click Add address button |
|
410 | $this->test->byXpath("//button[@data-action-name='add_address']")->click(); |
|
411 | $this->waitForAjax(); |
|
412 | } elseif (!$this->isElementPresent( |
|
413 | "//div[@data-ftid='oro_sales_lead_form_addresses']/div[@data-content='{$addressId}' or " . |
|
414 | "@data-content='oro_sales_lead_form[addresses][{$addressId}]']" |
|
415 | ) |
|
416 | ) { |
|
417 | //click Add |
|
418 | $addButton = $this->test->byXpath( |
|
419 | "//div[@class='row-oro'][div[@data-ftid='oro_sales_lead_form_addresses']]" . |
|
420 | "//a[@class='btn add-list-item']" |
|
421 | ); |
|
422 | $this->test->moveto($addButton); |
|
423 | $addButton->click(); |
|
424 | $this->waitForAjax(); |
|
425 | } |
|
426 | ||
427 | foreach ($data as $key => $value) { |
|
428 | $method = 'setAddress' . ucfirst($key); |
|
429 | $this->$method($value, $addressId); |
|
430 | } |
|
431 | ||
432 | if ($this->isElementPresent("//div[@role='dialog']")) { |
|
433 | $this->test->byXpath("//div[@class='form-actions widget-actions']//button[@type='submit']")->click(); |
|
434 | $this->waitForAjax(); |
|
435 | } |
|
436 | ||
437 | return $this; |
|
438 | } |
|
439 | ||
440 | public function getAddress(&$values, $addressId = 0) |
|
441 | { |