Приднестровская поддержка XOOPS
Метод _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
)
Отправитель | Нити |
---|
26 пользователь(ей) активно (16 пользователь(ей) просматривают Инструкции)
Участников: 0 Гостей: 26 далее... |