Am o vedere care arată ca în următoarea captură de ecran.
Creez o acțiune personalizată pentru a publica comentariile selectate și pentru a crea un nod pentru fiecare comentariu. Codul de acțiune personalizat este următorul.
clasa publishtraction extinde ViewsBulkOperationsActionBase {
utilizați StringTranslationTrait;
/**
* {@inheritdoc}
*/
funcția publică execute($entity = NULL, $view = NULL) {
// Publicați comentariul selectat.
$entity->setPublished(TRUE)->save();
// Creați un nod pentru comentariul selectat.
// Nu returnează nimic pentru un mesaj de finalizare implicit; în caz contrar, returnează markup translatable.
return $this->t('Un rezultat');
}
/**
* {@inheritdoc}
*/
acces la funcția publică ($obiect, AccountInterface $cont = NULL, $return_as_object = FALSE) {
if ($object->getEntityType() === 'nod') {
$acces = $obiect->acces('actualizare', $cont, TRUE)
->andIf($obiect->stare->access('editare', $cont, TRUE));
returnează $return_as_object ? $acces : $acces->este Permis();
}
// Alte tipuri de entități pot avea metode și proprietăți de acces diferite.
returnează TRUE;
}
}
Acțiunea mea personalizată este publicarea/anularea publicării corecte a comentariilor. Cu toate acestea, ca pas următor, vreau să citesc câmpul de selecție multiplă și valorile entităților de rând de vizualizare selectate pentru a le afișa cu var_dump()
.
Cum pot realiza asta?