userNameAndGroups
userNameAndGroups($data, $options = array())
Description:
Returns HTML of the User and their associated User.Group
Options:
(array) $data - the Deal array.
(array) $options - not employed.
Example:
//
$userNameAndGroups = $this->Deals->userNameAndGroups($data, $options = array());
//
echo 'This Deal involves this/these ' . $userNameAndGroups . '.';
/**
*
*
*
*
*/
public function userNameAndGroups($data, $options = array()) {
//
if (!$data || !isset($data['User']) || empty($data['User'])) {
//
return '';
}
//
$return = '';
//
foreach ($data['User'] AS $keyUser => $user) {
//
$userName = isset($user['full_name'])
? $user['full_name']
: (isset($user['first_name'])
? $user['first_name'] . (isset($user['last_name'])
? ' ' . $user['last_name']
: ''
)
: (isset($user['last_name'])
? ' ' . $user['last_name']
: ''
)
);
//
$userGroup = isset($user['Group']) && !empty($user['Group'])
? implode(', ', Hash::extract($user, 'Group.{n}.name'))
: '';
//
$return .= $this->Html->tag(
'p'
, $userName
. '
'
. $this->Html->tag(
'span'
, $userGroup
, array(
'class' => 'inv-title'
,
)
)
, array(
'class' => 'inv-party'
,
)
);
}
//
return $return;
}