Example #1
0
/**
 * Retrieves the raw new property data from a portal request and submit it
 * to the services layer's property functions.
 * @param \User $user current user
 * @return null */
function submit(\User $user = null)
{
    $newValues = getSerPropDataFromWeb();
    $serviceID = $newValues['SERVICEPROPERTIES']['SERVICE'];
    if ($newValues['SERVICEPROPERTIES']['NAME'] == null || $newValues['SERVICEPROPERTIES']['VALUE'] == null) {
        show_view('error.php', "A property name and value must be provided.");
        die;
    }
    $serv = \Factory::getServiceService();
    $sp = $serv->addProperty($newValues, $user);
    show_view("service/added_service_property.php", $serviceID);
}
/**
 * Processes an edit site property request from a web request
 * @param \User $user current user
 * return null
 */
function submit(\User $user = null)
{
    try {
        $newValues = getSerPropDataFromWeb();
        $serviceID = $newValues['SERVICEPROPERTIES']['SERVICE'];
        $propID = $newValues['SERVICEPROPERTIES']['PROP'];
        if ($newValues['SERVICEPROPERTIES']['NAME'] == null || $newValues['SERVICEPROPERTIES']['VALUE'] == null) {
            show_view('error.php', "A property name and value must be provided.");
            die;
        }
        $property = \Factory::getServiceService()->getProperty($propID);
        $service = \Factory::getServiceService()->getService($serviceID);
        $service = \Factory::getServiceService()->editServiceProperty($service, $user, $property, $newValues);
        $params['serviceid'] = $serviceID;
        show_view('service/service_property_updated.php', $params);
    } catch (Exception $e) {
        show_view('error.php', $e->getMessage());
        die;
    }
}