Jump to main content Jump to doc navigation

modUser::set

Метод присваивает поле так же, как сеттер xPDO, но сначала перехватывает sudo и поля пароля.

sudo возвращает false, если на экземпляре xpdo не включена опция setup. Массовое присвоение из данных запроса так полный доступ себе не выдаст. Для этого есть setSudo().

Если сервис хеширования загрузился, password и cachepwd перед записью хешируются классом из hash_class. У пользователя без salt соль генерируется при первой записи и дальше переиспользуется.

Синтаксис

boolean set (mixed $k [, mixed $v = null [, string $vType = '']])
  • $k (mixed) Имя поля или ключ поля.
  • $v (mixed) Присваиваемое значение, по умолчанию null.
  • $vType (string) Callable или type hint для родительской реализации, по умолчанию ''.

Пример

$user = $modx->getObject('modUser', array('username' => 'foobar'));

$user->set('sudo', 1);              // false вне setup
$user->set('password', 's3cur3d');  // сохранится как хеш
$user->save();

Смотрите также

Support the team building MODX with a monthly donation.

The budget raised through OpenCollective is transparent, including payouts, and any contributor can apply to be paid for their work on MODX.

Backers

  • modmore
  • STERC
  • Digital Penguin
  • Jens Wittmann – Gestaltung & Entwicklung
  • CrewMark
  • Fabian Christen
  • Sepia River Studios
  • Dannevang Digital
  • Alex
  • A. Moreno
  • Chris Fickling
  • Stéphane Jäggi
  • Murray Wood
  • Anton Tarasov
  • JT Skaggs
  • deJaya
  • Lefthandmedia
  • eydolan
  • Following Sea
  • Guido Gallenkamp
  • YJ
  • Raffy
  • Snow Creative
  • Nick Clark
  • Guest
  • Helen
  • krisznet
  • Yanni
  • Richard

Budget

$194 per month—let's make that $500!

Learn more