Consistently use $CI to reference the framework instance

This commit is contained in:
Alex Tselegidis 2020-12-02 22:10:11 +02:00
parent d465e05652
commit 238c480837
6 changed files with 52 additions and 54 deletions

View file

@ -97,10 +97,10 @@ class Google extends EA_Controller {
{ {
try try
{ {
$framework = get_instance(); $CI = get_instance();
// The user must be logged in. // The user must be logged in.
if ($framework->session->userdata('user_id') == FALSE && is_cli() === FALSE) if ($CI->session->userdata('user_id') == FALSE && is_cli() === FALSE)
{ {
return; return;
} }
@ -110,29 +110,29 @@ class Google extends EA_Controller {
throw new Exception('Provider id not specified.'); throw new Exception('Provider id not specified.');
} }
$framework->load->model('appointments_model'); $CI->load->model('appointments_model');
$framework->load->model('providers_model'); $CI->load->model('providers_model');
$framework->load->model('services_model'); $CI->load->model('services_model');
$framework->load->model('customers_model'); $CI->load->model('customers_model');
$framework->load->model('settings_model'); $CI->load->model('settings_model');
$provider = $framework->providers_model->get_row($provider_id); $provider = $CI->providers_model->get_row($provider_id);
// Check whether the selected provider has google sync enabled. // Check whether the selected provider has google sync enabled.
$google_sync = $framework->providers_model->get_setting('google_sync', $provider['id']); $google_sync = $CI->providers_model->get_setting('google_sync', $provider['id']);
if ( ! $google_sync) if ( ! $google_sync)
{ {
throw new Exception('The selected provider has not the google synchronization setting enabled.'); throw new Exception('The selected provider has not the google synchronization setting enabled.');
} }
$google_token = json_decode($framework->providers_model->get_setting('google_token', $provider['id'])); $google_token = json_decode($CI->providers_model->get_setting('google_token', $provider['id']));
$framework->load->library('google_sync'); $CI->load->library('google_sync');
$framework->google_sync->refresh_token($google_token->refresh_token); $CI->google_sync->refresh_token($google_token->refresh_token);
// Fetch provider's appointments that belong to the sync time period. // Fetch provider's appointments that belong to the sync time period.
$sync_past_days = $framework->providers_model->get_setting('sync_past_days', $provider['id']); $sync_past_days = $CI->providers_model->get_setting('sync_past_days', $provider['id']);
$sync_future_days = $framework->providers_model->get_setting('sync_future_days', $provider['id']); $sync_future_days = $CI->providers_model->get_setting('sync_future_days', $provider['id']);
$start = strtotime('-' . $sync_past_days . ' days', strtotime(date('Y-m-d'))); $start = strtotime('-' . $sync_past_days . ' days', strtotime(date('Y-m-d')));
$end = strtotime('+' . $sync_future_days . ' days', strtotime(date('Y-m-d'))); $end = strtotime('+' . $sync_future_days . ' days', strtotime(date('Y-m-d')));
@ -142,12 +142,12 @@ class Google extends EA_Controller {
'id_users_provider' => $provider['id'] 'id_users_provider' => $provider['id']
]; ];
$appointments = $framework->appointments_model->get_batch($where_clause); $appointments = $CI->appointments_model->get_batch($where_clause);
$company_settings = [ $company_settings = [
'company_name' => $framework->settings_model->get_setting('company_name'), 'company_name' => $CI->settings_model->get_setting('company_name'),
'company_link' => $framework->settings_model->get_setting('company_link'), 'company_link' => $CI->settings_model->get_setting('company_link'),
'company_email' => $framework->settings_model->get_setting('company_email') 'company_email' => $CI->settings_model->get_setting('company_email')
]; ];
$provider_timezone = new DateTimeZone($provider['timezone']); $provider_timezone = new DateTimeZone($provider['timezone']);
@ -157,8 +157,8 @@ class Google extends EA_Controller {
{ {
if ($appointment['is_unavailable'] == FALSE) if ($appointment['is_unavailable'] == FALSE)
{ {
$service = $framework->services_model->get_row($appointment['id_services']); $service = $CI->services_model->get_row($appointment['id_services']);
$customer = $framework->customers_model->get_row($appointment['id_users_customer']); $customer = $CI->customers_model->get_row($appointment['id_users_customer']);
} }
else else
{ {
@ -169,17 +169,17 @@ class Google extends EA_Controller {
// If current appointment not synced yet, add to Google Calendar. // If current appointment not synced yet, add to Google Calendar.
if ($appointment['id_google_calendar'] == NULL) if ($appointment['id_google_calendar'] == NULL)
{ {
$google_event = $framework->google_sync->add_appointment($appointment, $provider, $google_event = $CI->google_sync->add_appointment($appointment, $provider,
$service, $customer, $company_settings); $service, $customer, $company_settings);
$appointment['id_google_calendar'] = $google_event->id; $appointment['id_google_calendar'] = $google_event->id;
$framework->appointments_model->add($appointment); // Save the Google Calendar ID. $CI->appointments_model->add($appointment); // Save the Google Calendar ID.
} }
else else
{ {
// Appointment is synced with google calendar. // Appointment is synced with google calendar.
try try
{ {
$google_event = $framework->google_sync->get_event($provider, $appointment['id_google_calendar']); $google_event = $CI->google_sync->get_event($provider, $appointment['id_google_calendar']);
if ($google_event->status == 'cancelled') if ($google_event->status == 'cancelled')
{ {
@ -208,14 +208,14 @@ class Google extends EA_Controller {
$appointment['start_datetime'] = $event_start->format('Y-m-d H:i:s'); $appointment['start_datetime'] = $event_start->format('Y-m-d H:i:s');
$appointment['end_datetime'] = $event_end->format('Y-m-d H:i:s'); $appointment['end_datetime'] = $event_end->format('Y-m-d H:i:s');
$appointment['notes'] = $google_event->getDescription(); $appointment['notes'] = $google_event->getDescription();
$framework->appointments_model->add($appointment); $CI->appointments_model->add($appointment);
} }
} }
catch (Exception $exception) catch (Exception $exception)
{ {
// Appointment not found on Google Calendar, delete from Easy!Appoinmtents. // Appointment not found on Google Calendar, delete from Easy!Appoinmtents.
$framework->appointments_model->delete($appointment['id']); $CI->appointments_model->delete($appointment['id']);
$appointment['id_google_calendar'] = NULL; $appointment['id_google_calendar'] = NULL;
} }
} }
@ -223,7 +223,7 @@ class Google extends EA_Controller {
// Add Google Calendar events that do not exist in Easy!Appointments. // Add Google Calendar events that do not exist in Easy!Appointments.
$google_calendar = $provider['settings']['google_calendar']; $google_calendar = $provider['settings']['google_calendar'];
$google_events = $framework->google_sync->get_sync_events($google_calendar, $start, $end); $google_events = $CI->google_sync->get_sync_events($google_calendar, $start, $end);
foreach ($google_events->getItems() as $google_event) foreach ($google_events->getItems() as $google_event)
{ {
@ -237,7 +237,7 @@ class Google extends EA_Controller {
continue; continue;
} }
$results = $framework->appointments_model->get_batch(['id_google_calendar' => $google_event->getId()]); $results = $CI->appointments_model->get_batch(['id_google_calendar' => $google_event->getId()]);
if ( ! empty($results)) if ( ! empty($results))
{ {
@ -262,14 +262,14 @@ class Google extends EA_Controller {
'id_services' => NULL, 'id_services' => NULL,
]; ];
$framework->appointments_model->add($appointment); $CI->appointments_model->add($appointment);
} }
$response = AJAX_SUCCESS; $response = AJAX_SUCCESS;
} }
catch (Exception $exception) catch (Exception $exception)
{ {
$framework->output->set_status_header(500); $CI->output->set_status_header(500);
$response = [ $response = [
'message' => $exception->getMessage(), 'message' => $exception->getMessage(),
@ -277,7 +277,7 @@ class Google extends EA_Controller {
]; ];
} }
$framework->output $CI->output
->set_content_type('application/json') ->set_content_type('application/json')
->set_output(json_encode($response)); ->set_output(json_encode($response));
} }

View file

@ -24,11 +24,11 @@
*/ */
function asset_url($uri = '', $protocol = NULL) function asset_url($uri = '', $protocol = NULL)
{ {
$framework =& get_instance(); $CI =& get_instance();
$debug = $framework->config->item('debug'); $debug = $CI->config->item('debug');
$cache_busting_token = ! $debug ? '?' . $framework->config->item('cache_busting_token') : ''; $cache_busting_token = ! $debug ? '?' . $CI->config->item('cache_busting_token') : '';
if (strpos(basename($uri), '.js') !== FALSE && strpos(basename($uri), '.min.js') === FALSE && ! $debug) if (strpos(basename($uri), '.js') !== FALSE && strpos(basename($uri), '.min.js') === FALSE && ! $debug)
{ {

View file

@ -20,7 +20,7 @@
*/ */
function config($key) function config($key)
{ {
$framework = &get_instance(); $CI = &get_instance();
return $framework->config->item($key); return $CI->config->item($key);
} }

View file

@ -20,11 +20,11 @@
*/ */
function google_analytics_script() function google_analytics_script()
{ {
$framework =& get_instance(); $CI =& get_instance();
$framework->load->model('settings_model'); $CI->load->model('settings_model');
$google_analytics_code = $framework->settings_model->get_setting('google_analytics_code'); $google_analytics_code = $CI->settings_model->get_setting('google_analytics_code');
if ($google_analytics_code !== '') if ($google_analytics_code !== '')
{ {

View file

@ -23,7 +23,7 @@
*/ */
function is_app_installed() function is_app_installed()
{ {
$framework =& get_instance(); $CI =& get_instance();
return $framework->db->table_exists('users'); return $CI->db->table_exists('users');
} }

View file

@ -39,7 +39,7 @@ class Email {
* *
* @var EA_Controller * @var EA_Controller
*/ */
protected $framework; protected $CI;
/** /**
* Contains email configuration. * Contains email configuration.
@ -51,12 +51,12 @@ class Email {
/** /**
* Class Constructor * Class Constructor
* *
* @param \CI_Controller $framework * @param \CI_Controller $CI
* @param array $config Contains the email configuration to be used. * @param array $config Contains the email configuration to be used.
*/ */
public function __construct(\CI_Controller $framework, array $config) public function __construct(\CI_Controller $CI, array $config)
{ {
$this->framework = $framework; $this->CI = $CI;
$this->config = $config; $this->config = $config;
} }
@ -96,9 +96,7 @@ class Email {
$timezone = NULL $timezone = NULL
) )
{ {
$framework = get_instance(); $timezones = $this->framework->timezones->to_array();
$timezones = $framework->timezones->to_array();
switch ($settings['date_format']) switch ($settings['date_format'])
{ {
@ -138,7 +136,7 @@ class Email {
$appointment_end->setTimezone($appointment_timezone); $appointment_end->setTimezone($appointment_timezone);
} }
$html = $this->framework->load->view('emails/appointment_details', [ $html = $this->CI->load->view('emails/appointment_details', [
'email_title' => $title->get(), 'email_title' => $title->get(),
'email_message' => $message->get(), 'email_message' => $message->get(),
'appointment_service' => $service['name'], 'appointment_service' => $service['name'],
@ -202,7 +200,7 @@ class Email {
$timezone = NULL $timezone = NULL
) )
{ {
$timezones = $this->framework->timezones->to_array(); $timezones = $this->CI->timezones->to_array();
switch ($settings['date_format']) switch ($settings['date_format'])
{ {
@ -240,11 +238,11 @@ class Email {
$appointment_start->setTimezone($appointment_timezone); $appointment_start->setTimezone($appointment_timezone);
} }
$html = $this->framework->load->view('emails/delete_appointment', [ $html = $this->CI->load->view('emails/delete_appointment', [
'appointment_service' => $service['name'], 'appointment_service' => $service['name'],
'appointment_provider' => $provider['first_name'] . ' ' . $provider['last_name'], 'appointment_provider' => $provider['first_name'] . ' ' . $provider['last_name'],
'appointment_date' => $appointment_start->format($date_format . ' ' . $time_format), 'appointment_date' => $appointment_start->format($date_format . ' ' . $time_format),
'appointment_duration' => $service['duration'] . ' ' . $this->framework->lang->line('minutes'), 'appointment_duration' => $service['duration'] . ' ' . $this->CI->lang->line('minutes'),
'appointment_timezone' => $timezones[empty($timezone) ? $provider['timezone'] : $timezone], 'appointment_timezone' => $timezones[empty($timezone) ? $provider['timezone'] : $timezone],
'company_link' => $settings['company_link'], 'company_link' => $settings['company_link'],
'company_name' => $settings['company_name'], 'company_name' => $settings['company_name'],
@ -261,7 +259,7 @@ class Email {
$mailer->From = $settings['company_email']; $mailer->From = $settings['company_email'];
$mailer->FromName = $settings['company_name']; $mailer->FromName = $settings['company_name'];
$mailer->AddAddress($recipient_email->get()); // "Name" argument crushes the phpmailer class. $mailer->AddAddress($recipient_email->get()); // "Name" argument crushes the phpmailer class.
$mailer->Subject = $this->framework->lang->line('appointment_cancelled_title'); $mailer->Subject = $this->CI->lang->line('appointment_cancelled_title');
$mailer->Body = $html; $mailer->Body = $html;
if ( ! $mailer->Send()) if ( ! $mailer->Send())
@ -282,7 +280,7 @@ class Email {
*/ */
public function send_password(NonEmptyText $password, EmailAddress $recipientEmail, array $settings) public function send_password(NonEmptyText $password, EmailAddress $recipientEmail, array $settings)
{ {
$html = $this->framework->load->view('emails/new_password', [ $html = $this->CI->load->view('emails/new_password', [
'email_title' => lang('new_account_password'), 'email_title' => lang('new_account_password'),
'email_message' => str_replace('$password', '<strong>' . $password->get() . '</strong>', lang('new_password_is')), 'email_message' => str_replace('$password', '<strong>' . $password->get() . '</strong>', lang('new_password_is')),
'company_name' => $settings['company_name'], 'company_name' => $settings['company_name'],
@ -295,7 +293,7 @@ class Email {
$mailer->From = $settings['company_email']; $mailer->From = $settings['company_email'];
$mailer->FromName = $settings['company_name']; $mailer->FromName = $settings['company_name'];
$mailer->AddAddress($recipientEmail->get()); // "Name" argument crushes the phpmailer class. $mailer->AddAddress($recipientEmail->get()); // "Name" argument crushes the phpmailer class.
$mailer->Subject = $this->framework->lang->line('new_account_password'); $mailer->Subject = $this->CI->lang->line('new_account_password');
$mailer->Body = $html; $mailer->Body = $html;
if ( ! $mailer->Send()) if ( ! $mailer->Send())