00001 <?php
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00016 abstract class SelectivePeer extends CachePeer
00017 {
00018 const MARGINAL_VALUE = 'i_am_declassed_element';
00019
00020 protected $className = null;
00021
00025 public function mark($className)
00026 {
00027 $this->className = $className;
00028 return $this;
00029 }
00030
00031 protected function getClassName()
00032 {
00033 if (!$this->className)
00034 $class = self::MARGINAL_VALUE;
00035 else
00036 $class = $this->className;
00037
00038 $this->className = null;
00039
00040 return $class;
00041 }
00042 }
00043 ?>