addRoleAssignment( [Role::ROLE_ID_MANAGER, Role::ROLE_ID_SITE_ADMIN], [ 'fetchGrid', 'addFile', 'uploadFile', 'saveFile', // Adding new library files 'editFile', 'updateFile', // Editing existing library files 'deleteFile' ] ); } // // Overridden template methods // /** * Configure the grid * * @see LibraryGridHandler::initialize * * @param null|mixed $args */ public function initialize($request, $args = null) { // determine if this grid is read only. $this->setCanEdit((bool) $request->getUserVar('canEdit')); parent::initialize($request, $args); } /** * Returns a specific instance of the new form for this grid. * * @param Context $context * * @return NewLibraryFileForm */ public function _getNewFileForm($context) { return new NewLibraryFileForm($context->getId()); } /** * Returns a specific instance of the edit form for this grid. * * @param Context $context * @param int $fileId * * @return EditLibraryFileForm */ public function _getEditFileForm($context, $fileId) { return new EditLibraryFileForm($context->getId(), $fileId); } }