本文整理汇总了PHP中ArrayList::pop方法的典型用法代码示例。如果您正苦于以下问题:PHP ArrayList::pop方法的具体用法?PHP ArrayList::pop怎么用?PHP ArrayList::pop使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ArrayList
的用法示例。
在下文中一共展示了ArrayList::pop方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: Navigation
/**
* Returns top level navigation of projects.
*
* @param int $limit
*
* @return ArrayList
*/
public function Navigation($limit = 5)
{
$navigation = new ArrayList();
$currentProject = $this->getCurrentProject();
$projects = $this->getStarredProjects();
if ($projects->count() < 1) {
$projects = $this->DNProjectList();
} else {
$limit = -1;
}
if ($projects->count() > 0) {
$activeProject = false;
if ($limit > 0) {
$limitedProjects = $projects->limit($limit);
} else {
$limitedProjects = $projects;
}
foreach ($limitedProjects as $project) {
$isActive = $currentProject && $currentProject->ID == $project->ID;
if ($isActive) {
$activeProject = true;
}
$navigation->push(array('Project' => $project, 'IsActive' => $currentProject && $currentProject->ID == $project->ID));
}
// Ensure the current project is in the list
if (!$activeProject && $currentProject) {
$navigation->unshift(array('Project' => $currentProject, 'IsActive' => true));
if ($limit > 0 && $navigation->count() > $limit) {
$navigation->pop();
}
}
}
return $navigation;
}
示例2: Navigation
/**
* Returns top level navigation of projects.
*
* @param int $limit
*
* @return ArrayList
*/
public function Navigation($limit = 5)
{
$navigation = new ArrayList();
$currentProject = $this->getCurrentProject();
$currentEnvironment = $this->getCurrentEnvironment();
$actionType = $this->getCurrentActionType();
$projects = $this->getStarredProjects();
if ($projects->count() < 1) {
$projects = $this->DNProjectList();
} else {
$limit = -1;
}
if ($projects->count() > 0) {
$activeProject = false;
if ($limit > 0) {
$limitedProjects = $projects->limit($limit);
} else {
$limitedProjects = $projects;
}
foreach ($limitedProjects as $project) {
$isActive = $currentProject && $currentProject->ID == $project->ID;
if ($isActive) {
$activeProject = true;
}
$isCurrentEnvironment = false;
if ($project && $currentEnvironment) {
$isCurrentEnvironment = (bool) $project->DNEnvironmentList()->find('ID', $currentEnvironment->ID);
}
$navigation->push(['Project' => $project, 'IsCurrentEnvironment' => $isCurrentEnvironment, 'IsActive' => $currentProject && $currentProject->ID == $project->ID, 'IsOverview' => $actionType == self::PROJECT_OVERVIEW && !$isCurrentEnvironment && $currentProject->ID == $project->ID]);
}
// Ensure the current project is in the list
if (!$activeProject && $currentProject) {
$navigation->unshift(['Project' => $currentProject, 'IsActive' => true, 'IsCurrentEnvironment' => $currentEnvironment, 'IsOverview' => $actionType == self::PROJECT_OVERVIEW && !$currentEnvironment]);
if ($limit > 0 && $navigation->count() > $limit) {
$navigation->pop();
}
}
}
return $navigation;
}