protected function fillObject($data) { $acl = parent::fillObject($data); $requestertype = $acl->getRequestertype(); $rc = new ReflectionClass($requestertype); if ($rc->hasMethod('getMyacldisplayfield')) { $requestermodel = str_ireplace('Object', 'Model', $requestertype); $thereqModel = new $requestermodel(); $requester = $thereqModel->getfromId($acl->getRequesterid()); if (count($requester) == 1) { $acl->setRequester($requester[0]->getMyacldisplayfield()); } else { $acl->setRequester($acl->getRequesterid()); } } else { $acl->setRequester($acl->getRequesterid()); } if ($acl->getObjecttype() == 'securitytarget') { $acl->setObject($acl->getObjectid()); } else { $objecttype = $acl->getObjecttype(); $rco = new ReflectionClass($objecttype); if ($rco->hasMethod('getMyacldisplayfield')) { $objectmodel = str_ireplace('Object', 'Model', $objecttype); $theobjectModel = new $objectmodel(); $object = $theobjectModel->getfromId($acl->getObjectid()); if (count($object) == 1) { $acl->setObject($object[0]->getMyacldisplayfield()); } else { $acl->setObject($acl->getObjectid()); } } else { $acl->setObject($acl->getObjectid()); } } include FRAMEWORK . DS . 'conf' . DS . 'myacl.php'; if ($acl->getRight() == '_ALL_') { $acl->setRightdesc('Full control'); } elseif ($acl->getRight() == 'managerights') { $acl->setRightdesc('Rechten beheren'); } else { if ($acl->getObjecttype() == 'securitytarget') { $type = $acl->getObjectid(); } else { $type = $acl->getObjecttype(); } $right = $acl->getRight(); if (isset($myacl[$type]['rights'][$right]['description'])) { $acl->setRightdesc($myacl[$type]['rights'][$right]['description']); } else { $acl->setRightdesc($acl->getRight()); } } return $acl; }