1
0
mirror of https://github.com/dg/dibi.git synced 2025-08-05 21:58:10 +02:00

IDibiVariable -> DibiVariableInterface

This commit is contained in:
David Grudl
2007-08-20 22:17:52 +00:00
parent 8b89eb3bd0
commit 2c6608f817
5 changed files with 14 additions and 14 deletions

View File

@@ -45,7 +45,7 @@ require_once dirname(__FILE__).'/libs/exception.php';
/**
* Interface for user variable, used for generating SQL
*/
interface IDibiVariable
interface DibiVariableInterface
{
/**
* Format for SQL

View File

@@ -256,9 +256,9 @@ abstract class DibiDriver
* Access to undeclared property
* @throws Exception
*/
final function __get($name) { throw new Exception("Access to undeclared property: " . get_class($this) . "::$$name"); }
final function __set($name, $value) { throw new Exception("Access to undeclared property: " . get_class($this) . "::$$name"); }
final function __unset($name) { throw new Exception("Access to undeclared property: " . get_class($this) . "::$$name"); }
private function __get($name) { throw new Exception("Access to undeclared property: " . get_class($this) . "::$$name"); }
private function __set($name, $value) { throw new Exception("Access to undeclared property: " . get_class($this) . "::$$name"); }
private function __unset($name) { throw new Exception("Access to undeclared property: " . get_class($this) . "::$$name"); }
/**#@-*/

View File

@@ -404,9 +404,9 @@ abstract class DibiResult implements IteratorAggregate, Countable
* Access to undeclared property
* @throws Exception
*/
final function __get($name) { throw new Exception("Access to undeclared property: " . get_class($this) . "::$$name"); }
final function __set($name, $value) { throw new Exception("Access to undeclared property: " . get_class($this) . "::$$name"); }
final function __unset($name) { throw new Exception("Access to undeclared property: " . get_class($this) . "::$$name"); }
private function __get($name) { throw new Exception("Access to undeclared property: " . get_class($this) . "::$$name"); }
private function __set($name, $value) { throw new Exception("Access to undeclared property: " . get_class($this) . "::$$name"); }
private function __unset($name) { throw new Exception("Access to undeclared property: " . get_class($this) . "::$$name"); }
/**#@-*/
} // class DibiResult

View File

@@ -188,7 +188,7 @@ final class DibiTranslator
if ($modifier) {
if ($value === NULL) return 'NULL';
if ($value instanceof IDibiVariable)
if ($value instanceof DibiVariableInterface)
return $value->toSql($this->driver, $modifier);
if (!is_scalar($value)) { // array is already processed
@@ -278,7 +278,7 @@ final class DibiTranslator
if ($value === NULL)
return 'NULL';
if ($value instanceof IDibiVariable)
if ($value instanceof DibiVariableInterface)
return $value->toSql($this->driver);
$this->hasError = TRUE;
@@ -381,9 +381,9 @@ final class DibiTranslator
* Access to undeclared property
* @throws Exception
*/
final function __get($name) { throw new Exception("Access to undeclared property: " . get_class($this) . "::$$name"); }
final function __set($name, $value) { throw new Exception("Access to undeclared property: " . get_class($this) . "::$$name"); }
final function __unset($name) { throw new Exception("Access to undeclared property: " . get_class($this) . "::$$name"); }
private function __get($name) { throw new Exception("Access to undeclared property: " . get_class($this) . "::$$name"); }
private function __set($name, $value) { throw new Exception("Access to undeclared property: " . get_class($this) . "::$$name"); }
private function __unset($name) { throw new Exception("Access to undeclared property: " . get_class($this) . "::$$name"); }
/**#@-*/
} // class DibiParser

View File

@@ -10,7 +10,7 @@ if (function_exists('date_default_timezone_set'))
/**
* Pseudotype for UNIX timestamp representation
*/
class TDateTime implements IDibiVariable
class MyDateTime implements DibiVariableInterface
{
/**
* Unix timestamp
@@ -72,6 +72,6 @@ dibi::test("
INSERT INTO [mytable]", array(
'A' => 12,
'B' => NULL,
'C' => new TDateTime(31542), // using out class
'C' => new MyDateTime(31542), // using out class
'D' => 'any string',
));