Wiki navigation bar
This commit is contained in:
		@ -7,7 +7,7 @@ use OCP\AppFramework\Db\QBMapper;
 | 
			
		||||
class WikiMapper extends QBMapper {
 | 
			
		||||
 | 
			
		||||
    public function __construct(IDBConnection $db) {
 | 
			
		||||
        parent::__construct($db, 'mywiki_wikis', Note::class);
 | 
			
		||||
        parent::__construct($db, 'mywiki', Wiki::class);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public function usersCount(int $folderId) {
 | 
			
		||||
@ -24,18 +24,17 @@ class WikiMapper extends QBMapper {
 | 
			
		||||
    public function find(int $id, string $userId) {
 | 
			
		||||
        $qb = $this->db->getQueryBuilder();
 | 
			
		||||
 | 
			
		||||
                    $qb->select('*')
 | 
			
		||||
                             ->from($this->getTableName())
 | 
			
		||||
                             ->where(
 | 
			
		||||
                                     $qb->expr()->eq('id', $qb->createNamedParameter($id))
 | 
			
		||||
                             )->andWhere(
 | 
			
		||||
             $qb->expr()->eq('user_id', $qb->createNamedParameter($userId))
 | 
			
		||||
           );
 | 
			
		||||
 | 
			
		||||
        $qb->select('*')
 | 
			
		||||
            ->from($this->getTableName())
 | 
			
		||||
                 ->where(
 | 
			
		||||
                        $qb->expr()->eq('id', $qb->createNamedParameter($id))
 | 
			
		||||
                 )->andWhere(
 | 
			
		||||
                        $qb->expr()->eq('user_id', $qb->createNamedParameter($userId))
 | 
			
		||||
                 );
 | 
			
		||||
        return $this->findEntity($qb);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public function findAll(string $userId) {
 | 
			
		||||
    
 | 
			
		||||
    public function findAll(string $userId, mixed $filter=null) {
 | 
			
		||||
        $qb = $this->db->getQueryBuilder();
 | 
			
		||||
 | 
			
		||||
        $qb->select('*')
 | 
			
		||||
@ -44,6 +43,18 @@ class WikiMapper extends QBMapper {
 | 
			
		||||
            $qb->expr()->eq('user_id', $qb->createNamedParameter($userId))
 | 
			
		||||
           );
 | 
			
		||||
 | 
			
		||||
        if ($filter) {
 | 
			
		||||
            if (array_key_exists('title',$filter) ) {
 | 
			
		||||
                $qb->where(
 | 
			
		||||
                    $qb->expr()->eq('title', $qb->createNamedParameter($id))
 | 
			
		||||
                );
 | 
			
		||||
            }                    
 | 
			
		||||
            if (array_key_exists('fileId',$filter) ) {
 | 
			
		||||
                $qb->where(
 | 
			
		||||
                    $qb->expr()->eq('fileId', $qb->createNamedParameter($id))
 | 
			
		||||
                );
 | 
			
		||||
            }      
 | 
			
		||||
        }
 | 
			
		||||
        return $this->findEntities($qb);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
		Reference in New Issue
	
	Block a user