public function actualiza($objeto) { $entidad = $objeto->getClassName(); $idEntidad = $objeto->getPrimaryKeyValue(); $this->queryDelete("Entity='{$entidad}' and IdEntity='{$idEntidad}'"); if ($objeto->getPublish()->getIDTipo() == '1' and $objeto->getDeleted()->getIDTipo() == '0') { $variables = new CpanVariables("Mod", "Env", $entidad); foreach ($variables->getNode("columns") as $columna => $atributos) { if ($atributos['searchable']) { $texto = $objeto->{"get{$columna}"}(); if ($texto) { $search = new CpanSearch(); $search->setTexto($texto); $search->setEntity($entidad); $search->setIdEntity($idEntidad); $search->setPublish($objeto->getPublish()->getIDTipo()); $search->setChecked($objeto->getChecked()->getIDTipo()); $search->setPrivacy($objeto->getPrivacy()->getIDTipo()); $search->create(); } } } } }
$search->actualiza($objeto); unset($search); } } unset($objeto); // Actualiza la columna en el resto de idiomas if ($_SESSION['idiomas']['actual'] == 0) { // Recorro los idiomas adicionales foreach ($_SESSION['idiomas']['disponibles'] as $key => $value) { if ($key > 0) { $_SESSION['idiomas']['actual'] = $key; $objeto = new $entidad($idEntidad); $objeto->{"set{$columna}"}($v['valor']); if ($objeto->save() && ($columna == 'Publish' || $columna == 'Privacy')) { // Actualiza la url amigable $urlAmigable = CpanUrlAmigables::sincroniza($objeto); // Actualiza la tabla de búsquedas $variables = new CpanVariables("Mod", "Env", $entidad); if ($variables->getNode('searchable')) { $search = new CpanSearch(); $search->actualiza($objeto); unset($search); } } unset($objeto); } } $_SESSION['idiomas']['actual'] = 0; } $tag = ""; echo $tag;
/** * Actualiza la tabla de búsquedas * @param type $objeto */ protected function ActualizaBusquedas($objeto) { $search = new CpanSearch(); $search->actualiza($objeto); unset($search); }