public function prepareFieldAcl(&$item)
{
if (false === $item['_editable']) {
return;
}
$def = $this->getObjectDefinition();
$acl = [];
foreach ($def->getFields() as $field) {
$aclRequest = ACLRequest::create($this->getObject(), $item)->onlyUpdateMode()->setField([$field->getId()]);
if (!$this->acl->check($aclRequest)) {
$acl[] = $field->getId();
}
}
$item['_notEditable'] = $acl;
}