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


PHP ArrayAdapter::has方法代码示例

本文整理汇总了PHP中ArrayAdapter::has方法的典型用法代码示例。如果您正苦于以下问题:PHP ArrayAdapter::has方法的具体用法?PHP ArrayAdapter::has怎么用?PHP ArrayAdapter::has使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在ArrayAdapter的用法示例。


在下文中一共展示了ArrayAdapter::has方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: set_configuration_can_be_queried

 /**
  * @group configuration
  * @test
  */
 public function set_configuration_can_be_queried()
 {
     $configuration = new ArrayAdapter(array('foo' => 'bar'));
     $this->assertTrue($configuration->has('foo'));
     $this->assertFalse($configuration->has('quux'));
     $this->assertEquals('bar', $configuration->get('foo'));
 }
开发者ID:SysBind,项目名称:saml2,代码行数:11,代码来源:ArrayAdapterTest.php

示例2: getImages

 private function getImages(ArrayAdapter $params, $FNAME)
 {
     $dir = $params->str('dir');
     $name = $params->get('name');
     //НЕПОСРЕДСТВЕННО КАРТИНКА
     if ($name instanceof DirItem) {
         return $name;
     }
     /*
      * FOLDING
      */
     $FCW = FoldedContextWatcher::getInstance();
     $folding = null;
     $ident = $params->get('ident');
     //Тип фолдинга. Он может быть передан либо в параметре 'group', либо по префиксу смарти-функции, например: postimg (post-название типа фолдинга).
     $foldingType = $params->get('group');
     $foldingType = $foldingType ? $foldingType : (starts_with($FNAME, 'img') ? null : array_get_value(0, explode('img', $FNAME)));
     //Подтип фолдинга, например: is - подтип фолдингов для фолдингов с типом post (выпуск журнала среди всех постов).
     $foldingSubType = $params->get('type');
     if ($params->has('post')) {
         /* @var $post AbstractPost */
         $post = $params->get('post');
         $ident = $post->getIdent();
         $folding = Handlers::getInstance()->getPostsProcessorByPostType($post->getPostType())->getFolding();
     } else {
         if ($foldingType) {
             $hasSubtype = FoldedStorage::isFoldingHasSubtype($foldingType);
             if ($hasSubtype && !$foldingSubType) {
                 //У фолдинга есть подтип, но в параметрах он не передан - определим фолдинг по контексту
                 $folding = $FCW->getFoldedEntityEnsureType($foldingType)->getFolding();
             } else {
                 $folding = FoldedStorageInsts::byTypeStype($foldingType, $foldingSubType);
             }
         } else {
             if ($foldingSubType) {
                 //Если передан только тип, то считаем, что имеется ввиду фолдинг поста
                 $folding = Handlers::getInstance()->getPostsProcessorByPostType($foldingSubType)->getFolding();
             }
         }
     }
     if ($folding && !$ident) {
         //У нас есть фолдинг, но нет идентификатора сущности - определим её из контекста
         $ident = $FCW->getFoldedEntityEnsureType($folding->getFoldingType())->getIdent();
     }
     if (!$dir && !$name && $ident && $folding) {
         /*
          * Не передано название картинки, но передан идентификатор сущности - показываем cover.
          * TODO - подумать, возможно имеет смысл сделать возможность показывать любую картинку в заданном размере.
          */
         return $folding->getCover($ident, $params->str('dim'));
     }
     /*
      * Берём путь "как есть", если: 
      * 1. Передан специальный параметр asis
      * 2. Передана dir, и она начинается с '/'
      * 3. Не передана dir, но при этом name начинается с '/'
      * 4. dir или name указывают на адрес в интернете
      */
     $asis = $params->bool('asis') || starts_with($dir, DIR_SEPARATOR) || !$dir && starts_with($name, DIR_SEPARATOR) || PsUrl::isHttp($dir) || PsUrl::isHttp($name);
     if ($asis) {
         if (!$dir) {
             return $name;
         }
         if (starts_with($name, DIR_SEPARATOR)) {
             return cut_string_end($dir, DIR_SEPARATOR) . $name;
         }
         return ($name ? ensure_ends_with($dir, DIR_SEPARATOR) : $dir) . $name;
     }
     /** @var DirManager */
     $DM = null;
     /*
      * Теперь определим DirManager. Мы его можем взять:
      */
     if ($folding) {
         //1. Из ресурсов фолдинга
         $DM = $folding->getResourcesDm($ident, 'src');
     } else {
         //2. Обычный resources->images, если фолдинг не установлен
         $DM = DirManager::images();
     }
     /*
      * Определим список показываемых картинок по атрибуту $name. Пример тега:
      * {postimg type='tr' ident='matrix' name='mao.gif mu.png mu.png'}
      * Просто разделим значение атрибута $name по точкам и пробелам и склеим в названия картинок.
      */
     $NAMES = preg_split("/[. ]/", $name);
     $DI = $DM ? $DM->getDirItem($dir, $name) : DirItem::inst($dir, $name);
     if (count($NAMES) % 2 != 0 || $DI->isImg()) {
         //Указано что-то непонятное - не чётное кол-во составных элементов
         return $DI;
     }
     $IMAGES = array();
     for ($i = 0; $i < count($NAMES); $i += 2) {
         $imgName = $NAMES[$i] . '.' . $NAMES[$i + 1];
         $IMAGES[] = $DM ? $DM->getDirItem($dir, $imgName) : DirItem::inst($dir, $imgName);
     }
     return $IMAGES;
 }
开发者ID:ilivanoff,项目名称:ps-sdk-dev,代码行数:98,代码来源:SmartyImgIncluder.php

示例3: executeImpl

 protected function executeImpl(ArrayAdapter $params)
 {
     $answers = $params->has('ident') ? MatchesManager::getInstance()->getAnswer4User($params->str('ident')) : MatchesManager::getInstance()->getAnswers4User();
     return new AjaxSuccess($answers);
 }
开发者ID:ilivanoff,项目名称:www,代码行数:5,代码来源:MatchesAnsLoad.php

示例4: editEntity

 /**
  * Редактирование сущности фолдинга
  */
 public function editEntity($ident, ArrayAdapter $params)
 {
     $this->assertHasAccess($ident);
     $this->assertAdminCanDo(__FUNCTION__, $ident);
     foreach ($this->RESOURCE_TYPES_ALLOWED as $type) {
         if ($params->has($type)) {
             $this->getResourceDi($ident, $type)->writeToFile($params->str($type), true);
         }
     }
     //Сущность могла стать видна из-за редактирования записи в базе
     $this->LOGGER->info('Очищаем кеш доступных сущностей');
     $this->IDENTS_LOADED = false;
     $this->onEntityChanged($ident);
 }
开发者ID:ilivanoff,项目名称:www,代码行数:17,代码来源:FoldedResources.php


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