process event data (urls, start date, status)

This commit is contained in:
Marc Michalsky forumZFD 2020-11-12 17:37:37 +01:00
parent 01004ed9b6
commit 19ddbb4ec4
Signed by untrusted user who does not match committer: marc.koch
GPG key ID: 12406554CFB028B9
3 changed files with 78 additions and 31 deletions

View file

@ -226,19 +226,26 @@ class TwingleEvent extends Campaign {
if ($direction == self::IN) {
// Change timestamp into DateTime string
// Change timestamps into DateTime strings
if ($values['updated_at']) {
$values['updated_at'] =
self::getDateTime($values['updated_at']);
}
if ($values['confirmed_at']) {
$values['confirmed_at'] =
self::getDateTime($values['confirmed_at']);
$values['status_id'] = 'In Progress';
}
else {
$values['status_id'] = 'Planned';
}
if ($values['created_at']) {
$values['created_at'] =
self::getDateTime($values['created_at']);
}
if ($values['user_name']) {
$values['user_name'] = $this->matchContact(
$values['user_name'],
@ -246,6 +253,19 @@ class TwingleEvent extends Campaign {
);
}
// Set campaign status
if ($values['deleted']) {
$values['status_id'] = 'Cancelled';
}
// Set URLs
if (is_array($values['urls'])) {
$values['url_internal'] = $values['urls']['show_internal'];
$values['url_external'] = $values['urls']['show_external'];
$values['url_edit_internal'] = $values['urls']['edit_internal'];
$values['url_edit_external'] = $values['urls']['edit_internal'];
}
}
elseif ($direction == self::OUT) {

View file

@ -117,21 +117,6 @@
"help_post": "Choose the project type. Allow users to create own events or to pay a membership fee.",
"default_value": "default"
},
"twingle_project_project_target": {
"custom_group_id": "Twingle_Project_Information",
"label": "Twingle Project target",
"name": "twingle_project_project_target",
"is_required": 0,
"is_searchable": 1,
"data_type": "Money",
"html_type": "Text",
"text_length": 32,
"is_active": 1,
"is_view": 0,
"weight": 7,
"help_post": "Donation target of the Project",
"default_value": "0"
},
"twingle_project_allow_more": {
"custom_group_id": "Twingle_Project_Information",
"label": "Twingle Project allow more",
@ -327,19 +312,6 @@
"is_view": 1,
"weight": 6
},
"twingle_event_target": {
"custom_group_id": "Twingle_Event_Information",
"label": "Twingle Event Target",
"name": "twingle_event_target",
"is_required": 0,
"is_searchable": 0,
"data_type": "String",
"html_type": "Text",
"text_length": 10,
"is_active": 1,
"is_view": 1,
"weight": 6
},
"twingle_event_is_public": {
"custom_group_id": "Twingle_Event_Information",
"label": "Twingle Event is public",
@ -402,6 +374,58 @@
"is_active": 1,
"is_view": 1,
"weight": 11
},
"twingle_event_url_internal": {
"custom_group_id": "Twingle_Event_Information",
"label": "Twingle Event Internal URL",
"name": "twingle_event_url_internal",
"is_required": 0,
"is_searchable": 0,
"data_type": "String",
"html_type": "Text",
"text_length": 256,
"is_active": 1,
"is_view": 1,
"weight": 12
},
"twingle_event_url_external": {
"custom_group_id": "Twingle_Event_Information",
"label": "Twingle Event External URL",
"name": "twingle_event_url_external",
"is_required": 0,
"is_searchable": 0,
"data_type": "String",
"html_type": "Text",
"text_length": 256,
"is_active": 1,
"is_view": 1,
"weight": 13
},
"twingle_event_url_edit_internal": {
"custom_group_id": "Twingle_Event_Information",
"label": "Twingle Event Edit Internal URL",
"name": "twingle_event_url_edit_internal",
"is_required": 0,
"is_searchable": 0,
"data_type": "String",
"html_type": "Text",
"text_length": 256,
"is_active": 1,
"is_view": 1,
"weight": 14
},
"twingle_event_url_edit_external": {
"custom_group_id": "Twingle_Event_Information",
"label": "Twingle Event Edit External URL",
"name": "twingle_event_url_edit_external",
"is_required": 0,
"is_searchable": 0,
"data_type": "String",
"html_type": "Text",
"text_length": 256,
"is_active": 1,
"is_view": 1,
"weight": 15
}
}
}

View file

@ -1,10 +1,13 @@
{
"TwingleProject": {
"name": "title",
"last_update": "last_modified_date"
"last_update": "last_modified_date",
"project_target": "goal_revenue"
},
"TwingleEvent": {
"description": "title",
"updated_at": "last_modified_date"
"updated_at": "last_modified_date",
"created_at": "start_date",
"target": "goal_revenue"
}
}