2016-07-07 23:05:10 +03:00
|
|
|
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
|
|
|
|
|
|
|
|
/* ----------------------------------------------------------------------------
|
|
|
|
* Easy!Appointments - Open Source Web Scheduler
|
|
|
|
*
|
|
|
|
* @package EasyAppointments
|
|
|
|
* @author A.Tselegidis <alextselegidis@gmail.com>
|
|
|
|
* @copyright Copyright (c) 2013 - 2016, Alex Tselegidis
|
|
|
|
* @license http://opensource.org/licenses/GPL-3.0 - GPLv3
|
|
|
|
* @link http://easyappointments.org
|
|
|
|
* @since v1.2.0
|
|
|
|
* ---------------------------------------------------------------------------- */
|
|
|
|
|
2016-07-08 22:17:06 +03:00
|
|
|
require_once __DIR__ . '/API_V1_Controller.php';
|
|
|
|
|
2016-07-09 14:14:08 +03:00
|
|
|
use \EA\Engine\Api\V1\Response;
|
|
|
|
use \EA\Engine\Types\NonEmptyString;
|
|
|
|
|
2016-07-07 23:05:10 +03:00
|
|
|
/**
|
|
|
|
* Appointments Controller
|
|
|
|
*
|
|
|
|
* @package Controllers
|
2016-07-08 22:17:06 +03:00
|
|
|
* @subpackage API
|
2016-07-07 23:05:10 +03:00
|
|
|
*/
|
2016-07-08 22:17:06 +03:00
|
|
|
class Appointments extends API_V1_Controller {
|
2016-07-09 14:14:08 +03:00
|
|
|
/**
|
|
|
|
* Appointments Resource Formatter
|
|
|
|
*
|
|
|
|
* @var \EA\Engine\Api\V1\Formatters\Appointments
|
|
|
|
*/
|
|
|
|
protected $formatter;
|
|
|
|
|
2016-07-08 22:17:06 +03:00
|
|
|
/**
|
|
|
|
* Class Constructor
|
|
|
|
*/
|
|
|
|
public function __construct() {
|
|
|
|
parent::__construct();
|
2016-07-09 14:14:08 +03:00
|
|
|
$this->load->model('appointments_model');
|
|
|
|
$this->formatter = new \EA\Engine\Api\V1\Formatters\Appointments;
|
2016-07-08 22:17:06 +03:00
|
|
|
}
|
2016-07-07 23:05:10 +03:00
|
|
|
|
2016-07-08 22:17:06 +03:00
|
|
|
/**
|
|
|
|
* GET API Method
|
|
|
|
*
|
|
|
|
* @param int $id Optional (null), the record ID to be returned.
|
|
|
|
*/
|
2016-07-07 23:05:10 +03:00
|
|
|
public function get($id = null) {
|
2016-07-09 22:11:33 +03:00
|
|
|
$condition = $id !== null ? 'id = ' . $id : null;
|
|
|
|
|
|
|
|
$appointments = $this->appointments_model->get_batch($condition);
|
|
|
|
|
2016-07-09 14:14:08 +03:00
|
|
|
$response = new Response($appointments);
|
|
|
|
|
2016-07-09 22:11:33 +03:00
|
|
|
$response->format($this->formatter)->search()->sort()->paginate()->minimize();
|
|
|
|
|
|
|
|
if ($id !== null) {
|
|
|
|
$response->singleEntry();
|
|
|
|
}
|
2016-07-09 14:14:08 +03:00
|
|
|
|
2016-07-09 22:11:33 +03:00
|
|
|
$response->output();
|
2016-07-07 23:05:10 +03:00
|
|
|
}
|
|
|
|
|
2016-07-08 22:17:06 +03:00
|
|
|
/**
|
|
|
|
* POST API Method
|
|
|
|
*/
|
2016-07-07 23:05:10 +03:00
|
|
|
public function post() {
|
2016-07-08 22:17:06 +03:00
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* PUT API Method
|
|
|
|
*
|
|
|
|
* @param int $id The record ID to be updated.
|
|
|
|
*/
|
|
|
|
public function put($id) {
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* DELETE API Method
|
|
|
|
*
|
|
|
|
* @param int $id The record ID to be deleted.
|
|
|
|
*/
|
|
|
|
public function delete($id) {
|
|
|
|
|
2016-07-07 23:05:10 +03:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2016-07-08 22:23:03 +03:00
|
|
|
/* End of file Appointments.php */
|
|
|
|
/* Location: ./application/controllers/api/v1/Appointments.php */
|