On Nov 2, 12:41 pm, "Travis Cline" <[EMAIL PROTECTED]> wrote:
>
> How would you approach the $html->css issue, just require rel be
> passed if you want additional parameters?
>
Just to touch on this:
I've implemented the following code to deal with this issue:
foreach ($funcParams as $param) {
$paramName = $param->getName();
if (isset($processedParams[$paramName])) {
$parameters[$paramName] = $processedParams[$paramName];
} else {
if ($param->isDefaultValueAvailable()) {
$parameters[$paramName] = $param->getDefaultValue();
} else if (!$param->isOptional()) {
$smarty->trigger_error("SmartyHtml: Error
".$paramName." parameter
is required for method ".$function_name, E_USER_NOTICE);
} else {
$parameters[$paramName] = null;
}
}
}
So you can see that when we build our final $parameters array that
we're going to pass to call_user_func_array(), we loop through the
Reflection-supplied list of all the method's parameters, and first we
check to see if our smarty plugin supplied a value for this parameters,
if so, we use it, if not we check if there's a default available, then
we check if it's ok for the parameter to be missing (triggering an
error if it's not) and then finally just setting it to null as a last
resort.
In the end you get a $parameters array that has all of the method's
parameters in order, and you didn't even need to worry about that in
your smarty plugin tag.
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "Cake
PHP" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at http://groups.google.com/group/cake-php
-~----------~----~----~----~------~----~------~--~---