/** * Convierte un arreglo de pms de la base a un arreglo de toba_punto_montaje * @param array $pms */ protected function convertir($pms) { $rs = array(); foreach ($pms as $registro) { $rs[] = toba_punto_montaje_factory::construir($registro); } return $rs; }
/** * Shortcut para no instanciar el modelo sólo para obtener un pm * @param string $id */ static function get_pm($id, $proyecto) { $id = toba::db()->quote($id); $proyecto = toba::db()->quote($proyecto); $sql = "SELECT * FROM apex_puntos_montaje WHERE id={$id} AND proyecto = {$proyecto}"; $registro = toba::db()->consultar_fila($sql); if (empty($registro)) { throw new toba_error("PUNTOS MONTAJE: El punto de montaje con id {$id} no existe"); } else { return toba_punto_montaje_factory::construir($registro); } }
function grabar_proyecto($datos) { $datos['proyecto'] = toba_editor::get_proyecto_cargado(); if ($datos['tipo'] == toba_punto_montaje::tipo_proyecto) { $datos['path_pm'] = 'php'; } else { $datos['path_pm'] = 'personalizacion/php'; } $punto = toba_punto_montaje_factory::construir($datos); $this->pms->guardar($punto); }