当前位置: 首页>>代码示例>>PHP>>正文


PHP ArrayList::pop方法代码示例

本文整理汇总了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;
 }
开发者ID:udomsak,项目名称:deploynaut,代码行数:41,代码来源:DNRoot.php

示例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;
 }
开发者ID:silverstripe,项目名称:deploynaut,代码行数:47,代码来源:DNRoot.php


注:本文中的ArrayList::pop方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。