Exemplo n.º 1
0
 /**
  * Devuelve un array (Name,Value) con los metadatos
  * correspondientes a la entidad e id de entidad en curso
  *  
  * @return array Array con n ocurrencias de ('Name' => nombre metadato, 'Value' => valor metadato)
  */
 public function getMetaDatas()
 {
     $meta = new CpanMetaData();
     // Coger todos los nombres de metadatos de la entidad
     $rows = $meta->cargaCondicion("distinct Name", "Entity='{$this->getClassName()}'");
     unset($meta);
     // Cargar los valores de los metadatos de en la entidad en curso.
     foreach ($rows as $row) {
         //print_r($row['Name']);
         $metaData[] = array('Name' => $row['Name'], 'Value' => $this->getMetaData($row['Name']));
     }
     return $metaData;
 }
Exemplo n.º 2
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;
Exemplo n.º 3
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);
 }