99 * @author Arman Ag. <arman .ag@softberg.org >
1010 * @copyright Copyright (c) 2018 Softberg LLC (https://softberg.org)
1111 * @link http://quantum.softberg.org/
12- * @since 2.9.8
12+ * @since 2.9.9
1313 */
1414
1515namespace { {MODULE_NAMESPACE} }\Services;
@@ -94,9 +94,6 @@ class AuthService extends QtService implements AuthServiceInterface
9494 */
9595 public function add(array $data): AuthUser
9696 {
97- $data [' uuid' ] = $data [' uuid' ] ?? uuid_ordered();
98- $data [' role' ] = $data [' role' ] ?? ' editor' ;
99-
10097 $this -> createUserDirectory ($data [' uuid' ]);
10198
10299 $user = $this -> model -> create ();
@@ -149,6 +146,7 @@ class AuthService extends QtService implements AuthServiceInterface
149146 ' role' => [' name' => ' role' , ' visible' => true ],
150147 ' username' => [' name' => ' email' , ' visible' => true ],
151148 ' password' => [' name' => ' password' , ' visible' => false ],
149+ ' image' => [' name' => ' image' , ' visible' => true ],
152150 ' activationToken' => [' name' => ' activation_token' , ' visible' => false ],
153151 ' rememberToken' => [' name' => ' remember_token' , ' visible' => false ],
154152 ' resetToken' => [' name' => ' reset_token' , ' visible' => false ],
@@ -170,6 +168,10 @@ class AuthService extends QtService implements AuthServiceInterface
170168 */
171169 private function createUserDirectory(string $uuid)
172170 {
173- fs()-> makeDirectory (uploads_dir() . DS . $uuid );
171+ $userDirectory = uploads_dir() . DS . $uuid ;
172+
173+ if (! fs()-> isDirectory ($userDirectory )) {
174+ fs()-> makeDirectory ($userDirectory );
175+ }
174176 }
175177}
0 commit comments