I am trying to call $this->Html->link(...) in a helper method I
created.  My helper method has the same method signature as the Html-
>link method does, but for some reason the $htmlAttributes parameter
is null.  What I really don't understand is when I call the Html->link
method with the same parameters it works.  Below is an example of
each.  Please help me understand this.

The call to html helper that DOES work:
<?php
echo $html->link( 'linkTitle', array('controller'=>'candidates',
'action'=>'index') );
?>

The call to my helper method that does NOT work.
<?php
echo $simpleAuthorization->createLinkIfAuthorized( 'linkTitle', array
('controller'=>'candidates', 'action'=>'index') );
?>

My helper class (not all methods are shown)::
<?php
class SimpleAuthorizationHelper extends Helper {

    var $helpers = array('Session', 'Html');

    function createLinkIfAuthorized($title, $url = null,
$htmlAttributes = array(), $confirmMessage = false, $escapeTitle =
true) {
        $controllerName = $htmlAttributes['controller'];
        $actionName = $htmlAttributes['action'];
        if ($this->isCurrentUserAuthorized($controllerName,
$actionName)) {
            return $this->Html->link($title, $url, $htmlAttributes,
$confirmMessage, $escapeTitle);
        }
    //more methods not shown....
    }
}?>

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"CakePHP" 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?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to