for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
/**
* ownCloud - Mail
*
* This file is licensed under the Affero General Public License version 3 or
* later. See the COPYING file.
* @author Tahaa Karim <[email protected]>
* @copyright Tahaa Karim 2016
*/
namespace OCA\Mail\Db;
use OCP\AppFramework\Db\Mapper;
use OCP\IDb;
class AliasMapper extends Mapper {
* @param IDb $db
public function __construct(IDb $db) {
parent::__construct($db, 'mail_aliases');
}
* @param int $aliasId
* @param string $currentUserId
* @return Alias[]
public function find($aliasId, $currentUserId) {
$sql = 'SELECT * FROM ' . $this->getTableName() . ' WHERE id = ? AND user_id = ?';
return $this->findEntity($sql, [$aliasId, $currentUserId]);
* @param int $accountId
* @return Alias
public function findAll($accountId, $currentUserId) {
$sql = 'SELECT * FROM ' . $this->getTableName() . ' WHERE `account_id` = ? AND `user_id` = ?';
$params = [
$accountId,
$currentUserId
];
return $this->findEntities($sql, $params);