Code Analysis: Moloni 3.0.78

Function Rating Maintainability Complexity Lines of code
Moloni\Start::login()
B
40 18 58
Moloni\Hooks\OrderView::getDocumentTypeSelect()
A
49 15 34
Moloni\Plugin::run()
A
47 14 36
Moloni\Model::refreshTokens()
A
44 13 41
Moloni\Controllers\Product::setCategory()
A
47 13 36
Moloni\Hooks\OrderPaid::documentCreateComplete()
A
48 13 31
Moloni\Curl::simple()
A
44 12 43
Moloni\Controllers\Documents::associateDocuments()
A
45 12 43
Moloni\Hooks\OrderPaid::documentCreateProcessing()
A
48 12 31
Moloni\Controllers\SyncProducts::run()
A
44 11 43
Moloni\Controllers\Product::setTaxes()
A
46 11 37
Moloni\Controllers\Documents::setDelivery()
A
46 11 37
Moloni\Tools::getTaxFromRate()
A
49 11 30
Moloni\Controllers\OrderProduct::setTaxes()
A
51 11 23
Moloni\Tools::zipCheck()
A
48 10 32
Moloni\Controllers\OrderProduct::setChildProducts()
A
48 10 31
Moloni\Hooks\ProductUpdate::productCreateUpdate()
A
52 10 23
Moloni\Hooks\OrderView::showMoloniView()
A
45 8 43
Moloni\Services\Documents\OpenDocument::getDocumentTypeName()
A
52 8 27
Moloni\Controllers\PendingOrders::getAllAvailable()
A
45 7 41
Moloni\Tools::createReferenceFromString()
A
52 8 24
Moloni\Controllers\SyncProducts::getAllMoloniProducts()
A
49 7 32
Moloni\Controllers\OrderCustomer::getVatNumber()
S
54 7 20
Moloni\Controllers\OrderCustomer::searchForCustomer()
S
54 7 20
Moloni\Controllers\OrderFees::setTaxes()
S
55 7 18
Moloni\Scripts\Enqueue::defines()
S
57 7 14
Moloni\Log::write()
S
58 7 13
Moloni\Crons::productsSync()
S
50 6 28
Moloni\Controllers\Documents::mapPropsToValues()
S
45 5 40
Moloni\Hooks\ProductView::showMoloniView()
S
53 6 24
Moloni\Controllers\Documents::setPaymentMethod()
S
54 6 21
Moloni\Controllers\OrderCustomer::create()
S
47 5 36
Moloni\Hooks\OrderList::ordersListManageColumn()
S
54 6 19
Moloni\Controllers\OrderShipping::setTaxes()
S
56 6 17
Moloni\Plugin::removeOrdersAll()
S
55 6 17
Moloni\Controllers\OrderProduct::getSummaryExtraProductOptions()
S
57 6 16
Moloni\Error::getDecodedMessage()
S
59 6 13
Moloni\Tools::getCurrencyExchangeRate()
S
61 6 11
Moloni\Hooks\UpgradeProcess::upgradeProcessComplete()
S
62 6 11
Moloni\Controllers\Documents::createDocument()
S
51 5 24
Moloni\Controllers\OrderShipping::setProductId()
S
54 5 20
Moloni\Controllers\OrderFees::setProductId()
S
54 5 20
Moloni\Controllers\Documents::closeDocument()
S
48 4 34
Moloni\Controllers\Documents::setFiscalZone()
S
56 5 19
Moloni\Controllers\OrderProduct::setProductId()
S
57 5 16
Moloni\Plugin::syncStocks()
S
58 5 13
Moloni\Controllers\DeliveryMethod::loadByName()
S
61 5 12
Moloni\Controllers\Payment::loadByName()
S
61 5 12
Moloni\Controllers\Documents::setExchangeRate()
S
60 5 12
Moloni\Hooks\ProductUpdate::updateOrInsertProduct()
S
61 5 12
Moloni\Tools::getCountryIdFromCode()
S
61 5 12
Moloni\Services\Orders\CreateMoloniDocument::checkForWarnings()
S
59 5 12
Moloni\Log::removeLogs()
S
62 5 11
Moloni\Tools::getCurrencyIdFromCode()
S
62 5 11
Moloni\Controllers\Documents::setDocumentType()
S
57 4 18
Moloni\Hooks\ProductView::showProductDetails()
S
51 3 32
Moloni\Services\Orders\CreateMoloniDocument::run()
S
51 3 31
Moloni\Controllers\OrderCustomer::getCustomerName()
S
59 4 15
Moloni\Model::getCustomFields()
S
59 4 14
Moloni\Controllers\Documents::setProducts()
S
60 4 13
Moloni\Hooks\OrderList::ordersListAddColumn()
S
61 4 13
Moloni\Hooks\OrderPaid::addOrderToDocumentsInProgress()
S
60 4 13
Moloni\Model::defineConfigs()
S
60 4 13
Moloni\Controllers\OrderProduct::setDiscount()
S
61 4 13
Moloni\Controllers\Documents::setNotes()
S
61 4 12
Moloni\Controllers\OrderProduct::getSummaryVariationAttributes()
S
62 4 11
Moloni\Controllers\Product::setType()
S
62 4 11
Moloni\Notice::showMessages()
S
62 4 11
Moloni\Controllers\Product::loadByReference()
S
53 3 20
Moloni\Services\Documents\OpenDocument::run()
S
54 3 20
Moloni\Ajax::genInvoice()
S
56 3 18
Moloni\Services\Documents\DownloadDocument::run()
S
56 3 18
Moloni\Controllers\OrderProduct::setWarehouse()
S
64 4 10
Moloni\Controllers\OrderShipping::setDiscount()
S
65 4 9
Moloni\Controllers\PendingOrders::getPostMeta()
S
63 4 10
Moloni\Hooks\OrderList::canShowColumn()
S
69 4 6
Moloni\Controllers\OrderFees::setDiscount()
S
65 4 9
Moloni\Controllers\Documents::setDocumentStatus()
S
60 3 14
Moloni\Controllers\Documents::setSendEmail()
S
60 3 14
Moloni\Controllers\OrderProduct::setSummary()
S
60 3 14
Moloni\Controllers\Product::setEan()
S
61 3 13
Moloni\Plugin::removeOrder()
S
59 3 13
Moloni\Controllers\OrderProduct::setPrice()
S
62 3 12
Moloni\Controllers\OrderProduct::setTax()
S
60 3 12
Moloni\Controllers\OrderShipping::setTax()
S
60 3 12
Moloni\Controllers\ProductCategory::loadByName()
S
61 3 12
Moloni\Activators\Install::run()
S
61 3 12
Moloni\Controllers\OrderFees::setTax()
S
60 3 12
Moloni\Controllers\SyncProducts::__construct()
S
63 3 11
Moloni\Controllers\OrderCustomer::getCustomerBillingAddress()
S
63 3 11
Moloni\Error::translateMessage()
S
64 3 11
Moloni\Controllers\OrderShipping::mapPropsToValues()
S
52 2 24
Moloni\Controllers\OrderFees::mapPropsToValues()
S
52 2 24
Moloni\Controllers\Product::mapPropsToValues()
S
54 2 21
Moloni\Curl::login()
S
55 2 19
Moloni\Log::getFileUrl()
S
69 3 6
Moloni\Controllers\Product::setPrice()
S
68 3 7
Moloni\Controllers\Documents::setDocumentSetId()
S
67 3 7
Moloni\Controllers\Documents::setShipping()
S
67 3 7
Moloni\Controllers\Documents::setFees()
S
63 3 10
Moloni\Start::companiesForm()
S
63 3 10
Moloni\Hooks\OrderPaid::sendWarningEmail()
S
72 3 5
Moloni\Hooks\OrderPaid::sendErrorEmail()
S
72 3 5
Moloni\Hooks\OrderPaid::throwMessages()
S
67 3 7
Moloni\Menus\Admin::admin_menu()
S
59 2 15
Moloni\Services\Orders\CreateMoloniDocument::shouldCreateBillOfLading()
S
68 3 7
Moloni\Curl::refresh()
S
60 2 13
Moloni\Model::setOption()
S
59 2 13
Moloni\Activators\Updater::updateTableNames()
S
61 2 12
Moloni\Controllers\Product::getDefaultTax()
S
62 2 12
Moloni\Controllers\OrderFees::create()
S
62 2 12
Moloni\Activators\Install::insertSettings()
S
59 1 23
Moloni\Activators\Install::createTables()
S
58 1 23
Moloni\Hooks\OrderView::getDocumentCreateButton()
S
60 1 22
Moloni\Controllers\Documents::init()
S
60 1 21
Moloni\Controllers\OrderCustomer::getCustomerLanguageId()
S
74 2 4
Moloni\Hooks\ProductUpdate::shouldUpdateProduct()
S
79 2 3
Moloni\Controllers\ProductCategory::create()
S
66 2 8
Moloni\Controllers\Documents::setCae()
S
67 2 8
Moloni\Controllers\OrderFees::setCategory()
S
66 2 9
Moloni\Start::loginForm()
S
73 2 5
Moloni\Hooks\ProductView::moloni_add_meta_box()
S
71 2 5
Moloni\Crons::requires()
S
71 2 6
Moloni\Error::__construct()
S
74 2 4
Moloni\Controllers\OrderCustomer::getCustomerBillingCity()
S
69 2 7
Moloni\Controllers\Documents::setShippingInformation()
S
67 2 8
Moloni\Controllers\OrderProduct::setQty()
S
66 2 8
Moloni\Controllers\OrderCustomer::getCustomerZip()
S
67 2 8
Moloni\Hooks\ProductUpdate::shouldInsertProduct()
S
79 2 3
Moloni\Controllers\OrderShipping::setUnitId()
S
67 2 8
Moloni\Controllers\OrderShipping::setName()
S
71 2 5
Moloni\Controllers\OrderProduct::mapPropsToValues()
S
58 1 15
Moloni\Controllers\OrderCustomer::getCustomerNextNumber()
S
67 2 7
Moloni\Hooks\OrderPaid::removeOrderFromDocumentsInProgress()
S
68 2 7
Moloni\Tools::finalCheck()
S
69 2 7
Moloni\Start::saveSettings()
S
64 2 9
Moloni\Controllers\Payment::create()
S
66 2 8
Moloni\Log::setFileName()
S
73 2 5
Moloni\Controllers\Product::__construct()
S
69 2 7
Moloni\Plugin::crons()
S
68 2 7
Moloni\Controllers\Product::create()
S
64 2 9
Moloni\Controllers\OrderShipping::setCategory()
S
66 2 9
Moloni\Controllers\Product::setReference()
S
66 2 8
Moloni\Controllers\Product::getProductId()
S
80 2 3
Moloni\Controllers\PendingOrders::getPagination()
S
64 2 9
Moloni\Services\Mails\DocumentFailed::__construct()
S
65 2 9
Moloni\Controllers\OrderShipping::setSummary()
S
71 2 5
Moloni\Plugin::downloadDocument()
S
71 2 6
Moloni\Plugin::openDocument()
S
68 2 7
Moloni\Controllers\DeliveryMethod::create()
S
66 2 8
Moloni\Controllers\Product::setUnitId()
S
67 2 8
Moloni\Services\Mails\DocumentWarning::__construct()
S
65 2 9
Moloni\Controllers\OrderFees::setUnitId()
S
67 2 8
Moloni\Services\Orders\CreateMoloniDocument::__construct()
S
73 2 4
Moloni\Controllers\Documents::shouldAddShippingInformation()
S
71 2 6
Moloni\Controllers\Product::update()
S
64 2 9
Moloni\Model::defineValues()
S
66 2 8
Moloni\Controllers\OrderProduct::create()
S
65 1 13
Moloni\Tools::createTax()
S
60 1 13
Moloni\Services\Mails\Abstracts\MailAbstract::run()
S
60 1 13
Moloni\Hooks\OrderView::reCreateDocument()
S
65 1 12
Moloni\Controllers\OrderShipping::create()
S
64 1 12
Moloni\Hooks\OrderView::seeDocument()
S
65 1 12
Moloni\Controllers\Product::setProduct()
S
68 1 11
Moloni\Model::resetTokens()
S
72 1 5
Moloni\Notice::getMessageHtml()
S
70 1 6
Moloni\Menus\Admin::__construct()
S
72 1 5
Moloni\Enums\DocumentTypes::getDocumentTypeSlug()
S
78 1 3
Moloni\Services\Orders\CreateMoloniDocument::getDocumentId()
S
81 1 3
Moloni\Controllers\Documents::getDocumentProducts()
S
80 1 3
Moloni\Services\Orders\CreateMoloniDocument::getOrderNumber()
S
80 1 3
Moloni\Controllers\SyncProducts::getEqual()
S
82 1 3
Moloni\Enums\DocumentTypes::requiresDelivery()
S
78 1 3
Moloni\Controllers\SyncProducts::countUpdated()
S
80 1 3
Moloni\Controllers\Documents::getDocumentTotal()
S
82 1 3
Moloni\Services\Mails\AuthenticationExpired::__construct()
S
71 1 6
Moloni\Hooks\ProductView::__construct()
S
75 1 4
Moloni\Services\Documents\DownloadDocument::__construct()
S
77 1 4
Moloni\Error::getRequest()
S
82 1 3
Moloni\Notice::addMessageCustom()
S
79 1 3
Start()
S
80 1 3
Moloni\Notice::addMessageInfo()
S
79 1 3
Moloni\Curl::getLog()
S
80 1 3
Moloni\Controllers\ProductCategory::__construct()
S
75 1 4
Moloni\Services\Documents\OpenDocument::__construct()
S
77 1 4
Moloni\Controllers\OrderFees::__construct()
S
74 1 5
Moloni\Controllers\Documents::addAssociatedDocument()
S
67 1 8
Moloni\Plugin::actions()
S
64 1 10
Moloni\Controllers\OrderCustomer::__construct()
S
81 1 3
Moloni\Controllers\Documents::setYourReference()
S
76 1 4
Moloni\Notice::addMessageError()
S
79 1 3
Moloni\Services\Mails\Abstracts\MailAbstract::getMoloniUrl()
S
82 1 3
Moloni\Hooks\OrderList::__construct()
S
72 1 5
Moloni\Controllers\Documents::getDocumentId()
S
82 1 3
Moloni\Plugin::createDocument()
S
63 1 9
Moloni\Controllers\Documents::shouldCloseDocument()
S
80 1 3
Moloni\Enums\DocumentTypes::hasPayments()
S
78 1 3
Moloni\Model::setTokens()
S
68 1 6
Moloni\Notice::addMessageSuccess()
S
79 1 3
Moloni\Controllers\SyncProducts::getNotFound()
S
82 1 3
Moloni\Services\Orders\CreateMoloniDocument::getOrderID()
S
80 1 3
Moloni\Crons::addCronInterval()
S
68 1 7
Moloni\Controllers\SyncProducts::countNotFound()
S
80 1 3
Moloni\Controllers\OrderFees::setReference()
S
77 1 4
Moloni\Error::showError()
S
67 1 7
Moloni\Controllers\Documents::shouldAddPayment()
S
80 1 3
Moloni\Controllers\Documents::setDates()
S
73 1 5
Moloni\Hooks\OrderView::__construct()
S
75 1 4
Moloni\Services\Mails\Abstracts\MailAbstract::getImage()
S
80 1 3
Moloni\Notice::addMessage()
S
69 1 7
Moloni\Controllers\OrderProduct::__construct()
S
71 1 6
Moloni\Services\Orders\CreateMoloniDocument::isReferencedInDatabase()
S
80 1 3
Moloni\Hooks\OrderView::moloni_add_meta_box()
S
77 1 3
Moloni\Activators\Updater::__construct()
S
82 1 3
Moloni\Controllers\Documents::saveRecord()
S
79 1 3
Moloni\Controllers\OrderShipping::setReference()
S
77 1 4
Moloni\Controllers\Product::setName()
S
76 1 4
Moloni\Controllers\Documents::shouldSendEmail()
S
80 1 3
Moloni\Controllers\OrderShipping::__construct()
S
74 1 5
Moloni\Enums\DocumentTypes::getDocumentTypeName()
S
78 1 3
Moloni\Controllers\ProductCategory::mapPropsToValues()
S
71 1 6
Moloni\Activators\Remove::run()
S
70 1 6
Moloni\Model::getTokensRow()
S
74 1 4
Moloni\Controllers\DeliveryMethod::__construct()
S
80 1 3
Moloni\Controllers\Documents::setCustomer()
S
76 1 4
Moloni\Ajax::__construct()
S
75 1 4
Moloni\Controllers\OrderCustomer::getCustomerCountryId()
S
73 1 5
Moloni\Plugin::__construct()
S
78 1 4
Moloni\Controllers\Payment::__construct()
S
80 1 3
Moloni\Hooks\UpgradeProcess::__construct()
S
74 1 4
Moloni\Services\Mails\Abstracts\MailAbstract::getYear()
S
80 1 3
Moloni\Plugin::removeLogs()
S
75 1 4
Moloni\Controllers\Documents::getDocumentExchageTotal()
S
82 1 3
Moloni\Notice::addMessageWarning()
S
79 1 3
Moloni\Services\Documents\DownloadDocument::showError()
S
71 1 6
Moloni\Controllers\Documents::__clone()
S
70 1 7
Moloni\Controllers\Payment::mapPropsToValues()
S
74 1 5
Moloni\Controllers\OrderProduct::setName()
S
76 1 4
Moloni\Controllers\SyncProducts::countEqual()
S
80 1 3
Moloni\Controllers\DeliveryMethod::mapPropsToValues()
S
74 1 5
Moloni\Error::getError()
S
74 1 5
Moloni\Hooks\OrderPaid::__construct()
S
72 1 5
Moloni\Controllers\SyncProducts::getUpdated()
S
82 1 3
Moloni\Controllers\SyncProducts::countFoundRecord()
S
82 1 3
Moloni\Controllers\Documents::__construct()
S
71 1 6
Moloni\Hooks\ProductUpdate::__construct()
S
72 1 5