On Wednesday 12 December 2007, Dave Singer wrote:
using openser 1.3, is there a way to get a count of
how many items there
are in an avp variable other than:
while ( is_avp_set("$avp(s:fork_uri)") )
{
$var(fork_uri_count) = $var(fork_uri_count) + 1 ;
avp_copy("$avp(s:fork_uri)", "$avp(s:fork_uri_rev_order)/d")
;
}
then if you wanted things in the same order as they were originally you
would also have to:
while ( is_avp_set("$avp(s:fork_uri_rev_order)") )
{
avp_copy("$avp(s:fork_uri_rev_order)", "$avp(s:fork_uri)/d")
;
}
talk about an expensive counting
Hello Dave,
i think the best way to implement this would be as a transformation, see
http://www.openser.org/dokuwiki/doku.php/transformations:devel
You could implement a operation like $avp(..){s.count} that return the wanted
number.
Cheers,
Henning