protected getACLForApplySave ( ) : boolean | string | ||
return | boolean | string |
protected function getACLForApplySave()
{
$model = $this->getModel();
if (!$model->getId()) {
$this->getIDsFromRequest($model, true);
}
$id = $model->getId();
if (!$id) {
return '@add';
}
if ($this->checkACL('@edit')) {
return true;
}
$user = $this->container->platform->getUser();
$uid = 0;
if ($model->hasField('user_id')) {
$uid = $model->getFieldValue('user_id');
} elseif ($model->hasField('userid')) {
$uid = $model->getFieldValue('userid');
} elseif ($model->hasField('user')) {
$uid = $model->getFieldValue('user');
}
if (!empty($uid) && !$user->guest && $user->id == $uid) {
return '@editown';
}
return false;
}