writeToFile( 'array', dirname( __FILE__ ) . '/table.dba' ); } /** * Loads the schema from file into the database. */ public static function setupTable() { $db = ezcDbInstance::get(); // Load schema $schema = ezcDbSchema::createFromFile( 'array', dirname( __FILE__ ) . '/table.dba' ); $schema->writeToDb( $db ); } public static function cleanup() { $db = ezcDbInstance::get(); $db->exec( 'DROP TABLE' . $db->quoteIdentifier( 'main_table' ) ); $db->exec( 'DROP TABLE' . $db->quoteIdentifier( 'rel' ) ); $db->exec( 'DROP TABLE' . $db->quoteIdentifier( 'link' ) ); if ( $db->getName() === 'oracle' ) { $db->exec( "DROP SEQUENCE " . $db->quoteIdentifier( "main_table_id_seq" ) ); $db->exec( "DROP SEQUENCE " . $db->quoteIdentifier( "rel_id_seq" ) ); } } /* public function saveSqlSchemas() { $db = ezcDbInstance::get(); $schema = ezcDbSchema::createFromFile( 'php', dirname( __FILE__ ) . '/persistent_test_object.dba' ); $schema->writeToFile( dirname( __FILE__ ) . '/persistent_test_object-pgsql.sql', 'pgsql-file', 'schema' ); } */ public function setState( array $state ) { foreach ( $state as $key => $value ) { $this->$key = $value; } } public function getState() { $result = array(); $result['id'] = $this->id; $result['data'] = $this->data; return $result; } } ?>