X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;ds=sidebyside;f=classes%2FManaged_DataObject.php;h=c005ce66624608263ccf699f992071387fdd6ebf;hb=2770ef9718fb29110b6ab43ea6cffffa8cc4c27b;hp=0e328b151416e20b4a29268f8be3be419d31b62e;hpb=79e3acf0f0aa5c13bf042e471c7977b5e4f1239f;p=quix0rs-gnu-social.git diff --git a/classes/Managed_DataObject.php b/classes/Managed_DataObject.php index 0e328b1514..c005ce6662 100644 --- a/classes/Managed_DataObject.php +++ b/classes/Managed_DataObject.php @@ -28,7 +28,10 @@ abstract class Managed_DataObject extends Memcached_DataObject /** * The One True Thingy that must be defined and declared. */ - public static abstract function schemaDef(); + public static function schemaDef() + { + throw new MethodNotImplementedException(__METHOD__); + } /** * Get an instance by key @@ -93,13 +96,31 @@ abstract class Managed_DataObject extends Memcached_DataObject * Get a multi-instance object * * This is a utility method to get multiple instances with a given set of + * values for a specific column. + * + * @param string $keyCol key column name + * @param array $keyVals array of key values + * + * @return get_called_class() object with multiple instances if found, + * Exception is thrown when no entries are found. + * + */ + static function listFind($keyCol, array $keyVals) + { + return parent::listFindClass(get_called_class(), $keyCol, $keyVals); + } + + /** + * Get a multi-instance object separated into an array + * + * This is a utility method to get multiple instances with a given set of * values for a specific key column. Usually used for the primary key when - * multiple values are desired. + * multiple values are desired. Result is an array. * * @param string $keyCol key column name * @param array $keyVals array of key values * - * @return get_called_class() object with multiple instances if found, or null for no hits + * @return array with an get_called_class() object for each $keyVals entry * */ static function listGet($keyCol, array $keyVals)