899f9bd113
Added config.php option to replace the default implementation of system tag manager and system tag object mapper. Also adjusted the comments manager factory to inject the server container
57 lines
1.5 KiB
PHP
57 lines
1.5 KiB
PHP
<?php
|
|
/**
|
|
* @author Arthur Schiwon <blizzz@owncloud.com>
|
|
*
|
|
* @copyright Copyright (c) 2016, ownCloud, Inc.
|
|
* @license AGPL-3.0
|
|
*
|
|
* This code is free software: you can redistribute it and/or modify
|
|
* it under the terms of the GNU Affero General Public License, version 3,
|
|
* as published by the Free Software Foundation.
|
|
*
|
|
* This program is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
* GNU Affero General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU Affero General Public License, version 3,
|
|
* along with this program. If not, see <http://www.gnu.org/licenses/>
|
|
*
|
|
*/
|
|
namespace OC\Comments;
|
|
|
|
use OCP\Comments\ICommentsManager;
|
|
use OCP\Comments\ICommentsManagerFactory;
|
|
use OCP\IServerContainer;
|
|
|
|
class ManagerFactory implements ICommentsManagerFactory {
|
|
|
|
/**
|
|
* Server container
|
|
*
|
|
* @var IServerContainer
|
|
*/
|
|
private $serverContainer;
|
|
|
|
/**
|
|
* Constructor for the comments manager factory
|
|
*
|
|
* @param IServerContainer $serverContainer server container
|
|
*/
|
|
public function __construct(IServerContainer $serverContainer) {
|
|
$this->serverContainer = $serverContainer;
|
|
}
|
|
|
|
/**
|
|
* creates and returns an instance of the ICommentsManager
|
|
*
|
|
* @return ICommentsManager
|
|
* @since 9.0.0
|
|
*/
|
|
public function getManager() {
|
|
return new Manager(
|
|
$this->serverContainer->getDatabaseConnection(),
|
|
$this->serverContainer->getLogger()
|
|
);
|
|
}
|
|
}
|