PluginProbe ʕ •ᴥ•ʔ
VikAppointments Services Booking Calendar / 1.2.21
VikAppointments Services Booking Calendar v1.2.21
1.2.21 1.2.20 trunk 1.2.17 1.2.18 1.2.19
vikappointments / libraries / adapter / mvc / models / users / registration.php
vikappointments / libraries / adapter / mvc / models / users Last commit date
registration.php 3 days ago
registration.php
58 lines
1 <?php
2 /**
3 * @package VikWP - Libraries
4 * @subpackage adapter.mvc
5 * @author E4J s.r.l.
6 * @copyright Copyright (C) 2023 E4J s.r.l. All Rights Reserved.
7 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
8 * @link https://vikwp.com
9 */
10
11 // No direct access
12 defined('ABSPATH') or die('No script kiddies please!');
13
14 JLoader::import('adapter.mvc.model');
15
16 /**
17 * Model used to handle user registration functionalities.
18 *
19 * This model can be accessed by using the code below:
20 * JModelLegacy::addIncludePath(JPATH_SITE . '/components/com_users/models');
21 * $model = JModelLegacy::getInstance('registration', 'UsersModel');
22 *
23 * @since 10.1.24
24 */
25 class UsersModelRegistration extends JModel
26 {
27 /**
28 * Creates a new user.
29 *
30 * @param array $data The user data.
31 *
32 * @return mixed The user id on success, false on failure.
33 */
34 public function register(array $data)
35 {
36 // create new empty user
37 $user = new JUser();
38
39 // bind user data
40 $user->bind($data);
41
42 // save user
43 $res = $user->save();
44
45 if (!$res)
46 {
47 // retrieve error from user instance and set it here
48 // for being used by the subject that called this model
49 $this->setError($user->getError());
50
51 return false;
52 }
53
54 // registration successful, return ID
55 return $user->id;
56 }
57 }
58