Здравствуйте, начал пробовать писать свой вид топика (События). И хочу добавить в него свои поля
Дата события, Тип и Продолжительность.
Шаблоны подправить, Action-ы есть, только вот не хочет он сохранять эти дополнительные данные в БД.
Пробую пользоваться для этого методами setExtraValue\getExtraValue класса Topic. Но они — protected. Соответствено надо делать новый Entity и попробовать унаследоваться от Topic чтоб можно было его использовать.
Я Так и сделал мой Entity имеет вид:
class PluginEvent_ModuleEvent_EntityEvent extends ModuleTopic_EntityTopic
{
public function setEventDate($date){
$this->setExtraValue('event_date');
}
public function setEventDuration($duration){
$this->setExtraValue('event_duration');
}
public function setEvenType($type){
$this->setExtraValue('event_type');
}
public function getEventType(){
return $this->getExtraValue('event_type');
}
public function getEventDuration(){
return $this->getExtraValue('event_duration');
}
public function getEventDate(){
return $this->getExtraValue('event_date');
}
}
Теперь если я пользуюсь методами, то они нормально отрабатывают. Т.е. я могу прочитать\записать данные, но они всеравно не хотят сохранятся в БД.
Что можете посоветовать?