/** * 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; }
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;
/** * 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}'"); }