/** * 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; } }