| phpMyFAQ\Attachment\File::save | 15.48 | 66.7% |
| phpMyFAQ\Attachment\Filesystem\File\VanillaFile::copyTo | 12.41 | 33.3% |
| phpMyFAQ\Attachment\File::get | 11.53 | 22.2% |
| phpMyFAQ\Attachment\Filesystem\AbstractFile::deleteDir | 9.02 | 93.8% |
| phpMyFAQ\Attachment\File::delete | 8.32 | 70.0% |
| phpMyFAQ\Attachment\AbstractAttachment::mkVirtualHash | 7 | 100.0% |
| phpMyFAQ\Attachment\File::isStorageOk | 6.02 | 92.3% |
| phpMyFAQ\Attachment\AttachmentFactory::fetchByRecordIdPaginated | 6 | 100.0% |
| phpMyFAQ\Attachment\AttachmentService::checkGroupPermission | 6 | 100.0% |
| phpMyFAQ\Attachment\Filesystem\AbstractFile::delete | 5.12 | 83.3% |
| phpMyFAQ\Attachment\Filesystem\File\EncryptedFile::copyTo | 5.02 | 90.9% |
| phpMyFAQ\Attachment\AttachmentService::getUserRights | 5 | 100.0% |
| phpMyFAQ\Attachment\Filesystem\File\EncryptedFile::getChunk | 5 | 100.0% |
| phpMyFAQ\Attachment\File::rawOut | 4.12 | 50.0% |
| phpMyFAQ\Attachment\AttachmentFactory::init | 4.07 | 83.3% |
| phpMyFAQ\Attachment\AbstractAttachment::getMeta | 4 | 100.0% |
| phpMyFAQ\Attachment\AbstractAttachment::linkedRecords | 4 | 100.0% |
| phpMyFAQ\Attachment\AttachmentFactory::create | 4 | 100.0% |
| phpMyFAQ\Attachment\AttachmentFactory::fetchByRecordId | 4 | 100.0% |
| phpMyFAQ\Attachment\AttachmentService::canDownloadAttachment | 4 | 100.0% |
| phpMyFAQ\Attachment\Filename::compose | 4 | 100.0% |
| phpMyFAQ\Attachment\File::getFile | 3.04 | 83.3% |
| phpMyFAQ\Attachment\AbstractAttachment::saveMeta | 3 | 100.0% |
| phpMyFAQ\Attachment\File::createSubDirs | 3 | 100.0% |
| phpMyFAQ\Attachment\File::getStorage | 2.86 | 40.0% |
| phpMyFAQ\Attachment\File::usesCloudStorage | 2.50 | 50.0% |
| phpMyFAQ\Attachment\Filesystem\AbstractFile::copyToSimple | 2.15 | 66.7% |
| phpMyFAQ\Attachment\File::buildFilePath | 2.03 | 80.0% |
| phpMyFAQ\Attachment\AbstractAttachment::__construct | 2 | 100.0% |
| phpMyFAQ\Attachment\AbstractMimeType::guessByExt | 2 | 100.0% |
| phpMyFAQ\Attachment\AttachmentCollection::getBreadcrumbs | 2 | 100.0% |
| phpMyFAQ\Attachment\AttachmentFactory::countByRecordId | 2 | 100.0% |
| phpMyFAQ\Attachment\AttachmentService::checkUserPermission | 2 | 100.0% |
| phpMyFAQ\Attachment\AttachmentService::getGenericErrorMessage | 2 | 100.0% |
| phpMyFAQ\Attachment\File::buildStoragePath | 2 | 100.0% |
| phpMyFAQ\Attachment\Filesystem\AbstractEntry::moveTo | 2 | 100.0% |
| phpMyFAQ\Attachment\Filesystem\AbstractFile::__construct | 2 | 100.0% |
| phpMyFAQ\Attachment\Filesystem\AbstractFile::__destruct | 2 | 100.0% |
| phpMyFAQ\Attachment\Filesystem\AbstractFile::setMode | 2 | 100.0% |
| phpMyFAQ\Attachment\Filesystem\File\VanillaFile::getChunk | 2 | 100.0% |
| phpMyFAQ\Attachment\AbstractAttachment::buildUrl | 1 | 100.0% |
| phpMyFAQ\Attachment\AbstractAttachment::setKey | 1 | 100.0% |
| phpMyFAQ\Attachment\AbstractAttachment::setRecordLang | 1 | 100.0% |
| phpMyFAQ\Attachment\AbstractAttachment::getId | 1 | 100.0% |
| phpMyFAQ\Attachment\AbstractAttachment::setId | 1 | 100.0% |
| phpMyFAQ\Attachment\AbstractAttachment::getRecordId | 1 | 100.0% |
| phpMyFAQ\Attachment\AbstractAttachment::setRecordId | 1 | 100.0% |
| phpMyFAQ\Attachment\AbstractAttachment::getTenantQuotaEnforcer | 1 | 100.0% |
| phpMyFAQ\Attachment\AbstractAttachment::getFilename | 1 | 100.0% |
| phpMyFAQ\Attachment\AbstractAttachment::getMimeType | 1 | 100.0% |
| phpMyFAQ\Attachment\AbstractAttachment::getFilesize | 1 | 100.0% |
| phpMyFAQ\Attachment\AbstractAttachment::getRealHash | 1 | 100.0% |
| phpMyFAQ\Attachment\AbstractAttachment::postUpdateMeta | 1 | 100.0% |
| phpMyFAQ\Attachment\AbstractAttachment::readMimeType | 1 | 100.0% |
| phpMyFAQ\Attachment\AbstractAttachment::deleteMeta | 1 | 100.0% |
| phpMyFAQ\Attachment\AttachmentCollection::__construct | 1 | 100.0% |
| phpMyFAQ\Attachment\AttachmentService::__construct | 1 | 100.0% |
| phpMyFAQ\Attachment\AttachmentService::getAttachment | 1 | 100.0% |
| phpMyFAQ\Attachment\AttachmentService::getAttachmentErrorMessage | 1 | 100.0% |
| phpMyFAQ\Attachment\Filesystem\AbstractEntry::isEncrypted | 1 | 100.0% |
| phpMyFAQ\Attachment\Filesystem\AbstractEntry::getPath | 1 | 100.0% |
| phpMyFAQ\Attachment\Filesystem\AbstractEntry::__toString | 1 | 100.0% |
| phpMyFAQ\Attachment\Filesystem\AbstractFile::eof | 1 | 100.0% |
| phpMyFAQ\Attachment\Filesystem\AbstractFile::getMode | 1 | 100.0% |
| phpMyFAQ\Attachment\Filesystem\AbstractFile::isOk | 1 | 100.0% |
| phpMyFAQ\Attachment\Filesystem\File\EncryptedFile::__construct | 1 | 100.0% |
| phpMyFAQ\Attachment\Filesystem\File\EncryptedFile::putChunk | 1 | 100.0% |
| phpMyFAQ\Attachment\Filesystem\File\VanillaFile::putChunk | 1 | 100.0% |
| phpMyFAQ\Attachment\Filesystem\AbstractEntry::copyTo | 0 | 100.0% |
| phpMyFAQ\Attachment\Filesystem\AbstractEntry::delete | 0 | 100.0% |
| phpMyFAQ\Attachment\Filesystem\AbstractFile::getChunk | 0 | 100.0% |
| phpMyFAQ\Attachment\Filesystem\AbstractFile::putChunk | 0 | 100.0% |