Оглавление

Создание метода для форматирования данных одиночного события

Метод  _loadEventById(), аналогичный по своим функциям методу  _createEventObj(), предназначен для генерации объекта Event на основании результирующего набора, возвращенного методом    _loadEventData().

 

Поскольку генерация разметки при использовании только одного события осуществляется довольно просто, все, что будет делать этот метод, сводится к загрузке требуемого события по его идентификатору (ID) с помощью метода _loadEventData()и последующему возврату первого (и единственного, благодаря ограничению LIMIT 1 в методе  _loadEventData() из полученных результатов.

 

Добавьте в класс Calendar метод, выделенный в листинге желтым фоном.


<?php 
 
class Calendar extends DB_Connect 
{ 
 
    private $_useDate; 
 
    private $_m; 
 
    private $_y; 
 
    private $_daysInMonth; 
 
    private $_startDay; 
 
    public function __construct($dbo=NULL, $useDate=NULL) {...} 
 
    public function buildCalendar() {...} 
 
    private function _loadEventData($id=NULL) {...} 
 
    private function _createEventObj() {...} 
 
    
/** * Возвращает объект одиночного события * * @param int $id: идентификатор (ID) события * @return object: объект события */ private function _loadEventById($id) { /* * Если ID не передан, возвратить NULL */ if ( empty($id) ) { return NULL; } /* * Загрузить события в массив */ $event = $this->_loadEventData($id); /* * Возвратить объект события */ if ( isset($event[0]) ) { return new Event($event[0]); } else { return NULL; } }
} ?>

В результате выполнения этого метода возвращается объект, который (для значения ID, равного 1) выглядит примерно так.

 

Event Object
(
    [id] => 1
    [title] => New Year's Day
    [description] => Happy New Year!
    [start] => 2010-01-01 00:00:00
    [end] => 2010-01-01 23:59:59
)

Комментарии принадлежат их авторам. Мы не несем ответственности за их содержание.
Отправитель Нити