/** * This function builds common examples how to insert, update, delete and * display the data of order persons. * * @access public * @uses \shiporder\OrderPerson */ public static function buildRawExamples() { // Order persons require_once '/shiporder/OrderPerson.php'; echo ' Initial data: <pre>'; var_dump(\shiporder\OrderPerson::getListOfTypeOrderPerson(array('forAutocompletion' => false))); echo '</pre>'; // Inserting an order person $newOrderPerson = new \shiporder\OrderPerson(); $newOrderPerson->setEmail('*****@*****.**'); $newOrderPerson->setFirstName('karin'); $newOrderPerson->setLastName('mari'); $newOrderPerson->insert(); echo ' After insertion: <pre>'; var_dump(\shiporder\OrderPerson::getListOfTypeOrderPerson(array('forAutocompletion' => false))); echo '</pre>'; // Querying full data of an order person $orderPerson = new \shiporder\OrderPerson(); $orderPerson->setIdOrderPerson(3); $orderPerson->setCompleteOrderPerson(); echo ' Order person #3: <pre>'; var_dump($orderPerson); echo '</pre>'; // Updating data of an order person $orderPerson->setAddress('Tartu'); $orderPerson->update(); echo ' After updating the order person #3: <pre>'; var_dump(\shiporder\OrderPerson::getListOfTypeOrderPerson(array('forAutocompletion' => false))); echo '</pre>'; // Deleting the order person #2 $orderPerson = new \shiporder\OrderPerson(); $orderPerson->setIdOrderPerson(2); $orderPerson->delete(); echo ' After deleting the order person #2: <pre>'; var_dump(\shiporder\OrderPerson::getListOfTypeOrderPerson(array('forAutocompletion' => false))); echo '</pre>'; }
/** * This function does anything we want. * Sometimes we want it to build something. Then, the result will be * returned. * * @access public * @return string * @uses \shiporder\OrderPerson for order person list * @uses \shiporder\OrderPersonView for the visual part of the list */ public static function start($parameters) { switch ($parameters['target']) { case 'buildTargetAddressesToOrderPerson': require_once dirname(__FILE__) . '/ShipTo.php'; $targetAdresses = \shiporder\ShipTo::getListOfTypeShipTo(array('idOfParent' => $parameters['id'])); require_once dirname(__FILE__) . '/ShipToView.php'; $shipToView = \shiporder\ShipToView::buildListOfTargetAddresses(array('idOfParent' => $parameters['id'], 'targetAddresses' => $targetAddresses)); $content = array('rows' => array('targetAddresses' => $shipToView)); return json_encode($content, JSON_FORCE_OBJECT); case 'listOfOrderPerson': require_once dirname(__FILE__) . '/OrderPerson.php'; $orderPersons = \shiporder\OrderPerson::getListOfTypeOrderPerson(array()); // echo '<pre> 100 '; var_dump($orderPersons); // echo '</pre>'; require_once dirname(__FILE__) . '/OrderPersonView.php'; $orderPersonView = \shiporder\OrderPersonView::buildListOfOrderPersons(array('orderPersons' => $orderPersons)); return $orderPersonView; break; case 'selectOrderPerson': require_once dirname(__FILE__) . '/OrderPerson.php'; $orderPerson = new \shiporder\OrderPerson(); $orderPerson->setIdOrdePerson($parameters['id']); $orderPerson->setCompleteOrderPerson(); require_once dirname(__FILE__) . '/OrderPersonView.php'; $orderPersonView = \shiporder\OrderPersonView::buildOrderPerson(array('orderPerson' => $orderPerson)); return $orderPersonView; break; default: return 'Mida teeme klientide osas?'; } }
/** * This function does anything we want. * Sometimes we want it to build something. Then, the result will be * returned. * * @access public * @param int|null $parameters['id'] * the ID of the object if present * @param string $parameters['target'] * the target operation * @return string the view * @uses \shiporder\OrderPerson for order person list * @uses \shiporder\OrderPersonView for the visual part of the list */ public static function start($parameters) { switch ($parameters['target']) { case 'listOfOrderPersons': require_once dirname(__FILE__) . '/OrderPerson.php'; $orderPersons = \shiporder\OrderPerson::getListOfTypeOrderPerson(array()); require_once dirname(__FILE__) . '/OrderPersonView.php'; $orderPersonView = \shiporder\OrderPersonView::buildListOfOrderPersons(array('orderPersons' => $orderPersons)); return $orderPersonView; break; case 'selectOrderPerson': require_once dirname(__FILE__) . '/OrderPerson.php'; $orderPerson = new \shiporder\OrderPerson(); $orderPerson->setIdOrdePerson($parameters['id']); $orderPerson->setCompleteOrderPerson(); require_once dirname(__FILE__) . '/OrderPersonView.php'; $orderPersonView = \shiporder\OrderPersonView::buildOrderPerson(array('orderPerson' => $orderPerson)); return $orderPersonView; break; default: return 'Mida teeme klientide osas?'; } }
<?php require_once dirname(__FILE__) . '/settings.php'; require_once dirname(__FILE__) . '/OrderPerson.php'; echo ' 8: Initial data: <pre>'; var_dump(\shiporder\OrderPerson::getListOfTypeOrderPerson(array('forAutocompletion' => false))); echo '</pre>'; $orderPerson = new \shiporder\OrderPerson(); $orderPerson->setIdOrdePerson(3); $orderPerson->setCompleteOrderPerson(); echo ' 20: Order person #3: <pre>'; var_dump($orderPerson); echo '</pre>'; require_once dirname(__FILE__) . '/ShipTo.php'; require_once dirname(__FILE__) . '/Item.php'; require_once dirname(__FILE__) . '/Order.php'; require_once dirname(__FILE__) . '/RowInOrder';