本文整理汇总了PHP中Source::loadByIds方法的典型用法代码示例。如果您正苦于以下问题:PHP Source::loadByIds方法的具体用法?PHP Source::loadByIds怎么用?PHP Source::loadByIds使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Source
的用法示例。
在下文中一共展示了Source::loadByIds方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: convertTree
/**
* Convert a tree produced by the tree editor to the format used by loadTree.
* We need this in case validation fails and we cannot save the tree, so we need to display it again.
**/
static function convertTree($meanings)
{
$meaningStack = array();
$results = array();
foreach ($meanings as $tuple) {
$row = array();
$m = $tuple->id ? self::get_by_id($tuple->id) : Model::factory('Meaning')->create();
$m->internalRep = $tuple->internalRep;
$m->htmlRep = AdminStringUtil::htmlize($m->internalRep, 0);
$m->internalEtymology = $tuple->internalEtymology;
$m->htmlEtymology = AdminStringUtil::htmlize($m->internalEtymology, 0);
$m->internalComment = $tuple->internalComment;
$m->htmlComment = AdminStringUtil::htmlize($m->internalComment, 0);
$row['meaning'] = $m;
$row['sources'] = Source::loadByIds(StringUtil::explode(',', $tuple->sourceIds));
$row['tags'] = MeaningTag::loadByIds(StringUtil::explode(',', $tuple->meaningTagIds));
$row['relations'] = Relation::loadRelatedLexems($tuple->relationIds);
$row['children'] = array();
if ($tuple->level) {
$meaningStack[$tuple->level - 1]['children'][] =& $row;
} else {
$results[] =& $row;
}
$meaningStack[$tuple->level] =& $row;
unset($row);
}
return $results;
}