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


PHP ArrayAdapter::getByKeyPrefix方法代码示例

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


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

示例1: init

 public final function init(ArrayAdapter $params)
 {
     //Стандартные параметры
     $this->name = $params->str('name', 'Акция');
     $this->isActive = $params->bool('active', true);
     $this->isByDate = $params->hasNoEmpty('to');
     if ($this->isByDate) {
         $this->secondsLeft = strtotime($params->str('to')) - time();
         $this->isActive = $this->isActive && $this->secondsLeft > 0;
     }
     //Параметры акции (только те, что начинаются с data_)
     $this->params = ArrayAdapter::inst($params->getByKeyPrefix('data_', true));
     //Полный идентификатор акции
     $this->stockIdent = $this->sign($this->params->getData());
     //Вызовем инициализацию класса-наследника
     $this->onInit($this->params);
 }
开发者ID:ilivanoff,项目名称:www,代码行数:17,代码来源:BaseStock.php

示例2: insert

 private function insert($FNAME, ArrayAdapter $params, $content)
 {
     $IMG['data'] = $params->has('data') ? $params->get('data') : $params->getByKeyPrefix('data_', true);
     $IMG['class'] = $params->get(array('cl', 'class'));
     $IMG['style'] = $params->get(array('st', 'style'));
     $IMG['title'] = $params->get('title');
     /*
      * Если alt задан, но пуст - таким его и оставим. 
      * Скорее всего нам такое поведение и нужно. Например в галлереях alt используется для подсказки.
      * Нам не нужно в качестве подсказки показывать название картинки.
      */
     if ($params->has('alt')) {
         $IMG['alt'] = $params->get('alt');
     }
     if ($params->hasNoEmpty('map')) {
         $IMG['usemap'] = '#' . $params->get('map');
     }
     $isPopup = ends_with($FNAME, 'imgp');
     //Массив фактических картинок
     $IMAGES = array();
     if ($content && !$isPopup) {
         //Есть содержимое
     } else {
         $IMAGES = to_array($this->getImages($params, $FNAME));
         check_condition($IMAGES, "В блок [{$FNAME}] не переданы картинки для отображения.");
     }
     if ($isPopup) {
         //Всплывающая картинка
         $popupImgSrc = $IMAGES[0] instanceof DirItem ? $IMAGES[0]->getRelPath() : $IMAGES[0];
         if ($content == '.') {
             echo PsBubble::previewImgBubble($popupImgSrc);
         } else {
             echo PsBubble::spanImgBubble($content, $popupImgSrc);
         }
         return;
         //---
     }
     //Параметры
     $id = $params->str(array('id', 'num'));
     $text = $params->str('text');
     $isBlock = $content || count($IMAGES) > 1 || $id || $text || ends_with($FNAME, array('imgb', 'imgn'));
     if (!$isBlock) {
         $IMG['src'] = $IMAGES[0];
         echo PsHtml::img($IMG);
         return;
         //---
     }
     //Блочная картинка
     //Определим номер картинки. Если это imgn, то нумерация форсированно отключена.
     $inc = ends_with($FNAME, 'imgn') ? null : FoldedContextWatcher::getInstance()->getImageNumeratorContext(false);
     //Определим текст подписи под картинкой.
     $num = $inc ? ' ' . PsConst::NUM_REPLCASE_MACROS : '';
     $text = trim($num || $text ? "<b>Рис.{$num}</b> {$text}" : '');
     $text = $text ? "<p>{$text}</p>" : '';
     //Строим див с картинками
     $DIV['class'] = array('block_img');
     if (!$content) {
         foreach ($IMAGES as $src) {
             $IMG['src'] = $src;
             $content .= PsHtml::img($IMG);
         }
     }
     $content .= $text;
     echo $inc ? $inc->wrapBlockImgBox($id, $DIV, $content) : PsHtml::div($DIV, $content);
 }
开发者ID:ilivanoff,项目名称:ps-sdk-dev,代码行数:65,代码来源:SmartyImgIncluder.php


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