getObject(); switch ($event->Special) { case 'base': $object->addFilter('type_filter', '%1$s.Type = 1'); break; case 'block': $object->addFilter('type_filter', '%1$s.Type = 2'); break; } } /** * Get's special of main item for linking with subitem * * @param kEvent $event * @return string */ function getMainSpecial(&$event) { return ''; } /** * Initializes newly created items * * @param kEvent $event */ function OnNew(&$event) { parent::OnNew($event); $object =& $event->getObject(); switch ($event->Special) { case 'base': $object->SetDBField('Type', 1); break; case 'block': $object->SetDBField('Type', 2); break; } } } ?>