Category::toOptionArray()   B
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 92
Code Lines 90

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 1
eloc 90
c 1
b 0
f 0
nc 1
nop 0
dl 0
loc 92
rs 8.2181

How to fix   Long Method   

Long Method

Small methods make your code easier to understand, in particular if combined with a good name. Besides, if your method is small, finding a good name is usually much easier.

For example, if you find yourself adding comments to a method's body, this is usually a good sign to extract the commented part to a new method, and use the comment as a starting point when coming up with a good name for this new method.

Commonly applied refactorings include:

1
<?php
2
/**
3
 * Copyright © Wirecard Brasil. All rights reserved.
4
 *
5
 * @author    Bruno Elisei <[email protected]>
6
 * See COPYING.txt for license details.
7
 */
8
9
namespace Moip\Magento2\Block\Adminhtml\System\Config;
10
11
/**
12
 * Class Category - Defines Category types.
13
 */
14
class Category implements \Magento\Framework\Option\ArrayInterface
0 ignored issues
show
Bug introduced by
The type Magento\Framework\Option\ArrayInterface was not found. Maybe you did not declare it correctly or list all dependencies?

The issue could also be caused by a filter entry in the build configuration. If the path has been excluded in your configuration, e.g. excluded_paths: ["lib/*"], you can move it to the dependency path list as follows:

filter:
    dependency_paths: ["lib/*"]

For further information see https://scrutinizer-ci.com/docs/tools/php/php-scrutinizer/#list-dependency-paths

