| Current File : /home/jvzmxxx/wiki1/extensions/Flow/includes/Log/Query.php |
<?php
namespace Flow\Log;
use Flow\Formatter\AbstractQuery;
use Flow\Model\PostRevision;
use Flow\Model\UUID;
class LogQuery extends AbstractQuery {
/**
* @param UUID[] $uuids
*/
public function loadMetadataBatch( $uuids ) {
$posts = $this->loadPostsBatch( $uuids );
parent::loadMetadataBatch( $posts );
}
/**
* @param UUID[] $uuids
* @return PostRevision[]
*/
protected function loadPostsBatch( array $uuids ) {
$queries = array();
foreach ( $uuids as $uuid ) {
$queries[] = array( 'rev_type_id' => $uuid );
}
$found = $this->storage->findMulti(
'PostRevision',
$queries,
array( 'sort' => 'rev_id', 'order' => 'DESC', 'limit' => 1 )
);
$revisions = array();
foreach ( $found as $result ) {
/** @var PostRevision $revision */
$revision = reset( $result );
$revisions[$revision->getPostId()->getAlphadecimal()] = $revision;
}
return $revisions;
}
}