/** * Devuelve el valor del modelo * @param Array $formField array [modelo, campo] * @return Mixed */ protected static function getFromModel(array $formField) { $form = View::getVar($formField[0]); if (is_scalar($form) || is_null($form)) { return $form; } $form = (object) $form; return isset($form->{$formField}[1]) ? $form->{$formField}[1] : NULL; }
/** * Generates standard-format inspector panels for exporters * * @param View $po_view Inspector view object * * @return string HTML implementing the inspector */ function caBatchMetadataExportInspector($po_view) { $vs_color = "444444"; $vs_buf = "<h4><div id='caColorbox' style='border: 6px solid #{$vs_color}; padding-bottom:15px;'>\n"; $vs_buf .= "<strong>" . _t("Batch export metadata") . "</strong>\n"; $t_item = $po_view->getVar("t_item"); $vs_buf .= "<p>" . _t("Selected exporter") . ":<br />" . $t_item->getLabelForDisplay() . "</p>"; if ($vn_id = $po_view->request->getParameter('item_id', pInteger)) { $vs_buf .= "<p>" . caEditorLink($po_view->request, _t("Back to record"), 'caResultsEditorEditLink', $t_item->getTargetTableName(), $vn_id) . "</p>"; } $vs_buf .= "</div></h4>\n"; return $vs_buf; }
/** * Generates standard-format inspector panels for exporters * * @param View $po_view Inspector view object * * @return string HTML implementing the inspector */ function caBatchMetadataExportInspector($po_view) { $vs_color = "444444"; $vs_buf .= "<h3 class='nextPrevious'>" . caNavLink($po_view->request, _t('Back to list'), '', 'manage', 'MetadataExport', 'Index', $pa_other_params = null, $pa_attributes = null) . "</h3>"; $vs_buf .= "<h4><div id='caColorbox' style='border: 6px solid #{$vs_color}; padding-bottom:15px;'>\n"; $vs_buf .= "<strong>" . _t("Batch export metadata") . "</strong>\n"; $t_item = $po_view->getVar("t_item"); $vs_buf .= "<p>" . _t("Selected exporter") . ":<br />" . $t_item->getLabelForDisplay() . "</p>"; $vs_buf .= "</div></h4>\n"; return $vs_buf; }
/** * Obtiene el valor del campo por autocarga de valores * * @param string $field nombre de campo * @param boolean $filter filtrar caracteres especiales html * @return mixed retorna NULL si no existe valor por autocarga */ public static function getFieldValue($field, $filter = true) { // Obtiene considerando el patrón de formato form.field $formField = explode('.', $field, 2); $value = null; // Formato modelo.campo if (isset($formField[1])) { // Verifica en $_POST if (isset($_POST[$formField[0]][$formField[1]])) { $value = $_POST[$formField[0]][$formField[1]]; } else { // Autocarga de datos $form = View::getVar($formField[0]); if (is_array($form)) { if (isset($form[$formField[1]])) { $value = $form[$formField[1]]; } } elseif (is_object($form)) { if (isset($form->{$formField}[1])) { $value = $form->{$formField[1]}; } } } } else { // Verifica en $_POST if (isset($_POST[$field])) { $value = $_POST[$field]; } else { // Autocarga de datos $value = View::getVar($field); } } // Filtrar caracteres especiales if ($value !== null && $filter) { return htmlspecialchars($value, ENT_COMPAT, APP_CHARSET); } // Devuelve valor return $value; }
/** * Obtiene el valor de un componente tomado * del mismo valor del nombre del campo en el modelo * del mismo nombre del controlador o el indice en * $_REQUEST * * @param string $name * @return mixed */ function get_value_from_action($name) { $p = explode('.', $name); if (count($p) > 1) { $value = get_value_from_action($p[0]); if (is_object($value) && isset($value->{$p}[1])) { return $value->{$p}[1]; } elseif (is_array($value) && isset($value[$p[1]])) { return $value[$p[1]]; } else { return null; } } else { return View::getVar($name); } }