本文整理汇总了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);
}
示例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);
}