Changeset View
Changeset View
Standalone View
Standalone View
src/view/layout/AphrontSideNavFilterView.php
Show First 20 Lines • Show All 150 Lines • ▼ Show 20 Lines | public function setBaseURI(PhutilURI $uri) { | ||||
$this->baseURI = $uri; | $this->baseURI = $uri; | ||||
return $this; | return $this; | ||||
} | } | ||||
public function getBaseURI() { | public function getBaseURI() { | ||||
return $this->baseURI; | return $this->baseURI; | ||||
} | } | ||||
public function selectFilter($key, $default = null) { | public function selectFilter( | ||||
$key, | |||||
$default = null, | |||||
AphrontRequest $request = null) { | |||||
$this->selectedFilter = $default; | $this->selectedFilter = $default; | ||||
if ($this->menu->getItem($key) && strlen($key)) { | if ($this->menu->getItem($key) && strlen($key)) { | ||||
$this->selectedFilter = $key; | $this->selectedFilter = $key; | ||||
} | } | ||||
if ($request) { | |||||
$path = $request->getRequestURI()->getPath(); | |||||
foreach ($this->menu->getItems() as $item) { | |||||
$is_link = ($item->getType() == PHUIListItemView::TYPE_LINK); | |||||
if ($is_link && $item->getHref() == $path) { | |||||
$this->selectedFilter = $item->getKey(); | |||||
break; | |||||
} | |||||
} | |||||
} | |||||
return $this->selectedFilter; | return $this->selectedFilter; | ||||
} | } | ||||
public function getSelectedFilter() { | public function getSelectedFilter() { | ||||
return $this->selectedFilter; | return $this->selectedFilter; | ||||
} | } | ||||
public function appendFooter($footer) { | public function appendFooter($footer) { | ||||
▲ Show 20 Lines • Show All 158 Lines • Show Last 20 Lines |