From: Mikael Nordfeldth Date: Mon, 12 Aug 2013 17:12:13 +0000 (+0200) Subject: Managed_DataObject gets dynamic class detection for staticGet X-Git-Url: https://git.mxchange.org/?a=commitdiff_plain;h=d115cddfb7e2445423a4b263faa9e057dbf295e0;p=quix0rs-gnu-social.git Managed_DataObject gets dynamic class detection for staticGet Compatibility: get_called_class is implemented in PHP >= 5.3.0 --- 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 +}