Add a link class
public addLinkClass ( mixed $class ) : void | ||
$class | mixed | An array of class names, or a single string class name. |
return | void |
/** * Add report user link to hover menu */ function reportedcontent_user_hover_menu($hook, $type, $return, $params) { $user = $params['entity']; /* @var ElggUser $user */ $profile_url = urlencode($user->getURL()); $name = urlencode($user->name); $url = "reportedcontent/add?address={$profile_url}&title={$name}"; if (elgg_is_logged_in() && elgg_get_logged_in_user_guid() != $user->guid) { $item = new ElggMenuItem('reportuser', elgg_echo('reportedcontent:user'), $url); $item->setSection('action'); $item->addLinkClass('elgg-lightbox'); $return[] = $item; } return $return; }
/** * entrada de menu para el usuario solo cuando esta en el viaje */ function evaluationcontent_user_hover_menu($hook, $type, $return, $params) { $user = $params['entity']; $trip = elgg_get_page_owner_entity(); // Check for valid trip if (!elgg_instanceof($trip, 'group')) { return $return; } $tripinfo = urlencode($trip->getGUID()); //or give a valid one $tripinfo = urlencode(309); $profile_url = urlencode($user->getURL()); $name = urlencode($user->name); $uid = urlencode($user->guid); //desconozco por qué motivo despues de este texto se añade ?url=<group_profile> que dificulta leer los valores $url = "trip_companions/add?profile={$profile_url}&name={$name}&trip={$tripinfo}&uid={$uid}&null"; if (elgg_is_logged_in() && elgg_get_logged_in_user_guid() != $user->guid) { elgg_load_library('elgg:trip_companions'); if (check_valid_asessment(elgg_get_logged_in_user_guid(), $user->guid, $tripinfo)) { //all menu items have a class based on their name -- elgg-menu-item-$name $item = new ElggMenuItem('evaluation-content', elgg_echo('evaluationcontent:user'), $url); $item->setSection('action'); $item->addLinkClass('elgg-lightbox'); $return[] = $item; } } return $return; }
public function testAddLinkClassWithArray() { $item = new \ElggMenuItem('name', 'text', 'url'); $item->setLinkClass('new-link'); $item->addLinkClass(array('2nd-link')); $this->assertEquals('new-link 2nd-link', $item->getLinkClass()); }