From 5b22a7460f4b8e15f827e3ca8b7a97109e12f548 Mon Sep 17 00:00:00 2001 From: Justin Martin Date: Sat, 21 Jan 2012 22:55:49 +0000 Subject: [PATCH] Rewrote callback filter example. Closes bug #60769. git-svn-id: https://svn.php.net/repository/phpdoc/en/trunk@322551 c90b9560-bf6c-de11-be94-00142212c4b1 --- reference/filter/functions/filter-var.xml | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/reference/filter/functions/filter-var.xml b/reference/filter/functions/filter-var.xml index ae515048e7..12cfdee46e 100644 --- a/reference/filter/functions/filter-var.xml +++ b/reference/filter/functions/filter-var.xml @@ -69,15 +69,17 @@ $var = filter_var('oops', FILTER_VALIDATE_BOOLEAN, FILTER_NULL_ON_FAILURE); $var = filter_var('oops', FILTER_VALIDATE_BOOLEAN, array('flags' => FILTER_NULL_ON_FAILURE)); -// callback filter +// callback validate filter function foo($value) { - $ret = new stdClass; - $ret->value = filter_var($value, FILTER_VALIDATE_BOOLEAN, - array('flags' => FILTER_NULL_ON_FAILURE)); - return $ret; + // Expected format: Surname, GivenNames + list($surname, $givennames) = explode(", ", $value, 2); + if( + !(empty($surname) || empty($givennames)) + && (is_string($surname) && is_string($givennames)) + ) return $value; else return false; } -$var = filter_var('yes', FILTER_CALLBACK, array('options' => 'foo')); +$var = filter_var('Doe, Jane Sue', FILTER_CALLBACK, array('options' => 'foo')); ?> ]]>