for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Magefix\Plugin;
/**
* Class StorePage
* @package Magefix\Plugin
* @author Carlo Tasca <[email protected]>
*/
trait StorePage
{
* @param array $urlParameters
* @return mixed
public abstract function open(array $urlParameters = array());
* @param string $toBeReplaced
* @param string $replace
public function openStorePage($toBeReplaced = '', $replace = '', array $urlParameters = [])
$this->setPageObjectPath($toBeReplaced, $replace);
$this->open($urlParameters);
}
public function setPageObjectPath($toBeReplaced, $replace)
if (!empty($toBeReplaced) && !empty($replace)) {
$this->path = str_replace($toBeReplaced, $replace, $this->path);
path
In PHP it is possible to write to properties without declaring them. For example, the following is perfectly valid PHP code:
class MyClass { } $x = new MyClass(); $x->foo = true;
Generally, it is a good practice to explictly declare properties to avoid accidental typos and provide IDE auto-completion:
class MyClass { public $foo; } $x = new MyClass(); $x->foo = true;
In PHP it is possible to write to properties without declaring them. For example, the following is perfectly valid PHP code:
Generally, it is a good practice to explictly declare properties to avoid accidental typos and provide IDE auto-completion: