示例#1
0
 /**
  * @return array
  */
 public static function getDefaultMetadata()
 {
     $metadata = parent::getDefaultMetadata();
     $metadata[__CLASS__] = array('members' => array('completedDateTime', 'completed', 'description', 'dueDateTime', 'name', 'status'), 'relations' => array('requestedByUser' => array(static::HAS_ONE, 'User', static::NOT_OWNED, static::LINK_TYPE_SPECIFIC, 'requestedByUser'), 'comments' => array(static::HAS_MANY, 'Comment', static::OWNED, static::LINK_TYPE_POLYMORPHIC, 'relatedModel'), 'checkListItems' => array(static::HAS_MANY, 'TaskCheckListItem', static::OWNED), 'notificationSubscribers' => array(static::HAS_MANY, 'NotificationSubscriber', static::OWNED), 'files' => array(static::HAS_MANY, 'FileModel', static::OWNED, static::LINK_TYPE_POLYMORPHIC, 'relatedModel'), 'project' => array(static::HAS_ONE, 'Project')), 'rules' => array(array('completedDateTime', 'type', 'type' => 'datetime'), array('completed', 'boolean'), array('dueDateTime', 'type', 'type' => 'datetime'), array('description', 'type', 'type' => 'string'), array('name', 'required'), array('name', 'type', 'type' => 'string'), array('name', 'length', 'min' => 1, 'max' => 128), array('status', 'type', 'type' => 'integer'), array('status', 'default', 'value' => Task::STATUS_NEW), array('status', 'required')), 'elements' => array('completedDateTime' => 'DateTime', 'description' => 'TextArea', 'dueDateTime' => 'DateTime', 'requestedByUser' => 'User', 'comment' => 'Comment', 'checkListItem' => 'TaskCheckListItem', 'files' => 'Files', 'project' => 'Project', 'status' => 'TaskStatusDropDown'), 'defaultSortAttribute' => 'name', 'noAudit' => array('description'));
     return $metadata;
 }
示例#2
0
 public static function getDefaultMetadata()
 {
     $metadata = parent::getDefaultMetadata();
     $metadata[__CLASS__] = array('members' => array('description', 'endDateTime', 'processedForLatestActivity', 'location', 'logged', 'name', 'startDateTime'), 'rules' => array(array('description', 'type', 'type' => 'string'), array('endDateTime', 'type', 'type' => 'datetime'), array('endDateTime', 'RedBeanModelCompareDateTimeValidator', 'type' => 'after', 'compareAttribute' => 'startDateTime'), array('processedForLatestActivity', 'boolean'), array('location', 'type', 'type' => 'string'), array('location', 'length', 'min' => 1, 'max' => 64), array('logged', 'boolean'), array('name', 'required'), array('name', 'type', 'type' => 'string'), array('name', 'length', 'min' => 1, 'max' => 64), array('startDateTime', 'required'), array('startDateTime', 'type', 'type' => 'datetime'), array('startDateTime', 'RedBeanModelCompareDateTimeValidator', 'type' => 'before', 'compareAttribute' => 'endDateTime')), 'relations' => array('category' => array(static::HAS_ONE, 'OwnedCustomField', static::OWNED, static::LINK_TYPE_SPECIFIC, 'category'), 'userAttendees' => array(static::MANY_MANY, 'User')), 'elements' => array('endDateTime' => 'DateTime', 'startDateTime' => 'DateTime', 'description' => 'TextArea'), 'customFields' => array('category' => 'MeetingCategories'), 'defaultSortAttribute' => 'name', 'noAudit' => array('description', 'processedForLatestActivity'));
     return $metadata;
 }
示例#3
0
文件: Task.php 项目: youprofit/Zurmo
 public static function getDefaultMetadata()
 {
     $metadata = parent::getDefaultMetadata();
     $metadata[__CLASS__] = array('members' => array('completedDateTime', 'completed', 'description', 'dueDateTime', 'name'), 'rules' => array(array('completedDateTime', 'type', 'type' => 'datetime'), array('completed', 'boolean'), array('dueDateTime', 'type', 'type' => 'datetime'), array('description', 'type', 'type' => 'string'), array('name', 'required'), array('name', 'type', 'type' => 'string'), array('name', 'length', 'min' => 1, 'max' => 64)), 'elements' => array('completedDateTime' => 'DateTime', 'dueDateTime' => 'DateTime'), 'defaultSortAttribute' => 'name', 'noAudit' => array('description'));
     return $metadata;
 }
示例#4
0
 public static function getDefaultMetadata()
 {
     $metadata = parent::getDefaultMetadata();
     $metadata[__CLASS__] = array('members' => array('description', 'occurredOnDateTime'), 'relations' => array('files' => array(static::HAS_MANY, 'FileModel', static::OWNED, static::LINK_TYPE_POLYMORPHIC, 'relatedModel'), 'socialItems' => array(static::HAS_MANY, 'SocialItem', static::OWNED)), 'rules' => array(array('description', 'required'), array('description', 'type', 'type' => 'string'), array('occurredOnDateTime', 'type', 'type' => 'datetime'), array('occurredOnDateTime', 'dateTimeDefault', 'value' => DateTimeCalculatorUtil::NOW)), 'elements' => array('description' => 'TextArea', 'files' => 'Files', 'occurredOnDateTime' => 'DateTime'), 'defaultSortAttribute' => 'occurredOnDateTime');
     return $metadata;
 }