2006-05-30 12:42:10 +04:00
|
|
|
<?php
|
|
|
|
interface iDoctrine_Cache {
|
|
|
|
public function store(Doctrine_Record $record);
|
|
|
|
public function clean();
|
|
|
|
public function delete($id);
|
|
|
|
public function fetch($id);
|
|
|
|
public function exists($id);
|
|
|
|
}
|
|
|
|
class Doctrine_Cache implements iDoctrine_Cache {
|
|
|
|
/**
|
|
|
|
* implemented by child classes
|
|
|
|
* @param Doctrine_Record $record
|
|
|
|
* @return boolean
|
|
|
|
*/
|
|
|
|
public function store(Doctrine_Record $record) {
|
|
|
|
return false;
|
|
|
|
}
|
|
|
|
/**
|
|
|
|
* implemented by child classes
|
|
|
|
* @return boolean
|
|
|
|
*/
|
|
|
|
public function clean() {
|
|
|
|
return false;
|
|
|
|
}
|
|
|
|
/**
|
|
|
|
* implemented by child classes
|
|
|
|
* @return boolean
|
|
|
|
*/
|
|
|
|
public function delete($id) {
|
|
|
|
return false;
|
|
|
|
}
|
|
|
|
/**
|
|
|
|
* implemented by child classes
|
|
|
|
* @throws InvalidKeyException
|
|
|
|
* @return Doctrine_Record found Data Access Object
|
|
|
|
*/
|
|
|
|
public function fetch($id) {
|
|
|
|
throw new InvalidKeyException();
|
|
|
|
}
|
|
|
|
/**
|
|
|
|
* implemented by child classes
|
|
|
|
* @param array $keys
|
|
|
|
* @return boolean
|
|
|
|
*/
|
|
|
|
public function fetchMultiple($keys) {
|
|
|
|
return false;
|
|
|
|
}
|
|
|
|
/**
|
|
|
|
* implemented by child classes
|
|
|
|
* @param integer $id
|
|
|
|
* @return boolean
|
|
|
|
*/
|
|
|
|
public function exists($id) {
|
|
|
|
return false;
|
|
|
|
}
|
|
|
|
/**
|
|
|
|
* implemented by child classes
|
|
|
|
*/
|
|
|
|
public function deleteMultiple($keys) {
|
|
|
|
return 0;
|
|
|
|
}
|
|
|
|
/**
|
|
|
|
* implemented by child classes
|
|
|
|
* @return integer
|
|
|
|
*/
|
|
|
|
public function deleteAll() {
|
|
|
|
return 0;
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
2006-09-04 02:46:30 +04:00
|
|
|
|