Fixes on wizards

Former-commit-id: 98804bde49e19a7ecb3e2749a8955ac656da54a8
This commit is contained in:
fermin831 2019-02-20 16:47:29 +01:00
parent 73a5e691ef
commit f49b26692e
2 changed files with 15 additions and 30 deletions

View File

@ -1126,26 +1126,4 @@ $(function() {
} }
/**
* Builder for breadcrum
*
* @param array $urls Array of urls to be stored in breadcrum.
*
* @return void
*/
public function prepareBreadcrum(array $urls)
{
$bc = [];
$i = 0;
foreach ($urls as $url) {
$bc[$i] = '<a href="'.$url['link'].'" class="text_color">';
$bc[$i] .= '<div class="arrow_box">'.$url['label'].'</div>';
$bc[$i++] .= '</a>';
}
$this->setBreadcrum($bc);
}
} }

View File

@ -83,17 +83,17 @@ class Wizard
/** /**
* Add an element to breadcrum array. * Add an element to breadcrum array.
* *
* @param string $string Element to add to breadcrum. * @param string $breads Elements to add to breadcrum.
* *
* @return void * @return void
*/ */
protected function addBreadcrum($string) protected function addBreadcrum($breads)
{ {
if (empty($string)) { if (empty($breads)) {
return; return;
} }
array_push($this->breadcrum, $string); $this->breadcrum = array_merge($this->breadcrum, $breads);
} }
@ -124,21 +124,28 @@ class Wizard
/** /**
* Builder for breadcrum * Builder for breadcrum
* *
* @param array $urls Array of urls to be stored in breadcrum. * @param array $urls Array of urls to be stored in breadcrum.
* @param boolean $add True if breadcrum should be added instead of
* overwrite it.
* *
* @return void * @return void
*/ */
public function prepareBreadcrum(array $urls) public function prepareBreadcrum(array $urls, bool $add=false)
{ {
$bc = []; $bc = [];
$i = 0; $i = 0;
foreach ($urls as $url) { foreach ($urls as $url) {
$bc[$i] = '<a href="'.$url['link'].'" class="text_color">'; $href = (isset($url['link']) === true) ? 'href="'.$url['link'].'"' : '';
$bc[$i] = '<a '.$href.' class="text_color">';
$bc[$i] .= '<div class="arrow_box">'.$url['label'].'</div>'; $bc[$i] .= '<div class="arrow_box">'.$url['label'].'</div>';
$bc[$i++] .= '</a>'; $bc[$i++] .= '</a>';
} }
$this->setBreadcrum($bc); if ($add === true) {
$this->addBreadcrum($bc);
} else {
$this->setBreadcrum($bc);
}
} }