Ajouter un commentaire

Soumis par Mojowork (non vérifié) le 23/11/2017 à 16:32 - Permalien

En réponse à par fabrice

Merci bcp pour cette réponse, ca marche très bien, y compris lorsque l'on souhaite poser le verrou sur un rôle entier.
Je vous file la variante même si elle est triviale, il suffit de préciser l'identifiant du rôle.
$value = [
'target_id' => "anonymous",
'grant_public' => 0,
'grant_view' => 1,
'grant_update' => 1,
'grant_delete' => 0,
];

QUESTION BONUS : mon champ est multivalué et du coup j'ai un problème avec la méthode set :
$this->article2->set($this->fieldname, $value)->save();

J'ai essayé un truc du style mais ca marche pas :
$value = [
'target_id' => "anonymous",
'grant_public' => 0,
'grant_view' => 1,
'grant_update' => 1,
'grant_delete' => 0,
],
[
'target_id' => "authenticated",
'grant_public' => 0,
'grant_view' => 1,
'grant_update' => 1,
'grant_delete' => 0,
]
];

Merci