Дополнительные поля пользователя

$userID = $modx->user->get('id');
$user = $modx->getObject('modUser', $userID);
$profile = $user->getOne('Profile');
$extended = $profile->get('extended');
$extended['myDocuments'] = $newResource['id'];
$profile->set('extended', $extended);
$profile->save();

Нужно что бы при добавления новых данных в дополнительное поле myDocuments работало вот так «myDocuments — 1,2,3,4,5,6»

Как лучше это сделать?
Алексей Добряков
02 февраля 2013, 10:44
modx.pro
1 891
0

Комментарии: 10

Василий Наумкин
02 февраля 2013, 16:38
0
Сохранять массивом.
$extended['myDocuments'][] = $newResource['id'];

При выводе можно превратить в строку:
inmplode(',' $extended['myDocuments']);
Алексей Добряков
02 февраля 2013, 22:26
0
Решил сделать что то типа того:

if($extended['myDocuments']==''){
$extended['myDocuments'] = $newResource['id'];
}else{
$extended['myDocuments'] = $extended['myDocuments'].','.$newResource['id'];
};
    Это сообщение было удалено
      Это сообщение было удалено
        Это сообщение было удалено
          Это сообщение было удалено
      Alexandr Semenov
      08 февраля 2013, 21:53
      0
      Можно посмотреть что получилось?
        Алексей Добряков
        08 февраля 2013, 22:14
        0
        $newResource = $response->response['object']; //id нового документа
        
        $userID = $modx->user->get('id'); //id пользователя
        $user = $modx->getObject('modUser', $userID);
        $profile = $user->getOne('Profile');
        $extended = $profile->get('extended');
        
        if($extended['myDocuments']==''){
        $extended['myDocuments'] = $newResource['id'];
        }else{
        $extended['myDocuments'] = $extended['myDocuments'].','.$newResource['id'];
        };
          Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
          10