Code Analysis: Edipost integration for WooCommerce 1.3.0

Function Rating Maintainability Complexity Lines of code
Lexa\XmlSerialization\XmlSerializer::unserializeObject()
A
43 15 47
Lexa\XmlSerialization\ClassMeta::processProperty()
A
46 13 36
Lexa\XmlSerialization\ClassMeta::resolveType()
A
57 12 15
Lexa\XmlSerialization\SchemaGenerator::createSchemaNodeForObject()
A
45 9 39
Ediwoo::printForm()
A
37 3 105
Lexa\XmlSerialization\XmlSerializer::serializeProperty()
S
53 7 22
Ediwoo::createConsignee()
S
51 6 27
EdipostService\Client\Builder\ConsignmentBuilder::build()
S
50 6 26
Ediwoo::createConsignment()
S
52 6 24
autoLoad()
S
52 6 22
Lexa\XmlSerialization\SchemaGenerator::mentionType()
S
68 7 6
Lexa\XmlSerialization\XmlSerializer::serializeObject()
S
57 6 15
Lexa\XmlSerialization\XmlSerializer::parseAtomicValue()
S
62 6 11
EdipostService\EdipostService::getAvailableProducts()
S
51 5 25
Ediwoo::handle_edipost_getProducts()
S
46 4 39
EdipostService\ServiceConnection\ServiceConnection::_response()
S
64 6 9
EdipostService\ServiceConnection\Communication::html_encode_object()
S
59 5 15
Lexa\XmlSerialization\SchemaGenerator::getXsdType()
S
66 6 7
Lexa\XmlSerialization\XmlSerializer::formatAtomicValue()
S
61 5 12
Ediwoo::handle_edipost_getZPL()
S
51 4 24
Ediwoo::handle_edipost_getPDF()
S
52 4 24
EdipostService\EdipostService::getProducts()
S
52 4 23
Ediwoo::handle_edipost_openLink()
S
53 4 21
Lexa\XmlSerialization\ClassMeta::__construct()
S
58 4 15
Lexa\XmlSerialization\XmlSerializer::isAtomicType()
S
68 5 7
EdipostService\ServiceConnection\HttpClient::request()
S
60 4 12
Ediwoo::arrayChecker()
S
62 4 11
Ediwoo::handle_edipost_getConsignors()
S
52 3 24
Ediwoo_Admin::EdiWoo_settings_init()
S
46 1 51
EdipostService\EdipostService::createConsignment()
S
55 3 19
EdipostService\EdipostService::calculatePostage()
S
57 3 17
EdipostService\EdipostService::getConsignors()
S
58 3 16
EdipostService\Client\Builder\ConsignmentBuilder::addService()
S
57 3 16
Lexa\XmlSerialization\ClassMeta::receiveXmlRoot()
S
69 4 6
Lexa\XmlSerialization\Annotation::parse()
S
60 3 12
EdipostService\EdipostService::xv()
S
63 3 11
Lexa\XmlSerialization\ClassMetaStore::getMeta()
S
63 3 11
Lexa\XmlSerialization\XmlSerializer::addPropertyToBag()
S
63 3 11
EdipostService\EdipostService::getDefaultConsignor()
S
54 2 23
EdipostService\EdipostService::_buildParty()
S
53 2 23
Lexa\XmlSerialization\SchemaGenerator::generate()
S
54 2 21
Ediwoo_Admin::EdiPostPrinterSelect()
S
55 1 35
Ediwoo_Admin::EdiPostRfidPrinterSelect()
S
55 1 35
Ediwoo_Admin::EdiPostApiEnvironment()
S
65 3 10
EdipostService\Client\Builder\ConsigneeBuilder::setContactName()
S
66 3 8
Ediwoo_Admin::EdiPostPrintMethod()
S
65 3 10
Ediwoo_Loader::run()
S
66 3 8
EdipostService\ServiceConnection\HttpClient::getHttpCode()
S
65 3 9
EdipostService\ServiceConnection\ServiceConnection::_execute()
S
65 3 9
Lexa\XmlSerialization\ClassMeta::getAttributeNamesForProperty()
S
67 3 8
Lexa\XmlSerialization\ClassMeta::getElementNamesForProperty()
S
67 3 8
Ediwoo::getConsignor()
S
65 3 9
EdipostService\EdipostService::createConsignee()
S
61 2 13
EdipostService\Client\Builder\ConsigneeBuilder::build()
S
51 1 27
EdipostService\EdipostService::getConsignee()
S
61 2 12
EdipostService\ServiceConnection\Communication::xml_serialize()
S
61 2 12
EdipostService\Client\Builder\ConsignorBuilder::build()
S
52 1 24
Ediwoo_Admin::enqueue_scripts()
S
56 1 23
Ediwoo_Admin::edipost_woocommerce_connector_options_page()
S
64 1 16
Lexa\XmlSerialization\ClassMeta::getClassName()
S
74 2 5
Lexa\XmlSerialization\ClassMeta::getXmlRoot()
S
75 2 5
Lexa\XmlSerialization\ClassMeta::getAttributeName()
S
72 2 5
Lexa\XmlSerialization\ClassMeta::getElementName()
S
72 2 5
Lexa\XmlSerialization\ClassMeta::getPropertyNameForAttribute()
S
73 2 5
Lexa\XmlSerialization\ClassMeta::getPropertyNameForElement()
S
73 2 5
Lexa\XmlSerialization\ClassMeta::getPropertyTypeForAttribute()
S
73 2 5
Lexa\XmlSerialization\ClassMeta::getPropertyTypeForElement()
S
73 2 5
Lexa\XmlSerialization\ClassMeta::hasElementForProperty()
S
72 2 5
Lexa\XmlSerialization\ClassMeta::hasAttributeForProperty()
S
72 2 5
Lexa\XmlSerialization\ClassMetaStore::get()
S
73 2 5
Lexa\XmlSerialization\ClassMetaStore::getMetaCore()
S
70 2 6
run_ediwoo()
S
72 2 6
Lexa\XmlSerialization\XmlSerializer::getValueType()
S
73 2 5
Lexa\XmlSerialization\XmlSerializer::isObject()
S
77 2 3
Lexa\XmlSerialization\SchemaGenerator::createSchemaNodeForMultiElementProperty()
S
67 2 7
Lexa\XmlSerialization\ClassMeta::hasXmlNameForProperty()
S
77 2 3
Ediwoo::createApi()
S
63 2 10
EdipostService\EdipostService::__construct()
S
74 2 5
EdipostService\EdipostService::getItemsUrlString()
S
67 2 7
EdipostService\EdipostService::printConsignment()
S
64 2 9
EdipostService\EdipostService::printConsignmentZpl()
S
64 2 9
EdipostService\EdipostService::connect()
S
68 2 7
EdipostService\ServiceConnection\ServiceConnection::post()
S
67 2 7
EdipostService\ServiceConnection\ServiceConnection::_create_xml_object()
S
64 2 10
EdipostService\ServiceConnection\HttpClient::post()
S
62 1 12
EdipostService\ServiceConnection\HttpClient::get()
S
63 1 11
Ediwoo::define_admin_hooks()
S
62 1 11
EdipostService\Client\Party::getCompanyName()
S
82 1 3
EdipostService\Client\Contact::setEmail()
S
81 1 3
EdipostService\Client\Party::getCustomerNumber()
S
82 1 3
Ediwoo_Deactivator::deactivate()
S
89 1 2
Ediwoo::admin_notice()
S
78 1 3
Lexa\XmlSerialization\Annotation::getName()
S
83 1 3
Lexa\XmlSerialization\ClassMeta::hasPropertyForElement()
S
79 1 3
EdipostService\Client\Property::setValue()
S
81 1 3
Ediwoo::get_plugin_name()
S
82 1 3
EdipostService\Client\Product::setCost()
S
81 1 3
Lexa\XmlSerialization\ClassMetaStore::set()
S
80 1 3
EdipostService\Client\Contact::setCellphone()
S
81 1 3
Ediwoo_Loader::add_filter()
S
77 1 3
Ediwoo::get_loader()
S
82 1 3
EdipostService\Client\Service::getName()
S
82 1 3
Lexa\XmlSerialization\XmlSerializer::generateSchema()
S
76 1 4
EdipostService\Client\Product::getServices()
S
82 1 3
Ediwoo::get_version()
S
82 1 3
EdipostService\Client\Address::getAddress()
S
82 1 3
EdipostService\Client\Builder\ConsigneeBuilder::setCompanyName()
S
77 1 4
EdipostService\Client\Address::setAddress()
S
81 1 3
Ediwoo::plugin_action_links()
S
69 1 6
Lexa\XmlSerialization\Annotation::getParamCount()
S
81 1 3
EdipostService\Client\Service::setCost()
S
81 1 3
EdipostService\Client\Address::setAddress2()
S
81 1 3
EdipostService\Client\Product::getTransporter()
S
82 1 3
EdipostService\Client\Address::getZipCode()
S
82 1 3
EdipostService\Client\Contact::getName()
S
82 1 3
EdipostService\Client\Address::setZipCode()
S
81 1 3
EdipostService\Client\Product::setTransporter()
S
81 1 3
EdipostService\ServiceConnection\ServiceConnection::__construct()
S
77 1 4
EdipostService\ServiceConnection\response::__construct()
S
77 1 4
EdipostService\Client\Property::getKey()
S
82 1 3
EdipostService\Client\Property::setKey()
S
81 1 3
EdipostService\Client\Consignment::addItems()
S
81 1 3
EdipostService\Client\Product::addService()
S
80 1 3
EdipostService\Client\Consignment::getItems()
S
82 1 3
EdipostService\Client\Service::setId()
S
81 1 3
Lexa\XmlSerialization\Annotation::getParam()
S
81 1 3
Lexa\XmlSerialization\ClassMeta::hasPropertyForAttribute()
S
79 1 3
EdipostService\Client\Contact::setName()
S
81 1 3
EdipostService\Client\Service::getCost()
S
82 1 3
Ediwoo_Public::enqueue_scripts()
S
77 1 3
EdipostService\Client\Contact::getCellphone()
S
82 1 3
EdipostService\Client\Services::__construct()
S
80 1 3
EdipostService\Client\Services::addService()
S
80 1 3
Ediwoo_Admin::EdiWoo_authentication_section_description()
S
77 1 4
Ediwoo::addTrackingOrderNote()
S
74 1 4
Ediwoo_Admin::EdiWoo_printer_section_description()
S
77 1 4
EdipostService\Client\Builder\ConsigneeBuilder::setCustomerNumber()
S
77 1 4
EdipostService\Client\Builder\ConsigneeBuilder::setStreetAddress()
S
77 1 4
EdipostService\Client\Builder\ConsigneeBuilder::setStreetAddress2()
S
77 1 4
EdipostService\Client\Builder\ConsigneeBuilder::setStreetZip()
S
77 1 4
EdipostService\Client\Builder\ConsigneeBuilder::setStreetCity()
S
77 1 4
EdipostService\Client\Builder\ConsigneeBuilder::setPostAddress()
S
77 1 4
EdipostService\Client\Builder\ConsigneeBuilder::setPostAddress2()
S
77 1 4
EdipostService\Client\Builder\ConsigneeBuilder::setPostZip()
S
77 1 4
EdipostService\Client\Builder\ConsigneeBuilder::setPostCity()
S
77 1 4
EdipostService\Client\Builder\ConsigneeBuilder::setCountry()
S
77 1 4
EdipostService\Client\Item::__construct()
S
71 1 6
EdipostService\Client\Builder\ConsigneeBuilder::setContactPhone()
S
77 1 4
EdipostService\Client\Builder\ConsigneeBuilder::setContactCellPhone()
S
77 1 4
EdipostService\Client\Builder\ConsigneeBuilder::setContactTelefax()
S
77 1 4
EdipostService\Client\Builder\ConsigneeBuilder::setContactEmail()
S
77 1 4
EdipostService\Client\Item::setWidth()
S
81 1 3
EdipostService\Client\Builder\ConsignmentBuilder::__construct()
S
91 1 2
EdipostService\Client\Builder\ConsignmentBuilder::setConsignorID()
S
76 1 4
EdipostService\Client\Builder\ConsignmentBuilder::setConsigneeID()
S
76 1 4
EdipostService\Client\Builder\ConsignmentBuilder::setProductID()
S
76 1 4
EdipostService\Client\Builder\ConsignmentBuilder::setContentReference()
S
77 1 4
EdipostService\Client\Builder\ConsignmentBuilder::setTransportInstructions()
S
77 1 4
EdipostService\Client\Builder\ConsignmentBuilder::setInternalReference()
S
77 1 4
EdipostService\Client\Builder\ConsignmentBuilder::addItem()
S
76 1 4
EdipostService\Client\Item::setItemNumber()
S
81 1 3
EdipostService\Client\Item::getItemNumber()
S
82 1 3
Lexa\XmlSerialization\Annotation::__construct()
S
91 1 2
EdipostService\Client\Builder\PartyBuilder::__construct()
S
91 1 2
EdipostService\Client\Builder\PartyBuilder::setID()
S
77 1 4
EdipostService\Client\Builder\PartyBuilder::setCompanyName()
S
77 1 4
EdipostService\Client\Builder\PartyBuilder::setCustomerNumber()
S
77 1 4
EdipostService\Client\Builder\PartyBuilder::setStreetAddress()
S
77 1 4
EdipostService\Client\Builder\PartyBuilder::setStreetZip()
S
77 1 4
EdipostService\Client\Builder\PartyBuilder::setStreetCity()
S
77 1 4
EdipostService\Client\Builder\PartyBuilder::setPostAddress()
S
77 1 4
EdipostService\Client\Builder\PartyBuilder::setPostZip()
S
77 1 4
EdipostService\Client\Builder\PartyBuilder::setPostCity()
S
77 1 4
EdipostService\Client\Builder\PartyBuilder::setCountry()
S
77 1 4
EdipostService\Client\Builder\PartyBuilder::setContactName()
S
77 1 4
EdipostService\Client\Builder\PartyBuilder::setContactPhone()
S
77 1 4
EdipostService\Client\Builder\PartyBuilder::setContactCellPhone()
S
77 1 4
EdipostService\Client\Builder\PartyBuilder::setContactEmail()
S
77 1 4
EdipostService\Client\Party::setCustomerNumber()
S
81 1 3
EdipostService\Client\Party::getCountry()
S
82 1 3
Ediwoo_i18n::load_plugin_textdomain()
S
69 1 7
EdipostService\Client\Party::setCountry()
S
81 1 3
Ediwoo::__construct()
S
69 1 7
EdipostService\Client\Party::getStreetAddress()
S
82 1 3
Ediwoo_i18n::set_domain()
S
81 1 3
EdipostService\Client\Party::setStreetAddress()
S
81 1 3
EdipostService\Client\Builder\ConsigneeBuilder::setID()
S
77 1 4
EdipostService\Client\Party::save()
S
91 1 2
EdipostService\Client\Product::getVat()
S
82 1 3
Lexa\XmlSerialization\ClassMeta::getPropertyNames()
S
81 1 3
EdipostService\Client\Contact::getTelephone()
S
82 1 3
EdipostService\ServiceConnection\ServiceConnection::_postRequest()
S
67 1 7
EdipostService\ServiceConnection\WebException::__construct()
S
79 1 3
EdipostService\Client\Product::setVat()
S
81 1 3
EdipostService\Client\Item::setLength()
S
81 1 3
EdipostService\Client\Service::setProperties()
S
81 1 3
Ediwoo_Admin::EdiWoo_add_admin_menu()
S
69 1 8
EdipostService\Client\Product::setId()
S
80 1 3
EdipostService\Client\Party::setID()
S
81 1 3
EdipostService\Client\Product::getId()
S
82 1 3
EdipostService\ServiceConnection\CommunicationException::__construct()
S
79 1 3
EdipostService\Client\Party::getPostAddress()
S
82 1 3
Lexa\XmlSerialization\ClassMetaStore::getKey()
S
79 1 3
Ediwoo_Admin::EdiPostpasswordTxt()
S
72 1 6
EdipostService\ServiceConnection\CommunicationException::__toString()
S
78 1 3
Ediwoo_Admin::enqueue_styles()
S
67 1 9
Lexa\XmlSerialization\ClassMeta::fail()
S
78 1 3
Ediwoo::add_order_metabox()
S
77 1 3
Ediwoo_Public::enqueue_styles()
S
77 1 3
EdipostService\Client\Builder\ConsigneeBuilder::__construct()
S
91 1 2
EdipostService\Client\Party::setPostAddress()
S
81 1 3
EdipostService\Client\Service::setName()
S
81 1 3
Lexa\XmlSerialization\ClassMeta::setPropertyValue()
S
79 1 3
EdipostService\Client\Party::getContact()
S
82 1 3
Ediwoo_Loader::__construct()
S
77 1 4
EdipostService\ServiceConnection\ServiceConnection::entryPoint()
S
75 1 4
EdipostService\Client\Properties::__construct()
S
80 1 3
EdipostService\Client\Property::getValue()
S
82 1 3
EdipostService\Client\Party::setContact()
S
81 1 3
EdipostService\Client\Service::getId()
S
82 1 3
EdipostService\Client\Product::setStatus()
S
81 1 3
Lexa\XmlSerialization\ClassMeta::getPropertyValue()
S
80 1 3
EdipostService\ServiceConnection\ServiceConnection::get()
S
74 1 4
Lexa\XmlSerialization\ClassMeta::getNamespace()
S
83 1 3
Ediwoo_Loader::add_action()
S
77 1 3
EdipostService\ServiceConnection\WebException::__toString()
S
78 1 3
EdipostService\Client\Product::setDescription()
S
81 1 3
Ediwoo_Admin::EdiPostUsernameTxt()
S
72 1 6
EdipostService\Client\Product::getStatus()
S
82 1 3
Ediwoo::printPDF()
S
69 1 7
EdipostService\Client\Product::setName()
S
81 1 3
EdipostService\Client\Product::getName()
S
82 1 3
EdipostService\ServiceConnection\ServiceConnection::_getRequest()
S
67 1 7
EdipostService\ServiceConnection\Communication::__construct()
S
91 1 2
Ediwoo_Loader::add()
S
64 1 10
Lexa\XmlSerialization\ClassMeta::getAttributeNames()
S
81 1 3
Lexa\XmlSerialization\XmlSerializer::serialize()
S
68 1 7
Ediwoo::run()
S
70 1 6
Lexa\XmlSerialization\ClassMetaStore::registerMeta()
S
75 1 4
Ediwoo::set_locale()
S
72 1 5
EdipostService\Client\Properties::addProperty()
S
80 1 3
EdipostService\Client\Product::getDescription()
S
82 1 3
EdipostService\Client\Contact::setTelefax()
S
81 1 3
EdipostService\Client\Address::getCity()
S
82 1 3
EdipostService\Client\Party::setCompanyName()
S
81 1 3
EdipostService\Client\Address::setCity()
S
81 1 3
EdipostService\Client\Party::getID()
S
82 1 3
EdipostService\Client\Contact::setTelephone()
S
81 1 3
deactivate_ediwoo()
S
76 1 4
Ediwoo::define_public_hooks()
S
72 1 5
EdipostService\Client\Item::setCost()
S
81 1 3
Ediwoo::load_dependencies()
S
70 1 6
Ediwoo_Admin::EdiWooApikeyTxt()
S
72 1 6
EdipostService\Client\Product::getCost()
S
82 1 3
EdipostService\Client\Item::setHeight()
S
81 1 3
EdipostService\Client\Items::addItem()
S
80 1 3
activate_ediwoo()
S
76 1 4
EdipostService\Client\Item::setWeight()
S
81 1 3
EdipostService\Client\Party::remove()
S
91 1 2
EdipostService\Client\Address::getAddress2()
S
82 1 3
Ediwoo_Activator::activate()
S
89 1 2
Lexa\XmlSerialization\ClassMeta::getElementNames()
S
81 1 3
EdipostService\Client\Contact::getTelefax()
S
82 1 3
Ediwoo_Public::__construct()
S
77 1 4
Lexa\XmlSerialization\XmlSerializer::unserialize()
S
73 1 5
EdipostService\Client\Items::__construct()
S
80 1 3
Lexa\XmlSerialization\SchemaGenerator::createSchemaNodeForSingleElementProperty()
S
65 1 9
EdipostService\Client\Item::getCost()
S
82 1 3
Ediwoo::printZPL()
S
80 1 3
EdipostService\Client\Product::addServices()
S
81 1 3
Ediwoo_Admin::__construct()
S
68 1 7
EdipostService\Client\Contact::getEmail()
S
82 1 3