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 / admin / models / configemp.php
vikappointments / admin / models Last commit date
apiban.php 3 days ago apilog.php 3 days ago apiplugin.php 3 days ago apiuser.php 3 days ago apiuseroptions.php 3 days ago backup.php 3 days ago caldays.php 3 days ago calendar.php 3 days ago city.php 3 days ago closure.php 3 days ago configapp.php 3 days ago configcldays.php 3 days ago configcron.php 3 days ago configemp.php 3 days ago configsmsapi.php 3 days ago configuration.php 3 days ago conversion.php 3 days ago country.php 3 days ago coupon.php 3 days ago couponemployee.php 3 days ago coupongroup.php 3 days ago couponservice.php 3 days ago cronjob.php 3 days ago cronjoblog.php 3 days ago customer.php 3 days ago customf.php 3 days ago customfservice.php 3 days ago customizer.php 3 days ago empgroup.php 3 days ago employee.php 3 days ago empsettings.php 3 days ago file.php 3 days ago findreservation.php 3 days ago group.php 3 days ago import.php 3 days ago index.html 3 days ago invoice.php 3 days ago langcustomf.php 3 days ago langempgroup.php 3 days ago langemployee.php 3 days ago langgroup.php 3 days ago langmedia.php 3 days ago langoption.php 3 days ago langoptiongroup.php 3 days ago langoptionvar.php 3 days ago langpackage.php 3 days ago langpackgroup.php 3 days ago langpayment.php 3 days ago langservice.php 3 days ago langstatuscode.php 3 days ago langsubscr.php 3 days ago langtax.php 3 days ago langtaxrule.php 3 days ago location.php 3 days ago mailtext.php 3 days ago makerecurrence.php 3 days ago media.php 3 days ago multiorder.php 3 days ago option.php 3 days ago optiongroup.php 3 days ago optionvar.php 3 days ago orderstatus.php 3 days ago package.php 3 days ago packageservice.php 3 days ago packgroup.php 3 days ago packorder.php 3 days ago packorderitem.php 3 days ago payment.php 3 days ago rate.php 3 days ago reportsemp.php 3 days ago reportsser.php 3 days ago reservation.php 3 days ago resoptassoc.php 3 days ago restriction.php 3 days ago review.php 3 days ago serempassoc.php 3 days ago seroptassoc.php 3 days ago serrateassoc.php 3 days ago serrestrassoc.php 3 days ago service.php 3 days ago state.php 3 days ago statswidget.php 3 days ago statuscode.php 3 days ago subscription.php 3 days ago subscrorder.php 3 days ago tag.php 3 days ago tax.php 3 days ago taxrule.php 3 days ago updateprogram.php 3 days ago usernote.php 3 days ago waitinglist.php 3 days ago webhook.php 3 days ago worktime.php 3 days ago
configemp.php
58 lines
1 <?php
2 /**
3 * @package VikAppointments
4 * @subpackage core
5 * @author E4J s.r.l.
6 * @copyright Copyright (C) 2021 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 VAPLoader::import('models.configuration', VAPADMIN);
15
16 /**
17 * VikAppointments employees configuration model.
18 *
19 * @since 1.7
20 */
21 class VikAppointmentsModelConfigemp extends VikAppointmentsModelConfiguration
22 {
23 /**
24 * Hook identifier for triggers.
25 *
26 * @var string
27 */
28 protected $hook = 'Configemp';
29
30 /**
31 * Validates and prepares the settings to be stored.
32 *
33 * @param array &$args The configuration associative array.
34 *
35 * @return void
36 */
37 protected function validate(&$args)
38 {
39 if (isset($args['empassignser']) && is_array($args['empassignser']))
40 {
41 // stringify selected services
42 $args['empassignser'] = implode(',', $args['empassignser']);
43 }
44
45 if (isset($args['empmaxser']))
46 {
47 // cannot be lower than 1
48 $args['empmaxser'] = max(array(1, $args['empmaxser']));
49 }
50
51 if (!empty($args['empcreate']))
52 {
53 // if employees can create, then they can also attach existing services
54 $args['empattachser'] = 1;
55 }
56 }
57 }
58