1<?php 2/** 3 * @copyright Copyright (c) 2016, ownCloud, Inc. 4 * 5 * @author Björn Schießle <bjoern@schiessle.org> 6 * @author Christoph Wurst <christoph@winzerhof-wurst.at> 7 * @author Morris Jobke <hey@morrisjobke.de> 8 * @author Robin McCorkell <robin@mccorkell.me.uk> 9 * @author Vincent Petry <vincent@nextcloud.com> 10 * 11 * @license AGPL-3.0 12 * 13 * This code is free software: you can redistribute it and/or modify 14 * it under the terms of the GNU Affero General Public License, version 3, 15 * as published by the Free Software Foundation. 16 * 17 * This program is distributed in the hope that it will be useful, 18 * but WITHOUT ANY WARRANTY; without even the implied warranty of 19 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 20 * GNU Affero General Public License for more details. 21 * 22 * You should have received a copy of the GNU Affero General Public License, version 3, 23 * along with this program. If not, see <http://www.gnu.org/licenses/> 24 * 25 */ 26namespace OCA\Files_Trashbin; 27 28class Hooks { 29 30 /** 31 * clean up user specific settings if user gets deleted 32 * @param array $params array with uid 33 * 34 * This function is connected to the pre_deleteUser signal of OC_Users 35 * to remove the used space for the trash bin stored in the database 36 */ 37 public static function deleteUser_hook($params) { 38 $uid = $params['uid']; 39 Trashbin::deleteUser($uid); 40 } 41 42 public static function post_write_hook($params) { 43 $user = \OC_User::getUser(); 44 if (!empty($user)) { 45 Trashbin::resizeTrash($user); 46 } 47 } 48} 49