<?php require_once dirname(__FILE__) . '/../vendor/autoload.php'; //autoload packages $db = new Database(); $vendor = new Vendor($db->conn); if (!empty($_POST)) { //print_r($_POST);exit; foreach ($_POST as $field_name => $val) { // //clean post values $field_vendorid = strip_tags(trim($field_name)); $val = strip_tags(trim($val)); // // //from the fieldname:vendor_id we need to get vendor_id $split_data = explode(':', $field_vendorid); $vendor_id = $split_data[1]; $field_name = $split_data[0]; $vendor->update($field_name, $val, $vendor_id); echo "Field Succefully Updated!!"; } } else { echo "Invalid Requests"; }
$vendor->insert($pdo); $reply->data = "Vendor created OK"; // delete an existing Vendor } else { if ($method === "DELETE") { verifyXsrf(); $vendor = Vendor::getVendorByVendorId($pdo, $vendorId); $vendor->delete($pdo); $reply->data = "Vendor deleted OK"; // put to an existing Vendor } else { if ($method === "PUT") { // convert PUTed JSON to an object verifyXsrf(); $requestContent = file_get_contents("php://input"); $requestObject = json_decode($requestContent); $vendor = new Vendor($vendorId, $requestObject->contactName, $requestObject->vendorEmail, $requestObject->vendorName, $requestObject->vendorPhoneNumber); $vendor->update($pdo); $reply->data = "Vendor Updated Ok"; } } } } // create an exception to pass back to the RESTful caller } catch (Exception $exception) { $reply->status = $exception->getCode(); $reply->message = $exception->getMessage(); unset($reply->data); } header("Content-type: application/json"); echo json_encode($reply);
/** * test updating a Vendor that does not exist * * @expectedException PDOException **/ public function testUpdateInvalidVendor() { //create a Vendor and try to update it without actually inserting it $vendor = new Vendor(null, $this->VALID_contactName, $this->VALID_vendorEmail, $this->VALID_vendorName, $this->VALID_vendorPhoneNumber); $vendor->update($this->getPDO()); }