* @category Horde
* @package Horde_Rdo
*/
-abstract class Horde_Rdo_Base implements IteratorAggregate {
-
+abstract class Horde_Rdo_Base implements IteratorAggregate
+{
/**
* The Horde_Rdo_Mapper instance associated with this Rdo object. The
* Mapper takes care of all backend access.
// Guess a classname if one isn't explicitly set.
if (!$this->_classname) {
$this->_classname = $this->mapperToEntity();
+ if (!$this->_classname) {
+ throw new Horde_Rdo_Exception('Unable to find an entity class (extending Horde_Rdo_Base) for ' . get_class($this));
+ }
}
$o = new $this->_classname();
<file name="Literal.php" role="php" />
</dir> <!-- /lib/Horde/Rdo/Query -->
<file name="Base.php" role="php" />
+ <file name="Exception.php" role="php" />
<file name="Iterator.php" role="php" />
<file name="List.php" role="php" />
<file name="Mapper.php" role="php" />
<filelist>
<install name="lib/Horde/Rdo/Query/Literal.php" as="Horde/Rdo/Query/Literal.php" />
<install name="lib/Horde/Rdo/Base.php" as="Horde/Rdo/Base.php" />
+ <install name="lib/Horde/Rdo/Exception.php" as="Horde/Rdo/Exception.php" />
<install name="lib/Horde/Rdo/Iterator.php" as="Horde/Rdo/Iterator.php" />
<install name="lib/Horde/Rdo/List.php" as="Horde/Rdo/List.php" />
<install name="lib/Horde/Rdo/Mapper.php" as="Horde/Rdo/Mapper.php" />