File manager - Edit - /home/verseaumee/ptitsanes/plugins/solidres/limitbooking/limitbooking.php
Back
<?php /*------------------------------------------------------------------------ Solidres - Hotel booking extension for Joomla ------------------------------------------------------------------------ @Author Solidres Team @Website http://www.solidres.com @Copyright Copyright (C) 2013 - 2015 Solidres. All Rights Reserved. @License GNU General Public License version 3, or later ------------------------------------------------------------------------*/ defined('_JEXEC') or die; /** * Solidres Limit Booking * * @package Solidres * @subpackage LimitBooking * @since 0.6.0 */ class plgSolidresLimitBooking extends SRPlugin { public function onLimitBookingAfterSave($context, $table, $isNew, $data) { // Delete old records first if (!$isNew) { $dbo = JFactory::getDbo(); $query = $dbo->getQuery(true); $query->select('lbd.room_id, r.room_type_id') ->from($dbo->quoteName('#__sr_limit_booking_details', 'lbd')) ->leftJoin($dbo->quoteName('#__sr_rooms', 'r') . ' ON r.id = lbd.room_id') ->where('limit_booking_id = ' . $table->id); $limitedRooms = $dbo->setQuery($query)->loadAssocList(); $data['previous_data']['rooms'] = $limitedRooms; // Clear old records $query->clear(); $query->delete($dbo->quoteName('#__sr_limit_booking_details')) ->where('limit_booking_id = ' . $table->id); $dbo->setQuery($query)->execute(); } if (is_array($data['details'])) { foreach ($data['details']['room_id'] as $roomId) { $limitBookingDetailTable = JTable::getInstance('LimitBookingDetail', 'SolidresTable'); $limitBookingDetailTable->bind(array('limit_booking_id' => $table->id, 'room_id' => $roomId)); $limitBookingDetailTable->check(); $limitBookingDetailTable->store(); } } // Run event $dispatcher = JEventDispatcher::getInstance(); JPluginHelper::importPlugin('solidres'); $dispatcher->trigger('onLimitBookingAfterSaveComplete', array($context, $table, $isNew, $data)); } }
| ver. 1.4 |
Github
|
.
| PHP 8.5.7 | Generation time: 0 |
proxy
|
phpinfo
|
Settings