-
Notifications
You must be signed in to change notification settings - Fork 0
/
child-form-controller.php
25 lines (21 loc) · 983 Bytes
/
child-form-controller.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<?php
require_once(__DIR__ . '/wp-load.php');
require_once(ABSPATH . WPINC . '/lib/helper/class-request-helper.php');
require_once(ABSPATH . WPINC . '/lib/validator/class-child-form-validator.php');
require_once(ABSPATH . WPINC . '/lib/utils/db/class-child-db-utils.php');
require_once(ABSPATH . WPINC . '/lib/utils/class-image-utils.php');
require_once(ABSPATH . WPINC . '/lib/utils/db/class-needy-item-settings-db-utils.php');
if (!is_user_logged_in())
{
wp_redirect(home_url()); exit;
}
$childInfo = RequestHelper::getChildInfoFromRequest();
if (ChildFormValidator::validateAddChildParameters($childInfo)) {
$image = ImageUtils::createImageFromRequestParameters($childInfo);
if ($image)
{
$childId = ChildDBUtils::createChild($childInfo, $image->image_id);
NeedyItemSettingsDBUtils::updateChildSettings($childId, $childInfo);
}
}
wp_redirect(home_url()); exit;