*/
class ExtendedProfile
{
+ protected $fields;
+
/**
* Constructor
*
*/
function getTextValue($name)
{
+ $key = strtolower($name);
$profileFields = array('fullname', 'location', 'bio');
- if (in_array(strtolower($name), $profileFields)) {
+ if (in_array($key, $profileFields)) {
return $this->profile->$name;
- } else if (in_array($name, $this->fields)) {
- return $this->fields[$name]->field_value;
+ } else if (array_key_exists($key, $this->fields)) {
+ return $this->fields[$key][0]->field_value;
} else {
return null;
}
$cur = common_current_user();
$profile = $cur->getProfile();
- $widget = new ExtendedProfileWidget($this, $profile, ExtendedProfileWidget::EDITABLE);
+ $widget = new ExtendedProfileWidget(
+ $this,
+ $profile,
+ ExtendedProfileWidget::EDITABLE
+ );
$widget->show();
}
*/
function saveStandardProfileDetails($user)
{
- $user->query('BEGIN');
-
$fullname = $this->trimmed('extprofile-fullname');
$location = $this->trimmed('extprofile-location');
$tagstring = $this->trimmed('extprofile-tags');
|| $location != $profile->location
|| !empty($newTags)
|| $bio != $profile->bio) {
-
+
$orig = clone($profile);
$profile->nickname = $user->nickname;
return;
}
- $user->query('COMMIT');
Event::handle('EndProfileSaveForm', array($this));
common_broadcast_profile($profile);
}