@@ -32,34 +32,34 @@ |
||
32 | 32 | */ |
33 | 33 | class InvalidBackend extends Backend { |
34 | 34 | |
35 | - /** @var string Invalid backend id */ |
|
36 | - private $invalidId; |
|
35 | + /** @var string Invalid backend id */ |
|
36 | + private $invalidId; |
|
37 | 37 | |
38 | - /** |
|
39 | - * Constructs a new InvalidBackend with the id of the invalid backend |
|
40 | - * for display purposes |
|
41 | - * |
|
42 | - * @param string $invalidId id of the backend that did not exist |
|
43 | - */ |
|
44 | - function __construct($invalidId) { |
|
45 | - $this->invalidId = $invalidId; |
|
46 | - $this |
|
47 | - ->setIdentifier($invalidId) |
|
48 | - ->setStorageClass('\OC\Files\Storage\FailedStorage') |
|
49 | - ->setText('Unknown storage backend ' . $invalidId); |
|
50 | - } |
|
38 | + /** |
|
39 | + * Constructs a new InvalidBackend with the id of the invalid backend |
|
40 | + * for display purposes |
|
41 | + * |
|
42 | + * @param string $invalidId id of the backend that did not exist |
|
43 | + */ |
|
44 | + function __construct($invalidId) { |
|
45 | + $this->invalidId = $invalidId; |
|
46 | + $this |
|
47 | + ->setIdentifier($invalidId) |
|
48 | + ->setStorageClass('\OC\Files\Storage\FailedStorage') |
|
49 | + ->setText('Unknown storage backend ' . $invalidId); |
|
50 | + } |
|
51 | 51 | |
52 | - /** |
|
53 | - * Returns the invalid backend id |
|
54 | - * |
|
55 | - * @return string invalid backend id |
|
56 | - */ |
|
57 | - public function getInvalidId() { |
|
58 | - return $this->invalidId; |
|
59 | - } |
|
52 | + /** |
|
53 | + * Returns the invalid backend id |
|
54 | + * |
|
55 | + * @return string invalid backend id |
|
56 | + */ |
|
57 | + public function getInvalidId() { |
|
58 | + return $this->invalidId; |
|
59 | + } |
|
60 | 60 | |
61 | - public function manipulateStorageConfig(StorageConfig &$storage, IUser $user = null) { |
|
62 | - $storage->setBackendOption('exception', new \Exception('Unknown storage backend "' . $this->invalidId . '"', StorageNotAvailableException::STATUS_ERROR)); |
|
63 | - } |
|
61 | + public function manipulateStorageConfig(StorageConfig &$storage, IUser $user = null) { |
|
62 | + $storage->setBackendOption('exception', new \Exception('Unknown storage backend "' . $this->invalidId . '"', StorageNotAvailableException::STATUS_ERROR)); |
|
63 | + } |
|
64 | 64 | } |
65 | 65 |
@@ -49,7 +49,7 @@ discard block |
||
49 | 49 | $this |
50 | 50 | ->setIdentifier($invalidId) |
51 | 51 | ->setStorageClass('\OC\Files\Storage\FailedStorage') |
52 | - ->setText('Unknown storage backend ' . $invalidId); |
|
52 | + ->setText('Unknown storage backend '.$invalidId); |
|
53 | 53 | } |
54 | 54 | |
55 | 55 | /** |
@@ -62,7 +62,7 @@ discard block |
||
62 | 62 | } |
63 | 63 | |
64 | 64 | public function manipulateStorageConfig(StorageConfig &$storage, IUser $user = null) { |
65 | - $storage->setBackendOption('exception', new \Exception('Unknown storage backend "' . $this->invalidId . '"', StorageNotAvailableException::STATUS_ERROR)); |
|
65 | + $storage->setBackendOption('exception', new \Exception('Unknown storage backend "'.$this->invalidId.'"', StorageNotAvailableException::STATUS_ERROR)); |
|
66 | 66 | } |
67 | 67 | } |
68 | 68 |
@@ -40,84 +40,84 @@ |
||
40 | 40 | */ |
41 | 41 | interface GroupInterface { |
42 | 42 | |
43 | - /** |
|
44 | - * actions that user backends can define |
|
45 | - */ |
|
46 | - const CREATE_GROUP = 0x00000001; |
|
47 | - const DELETE_GROUP = 0x00000010; |
|
48 | - const ADD_TO_GROUP = 0x00000100; |
|
49 | - const REMOVE_FROM_GOUP = 0x00001000; // oops |
|
50 | - const REMOVE_FROM_GROUP = 0x00001000; |
|
51 | - //OBSOLETE const GET_DISPLAYNAME = 0x00010000; |
|
52 | - const COUNT_USERS = 0x00100000; |
|
53 | - const GROUP_DETAILS = 0x01000000; |
|
54 | - /** |
|
55 | - * @since 13.0.0 |
|
56 | - */ |
|
57 | - const IS_ADMIN = 0x10000000; |
|
43 | + /** |
|
44 | + * actions that user backends can define |
|
45 | + */ |
|
46 | + const CREATE_GROUP = 0x00000001; |
|
47 | + const DELETE_GROUP = 0x00000010; |
|
48 | + const ADD_TO_GROUP = 0x00000100; |
|
49 | + const REMOVE_FROM_GOUP = 0x00001000; // oops |
|
50 | + const REMOVE_FROM_GROUP = 0x00001000; |
|
51 | + //OBSOLETE const GET_DISPLAYNAME = 0x00010000; |
|
52 | + const COUNT_USERS = 0x00100000; |
|
53 | + const GROUP_DETAILS = 0x01000000; |
|
54 | + /** |
|
55 | + * @since 13.0.0 |
|
56 | + */ |
|
57 | + const IS_ADMIN = 0x10000000; |
|
58 | 58 | |
59 | - /** |
|
60 | - * Check if backend implements actions |
|
61 | - * @param int $actions bitwise-or'ed actions |
|
62 | - * @return boolean |
|
63 | - * @since 4.5.0 |
|
64 | - * |
|
65 | - * Returns the supported actions as int to be |
|
66 | - * compared with \OC_Group_Backend::CREATE_GROUP etc. |
|
67 | - */ |
|
68 | - public function implementsActions($actions); |
|
59 | + /** |
|
60 | + * Check if backend implements actions |
|
61 | + * @param int $actions bitwise-or'ed actions |
|
62 | + * @return boolean |
|
63 | + * @since 4.5.0 |
|
64 | + * |
|
65 | + * Returns the supported actions as int to be |
|
66 | + * compared with \OC_Group_Backend::CREATE_GROUP etc. |
|
67 | + */ |
|
68 | + public function implementsActions($actions); |
|
69 | 69 | |
70 | - /** |
|
71 | - * is user in group? |
|
72 | - * @param string $uid uid of the user |
|
73 | - * @param string $gid gid of the group |
|
74 | - * @return bool |
|
75 | - * @since 4.5.0 |
|
76 | - * |
|
77 | - * Checks whether the user is member of a group or not. |
|
78 | - */ |
|
79 | - public function inGroup($uid, $gid); |
|
70 | + /** |
|
71 | + * is user in group? |
|
72 | + * @param string $uid uid of the user |
|
73 | + * @param string $gid gid of the group |
|
74 | + * @return bool |
|
75 | + * @since 4.5.0 |
|
76 | + * |
|
77 | + * Checks whether the user is member of a group or not. |
|
78 | + */ |
|
79 | + public function inGroup($uid, $gid); |
|
80 | 80 | |
81 | - /** |
|
82 | - * Get all groups a user belongs to |
|
83 | - * @param string $uid Name of the user |
|
84 | - * @return array an array of group names |
|
85 | - * @since 4.5.0 |
|
86 | - * |
|
87 | - * This function fetches all groups a user belongs to. It does not check |
|
88 | - * if the user exists at all. |
|
89 | - */ |
|
90 | - public function getUserGroups($uid); |
|
81 | + /** |
|
82 | + * Get all groups a user belongs to |
|
83 | + * @param string $uid Name of the user |
|
84 | + * @return array an array of group names |
|
85 | + * @since 4.5.0 |
|
86 | + * |
|
87 | + * This function fetches all groups a user belongs to. It does not check |
|
88 | + * if the user exists at all. |
|
89 | + */ |
|
90 | + public function getUserGroups($uid); |
|
91 | 91 | |
92 | - /** |
|
93 | - * get a list of all groups |
|
94 | - * @param string $search |
|
95 | - * @param int $limit |
|
96 | - * @param int $offset |
|
97 | - * @return array an array of group names |
|
98 | - * @since 4.5.0 |
|
99 | - * |
|
100 | - * Returns a list with all groups |
|
101 | - */ |
|
102 | - public function getGroups($search = '', $limit = -1, $offset = 0); |
|
92 | + /** |
|
93 | + * get a list of all groups |
|
94 | + * @param string $search |
|
95 | + * @param int $limit |
|
96 | + * @param int $offset |
|
97 | + * @return array an array of group names |
|
98 | + * @since 4.5.0 |
|
99 | + * |
|
100 | + * Returns a list with all groups |
|
101 | + */ |
|
102 | + public function getGroups($search = '', $limit = -1, $offset = 0); |
|
103 | 103 | |
104 | - /** |
|
105 | - * check if a group exists |
|
106 | - * @param string $gid |
|
107 | - * @return bool |
|
108 | - * @since 4.5.0 |
|
109 | - */ |
|
110 | - public function groupExists($gid); |
|
104 | + /** |
|
105 | + * check if a group exists |
|
106 | + * @param string $gid |
|
107 | + * @return bool |
|
108 | + * @since 4.5.0 |
|
109 | + */ |
|
110 | + public function groupExists($gid); |
|
111 | 111 | |
112 | - /** |
|
113 | - * get a list of all users in a group |
|
114 | - * @param string $gid |
|
115 | - * @param string $search |
|
116 | - * @param int $limit |
|
117 | - * @param int $offset |
|
118 | - * @return array an array of user ids |
|
119 | - * @since 4.5.0 |
|
120 | - */ |
|
121 | - public function usersInGroup($gid, $search = '', $limit = -1, $offset = 0); |
|
112 | + /** |
|
113 | + * get a list of all users in a group |
|
114 | + * @param string $gid |
|
115 | + * @param string $search |
|
116 | + * @param int $limit |
|
117 | + * @param int $offset |
|
118 | + * @return array an array of user ids |
|
119 | + * @since 4.5.0 |
|
120 | + */ |
|
121 | + public function usersInGroup($gid, $search = '', $limit = -1, $offset = 0); |
|
122 | 122 | |
123 | 123 | } |
@@ -46,15 +46,15 @@ |
||
46 | 46 | const CREATE_GROUP = 0x00000001; |
47 | 47 | const DELETE_GROUP = 0x00000010; |
48 | 48 | const ADD_TO_GROUP = 0x00000100; |
49 | - const REMOVE_FROM_GOUP = 0x00001000; // oops |
|
50 | - const REMOVE_FROM_GROUP = 0x00001000; |
|
49 | + const REMOVE_FROM_GOUP = 0x00001000; // oops |
|
50 | + const REMOVE_FROM_GROUP = 0x00001000; |
|
51 | 51 | //OBSOLETE const GET_DISPLAYNAME = 0x00010000; |
52 | - const COUNT_USERS = 0x00100000; |
|
53 | - const GROUP_DETAILS = 0x01000000; |
|
52 | + const COUNT_USERS = 0x00100000; |
|
53 | + const GROUP_DETAILS = 0x01000000; |
|
54 | 54 | /** |
55 | 55 | * @since 13.0.0 |
56 | 56 | */ |
57 | - const IS_ADMIN = 0x10000000; |
|
57 | + const IS_ADMIN = 0x10000000; |
|
58 | 58 | |
59 | 59 | /** |
60 | 60 | * Check if backend implements actions |
@@ -30,13 +30,13 @@ |
||
30 | 30 | * @since 13.0.0 |
31 | 31 | */ |
32 | 32 | interface ISearchPlugin { |
33 | - /** |
|
34 | - * @param string $search |
|
35 | - * @param int $limit |
|
36 | - * @param int $offset |
|
37 | - * @param ISearchResult $searchResult |
|
38 | - * @return bool whether the plugin has more results |
|
39 | - * @since 13.0.0 |
|
40 | - */ |
|
41 | - public function search($search, $limit, $offset, ISearchResult $searchResult); |
|
33 | + /** |
|
34 | + * @param string $search |
|
35 | + * @param int $limit |
|
36 | + * @param int $offset |
|
37 | + * @param ISearchResult $searchResult |
|
38 | + * @return bool whether the plugin has more results |
|
39 | + * @since 13.0.0 |
|
40 | + */ |
|
41 | + public function search($search, $limit, $offset, ISearchResult $searchResult); |
|
42 | 42 | } |
@@ -32,81 +32,81 @@ |
||
32 | 32 | namespace OC\Setup; |
33 | 33 | |
34 | 34 | class OCI extends AbstractDatabase { |
35 | - public $dbprettyname = 'Oracle'; |
|
35 | + public $dbprettyname = 'Oracle'; |
|
36 | 36 | |
37 | - protected $dbtablespace; |
|
37 | + protected $dbtablespace; |
|
38 | 38 | |
39 | - public function initialize($config) { |
|
40 | - parent::initialize($config); |
|
41 | - if (array_key_exists('dbtablespace', $config)) { |
|
42 | - $this->dbtablespace = $config['dbtablespace']; |
|
43 | - } else { |
|
44 | - $this->dbtablespace = 'USERS'; |
|
45 | - } |
|
46 | - // allow empty hostname for oracle |
|
47 | - $this->dbHost = $config['dbhost']; |
|
39 | + public function initialize($config) { |
|
40 | + parent::initialize($config); |
|
41 | + if (array_key_exists('dbtablespace', $config)) { |
|
42 | + $this->dbtablespace = $config['dbtablespace']; |
|
43 | + } else { |
|
44 | + $this->dbtablespace = 'USERS'; |
|
45 | + } |
|
46 | + // allow empty hostname for oracle |
|
47 | + $this->dbHost = $config['dbhost']; |
|
48 | 48 | |
49 | - $this->config->setValues([ |
|
50 | - 'dbhost' => $this->dbHost, |
|
51 | - 'dbtablespace' => $this->dbtablespace, |
|
52 | - ]); |
|
53 | - } |
|
49 | + $this->config->setValues([ |
|
50 | + 'dbhost' => $this->dbHost, |
|
51 | + 'dbtablespace' => $this->dbtablespace, |
|
52 | + ]); |
|
53 | + } |
|
54 | 54 | |
55 | - public function validate($config) { |
|
56 | - $errors = array(); |
|
57 | - if (empty($config['dbuser']) && empty($config['dbname'])) { |
|
58 | - $errors[] = $this->trans->t("%s enter the database username and name.", array($this->dbprettyname)); |
|
59 | - } else if (empty($config['dbuser'])) { |
|
60 | - $errors[] = $this->trans->t("%s enter the database username.", array($this->dbprettyname)); |
|
61 | - } else if (empty($config['dbname'])) { |
|
62 | - $errors[] = $this->trans->t("%s enter the database name.", array($this->dbprettyname)); |
|
63 | - } |
|
64 | - return $errors; |
|
65 | - } |
|
55 | + public function validate($config) { |
|
56 | + $errors = array(); |
|
57 | + if (empty($config['dbuser']) && empty($config['dbname'])) { |
|
58 | + $errors[] = $this->trans->t("%s enter the database username and name.", array($this->dbprettyname)); |
|
59 | + } else if (empty($config['dbuser'])) { |
|
60 | + $errors[] = $this->trans->t("%s enter the database username.", array($this->dbprettyname)); |
|
61 | + } else if (empty($config['dbname'])) { |
|
62 | + $errors[] = $this->trans->t("%s enter the database name.", array($this->dbprettyname)); |
|
63 | + } |
|
64 | + return $errors; |
|
65 | + } |
|
66 | 66 | |
67 | - public function setupDatabase($username) { |
|
68 | - try { |
|
69 | - $this->connect(); |
|
70 | - } catch (\Exception $e) { |
|
71 | - $errorMessage = $this->getLastError(); |
|
72 | - if ($errorMessage) { |
|
73 | - throw new \OC\DatabaseSetupException($this->trans->t('Oracle connection could not be established'), |
|
74 | - $errorMessage . ' Check environment: ORACLE_HOME=' . getenv('ORACLE_HOME') |
|
75 | - . ' ORACLE_SID=' . getenv('ORACLE_SID') |
|
76 | - . ' LD_LIBRARY_PATH=' . getenv('LD_LIBRARY_PATH') |
|
77 | - . ' NLS_LANG=' . getenv('NLS_LANG') |
|
78 | - . ' tnsnames.ora is ' . (is_readable(getenv('ORACLE_HOME') . '/network/admin/tnsnames.ora') ? '' : 'not ') . 'readable'); |
|
79 | - } |
|
80 | - throw new \OC\DatabaseSetupException($this->trans->t('Oracle username and/or password not valid'), |
|
81 | - 'Check environment: ORACLE_HOME=' . getenv('ORACLE_HOME') |
|
82 | - . ' ORACLE_SID=' . getenv('ORACLE_SID') |
|
83 | - . ' LD_LIBRARY_PATH=' . getenv('LD_LIBRARY_PATH') |
|
84 | - . ' NLS_LANG=' . getenv('NLS_LANG') |
|
85 | - . ' tnsnames.ora is ' . (is_readable(getenv('ORACLE_HOME') . '/network/admin/tnsnames.ora') ? '' : 'not ') . 'readable'); |
|
86 | - } |
|
67 | + public function setupDatabase($username) { |
|
68 | + try { |
|
69 | + $this->connect(); |
|
70 | + } catch (\Exception $e) { |
|
71 | + $errorMessage = $this->getLastError(); |
|
72 | + if ($errorMessage) { |
|
73 | + throw new \OC\DatabaseSetupException($this->trans->t('Oracle connection could not be established'), |
|
74 | + $errorMessage . ' Check environment: ORACLE_HOME=' . getenv('ORACLE_HOME') |
|
75 | + . ' ORACLE_SID=' . getenv('ORACLE_SID') |
|
76 | + . ' LD_LIBRARY_PATH=' . getenv('LD_LIBRARY_PATH') |
|
77 | + . ' NLS_LANG=' . getenv('NLS_LANG') |
|
78 | + . ' tnsnames.ora is ' . (is_readable(getenv('ORACLE_HOME') . '/network/admin/tnsnames.ora') ? '' : 'not ') . 'readable'); |
|
79 | + } |
|
80 | + throw new \OC\DatabaseSetupException($this->trans->t('Oracle username and/or password not valid'), |
|
81 | + 'Check environment: ORACLE_HOME=' . getenv('ORACLE_HOME') |
|
82 | + . ' ORACLE_SID=' . getenv('ORACLE_SID') |
|
83 | + . ' LD_LIBRARY_PATH=' . getenv('LD_LIBRARY_PATH') |
|
84 | + . ' NLS_LANG=' . getenv('NLS_LANG') |
|
85 | + . ' tnsnames.ora is ' . (is_readable(getenv('ORACLE_HOME') . '/network/admin/tnsnames.ora') ? '' : 'not ') . 'readable'); |
|
86 | + } |
|
87 | 87 | |
88 | - $this->config->setValues([ |
|
89 | - 'dbuser' => $this->dbUser, |
|
90 | - 'dbname' => $this->dbName, |
|
91 | - 'dbpassword' => $this->dbPassword, |
|
92 | - ]); |
|
93 | - } |
|
88 | + $this->config->setValues([ |
|
89 | + 'dbuser' => $this->dbUser, |
|
90 | + 'dbname' => $this->dbName, |
|
91 | + 'dbpassword' => $this->dbPassword, |
|
92 | + ]); |
|
93 | + } |
|
94 | 94 | |
95 | - /** |
|
96 | - * @param resource $connection |
|
97 | - * @return string |
|
98 | - */ |
|
99 | - protected function getLastError($connection = null) { |
|
100 | - if ($connection) { |
|
101 | - $error = oci_error($connection); |
|
102 | - } else { |
|
103 | - $error = oci_error(); |
|
104 | - } |
|
105 | - foreach (array('message', 'code') as $key) { |
|
106 | - if (isset($error[$key])) { |
|
107 | - return $error[$key]; |
|
108 | - } |
|
109 | - } |
|
110 | - return ''; |
|
111 | - } |
|
95 | + /** |
|
96 | + * @param resource $connection |
|
97 | + * @return string |
|
98 | + */ |
|
99 | + protected function getLastError($connection = null) { |
|
100 | + if ($connection) { |
|
101 | + $error = oci_error($connection); |
|
102 | + } else { |
|
103 | + $error = oci_error(); |
|
104 | + } |
|
105 | + foreach (array('message', 'code') as $key) { |
|
106 | + if (isset($error[$key])) { |
|
107 | + return $error[$key]; |
|
108 | + } |
|
109 | + } |
|
110 | + return ''; |
|
111 | + } |
|
112 | 112 | } |
@@ -71,18 +71,18 @@ |
||
71 | 71 | $errorMessage = $this->getLastError(); |
72 | 72 | if ($errorMessage) { |
73 | 73 | throw new \OC\DatabaseSetupException($this->trans->t('Oracle connection could not be established'), |
74 | - $errorMessage . ' Check environment: ORACLE_HOME=' . getenv('ORACLE_HOME') |
|
75 | - . ' ORACLE_SID=' . getenv('ORACLE_SID') |
|
76 | - . ' LD_LIBRARY_PATH=' . getenv('LD_LIBRARY_PATH') |
|
77 | - . ' NLS_LANG=' . getenv('NLS_LANG') |
|
78 | - . ' tnsnames.ora is ' . (is_readable(getenv('ORACLE_HOME') . '/network/admin/tnsnames.ora') ? '' : 'not ') . 'readable'); |
|
74 | + $errorMessage.' Check environment: ORACLE_HOME='.getenv('ORACLE_HOME') |
|
75 | + . ' ORACLE_SID='.getenv('ORACLE_SID') |
|
76 | + . ' LD_LIBRARY_PATH='.getenv('LD_LIBRARY_PATH') |
|
77 | + . ' NLS_LANG='.getenv('NLS_LANG') |
|
78 | + . ' tnsnames.ora is '.(is_readable(getenv('ORACLE_HOME').'/network/admin/tnsnames.ora') ? '' : 'not ').'readable'); |
|
79 | 79 | } |
80 | 80 | throw new \OC\DatabaseSetupException($this->trans->t('Oracle username and/or password not valid'), |
81 | - 'Check environment: ORACLE_HOME=' . getenv('ORACLE_HOME') |
|
82 | - . ' ORACLE_SID=' . getenv('ORACLE_SID') |
|
83 | - . ' LD_LIBRARY_PATH=' . getenv('LD_LIBRARY_PATH') |
|
84 | - . ' NLS_LANG=' . getenv('NLS_LANG') |
|
85 | - . ' tnsnames.ora is ' . (is_readable(getenv('ORACLE_HOME') . '/network/admin/tnsnames.ora') ? '' : 'not ') . 'readable'); |
|
81 | + 'Check environment: ORACLE_HOME='.getenv('ORACLE_HOME') |
|
82 | + . ' ORACLE_SID='.getenv('ORACLE_SID') |
|
83 | + . ' LD_LIBRARY_PATH='.getenv('LD_LIBRARY_PATH') |
|
84 | + . ' NLS_LANG='.getenv('NLS_LANG') |
|
85 | + . ' tnsnames.ora is '.(is_readable(getenv('ORACLE_HOME').'/network/admin/tnsnames.ora') ? '' : 'not ').'readable'); |
|
86 | 86 | } |
87 | 87 | |
88 | 88 | $this->config->setValues([ |
@@ -30,21 +30,21 @@ |
||
30 | 30 | * @since 13.0.0 |
31 | 31 | */ |
32 | 32 | interface ISearch { |
33 | - /** |
|
34 | - * @param string $search |
|
35 | - * @param array $shareTypes |
|
36 | - * @param bool $lookup |
|
37 | - * @param int $limit |
|
38 | - * @param int $offset |
|
39 | - * @return array with two elements, 1st ISearchResult as array, 2nd a bool indicating whether more result are available |
|
40 | - * @since 13.0.0 |
|
41 | - */ |
|
42 | - public function search($search, array $shareTypes, $lookup, $limit, $offset); |
|
33 | + /** |
|
34 | + * @param string $search |
|
35 | + * @param array $shareTypes |
|
36 | + * @param bool $lookup |
|
37 | + * @param int $limit |
|
38 | + * @param int $offset |
|
39 | + * @return array with two elements, 1st ISearchResult as array, 2nd a bool indicating whether more result are available |
|
40 | + * @since 13.0.0 |
|
41 | + */ |
|
42 | + public function search($search, array $shareTypes, $lookup, $limit, $offset); |
|
43 | 43 | |
44 | - /** |
|
45 | - * @param array $pluginInfo with keys 'shareType' containing the name of a corresponding constant in \OCP\Share and |
|
46 | - * 'class' with the class name of the plugin |
|
47 | - * @since 13.0.0 |
|
48 | - */ |
|
49 | - public function registerPlugin(array $pluginInfo); |
|
44 | + /** |
|
45 | + * @param array $pluginInfo with keys 'shareType' containing the name of a corresponding constant in \OCP\Share and |
|
46 | + * 'class' with the class name of the plugin |
|
47 | + * @since 13.0.0 |
|
48 | + */ |
|
49 | + public function registerPlugin(array $pluginInfo); |
|
50 | 50 | } |
@@ -30,44 +30,44 @@ |
||
30 | 30 | * @since 13.0.0 |
31 | 31 | */ |
32 | 32 | interface ISearchResult { |
33 | - /** |
|
34 | - * @param SearchResultType $type |
|
35 | - * @param array $matches |
|
36 | - * @param array|null $exactMatches |
|
37 | - * @since 13.0.0 |
|
38 | - */ |
|
39 | - public function addResultSet(SearchResultType $type, array $matches, array $exactMatches = null); |
|
33 | + /** |
|
34 | + * @param SearchResultType $type |
|
35 | + * @param array $matches |
|
36 | + * @param array|null $exactMatches |
|
37 | + * @since 13.0.0 |
|
38 | + */ |
|
39 | + public function addResultSet(SearchResultType $type, array $matches, array $exactMatches = null); |
|
40 | 40 | |
41 | - /** |
|
42 | - * @param SearchResultType $type |
|
43 | - * @param string $collaboratorId |
|
44 | - * @return bool |
|
45 | - * @since 13.0.0 |
|
46 | - */ |
|
47 | - public function hasResult(SearchResultType $type, $collaboratorId); |
|
41 | + /** |
|
42 | + * @param SearchResultType $type |
|
43 | + * @param string $collaboratorId |
|
44 | + * @return bool |
|
45 | + * @since 13.0.0 |
|
46 | + */ |
|
47 | + public function hasResult(SearchResultType $type, $collaboratorId); |
|
48 | 48 | |
49 | - /** |
|
50 | - * @param SearchResultType $type |
|
51 | - * @since 13.0.0 |
|
52 | - */ |
|
53 | - public function unsetResult(SearchResultType $type); |
|
49 | + /** |
|
50 | + * @param SearchResultType $type |
|
51 | + * @since 13.0.0 |
|
52 | + */ |
|
53 | + public function unsetResult(SearchResultType $type); |
|
54 | 54 | |
55 | - /** |
|
56 | - * @param SearchResultType $type |
|
57 | - * @since 13.0.0 |
|
58 | - */ |
|
59 | - public function markExactIdMatch(SearchResultType $type); |
|
55 | + /** |
|
56 | + * @param SearchResultType $type |
|
57 | + * @since 13.0.0 |
|
58 | + */ |
|
59 | + public function markExactIdMatch(SearchResultType $type); |
|
60 | 60 | |
61 | - /** |
|
62 | - * @param SearchResultType $type |
|
63 | - * @return bool |
|
64 | - * @since 13.0.0 |
|
65 | - */ |
|
66 | - public function hasExactIdMatch(SearchResultType $type); |
|
61 | + /** |
|
62 | + * @param SearchResultType $type |
|
63 | + * @return bool |
|
64 | + * @since 13.0.0 |
|
65 | + */ |
|
66 | + public function hasExactIdMatch(SearchResultType $type); |
|
67 | 67 | |
68 | - /** |
|
69 | - * @return array |
|
70 | - * @since 13.0.0 |
|
71 | - */ |
|
72 | - public function asArray(); |
|
68 | + /** |
|
69 | + * @return array |
|
70 | + * @since 13.0.0 |
|
71 | + */ |
|
72 | + public function asArray(); |
|
73 | 73 | } |
@@ -38,137 +38,137 @@ |
||
38 | 38 | */ |
39 | 39 | class SaveAccountsTableData implements IRepairStep { |
40 | 40 | |
41 | - const BATCH_SIZE = 75; |
|
42 | - |
|
43 | - /** @var IDBConnection */ |
|
44 | - protected $db; |
|
45 | - |
|
46 | - /** @var IConfig */ |
|
47 | - protected $config; |
|
48 | - |
|
49 | - /** |
|
50 | - * @param IDBConnection $db |
|
51 | - * @param IConfig $config |
|
52 | - */ |
|
53 | - public function __construct(IDBConnection $db, IConfig $config) { |
|
54 | - $this->db = $db; |
|
55 | - $this->config = $config; |
|
56 | - } |
|
57 | - |
|
58 | - /** |
|
59 | - * @return string |
|
60 | - */ |
|
61 | - public function getName() { |
|
62 | - return 'Copy data from accounts table when migrating from ownCloud'; |
|
63 | - } |
|
64 | - |
|
65 | - /** |
|
66 | - * @param IOutput $output |
|
67 | - */ |
|
68 | - public function run(IOutput $output) { |
|
69 | - if (!$this->shouldRun()) { |
|
70 | - return; |
|
71 | - } |
|
72 | - |
|
73 | - $offset = 0; |
|
74 | - $numUsers = $this->runStep($offset); |
|
75 | - |
|
76 | - while ($numUsers === self::BATCH_SIZE) { |
|
77 | - $offset += $numUsers; |
|
78 | - $numUsers = $this->runStep($offset); |
|
79 | - } |
|
80 | - |
|
81 | - // Remove the table |
|
82 | - $this->db->dropTable('accounts'); |
|
83 | - } |
|
84 | - |
|
85 | - /** |
|
86 | - * @return bool |
|
87 | - */ |
|
88 | - protected function shouldRun() { |
|
89 | - $schema = $this->db->createSchema(); |
|
90 | - |
|
91 | - $tableName = $this->config->getSystemValue('dbtableprefix', 'oc_') . 'accounts'; |
|
92 | - if (!$schema->hasTable($tableName)) { |
|
93 | - return false; |
|
94 | - } |
|
95 | - |
|
96 | - $table = $schema->getTable($tableName); |
|
97 | - return $table->hasColumn('user_id'); |
|
98 | - } |
|
99 | - |
|
100 | - /** |
|
101 | - * @param int $offset |
|
102 | - * @return int Number of copied users |
|
103 | - */ |
|
104 | - protected function runStep($offset) { |
|
105 | - $query = $this->db->getQueryBuilder(); |
|
106 | - $query->select('*') |
|
107 | - ->from('accounts') |
|
108 | - ->orderBy('id') |
|
109 | - ->setMaxResults(self::BATCH_SIZE); |
|
110 | - |
|
111 | - if ($offset > 0) { |
|
112 | - $query->setFirstResult($offset); |
|
113 | - } |
|
114 | - |
|
115 | - $result = $query->execute(); |
|
116 | - |
|
117 | - $update = $this->db->getQueryBuilder(); |
|
118 | - $update->update('users') |
|
119 | - ->set('displayname', $update->createParameter('displayname')) |
|
120 | - ->where($update->expr()->eq('uid', $update->createParameter('userid'))); |
|
121 | - |
|
122 | - $updatedUsers = 0; |
|
123 | - while ($row = $result->fetch()) { |
|
124 | - try { |
|
125 | - $this->migrateUserInfo($update, $row); |
|
126 | - } catch (PreConditionNotMetException $e) { |
|
127 | - // Ignore and continue |
|
128 | - } catch (\UnexpectedValueException $e) { |
|
129 | - // Ignore and continue |
|
130 | - } |
|
131 | - $updatedUsers++; |
|
132 | - } |
|
133 | - $result->closeCursor(); |
|
134 | - |
|
135 | - return $updatedUsers; |
|
136 | - } |
|
137 | - |
|
138 | - /** |
|
139 | - * @param IQueryBuilder $update |
|
140 | - * @param array $userdata |
|
141 | - * @throws PreConditionNotMetException |
|
142 | - * @throws \UnexpectedValueException |
|
143 | - */ |
|
144 | - protected function migrateUserInfo(IQueryBuilder $update, $userdata) { |
|
145 | - $state = (int) $userdata['state']; |
|
146 | - if ($state === 3) { |
|
147 | - // Deleted user, ignore |
|
148 | - return; |
|
149 | - } |
|
150 | - |
|
151 | - if ($userdata['email'] !== null) { |
|
152 | - $this->config->setUserValue($userdata['user_id'], 'settings', 'email', $userdata['email']); |
|
153 | - } |
|
154 | - if ($userdata['quota'] !== null) { |
|
155 | - $this->config->setUserValue($userdata['user_id'], 'files', 'quota', $userdata['quota']); |
|
156 | - } |
|
157 | - if ($userdata['last_login'] !== null) { |
|
158 | - $this->config->setUserValue($userdata['user_id'], 'login', 'lastLogin', $userdata['last_login']); |
|
159 | - } |
|
160 | - if ($state === 1) { |
|
161 | - $this->config->setUserValue($userdata['user_id'], 'core', 'enabled', 'true'); |
|
162 | - } else if ($state === 2) { |
|
163 | - $this->config->setUserValue($userdata['user_id'], 'core', 'enabled', 'false'); |
|
164 | - } |
|
165 | - |
|
166 | - if ($userdata['display_name'] !== null) { |
|
167 | - $update->setParameter('displayname', $userdata['display_name']) |
|
168 | - ->setParameter('userid', $userdata['user_id']); |
|
169 | - $update->execute(); |
|
170 | - } |
|
171 | - |
|
172 | - } |
|
41 | + const BATCH_SIZE = 75; |
|
42 | + |
|
43 | + /** @var IDBConnection */ |
|
44 | + protected $db; |
|
45 | + |
|
46 | + /** @var IConfig */ |
|
47 | + protected $config; |
|
48 | + |
|
49 | + /** |
|
50 | + * @param IDBConnection $db |
|
51 | + * @param IConfig $config |
|
52 | + */ |
|
53 | + public function __construct(IDBConnection $db, IConfig $config) { |
|
54 | + $this->db = $db; |
|
55 | + $this->config = $config; |
|
56 | + } |
|
57 | + |
|
58 | + /** |
|
59 | + * @return string |
|
60 | + */ |
|
61 | + public function getName() { |
|
62 | + return 'Copy data from accounts table when migrating from ownCloud'; |
|
63 | + } |
|
64 | + |
|
65 | + /** |
|
66 | + * @param IOutput $output |
|
67 | + */ |
|
68 | + public function run(IOutput $output) { |
|
69 | + if (!$this->shouldRun()) { |
|
70 | + return; |
|
71 | + } |
|
72 | + |
|
73 | + $offset = 0; |
|
74 | + $numUsers = $this->runStep($offset); |
|
75 | + |
|
76 | + while ($numUsers === self::BATCH_SIZE) { |
|
77 | + $offset += $numUsers; |
|
78 | + $numUsers = $this->runStep($offset); |
|
79 | + } |
|
80 | + |
|
81 | + // Remove the table |
|
82 | + $this->db->dropTable('accounts'); |
|
83 | + } |
|
84 | + |
|
85 | + /** |
|
86 | + * @return bool |
|
87 | + */ |
|
88 | + protected function shouldRun() { |
|
89 | + $schema = $this->db->createSchema(); |
|
90 | + |
|
91 | + $tableName = $this->config->getSystemValue('dbtableprefix', 'oc_') . 'accounts'; |
|
92 | + if (!$schema->hasTable($tableName)) { |
|
93 | + return false; |
|
94 | + } |
|
95 | + |
|
96 | + $table = $schema->getTable($tableName); |
|
97 | + return $table->hasColumn('user_id'); |
|
98 | + } |
|
99 | + |
|
100 | + /** |
|
101 | + * @param int $offset |
|
102 | + * @return int Number of copied users |
|
103 | + */ |
|
104 | + protected function runStep($offset) { |
|
105 | + $query = $this->db->getQueryBuilder(); |
|
106 | + $query->select('*') |
|
107 | + ->from('accounts') |
|
108 | + ->orderBy('id') |
|
109 | + ->setMaxResults(self::BATCH_SIZE); |
|
110 | + |
|
111 | + if ($offset > 0) { |
|
112 | + $query->setFirstResult($offset); |
|
113 | + } |
|
114 | + |
|
115 | + $result = $query->execute(); |
|
116 | + |
|
117 | + $update = $this->db->getQueryBuilder(); |
|
118 | + $update->update('users') |
|
119 | + ->set('displayname', $update->createParameter('displayname')) |
|
120 | + ->where($update->expr()->eq('uid', $update->createParameter('userid'))); |
|
121 | + |
|
122 | + $updatedUsers = 0; |
|
123 | + while ($row = $result->fetch()) { |
|
124 | + try { |
|
125 | + $this->migrateUserInfo($update, $row); |
|
126 | + } catch (PreConditionNotMetException $e) { |
|
127 | + // Ignore and continue |
|
128 | + } catch (\UnexpectedValueException $e) { |
|
129 | + // Ignore and continue |
|
130 | + } |
|
131 | + $updatedUsers++; |
|
132 | + } |
|
133 | + $result->closeCursor(); |
|
134 | + |
|
135 | + return $updatedUsers; |
|
136 | + } |
|
137 | + |
|
138 | + /** |
|
139 | + * @param IQueryBuilder $update |
|
140 | + * @param array $userdata |
|
141 | + * @throws PreConditionNotMetException |
|
142 | + * @throws \UnexpectedValueException |
|
143 | + */ |
|
144 | + protected function migrateUserInfo(IQueryBuilder $update, $userdata) { |
|
145 | + $state = (int) $userdata['state']; |
|
146 | + if ($state === 3) { |
|
147 | + // Deleted user, ignore |
|
148 | + return; |
|
149 | + } |
|
150 | + |
|
151 | + if ($userdata['email'] !== null) { |
|
152 | + $this->config->setUserValue($userdata['user_id'], 'settings', 'email', $userdata['email']); |
|
153 | + } |
|
154 | + if ($userdata['quota'] !== null) { |
|
155 | + $this->config->setUserValue($userdata['user_id'], 'files', 'quota', $userdata['quota']); |
|
156 | + } |
|
157 | + if ($userdata['last_login'] !== null) { |
|
158 | + $this->config->setUserValue($userdata['user_id'], 'login', 'lastLogin', $userdata['last_login']); |
|
159 | + } |
|
160 | + if ($state === 1) { |
|
161 | + $this->config->setUserValue($userdata['user_id'], 'core', 'enabled', 'true'); |
|
162 | + } else if ($state === 2) { |
|
163 | + $this->config->setUserValue($userdata['user_id'], 'core', 'enabled', 'false'); |
|
164 | + } |
|
165 | + |
|
166 | + if ($userdata['display_name'] !== null) { |
|
167 | + $update->setParameter('displayname', $userdata['display_name']) |
|
168 | + ->setParameter('userid', $userdata['user_id']); |
|
169 | + $update->execute(); |
|
170 | + } |
|
171 | + |
|
172 | + } |
|
173 | 173 | } |
174 | 174 |
@@ -88,7 +88,7 @@ |
||
88 | 88 | protected function shouldRun() { |
89 | 89 | $schema = $this->db->createSchema(); |
90 | 90 | |
91 | - $tableName = $this->config->getSystemValue('dbtableprefix', 'oc_') . 'accounts'; |
|
91 | + $tableName = $this->config->getSystemValue('dbtableprefix', 'oc_').'accounts'; |
|
92 | 92 | if (!$schema->hasTable($tableName)) { |
93 | 93 | return false; |
94 | 94 | } |
@@ -47,7 +47,7 @@ discard block |
||
47 | 47 | $searchResult = $this->c->resolve(SearchResult::class); |
48 | 48 | |
49 | 49 | foreach ($shareTypes as $type) { |
50 | - if(!isset($this->pluginList[$type])) { |
|
50 | + if (!isset($this->pluginList[$type])) { |
|
51 | 51 | continue; |
52 | 52 | } |
53 | 53 | foreach ($this->pluginList[$type] as $plugin) { |
@@ -70,18 +70,18 @@ discard block |
||
70 | 70 | // that the exact same email address and federated cloud id exists |
71 | 71 | $emailType = new SearchResultType('emails'); |
72 | 72 | $remoteType = new SearchResultType('remotes'); |
73 | - if($searchResult->hasExactIdMatch($emailType) && !$searchResult->hasExactIdMatch($remoteType)) { |
|
73 | + if ($searchResult->hasExactIdMatch($emailType) && !$searchResult->hasExactIdMatch($remoteType)) { |
|
74 | 74 | $searchResult->unsetResult($remoteType); |
75 | 75 | } elseif (!$searchResult->hasExactIdMatch($emailType) && $searchResult->hasExactIdMatch($remoteType)) { |
76 | 76 | $searchResult->unsetResult($emailType); |
77 | 77 | } |
78 | 78 | |
79 | - return [$searchResult->asArray(), (bool)$hasMoreResults]; |
|
79 | + return [$searchResult->asArray(), (bool) $hasMoreResults]; |
|
80 | 80 | } |
81 | 81 | |
82 | 82 | public function registerPlugin(array $pluginInfo) { |
83 | - $shareType = constant(Share::class . '::' . $pluginInfo['shareType']); |
|
84 | - if($shareType === null) { |
|
83 | + $shareType = constant(Share::class.'::'.$pluginInfo['shareType']); |
|
84 | + if ($shareType === null) { |
|
85 | 85 | throw new \InvalidArgumentException('Provided ShareType is invalid'); |
86 | 86 | } |
87 | 87 | $this->pluginList[$shareType][] = $pluginInfo['class']; |
@@ -31,68 +31,68 @@ |
||
31 | 31 | use OCP\Share; |
32 | 32 | |
33 | 33 | class Search implements ISearch { |
34 | - /** @var IContainer */ |
|
35 | - private $c; |
|
34 | + /** @var IContainer */ |
|
35 | + private $c; |
|
36 | 36 | |
37 | - protected $pluginList = []; |
|
37 | + protected $pluginList = []; |
|
38 | 38 | |
39 | - public function __construct(IContainer $c) { |
|
40 | - $this->c = $c; |
|
41 | - } |
|
39 | + public function __construct(IContainer $c) { |
|
40 | + $this->c = $c; |
|
41 | + } |
|
42 | 42 | |
43 | - /** |
|
44 | - * @param string $search |
|
45 | - * @param array $shareTypes |
|
46 | - * @param bool $lookup |
|
47 | - * @param int|null $limit |
|
48 | - * @param int|null $offset |
|
49 | - * @return array |
|
50 | - * @throws \OCP\AppFramework\QueryException |
|
51 | - */ |
|
52 | - public function search($search, array $shareTypes, $lookup, $limit, $offset) { |
|
53 | - $hasMoreResults = false; |
|
43 | + /** |
|
44 | + * @param string $search |
|
45 | + * @param array $shareTypes |
|
46 | + * @param bool $lookup |
|
47 | + * @param int|null $limit |
|
48 | + * @param int|null $offset |
|
49 | + * @return array |
|
50 | + * @throws \OCP\AppFramework\QueryException |
|
51 | + */ |
|
52 | + public function search($search, array $shareTypes, $lookup, $limit, $offset) { |
|
53 | + $hasMoreResults = false; |
|
54 | 54 | |
55 | - /** @var ISearchResult $searchResult */ |
|
56 | - $searchResult = $this->c->resolve(SearchResult::class); |
|
55 | + /** @var ISearchResult $searchResult */ |
|
56 | + $searchResult = $this->c->resolve(SearchResult::class); |
|
57 | 57 | |
58 | - foreach ($shareTypes as $type) { |
|
59 | - if(!isset($this->pluginList[$type])) { |
|
60 | - continue; |
|
61 | - } |
|
62 | - foreach ($this->pluginList[$type] as $plugin) { |
|
63 | - /** @var ISearchPlugin $searchPlugin */ |
|
64 | - $searchPlugin = $this->c->resolve($plugin); |
|
65 | - $hasMoreResults |= $searchPlugin->search($search, $limit, $offset, $searchResult); |
|
66 | - } |
|
67 | - } |
|
58 | + foreach ($shareTypes as $type) { |
|
59 | + if(!isset($this->pluginList[$type])) { |
|
60 | + continue; |
|
61 | + } |
|
62 | + foreach ($this->pluginList[$type] as $plugin) { |
|
63 | + /** @var ISearchPlugin $searchPlugin */ |
|
64 | + $searchPlugin = $this->c->resolve($plugin); |
|
65 | + $hasMoreResults |= $searchPlugin->search($search, $limit, $offset, $searchResult); |
|
66 | + } |
|
67 | + } |
|
68 | 68 | |
69 | - // Get from lookup server, not a separate share type |
|
70 | - if ($lookup) { |
|
71 | - $searchPlugin = $this->c->resolve(LookupPlugin::class); |
|
72 | - $hasMoreResults |= $searchPlugin->search($search, $limit, $offset, $searchResult); |
|
73 | - } |
|
69 | + // Get from lookup server, not a separate share type |
|
70 | + if ($lookup) { |
|
71 | + $searchPlugin = $this->c->resolve(LookupPlugin::class); |
|
72 | + $hasMoreResults |= $searchPlugin->search($search, $limit, $offset, $searchResult); |
|
73 | + } |
|
74 | 74 | |
75 | - // sanitizing, could go into the plugins as well |
|
75 | + // sanitizing, could go into the plugins as well |
|
76 | 76 | |
77 | - // if we have a exact match, either for the federated cloud id or for the |
|
78 | - // email address we only return the exact match. It is highly unlikely |
|
79 | - // that the exact same email address and federated cloud id exists |
|
80 | - $emailType = new SearchResultType('emails'); |
|
81 | - $remoteType = new SearchResultType('remotes'); |
|
82 | - if($searchResult->hasExactIdMatch($emailType) && !$searchResult->hasExactIdMatch($remoteType)) { |
|
83 | - $searchResult->unsetResult($remoteType); |
|
84 | - } elseif (!$searchResult->hasExactIdMatch($emailType) && $searchResult->hasExactIdMatch($remoteType)) { |
|
85 | - $searchResult->unsetResult($emailType); |
|
86 | - } |
|
77 | + // if we have a exact match, either for the federated cloud id or for the |
|
78 | + // email address we only return the exact match. It is highly unlikely |
|
79 | + // that the exact same email address and federated cloud id exists |
|
80 | + $emailType = new SearchResultType('emails'); |
|
81 | + $remoteType = new SearchResultType('remotes'); |
|
82 | + if($searchResult->hasExactIdMatch($emailType) && !$searchResult->hasExactIdMatch($remoteType)) { |
|
83 | + $searchResult->unsetResult($remoteType); |
|
84 | + } elseif (!$searchResult->hasExactIdMatch($emailType) && $searchResult->hasExactIdMatch($remoteType)) { |
|
85 | + $searchResult->unsetResult($emailType); |
|
86 | + } |
|
87 | 87 | |
88 | - return [$searchResult->asArray(), (bool)$hasMoreResults]; |
|
89 | - } |
|
88 | + return [$searchResult->asArray(), (bool)$hasMoreResults]; |
|
89 | + } |
|
90 | 90 | |
91 | - public function registerPlugin(array $pluginInfo) { |
|
92 | - $shareType = constant(Share::class . '::' . $pluginInfo['shareType']); |
|
93 | - if($shareType === null) { |
|
94 | - throw new \InvalidArgumentException('Provided ShareType is invalid'); |
|
95 | - } |
|
96 | - $this->pluginList[$shareType][] = $pluginInfo['class']; |
|
97 | - } |
|
91 | + public function registerPlugin(array $pluginInfo) { |
|
92 | + $shareType = constant(Share::class . '::' . $pluginInfo['shareType']); |
|
93 | + if($shareType === null) { |
|
94 | + throw new \InvalidArgumentException('Provided ShareType is invalid'); |
|
95 | + } |
|
96 | + $this->pluginList[$shareType][] = $pluginInfo['class']; |
|
97 | + } |
|
98 | 98 | } |
@@ -35,39 +35,39 @@ |
||
35 | 35 | */ |
36 | 36 | class MoveToTrashEvent extends Event { |
37 | 37 | |
38 | - /** @var bool */ |
|
39 | - private $moveToTrashBin; |
|
38 | + /** @var bool */ |
|
39 | + private $moveToTrashBin; |
|
40 | 40 | |
41 | - /** @var Node */ |
|
42 | - private $node; |
|
41 | + /** @var Node */ |
|
42 | + private $node; |
|
43 | 43 | |
44 | - public function __construct(Node $node) { |
|
45 | - $this->moveToTrashBin = true; |
|
46 | - $this->node = $node; |
|
47 | - } |
|
44 | + public function __construct(Node $node) { |
|
45 | + $this->moveToTrashBin = true; |
|
46 | + $this->node = $node; |
|
47 | + } |
|
48 | 48 | |
49 | - /** |
|
50 | - * get Node which will be deleted |
|
51 | - * |
|
52 | - * @return Node |
|
53 | - */ |
|
54 | - public function getNode() { |
|
55 | - return $this->node; |
|
56 | - } |
|
49 | + /** |
|
50 | + * get Node which will be deleted |
|
51 | + * |
|
52 | + * @return Node |
|
53 | + */ |
|
54 | + public function getNode() { |
|
55 | + return $this->node; |
|
56 | + } |
|
57 | 57 | |
58 | - /** |
|
59 | - * disable trash bin for this operation |
|
60 | - */ |
|
61 | - public function disableTrashBin() { |
|
62 | - $this->moveToTrashBin = false; |
|
63 | - } |
|
58 | + /** |
|
59 | + * disable trash bin for this operation |
|
60 | + */ |
|
61 | + public function disableTrashBin() { |
|
62 | + $this->moveToTrashBin = false; |
|
63 | + } |
|
64 | 64 | |
65 | - /** |
|
66 | - * should the file be moved to the trash bin? |
|
67 | - * |
|
68 | - * @return bool |
|
69 | - */ |
|
70 | - public function shouldMoveToTrashBin() { |
|
71 | - return $this->moveToTrashBin; |
|
72 | - } |
|
65 | + /** |
|
66 | + * should the file be moved to the trash bin? |
|
67 | + * |
|
68 | + * @return bool |
|
69 | + */ |
|
70 | + public function shouldMoveToTrashBin() { |
|
71 | + return $this->moveToTrashBin; |
|
72 | + } |
|
73 | 73 | } |