本文整理汇总了PHP中eZInformationCollection::getSortArrayFromParam方法的典型用法代码示例。如果您正苦于以下问题:PHP eZInformationCollection::getSortArrayFromParam方法的具体用法?PHP eZInformationCollection::getSortArrayFromParam怎么用?PHP eZInformationCollection::getSortArrayFromParam使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类eZInformationCollection
的用法示例。
在下文中一共展示了eZInformationCollection::getSortArrayFromParam方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: fetchCollectionsList
static function fetchCollectionsList( $contentObjectID = false, $creatorID = false , $userIdentifier = false, $limitArray = false, $sortArray = false, $asObject = true )
{
$conditions = array();
if ( $contentObjectID )
$conditions = array( 'contentobject_id' => $contentObjectID );
if ( $creatorID )
$conditions['creator_id'] = $creatorID;
if ( $userIdentifier )
$conditions['user_identifier'] = $userIdentifier;
$limit = null;
if ( isset( $limitArray['limit'] ) )
{
$limit = $limitArray;
if ( ! ( $limit['offset'] ) )
{
$limit['offset'] = 0;
}
}
$sorts = null;
if ( $sortArray !== false )
{
if ( count( $sortArray ) >= 2 )
{
$sorts = array();
$def = eZInformationCollection::definition();
if ( ! ( is_array( $sortArray[0] ) ) )
{
$sortArray = array( 0 => $sortArray );
}
foreach ( $sortArray as $sortElement )
{
$result = eZInformationCollection::getSortArrayFromParam( $def, $sortElement );
$sorts = array_merge($sorts, $result );
}
}
else
{
eZDebug::writeWarning( 'Too few parameters for setting sorting in fetch, ignoring', __METHOD__ );
}
}
return eZPersistentObject::fetchObjectList( eZInformationCollection::definition(),
null,
$conditions,
$sorts,
$limit,
$asObject );
}