Loading history...
15
{
16
    /**
17
     * Returns Options.
18
     *
19
     * @return array attributesArrays
20
     */
21
    public function toOptionArray()
22
    {
23
        return [
24
            null                                         => __('Select the store segment.'),
0 ignored issues
show
Bug introduced by
The function __ was not found. Maybe you did not declare it correctly or list all dependencies? ( Ignorable by Annotation )

If this is a false-positive, you can also ignore this issue in your code via the ignore-call  annotation

24
            null                                         => /** @scrutinizer ignore-call */ __('Select the store segment.'),
Loading history...
25
            'ANIMALS_AND_PET_SUPPLIES'                   => __('Animals and Pet Supplies'),
26
            'APPAREL_AND_ACCESSORIES'                    => __('Apparel and Accessories'),
27
            'CLOTHING'                                   => __('Apparel and Accessories > Clothing'),
28
            'CLOTHING_ACCESSORIES'                       => __('Apparel and Accessories > Clothing Accessories'),
29
            'COSTUMES_AND_ACCESSORIES'                   => __('Apparel and Accessories > Costumes and Accessories'),
30
            'HANDBAGS_AND_WALLET_ACCESSORIES'            => __('Apparel and Accessories > Handbags and Wallet Accessories'),
31
            'HANDBAGS_WALLETS_AND_CASES'                 => __('Apparel and Accessories > Handbags and Wallet Accessories'),
32
            'JEWELRY'                                    => __('Apparel and Accessories > Jewelry'),
33
            'SHOE_ACCESSORIES'                           => __('Apparel and Accessories > Shoe Accessories'),
34
            'SHOES'                                      => __('Apparel and Accessories > Shoes'),
35
            'OTHER_APPAREL'                              => __('Apparel and Accessories > Other'),
36
            'ARTS_AND_ENTERTAINMENT'                     => __('Arts and Entertainment'),
37
            'BABY_AND_TODDLER'                           => __('Baby and Toddler'),
38
            'BUSINESS_AND_INDUSTRIAL'                    => __('Business and Industrial'),
39
            'ADVERTISING_AND_MARKETING'                  => __('Business and Industrial > Advertising and Marketing'),
40
            'AGRICULTURE'                                => __('Business and Industrial > Agriculture'),
41
            'CONSTRUCTION'                               => __('Business and Industrial > Construction'),
42
            'FILM_AND_TELEVISION'                        => __('Business and Industrial > Film and Television'),
43
            'FINANCE_AND_INSURANCE'                      => __('Business and Industrial > Finance and Insurance'),
44
            'FOOD_SERVICE'                               => __('Business and Industrial > Food Service'),
45
            'FORESTRY_AND_LOGGING'                       => __('Business and Industrial > Forestry and Logging'),
46
            'HEAVY_MACHINERY'                            => __('Business and Industrial > Heavy Machinery'),
47
            'HOTEL_AND_HOSPITALITY'                      => __('Business and Industrial > Hotel and Hospitality'),
48
            'INDUSTRIAL_STORAGE'                         => __('Business and Industrial > Industrial Storage'),
49
            'LAW_ENFORCEMENT'                            => __('Business and Industrial > Law Enforcement'),
50
            'MANUFACTURING'                              => __('Business and Industrial > Manufacturing'),
51
            'MATERIAL_HANDLING'                          => __('Business and Industrial > Material Handling'),
52
            'MEDICAL'                                    => __('Business and Industrial > Medical'),
53
            'MINING_AND_QUARRYING'                       => __('Business and Industrial > Mining and Quarrying'),
54
            'PIERCING_AND_TATTOOING'                     => __('Business and Industrial > Piercing and Tattooing'),
55
            'RETAIL'                                     => __('Business and Industrial > Retail'),
56
            'SCIENCE_AND_LABORATORY'                     => __('Business and Industrial > Science and Laboratory'),
57
            'SIGNAGE'                                    => __('Business and Industrial > Signage'),
58
            'WORK_SAFETY_PROTECTIVE_GEAR'                => __('Business and Industrial > Work Safety Protective Gear'),
59
            'OTHER_BUSINESSES'                           => __('Business and Industrial > Other Businesses'),
60
            'CAMERA_AND_OPTIC_ACCESSORIES'               => __('Camera and Optic Accessories'),
61
            'CAMERAS'                                    => __('Camera and Optic Accessories > Cameras'),
62
            'CAMERA_ACESSORIES'                          => __('Camera and Optic Accessories > Camera Acessories'),
63
            'PHOTOGRAPHY'                                => __('Camera and Optic Accessories > Photography'),
64
            'OTHERS_CAMERAS_ACCESSORIES'                 => __('Camera and Optic Accessories > Others Cameras Accessories'),
65
            'ELECTRONICS'                                => __('Electronics'),
66
            '3D_PRINTERS'                                => __('Electronics > 3d Printers'),
67
            'AUDIO'                                      => __('Electronics > Audio'),
68
            'CIRCUIT_BOARDS_AND_COMPONENTS'              => __('Electronics > Circuit Boards and Components'),
69
            'COMMUNICATIONS'                             => __('Electronics > Communications'),
70
            'COMPONENTS'                                 => __('Electronics > Components'),
71
            'COMPUTERS'                                  => __('Electronics > Computers'),
72
            'ELECTRONICS_ACCESSORIES'                    => __('Electronics > Electronics Accessories'),
73
            'GPS_NAVIGATION_SYSTEMS'                     => __('Electronics > Gps Navigation Systems'),
74
            'GPS_ACCESSORIES'                            => __('Electronics > Gps Accessories'),
75
            'NETWORKING'                                 => __('Electronics > Networking'),
76
            'PRINT_COPY_SCAN_AND_FAX'                    => __('Electronics > Print Copy Scan and Fax'),
77
            'PRINTER_COPIER_AND_FAX_MACHINE_ACCESSORIES' => __('Electronics > Printer Copier and Fax Machine Accessories'),
78
            'VIDEO'                                      => __('Electronics > Video'),
79
            'VIDEO_GAME_CONSOLES'                        => __('Electronics > Video Game Consoles'),
80
            'VIDEO_GAME_CONSOLE_ACCESSORIES'             => __('Electronics > Video Game Console Accessories'),
81
            'OTHER_ELECTRONICS'                          => __('Electronics > Other Electronics'),
82
            'FOOD_BEVERAGES_AND_TOBACCO'                 => __('Food Beverages and Tobacco'),
83
            'FURNITURE'                                  => __('Furniture'),
84
            'TOOL_ACCESSORIES'                           => __('Tool Accessories'),
85
            'HEALTH_AND_BEAUTY'                          => __('Health and Beauty'),
86
            'PERFUME_AND_COLOGNE'                        => __('Health and Beauty > Perfume and Cologne'),
87
            'MAKEUP'                                     => __('Health and Beauty > Makeup'),
88
            'BATH_AND_BODY'                              => __('Health and Beauty > Bath and Body'),
89
            'COSMETIC_TOOLS'                             => __('Health and Beauty > Cosmetic Tools'),
90
            'LUGGAGE_AND_BAGS'                           => __('Luggage and Bags'),
91
            'ADULT'                                      => __('Adult'),
92
            'WEAPONS_AND_AMMUNITION'                     => __('Weapons and Ammunition'),
93
            'OFFICE_SUPPLIES'                            => __('Office Supplies'),
94
            'RELIGIOUS_AND_CEREMONIAL'                   => __('Religious and Ceremonial'),
95
            'SOFTWARE'                                   => __('Software'),
96
            'COMPUTER_SOFTWARE'                          => __('Software > Computer Software'),
97
            'DIGITAL_GOODS_AND_CURRENCY'                 => __('Software > Digital Goods and Currency'),
98
            'DIGITAL_SERVICES'                           => __('Software > Digital Services'),
99
            'VIDEO_GAME_SOFTWARE'                        => __('Software > Video Game Software'),
100
            'OTHER_SOFTWARES'                            => __('Software > Other Softwares'),
101
            'SPORTING_GOODS'                             => __('Sporting Goods'),
102
            'TOYS_AND_GAMES'                             => __('Toys and Games'),
103
            'VEHICLES_AND_PARTS'                         => __('Vehicles and Parts'),
104
            'BOOKS'                                      => __('Books'),
105
            'DVDS_AND_VIDEOS'                            => __('Dvds and Videos'),
106
            'MAGAZINES_AND_NEWSPAPERS'                   => __('Magazines and Newspapers'),
107
            'MUSIC'                                      => __('Music'),
108
            'CDS_AND_LPS'                                => __('Music > Cds and Lps'),
109
            'MUSICAL_INSTRUMENTS'                        => __('Music > Musical Instruments'),
110
            'DIGITAL_MUSIC'                              => __('Music > Digital Music'),
111
            'OTHER_MUSIC_ITEMS'                          => __('Music > Other Music Items'),
112
            'OTHER_CATEGORIES'                           => __('Music > Other Categories'),
113
        ];
114
    }
115
}
116