Я получаю значение из JInput, которое должно быть целым числом.
$input = new JInput();
$post = $input->getArray($_POST);
$value= $input->$post['value'];
Теперь, очевидно, я не могу использовать is_int(), потому что $_POST
делает значение строкой - обычно решается с помощью filter_input(). Это оставляет меня в небольшой проблеме - поскольку я хочу отклонить все, что не является целым числом, а не преобразовывать его в целое число. Используя что-то вроде
$value=JFactory::getApplication()->input->get('value', '0', 'INT');
заставляет строку быть целым числом. (например, ввод 1.2 даст значение $1 и т. д.). Итак, я застрял в том, как добиться этого фильтра. В идеале я хотел бы сделать что-то вроде
if(is_int($delete)) {
//Carry on processing data
} else {
//Stop function and display a JError
JLog::add("Value is not a integer", JLog::WARNING, 'jerror');
}