. * * The interactive user interfaces in modified source and object code versions * of this program must display Appropriate Legal Notices, as required under * Section 5 of the GNU Affero General Public License version 3. * * In accordance with Section 7(b) of the GNU Affero General Public License version 3, * these Appropriate Legal Notices must retain the display of the "EspoCRM" word. ************************************************************************/ namespace Espo\ORM\Defs\Params; /** * A relation parameter. */ class RelationParam { /** * A type. */ public const TYPE = 'type'; /** * Indexes. */ public const INDEXES = 'indexes'; /** * A relation name. */ public const RELATION_NAME = 'relationName'; /** * A foreign entity type. */ public const ENTITY = 'entity'; /** * A foreign relation name. */ public const FOREIGN = 'foreign'; /** * Conditions. */ public const CONDITIONS = 'conditions'; /** * Additional columns. */ public const ADDITIONAL_COLUMNS = 'additionalColumns'; /** * A key. */ public const KEY = 'key'; /** * A foreign key. */ public const FOREIGN_KEY = 'foreignKey'; /** * Middle keys. */ public const MID_KEYS = 'midKeys'; /** * No join. */ public const NO_JOIN = 'noJoin'; /** * Deferred load. */ public const DEFERRED_LOAD = 'deferredLoad'; /** * Default order by. Applied on the entity level. * * @since 9.2.5 */ public const ORDER_BY = 'orderBy'; /** * Default order. Applied on the entity level. * * @since 9.2.5 */ public const ORDER = 'order'; }