/** * Override to process the security on the email message to match a related model if present. * (non-PHPdoc) * @see ZurmoBaseController::actionAfterSuccessfulModelSave() */ protected function actionAfterSuccessfulModelSave($model, $modelToStringValue, $redirectUrlParams = null) { assert('$model instanceof CreateEmailMessageForm'); $emailMessage = $model->getModel(); $relatedId = ArrayUtil::getArrayValue(GetUtil::getData(), 'relatedId'); $relatedModelClassName = ArrayUtil::getArrayValue(GetUtil::getData(), 'relatedModelClassName'); if ($relatedId != null && $relatedModelClassName != null && is_subclass_of($relatedModelClassName, 'OwnedSecurableItem')) { $relatedModel = $relatedModelClassName::getById((int) $relatedId); $explicitReadWriteModelPermissions = ExplicitReadWriteModelPermissionsUtil::makeBySecurableItem($relatedModel); ExplicitReadWriteModelPermissionsUtil::resolveExplicitReadWriteModelPermissions($emailMessage, $explicitReadWriteModelPermissions); } parent::actionAfterSuccessfulModelSave($model, $modelToStringValue, $redirectUrlParams); }