From d115cddfb7e2445423a4b263faa9e057dbf295e0 Mon Sep 17 00:00:00 2001 From: Mikael Nordfeldth Date: Mon, 12 Aug 2013 19:12:13 +0200 Subject: [PATCH] Managed_DataObject gets dynamic class detection for staticGet Compatibility: get_called_class is implemented in PHP >= 5.3.0 --- classes/Managed_DataObject.php | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/classes/Managed_DataObject.php b/classes/Managed_DataObject.php index 1d55537e20..4886e79724 100644 --- a/classes/Managed_DataObject.php +++ b/classes/Managed_DataObject.php @@ -30,6 +30,21 @@ abstract class Managed_DataObject extends Memcached_DataObject */ public static abstract function schemaDef(); + /** + * Get an instance by key + * + * @param string $k Key to use to lookup (usually 'id' for this class) + * @param mixed $v Value to lookup + * + * @return get_called_class() object if found, or null for no hits + * + */ + static function staticGet($k,$v=NULL) + { + return parent::staticGet(get_called_class(),$k,$v); + } + + /** * get/set an associative array of table columns * @@ -202,4 +217,4 @@ abstract class Managed_DataObject extends Memcached_DataObject } return $ckeys; } -} \ No newline at end of file +}