Example #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;
 }
Example #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;
Example #3
0
 /**
  * Borra los meta datos
  * 
  * @param string $entidad
  * @param int $idEntidad
  */
 public function borraMetaDatos($entidad, $idEntidad)
 {
     $meta = new CpanMetaData();
     $meta->queryDelete("Entity='{$entidad}' and IdEntity='{$idEntidad}'");
 }