array('type' => Horde_Rdo::ONE_TO_ONE, 'foreignKey' => 'item_parent', 'mapper' => 'ItemMapper'), ); protected $_lazyRelationships = array( 'resources' => array('type' => Horde_Rdo::MANY_TO_MANY, 'mapper' => 'ResourceMapper', 'through' => 'clotho_wbs_resources'), ); protected $_table = 'clotho_wbs_items'; } /** * Dependencies */ class Dependency extends Horde_Rdo_Base { } /** * Dependency Mapper. */ class DependencyMapper extends Horde_Rdo_Mapper { protected $_table = 'clotho_wbs_dependencies'; } /** * Calendars */ class Calendar extends Horde_Rdo_Base { } /** * Calendar Mapper. */ class CalendarMapper extends Horde_Rdo_Mapper { protected $_table = 'clotho_calendars'; } /** * Resources */ class Resource extends Horde_Rdo_Base { } /** * Resource Mapper. */ class ResourceMapper extends Horde_Rdo_Mapper { protected $_lazyRelationships = array( 'availabilities' => array('type' => Horde_Rdo::ONE_TO_MANY, 'foreignKey' => 'resource_id', 'mapper' => 'ResourceAvailabilityMapper'), 'items' => array('type' => Horde_Rdo::MANY_TO_MANY, 'mapper' => 'ItemMapper', 'through' => 'clotho_wbs_resources'), ); protected $_table = 'clotho_resources'; } /** * ResourceAvailability */ class ResourceAvailability extends Horde_Rdo_Base { } /** * ResourceAvailability Mapper. */ class ResourceAvailabilityMapper extends Horde_Rdo_Mapper { protected $_relationships = array( 'resource' => array('type' => Horde_Rdo::MANY_TO_ONE, 'foreignKey' => 'resource_id', 'mapper' => 'ResourceMapper'), ); protected $_table = 'clotho_resource_availability'; }