ふたりはララベル (Laravel PHP Framework)

PHPフレームワークのLaravelの体験記を書いていきます。こんなタイトルのブログですが萌え系アニメは一秒たりとも観たことがありません。

HumHubでプロフィールを非表示にする

HumHubでは管理者画面で一個ずつプロフィールを非表示にできるんだけど、それを一挙にやる。このコードをどこかで実行すればいい。

$fields = \humhub\modules\user\models\ProfileField::find()->all();

$visibles = ['firstname', 'title']; # 非表示にしたくないプロフィールはここに記述

foreach ($fields as $field) {

  if (!in_array($field->internal_name, $visibles)) {

    $field->required = 0;

    $field->show_at_registration = 0;

    $field->editable = 0;

    $field->visible = 0;

    $field->searchable = 0;

    $field->save();
  }
}