Esempio n. 1
0
 /**
  * Initializes the object by filling all field values from reader. 
  * @param DBInterfaces\IDatabaseReader $reader
  */
 final function InitFromReader(DBInterfaces\IDatabaseReader $reader)
 {
     $names = $reader->Names();
     foreach ($names as $name) {
         $this->SetInternally($name, $reader->ByName($name));
     }
     $this->initialized = true;
 }
Esempio n. 2
0
 /**
  * Returns one object by reading the reader.
  * @param $reader
  * @return DBInterfaces\DatabaseObject
  */
 public final function OneFromReader(DBInterfaces\IDatabaseReader $reader)
 {
     $object = null;
     if ($reader->Read()) {
         $object = $this->CreateInstance($reader[$this->KeyField()]);
         $object->InitFromReader($reader);
     }
     $reader->Close();
     return $object;
 }