Skip to content

Commit

Permalink
Merge branch 'master' of https://github.com/acdh-oeaw/arche-gui
Browse files Browse the repository at this point in the history
  • Loading branch information
nczirjak-acdh committed Nov 25, 2021
2 parents f3a4ba6 + 47f41ec commit 5cffd37
Showing 1 changed file with 13 additions and 14 deletions.
27 changes: 13 additions & 14 deletions src/Object/BreadCrumbObject.php
Original file line number Diff line number Diff line change
Expand Up @@ -7,15 +7,15 @@
*
* @author nczirjak
*/
class BreadCrumbObject {

class BreadCrumbObject
{
private $data = array();
private $length = 0;
private $str = "";
private $i = 0;

public function __construct(array $data) {

public function __construct(array $data)
{
$this->data = $data;
$this->length = count((array) $data);
}
Expand All @@ -24,7 +24,7 @@ public function __construct(array $data) {
* Generate the breadcrumb navigation to the gui
* @return string
*/
public function getBreadCrumb(): string
public function getBreadCrumb(): string
{
$multiple = $this->checkMultipleBreadCrumb();

Expand All @@ -43,7 +43,7 @@ public function getBreadCrumb(): string
* @param object $v
* @return string
*/
private function createTitle(int $k, object $v): string
private function createTitle(int $k, object $v): string
{
if ($this->length > 3 && $k > 0 && $k < $this->length - 1) {
return "...";
Expand All @@ -56,20 +56,20 @@ private function createTitle(int $k, object $v): string
* We can have resources with multiple parents
* @return array
*/
private function checkMultipleBreadCrumb(): array
private function checkMultipleBreadCrumb(): array
{
return array_filter($this->data, function($item) {
return array_filter($this->data, function ($item) {
return ($item->depth === 1);
});
}

/**
* Single one parent breadcrumb
*/
private function createSingleBreadcrumb()
private function createSingleBreadcrumb()
{
foreach ($this->data as $k => $v) {
if ($v->parenttitle) {
if ($v->parenttitle) {
$this->str .= "<a id='archeHref' href='/browser/oeaw_detail/" . $v->parentid . "' title='" . $v->parenttitle . "'>" . $this->createTitle($k, $v) . "</a> ";
if ($this->length - 1 >= (int) $k) {
$this->str .= "/";
Expand All @@ -82,8 +82,8 @@ private function createSingleBreadcrumb()
* Create the string from the multiple breadcrumbs
* @param array $multiple
*/
private function createMultiBreadcrumb(array $multiple)
{
private function createMultiBreadcrumb(array $multiple)
{
foreach ($multiple as $k => $m) {
$this->i = 0;
$this->str .= ($k + 1).': ';
Expand All @@ -98,7 +98,7 @@ private function createMultiBreadcrumb(array $multiple)
* @param type $parentId
* @return array
*/
private function buildTree(array $elements, $parentId = 0)
private function buildTree(array $elements, $parentId = 0)
{
$branch = array();
foreach ($elements as $element) {
Expand All @@ -111,5 +111,4 @@ private function buildTree(array $elements, $parentId = 0)

return $branch;
}

}

0 comments on commit 5cffd37

Please sign in to comment.