本文整理匯總了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 );
}