Location: PHPKode > projects > Spiral > ametaireau-spiral-272a2b1/framework/persistence/classes/orm/OIDGenerator.php
<?php

namespace spiral\framework\persistence\orm;

/**
 * OID generator
 * 
 * This component is responsible of generating OID for in-memory objects.
 * OIDs must be scalar PHP values and be unique.
 * 
 * Common implementations could be:
 * 	- use the hash of the object (the bad one)
 * 	- ask the storage engine for a unique ID (the good one)
 * 
 * @author		Frédéric Sureau <hide@address.com>
 * @copyright	2009 Spiral-project.org <http://www.spiral-project.org>
 * @license		GNU General Public License <http://www.gnu.org/licenses/gpl.html>
 */
interface OIDGenerator
{
	/**
	 * Generate an OID for the given object
	 * 
	 * @param	object	$object		Object
	 * @return	mixed	OID
	 */
	public function generateOID($object);
}
Return current item: Spiral