2021-12-20 10:07:57 +03:00
|
|
|
<?php defined('BASEPATH') or exit('No direct script access allowed');
|
|
|
|
|
|
|
|
/* ----------------------------------------------------------------------------
|
2022-01-18 15:05:42 +03:00
|
|
|
* Easy!Appointments - Online Appointment Scheduler
|
2021-12-20 10:07:57 +03:00
|
|
|
*
|
|
|
|
* @package EasyAppointments
|
|
|
|
* @author A.Tselegidis <alextselegidis@gmail.com>
|
|
|
|
* @copyright Copyright (c) Alex Tselegidis
|
|
|
|
* @license https://opensource.org/licenses/GPL-3.0 - GPLv3
|
|
|
|
* @link https://easyappointments.org
|
|
|
|
* @since v1.5.0
|
|
|
|
* ---------------------------------------------------------------------------- */
|
|
|
|
|
2023-11-29 12:24:09 +03:00
|
|
|
class Migration_Add_booking_field_settings extends EA_Migration
|
|
|
|
{
|
2021-12-20 10:07:57 +03:00
|
|
|
/**
|
|
|
|
* @var array
|
|
|
|
*/
|
|
|
|
private $fields = [
|
|
|
|
'first_name' => [
|
|
|
|
'display' => '1',
|
2023-12-22 13:35:41 +03:00
|
|
|
'require' => '1',
|
2021-12-20 10:07:57 +03:00
|
|
|
],
|
|
|
|
'last_name' => [
|
|
|
|
'display' => '1',
|
2023-12-22 13:35:41 +03:00
|
|
|
'require' => '1',
|
2021-12-20 10:07:57 +03:00
|
|
|
],
|
|
|
|
'email' => [
|
|
|
|
'display' => '1',
|
2023-12-22 13:35:41 +03:00
|
|
|
'require' => '1',
|
2021-12-20 10:07:57 +03:00
|
|
|
],
|
|
|
|
'phone_number' => [
|
|
|
|
'display' => '1',
|
2023-12-22 13:35:41 +03:00
|
|
|
'require' => '1',
|
2021-12-20 10:07:57 +03:00
|
|
|
],
|
|
|
|
'address' => [
|
|
|
|
'display' => '1',
|
2023-12-22 13:35:41 +03:00
|
|
|
'require' => '0',
|
2021-12-20 10:07:57 +03:00
|
|
|
],
|
|
|
|
'city' => [
|
|
|
|
'display' => '1',
|
2023-12-22 13:35:41 +03:00
|
|
|
'require' => '0',
|
2021-12-20 10:07:57 +03:00
|
|
|
],
|
|
|
|
'zip_code' => [
|
|
|
|
'display' => '1',
|
2023-12-22 13:35:41 +03:00
|
|
|
'require' => '0',
|
2021-12-20 10:07:57 +03:00
|
|
|
],
|
|
|
|
'notes' => [
|
|
|
|
'display' => '1',
|
2023-12-22 13:35:41 +03:00
|
|
|
'require' => '0',
|
|
|
|
],
|
2021-12-20 10:07:57 +03:00
|
|
|
];
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Upgrade method.
|
|
|
|
*/
|
|
|
|
public function up()
|
|
|
|
{
|
2023-11-29 12:24:09 +03:00
|
|
|
foreach ($this->fields as $field => $props) {
|
|
|
|
foreach ($props as $prop => $value) {
|
2021-12-20 10:07:57 +03:00
|
|
|
$setting_name = $prop . '_' . $field;
|
|
|
|
|
2023-11-29 12:24:09 +03:00
|
|
|
if ($this->db->get_where('settings', ['name' => $setting_name])->num_rows()) {
|
2022-03-29 11:35:50 +03:00
|
|
|
$setting = $this->db->get_where('settings', ['name' => $setting_name])->row_array();
|
|
|
|
|
2021-12-20 10:07:57 +03:00
|
|
|
$value = $setting['value']; // Use existing value.
|
2022-03-29 11:35:50 +03:00
|
|
|
|
|
|
|
$this->db->delete('settings', ['name' => $setting_name]);
|
2021-12-20 10:07:57 +03:00
|
|
|
}
|
|
|
|
|
2023-11-29 12:24:09 +03:00
|
|
|
if (!$this->db->get_where('settings', ['name' => $setting_name])->num_rows()) {
|
2021-12-20 10:07:57 +03:00
|
|
|
$this->db->insert('settings', [
|
|
|
|
'name' => $setting_name,
|
2023-12-22 13:35:41 +03:00
|
|
|
'value' => $value,
|
2021-12-20 10:07:57 +03:00
|
|
|
]);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Downgrade method.
|
|
|
|
*/
|
|
|
|
public function down()
|
|
|
|
{
|
2023-11-29 12:24:09 +03:00
|
|
|
foreach ($this->fields as $field => $props) {
|
|
|
|
foreach ($props as $prop => $value) {
|
2021-12-20 10:07:57 +03:00
|
|
|
$setting_name = $prop . '_' . $field;
|
|
|
|
|
2023-11-29 12:24:09 +03:00
|
|
|
if ($this->db->get_where('settings', ['name' => $setting_name])->num_rows()) {
|
2022-03-29 11:35:50 +03:00
|
|
|
$this->db->delete('settings', ['name' => $setting_name]);
|
2021-12-20 10:07:57 +03:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|