/**
  * Заполняет массивы, содержащие GenericObject 
  * @param string $table_name
  * @param string $class_name
  * @param array $array ссылка на массив, содержащий GenericObject
  * @param array $ids ссылка на массив, содержащий идентификаторы записей, которые надо получить из БД
  * @param string $func_name имя функции, необходимое классу GenericObjectCollection
  */
 private function _fillArray($table_name, $class_name, &$array, &$ids, $func_name = null)
 {
     $gen_obj_col = new GenericObjectCollection($table_name, $class_name, $this->_dbase);
     if (isset($func_name)) {
         $gen_obj_col->setClassNameFunc($func_name);
     }
     if (!empty($ids)) {
         foreach ($ids as $id) {
             $gen_obj_col->addTuple($id);
         }
         $gen_obj_col->populateObjectArray();
         $array = $gen_obj_col->getPopulatedObjects();
     }
 }
Exemple #2
0
/**
 * Заполняет массив, содержащий GenericObject 
 * @param string $table_name
 * @param string $class_name имя класса, производного от GenericObject.
 * @param array $array ссылка на массив, содержащий GenericObject
 * @param array $ids ссылка на массив, содержащий идентификаторы записей, которые надо получить из БД
 * @param string $func_name имя функции, необходимое классу GenericObjectCollection
 */
function fillGenericArray($table_name, $class_name, &$array, &$ids, $func_name = null)
{
    $gen_obj_col = new GenericObjectCollection($table_name, $class_name, MySQLDBase::instance());
    // последний параметр (БД) впоследствии нужно будет убрать
    if (isset($func_name)) {
        $gen_obj_col->setClassNameFunc($func_name);
    }
    if (!empty($ids)) {
        foreach ($ids as $id) {
            $gen_obj_col->addTuple($id);
        }
        $gen_obj_col->populateObjectArray();
        $array = $gen_obj_col->getPopulatedObjects();
    }
}