Beispiel #1
0
 /**
  * Strips the row data out of an object, making it easier to
  * construct insert and update queries.
  *
  * @param mixed $object
  */
 public function getRowFrom($object)
 {
     $class = get_class($object);
     $fields = $this->typeManager->getTypeMap($class);
     $row = array();
     foreach ($fields as $name => $type) {
         $method = 'get' . $name;
         if (isset($object->{$name}) && $object->{$name} !== null) {
             $value = $object->{$name};
             if ($type == 'array' || $type == 'object') {
                 $value = serialize($value);
             }
             $row[$name] = $value;
         }
     }
     return $row;
 }