range_id); $assignment = $solution->assignment; return $assignment->checkEditPermission() || $assignment->checkViewPermission() && $assignment->releaseStatus($user_id) >= 2; } /** * @param string $user_id * @return bool */ public function isWritable($user_id) { $solution = VipsSolution::find($this->range_id); $assignment = $solution->assignment; return $assignment->checkEditPermission(); } /** * @param string $user_id * @return bool */ public function isEditable($user_id) { return false; } /** * @param string $user_id * @return bool */ public function isSubfolderAllowed($user_id) { return false; } /** * @param FileRef|string $fileref_or_id * @param string $user_id * @return bool */ public function isFileDownloadable($fileref_or_id, $user_id) { return $this->isReadable($user_id); } /** * @param FileRef|string $fileref_or_id * @param string $user_id * @return bool */ public function isFileEditable($fileref_or_id, $user_id) { return $this->isWritable($user_id); } /** * @param FileRef|string $fileref_or_id * @param string $user_id * @return bool */ public function isFileWritable($fileref_or_id, $user_id) { return $this->isWritable($user_id); } }