/** * Dumps a record. * * This method returns an html representation of a given * record, containing keys, state and data. * * @param Doctrine_Record $record * @return string */ public static function getRecordAsString(Doctrine_Record $record) { $r[] = '<pre>'; $r[] = 'Component : ' . $record->getTable()->getComponentName(); $r[] = 'ID : ' . Doctrine::dump($record->identifier()); $r[] = 'References : ' . count($record->getReferences()); $r[] = 'State : ' . Doctrine_Lib::getRecordStateAsString($record->state()); $r[] = 'OID : ' . $record->getOID(); $r[] = 'data : ' . Doctrine::dump($record->getData(), false); $r[] = '</pre>'; return implode("\n", $r) . "<br />"; }
public function testNewOperator() { $table = $this->connection->getTable("User"); $this->assertEqual($this->connection->getTable("User")->getData(), array()); $user = new User(); $this->assertEqual(Doctrine_Lib::getRecordStateAsString($user->state()), Doctrine_Lib::getRecordStateAsString(Doctrine_Record::STATE_TCLEAN)); $user->name = "John Locke"; $this->assertTrue($user->name, "John Locke"); $this->assertTrue($user->state() == Doctrine_Record::STATE_TDIRTY); $user->save(); $this->assertTrue($user->state() == Doctrine_Record::STATE_CLEAN); $this->assertTrue($user->name, "John Locke"); }
/** * Return array representation of this record * * @return array An array representation of the record. */ public function toDebug() { // return Doctrine_Lib::getRecordAsString($this); return array('state' => $this->state() . '=' . Doctrine_Lib::getRecordStateAsString($this->state()), 'data' => $this->toArray()); }