PluginProbe ʕ •ᴥ•ʔ
VikAppointments Services Booking Calendar / trunk
VikAppointments Services Booking Calendar vtrunk
trunk 1.2.17 1.2.18 1.2.19
vikappointments / admin / models / payment.php
vikappointments / admin / models Last commit date
apiban.php 4 years ago apilog.php 2 years ago apiplugin.php 4 years ago apiuser.php 2 years ago apiuseroptions.php 2 years ago backup.php 4 months ago caldays.php 1 month ago calendar.php 1 month ago city.php 4 years ago closure.php 1 month ago configapp.php 4 years ago configcldays.php 4 years ago configcron.php 4 years ago configemp.php 4 years ago configsmsapi.php 4 years ago configuration.php 4 months ago conversion.php 4 years ago country.php 2 years ago coupon.php 2 years ago couponemployee.php 4 years ago coupongroup.php 2 years ago couponservice.php 4 years ago cronjob.php 2 years ago cronjoblog.php 4 years ago customer.php 4 months ago customf.php 2 years ago customfservice.php 4 years ago customizer.php 4 years ago empgroup.php 2 years ago employee.php 2 years ago empsettings.php 4 years ago file.php 4 years ago findreservation.php 1 month ago group.php 2 years ago import.php 4 years ago index.html 4 years ago invoice.php 1 month ago langcustomf.php 4 years ago langempgroup.php 4 years ago langemployee.php 4 years ago langgroup.php 4 years ago langmedia.php 4 years ago langoption.php 2 years ago langoptiongroup.php 4 years ago langoptionvar.php 4 years ago langpackage.php 4 years ago langpackgroup.php 4 years ago langpayment.php 4 years ago langservice.php 4 years ago langstatuscode.php 4 years ago langsubscr.php 4 years ago langtax.php 2 years ago langtaxrule.php 4 years ago location.php 2 years ago mailtext.php 2 years ago makerecurrence.php 1 month ago media.php 2 years ago multiorder.php 1 month ago option.php 1 year ago optiongroup.php 2 years ago optionvar.php 1 year ago orderstatus.php 2 years ago package.php 2 years ago packageservice.php 4 years ago packgroup.php 2 years ago packorder.php 2 years ago packorderitem.php 1 month ago payment.php 2 years ago rate.php 2 years ago reportsemp.php 4 months ago reportsser.php 4 months ago reservation.php 1 month ago resoptassoc.php 2 years ago restriction.php 2 years ago review.php 3 years ago serempassoc.php 1 year ago seroptassoc.php 4 years ago serrateassoc.php 4 years ago serrestrassoc.php 4 years ago service.php 2 years ago state.php 2 years ago statswidget.php 2 years ago statuscode.php 2 years ago subscription.php 1 month ago subscrorder.php 1 month ago tag.php 4 years ago tax.php 2 years ago taxrule.php 2 years ago updateprogram.php 4 years ago usernote.php 2 years ago waitinglist.php 1 month ago webhook.php 1 year ago worktime.php 1 month ago
payment.php
87 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('libraries.mvc.model');
15
16 /**
17 * VikAppointments payment model.
18 *
19 * @since 1.7
20 */
21 class VikAppointmentsModelPayment extends JModelVAP
22 {
23 /**
24 * Basic item loading implementation.
25 *
26 * @param mixed $pk An optional primary key value to load the row by, or an array of fields to match.
27 * If not set the instance property value is used.
28 * @param boolean $new True to return an empty object if missing.
29 *
30 * @return mixed The record object on success, null otherwise.
31 */
32 public function getItem($pk, $new = false)
33 {
34 // load item through parent
35 $item = parent::getItem($pk, $new);
36
37 if ($item)
38 {
39 // decode JSON parameters
40 $item->params = $item->params ? (array) json_decode($item->params, true) : [];
41 }
42
43 return $item;
44 }
45
46 /**
47 * Extend delete implementation to delete any related records
48 * stored within a separated table.
49 *
50 * @param mixed $ids Either the record ID or a list of records.
51 *
52 * @return boolean True on success, false otherwise.
53 */
54 public function delete($ids)
55 {
56 // only int values are accepted
57 $ids = array_map('intval', (array) $ids);
58
59 // invoke parent first
60 if (!parent::delete($ids))
61 {
62 // nothing to delete
63 return false;
64 }
65
66 $dbo = JFactory::getDbo();
67
68 // load any assigned translation
69 $q = $dbo->getQuery(true)
70 ->select($dbo->qn('id'))
71 ->from($dbo->qn('#__vikappointments_lang_payment'))
72 ->where($dbo->qn('id_payment') . ' IN (' . implode(',', $ids) . ')' );
73
74 $dbo->setQuery($q);
75
76 if ($lang_ids = $dbo->loadColumn())
77 {
78 // get translation model
79 $model = JModelVAP::getInstance('langpayment');
80 // delete assigned translations
81 $model->delete($lang_ids);
82 }
83
84 return true;
85 }
86 }
87