/** * 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; }
/** * 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; }