Autoloader::setClassPaths(array('../' . $app['framework'], '../entities/', '../lib/')); spl_autoload_register(array('Autoloader', 'loadClass')); $v = $_GET; $entidad = $v['entidad']; $metadato = $v['metadato']; $accion = $v['accion']; $idEntidad = $v['idEntidad']; $tag = 0; switch ($accion) { case 'B': $meta = new CpanMetaData(); $meta->queryDelete("Entity='{$entidad}' and Name='{$metadato}'"); $tag = count($meta->getErrores()) == 0; unset($meta); break; case 'C': $meta = new CpanMetaData(); $rows = $meta->cargaCondicion("Id", "Entity='{$entidad}' and Name='{$metadato}'"); if (count($rows) == 0) { $meta->setEntity($entidad); $meta->setIdEntity($idEntidad); $meta->setName($metadato); $meta->create(); $tag = count($meta->getErrores()) == 0; } else { $tag = 2; } unset($meta); break; } echo $tag;
/** * Guardar o crea los metadatos * * @param int $idEntity * @param array $metaDatos */ public function saveMetaDatos($idEntity, $metaDatos) { foreach ($metaDatos as $key => $value) { $meta = new CpanMetaData(); $rows = $meta->cargaCondicion("Id", "Entity='{$this->entity}' and IdEntity='{$idEntity}' and Name='{$key}'"); if (count($rows)) { $meta->queryUpdate(array('Value' => $value), "Id='{$rows[0]['Id']}'"); } else { $meta = new CpanMetaData(); $meta->setEntity($this->entity); $meta->setIdEntity($idEntity); $meta->setName($key); $meta->setValue($value); $meta->create(); } } unset($meta); }