本文整理匯總了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;
}