Function | Rating | Maintainability | Complexity | Lines of code |
---|---|---|---|---|
Bookly\Backend\Components\Dialogs\Appointment\Edit\Ajax::saveAppointmentForm() | 68 | 300 | ||
Bookly\Lib\Updater::update_16_8() | 69 | 253 | ||
Bookly\Frontend\Components\Booking\InfoText::getCodes() | 58 | 328 | ||
Bookly\Lib\API::sendStats() | 52 | 214 | ||
Bookly\Frontend\Modules\Booking\ShortCode::render() | 54 | 116 | ||
Bookly\Backend\Components\Dialogs\Appointment\Edit\Ajax::checkAppointmentErrors() | 49 | 173 | ||
Bookly\Backend\Modules\Appointments\Ajax::getAppointmentsTableData() | 46 | 205 | ||
Bookly\Lib\Query::composeQuery() | 47 | 186 | ||
Bookly\Backend\Modules\Calendar\Page::buildAppointmentsForCalendar() | 41 | 259 | ||
Bookly\Lib\Cart::save() | 45 | 170 | ||
Bookly\Lib\Slots\Finder::_prepareStaffData() | 38 | 211 | ||
Bookly\Frontend\Modules\Booking\Ajax::renderTime() | 40 | 138 | ||
Bookly\Backend\Components\Dialogs\Appointment\Edit\Ajax::getDataForAppointmentForm() | 38 | 151 | ||
Bookly\Lib\Validator::postValidateCustomer() | 39 | 119 | ||
Bookly\Lib\Notifications\Routine::sendStaffAgenda() | 34 | 170 | ||
Bookly\Backend\Backend::addAdminMenu() | 33 | 139 | ||
Bookly\Lib\Scheduler::_schedule() | 33 | 35 | 91 | |
Bookly\Backend\Modules\Settings\Page::render() | 26 | 191 | ||
Bookly\Backend\Components\Elementor\Widgets\BooklyForm\Widget::render() | 38 | 34 | 60 | |
Bookly\Lib\Installer::createTables() | 2 | 523 | ||
Bookly\Lib\Slots\Finder::_generate() | 33 | 29 | 89 | |
Bookly\Lib\Utils\Codes::stringify() | 34 | 29 | 89 | |
Bookly\Frontend\Modules\Booking\Ajax::_prepareProgressTracker() | 34 | 29 | 79 | |
Bookly\Lib\Notifications\Test\Sender::send() | 31 | 25 | 130 | |
Bookly\Backend\Modules\Diagnostics\QueryBuilder::getColumnData() | 2 | 467 | ||
Bookly\Lib\UserBookingData::save() | 33 | 27 | 92 | |
Bookly\Lib\Utils\Tables::getColumns() | 21 | 181 | ||
Bookly\Lib\Notifications\Routine::processNotification() | 36 | 27 | 74 | |
Bookly\Frontend\Modules\Booking\Ajax::renderPayment() | 33 | 26 | 88 | |
Bookly\Backend\Components\Dialogs\Payment\Ajax::getPaymentDetails() | 35 | 27 | 72 | |
Bookly\Lib\Slots\Generator::_mapStaffBookings() | 36 | 27 | 71 | |
Bookly\Lib\Updater::update_14_9() | 18 | 203 | ||
Bookly\Lib\Slots\Generator::current() | 36 | 27 | 66 | |
Bookly\Backend\Modules\Diagnostics\Tools\Database::getTroubles() | 33 | 24 | 100 | |
Bookly\Lib\Entities\Service::appointmentsLimitReached() | 31 | 23 | 112 | |
Bookly\Backend\Modules\Calendar\Ajax::buildStaffSchedule() | 31 | 23 | 110 | |
Bookly\Backend\Components\Dialogs\Appointment\Edit\Ajax::getDataForAppointment() | 20 | 151 | ||
Bookly\Lib\Utils\Codes::getAppointmentCodes() | 32 | 24 | 87 | |
Bookly\Lib\UserBookingData::__construct() | 34 | 23 | 87 | |
Bookly\Lib\UserBookingData::validate() | 40 | 25 | 56 | |
Bookly\Backend\Modules\Diagnostics\Tools\Database::fixDatabaseSchema() | 35 | 23 | 81 | |
Bookly\Lib\Installer::__construct() | 1 | 406 | ||
Bookly\Lib\Config::getCaSeSt() | 29 | 19 | 124 | |
Bookly\Backend\Modules\Staff\Ajax::getStaffList() | 35 | 22 | 72 | |
Bookly\Backend\Modules\Payments\Ajax::getPayments() | 36 | 22 | 68 | |
Bookly\Lib\Config::getDaysAndTimes() | 34 | 20 | 85 | |
Bookly\Backend\Modules\Customers\Ajax::mergeCustomers() | 37 | 21 | 70 | |
Bookly\Lib\DataHolders\Notification\Settings::prepare() | 43 | 22 | 46 | |
Bookly\Lib\UserBookingData::addChainToCart() | 35 | 19 | 87 | |
Bookly\Lib\Slots\Schedule::intersect() | 39 | 20 | 66 | |
Bookly\Lib\Notifications\Assets\Item\Codes::prepareReplaceCodes() | 36 | 19 | 71 | |
Bookly\Backend\Modules\Shop\Ajax::getShopData() | 36 | 19 | 70 | |
Bookly\Backend\Modules\Diagnostics\Tools\Database::executeJob() | 38 | 19 | 67 | |
Bookly\Lib\Scheduler::findSlot() | 38 | 19 | 65 | |
Bookly\Backend\Modules\Diagnostics\Ajax::importData() | 35 | 18 | 79 | |
Bookly\Lib\Cloud\SMS::getSmsList() | 37 | 18 | 71 | |
Bookly\Backend\Components\Dialogs\Staff\Edit\Ajax::hasAccess() | 41 | 19 | 53 | |
Bookly\Frontend\Modules\Booking\Ajax::saveAppointment() | 35 | 17 | 83 | |
Bookly\Backend\Components\Dialogs\Mailing\AddRecipients\Ajax::addRecipientsToMailingList() | 33 | 16 | 97 | |
Bookly\Lib\UserBookingData::getCustomer() | 43 | 19 | 49 | |
Bookly\Backend\Modules\Notifications\Lib\Codes::_build() | 38 | 17 | 75 | |
Bookly\Lib\Utils\Common::postsHaveShortCode() | 43 | 19 | 44 | |
Bookly\Lib\Slots\Finder::load() | 41 | 18 | 56 | |
Bookly\Lib\DataHolders\Booking\Order::createOrderByCaList() | 38 | 17 | 64 | |
Bookly\Lib\Base\Gateway::complete() | 41 | 18 | 48 | |
Bookly\Lib\Routines::handleDailyInfo() | 39 | 17 | 62 | |
Bookly\Frontend\Modules\Payment\Request::getUserData() | 37 | 16 | 72 | |
Bookly\Lib\Cart::getFailedKey() | 36 | 16 | 72 | |
Bookly\Backend\Modules\Setup\Ajax::saveSetupForm() | 38 | 16 | 66 | |
Bookly\Backend\Modules\Appearance\BooklyForm::render() | 32 | 13 | 108 | |
Bookly\Lib\Entities\Appointment::saveCustomerAppointments() | 36 | 15 | 76 | |
Bookly\Lib\CartInfo::__construct() | 40 | 16 | 58 | |
Bookly\Backend\Modules\Services\Ajax::getServices() | 36 | 15 | 73 | |
Bookly\Lib\Notifications\Assets\Item\Codes::prepareForItem() | 39 | 16 | 55 | |
Bookly\Backend\Modules\Diagnostics\Ajax::exportData() | 38 | 15 | 64 | |
Bookly\Backend\Modules\Appearance\Codes::filter() | 43 | 16 | 48 | |
Bookly\Lib\Config::paymentStepDisabled() | 58 | 18 | 14 | |
Bookly\Frontend\Modules\Zapier\Ajax::getAppointments() | 37 | 14 | 68 | |
Bookly\Lib\Notifications\Base\Reminder::sendToCustom() | 41 | 14 | 65 | |
Bookly\Lib\Utils\Log::fromBacktrace() | 46 | 16 | 33 | |
Bookly\Frontend\Modules\Booking\Ajax::sessionSave() | 42 | 15 | 48 | |
Bookly\Backend\Components\Dialogs\Customer\Edit\Ajax::saveCustomer() | 40 | 14 | 59 | |
Bookly\Backend\Modules\Customers\Ajax::getCustomers() | 33 | 11 | 102 | |
Bookly\Lib\Entities\Payment::getPaymentData() | 40 | 14 | 56 | |
Bookly\Backend\Modules\CloudProducts\Ajax::cloudGetProductActivationMessage() | 39 | 13 | 67 | |
Bookly\Lib\Cloud\Account::translateError() | 47 | 15 | 34 | |
Bookly\Lib\Base\Updater::run() | 39 | 13 | 61 | |
Bookly\Frontend\Modules\Booking\Ajax::renderDetails() | 39 | 13 | 60 | |
Bookly\Frontend\Modules\Booking\Ajax::_setDataForSkippedServiceStep() | 43 | 14 | 44 | |
Bookly\Backend\Modules\Diagnostics\Ajax::diagnosticsAjax() | 50 | 15 | 24 | |
Bookly\Lib\Slots\Generator::_tryFindPastSlot() | 47 | 14 | 32 | |
Bookly\Lib\Entities\Payment::typeToString() | 49 | 14 | 32 | |
Bookly\Lib\Cart::getInfo() | 49 | 14 | 28 | |
Bookly\Lib\Utils\Codes::tokenize() | 45 | 13 | 42 | |
Bookly\Lib\Scheduler::__construct() | 40 | 12 | 55 | |
Bookly\Backend\Components\Cloud\Account\Panel::renderPanel() | 40 | 12 | 54 | |
Bookly\Lib\Updater::update_14_6() | 39 | 11 | 69 | |
Bookly\Backend\Modules\Appointments\Ajax::deleteCustomerAppointments() | 41 | 12 | 53 | |
Bookly\Lib\Slots\Generator::__construct() | 44 | 13 | 38 | |
Bookly\Backend\Components\Dialogs\Appointment\Edit\Ajax::getDaySchedule() | 38 | 11 | 68 | |
Bookly\Lib\Utils\Mail::sendSmtp() | 42 | 12 | 49 | |
Bookly\Backend\Components\Dialogs\Appointment\Delete\Ajax::deleteAppointment() | 43 | 12 | 46 | |
Bookly\Lib\Slots\Staff::morePreferableThan() | 44 | 12 | 44 | |
Bookly\Lib\Slots\Finder::handleCartBookings() | 44 | 12 | 42 | |
Bookly\Lib\Utils\Tables::getSettings() | 45 | 12 | 41 | |
Bookly\Backend\Components\Elementor\Widgets\BooklyForm\Widget::register_controls() | 32 | 5 | 146 | |
Bookly\Backend\Components\Dialogs\Staff\Edit\Ajax::updateStaff() | 45 | 12 | 39 | |
Bookly\Lib\Utils\Common::getCalendarSettings() | 41 | 11 | 53 | |
Bookly\Lib\Base\Component::_assets() | 46 | 12 | 36 | |
Bookly\Lib\Slots\Generator::_tryFindNextSlot() | 48 | 12 | 35 | |
Bookly\Backend\Modules\Settings\Ajax::getLogs() | 45 | 12 | 34 | |
Bookly\Backend\Components\Dialogs\Staff\Edit\Forms\StaffServices::save() | 47 | 12 | 33 | |
Bookly\Lib\Utils\Tables::getDefaultSettings() | 49 | 12 | 32 | |
Bookly\Lib\Slots\Finder::_prepareServiceSchedule() | 49 | 12 | 29 | |
Bookly\Lib\UserBookingData::setModernFormCustomer() | 50 | 12 | 27 | |
Bookly\Frontend\Modules\Booking\Ajax::renderNextTime() | 44 | 11 | 41 | |
Bookly\Lib\CartItem::getServicePriceWithoutExtras() | 45 | 11 | 39 | |
Bookly\Backend\Modules\Diagnostics\Page::render() | 46 | 11 | 39 | |
Bookly\Lib\Base\Ajax::hasAccess() | 52 | 12 | 22 | |
Bookly\Lib\Slots\Finder::_prepareDates() | 46 | 11 | 37 | |
Bookly\Backend\Modules\CloudProducts\Page::render() | 42 | 10 | 50 | |
Bookly\Backend\Modules\CloudSms\Ajax::getMailingList() | 41 | 10 | 50 | |
Bookly\Lib\Validator::validateEmail() | 53 | 12 | 20 | |
Bookly\Backend\Modules\CloudSms\Ajax::getMailingRecipients() | 42 | 10 | 49 | |
Bookly\Backend\Modules\CloudSms\Ajax::getCampaignList() | 42 | 10 | 48 | |
Bookly\Lib\Utils\DateTime::getTimeZoneOptions() | 36 | 7 | 93 | |
Bookly\Lib\Notifications\Base\Reminder::_sendEmailTo() | 44 | 10 | 44 | |
Bookly\Lib\Updater::update_13_0() | 35 | 6 | 99 | |
Bookly\Frontend\Modules\Zapier\Ajax::getAppointmentsQuery() | 38 | 7 | 83 | |
Bookly\Lib\Base\Entity::save() | 43 | 9 | 51 | |
Bookly\Lib\Updater::update_14_4() | 35 | 6 | 94 | |
Bookly\Backend\Modules\Calendar\Page::render() | 37 | 7 | 78 | |
Bookly\Lib\Updater::update_14_1() | 33 | 2 | 153 | |
Bookly\Backend\Components\Notices\Rate\Notice::render() | 48 | 10 | 31 | |
Bookly\Frontend\Modules\Booking\Ajax::renderService() | 37 | 7 | 76 | |
Bookly\Lib\Notifications\Routine::getAndWhereServiceType() | 49 | 10 | 30 | |
Bookly\Backend\Modules\CloudSms\Ajax::sendQueue() | 48 | 10 | 30 | |
Bookly\Lib\UserBookingData::fillData() | 50 | 10 | 28 | |
Bookly\Backend\Components\Dialogs\Customer\Edit\Dialog::render() | 40 | 8 | 56 | |
Bookly\Lib\Slots\Finder::__construct() | 50 | 10 | 26 | |
Bookly\Lib\PluginsUpdater::getUpdates() | 45 | 9 | 41 | |
Bookly\Lib\Notifications\Booking\Sender::sendForOrder() | 51 | 10 | 25 | |
Bookly\Frontend\Modules\Booking\Ajax::approveAppointment() | 45 | 9 | 40 | |
Bookly\Lib\Entities\CustomerAppointment::deleteCascade() | 46 | 9 | 39 | |
Bookly\Lib\Notifications\Base\Reminder::sendToAdmins() | 44 | 8 | 53 | |
Bookly\Frontend\Modules\Booking\Ajax::getGateways() | 46 | 9 | 38 | |
Bookly\Lib\Entities\Staff::save() | 45 | 9 | 38 | |
Bookly\Backend\Components\Notices\Nps\Notice::render() | 51 | 10 | 22 | |
Bookly\Frontend\Modules\Booking\Ajax::renderComplete() | 45 | 9 | 37 | |
Bookly\Lib\Validator::validateBirthday() | 51 | 10 | 22 | |
Bookly\Backend\Components\Dialogs\Staff\Edit\Ajax::staffScheduleHandleBreak() | 46 | 9 | 36 | |
Bookly\Lib\Notifications\Booking\BaseSender::notifyStaffAndAdmins() | 47 | 9 | 35 | |
Bookly\Backend\Modules\Setup\Page::render() | 36 | 6 | 80 | |
Bookly\Lib\Scheduler::_addSlot() | 47 | 9 | 33 | |
Bookly\Backend\Components\Schedule\Select::__construct() | 47 | 9 | 33 | |
Bookly\Lib\Updater::update_16_0() | 37 | 6 | 78 | |
Bookly\Lib\Cart::getItemsTitle() | 47 | 9 | 32 | |
Bookly\Lib\DataHolders\Booking\Item::collect() | 48 | 9 | 32 | |
Bookly\Backend\Components\Dashboard\Appointments\Ajax::getAppointmentsDataForDashboard() | 40 | 7 | 61 | |
Bookly\Lib\Base\Gateway::retrieve() | 50 | 9 | 30 | |
Bookly\Lib\Cloud\SMS::sendSms() | 49 | 9 | 30 | |
Bookly\Backend\Modules\Diagnostics\Tests\PluginUpdates::run() | 48 | 9 | 30 | |
Bookly\Lib\Utils\Log::error() | 48 | 9 | 28 | |
Bookly\Lib\DataHolders\Details\Appointment::getExtras() | 49 | 9 | 27 | |
Bookly\Backend\Modules\Diagnostics\QueryBuilder::getAddConstraint() | 51 | 9 | 27 | |
Bookly\Lib\Notifications\Booking\Reminder::send() | 47 | 8 | 37 | |
Bookly\Backend\Components\Dialogs\Notifications\Dialog::render() | 42 | 7 | 51 | |
Bookly\Backend\Modules\Diagnostics\Tools\ExternalPlugins::install() | 47 | 8 | 36 | |
Bookly\Lib\Utils\DateTime::secondsToInterval() | 47 | 8 | 34 | |
Bookly\Lib\Entities\Customer::save() | 53 | 9 | 18 | |
Bookly\Lib\Entities\CustomerAppointment::cancel() | 48 | 8 | 33 | |
Bookly\Backend\Modules\Diagnostics\Tools\Roles::__construct() | 55 | 9 | 18 | |
Bookly\Lib\Notifications\Assets\Test\Codes::__construct() | 35 | 4 | 92 | |
Bookly\Lib\Notifications\Base\Reminder::sendToStaff() | 46 | 7 | 47 | |
Bookly\Lib\Base\Entity::getConstraints() | 48 | 8 | 31 | |
Bookly\Lib\Routines::mailing() | 44 | 7 | 44 | |
Bookly\Lib\SessionPHP::initSession() | 49 | 8 | 29 | |
Bookly\Backend\Modules\Settings\Codes::getJson() | 38 | 5 | 74 | |
Bookly\Lib\DataHolders\Details\Appointment::setItem() | 49 | 8 | 28 | |
Bookly\Lib\Query::execute() | 50 | 8 | 28 | |
Bookly\Backend\Modules\Services\Ajax::updateServiceCategories() | 49 | 8 | 28 | |
Bookly\Frontend\Modules\Payment\Request::getGateway() | 50 | 8 | 27 | |
Bookly\Lib\Utils\SMSCounter::count() | 46 | 7 | 42 | |
Bookly\Lib\Cloud\SMS::getSenderIdsList() | 50 | 8 | 27 | |
Bookly\Lib\Slots\Range::mayBeAltSlot() | 52 | 8 | 26 | |
Bookly\Lib\Utils\Codes::getCustomerAppointmentCodes() | 49 | 8 | 26 | |
Bookly\Backend\Components\Dialogs\Customer\Delete\Ajax::deleteCustomers() | 44 | 7 | 41 | |
Bookly\Backend\Modules\Settings\Ajax::settingsHoliday() | 41 | 6 | 56 | |
Bookly\Backend\Modules\Appearance\Ajax::updateAppearanceOptions() | 35 | 3 | 100 | |
Bookly\Lib\Notifications\Base\Sender::getNotifications() | 52 | 8 | 25 | |
Bookly\Lib\CartInfo::getGatewayAmount() | 52 | 8 | 25 | |
Bookly\Lib\Cloud\General::localize() | 53 | 8 | 24 | |
Bookly\Lib\PluginsUpdater::getAddonsUpdatingData() | 52 | 8 | 24 | |
Bookly\Backend\Modules\Notifications\Lib\Codes::__construct() | 32 | 2 | 114 | |
Bookly\Backend\Components\Dialogs\Staff\Edit\Forms\StaffServices::load() | 45 | 7 | 39 | |
Bookly\Backend\Backend::registerHooks() | 45 | 7 | 38 | |
Bookly\Backend\Components\Schedule\Select::render() | 47 | 7 | 38 | |
Bookly\Backend\Modules\Diagnostics\Ajax::makeSafe() | 47 | 7 | 37 | |
Bookly\Lib\Notifications\Assets\Item\Attachments::createFor() | 53 | 8 | 20 | |
Bookly\Lib\Entities\CustomerAppointment::statusToString() | 54 | 8 | 20 | |
Bookly\Backend\Components\Dialogs\Staff\Edit\Ajax::updateStaffHolidays() | 43 | 6 | 50 | |
Bookly\Lib\PluginsUpdater::reduceTimeOfLastCheck() | 54 | 8 | 19 | |
Bookly\Backend\Modules\Staff\Forms\Widgets\TimeChoice::render() | 48 | 7 | 34 | |
Bookly\Lib\UserBookingData::getAddressField() | 56 | 8 | 19 | |
Bookly\Backend\Components\Support\Buttons::render() | 46 | 7 | 34 | |
Bookly\Backend\Components\Dialogs\Service\Edit\Ajax::getServiceData() | 42 | 6 | 48 | |
Bookly\Frontend\Modules\Booking\Ajax::rejectAppointment() | 48 | 7 | 33 | |
Bookly\Lib\Notifications\Base\Reminder::sendToClient() | 46 | 6 | 47 | |
Bookly\Backend\Components\Dialogs\Service\Edit\Forms\Service::save() | 54 | 8 | 17 | |
Bookly\Lib\Notifications\Routine::getLastCustomerAppointments() | 41 | 5 | 61 | |
Bookly\Backend\Modules\Diagnostics\Schema::getColumnStructure() | 49 | 7 | 30 | |
Bookly\Backend\Modules\Services\Ajax::duplicateService() | 48 | 7 | 30 | |
Bookly\Backend\Components\Settings\Selects::renderSingleWithCategories() | 45 | 6 | 45 | |
Bookly\Backend\Modules\Appearance\Codes::getJson() | 37 | 4 | 74 | |
Bookly\Backend\Components\Dialogs\Service\Edit\Forms\Service::bind() | 58 | 8 | 14 | |
Bookly\Lib\Plugin::registerHooks() | 49 | 7 | 28 | |
Bookly\Backend\Modules\Diagnostics\Tools\Endpoints::getTroubles() | 51 | 7 | 28 | |
Bookly\Backend\Modules\Diagnostics\Tests\Connections::run() | 49 | 7 | 27 | |
Bookly\Backend\Modules\Staff\Forms\Widgets\TimeChoice::__construct() | 50 | 7 | 27 | |
Bookly\Frontend\Modules\Booking\ShortCode::linkScripts() | 45 | 6 | 40 | |
Bookly\Lib\Utils\SMSCounter::replace_non_gsm_chars() | 52 | 7 | 25 | |
Bookly\Lib\Entities\Appointment::save() | 51 | 7 | 25 | |
Bookly\Backend\Components\Controls\Inputs::renderRadioGroup() | 51 | 7 | 24 | |
Bookly\Backend\Components\Notices\RenewAutoRecharge\Notice::render() | 51 | 7 | 24 | |
Bookly\Frontend\Modules\Booking\Ajax::renderExtras() | 46 | 6 | 39 | |
Bookly\Backend\Modules\Diagnostics\Tools\Roles::fixRoles() | 53 | 7 | 23 | |
Bookly\Backend\Components\Dialogs\Staff\Edit\Dialog::render() | 38 | 4 | 68 | |
Bookly\Backend\Components\Settings\Selects::renderSingleValue() | 46 | 6 | 38 | |
Bookly\Lib\Base\Updater::renameL10nStrings() | 49 | 6 | 37 | |
Bookly\Lib\Utils\SMSCounter::utf8_to_unicode() | 53 | 7 | 22 | |
Bookly\Backend\Modules\CloudSms\Page::render() | 38 | 4 | 67 | |
Bookly\Backend\Modules\Customers\Ajax::getCustomersList() | 45 | 6 | 37 | |
Bookly\Backend\Modules\Settings\Page::_getPayments() | 53 | 7 | 22 | |
Bookly\Lib\Entities\CustomerAppointment::save() | 53 | 7 | 21 | |
Bookly\Lib\Updater::update_13_4() | 42 | 5 | 51 | |
Bookly\Lib\Base\Component::enqueueData() | 53 | 7 | 20 | |
Bookly\Lib\PluginsUpdater::updateAddon() | 47 | 6 | 35 | |
Bookly\Backend\Modules\CloudProducts\Ajax::getProduct() | 56 | 7 | 18 | |
Bookly\Backend\Components\Dialogs\Payment\Dialog::render() | 39 | 4 | 63 | |
Bookly\Lib\Entities\CustomerAppointment::statusToIcon() | 57 | 7 | 18 | |
Bookly\Backend\Modules\Diagnostics\Tools\Endpoints::updateEndPoint() | 55 | 7 | 18 | |
Bookly\Backend\Components\Dialogs\Staff\Edit\Ajax::getStaffData() | 47 | 6 | 33 | |
Bookly\Lib\Base\Component::getRequest() | 56 | 7 | 17 | |
Bookly\Lib\CartInfo::getTotalTax() | 49 | 6 | 32 | |
Bookly\Lib\Base\Ajax::forward() | 56 | 7 | 16 | |
Bookly\Backend\Modules\Diagnostics\Tests\TimeZone::run() | 57 | 7 | 16 | |
Bookly\Lib\Routines::handleUnpaidPayments() | 45 | 5 | 46 | |
Bookly\Backend\Modules\Diagnostics\Tools\Info::render() | 41 | 2 | 91 | |
Bookly\Lib\Utils\DateTime::formatDateFor() | 57 | 7 | 15 | |
Bookly\Lib\Cloud\Account::setupListeners() | 44 | 5 | 45 | |
Bookly\Backend\Modules\CloudVoice\Page::render() | 40 | 4 | 60 | |
Bookly\Backend\Modules\Calendar\Ajax::getStaffAppointments() | 49 | 6 | 29 | |
Bookly\Lib\Cloud\API::_sendRequest() | 50 | 6 | 28 | |
Bookly\Lib\Utils\Ics\Feed::createFromBookingData() | 49 | 6 | 28 | |
Bookly\Lib\Base\Gateway::createIntent() | 51 | 6 | 28 | |
Bookly\Frontend\Modules\Zapier\Ajax::getCustomers() | 46 | 5 | 42 | |
Bookly\Lib\Utils\Common::getGateways() | 51 | 6 | 27 | |
Bookly\Lib\Entities\Staff::getScheduleItems() | 49 | 6 | 27 | |
Bookly\Lib\Utils\Common::hasBooklyShortCode() | 60 | 7 | 11 | |
Bookly\Backend\Components\Dialogs\Payment\Ajax::refundPayment() | 50 | 6 | 26 | |
Bookly\Lib\Updater::update_16_2() | 39 | 3 | 71 | |
Bookly\Lib\Notifications\Base\Reminder::_callTo() | 51 | 6 | 25 | |
Bookly\Lib\Notifications\Base\Reminder::_sendSmsTo() | 51 | 6 | 25 | |
Bookly\Backend\Modules\Calendar\Ajax::getAppointmentsQueryForCalendar() | 51 | 6 | 25 | |
Bookly\Backend\Modules\CloudWhatsapp\Page::render() | 41 | 4 | 55 | |
Bookly\Backend\Modules\CloudProducts\Ajax::cloudChangeProductStatus() | 51 | 6 | 24 | |
Bookly\Backend\Modules\Diagnostics\Schema::getTableStructure() | 53 | 6 | 24 | |
Bookly\Lib\Validator::validateName() | 53 | 6 | 24 | |
Bookly\Lib\Payment\StripeCloudGateway::retrieveStatus() | 53 | 6 | 23 | |
Bookly\Lib\API::registerSubscriber() | 52 | 6 | 23 | |
Bookly\Lib\Base\Updater::query() | 52 | 6 | 23 | |
Bookly\Lib\Query::_normalize() | 52 | 6 | 23 | |
Bookly\Lib\Entities\Staff::getServicesData() | 43 | 4 | 53 | |
Bookly\Frontend\Modules\Booking\Ajax::_handleTimeZone() | 53 | 6 | 23 | |
Bookly\Lib\Notifications\Routine::getCustomerAppointments() | 47 | 5 | 37 | |
Bookly\Lib\Updater::update_17_9() | 52 | 6 | 22 | |
Bookly\Backend\Components\Settings\Inputs::renderReorder() | 47 | 5 | 37 | |
Bookly\Backend\Components\Dialogs\Customer\Delete\Ajax::checkCustomers() | 47 | 5 | 37 | |
Bookly\Lib\DataHolders\Details\Appointment::setCaExtras() | 46 | 5 | 36 | |
Bookly\Lib\DataHolders\Details\Payment::setOrder() | 53 | 6 | 21 | |
Bookly\Backend\Components\Dialogs\Service\Edit\Ajax::updateService() | 46 | 5 | 36 | |
Bookly\Backend\Modules\Diagnostics\Tests\PluginsDirectories::run() | 53 | 6 | 21 | |
Bookly\Lib\PluginsUpdater::renderAfterPluginRow() | 53 | 6 | 21 | |
Bookly\Lib\Slots\Finder::getSelectedDateForPickadate() | 56 | 6 | 20 | |
Bookly\Lib\Utils\DateTime::convertFormat() | 55 | 6 | 20 | |
Bookly\Backend\Modules\CloudSms\Page::addBooklyMenuItem() | 53 | 6 | 20 | |
Bookly\Backend\Modules\Diagnostics\QueryBuilder::getConstraintRules() | 36 | 2 | 80 | |
Bookly\Lib\Utils\DateTime::getDatePartsOrder() | 55 | 6 | 19 | |
Bookly\Lib\DataHolders\Details\Payment::addDetails() | 55 | 6 | 19 | |
Bookly\Backend\Components\Dialogs\Staff\Edit\Ajax::_getUsersForStaff() | 47 | 5 | 34 | |
Bookly\Backend\Components\Dialogs\Mailing\AddRecipients\Dialog::render() | 42 | 4 | 48 | |
Bookly\Backend\Modules\Diagnostics\Schema::getTableConstraints() | 49 | 5 | 33 | |
Bookly\Backend\Modules\Diagnostics\Tests\IncompatiblePlugins::run() | 56 | 6 | 18 | |
Bookly\Lib\Entities\CustomerAppointment::cancelAllowed() | 55 | 6 | 18 | |
Bookly\Frontend\Modules\Booking\Ajax::wpUserLogin() | 43 | 4 | 48 | |
Bookly\Backend\Components\TinyMce\Tools::addButton() | 55 | 6 | 17 | |
Bookly\Backend\Components\Dialogs\Customer\Edit\Ajax::getCustomer() | 55 | 6 | 17 | |
Bookly\Lib\Utils\Tables::updateSettings() | 56 | 6 | 17 | |
Bookly\Backend\Modules\Diagnostics\Tools\Database::processDB() | 57 | 6 | 17 | |
Bookly\Lib\Entities\StaffScheduleItem::save() | 58 | 6 | 16 | |
Bookly\Lib\Base\Component::registerGlobalAssets() | 43 | 4 | 46 | |
Bookly\Lib\Slots\Schedule::isDayOff() | 58 | 6 | 16 | |
Bookly\Lib\Utils\SMSCounter::utf8_chr() | 57 | 6 | 16 | |
Bookly\Backend\Components\Support\ButtonsAjax::sendSupportRequest() | 48 | 5 | 31 | |
Bookly\Lib\Base\Updater::upgradeCharsetCollate() | 50 | 5 | 30 | |
Bookly\Lib\Updater::update_18_7() | 43 | 3 | 60 | |
Bookly\Lib\Notifications\Assets\Order\Attachments::createFor() | 60 | 6 | 14 | |
Bookly\Backend\Components\Editable\Elements::_renderEditable() | 49 | 5 | 29 | |
Bookly\Lib\Utils\Common::noCache() | 62 | 6 | 13 | |
Bookly\Backend\Components\Notices\Statistic\Notice::needShowCollectStatNotice() | 59 | 6 | 13 | |
Bookly\Lib\Base\Entity::loadBy() | 51 | 5 | 27 | |
Bookly\Lib\Cloud\General::getPromotionForNotice() | 60 | 6 | 12 | |
Bookly\Backend\Components\Dialogs\Payment\Ajax::getPaymentInfo() | 50 | 5 | 27 | |
Bookly\Backend\Modules\Diagnostics\QueryBuilder::getColumnDataType() | 60 | 6 | 12 | |
Bookly\Backend\Components\Dialogs\Appointment\Edit\Dialog::render() | 38 | 2 | 72 | |
Bookly\Lib\Base\ShortCode::init() | 52 | 5 | 26 | |
Bookly\Lib\Utils\Common::getDurationSelectOptions() | 52 | 5 | 26 | |
Bookly\Lib\Utils\Common::getIndustries() | 36 | 1 | 85 | |
Bookly\Lib\Plugin::init() | 39 | 2 | 70 | |
Bookly\Lib\Updater::update_20_5() | 42 | 2 | 70 | |
Bookly\Backend\Components\Controls\Buttons::_createButton() | 51 | 5 | 24 | |
Bookly\Lib\Utils\Common::getServiceDataForDropDown() | 52 | 5 | 24 | |
Bookly\Lib\Cloud\General::loadInfo() | 52 | 5 | 24 | |
Bookly\Lib\DataHolders\Booking\Simple::getServicePrice() | 52 | 5 | 24 | |
Bookly\Lib\Updater::update_18_9() | 47 | 4 | 39 | |
Bookly\Frontend\Modules\Booking\Ajax::renderCart() | 52 | 5 | 24 | |
Bookly\Lib\CartItem::distributeExtrasAcrossSlots() | 53 | 5 | 22 | |
Bookly\Backend\Components\Dialogs\Staff\Edit\Forms\StaffSchedule::save() | 54 | 5 | 22 | |
Bookly\Backend\Components\Controls\Inputs::renderCustom() | 54 | 5 | 21 | |
Bookly\Backend\Modules\Staff\Page::render() | 46 | 4 | 35 | |
Bookly\Frontend\Modules\Payment\Ajax::createPaymentIntent() | 54 | 5 | 20 | |
Bookly\Lib\Utils\Codes::getICSCodes() | 52 | 5 | 20 | |
Bookly\Backend\Components\Elementor\Widgets\BooklyForm\Widget::getControlsData() | 54 | 5 | 20 | |
Bookly\Lib\Base\Ajax::init() | 54 | 5 | 20 | |
Bookly\Lib\Notifications\Base\Reminder::_sendWhatsAppMessageTo() | 54 | 5 | 20 | |
Bookly\Lib\Entities\Appointment::getMaxExtrasDuration() | 54 | 5 | 20 | |
Bookly\Backend\Components\Notices\Subscribe\Ajax::subscribe() | 55 | 5 | 19 | |
Bookly\Lib\Notifications\Cart\Sender::send() | 55 | 5 | 19 | |
Bookly\Lib\API::sendNps() | 55 | 5 | 19 | |
Bookly\Backend\Components\Dialogs\Mailing\Campaign\Ajax::saveCampaign() | 55 | 5 | 19 | |
Bookly\Lib\Cloud\Account::forgotPassword() | 56 | 5 | 19 | |
Bookly\Lib\Utils\Mail::send() | 48 | 4 | 33 | |
Bookly\Lib\Entities\Payment::statusToString() | 57 | 5 | 18 | |
Bookly\Lib\Notifications\Booking\BaseSender::notifyClient() | 56 | 5 | 18 | |
Bookly\Lib\Cloud\Voice::call() | 55 | 5 | 18 | |
Bookly\Lib\ChainItem::distributeExtrasAcrossSubServices() | 57 | 5 | 17 | |
Bookly\Backend\Components\Settings\Inputs::renderNumbers() | 55 | 5 | 17 | |
Bookly\Lib\Cloud\WhatsApp::send() | 56 | 5 | 17 | |
Bookly\Lib\Entities\Payment::save() | 56 | 5 | 17 | |
Bookly\Lib\Cloud\API::_handleResponse() | 57 | 5 | 16 | |
Bookly\Lib\Entities\Customer::deleteWithWPUser() | 57 | 5 | 16 | |
Bookly\Lib\PluginsUpdater::renderSupportInfo() | 49 | 4 | 30 | |
Bookly\Lib\Base\Form::bind() | 58 | 5 | 15 | |
Bookly\Backend\Modules\CloudBilling\Page::render() | 48 | 4 | 30 | |
Bookly\Backend\Components\Editable\Elements::renderText() | 58 | 5 | 15 | |
Bookly\Lib\DataHolders\Details\Payment::getCustomerName() | 57 | 5 | 15 | |
Bookly\Lib\Entities\Appointment::getCustomerAppointments() | 50 | 4 | 30 | |
Bookly\Backend\Components\Notices\ZoomJwt\Notice::needShowNotice() | 63 | 6 | 9 | |
Bookly\Backend\Modules\CloudSettings\Ajax::adminNotify() | 59 | 5 | 14 | |
Bookly\Lib\Entities\Payment::setCartInfo() | 59 | 5 | 14 | |
Bookly\Lib\Slots\Staff::addSpecialDay() | 58 | 5 | 14 | |
Bookly\Lib\CartItem::getDeposit() | 58 | 5 | 14 | |
Bookly\Lib\Base\Entity::find() | 60 | 5 | 14 | |
Bookly\Lib\Cloud\Account::createStripeCheckoutSession() | 59 | 5 | 14 | |
Bookly\Backend\Components\Notices\Promotion\Notice::render() | 58 | 5 | 14 | |
Bookly\Lib\Base\Entity::setFields() | 60 | 5 | 13 | |
Bookly\Lib\DataHolders\Booking\Collaborative::getTotalEnd() | 61 | 5 | 13 | |
Bookly\Lib\DataHolders\Booking\Compound::getTotalEnd() | 61 | 5 | 13 | |
Bookly\Lib\Config::syncCalendars() | 59 | 5 | 13 | |
Bookly\Backend\Modules\Services\Ajax::removeServices() | 60 | 5 | 12 | |
Bookly\Lib\Base\Gateway::removeCascade() | 61 | 5 | 12 | |
Bookly\Lib\Utils\Common::cancelAppointmentRedirect() | 61 | 5 | 12 | |
Bookly\Lib\DataHolders\Notification\Settings::allowedServiceWithStatus() | 60 | 5 | 12 | |
Bookly\Lib\Base\ShortCode::needToIncludeAsset() | 60 | 5 | 11 | |
Bookly\Lib\Utils\DateTime::applyStaffTimeZone() | 61 | 5 | 11 | |
Bookly\Lib\UserBookingData::applyTimeZone() | 61 | 5 | 11 | |
Bookly\Lib\Cloud\Voice::getCallsList() | 51 | 4 | 25 | |
Bookly\Lib\DataHolders\Notification\Settings::getWhatsAppMessage() | 53 | 4 | 24 | |
Bookly\Lib\Cloud\WhatsApp::getMessagesList() | 53 | 4 | 23 | |
Bookly\Backend\Modules\CloudVoice\Page::getLanguages() | 46 | 3 | 38 | |
Bookly\Lib\DataHolders\Notification\Settings::_handleService() | 53 | 4 | 23 | |
Bookly\Backend\Modules\Services\Page::render() | 45 | 3 | 38 | |
Bookly\Lib\ChainItem::getSubServicesWithSpareTime() | 55 | 4 | 20 | |
Bookly\Lib\Notifications\Assets\StaffAgenda\Codes::getReplaceCodes() | 54 | 4 | 19 | |
Bookly\Lib\Base\Plugin::run() | 55 | 4 | 19 | |
Bookly\Lib\Slots\Range::align() | 56 | 4 | 19 | |
Bookly\Lib\ChainItem::getStaffIdsForSubService() | 56 | 4 | 19 | |
Bookly\Lib\Cart::replace() | 57 | 4 | 18 | |
Bookly\Lib\Utils\Common::getAdminEmails() | 55 | 4 | 18 | |
Bookly\Backend\Components\Notices\RenewAutoRecharge\Ajax::renewAutoRecharge() | 55 | 4 | 18 | |
Bookly\Backend\Modules\CloudProducts\Ajax::cloudStripeChangeStatus() | 56 | 4 | 18 | |
Bookly\Lib\Utils\Ics\Base::create() | 56 | 4 | 18 | |
Bookly\Lib\Notifications\Assets\Base\Codes::_impersonalCodes() | 57 | 4 | 17 | |
Bookly\Lib\Base\Installer::loadData() | 55 | 4 | 17 | |
Bookly\Lib\Slots\Finder::getDisabledDaysForPickadate() | 56 | 4 | 17 | |
Bookly\Backend\Components\Notices\Rate\Ajax::hideUntilRateNotice() | 57 | 4 | 17 | |
Bookly\Frontend\Modules\Payment\Ajax::backFromPaymentSystem() | 57 | 4 | 17 | |
Bookly\Lib\Utils\DateTime::timeToSeconds() | 57 | 4 | 17 | |
Bookly\Backend\Modules\Settings\Page::_getHolidays() | 57 | 4 | 16 | |
Bookly\Lib\Entities\Service::save() | 56 | 4 | 16 | |
Bookly\Lib\Config::wooCommerceEnabled() | 75 | 5 | 3 | |
Bookly\Lib\Entities\Customer::_updateRecords() | 63 | 5 | 8 | |
Bookly\Lib\Entities\Notification::save() | 59 | 4 | 14 | |
Bookly\Lib\Base\Plugin::getEntityClasses() | 60 | 4 | 13 | |
Bookly\Lib\CartInfo::getTarget() | 61 | 4 | 13 | |
Bookly\Lib\Base\Updater::addNotifications() | 59 | 4 | 13 | |
Bookly\Lib\Notifications\Assets\Item\Codes::tz() | 62 | 4 | 12 | |
Bookly\Frontend\Modules\Payment\Request::getGatewayByName() | 61 | 4 | 12 | |
Bookly\Lib\Notifications\Routine::getCustomersWithBirthday() | 53 | 3 | 26 | |
Bookly\Lib\Base\Gateway::applyCodes() | 62 | 4 | 11 | |
Bookly\Lib\Validator::validateCart() | 62 | 4 | 11 | |
Bookly\Lib\Utils\DateTime::datePickerOptions() | 53 | 3 | 22 | |
Bookly\Lib\Config::getBoundingDaysForPickadate() | 53 | 3 | 22 | |
Bookly\Lib\Notifications\Routine::sendNotifications() | 54 | 3 | 20 | |
Bookly\Backend\Components\Dialogs\Staff\Edit\Ajax::_getStaffSchedule() | 54 | 3 | 20 | |
Bookly\Frontend\Modules\Booking\ShortCode::linkStyles() | 57 | 3 | 18 | |
Bookly\Lib\Cloud\Account::getPurchasesList() | 57 | 3 | 17 | |
Bookly\Lib\Entities\CustomerAppointment::getStatuses() | 58 | 3 | 17 | |
Bookly\Backend\Components\Dialogs\Appointment\Edit\Ajax::_deleteSentReminders() | 57 | 3 | 17 | |
Bookly\Lib\Cloud\Account::getPreApprovalUrl() | 59 | 3 | 16 | |
Bookly\Lib\Scheduler::build() | 57 | 3 | 16 | |
Bookly\Lib\Base\Gateway::getMetaData() | 65 | 4 | 9 | |
Bookly\Lib\Entities\Appointment::delete() | 59 | 3 | 15 | |
Bookly\Lib\Config::getBusinessHours() | 62 | 4 | 10 | |
Bookly\Lib\Entities\Staff::getHolidays() | 57 | 3 | 15 | |
Bookly\Lib\Entities\Payment::getDetailsData() | 65 | 4 | 8 | |
Bookly\Lib\Base\Gateway::fail() | 65 | 4 | 9 | |
Bookly\Lib\Entities\CustomerAppointment::setFields() | 66 | 4 | 8 | |
Bookly\Lib\CartInfo::getGatewayTax() | 65 | 4 | 10 | |
Bookly\Lib\CartInfo::getTotal() | 65 | 4 | 8 | |
Bookly\Lib\Config::multipleServicesBookingEnabled() | 69 | 4 | 8 | |
Bookly\Lib\Cloud\Account::getPayPalRenewAutoRechargeUrl() | 60 | 3 | 15 | |
Bookly\Backend\Modules\CloudSms\Ajax::_deleteAttachmentFiles() | 63 | 4 | 10 | |
Bookly\Lib\CartInfo::getDepositPay() | 64 | 4 | 8 | |
Bookly\Lib\Validator::validateTime() | 64 | 4 | 9 | |
Bookly\Lib\Validator::validateDate() | 64 | 4 | 9 | |
Bookly\Lib\CartItem::toBePutOnWaitingList() | 66 | 4 | 8 | |
Bookly\Lib\Entities\CustomerAppointment::delete() | 64 | 4 | 9 | |
Bookly\Lib\Validator::validateNumber() | 64 | 4 | 9 | |
Bookly\Lib\Entities\Staff::getTimeZone() | 66 | 4 | 7 | |
Bookly\Lib\Base\Plugin::uninstall() | 59 | 3 | 14 | |
Bookly\Lib\Cloud\Account::getStripeRenewAutoRechargeUrl() | 60 | 3 | 14 | |
Bookly\Lib\ChainItem::getData() | 58 | 3 | 14 | |
Bookly\Lib\Config::getServiceInfoCodes() | 57 | 3 | 14 | |
Bookly\Lib\Entities\Payment::paymentInfo() | 59 | 3 | 13 | |
Bookly\Lib\Slots\Generator::_findPreferableSlot() | 60 | 3 | 13 | |
Bookly\Lib\Cloud\Account::createPayPalOrder() | 61 | 3 | 13 | |
Bookly\Lib\Routines::calculateGoalOfCA() | 59 | 3 | 13 | |
Bookly\Lib\Entities\Notification::initTypeIds() | 52 | 2 | 27 | |
Bookly\Lib\Base\Plugin::getVersion() | 61 | 3 | 12 | |
Bookly\Backend\Modules\Diagnostics\Ajax::diagnosticsTestRun() | 61 | 3 | 12 | |
Bookly\Lib\Base\Plugin::getTitle() | 61 | 3 | 12 | |
Bookly\Lib\Config::getCategoryInfoCodes() | 59 | 3 | 12 | |
Bookly\Lib\API::getInfo() | 61 | 3 | 11 | |
Bookly\Lib\API::getRequiredAddonsVersions() | 61 | 3 | 11 | |
Bookly\Lib\Base\Plugin::getFilesystem() | 62 | 3 | 11 | |
Bookly\Lib\ChainItem::getSubServices() | 64 | 3 | 11 | |
bookly_loader() | 62 | 3 | 11 | |
Bookly\Lib\Slots\Range::subtract() | 62 | 3 | 11 | |
Bookly\Lib\Utils\DateTime::buildTimeString() | 61 | 3 | 11 | |
Bookly\Lib\Utils\Codes::get() | 63 | 3 | 11 | |
Bookly\Lib\Cloud\Account::sendLowBalanceNotification() | 60 | 3 | 11 | |
Bookly\Lib\UserBookingData::getGiftCard() | 62 | 3 | 11 | |
Bookly\Lib\Entities\Notification::initIcons() | 54 | 2 | 24 | |
Bookly\Lib\Entities\Customer::_buildQueryForAppointments() | 49 | 1 | 38 | |
Bookly\Lib\Entities\Staff::getWorkload() | 52 | 2 | 22 | |
Bookly\Lib\Base\Gateway::getResponseUrl() | 56 | 2 | 19 | |
Bookly\Lib\Entities\Notification::initTitles() | 56 | 2 | 17 | |
Bookly\Lib\Cloud\SMS::setupListeners() | 58 | 2 | 17 | |
Bookly\Backend\Modules\CloudSms\Ajax::sendTestSms() | 57 | 2 | 17 | |
Bookly\Lib\Validator::validateEmailConfirm() | 71 | 3 | 5 | |
Bookly\Lib\Validator::validateAddress() | 69 | 3 | 6 | |
Bookly\Lib\Entities\Notification::getTypes() | 59 | 2 | 15 | |
Bookly\Lib\Utils\DateTime::applyTimeZone() | 64 | 3 | 9 | |
Bookly\Lib\Cloud\SMS::normalizePhoneNumber() | 62 | 3 | 10 | |
Bookly\Lib\CartInfo::getGiftCardAmount() | 77 | 3 | 3 | |
Bookly\Lib\Base\Plugin::logErrors() | 67 | 3 | 6 | |
Bookly\Backend\Modules\Calendar\Page::getAppointmentsCount() | 65 | 3 | 8 | |
Bookly\Lib\Slots\Generator::_findNextSlot() | 63 | 3 | 10 | |
Bookly\Lib\ChainItem::hasPayableExtras() | 65 | 3 | 9 | |
Bookly\Lib\Slots\Finder::_groupDefault() | 72 | 3 | 5 | |
Bookly\Backend\Modules\Diagnostics\Tools\Database::dropColumn() | 58 | 2 | 15 | |
Bookly\Lib\CartInfo::getDue() | 70 | 3 | 6 | |
Bookly\Lib\CartInfo::getPayNowWithoutGiftCard() | 71 | 3 | 5 | |
Bookly\Lib\Entities\Payment::typeToProduct() | 64 | 3 | 10 | |
Bookly\Lib\Entities\Appointment::getColor() | 65 | 3 | 10 | |
Bookly\Lib\Base\Plugin::deactivate() | 72 | 3 | 5 | |
Bookly\Lib\Utils\Codes::match() | 65 | 3 | 8 | |
Bookly\Lib\Cloud\SMS::cancelSenderId() | 66 | 3 | 9 | |
Bookly\Lib\Slots\Range::waitingListEverStarted() | 68 | 3 | 7 | |
Bookly\Lib\Cloud\SMS::requestSenderId() | 66 | 3 | 9 | |
Bookly\Lib\Base\Plugin::getPluginFor() | 66 | 3 | 7 | |
Bookly\Lib\Base\Plugin::initUpdateChecker() | 70 | 3 | 6 | |
Bookly\Backend\Components\Dialogs\Staff\Edit\Ajax::permissions() | 65 | 3 | 9 | |
Bookly\Lib\Routines::init() | 63 | 3 | 10 | |
Bookly\Lib\Slots\Range::buildSlotData() | 63 | 3 | 10 | |
Bookly\Lib\Base\Updater::createTables() | 64 | 3 | 9 | |
Bookly\Lib\Base\Updater::alterTables() | 67 | 3 | 8 | |
Bookly\Lib\Cloud\SMS::resetSenderId() | 66 | 3 | 9 | |
Bookly\Lib\Routines::doRoutine() | 60 | 2 | 14 | |
Bookly\Lib\Entities\Customer::getPastAppointments() | 59 | 2 | 14 | |
Bookly\Backend\Modules\CloudSms\Ajax::getNotifications() | 58 | 2 | 14 | |
Bookly\Lib\Routines::doDailyRoutine() | 61 | 2 | 12 | |
Bookly\Lib\Cloud\SMS::changeSmsStatus() | 63 | 2 | 11 | |
Bookly\Lib\Base\Gateway::createCheckout() | 63 | 2 | 11 | |
Bookly\Lib\Utils\Codes::tableHtml() | 63 | 2 | 11 | |
Bookly\Lib\Base\Component::renderTemplate() | 62 | 2 | 11 | |
Bookly\Lib\Entities\Appointment::getNopInfo() | 53 | 1 | 23 | |
Bookly\Backend\Modules\Appointments\Ajax::getAppointments() | 55 | 1 | 18 | |
Bookly\Lib\PluginsUpdater::renderModal() | 55 | 1 | 18 | |
Bookly\Lib\PluginsUpdater::getPluginUpdateInfo() | 58 | 1 | 17 | |
Bookly\Lib\Entities\Payment::getTypes() | 61 | 1 | 17 | |
Bookly\Lib\DataHolders\Notification\Settings::getDefault() | 58 | 1 | 16 | |
Bookly\Lib\Base\Component::_enqueue() | 74 | 2 | 4 | |
Bookly\Lib\Entities\Notification::getIcon() | 70 | 2 | 6 | |
Bookly\Frontend\Modules\Payment\Request::isBookingForm() | 78 | 2 | 3 | |
Bookly\Lib\Base\Component::reflection() | 68 | 2 | 7 | |
Bookly\Frontend\Modules\Payment\Request::getGatewayName() | 79 | 2 | 3 | |
Bookly\Lib\Routines::sendDailyStatistics() | 74 | 2 | 5 | |
Bookly\Lib\Entities\Notification::matchesItemForClient() | 74 | 2 | 4 | |
Bookly\Lib\Base\Updater::renameUserMeta() | 64 | 2 | 10 | |
Bookly\Lib\Query::_prepare() | 75 | 2 | 4 | |
Bookly\Lib\Base\Entity::getFields() | 68 | 2 | 7 | |
Bookly\Frontend\Modules\Payment\Request::getCartInfo() | 71 | 2 | 6 | |
Bookly\Lib\Entities\CustomerAppointment::setStatus() | 69 | 2 | 7 | |
Bookly\Lib\Slots\Range::_max() | 79 | 2 | 3 | |
Bookly\Lib\Entities\Service::getTranslatedCategoryName() | 70 | 2 | 6 | |
Bookly\Lib\Query::findOne() | 65 | 2 | 10 | |
Bookly\Lib\Base\Component::csrfTokenValid() | 76 | 2 | 3 | |
Bookly\Backend\Modules\Calendar\Page::addBooklyMenuItem() | 63 | 2 | 10 | |
Bookly\Lib\Entities\Service::getImageUrl() | 72 | 2 | 5 | |
Bookly\Lib\Cart::get() | 71 | 2 | 6 | |
Bookly\Lib\Query::count() | 68 | 2 | 7 | |
Bookly\Frontend\Modules\Payment\Request::getSettings() | 67 | 2 | 7 | |
Bookly\Lib\Utils\Codes::getICSDescriptionTemplate() | 76 | 2 | 3 | |
Bookly\Lib\CartItem::setData() | 71 | 2 | 6 | |
Bookly\Lib\Cart::setItemsData() | 68 | 2 | 7 | |
Bookly\Lib\Base\Updater::renameOptions() | 64 | 2 | 10 | |
Bookly\Lib\Base\Entity::__construct() | 67 | 2 | 8 | |
Bookly\Lib\Entities\Service::getTranslatedTitle() | 70 | 2 | 5 | |
Bookly\Backend\Modules\Diagnostics\Tools\Database::executeSql() | 65 | 2 | 9 | |
Bookly\Lib\Entities\Payment::setDetailsFromOrder() | 65 | 2 | 8 | |
Bookly\Frontend\Modules\Payment\Request::getInstance() | 71 | 2 | 6 | |
Bookly\Lib\ChainItem::setData() | 73 | 2 | 5 | |
Bookly\Lib\Base\Entity::delete() | 66 | 2 | 8 | |
Bookly\Lib\Base\Component::_register() | 74 | 2 | 4 | |
Bookly\Lib\Entities\Notification::getSettingsObject() | 71 | 2 | 6 | |
Bookly\Lib\Query::addSelect() | 67 | 2 | 8 | |
Bookly\Backend\Modules\Diagnostics\Ajax::csrfTokenValid() | 70 | 2 | 6 | |
Bookly\Frontend\Components\Booking\InfoText::replace() | 69 | 2 | 6 | |
Bookly\Lib\Base\Entity::getModified() | 78 | 2 | 3 | |
Bookly\Frontend\Modules\Payment\Request::get() | 68 | 2 | 7 | |
Bookly\Lib\Entities\Staff::getImageUrl() | 72 | 2 | 5 | |
Bookly\Lib\Slots\Generator::_storePastSlot() | 68 | 2 | 7 | |
Bookly\Frontend\Components\Booking\InfoText::implode() | 76 | 2 | 3 | |
Bookly\Lib\Entities\Service::withSubServices() | 79 | 2 | 3 | |
Bookly\Lib\Query::select() | 71 | 2 | 5 | |
Bookly\Backend\Modules\CloudSms\Ajax::cancelSenderId() | 64 | 2 | 9 | |
Bookly\Lib\Slots\Range::split() | 65 | 2 | 9 | |
Bookly\Lib\Base\Updater::renameTables() | 72 | 2 | 5 | |
Bookly\Lib\Base\Gateway::getCodes() | 68 | 2 | 7 | |
Bookly\Lib\Cart::getItemsData() | 68 | 2 | 7 | |
Bookly\Lib\Slots\Range::wraps() | 78 | 2 | 3 | |
Bookly\Lib\Cloud\SMS::getPriceList() | 68 | 2 | 7 | |
Bookly\Lib\Entities\Notification::matchesItemForStaff() | 73 | 2 | 4 | |
Bookly\Lib\Slots\Range::intersect() | 71 | 2 | 5 | |
Bookly\Lib\Query::leftJoin() | 63 | 2 | 10 | |
Bookly\Lib\Query::delete() | 71 | 2 | 5 | |
Bookly\Backend\Modules\CloudSms\Ajax::clearAttachments() | 63 | 2 | 10 | |
Bookly\Lib\CartItem::getExtrasDuration() | 73 | 2 | 5 | |
Bookly\Lib\Entities\Notification::getTypeId() | 71 | 2 | 6 | |
Bookly\Backend\Modules\CloudSms\Ajax::requestSenderId() | 64 | 2 | 9 | |
Bookly\Lib\Entities\Service::getExtras() | 70 | 2 | 6 | |
Bookly\Lib\Slots\Range::overlaps() | 78 | 2 | 3 | |
Bookly\Lib\PluginsUpdater::registerHooks() | 58 | 1 | 14 | |
Bookly\Lib\PluginsUpdater::renderPurchaseCodeInfo() | 58 | 1 | 14 | |
Bookly\Lib\Entities\Customer::getAddress() | 62 | 1 | 11 | |
Bookly\Backend\Components\Dialogs\Appointment\Edit\Ajax::_dateIntervalIsIntersectWith() | 63 | 1 | 11 | |
Bookly\Lib\Entities\Customer::setPostcode() | 77 | 1 | 4 | |
Bookly\Backend\Modules\Diagnostics\Tools\Database::hasError() | 76 | 1 | 4 | |
Bookly\Backend\Components\Dialogs\Appointment\Edit\Ajax::permissions() | 78 | 1 | 3 | |
Bookly\Lib\DataHolders\Notification\Settings::getSendAtHour() | 81 | 1 | 3 | |
Bookly\Lib\CartItem::setUnits() | 77 | 1 | 4 | |
Bookly\Lib\Notifications\Assets\Item\Codes::getItem() | 82 | 1 | 3 | |
Bookly\Lib\Entities\Staff::setOutlookData() | 77 | 1 | 4 | |
Bookly\Lib\Entities\Appointment::setGoogleEventETag() | 77 | 1 | 4 | |
Bookly\Lib\Notifications\Assets\Item\Codes::forStaff() | 80 | 1 | 3 | |
Bookly\Backend\Modules\Diagnostics\Ajax::permissions() | 79 | 1 | 3 | |
Bookly\Lib\ChainItem::getLocationId() | 82 | 1 | 3 | |
Bookly\Lib\Entities\Staff::getICalendar() | 82 | 1 | 3 | |
Bookly\Lib\Entities\Customer::setCity() | 77 | 1 | 4 | |
Bookly\Lib\Scheduler::scheduleForFrontend() | 73 | 1 | 5 | |
Bookly\Lib\Routines::loadCloudInfo() | 80 | 1 | 3 | |
Bookly\Frontend\Modules\Payment\Request::__construct() | 91 | 1 | 2 | |
Bookly\Lib\Entities\Appointment::getOnlineMeetingId() | 82 | 1 | 3 | |
Bookly\Lib\Notifications\Assets\Item\Codes::forClient() | 80 | 1 | 3 | |
Bookly\Backend\Modules\Appointments\Ajax::permissions() | 79 | 1 | 3 | |
Bookly\Backend\Modules\Diagnostics\Tools\Database::render() | 74 | 1 | 4 | |
Bookly\Lib\Notifications\Routine::isTimeToSend() | 67 | 1 | 7 | |
Bookly\Lib\Entities\Staff::isArchived() | 80 | 1 | 3 | |
Bookly\Lib\DataHolders\Notification\Settings::__construct() | 75 | 1 | 4 | |
Bookly\Lib\Entities\Appointment::getOutlookEventId() | 82 | 1 | 3 | |
Bookly\Lib\Base\Entity::load() | 79 | 1 | 3 | |
Bookly\Lib\Entities\Service::setUnitsMax() | 77 | 1 | 4 | |
Bookly\Lib\DataHolders\Notification\Settings::getOffsetHours() | 81 | 1 | 3 | |
Bookly\Backend\Modules\Diagnostics\Tools\Database::__construct() | 81 | 1 | 3 | |
Bookly\Lib\Utils\Codes::replace() | 77 | 1 | 3 | |
Bookly\Lib\Scheduler::scheduleForBackend() | 73 | 1 | 5 | |
Bookly\Backend\Components\Dialogs\Appointment\Edit\Ajax::_getAppointmentForCalendar() | 69 | 1 | 6 | |
bookly_php_outdated() | 83 | 1 | 3 | |
Bookly\Lib\DataHolders\Notification\Settings::getAtHour() | 82 | 1 | 3 | |
Bookly\Lib\Cart::__construct() | 81 | 1 | 3 | |
Bookly\Backend\Components\Elementor\Widgets\BooklyForm\Widget::get_title() | 79 | 1 | 3 | |
Bookly\Lib\CartItem::getExtras() | 82 | 1 | 3 | |
Bookly\Backend\Components\Dialogs\Staff\Edit\Ajax::getStaffServices() | 66 | 1 | 8 | |
Bookly\Lib\Slots\Generator::serviceDurationInDays() | 82 | 1 | 3 | |
Bookly\Lib\Entities\Customer::getAdditionalAddress() | 82 | 1 | 3 | |
Bookly\Lib\CartItem::getDateFrom() | 82 | 1 | 3 | |
Bookly\Lib\Notifications\Assets\Item\Codes::forAdmins() | 80 | 1 | 3 | |
Bookly\Lib\Routines::clearSessions() | 78 | 1 | 3 | |
Bookly\Backend\Components\Dialogs\Staff\Edit\Ajax::getStaffCount() | 78 | 1 | 3 | |
Bookly\Lib\ChainItem::setLocationId() | 77 | 1 | 4 | |
Bookly\Lib\Notifications\Routine::wasSent() | 68 | 1 | 8 | |
Bookly\Frontend\Components\Booking\InfoText::prepare() | 73 | 1 | 4 | |
Bookly\Lib\DataHolders\Notification\Settings::getStatus() | 82 | 1 | 3 | |
Bookly\Lib\Entities\Service::getRecurrenceFrequencies() | 82 | 1 | 3 | |
Bookly\Lib\Cart::add() | 73 | 1 | 5 | |
Bookly\Lib\Entities\Customer::getCity() | 82 | 1 | 3 | |
Bookly\Lib\CartItem::setDateFrom() | 77 | 1 | 4 | |
Bookly\Lib\Scheduler::sortWeekdays() | 67 | 1 | 6 | |
Bookly\Lib\Slots\Generator::rewind() | 80 | 1 | 3 | |
Bookly\Lib\Notifications\Routine::getQueryIfNotificationWasSent() | 67 | 1 | 10 | |
Bookly\Lib\Notifications\Assets\Item\Codes::getReplaceCodes() | 72 | 1 | 5 | |
Bookly\Lib\Entities\Service::setRecurrenceFrequencies() | 77 | 1 | 4 | |
Bookly\Lib\ChainItem::getUnits() | 82 | 1 | 3 | |
Bookly\Lib\Base\Component::pageSlug() | 77 | 1 | 3 |
1876 more item(s) not shown.