Пример #1
0
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;
Пример #2
0
 /**
  * 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);
 }