Advertisement
Guest User

Untitled

a guest
Nov 21st, 2013
136
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. <?php
  2. // WHEEL CLASSES
  3. class Wheel {
  4.     public $id;
  5.     public $radius;
  6.     public $grip;
  7. }
  8. class WheelMapper {
  9.     public $pdo;
  10.    
  11.     public function __constructor($pdo) {
  12.         $this->pdo = $pdo;
  13.     }
  14.    
  15.     public function fetch($wheelCollection) {
  16.         $result = $this->pdo-> Query table `wheels` where `car_id` = $wheel->id
  17.     }
  18. }
  19. class WheelCollection {
  20.    
  21. }
  22.  
  23. // CAR CLASSES
  24. class Car {
  25.     public $id;
  26.     public $make;
  27.     public $model;
  28.     public $wheels;
  29.    
  30.     public function setId($car_id) {
  31.         $this->id = $car_id;
  32.     }
  33.    
  34.     public function addWheels($wheels) {
  35.         $this->wheels = $wheels;
  36.     }
  37.    
  38.     public function getWheelType() {
  39.        
  40.     }
  41. }
  42. class carMapper {
  43.     public $pdo;
  44.    
  45.     public function __constructor($pdo) {
  46.         $this->pdo = $pdo;
  47.     }
  48.    
  49.     public function fetch($car) {
  50.         $result = $this->pdo-> Query table `cars` where `car_id` = $car->id
  51.         $car->make = $result['make'];
  52.         $car->model = $result['model'];
  53.     }
  54. }
  55.  
  56. $car = new Car;
  57. $car->setId(42);
  58. $mapper = new CarMapper($pdo);
  59. if ( $mapper->fetch($car) ) //if there was a car in DB
  60. {
  61.     $wheels = new WheelCollection;
  62.     $otherMapper = new WheelMapper( $pdo );
  63.  
  64.     $car->addWheels( $wheels );
  65.  
  66.     $wheels->setType($car->getWheelType());
  67.     // I am not a mechanic. There is probably some name for describing
  68.     // wheels that a car can use
  69.     $otherMapper->fetch( $wheels );
  70. }
  71.  
  72. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement