Plugin Directory

Changeset 2942060


Ignore:
Timestamp:
07/23/2023 10:45:03 AM (3 years ago)
Author:
pmpr
Message:

fix some bugs

Location:
pmpr-ir/trunk
Files:
48 edited

Legend:

Unmodified
Added
Removed
  • pmpr-ir/trunk/pmpr-ir.php

    r2781204 r2942060  
    44    Plugin Name: Pmpr-IR
    55    Description: Pmpr official Wordpress plugin. Pmpr development team offers high quality products and services on Wordpress.
    6     Version: 1.2.1
     6    Version: 1.2.2
    77    Requires PHP: 7.4
    88    Author: Pmpr Development Team
     
    2222@define('PR__PLG__PMPR', 'pmpr-ir');
    2323@define('PR__PLG__PMPR__DIR', __DIR__);
    24 @define('PR__PLG__PMPR__VER', '1.2.1');
     24@define('PR__PLG__PMPR__VER', '1.2.2');
    2525@define('PR__PLG__PMPR__NAME', plugin_basename(__DIR__) . '/' . basename(__FILE__));
    2626
  • pmpr-ir/trunk/readme.txt

    r2782697 r2942060  
    66Requires at least: 5.3
    77Tested up to: 6.0
    8 Stable tag: 1.2.1
     8Stable tag: 1.2.2
    99Requires PHP: 7.4
    1010License: GPLv2
     
    4444
    4545== Changelog ==
     46= 1.2.2 =
     47* رفع برخی باگ‌ها
    4648= 1.2.1 =
    4749* اضافه کردن بخش زیرساخت
  • pmpr-ir/trunk/src/Pmpr/Plugin/Pmpr/Ajax.php

    r2786914 r2942060  
    3939
    4040            Manipulate::clearBuildPath();
     41            $this->doAction('pmpr_move_static_assets');
    4142            $success = true;
    42             $message = __('Static resources cleared, please refresh current page to regenerate them.', PR__PLG__PMPR);
     43            $message = __('Reconstruction of static resources completed successfully.', PR__PLG__PMPR);
    4344        } else {
    4445
  • pmpr-ir/trunk/src/Pmpr/Plugin/Pmpr/Manager.php

    r2781204 r2942060  
    111111        }
    112112
    113         error_log($message);
    114 
    115113        return $success;
    116114    }
  • pmpr-ir/trunk/src/Pmpr/Plugin/Pmpr/Manipulate.php

    r2783555 r2942060  
    115115            if ($wp_filesystem instanceof WP_Filesystem_Base) {
    116116
    117                 $constName = 'PUBLIC_HTML__BUILD__PATH';
     117                $constName = 'PR_BUILD_PATH';
    118118                if (defined($constName)) {
    119119
     
    191191    {
    192192        $path = '';
    193         if (defined('BASE__ROOT__PATH')) {
    194 
    195             $path = BASE__ROOT__PATH;
     193        if (defined('PR_BASE_PATH')) {
     194
     195            $path = PR_BASE_PATH;
    196196        } else if (defined('ABSPATH')) {
    197197
     
    293293    {
    294294        $basePath = self::getBaseDirPath();
    295         if (defined('PMPR_COMPONENT_ROOT_PATH_MASK')) {
    296 
    297             $path = PMPR_COMPONENT_ROOT_PATH_MASK;
     295        if (defined('PR_COMPONENT_ROOT_PATH_MASK')) {
     296
     297            $path = PR_COMPONENT_ROOT_PATH_MASK;
    298298        } else {
    299299
  • pmpr-ir/trunk/src/Pmpr/Plugin/Pmpr/Traits/CommonTrait.php

    r2784519 r2942060  
    204204    {
    205205        $baseURL = 'https://pmpr.ir';
    206         if (defined('PMPR_SITE_URL')) {
    207 
    208             $baseURL = PMPR_SITE_URL;
     206        if (defined('PR_SITE_URL')) {
     207
     208            $baseURL = PR_SITE_URL;
    209209        }
    210210        if ($path) {
  • pmpr-ir/trunk/translation/fa_IR.po

    r2781204 r2942060  
    22msgstr ""
    33"Project-Id-Version: Pmpr-IR\n"
    4 "POT-Creation-Date: 2022-09-07 13:15+0430\n"
    5 "PO-Revision-Date: 2022-09-07 13:16+0430\n"
     4"POT-Creation-Date: 2023-07-22 16:56+0330\n"
     5"PO-Revision-Date: 2023-07-22 16:57+0330\n"
    66"Last-Translator: PMPR <[email protected]>\n"
    77"Language-Team: Pmpr Development Team\n"
     
    1111"Content-Transfer-Encoding: 8bit\n"
    1212"Plural-Forms: nplurals=1; plural=0;\n"
    13 "X-Generator: Poedit 3.1.1\n"
     13"X-Generator: Poedit 3.3.2\n"
    1414"X-Poedit-Basepath: ..\n"
    1515"X-Poedit-WPHeader: pmpr-ir.php\n"
     
    3030msgstr "کلید API معتبر نیست."
    3131
    32 #: src/Pmpr/Plugin/Pmpr/Ajax.php:42
    33 msgid ""
    34 "Static resources cleared, please refresh current page to regenerate them."
    35 msgstr "منابع استاتیکی پاک شدند، برای بازسازی آنها صفحه جاری را رفرش کنید."
    36 
    37 #: src/Pmpr/Plugin/Pmpr/Ajax.php:46 src/Pmpr/Plugin/Pmpr/Ajax.php:318
     32#: src/Pmpr/Plugin/Pmpr/Ajax.php:43
     33msgid "Reconstruction of static resources completed successfully."
     34msgstr "بازسازی منابع استاتیکی با موفقیت پایان یافت."
     35
     36#: src/Pmpr/Plugin/Pmpr/Ajax.php:47 src/Pmpr/Plugin/Pmpr/Ajax.php:326
    3837msgid "Your request is not valid"
    3938msgstr "درخواست شما معتبر نیست"
    4039
    41 #: src/Pmpr/Plugin/Pmpr/Ajax.php:110
     40#: src/Pmpr/Plugin/Pmpr/Ajax.php:114
    4241#, php-format
    4342msgid "Some commons installation field: %s"
    4443msgstr "مشکلی در نصب زیرساخت به وجود آمده است: %s"
    4544
    46 #: src/Pmpr/Plugin/Pmpr/Ajax.php:113
     45#: src/Pmpr/Plugin/Pmpr/Ajax.php:117
    4746#, php-format
    4847msgid "Some commons update failed: %s"
    4948msgstr "مشکلی در نصب برخی از زیرساخت‌ها به وجود آمده است: %s"
    5049
    51 #: src/Pmpr/Plugin/Pmpr/Ajax.php:116
     50#: src/Pmpr/Plugin/Pmpr/Ajax.php:120
    5251msgid "Some commons already installed."
    5352msgstr "برخی از زیرساخت‌ها پیش از این نصب شده بودند."
    5453
    55 #: src/Pmpr/Plugin/Pmpr/Ajax.php:119
     54#: src/Pmpr/Plugin/Pmpr/Ajax.php:123
    5655msgid "Can not update some commons, it's need to be install first."
    5756msgstr ""
    5857"قادر به بروزرسانی برخی از زیرساخت‌ها نیستم، ابتدا باید آنها را نصب کنید."
    5958
    60 #: src/Pmpr/Plugin/Pmpr/Ajax.php:122
     59#: src/Pmpr/Plugin/Pmpr/Ajax.php:126
    6160msgid "No update found for some commons."
    6261msgstr "بروزرسانی برای برخی از زیرساخت‌ها یافت نشد."
    6362
    64 #: src/Pmpr/Plugin/Pmpr/Ajax.php:125
     63#: src/Pmpr/Plugin/Pmpr/Ajax.php:129
    6564msgid "Commons installed successfully."
    6665msgstr "زیرساخت با موفقیت نصب شد."
    6766
    68 #: src/Pmpr/Plugin/Pmpr/Ajax.php:137
     67#: src/Pmpr/Plugin/Pmpr/Ajax.php:141
    6968#, php-format
    7069msgid "%s already installed"
    7170msgstr "%s قبلا نصب شده است"
    7271
    73 #: src/Pmpr/Plugin/Pmpr/Ajax.php:145
     72#: src/Pmpr/Plugin/Pmpr/Ajax.php:149
    7473#, php-format
    7574msgid "%s installed successfully"
    7675msgstr "%s با موفقیت نصب شد"
    7776
    78 #: src/Pmpr/Plugin/Pmpr/Ajax.php:150
     77#: src/Pmpr/Plugin/Pmpr/Ajax.php:154
    7978#, php-format
    8079msgid "Can not install %s: %s"
    8180msgstr "%s نصب نشد: %s"
    8281
    83 #: src/Pmpr/Plugin/Pmpr/Ajax.php:158
     82#: src/Pmpr/Plugin/Pmpr/Ajax.php:162
    8483#, php-format
    8584msgid "%s deleted successfully"
    8685msgstr "%s با موفقیت حذف شد"
    8786
    88 #: src/Pmpr/Plugin/Pmpr/Ajax.php:163
     87#: src/Pmpr/Plugin/Pmpr/Ajax.php:167
    8988#, php-format
    9089msgid "Can not delete %s: %s"
    9190msgstr "%s حذف نشد: %s"
    9291
    93 #: src/Pmpr/Plugin/Pmpr/Ajax.php:172
     92#: src/Pmpr/Plugin/Pmpr/Ajax.php:176
    9493msgid "There was a problem with the update process, please try again later."
    9594msgstr ""
    9695"مشکلی در فرآیند به روزرسانی به وجود آمده است، لطفا بعدا دوباره امتحان کنید."
    9796
    98 #: src/Pmpr/Plugin/Pmpr/Ajax.php:188
     97#: src/Pmpr/Plugin/Pmpr/Ajax.php:192
    9998#, php-format
    10099msgid ""
     
    103102"مشکلی در فرآیند به روزرسانی %s وجود دارد، لطفا بعدا دوباره امتحان کنید."
    104103
    105 #: src/Pmpr/Plugin/Pmpr/Ajax.php:195
     104#: src/Pmpr/Plugin/Pmpr/Ajax.php:199
    106105#, php-format
    107106msgid "%s status changed to active successfully."
    108107msgstr "%s با موفقیت فعال شد."
    109108
    110 #: src/Pmpr/Plugin/Pmpr/Ajax.php:202
     109#: src/Pmpr/Plugin/Pmpr/Ajax.php:206
    111110#, php-format
    112111msgid "%s status changed to inactive successfully."
    113112msgstr "%s با موفقیت غیر فعال شد."
    114113
    115 #: src/Pmpr/Plugin/Pmpr/Ajax.php:246
     114#: src/Pmpr/Plugin/Pmpr/Ajax.php:226
     115msgid "Some requirement not satisfied, please check notices in admin area."
     116msgstr ""
     117"برخی از الزامات برآورده نشده است، لطفاً اعلان‌ها را در بخش مدیریت بررسی کنید."
     118
     119#: src/Pmpr/Plugin/Pmpr/Ajax.php:254
    116120msgid "Installed"
    117121msgstr "نصب شده"
    118122
    119 #: src/Pmpr/Plugin/Pmpr/Ajax.php:293
     123#: src/Pmpr/Plugin/Pmpr/Ajax.php:301
    120124#, php-format
    121125msgid "no update found for %s."
    122126msgstr "به روز رسانی برای %s یافت نشد."
    123127
    124 #: src/Pmpr/Plugin/Pmpr/Ajax.php:296
     128#: src/Pmpr/Plugin/Pmpr/Ajax.php:304
    125129msgid "Please run whole update"
    126130msgstr "لطفا به روز رسانی کامل را اجرا کنید"
    127131
    128 #: src/Pmpr/Plugin/Pmpr/Ajax.php:300
     132#: src/Pmpr/Plugin/Pmpr/Ajax.php:308
    129133#, php-format
    130134msgid "%s updated successfully."
     
    132136
    133137#: src/Pmpr/Plugin/Pmpr/Asset.php:53
    134 #: src/Pmpr/Plugin/Pmpr/Component/ListTable/Installed.php:298
    135 #: src/Pmpr/Plugin/Pmpr/Component/ListTable/Installed.php:506
     138#: src/Pmpr/Plugin/Pmpr/Component/ListTable/Installed.php:288
     139#: src/Pmpr/Plugin/Pmpr/Component/ListTable/Installed.php:496
    136140msgid "Delete"
    137141msgstr "پاک کردن"
    138142
    139143#: src/Pmpr/Plugin/Pmpr/Asset.php:54
    140 #: src/Pmpr/Plugin/Pmpr/Component/Item.php:394
    141 #: src/Pmpr/Plugin/Pmpr/Component/ListTable/Installed.php:502
     144#: src/Pmpr/Plugin/Pmpr/Component/Item.php:449
     145#: src/Pmpr/Plugin/Pmpr/Component/ListTable/Installed.php:492
    142146msgid "Update"
    143147msgstr "به روزرسانی"
    144148
    145149#: src/Pmpr/Plugin/Pmpr/Asset.php:55
    146 #: src/Pmpr/Plugin/Pmpr/Component/Common.php:118
    147 #: src/Pmpr/Plugin/Pmpr/Component/Item.php:360
    148 #: src/Pmpr/Plugin/Pmpr/Component/Item.php:384
     150#: src/Pmpr/Plugin/Pmpr/Component/Common.php:116
     151#: src/Pmpr/Plugin/Pmpr/Component/Item.php:418
     152#: src/Pmpr/Plugin/Pmpr/Component/Item.php:442
    149153msgid "Install"
    150154msgstr "نصب"
     
    159163
    160164#: src/Pmpr/Plugin/Pmpr/Asset.php:58
    161 #: src/Pmpr/Plugin/Pmpr/Component/Item.php:407
    162 #: src/Pmpr/Plugin/Pmpr/Component/ListTable/Installed.php:293
    163 #: src/Pmpr/Plugin/Pmpr/Component/ListTable/Installed.php:492
     165#: src/Pmpr/Plugin/Pmpr/Component/Item.php:462
     166#: src/Pmpr/Plugin/Pmpr/Component/ListTable/Installed.php:283
     167#: src/Pmpr/Plugin/Pmpr/Component/ListTable/Installed.php:482
    164168msgid "Activate"
    165169msgstr "فعال کردن"
    166170
    167171#: src/Pmpr/Plugin/Pmpr/Asset.php:59
    168 #: src/Pmpr/Plugin/Pmpr/Component/ListTable/Installed.php:288
    169 #: src/Pmpr/Plugin/Pmpr/Component/ListTable/Installed.php:496
     172#: src/Pmpr/Plugin/Pmpr/Component/ListTable/Installed.php:278
     173#: src/Pmpr/Plugin/Pmpr/Component/ListTable/Installed.php:486
    170174msgid "Deactivate"
    171175msgstr "غیرفعال کردن"
     
    183187msgstr "آیا مطمئن هستید که می‌خواهید { name } را حذف نمایید؟"
    184188
    185 #: src/Pmpr/Plugin/Pmpr/Component/Base.php:156
     189#: src/Pmpr/Plugin/Pmpr/Component/Base.php:155
    186190#, php-format
    187191msgid "Available %s"
    188192msgstr "%s در دسترس"
    189193
    190 #: src/Pmpr/Plugin/Pmpr/Component/Base.php:157
     194#: src/Pmpr/Plugin/Pmpr/Component/Base.php:156
    191195#, php-format
    192196msgid "Add %s"
    193197msgstr "افزودن %s"
    194198
    195 #: src/Pmpr/Plugin/Pmpr/Component/Base.php:158
     199#: src/Pmpr/Plugin/Pmpr/Component/Base.php:157
    196200#, php-format
    197201msgid "Search %s"
    198202msgstr "جستجوی %s"
    199203
    200 #: src/Pmpr/Plugin/Pmpr/Component/Base.php:159
     204#: src/Pmpr/Plugin/Pmpr/Component/Base.php:158
    201205#, php-format
    202206msgid "Search %s ..."
    203207msgstr "جستجو %s ..."
    204208
    205 #: src/Pmpr/Plugin/Pmpr/Component/Base.php:283
     209#: src/Pmpr/Plugin/Pmpr/Component/Base.php:290
    206210#, php-format
    207211msgid "Update %s to %s"
    208212msgstr "به روز رسانی %s به %s"
    209213
    210 #: src/Pmpr/Plugin/Pmpr/Component/Base.php:288
     214#: src/Pmpr/Plugin/Pmpr/Component/Base.php:295
    211215#, php-format
    212216msgid "Update to %s"
    213217msgstr "به روزرسانی به %s"
    214218
    215 #: src/Pmpr/Plugin/Pmpr/Component/Base.php:293
     219#: src/Pmpr/Plugin/Pmpr/Component/Base.php:300
    216220#, php-format
    217221msgid "There is a new version of %1$s available. %2$s"
    218222msgstr "نسخه تازه‌ای از %1$s در دسترس است. %2$s"
    219223
    220 #: src/Pmpr/Plugin/Pmpr/Component/Base.php:401
     224#: src/Pmpr/Plugin/Pmpr/Component/Base.php:411
    221225#, php-format
    222226msgid "difference between %s and %s"
    223227msgstr "تفاوت بین %s و %s"
    224228
    225 #: src/Pmpr/Plugin/Pmpr/Component/Base.php:401
     229#: src/Pmpr/Plugin/Pmpr/Component/Base.php:411
    226230#, php-format
    227231msgid "Wordpress %s"
    228232msgstr "%s وردپرس"
    229233
    230 #: src/Pmpr/Plugin/Pmpr/Component/Base.php:428
     234#: src/Pmpr/Plugin/Pmpr/Component/Base.php:438
    231235msgid "Add New"
    232236msgstr "افزودن"
    233237
    234 #: src/Pmpr/Plugin/Pmpr/Component/Common.php:65
     238#: src/Pmpr/Plugin/Pmpr/Component/Common.php:64
    235239msgid "PMPR Commons needs to be updated."
    236240msgstr "زیرساخت نیازمند به روزرسانی است."
    237241
    238 #: src/Pmpr/Plugin/Pmpr/Component/Common.php:66
     242#: src/Pmpr/Plugin/Pmpr/Component/Common.php:65
    239243msgid "Click here"
    240244msgstr "اینجا کلیک کنید"
    241245
    242 #: src/Pmpr/Plugin/Pmpr/Component/Common.php:87
     246#: src/Pmpr/Plugin/Pmpr/Component/Common.php:85
    243247msgid "Commons"
    244248msgstr "زیرساخت‌ها"
    245249
    246 #: src/Pmpr/Plugin/Pmpr/Component/Common.php:88
     250#: src/Pmpr/Plugin/Pmpr/Component/Common.php:86
    247251msgid "Common"
    248252msgstr "زیرساخت"
    249253
    250 #: src/Pmpr/Plugin/Pmpr/Component/Common.php:115
    251 #: src/Pmpr/Plugin/Pmpr/Component/Common.php:118
     254#: src/Pmpr/Plugin/Pmpr/Component/Common.php:113
     255#: src/Pmpr/Plugin/Pmpr/Component/Common.php:116
    252256msgid "Installing"
    253257msgstr "در حال نصب"
     
    285289msgstr "هیچ %s برای دامنه شما یافت نشد."
    286290
    287 #: src/Pmpr/Plugin/Pmpr/Component/Item.php:351
    288 #: src/Pmpr/Plugin/Pmpr/Component/ListTable/Installed.php:338
     291#: src/Pmpr/Plugin/Pmpr/Component/Item.php:411
     292#: src/Pmpr/Plugin/Pmpr/Component/ListTable/Installed.php:328
    289293msgid "Coming Soon"
    290294msgstr "به زودی"
    291295
    292 #: src/Pmpr/Plugin/Pmpr/Component/Item.php:368
     296#: src/Pmpr/Plugin/Pmpr/Component/Item.php:426
    293297msgid "Cancel"
    294298msgstr "انصراف"
    295299
    296 #: src/Pmpr/Plugin/Pmpr/Component/Item.php:372
     300#: src/Pmpr/Plugin/Pmpr/Component/Item.php:430
    297301msgid "Accept & Install"
    298302msgstr "پذیرش و نصب"
    299303
    300 #: src/Pmpr/Plugin/Pmpr/Component/Item.php:401
     304#: src/Pmpr/Plugin/Pmpr/Component/Item.php:456
    301305#: src/Pmpr/Plugin/Pmpr/Component/ListTable/Installed.php:81
    302306msgid "Active"
    303307msgstr "فعال"
    304308
    305 #: src/Pmpr/Plugin/Pmpr/Component/Item.php:417
     309#: src/Pmpr/Plugin/Pmpr/Component/Item.php:471
    306310#, php-format
    307311msgid "More information about %s"
    308312msgstr "اطلاعات بیشتر در مورد %s"
    309313
    310 #: src/Pmpr/Plugin/Pmpr/Component/Item.php:420
     314#: src/Pmpr/Plugin/Pmpr/Component/Item.php:474
    311315msgid "More Details"
    312316msgstr "جزئیات بیشتر"
     
    373377msgstr "لیست %s در حال حاضر خالی است."
    374378
    375 #: src/Pmpr/Plugin/Pmpr/Component/ListTable/Installed.php:310
     379#: src/Pmpr/Plugin/Pmpr/Component/ListTable/Installed.php:300
    376380#, php-format
    377381msgid "Select %s"
    378382msgstr "انتخاب %s"
    379383
    380 #: src/Pmpr/Plugin/Pmpr/Component/ListTable/Installed.php:346
     384#: src/Pmpr/Plugin/Pmpr/Component/ListTable/Installed.php:336
    381385#, php-format
    382386msgid "Version %s"
    383387msgstr "نسخه %s"
    384388
    385 #: src/Pmpr/Plugin/Pmpr/Component/ListTable/Installed.php:353
     389#: src/Pmpr/Plugin/Pmpr/Component/ListTable/Installed.php:343
    386390msgid "View Details"
    387391msgstr "مشاهده جزئیات"
    388392
    389 #: src/Pmpr/Plugin/Pmpr/Component/ListTable/Installed.php:492
     393#: src/Pmpr/Plugin/Pmpr/Component/ListTable/Installed.php:482
    390394msgid "Network Activate"
    391395msgstr "فعال کردن شبکه"
    392396
    393 #: src/Pmpr/Plugin/Pmpr/Component/ListTable/Installed.php:496
     397#: src/Pmpr/Plugin/Pmpr/Component/ListTable/Installed.php:486
    394398msgid "Network Deactivate"
    395399msgstr "غیرفعال کردن شبکه"
    396400
    397 #: src/Pmpr/Plugin/Pmpr/Component/ListTable/Installed.php:511
     401#: src/Pmpr/Plugin/Pmpr/Component/ListTable/Installed.php:501
    398402msgid "Enable Auto-updates"
    399403msgstr "فعال کردن به روز رسانی های خودکار"
    400404
    401 #: src/Pmpr/Plugin/Pmpr/Component/ListTable/Installed.php:514
     405#: src/Pmpr/Plugin/Pmpr/Component/ListTable/Installed.php:504
    402406msgid "Disable Auto-updates"
    403407msgstr "غیرفعال کردن به روز رسانی های خودکار"
     
    415419msgstr "پلاگین"
    416420
    417 #: src/Pmpr/Plugin/Pmpr/Container/Container.php:55
     421#: src/Pmpr/Plugin/Pmpr/Container/Container.php:57
    418422msgid ""
    419423"There is a problem in commons installation. Please refresh the page to try "
     
    423427"بگیرید."
    424428
    425 #: src/Pmpr/Plugin/Pmpr/Manager.php:334
     429#: src/Pmpr/Plugin/Pmpr/Manager.php:332
    426430msgid "Another installation running, please try 5 minutes later"
    427431msgstr "یک نصب دیگر در حال اجرا است ، لطفا ۵ دقیقه بعد دوباره سعی کنید"
     
    451455msgstr "تنظیمات"
    452456
    453 #: src/Pmpr/Plugin/Pmpr/Pmpr.php:201
    454 #: src/Pmpr/Plugin/Pmpr/Traits/CommonTrait.php:203
    455 msgid "To complete the installation of PMPR plugin"
    456 msgstr "برای تکمیل نصب افزونه مهندس محمدپور"
    457 
    458 #: src/Pmpr/Plugin/Pmpr/Pmpr.php:202
    459 #: src/Pmpr/Plugin/Pmpr/Traits/CommonTrait.php:204
    460 msgid "enter your api key in here"
    461 msgstr "کلید API خود را در اینجا وارد کنید"
    462 
    463 #: src/Pmpr/Plugin/Pmpr/Pmpr.php:306
     457#: src/Pmpr/Plugin/Pmpr/Pmpr.php:294
    464458msgid "Pmpr"
    465459msgstr "مهندس محمدپور"
     
    470464msgstr "هر %d دقیقه"
    471465
    472 #: src/Pmpr/Plugin/Pmpr/REST/Controller.php:80
     466#: src/Pmpr/Plugin/Pmpr/REST/Controller.php:82
    473467msgid "Your request is ok."
    474468msgstr "درخواست شما معتبر است."
    475469
    476 #: src/Pmpr/Plugin/Pmpr/REST/Controller.php:83
     470#: src/Pmpr/Plugin/Pmpr/REST/Controller.php:85
    477471#, php-format
    478472msgid "Something wrong on install update for %s: %s"
    479473msgstr "مشکلی در نصب به روز رسانی برای %s به وجود آمده است: %s"
    480474
    481 #: src/Pmpr/Plugin/Pmpr/REST/Controller.php:87
     475#: src/Pmpr/Plugin/Pmpr/REST/Controller.php:89
    482476#, php-format
    483477msgid "Version %s or higher version already installed."
    484478msgstr "نسخه %s و یا بالاتر پیش از این نصب شده است."
    485479
    486 #: src/Pmpr/Plugin/Pmpr/REST/Controller.php:91
     480#: src/Pmpr/Plugin/Pmpr/REST/Controller.php:93
    487481#, php-format
    488482msgid "%s not installed in %s"
    489483msgstr "%s رو %s نصب نشده است"
    490484
    491 #: src/Pmpr/Plugin/Pmpr/REST/Controller.php:95
     485#: src/Pmpr/Plugin/Pmpr/REST/Controller.php:97
    492486msgid "Your request is not valid."
    493487msgstr "درخواست شما معتبر نیست."
    494488
    495 #: src/Pmpr/Plugin/Pmpr/REST/Controller.php:99
     489#: src/Pmpr/Plugin/Pmpr/REST/Controller.php:101
    496490msgid "Require parameters missing."
    497491msgstr "پارامتر‌های ضروری یافت نشد."
     
    520514
    521515#: src/Pmpr/Plugin/Pmpr/Setting.php:200
    522 #: src/Pmpr/Plugin/Pmpr/Traits/CommonTrait.php:207
     516#: src/Pmpr/Plugin/Pmpr/Traits/CommonTrait.php:247
    523517msgid "API Key"
    524518msgstr "کلید API Key"
     
    581575msgstr "افزودن امکانات جدید به وبسایت وردپرسی شما"
    582576
    583 #: src/Pmpr/Plugin/Pmpr/Setting.php:297
     577#: src/Pmpr/Plugin/Pmpr/Setting.php:298
    584578msgid "Account Login"
    585579msgstr "ورود به حساب کاربری"
    586580
    587 #: src/Pmpr/Plugin/Pmpr/Setting.php:299
     581#: src/Pmpr/Plugin/Pmpr/Setting.php:300
    588582#, php-format
    589583msgid "%s your account%sif you dont have account, %s first."
    590584msgstr "‏%s حساب کاربری خود شوید%sاگر حساب کاربری ندارید، ابتدا %s کنید."
    591585
    592 #: src/Pmpr/Plugin/Pmpr/Setting.php:303
     586#: src/Pmpr/Plugin/Pmpr/Setting.php:304
    593587msgid "Login to"
    594588msgstr "وارد"
    595589
    596 #: src/Pmpr/Plugin/Pmpr/Setting.php:308
     590#: src/Pmpr/Plugin/Pmpr/Setting.php:309
    597591msgid "Register"
    598592msgstr "ثبت نام"
    599593
    600 #: src/Pmpr/Plugin/Pmpr/Setting.php:312
     594#: src/Pmpr/Plugin/Pmpr/Setting.php:313
    601595msgid "Add Your Domain"
    602596msgstr "افزودن دامنه"
    603597
    604 #: src/Pmpr/Plugin/Pmpr/Setting.php:317
     598#: src/Pmpr/Plugin/Pmpr/Setting.php:318
    605599msgid "Copy API Key"
    606600msgstr "کپی کلید API Key"
    607601
    608 #: src/Pmpr/Plugin/Pmpr/Setting.php:385
     602#: src/Pmpr/Plugin/Pmpr/Setting.php:386
    609603msgid "Setting updated successfully."
    610604msgstr "تنظیمات با موفقیت به روز رسانی شد."
    611605
    612 #: src/Pmpr/Plugin/Pmpr/Setting.php:388
     606#: src/Pmpr/Plugin/Pmpr/Setting.php:389
    613607msgid "Setting updated successfully without no change."
    614608msgstr "تنظیمات بدون هیچ تغییری به روز شد."
    615609
    616 #: src/Pmpr/Plugin/Pmpr/Setting.php:481
     610#: src/Pmpr/Plugin/Pmpr/Setting.php:482
    617611msgid "Vazir"
    618612msgstr "وزیر"
    619613
    620 #: src/Pmpr/Plugin/Pmpr/Setting.php:482
     614#: src/Pmpr/Plugin/Pmpr/Setting.php:483
    621615msgid "Lotus"
    622616msgstr "لوتوس"
    623617
    624 #: src/Pmpr/Plugin/Pmpr/Setting.php:483
     618#: src/Pmpr/Plugin/Pmpr/Setting.php:484
    625619msgid "Yekan"
    626620msgstr "یکان"
    627621
    628 #: src/Pmpr/Plugin/Pmpr/Setting.php:484
     622#: src/Pmpr/Plugin/Pmpr/Setting.php:485
    629623msgid "Sahel"
    630624msgstr "ساحل"
    631625
    632 #: src/Pmpr/Plugin/Pmpr/Setting.php:485
     626#: src/Pmpr/Plugin/Pmpr/Setting.php:486
    633627msgid "Mitra"
    634628msgstr "میترا"
    635629
    636 #: src/Pmpr/Plugin/Pmpr/Setting.php:486
     630#: src/Pmpr/Plugin/Pmpr/Setting.php:487
    637631msgid "Samim"
    638632msgstr "سمیم"
    639633
    640 #: src/Pmpr/Plugin/Pmpr/Setting.php:487
     634#: src/Pmpr/Plugin/Pmpr/Setting.php:488
    641635msgid "Nazanin"
    642636msgstr "نازنین"
    643637
    644 #: src/Pmpr/Plugin/Pmpr/Setting.php:488
     638#: src/Pmpr/Plugin/Pmpr/Setting.php:489
    645639msgid "Shabnam"
    646640msgstr "شبنم"
     
    651645msgstr "لطفاً زیرساخت را از %s نصب کنید."
    652646
    653 #: src/Pmpr/Plugin/Pmpr/Traits/CommonTrait.php:186
     647#: src/Pmpr/Plugin/Pmpr/Traits/CommonTrait.php:226
    654648msgid ""
    655649"Please enable it. Contact your web hosting provider for more information."
    656650msgstr "با سرویس دهنده میزبانی وب (هاستینگ) خود تماس بگیرید."
    657651
    658 #: src/Pmpr/Plugin/Pmpr/Traits/CommonTrait.php:187
     652#: src/Pmpr/Plugin/Pmpr/Traits/CommonTrait.php:227
    659653msgid "PHP Phar Status"
    660654msgstr "وضعیت PHP Phar"
    661655
    662 #: src/Pmpr/Plugin/Pmpr/Traits/CommonTrait.php:188
     656#: src/Pmpr/Plugin/Pmpr/Traits/CommonTrait.php:228
    663657msgid "PHP phar extension is required to install components."
    664658msgstr "PHP phar extension برای تکمیل فرآیند نصب کامپوننت‌ها الزامی است."
    665659
    666 #: src/Pmpr/Plugin/Pmpr/Traits/CommonTrait.php:194
     660#: src/Pmpr/Plugin/Pmpr/Traits/CommonTrait.php:234
    667661msgid "Please contact us."
    668662msgstr "لطفا با ما تماس بگیرید."
    669663
    670 #: src/Pmpr/Plugin/Pmpr/Traits/CommonTrait.php:195
     664#: src/Pmpr/Plugin/Pmpr/Traits/CommonTrait.php:235
    671665msgid "Components Installation Possibility"
    672666msgstr "امکان نصب کامپوننت‌ها"
    673667
    674 #: src/Pmpr/Plugin/Pmpr/Traits/CommonTrait.php:196
     668#: src/Pmpr/Plugin/Pmpr/Traits/CommonTrait.php:236
    675669msgid ""
    676670"Access to domain root directory is required to complete the installation "
     
    678672msgstr "دسترسی به دایرکتوری اصلی دامنه برای تکمیل فرآیند نصب الزامی است."
    679673
    680 #: src/Pmpr/Plugin/Pmpr/Traits/CommonTrait.php:208
     674#: src/Pmpr/Plugin/Pmpr/Traits/CommonTrait.php:243
     675msgid "To complete the installation of PMPR plugin"
     676msgstr "برای تکمیل نصب افزونه مهندس محمدپور"
     677
     678#: src/Pmpr/Plugin/Pmpr/Traits/CommonTrait.php:244
     679msgid "enter your api key in here"
     680msgstr "کلید API خود را در اینجا وارد کنید"
     681
     682#: src/Pmpr/Plugin/Pmpr/Traits/CommonTrait.php:248
    681683msgid "It's required to communicate with the server."
    682684msgstr "برای برقراری ارتباط با سرور ضروری است."
     
    819821msgstr ""
    820822"افزونه رسمی مهندس پیمان محمدپور. تیم طراحی و توسعه مهندس محمدپور، ارائه "
    821 "دهنده محصولات و خدمات نرم افزاری با کیفیت تحت وردپرس"
     823"دهنده محصولات و خدمات نرم افزاری با کیفیت تحت وردپرس."
    822824
    823825#. Author of the plugin/theme
     
    829831msgstr "https://pmpr.ir/"
    830832
    831 #~ msgid "Infrastructure installed successfully."
    832 #~ msgstr "زیرساخت ها با موفقیت نصب شد."
     833#~ msgid ""
     834#~ "Static resources cleared, please refresh current page to regenerate them."
     835#~ msgstr "منابع استاتیکی پاک شدند، برای بازسازی آنها صفحه جاری را رفرش کنید."
    833836
    834837#~ msgid "for enable this input, make sure above items is active and installed"
  • pmpr-ir/trunk/vendor/composer/autoload_classmap.php

    r2784610 r2942060  
    198198    'Composer\\PartialComposer' => $vendorDir . '/composer/composer/src/Composer/PartialComposer.php',
    199199    'Composer\\Pcre\\MatchAllResult' => $vendorDir . '/composer/pcre/src/MatchAllResult.php',
     200    'Composer\\Pcre\\MatchAllStrictGroupsResult' => $vendorDir . '/composer/pcre/src/MatchAllStrictGroupsResult.php',
    200201    'Composer\\Pcre\\MatchAllWithOffsetsResult' => $vendorDir . '/composer/pcre/src/MatchAllWithOffsetsResult.php',
    201202    'Composer\\Pcre\\MatchResult' => $vendorDir . '/composer/pcre/src/MatchResult.php',
     203    'Composer\\Pcre\\MatchStrictGroupsResult' => $vendorDir . '/composer/pcre/src/MatchStrictGroupsResult.php',
    202204    'Composer\\Pcre\\MatchWithOffsetsResult' => $vendorDir . '/composer/pcre/src/MatchWithOffsetsResult.php',
    203205    'Composer\\Pcre\\PcreException' => $vendorDir . '/composer/pcre/src/PcreException.php',
     
    205207    'Composer\\Pcre\\Regex' => $vendorDir . '/composer/pcre/src/Regex.php',
    206208    'Composer\\Pcre\\ReplaceResult' => $vendorDir . '/composer/pcre/src/ReplaceResult.php',
     209    'Composer\\Pcre\\UnexpectedNullMatchException' => $vendorDir . '/composer/pcre/src/UnexpectedNullMatchException.php',
    207210    'Composer\\Platform\\HhvmDetector' => $vendorDir . '/composer/composer/src/Composer/Platform/HhvmDetector.php',
    208211    'Composer\\Platform\\Runtime' => $vendorDir . '/composer/composer/src/Composer/Platform/Runtime.php',
  • pmpr-ir/trunk/vendor/composer/autoload_static.php

    r2784610 r2942060  
    372372        'Composer\\PartialComposer' => __DIR__ . '/..' . '/composer/composer/src/Composer/PartialComposer.php',
    373373        'Composer\\Pcre\\MatchAllResult' => __DIR__ . '/..' . '/composer/pcre/src/MatchAllResult.php',
     374        'Composer\\Pcre\\MatchAllStrictGroupsResult' => __DIR__ . '/..' . '/composer/pcre/src/MatchAllStrictGroupsResult.php',
    374375        'Composer\\Pcre\\MatchAllWithOffsetsResult' => __DIR__ . '/..' . '/composer/pcre/src/MatchAllWithOffsetsResult.php',
    375376        'Composer\\Pcre\\MatchResult' => __DIR__ . '/..' . '/composer/pcre/src/MatchResult.php',
     377        'Composer\\Pcre\\MatchStrictGroupsResult' => __DIR__ . '/..' . '/composer/pcre/src/MatchStrictGroupsResult.php',
    376378        'Composer\\Pcre\\MatchWithOffsetsResult' => __DIR__ . '/..' . '/composer/pcre/src/MatchWithOffsetsResult.php',
    377379        'Composer\\Pcre\\PcreException' => __DIR__ . '/..' . '/composer/pcre/src/PcreException.php',
     
    379381        'Composer\\Pcre\\Regex' => __DIR__ . '/..' . '/composer/pcre/src/Regex.php',
    380382        'Composer\\Pcre\\ReplaceResult' => __DIR__ . '/..' . '/composer/pcre/src/ReplaceResult.php',
     383        'Composer\\Pcre\\UnexpectedNullMatchException' => __DIR__ . '/..' . '/composer/pcre/src/UnexpectedNullMatchException.php',
    381384        'Composer\\Platform\\HhvmDetector' => __DIR__ . '/..' . '/composer/composer/src/Composer/Platform/HhvmDetector.php',
    382385        'Composer\\Platform\\Runtime' => __DIR__ . '/..' . '/composer/composer/src/Composer/Platform/Runtime.php',
  • pmpr-ir/trunk/vendor/composer/ca-bundle/res/cacert.pem

    r2784610 r2942060  
    22## Bundle of CA Root Certificates
    33##
    4 ## Certificate data from Mozilla as of: Tue Jul 19 03:12:06 2022 GMT
     4## Certificate data from Mozilla as of: Tue May 30 03:12:04 2023 GMT
    55##
    66## This is a bundle of X.509 certificates of public Certificate Authorities
     
    1515##
    1616## Conversion done with mk-ca-bundle.pl version 1.29.
    17 ## SHA256: 9bf3799611fb58197f61d45e71ce3dc19f30e7dd73731915872ce5108a7bb066
     17## SHA256: c47475103fb05bb562bbadff0d1e72346b03236154e1448a6ca191b740f83507
    1818##
    1919
     
    490490-----END CERTIFICATE-----
    491491
    492 Network Solutions Certificate Authority
    493 =======================================
    494 -----BEGIN CERTIFICATE-----
    495 MIID5jCCAs6gAwIBAgIQV8szb8JcFuZHFhfjkDFo4DANBgkqhkiG9w0BAQUFADBiMQswCQYDVQQG
    496 EwJVUzEhMB8GA1UEChMYTmV0d29yayBTb2x1dGlvbnMgTC5MLkMuMTAwLgYDVQQDEydOZXR3b3Jr
    497 IFNvbHV0aW9ucyBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkwHhcNMDYxMjAxMDAwMDAwWhcNMjkxMjMx
    498 MjM1OTU5WjBiMQswCQYDVQQGEwJVUzEhMB8GA1UEChMYTmV0d29yayBTb2x1dGlvbnMgTC5MLkMu
    499 MTAwLgYDVQQDEydOZXR3b3JrIFNvbHV0aW9ucyBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkwggEiMA0G
    500 CSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDkvH6SMG3G2I4rC7xGzuAnlt7e+foS0zwzc7MEL7xx
    501 jOWftiJgPl9dzgn/ggwbmlFQGiaJ3dVhXRncEg8tCqJDXRfQNJIg6nPPOCwGJgl6cvf6UDL4wpPT
    502 aaIjzkGxzOTVHzbRijr4jGPiFFlp7Q3Tf2vouAPlT2rlmGNpSAW+Lv8ztumXWWn4Zxmuk2GWRBXT
    503 crA/vGp97Eh/jcOrqnErU2lBUzS1sLnFBgrEsEX1QV1uiUV7PTsmjHTC5dLRfbIR1PtYMiKagMnc
    504 /Qzpf14Dl847ABSHJ3A4qY5usyd2mFHgBeMhqxrVhSI8KbWaFsWAqPS7azCPL0YCorEMIuDTAgMB
    505 AAGjgZcwgZQwHQYDVR0OBBYEFCEwyfsA106Y2oeqKtCnLrFAMadMMA4GA1UdDwEB/wQEAwIBBjAP
    506 BgNVHRMBAf8EBTADAQH/MFIGA1UdHwRLMEkwR6BFoEOGQWh0dHA6Ly9jcmwubmV0c29sc3NsLmNv
    507 bS9OZXR3b3JrU29sdXRpb25zQ2VydGlmaWNhdGVBdXRob3JpdHkuY3JsMA0GCSqGSIb3DQEBBQUA
    508 A4IBAQC7rkvnt1frf6ott3NHhWrB5KUd5Oc86fRZZXe1eltajSU24HqXLjjAV2CDmAaDn7l2em5Q
    509 4LqILPxFzBiwmZVRDuwduIj/h1AcgsLj4DKAv6ALR8jDMe+ZZzKATxcheQxpXN5eNK4CtSbqUN9/
    510 GGUsyfJj4akH/nxxH2szJGoeBfcFaMBqEssuXmHLrijTfsK0ZpEmXzwuJF/LWA/rKOyvEZbz3Htv
    511 wKeI8lN3s2Berq4o2jUsbzRF0ybh3uxbTydrFny9RAQYgrOJeRcQcT16ohZO9QHNpGxlaKFJdlxD
    512 ydi8NmdspZS11My5vWo1ViHe2MPr+8ukYEywVaCge1ey
    513 -----END CERTIFICATE-----
    514 
    515492COMODO ECC Certification Authority
    516493==================================
     
    625602NwUASZQDhETnv0Mxz3WLJdH0pmT1kvarBes96aULNmLazAZfNou2XjG4Kvte9nHfRCaexOYNkbQu
    626603dZWAUWpLMKawYqGT8ZvYzsRjdT9ZR7E=
    627 -----END CERTIFICATE-----
    628 
    629 Hongkong Post Root CA 1
    630 =======================
    631 -----BEGIN CERTIFICATE-----
    632 MIIDMDCCAhigAwIBAgICA+gwDQYJKoZIhvcNAQEFBQAwRzELMAkGA1UEBhMCSEsxFjAUBgNVBAoT
    633 DUhvbmdrb25nIFBvc3QxIDAeBgNVBAMTF0hvbmdrb25nIFBvc3QgUm9vdCBDQSAxMB4XDTAzMDUx
    634 NTA1MTMxNFoXDTIzMDUxNTA0NTIyOVowRzELMAkGA1UEBhMCSEsxFjAUBgNVBAoTDUhvbmdrb25n
    635 IFBvc3QxIDAeBgNVBAMTF0hvbmdrb25nIFBvc3QgUm9vdCBDQSAxMIIBIjANBgkqhkiG9w0BAQEF
    636 AAOCAQ8AMIIBCgKCAQEArP84tulmAknjorThkPlAj3n54r15/gK97iSSHSL22oVyaf7XPwnU3ZG1
    637 ApzQjVrhVcNQhrkpJsLj2aDxaQMoIIBFIi1WpztUlVYiWR8o3x8gPW2iNr4joLFutbEnPzlTCeqr
    638 auh0ssJlXI6/fMN4hM2eFvz1Lk8gKgifd/PFHsSaUmYeSF7jEAaPIpjhZY4bXSNmO7ilMlHIhqqh
    639 qZ5/dpTCpmy3QfDVyAY45tQM4vM7TG1QjMSDJ8EThFk9nnV0ttgCXjqQesBCNnLsak3c78QA3xMY
    640 V18meMjWCnl3v/evt3a5pQuEF10Q6m/hq5URX208o1xNg1vysxmKgIsLhwIDAQABoyYwJDASBgNV
    641 HRMBAf8ECDAGAQH/AgEDMA4GA1UdDwEB/wQEAwIBxjANBgkqhkiG9w0BAQUFAAOCAQEADkbVPK7i
    642 h9legYsCmEEIjEy82tvuJxuC52pF7BaLT4Wg87JwvVqWuspube5Gi27nKi6Wsxkz67SfqLI37pio
    643 l7Yutmcn1KZJ/RyTZXaeQi/cImyaT/JaFTmxcdcrUehtHJjA2Sr0oYJ71clBoiMBdDhViw+5Lmei
    644 IAQ32pwL0xch4I+XeTRvhEgCIDMb5jREn5Fw9IBehEPCKdJsEhTkYY2sEJCehFC78JZvRZ+K88ps
    645 T/oROhUVRsPNH4NbLUES7VBnQRM9IauUiqpOfMGx+6fWtScvl6tu4B3i0RwsH0Ti/L6RoZz71ilT
    646 c4afU9hDDl3WY4JxHYB0yvbiAmvZWg==
    647604-----END CERTIFICATE-----
    648605
     
    12851242-----END CERTIFICATE-----
    12861243
    1287 E-Tugra Certification Authority
    1288 ===============================
    1289 -----BEGIN CERTIFICATE-----
    1290 MIIGSzCCBDOgAwIBAgIIamg+nFGby1MwDQYJKoZIhvcNAQELBQAwgbIxCzAJBgNVBAYTAlRSMQ8w
    1291 DQYDVQQHDAZBbmthcmExQDA+BgNVBAoMN0UtVHXEn3JhIEVCRyBCaWxpxZ9pbSBUZWtub2xvamls
    1292 ZXJpIHZlIEhpem1ldGxlcmkgQS7Fni4xJjAkBgNVBAsMHUUtVHVncmEgU2VydGlmaWthc3lvbiBN
    1293 ZXJrZXppMSgwJgYDVQQDDB9FLVR1Z3JhIENlcnRpZmljYXRpb24gQXV0aG9yaXR5MB4XDTEzMDMw
    1294 NTEyMDk0OFoXDTIzMDMwMzEyMDk0OFowgbIxCzAJBgNVBAYTAlRSMQ8wDQYDVQQHDAZBbmthcmEx
    1295 QDA+BgNVBAoMN0UtVHXEn3JhIEVCRyBCaWxpxZ9pbSBUZWtub2xvamlsZXJpIHZlIEhpem1ldGxl
    1296 cmkgQS7Fni4xJjAkBgNVBAsMHUUtVHVncmEgU2VydGlmaWthc3lvbiBNZXJrZXppMSgwJgYDVQQD
    1297 DB9FLVR1Z3JhIENlcnRpZmljYXRpb24gQXV0aG9yaXR5MIICIjANBgkqhkiG9w0BAQEFAAOCAg8A
    1298 MIICCgKCAgEA4vU/kwVRHoViVF56C/UYB4Oufq9899SKa6VjQzm5S/fDxmSJPZQuVIBSOTkHS0vd
    1299 hQd2h8y/L5VMzH2nPbxHD5hw+IyFHnSOkm0bQNGZDbt1bsipa5rAhDGvykPL6ys06I+XawGb1Q5K
    1300 CKpbknSFQ9OArqGIW66z6l7LFpp3RMih9lRozt6Plyu6W0ACDGQXwLWTzeHxE2bODHnv0ZEoq1+g
    1301 ElIwcxmOj+GMB6LDu0rw6h8VqO4lzKRG+Bsi77MOQ7osJLjFLFzUHPhdZL3Dk14opz8n8Y4e0ypQ
    1302 BaNV2cvnOVPAmJ6MVGKLJrD3fY185MaeZkJVgkfnsliNZvcHfC425lAcP9tDJMW/hkd5s3kc91r0
    1303 E+xs+D/iWR+V7kI+ua2oMoVJl0b+SzGPWsutdEcf6ZG33ygEIqDUD13ieU/qbIWGvaimzuT6w+Gz
    1304 rt48Ue7LE3wBf4QOXVGUnhMMti6lTPk5cDZvlsouDERVxcr6XQKj39ZkjFqzAQqptQpHF//vkUAq
    1305 jqFGOjGY5RH8zLtJVor8udBhmm9lbObDyz51Sf6Pp+KJxWfXnUYTTjF2OySznhFlhqt/7x3U+Lzn
    1306 rFpct1pHXFXOVbQicVtbC/DP3KBhZOqp12gKY6fgDT+gr9Oq0n7vUaDmUStVkhUXU8u3Zg5mTPj5
    1307 dUyQ5xJwx0UCAwEAAaNjMGEwHQYDVR0OBBYEFC7j27JJ0JxUeVz6Jyr+zE7S6E5UMA8GA1UdEwEB
    1308 /wQFMAMBAf8wHwYDVR0jBBgwFoAULuPbsknQnFR5XPonKv7MTtLoTlQwDgYDVR0PAQH/BAQDAgEG
    1309 MA0GCSqGSIb3DQEBCwUAA4ICAQAFNzr0TbdF4kV1JI+2d1LoHNgQk2Xz8lkGpD4eKexd0dCrfOAK
    1310 kEh47U6YA5n+KGCRHTAduGN8qOY1tfrTYXbm1gdLymmasoR6d5NFFxWfJNCYExL/u6Au/U5Mh/jO
    1311 XKqYGwXgAEZKgoClM4so3O0409/lPun++1ndYYRP0lSWE2ETPo+Aab6TR7U1Q9Jauz1c77NCR807
    1312 VRMGsAnb/WP2OogKmW9+4c4bU2pEZiNRCHu8W1Ki/QY3OEBhj0qWuJA3+GbHeJAAFS6LrVE1Uweo
    1313 a2iu+U48BybNCAVwzDk/dr2l02cmAYamU9JgO3xDf1WKvJUawSg5TB9D0pH0clmKuVb8P7Sd2nCc
    1314 dlqMQ1DujjByTd//SffGqWfZbawCEeI6FiWnWAjLb1NBnEg4R2gz0dfHj9R0IdTDBZB6/86WiLEV
    1315 KV0jq9BgoRJP3vQXzTLlyb/IQ639Lo7xr+L0mPoSHyDYwKcMhcWQ9DstliaxLL5Mq+ux0orJ23gT
    1316 Dx4JnW2PAJ8C2sH6H3p6CcRK5ogql5+Ji/03X186zjhZhkuvcQu02PJwT58yE+Owp1fl2tpDy4Q0
    1317 8ijE6m30Ku/Ba3ba+367hTzSU8JNvnHhRdH9I2cNE3X7z2VnIp2usAnRCf8dNL/+I5c30jn6PQ0G
    1318 C7TbO6Orb1wdtn7os4I07QZcJA==
    1319 -----END CERTIFICATE-----
    1320 
    13211244T-TeleSec GlobalRoot Class 2
    13221245============================
     
    16531576uglB4Zf4+/2a4n0Sye18ZNPLBSWLVtmg515dTguDnFt2KaAJJiFqYgIwcdK1j1zqO+F4CYWodZI7
    16541577yFz9SO8NdCKoCOJuxUnOxwy8p2Fp8fc74SrL+SvzZpA3
    1655 -----END CERTIFICATE-----
    1656 
    1657 Staat der Nederlanden EV Root CA
    1658 ================================
    1659 -----BEGIN CERTIFICATE-----
    1660 MIIFcDCCA1igAwIBAgIEAJiWjTANBgkqhkiG9w0BAQsFADBYMQswCQYDVQQGEwJOTDEeMBwGA1UE
    1661 CgwVU3RhYXQgZGVyIE5lZGVybGFuZGVuMSkwJwYDVQQDDCBTdGFhdCBkZXIgTmVkZXJsYW5kZW4g
    1662 RVYgUm9vdCBDQTAeFw0xMDEyMDgxMTE5MjlaFw0yMjEyMDgxMTEwMjhaMFgxCzAJBgNVBAYTAk5M
    1663 MR4wHAYDVQQKDBVTdGFhdCBkZXIgTmVkZXJsYW5kZW4xKTAnBgNVBAMMIFN0YWF0IGRlciBOZWRl
    1664 cmxhbmRlbiBFViBSb290IENBMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA48d+ifkk
    1665 SzrSM4M1LGns3Amk41GoJSt5uAg94JG6hIXGhaTK5skuU6TJJB79VWZxXSzFYGgEt9nCUiY4iKTW
    1666 O0Cmws0/zZiTs1QUWJZV1VD+hq2kY39ch/aO5ieSZxeSAgMs3NZmdO3dZ//BYY1jTw+bbRcwJu+r
    1667 0h8QoPnFfxZpgQNH7R5ojXKhTbImxrpsX23Wr9GxE46prfNeaXUmGD5BKyF/7otdBwadQ8QpCiv8
    1668 Kj6GyzyDOvnJDdrFmeK8eEEzduG/L13lpJhQDBXd4Pqcfzho0LKmeqfRMb1+ilgnQ7O6M5HTp5gV
    1669 XJrm0w912fxBmJc+qiXbj5IusHsMX/FjqTf5m3VpTCgmJdrV8hJwRVXj33NeN/UhbJCONVrJ0yPr
    1670 08C+eKxCKFhmpUZtcALXEPlLVPxdhkqHz3/KRawRWrUgUY0viEeXOcDPusBCAUCZSCELa6fS/ZbV
    1671 0b5GnUngC6agIk440ME8MLxwjyx1zNDFjFE7PZQIZCZhfbnDZY8UnCHQqv0XcgOPvZuM5l5Tnrmd
    1672 74K74bzickFbIZTTRTeU0d8JOV3nI6qaHcptqAqGhYqCvkIH1vI4gnPah1vlPNOePqc7nvQDs/nx
    1673 fRN0Av+7oeX6AHkcpmZBiFxgV6YuCcS6/ZrPpx9Aw7vMWgpVSzs4dlG4Y4uElBbmVvMCAwEAAaNC
    1674 MEAwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFP6rAJCYniT8qcwa
    1675 ivsnuL8wbqg7MA0GCSqGSIb3DQEBCwUAA4ICAQDPdyxuVr5Os7aEAJSrR8kN0nbHhp8dB9O2tLsI
    1676 eK9p0gtJ3jPFrK3CiAJ9Brc1AsFgyb/E6JTe1NOpEyVa/m6irn0F3H3zbPB+po3u2dfOWBfoqSmu
    1677 c0iH55vKbimhZF8ZE/euBhD/UcabTVUlT5OZEAFTdfETzsemQUHSv4ilf0X8rLiltTMMgsT7B/Zq
    1678 5SWEXwbKwYY5EdtYzXc7LMJMD16a4/CrPmEbUCTCwPTxGfARKbalGAKb12NMcIxHowNDXLldRqAN
    1679 b/9Zjr7dn3LDWyvfjFvO5QxGbJKyCqNMVEIYFRIYvdr8unRu/8G2oGTYqV9Vrp9canaW2HNnh/tN
    1680 f1zuacpzEPuKqf2evTY4SUmH9A4U8OmHuD+nT3pajnnUk+S7aFKErGzp85hwVXIy+TSrK0m1zSBi
    1681 5Dp6Z2Orltxtrpfs/J92VoguZs9btsmksNcFuuEnL5O7Jiqik7Ab846+HUCjuTaPPoIaGl6I6lD4
    1682 WeKDRikL40Rc4ZW2aZCaFG+XroHPaO+Zmr615+F/+PoTRxZMzG0IQOeLeG9QgkRQP2YGiqtDhFZK
    1683 DyAthg710tvSeopLzaXoTvFeJiUBWSOgftL2fiFX1ye8FVdMpEbB4IMeDExNH08GGeL5qPQ6gqGy
    1684 eUN51q1veieQA6TqJIc/2b3Z6fJfUEkc7uzXLg==
    16851578-----END CERTIFICATE-----
    16861579
     
    21342027/EhOdJhCrylvLmrH+33RZjEizIYAfmaDDEL0vTSSwxrqT8p+ck0LcIymSLumoRT2+1hEmRSuqguT
    21352028aaApJUqlyyvdimYHFngVV3Eb7PVHhPOeMTd61X8kreS8/f3MboPoDKi3QWwH3b08hpcv0g==
    2136 -----END CERTIFICATE-----
    2137 
    2138 TrustCor RootCert CA-1
    2139 ======================
    2140 -----BEGIN CERTIFICATE-----
    2141 MIIEMDCCAxigAwIBAgIJANqb7HHzA7AZMA0GCSqGSIb3DQEBCwUAMIGkMQswCQYDVQQGEwJQQTEP
    2142 MA0GA1UECAwGUGFuYW1hMRQwEgYDVQQHDAtQYW5hbWEgQ2l0eTEkMCIGA1UECgwbVHJ1c3RDb3Ig
    2143 U3lzdGVtcyBTLiBkZSBSLkwuMScwJQYDVQQLDB5UcnVzdENvciBDZXJ0aWZpY2F0ZSBBdXRob3Jp
    2144 dHkxHzAdBgNVBAMMFlRydXN0Q29yIFJvb3RDZXJ0IENBLTEwHhcNMTYwMjA0MTIzMjE2WhcNMjkx
    2145 MjMxMTcyMzE2WjCBpDELMAkGA1UEBhMCUEExDzANBgNVBAgMBlBhbmFtYTEUMBIGA1UEBwwLUGFu
    2146 YW1hIENpdHkxJDAiBgNVBAoMG1RydXN0Q29yIFN5c3RlbXMgUy4gZGUgUi5MLjEnMCUGA1UECwwe
    2147 VHJ1c3RDb3IgQ2VydGlmaWNhdGUgQXV0aG9yaXR5MR8wHQYDVQQDDBZUcnVzdENvciBSb290Q2Vy
    2148 dCBDQS0xMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAv463leLCJhJrMxnHQFgKq1mq
    2149 jQCj/IDHUHuO1CAmujIS2CNUSSUQIpidRtLByZ5OGy4sDjjzGiVoHKZaBeYei0i/mJZ0PmnK6bV4
    2150 pQa81QBeCQryJ3pS/C3Vseq0iWEk8xoT26nPUu0MJLq5nux+AHT6k61sKZKuUbS701e/s/OojZz0
    2151 JEsq1pme9J7+wH5COucLlVPat2gOkEz7cD+PSiyU8ybdY2mplNgQTsVHCJCZGxdNuWxu72CVEY4h
    2152 gLW9oHPY0LJ3xEXqWib7ZnZ2+AYfYW0PVcWDtxBWcgYHpfOxGgMFZA6dWorWhnAbJN7+KIor0Gqw
    2153 /Hqi3LJ5DotlDwIDAQABo2MwYTAdBgNVHQ4EFgQU7mtJPHo/DeOxCbeKyKsZn3MzUOcwHwYDVR0j
    2154 BBgwFoAU7mtJPHo/DeOxCbeKyKsZn3MzUOcwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMC
    2155 AYYwDQYJKoZIhvcNAQELBQADggEBACUY1JGPE+6PHh0RU9otRCkZoB5rMZ5NDp6tPVxBb5UrJKF5
    2156 mDo4Nvu7Zp5I/5CQ7z3UuJu0h3U/IJvOcs+hVcFNZKIZBqEHMwwLKeXx6quj7LUKdJDHfXLy11yf
    2157 ke+Ri7fc7Waiz45mO7yfOgLgJ90WmMCV1Aqk5IGadZQ1nJBfiDcGrVmVCrDRZ9MZyonnMlo2HD6C
    2158 qFqTvsbQZJG2z9m2GM/bftJlo6bEjhcxwft+dtvTheNYsnd6djtsL1Ac59v2Z3kf9YKVmgenFK+P
    2159 3CghZwnS1k1aHBkcjndcw5QkPTJrS37UeJSDvjdNzl/HHk484IkzlQsPpTLWPFp5LBk=
    2160 -----END CERTIFICATE-----
    2161 
    2162 TrustCor RootCert CA-2
    2163 ======================
    2164 -----BEGIN CERTIFICATE-----
    2165 MIIGLzCCBBegAwIBAgIIJaHfyjPLWQIwDQYJKoZIhvcNAQELBQAwgaQxCzAJBgNVBAYTAlBBMQ8w
    2166 DQYDVQQIDAZQYW5hbWExFDASBgNVBAcMC1BhbmFtYSBDaXR5MSQwIgYDVQQKDBtUcnVzdENvciBT
    2167 eXN0ZW1zIFMuIGRlIFIuTC4xJzAlBgNVBAsMHlRydXN0Q29yIENlcnRpZmljYXRlIEF1dGhvcml0
    2168 eTEfMB0GA1UEAwwWVHJ1c3RDb3IgUm9vdENlcnQgQ0EtMjAeFw0xNjAyMDQxMjMyMjNaFw0zNDEy
    2169 MzExNzI2MzlaMIGkMQswCQYDVQQGEwJQQTEPMA0GA1UECAwGUGFuYW1hMRQwEgYDVQQHDAtQYW5h
    2170 bWEgQ2l0eTEkMCIGA1UECgwbVHJ1c3RDb3IgU3lzdGVtcyBTLiBkZSBSLkwuMScwJQYDVQQLDB5U
    2171 cnVzdENvciBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkxHzAdBgNVBAMMFlRydXN0Q29yIFJvb3RDZXJ0
    2172 IENBLTIwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCnIG7CKqJiJJWQdsg4foDSq8Gb
    2173 ZQWU9MEKENUCrO2fk8eHyLAnK0IMPQo+QVqedd2NyuCb7GgypGmSaIwLgQ5WoD4a3SwlFIIvl9Nk
    2174 RvRUqdw6VC0xK5mC8tkq1+9xALgxpL56JAfDQiDyitSSBBtlVkxs1Pu2YVpHI7TYabS3OtB0PAx1
    2175 oYxOdqHp2yqlO/rOsP9+aij9JxzIsekp8VduZLTQwRVtDr4uDkbIXvRR/u8OYzo7cbrPb1nKDOOb
    2176 XUm4TOJXsZiKQlecdu/vvdFoqNL0Cbt3Nb4lggjEFixEIFapRBF37120Hapeaz6LMvYHL1cEksr1
    2177 /p3C6eizjkxLAjHZ5DxIgif3GIJ2SDpxsROhOdUuxTTCHWKF3wP+TfSvPd9cW436cOGlfifHhi5q
    2178 jxLGhF5DUVCcGZt45vz27Ud+ez1m7xMTiF88oWP7+ayHNZ/zgp6kPwqcMWmLmaSISo5uZk3vFsQP
    2179 eSghYA2FFn3XVDjxklb9tTNMg9zXEJ9L/cb4Qr26fHMC4P99zVvh1Kxhe1fVSntb1IVYJ12/+Ctg
    2180 rKAmrhQhJ8Z3mjOAPF5GP/fDsaOGM8boXg25NSyqRsGFAnWAoOsk+xWq5Gd/bnc/9ASKL3x74xdh
    2181 8N0JqSDIvgmk0H5Ew7IwSjiqqewYmgeCK9u4nBit2uBGF6zPXQIDAQABo2MwYTAdBgNVHQ4EFgQU
    2182 2f4hQG6UnrybPZx9mCAZ5YwwYrIwHwYDVR0jBBgwFoAU2f4hQG6UnrybPZx9mCAZ5YwwYrIwDwYD
    2183 VR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAYYwDQYJKoZIhvcNAQELBQADggIBAJ5Fngw7tu/h
    2184 Osh80QA9z+LqBrWyOrsGS2h60COXdKcs8AjYeVrXWoSK2BKaG9l9XE1wxaX5q+WjiYndAfrs3fnp
    2185 kpfbsEZC89NiqpX+MWcUaViQCqoL7jcjx1BRtPV+nuN79+TMQjItSQzL/0kMmx40/W5ulop5A7Zv
    2186 2wnL/V9lFDfhOPXzYRZY5LVtDQsEGz9QLX+zx3oaFoBg+Iof6Rsqxvm6ARppv9JYx1RXCI/hOWB3
    2187 S6xZhBqI8d3LT3jX5+EzLfzuQfogsL7L9ziUwOHQhQ+77Sxzq+3+knYaZH9bDTMJBzN7Bj8RpFxw
    2188 PIXAz+OQqIN3+tvmxYxoZxBnpVIt8MSZj3+/0WvitUfW2dCFmU2Umw9Lje4AWkcdEQOsQRivh7dv
    2189 DDqPys/cA8GiCcjl/YBeyGBCARsaU1q7N6a3vLqE6R5sGtRk2tRD/pOLS/IseRYQ1JMLiI+h2IYU
    2190 RpFHmygk71dSTlxCnKr3Sewn6EAes6aJInKc9Q0ztFijMDvd1GpUk74aTfOTlPf8hAs/hCBcNANE
    2191 xdqtvArBAs8e5ZTZ845b2EzwnexhF7sUMlQMAimTHpKG9n/v55IFDlndmQguLvqcAFLTxWYp5KeX
    2192 RKQOKIETNcX2b2TmQcTVL8w0RSXPQQCWPUouwpaYT05KnJe32x+SMsj/D1Fu1uwJ
    2193 -----END CERTIFICATE-----
    2194 
    2195 TrustCor ECA-1
    2196 ==============
    2197 -----BEGIN CERTIFICATE-----
    2198 MIIEIDCCAwigAwIBAgIJAISCLF8cYtBAMA0GCSqGSIb3DQEBCwUAMIGcMQswCQYDVQQGEwJQQTEP
    2199 MA0GA1UECAwGUGFuYW1hMRQwEgYDVQQHDAtQYW5hbWEgQ2l0eTEkMCIGA1UECgwbVHJ1c3RDb3Ig
    2200 U3lzdGVtcyBTLiBkZSBSLkwuMScwJQYDVQQLDB5UcnVzdENvciBDZXJ0aWZpY2F0ZSBBdXRob3Jp
    2201 dHkxFzAVBgNVBAMMDlRydXN0Q29yIEVDQS0xMB4XDTE2MDIwNDEyMzIzM1oXDTI5MTIzMTE3Mjgw
    2202 N1owgZwxCzAJBgNVBAYTAlBBMQ8wDQYDVQQIDAZQYW5hbWExFDASBgNVBAcMC1BhbmFtYSBDaXR5
    2203 MSQwIgYDVQQKDBtUcnVzdENvciBTeXN0ZW1zIFMuIGRlIFIuTC4xJzAlBgNVBAsMHlRydXN0Q29y
    2204 IENlcnRpZmljYXRlIEF1dGhvcml0eTEXMBUGA1UEAwwOVHJ1c3RDb3IgRUNBLTEwggEiMA0GCSqG
    2205 SIb3DQEBAQUAA4IBDwAwggEKAoIBAQDPj+ARtZ+odnbb3w9U73NjKYKtR8aja+3+XzP4Q1HpGjOR
    2206 MRegdMTUpwHmspI+ap3tDvl0mEDTPwOABoJA6LHip1GnHYMma6ve+heRK9jGrB6xnhkB1Zem6g23
    2207 xFUfJ3zSCNV2HykVh0A53ThFEXXQmqc04L/NyFIduUd+Dbi7xgz2c1cWWn5DkR9VOsZtRASqnKmc
    2208 p0yJF4OuowReUoCLHhIlERnXDH19MURB6tuvsBzvgdAsxZohmz3tQjtQJvLsznFhBmIhVE5/wZ0+
    2209 fyCMgMsq2JdiyIMzkX2woloPV+g7zPIlstR8L+xNxqE6FXrntl019fZISjZFZtS6mFjBAgMBAAGj
    2210 YzBhMB0GA1UdDgQWBBREnkj1zG1I1KBLf/5ZJC+Dl5mahjAfBgNVHSMEGDAWgBREnkj1zG1I1KBL
    2211 f/5ZJC+Dl5mahjAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBhjANBgkqhkiG9w0BAQsF
    2212 AAOCAQEABT41XBVwm8nHc2FvcivUwo/yQ10CzsSUuZQRg2dd4mdsdXa/uwyqNsatR5Nj3B5+1t4u
    2213 /ukZMjgDfxT2AHMsWbEhBuH7rBiVDKP/mZb3Kyeb1STMHd3BOuCYRLDE5D53sXOpZCz2HAF8P11F
    2214 hcCF5yWPldwX8zyfGm6wyuMdKulMY/okYWLW2n62HGz1Ah3UKt1VkOsqEUc8Ll50soIipX1TH0Xs
    2215 J5F95yIW6MBoNtjG8U+ARDL54dHRHareqKucBK+tIA5kmE2la8BIWJZpTdwHjFGTot+fDz2LYLSC
    2216 jaoITmJF4PkL0uDgPFveXHEnJcLmA4GLEFPjx1WitJ/X5g==
    22172029-----END CERTIFICATE-----
    22182030
     
    34593271Aie3AjEA3VoXK3YdZUKWpqxdinlW2Iob35reX8dQj7FbcQwm32pAAOwzkSFxvmjkI6TZraE3
    34603272-----END CERTIFICATE-----
     3273
     3274Security Communication RootCA3
     3275==============================
     3276-----BEGIN CERTIFICATE-----
     3277MIIFfzCCA2egAwIBAgIJAOF8N0D9G/5nMA0GCSqGSIb3DQEBDAUAMF0xCzAJBgNVBAYTAkpQMSUw
     3278IwYDVQQKExxTRUNPTSBUcnVzdCBTeXN0ZW1zIENPLixMVEQuMScwJQYDVQQDEx5TZWN1cml0eSBD
     3279b21tdW5pY2F0aW9uIFJvb3RDQTMwHhcNMTYwNjE2MDYxNzE2WhcNMzgwMTE4MDYxNzE2WjBdMQsw
     3280CQYDVQQGEwJKUDElMCMGA1UEChMcU0VDT00gVHJ1c3QgU3lzdGVtcyBDTy4sTFRELjEnMCUGA1UE
     3281AxMeU2VjdXJpdHkgQ29tbXVuaWNhdGlvbiBSb290Q0EzMIICIjANBgkqhkiG9w0BAQEFAAOCAg8A
     3282MIICCgKCAgEA48lySfcw3gl8qUCBWNO0Ot26YQ+TUG5pPDXC7ltzkBtnTCHsXzW7OT4rCmDvu20r
     3283hvtxosis5FaU+cmvsXLUIKx00rgVrVH+hXShuRD+BYD5UpOzQD11EKzAlrenfna84xtSGc4RHwsE
     3284NPXY9Wk8d/Nk9A2qhd7gCVAEF5aEt8iKvE1y/By7z/MGTfmfZPd+pmaGNXHIEYBMwXFAWB6+oHP2
     3285/D5Q4eAvJj1+XCO1eXDe+uDRpdYMQXF79+qMHIjH7Iv10S9VlkZ8WjtYO/u62C21Jdp6Ts9EriGm
     3286npjKIG58u4iFW/vAEGK78vknR+/RiTlDxN/e4UG/VHMgly1s2vPUB6PmudhvrvyMGS7TZ2crldtY
     3287XLVqAvO4g160a75BflcJdURQVc1aEWEhCmHCqYj9E7wtiS/NYeCVvsq1e+F7NGcLH7YMx3weGVPK
     3288p7FKFSBWFHA9K4IsD50VHUeAR/94mQ4xr28+j+2GaR57GIgUssL8gjMunEst+3A7caoreyYn8xrC
     32893PsXuKHqy6C0rtOUfnrQq8PsOC0RLoi/1D+tEjtCrI8Cbn3M0V9hvqG8OmpI6iZVIhZdXw3/JzOf
     3290GAN0iltSIEdrRU0id4xVJ/CvHozJgyJUt5rQT9nO/NkuHJYosQLTA70lUhw0Zk8jq/R3gpYd0Vcw
     3291CBEF/VfR2ccCAwEAAaNCMEAwHQYDVR0OBBYEFGQUfPxYchamCik0FW8qy7z8r6irMA4GA1UdDwEB
     3292/wQEAwIBBjAPBgNVHRMBAf8EBTADAQH/MA0GCSqGSIb3DQEBDAUAA4ICAQDcAiMI4u8hOscNtybS
     3293YpOnpSNyByCCYN8Y11StaSWSntkUz5m5UoHPrmyKO1o5yGwBQ8IibQLwYs1OY0PAFNr0Y/Dq9HHu
     3294Tofjcan0yVflLl8cebsjqodEV+m9NU1Bu0soo5iyG9kLFwfl9+qd9XbXv8S2gVj/yP9kaWJ5rW4O
     3295H3/uHWnlt3Jxs/6lATWUVCvAUm2PVcTJ0rjLyjQIUYWg9by0F1jqClx6vWPGOi//lkkZhOpn2ASx
     3296YfQAW0q3nHE3GYV5v4GwxxMOdnE+OoAGrgYWp421wsTL/0ClXI2lyTrtcoHKXJg80jQDdwj98ClZ
     3297XSEIx2C/pHF7uNkegr4Jr2VvKKu/S7XuPghHJ6APbw+LP6yVGPO5DtxnVW5inkYO0QR4ynKudtml
     3298+LLfiAlhi+8kTtFZP1rUPcmTPCtk9YENFpb3ksP+MW/oKjJ0DvRMmEoYDjBU1cXrvMUVnuiZIesn
     3299KwkK2/HmcBhWuwzkvvnoEKQTkrgc4NtnHVMDpCKn3F2SEDzq//wbEBrD2NCcnWXL0CsnMQMeNuE9
     3300dnUM/0Umud1RvCPHX9jYhxBAEg09ODfnRDwYwFMJZI//1ZqmfHAuc1Uh6N//g7kdPjIe1qZ9LPFm
     33016Vwdp6POXiUyK+OVrCoHzrQoeIY8LaadTdJ0MN1kURXbg4NR16/9M51NZg==
     3302-----END CERTIFICATE-----
     3303
     3304Security Communication ECC RootCA1
     3305==================================
     3306-----BEGIN CERTIFICATE-----
     3307MIICODCCAb6gAwIBAgIJANZdm7N4gS7rMAoGCCqGSM49BAMDMGExCzAJBgNVBAYTAkpQMSUwIwYD
     3308VQQKExxTRUNPTSBUcnVzdCBTeXN0ZW1zIENPLixMVEQuMSswKQYDVQQDEyJTZWN1cml0eSBDb21t
     3309dW5pY2F0aW9uIEVDQyBSb290Q0ExMB4XDTE2MDYxNjA1MTUyOFoXDTM4MDExODA1MTUyOFowYTEL
     3310MAkGA1UEBhMCSlAxJTAjBgNVBAoTHFNFQ09NIFRydXN0IFN5c3RlbXMgQ08uLExURC4xKzApBgNV
     3311BAMTIlNlY3VyaXR5IENvbW11bmljYXRpb24gRUNDIFJvb3RDQTEwdjAQBgcqhkjOPQIBBgUrgQQA
     3312IgNiAASkpW9gAwPDvTH00xecK4R1rOX9PVdu12O/5gSJko6BnOPpR27KkBLIE+CnnfdldB9sELLo
     33135OnvbYUymUSxXv3MdhDYW72ixvnWQuRXdtyQwjWpS4g8EkdtXP9JTxpKULGjQjBAMB0GA1UdDgQW
     3314BBSGHOf+LaVKiwj+KBH6vqNm+GBZLzAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAK
     3315BggqhkjOPQQDAwNoADBlAjAVXUI9/Lbu9zuxNuie9sRGKEkz0FhDKmMpzE2xtHqiuQ04pV1IKv3L
     3316snNdo4gIxwwCMQDAqy0Obe0YottT6SXbVQjgUMzfRGEWgqtJsLKB7HOHeLRMsmIbEvoWTSVLY70e
     3317N9k=
     3318-----END CERTIFICATE-----
     3319
     3320BJCA Global Root CA1
     3321====================
     3322-----BEGIN CERTIFICATE-----
     3323MIIFdDCCA1ygAwIBAgIQVW9l47TZkGobCdFsPsBsIDANBgkqhkiG9w0BAQsFADBUMQswCQYDVQQG
     3324EwJDTjEmMCQGA1UECgwdQkVJSklORyBDRVJUSUZJQ0FURSBBVVRIT1JJVFkxHTAbBgNVBAMMFEJK
     3325Q0EgR2xvYmFsIFJvb3QgQ0ExMB4XDTE5MTIxOTAzMTYxN1oXDTQ0MTIxMjAzMTYxN1owVDELMAkG
     3326A1UEBhMCQ04xJjAkBgNVBAoMHUJFSUpJTkcgQ0VSVElGSUNBVEUgQVVUSE9SSVRZMR0wGwYDVQQD
     3327DBRCSkNBIEdsb2JhbCBSb290IENBMTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAPFm
     3328CL3ZxRVhy4QEQaVpN3cdwbB7+sN3SJATcmTRuHyQNZ0YeYjjlwE8R4HyDqKYDZ4/N+AZspDyRhyS
     3329sTphzvq3Rp4Dhtczbu33RYx2N95ulpH3134rhxfVizXuhJFyV9xgw8O558dnJCNPYwpj9mZ9S1Wn
     3330P3hkSWkSl+BMDdMJoDIwOvqfwPKcxRIqLhy1BDPapDgRat7GGPZHOiJBhyL8xIkoVNiMpTAK+BcW
     3331yqw3/XmnkRd4OJmtWO2y3syJfQOcs4ll5+M7sSKGjwZteAf9kRJ/sGsciQ35uMt0WwfCyPQ10WRj
     3332eulumijWML3mG90Vr4TqnMfK9Q7q8l0ph49pczm+LiRvRSGsxdRpJQaDrXpIhRMsDQa4bHlW/KNn
     3333MoH1V6XKV0Jp6VwkYe/iMBhORJhVb3rCk9gZtt58R4oRTklH2yiUAguUSiz5EtBP6DF+bHq/pj+b
     3334OT0CFqMYs2esWz8sgytnOYFcuX6U1WTdno9uruh8W7TXakdI136z1C2OVnZOz2nxbkRs1CTqjSSh
     3335GL+9V/6pmTW12xB3uD1IutbB5/EjPtffhZ0nPNRAvQoMvfXnjSXWgXSHRtQpdaJCbPdzied9v3pK
     3336H9MiyRVVz99vfFXQpIsHETdfg6YmV6YBW37+WGgHqel62bno/1Afq8K0wM7o6v0PvY1NuLxxAgMB
     3337AAGjQjBAMB0GA1UdDgQWBBTF7+3M2I0hxkjk49cULqcWk+WYATAPBgNVHRMBAf8EBTADAQH/MA4G
     3338A1UdDwEB/wQEAwIBBjANBgkqhkiG9w0BAQsFAAOCAgEAUoKsITQfI/Ki2Pm4rzc2IInRNwPWaZ+4
     3339YRC6ojGYWUfo0Q0lHhVBDOAqVdVXUsv45Mdpox1NcQJeXyFFYEhcCY5JEMEE3KliawLwQ8hOnThJ
     3340dMkycFRtwUf8jrQ2ntScvd0g1lPJGKm1Vrl2i5VnZu69mP6u775u+2D2/VnGKhs/I0qUJDAnyIm8
     334160Qkmss9vk/Ves6OF8tiwdneHg56/0OGNFK8YT88X7vZdrRTvJez/opMEi4r89fO4aL/3Xtw+zuh
     3342TaRjAv04l5U/BXCga99igUOLtFkNSoxUnMW7gZ/NfaXvCyUeOiDbHPwfmGcCCtRzRBPbUYQaVQNW
     33434AB+dAb/OMRyHdOoP2gxXdMJxy6MW2Pg6Nwe0uxhHvLe5e/2mXZgLR6UcnHGCyoyx5JO1UbXHfmp
     3344GQrI+pXObSOYqgs4rZpWDW+N8TEAiMEXnM0ZNjX+VVOg4DwzX5Ze4jLp3zO7Bkqp2IRzznfSxqxx
     33454VyjHQy7Ct9f4qNx2No3WqB4K/TUfet27fJhcKVlmtOJNBir+3I+17Q9eVzYH6Eze9mCUAyTF6ps
     33463MKCuwJXNq+YJyo5UOGwifUll35HaBC07HPKs5fRJNz2YqAo07WjuGS3iGJCz51TzZm+ZGiPTx4S
     3347SPfSKcOYKMryMguTjClPPGAyzQWWYezyr/6zcCwupvI=
     3348-----END CERTIFICATE-----
     3349
     3350BJCA Global Root CA2
     3351====================
     3352-----BEGIN CERTIFICATE-----
     3353MIICJTCCAaugAwIBAgIQLBcIfWQqwP6FGFkGz7RK6zAKBggqhkjOPQQDAzBUMQswCQYDVQQGEwJD
     3354TjEmMCQGA1UECgwdQkVJSklORyBDRVJUSUZJQ0FURSBBVVRIT1JJVFkxHTAbBgNVBAMMFEJKQ0Eg
     3355R2xvYmFsIFJvb3QgQ0EyMB4XDTE5MTIxOTAzMTgyMVoXDTQ0MTIxMjAzMTgyMVowVDELMAkGA1UE
     3356BhMCQ04xJjAkBgNVBAoMHUJFSUpJTkcgQ0VSVElGSUNBVEUgQVVUSE9SSVRZMR0wGwYDVQQDDBRC
     3357SkNBIEdsb2JhbCBSb290IENBMjB2MBAGByqGSM49AgEGBSuBBAAiA2IABJ3LgJGNU2e1uVCxA/jl
     3358SR9BIgmwUVJY1is0j8USRhTFiy8shP8sbqjV8QnjAyEUxEM9fMEsxEtqSs3ph+B99iK++kpRuDCK
     3359/eHeGBIK9ke35xe/J4rUQUyWPGCWwf0VHKNCMEAwHQYDVR0OBBYEFNJKsVF/BvDRgh9Obl+rg/xI
     33601LCRMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMAoGCCqGSM49BAMDA2gAMGUCMBq8
     3361W9f+qdJUDkpd0m2xQNz0Q9XSSpkZElaA94M04TVOSG0ED1cxMDAtsaqdAzjbBgIxAMvMh1PLet8g
     3362UXOQwKhbYdDFUDn9hf7B43j4ptZLvZuHjw/l1lOWqzzIQNph91Oj9w==
     3363-----END CERTIFICATE-----
  • pmpr-ir/trunk/vendor/composer/class-map-generator/README.md

    r2784610 r2942060  
    3030
    3131
    32 ```
     32```php
    3333use Composer\ClassMapGenerator\ClassMapGenerator;
    3434
     
    4242then call getClassMap to get a ClassMap object containing the resulting map + eventual warnings.
    4343
    44 ```
     44```php
    4545use Composer\ClassMapGenerator\ClassMapGenerator;
    4646
  • pmpr-ir/trunk/vendor/composer/class-map-generator/composer.json

    r2784610 r2942060  
    1616    "require": {
    1717        "php": "^7.2 || ^8.0",
    18         "symfony/finder": "^4.4 || ^5.3 || ^6",
    19         "composer/pcre": "^2 || ^3"
     18        "symfony/finder": "^4.4 || ^5.3 || ^6 || ^7",
     19        "composer/pcre": "^2.1 || ^3.1"
    2020    },
    2121    "require-dev": {
  • pmpr-ir/trunk/vendor/composer/class-map-generator/src/ClassMapGenerator.php

    r2784610 r2942060  
    175175
    176176            $classes = PhpFileParser::findClasses($filePath);
    177             if ('classmap' !== $autoloadType && isset($namespace, $basePath)) {
     177            if ('classmap' !== $autoloadType && isset($namespace)) {
    178178                $classes = $this->filterByNamespace($classes, $filePath, $namespace, $autoloadType, $basePath);
    179179
     
    292292
    293293        // extract a prefix being a protocol://, protocol:, protocol://drive: or simply drive:
    294         if (Preg::isMatch('{^( [0-9a-z]{2,}+: (?: // (?: [a-z]: )? )? | [a-z]: )}ix', $path, $match)) {
     294        if (Preg::isMatchStrictGroups('{^( [0-9a-z]{2,}+: (?: // (?: [a-z]: )? )? | [a-z]: )}ix', $path, $match)) {
    295295            $prefix = $match[1];
    296296            $path = substr($path, \strlen($prefix));
     
    314314
    315315        // ensure c: is normalized to C:
    316         $prefix = Preg::replaceCallback('{(^|://)[a-z]:$}i', function (array $m) { return strtoupper($m[0]); }, $prefix);
     316        $prefix = Preg::replaceCallback('{(?:^|://)[a-z]:$}i', function (array $m) { return strtoupper((string) $m[0]); }, $prefix);
    317317
    318318        return $prefix.$absolute.implode('/', $parts);
  • pmpr-ir/trunk/vendor/composer/class-map-generator/src/PhpFileParser.php

    r2784610 r2942060  
    5353
    5454        // return early if there is no chance of matching anything in this file
    55         Preg::matchAll('{\b(?:class|interface|trait'.$extraTypes.')\s}i', $contents, $matches);
    56         if (!$matches) {
     55        Preg::matchAllStrictGroups('{\b(?:class|interface|trait'.$extraTypes.')\s}i', $contents, $matches);
     56        if (0 === \count($matches)) {
    5757            return array();
    5858        }
     
    7777            } else {
    7878                $name = $matches['name'][$i];
     79                assert(is_string($name));
    7980                // skip anon classes extending/implementing
    8081                if ($name === 'extends' || $name === 'implements') {
     
    8485                    // This is an XHP class, https://github.com/facebook/xhp
    8586                    $name = 'xhp'.substr(str_replace(array('-', ':'), array('_', '__'), $name), 1);
    86                 } elseif (strtolower($matches['type'][$i]) === 'enum') {
     87                } elseif (strtolower((string) $matches['type'][$i]) === 'enum') {
    8788                    // something like:
    8889                    //   enum Foo: int { HERP = '123'; }
  • pmpr-ir/trunk/vendor/composer/installed.json

    r2784610 r2942060  
    33        {
    44            "name": "composer/ca-bundle",
    5             "version": "1.3.3",
    6             "version_normalized": "1.3.3.0",
     5            "version": "1.3.6",
     6            "version_normalized": "1.3.6.0",
    77            "source": {
    88                "type": "git",
    99                "url": "https://github.com/composer/ca-bundle.git",
    10                 "reference": "30897edbfb15e784fe55587b4f73ceefd3c4d98c"
    11             },
    12             "dist": {
    13                 "type": "zip",
    14                 "url": "https://api.github.com/repos/composer/ca-bundle/zipball/30897edbfb15e784fe55587b4f73ceefd3c4d98c",
    15                 "reference": "30897edbfb15e784fe55587b4f73ceefd3c4d98c",
     10                "reference": "90d087e988ff194065333d16bc5cf649872d9cdb"
     11            },
     12            "dist": {
     13                "type": "zip",
     14                "url": "https://api.github.com/repos/composer/ca-bundle/zipball/90d087e988ff194065333d16bc5cf649872d9cdb",
     15                "reference": "90d087e988ff194065333d16bc5cf649872d9cdb",
    1616                "shasum": ""
    1717            },
     
    2727                "symfony/process": "^2.5 || ^3.0 || ^4.0 || ^5.0 || ^6.0"
    2828            },
    29             "time": "2022-07-20T07:14:26+00:00",
     29            "time": "2023-06-06T12:02:59+00:00",
    3030            "type": "library",
    3131            "extra": {
     
    6262                "irc": "irc://irc.freenode.org/composer",
    6363                "issues": "https://github.com/composer/ca-bundle/issues",
    64                 "source": "https://github.com/composer/ca-bundle/tree/1.3.3"
     64                "source": "https://github.com/composer/ca-bundle/tree/1.3.6"
    6565            },
    6666            "funding": [
     
    8282        {
    8383            "name": "composer/class-map-generator",
    84             "version": "1.0.0",
    85             "version_normalized": "1.0.0.0",
     84            "version": "1.1.0",
     85            "version_normalized": "1.1.0.0",
    8686            "source": {
    8787                "type": "git",
    8888                "url": "https://github.com/composer/class-map-generator.git",
    89                 "reference": "1e1cb2b791facb2dfe32932a7718cf2571187513"
    90             },
    91             "dist": {
    92                 "type": "zip",
    93                 "url": "https://api.github.com/repos/composer/class-map-generator/zipball/1e1cb2b791facb2dfe32932a7718cf2571187513",
    94                 "reference": "1e1cb2b791facb2dfe32932a7718cf2571187513",
    95                 "shasum": ""
    96             },
    97             "require": {
    98                 "composer/pcre": "^2 || ^3",
     89                "reference": "953cc4ea32e0c31f2185549c7d216d7921f03da9"
     90            },
     91            "dist": {
     92                "type": "zip",
     93                "url": "https://api.github.com/repos/composer/class-map-generator/zipball/953cc4ea32e0c31f2185549c7d216d7921f03da9",
     94                "reference": "953cc4ea32e0c31f2185549c7d216d7921f03da9",
     95                "shasum": ""
     96            },
     97            "require": {
     98                "composer/pcre": "^2.1 || ^3.1",
    9999                "php": "^7.2 || ^8.0",
    100                 "symfony/finder": "^4.4 || ^5.3 || ^6"
     100                "symfony/finder": "^4.4 || ^5.3 || ^6 || ^7"
    101101            },
    102102            "require-dev": {
     
    108108                "symfony/phpunit-bridge": "^5"
    109109            },
    110             "time": "2022-06-19T11:31:27+00:00",
     110            "time": "2023-06-30T13:58:57+00:00",
    111111            "type": "library",
    112112            "extra": {
     
    138138            "support": {
    139139                "issues": "https://github.com/composer/class-map-generator/issues",
    140                 "source": "https://github.com/composer/class-map-generator/tree/1.0.0"
     140                "source": "https://github.com/composer/class-map-generator/tree/1.1.0"
    141141            },
    142142            "funding": [
     
    345345        {
    346346            "name": "composer/pcre",
    347             "version": "3.0.0",
    348             "version_normalized": "3.0.0.0",
     347            "version": "3.1.0",
     348            "version_normalized": "3.1.0.0",
    349349            "source": {
    350350                "type": "git",
    351351                "url": "https://github.com/composer/pcre.git",
    352                 "reference": "e300eb6c535192decd27a85bc72a9290f0d6b3bd"
    353             },
    354             "dist": {
    355                 "type": "zip",
    356                 "url": "https://api.github.com/repos/composer/pcre/zipball/e300eb6c535192decd27a85bc72a9290f0d6b3bd",
    357                 "reference": "e300eb6c535192decd27a85bc72a9290f0d6b3bd",
     352                "reference": "4bff79ddd77851fe3cdd11616ed3f92841ba5bd2"
     353            },
     354            "dist": {
     355                "type": "zip",
     356                "url": "https://api.github.com/repos/composer/pcre/zipball/4bff79ddd77851fe3cdd11616ed3f92841ba5bd2",
     357                "reference": "4bff79ddd77851fe3cdd11616ed3f92841ba5bd2",
    358358                "shasum": ""
    359359            },
     
    366366                "symfony/phpunit-bridge": "^5"
    367367            },
    368             "time": "2022-02-25T20:21:48+00:00",
     368            "time": "2022-11-17T09:50:14+00:00",
    369369            "type": "library",
    370370            "extra": {
     
    399399            "support": {
    400400                "issues": "https://github.com/composer/pcre/issues",
    401                 "source": "https://github.com/composer/pcre/tree/3.0.0"
     401                "source": "https://github.com/composer/pcre/tree/3.1.0"
    402402            },
    403403            "funding": [
     
    832832        {
    833833            "name": "react/promise",
    834             "version": "v2.9.0",
    835             "version_normalized": "2.9.0.0",
     834            "version": "v2.10.0",
     835            "version_normalized": "2.10.0.0",
    836836            "source": {
    837837                "type": "git",
    838838                "url": "https://github.com/reactphp/promise.git",
    839                 "reference": "234f8fd1023c9158e2314fa9d7d0e6a83db42910"
    840             },
    841             "dist": {
    842                 "type": "zip",
    843                 "url": "https://api.github.com/repos/reactphp/promise/zipball/234f8fd1023c9158e2314fa9d7d0e6a83db42910",
    844                 "reference": "234f8fd1023c9158e2314fa9d7d0e6a83db42910",
     839                "reference": "f913fb8cceba1e6644b7b90c4bfb678ed8a3ef38"
     840            },
     841            "dist": {
     842                "type": "zip",
     843                "url": "https://api.github.com/repos/reactphp/promise/zipball/f913fb8cceba1e6644b7b90c4bfb678ed8a3ef38",
     844                "reference": "f913fb8cceba1e6644b7b90c4bfb678ed8a3ef38",
    845845                "shasum": ""
    846846            },
     
    849849            },
    850850            "require-dev": {
    851                 "phpunit/phpunit": "^9.3 || ^5.7 || ^4.8.36"
    852             },
    853             "time": "2022-02-11T10:27:51+00:00",
     851                "phpunit/phpunit": "^9.5 || ^5.7 || ^4.8.36"
     852            },
     853            "time": "2023-05-02T15:15:43+00:00",
    854854            "type": "library",
    855855            "installation-source": "dist",
     
    895895            "support": {
    896896                "issues": "https://github.com/reactphp/promise/issues",
    897                 "source": "https://github.com/reactphp/promise/tree/v2.9.0"
    898             },
    899             "funding": [
    900                 {
    901                     "url": "https://github.com/WyriHaximus",
    902                     "type": "github"
    903                 },
    904                 {
    905                     "url": "https://github.com/clue",
    906                     "type": "github"
     897                "source": "https://github.com/reactphp/promise/tree/v2.10.0"
     898            },
     899            "funding": [
     900                {
     901                    "url": "https://opencollective.com/reactphp",
     902                    "type": "open_collective"
    907903                }
    908904            ],
     
    911907        {
    912908            "name": "seld/jsonlint",
    913             "version": "1.9.0",
    914             "version_normalized": "1.9.0.0",
     909            "version": "1.10.0",
     910            "version_normalized": "1.10.0.0",
    915911            "source": {
    916912                "type": "git",
    917913                "url": "https://github.com/Seldaek/jsonlint.git",
    918                 "reference": "4211420d25eba80712bff236a98960ef68b866b7"
    919             },
    920             "dist": {
    921                 "type": "zip",
    922                 "url": "https://api.github.com/repos/Seldaek/jsonlint/zipball/4211420d25eba80712bff236a98960ef68b866b7",
    923                 "reference": "4211420d25eba80712bff236a98960ef68b866b7",
     914                "reference": "594fd6462aad8ecee0b45ca5045acea4776667f1"
     915            },
     916            "dist": {
     917                "type": "zip",
     918                "url": "https://api.github.com/repos/Seldaek/jsonlint/zipball/594fd6462aad8ecee0b45ca5045acea4776667f1",
     919                "reference": "594fd6462aad8ecee0b45ca5045acea4776667f1",
    924920                "shasum": ""
    925921            },
     
    931927                "phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.0 || ^8.5.13"
    932928            },
    933             "time": "2022-04-01T13:37:23+00:00",
     929            "time": "2023-05-11T13:16:46+00:00",
    934930            "bin": [
    935931                "bin/jsonlint"
     
    962958            "support": {
    963959                "issues": "https://github.com/Seldaek/jsonlint/issues",
    964                 "source": "https://github.com/Seldaek/jsonlint/tree/1.9.0"
     960                "source": "https://github.com/Seldaek/jsonlint/tree/1.10.0"
    965961            },
    966962            "funding": [
     
    13981394        {
    13991395            "name": "symfony/polyfill-ctype",
    1400             "version": "v1.26.0",
    1401             "version_normalized": "1.26.0.0",
     1396            "version": "v1.27.0",
     1397            "version_normalized": "1.27.0.0",
    14021398            "source": {
    14031399                "type": "git",
    14041400                "url": "https://github.com/symfony/polyfill-ctype.git",
    1405                 "reference": "6fd1b9a79f6e3cf65f9e679b23af304cd9e010d4"
    1406             },
    1407             "dist": {
    1408                 "type": "zip",
    1409                 "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/6fd1b9a79f6e3cf65f9e679b23af304cd9e010d4",
    1410                 "reference": "6fd1b9a79f6e3cf65f9e679b23af304cd9e010d4",
     1401                "reference": "5bbc823adecdae860bb64756d639ecfec17b050a"
     1402            },
     1403            "dist": {
     1404                "type": "zip",
     1405                "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/5bbc823adecdae860bb64756d639ecfec17b050a",
     1406                "reference": "5bbc823adecdae860bb64756d639ecfec17b050a",
    14111407                "shasum": ""
    14121408            },
     
    14201416                "ext-ctype": "For best performance"
    14211417            },
    1422             "time": "2022-05-24T11:49:31+00:00",
     1418            "time": "2022-11-03T14:55:06+00:00",
    14231419            "type": "library",
    14241420            "extra": {
    14251421                "branch-alias": {
    1426                     "dev-main": "1.26-dev"
     1422                    "dev-main": "1.27-dev"
    14271423                },
    14281424                "thanks": {
     
    14631459            ],
    14641460            "support": {
    1465                 "source": "https://github.com/symfony/polyfill-ctype/tree/v1.26.0"
     1461                "source": "https://github.com/symfony/polyfill-ctype/tree/v1.27.0"
    14661462            },
    14671463            "funding": [
     
    17371733        {
    17381734            "name": "symfony/polyfill-php73",
    1739             "version": "v1.26.0",
    1740             "version_normalized": "1.26.0.0",
     1735            "version": "v1.27.0",
     1736            "version_normalized": "1.27.0.0",
    17411737            "source": {
    17421738                "type": "git",
    17431739                "url": "https://github.com/symfony/polyfill-php73.git",
    1744                 "reference": "e440d35fa0286f77fb45b79a03fedbeda9307e85"
    1745             },
    1746             "dist": {
    1747                 "type": "zip",
    1748                 "url": "https://api.github.com/repos/symfony/polyfill-php73/zipball/e440d35fa0286f77fb45b79a03fedbeda9307e85",
    1749                 "reference": "e440d35fa0286f77fb45b79a03fedbeda9307e85",
     1740                "reference": "9e8ecb5f92152187c4799efd3c96b78ccab18ff9"
     1741            },
     1742            "dist": {
     1743                "type": "zip",
     1744                "url": "https://api.github.com/repos/symfony/polyfill-php73/zipball/9e8ecb5f92152187c4799efd3c96b78ccab18ff9",
     1745                "reference": "9e8ecb5f92152187c4799efd3c96b78ccab18ff9",
    17501746                "shasum": ""
    17511747            },
     
    17531749                "php": ">=7.1"
    17541750            },
    1755             "time": "2022-05-24T11:49:31+00:00",
     1751            "time": "2022-11-03T14:55:06+00:00",
    17561752            "type": "library",
    17571753            "extra": {
    17581754                "branch-alias": {
    1759                     "dev-main": "1.26-dev"
     1755                    "dev-main": "1.27-dev"
    17601756                },
    17611757                "thanks": {
     
    17991795            ],
    18001796            "support": {
    1801                 "source": "https://github.com/symfony/polyfill-php73/tree/v1.26.0"
     1797                "source": "https://github.com/symfony/polyfill-php73/tree/v1.27.0"
    18021798            },
    18031799            "funding": [
     
    18191815        {
    18201816            "name": "symfony/polyfill-php80",
    1821             "version": "v1.26.0",
    1822             "version_normalized": "1.26.0.0",
     1817            "version": "v1.27.0",
     1818            "version_normalized": "1.27.0.0",
    18231819            "source": {
    18241820                "type": "git",
    18251821                "url": "https://github.com/symfony/polyfill-php80.git",
    1826                 "reference": "cfa0ae98841b9e461207c13ab093d76b0fa7bace"
    1827             },
    1828             "dist": {
    1829                 "type": "zip",
    1830                 "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/cfa0ae98841b9e461207c13ab093d76b0fa7bace",
    1831                 "reference": "cfa0ae98841b9e461207c13ab093d76b0fa7bace",
     1822                "reference": "7a6ff3f1959bb01aefccb463a0f2cd3d3d2fd936"
     1823            },
     1824            "dist": {
     1825                "type": "zip",
     1826                "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/7a6ff3f1959bb01aefccb463a0f2cd3d3d2fd936",
     1827                "reference": "7a6ff3f1959bb01aefccb463a0f2cd3d3d2fd936",
    18321828                "shasum": ""
    18331829            },
     
    18351831                "php": ">=7.1"
    18361832            },
    1837             "time": "2022-05-10T07:21:04+00:00",
     1833            "time": "2022-11-03T14:55:06+00:00",
    18381834            "type": "library",
    18391835            "extra": {
    18401836                "branch-alias": {
    1841                     "dev-main": "1.26-dev"
     1837                    "dev-main": "1.27-dev"
    18421838                },
    18431839                "thanks": {
     
    18851881            ],
    18861882            "support": {
    1887                 "source": "https://github.com/symfony/polyfill-php80/tree/v1.26.0"
     1883                "source": "https://github.com/symfony/polyfill-php80/tree/v1.27.0"
    18881884            },
    18891885            "funding": [
     
    20552051        {
    20562052            "name": "symfony/string",
    2057             "version": "v5.4.12",
    2058             "version_normalized": "5.4.12.0",
     2053            "version": "v5.4.22",
     2054            "version_normalized": "5.4.22.0",
    20592055            "source": {
    20602056                "type": "git",
    20612057                "url": "https://github.com/symfony/string.git",
    2062                 "reference": "2fc515e512d721bf31ea76bd02fe23ada4640058"
    2063             },
    2064             "dist": {
    2065                 "type": "zip",
    2066                 "url": "https://api.github.com/repos/symfony/string/zipball/2fc515e512d721bf31ea76bd02fe23ada4640058",
    2067                 "reference": "2fc515e512d721bf31ea76bd02fe23ada4640058",
     2058                "reference": "8036a4c76c0dd29e60b6a7cafcacc50cf088ea62"
     2059            },
     2060            "dist": {
     2061                "type": "zip",
     2062                "url": "https://api.github.com/repos/symfony/string/zipball/8036a4c76c0dd29e60b6a7cafcacc50cf088ea62",
     2063                "reference": "8036a4c76c0dd29e60b6a7cafcacc50cf088ea62",
    20682064                "shasum": ""
    20692065            },
     
    20852081                "symfony/var-exporter": "^4.4|^5.0|^6.0"
    20862082            },
    2087             "time": "2022-08-12T17:03:11+00:00",
     2083            "time": "2023-03-14T06:11:53+00:00",
    20882084            "type": "library",
    20892085            "installation-source": "dist",
     
    21242120            ],
    21252121            "support": {
    2126                 "source": "https://github.com/symfony/string/tree/v5.4.12"
     2122                "source": "https://github.com/symfony/string/tree/v5.4.22"
    21272123            },
    21282124            "funding": [
  • pmpr-ir/trunk/vendor/composer/installed.php

    r2784610 r2942060  
    11<?php return array(
    22    'root' => array(
    3         'pretty_version' => '1.2.1',
    4         'version' => '1.2.1.0',
     3        'pretty_version' => '1.2.2',
     4        'version' => '1.2.2.0',
    55        'type' => 'project',
    66        'install_path' => __DIR__ . '/../../',
     
    1212    'versions' => array(
    1313        'composer/ca-bundle' => array(
    14             'pretty_version' => '1.3.3',
    15             'version' => '1.3.3.0',
     14            'pretty_version' => '1.3.6',
     15            'version' => '1.3.6.0',
    1616            'type' => 'library',
    1717            'install_path' => __DIR__ . '/./ca-bundle',
    1818            'aliases' => array(),
    19             'reference' => '30897edbfb15e784fe55587b4f73ceefd3c4d98c',
     19            'reference' => '90d087e988ff194065333d16bc5cf649872d9cdb',
    2020            'dev_requirement' => false,
    2121        ),
    2222        'composer/class-map-generator' => array(
    23             'pretty_version' => '1.0.0',
    24             'version' => '1.0.0.0',
     23            'pretty_version' => '1.1.0',
     24            'version' => '1.1.0.0',
    2525            'type' => 'library',
    2626            'install_path' => __DIR__ . '/./class-map-generator',
    2727            'aliases' => array(),
    28             'reference' => '1e1cb2b791facb2dfe32932a7718cf2571187513',
     28            'reference' => '953cc4ea32e0c31f2185549c7d216d7921f03da9',
    2929            'dev_requirement' => false,
    3030        ),
     
    4848        ),
    4949        'composer/pcre' => array(
    50             'pretty_version' => '3.0.0',
    51             'version' => '3.0.0.0',
     50            'pretty_version' => '3.1.0',
     51            'version' => '3.1.0.0',
    5252            'type' => 'library',
    5353            'install_path' => __DIR__ . '/./pcre',
    5454            'aliases' => array(),
    55             'reference' => 'e300eb6c535192decd27a85bc72a9290f0d6b3bd',
     55            'reference' => '4bff79ddd77851fe3cdd11616ed3f92841ba5bd2',
    5656            'dev_requirement' => false,
    5757        ),
     
    9393        ),
    9494        'pmpr/wp-plg-pmpr' => array(
    95             'pretty_version' => '1.2.1',
    96             'version' => '1.2.1.0',
     95            'pretty_version' => '1.2.2',
     96            'version' => '1.2.2.0',
    9797            'type' => 'project',
    9898            'install_path' => __DIR__ . '/../../',
     
    126126        ),
    127127        'react/promise' => array(
    128             'pretty_version' => 'v2.9.0',
    129             'version' => '2.9.0.0',
     128            'pretty_version' => 'v2.10.0',
     129            'version' => '2.10.0.0',
    130130            'type' => 'library',
    131131            'install_path' => __DIR__ . '/../react/promise',
    132132            'aliases' => array(),
    133             'reference' => '234f8fd1023c9158e2314fa9d7d0e6a83db42910',
     133            'reference' => 'f913fb8cceba1e6644b7b90c4bfb678ed8a3ef38',
    134134            'dev_requirement' => false,
    135135        ),
    136136        'seld/jsonlint' => array(
    137             'pretty_version' => '1.9.0',
    138             'version' => '1.9.0.0',
     137            'pretty_version' => '1.10.0',
     138            'version' => '1.10.0.0',
    139139            'type' => 'library',
    140140            'install_path' => __DIR__ . '/../seld/jsonlint',
    141141            'aliases' => array(),
    142             'reference' => '4211420d25eba80712bff236a98960ef68b866b7',
     142            'reference' => '594fd6462aad8ecee0b45ca5045acea4776667f1',
    143143            'dev_requirement' => false,
    144144        ),
     
    198198        ),
    199199        'symfony/polyfill-ctype' => array(
    200             'pretty_version' => 'v1.26.0',
    201             'version' => '1.26.0.0',
     200            'pretty_version' => 'v1.27.0',
     201            'version' => '1.27.0.0',
    202202            'type' => 'library',
    203203            'install_path' => __DIR__ . '/../symfony/polyfill-ctype',
    204204            'aliases' => array(),
    205             'reference' => '6fd1b9a79f6e3cf65f9e679b23af304cd9e010d4',
     205            'reference' => '5bbc823adecdae860bb64756d639ecfec17b050a',
    206206            'dev_requirement' => false,
    207207        ),
     
    234234        ),
    235235        'symfony/polyfill-php73' => array(
    236             'pretty_version' => 'v1.26.0',
    237             'version' => '1.26.0.0',
     236            'pretty_version' => 'v1.27.0',
     237            'version' => '1.27.0.0',
    238238            'type' => 'library',
    239239            'install_path' => __DIR__ . '/../symfony/polyfill-php73',
    240240            'aliases' => array(),
    241             'reference' => 'e440d35fa0286f77fb45b79a03fedbeda9307e85',
     241            'reference' => '9e8ecb5f92152187c4799efd3c96b78ccab18ff9',
    242242            'dev_requirement' => false,
    243243        ),
    244244        'symfony/polyfill-php80' => array(
    245             'pretty_version' => 'v1.26.0',
    246             'version' => '1.26.0.0',
     245            'pretty_version' => 'v1.27.0',
     246            'version' => '1.27.0.0',
    247247            'type' => 'library',
    248248            'install_path' => __DIR__ . '/../symfony/polyfill-php80',
    249249            'aliases' => array(),
    250             'reference' => 'cfa0ae98841b9e461207c13ab093d76b0fa7bace',
     250            'reference' => '7a6ff3f1959bb01aefccb463a0f2cd3d3d2fd936',
    251251            'dev_requirement' => false,
    252252        ),
     
    270270        ),
    271271        'symfony/string' => array(
    272             'pretty_version' => 'v5.4.12',
    273             'version' => '5.4.12.0',
     272            'pretty_version' => 'v5.4.22',
     273            'version' => '5.4.22.0',
    274274            'type' => 'library',
    275275            'install_path' => __DIR__ . '/../symfony/string',
    276276            'aliases' => array(),
    277             'reference' => '2fc515e512d721bf31ea76bd02fe23ada4640058',
     277            'reference' => '8036a4c76c0dd29e60b6a7cafcacc50cf088ea62',
    278278            'dev_requirement' => false,
    279279        ),
  • pmpr-ir/trunk/vendor/composer/pcre/README.md

    r2784610 r2942060  
    8585```
    8686
     87Finally the `Preg` class provides a few `*StrictGroups` method variants that ensure match groups
     88are always present and thus non-nullable, making it easier to write type-safe code:
     89
     90```php
     91use Composer\Pcre\Preg;
     92
     93// $matches is guaranteed to be an array of strings, if a subpattern does not match and produces a null it will throw
     94if (Preg::matchStrictGroups('{fo+}', $string, $matches))
     95if (Preg::matchAllStrictGroups('{fo+}', $string, $matches))
     96```
     97
     98**Note:** This is generally safe to use as long as you do not have optional subpatterns (i.e. `(something)?`
     99or `(something)*` or branches with a `|` that result in some groups not being matched at all).
     100A subpattern that can match an empty string like `(.*)` is **not** optional, it will be present as an
     101empty string in the matches. A non-matching subpattern, even if optional like `(?:foo)?` will anyway not be present in
     102matches so it is also not a problem to use these with `*StrictGroups` methods.
     103
    87104If you would prefer a slightly more verbose usage, replacing by-ref arguments by result objects, you can use the `Regex` class:
    88105
  • pmpr-ir/trunk/vendor/composer/pcre/src/MatchAllResult.php

    r2784610 r2942060  
    3636    /**
    3737     * @param 0|positive-int $count
    38      * @param array<array<string|null>> $matches
     38     * @param array<int|string, array<string|null>> $matches
    3939     */
    40     public function __construct($count, array $matches)
     40    public function __construct(int $count, array $matches)
    4141    {
    4242        $this->matches = $matches;
  • pmpr-ir/trunk/vendor/composer/pcre/src/MatchAllWithOffsetsResult.php

    r2784610 r2942060  
    4040     * @phpstan-param array<int|string, list<array{string|null, int<-1, max>}>> $matches
    4141     */
    42     public function __construct($count, array $matches)
     42    public function __construct(int $count, array $matches)
    4343    {
    4444        $this->matches = $matches;
  • pmpr-ir/trunk/vendor/composer/pcre/src/MatchResult.php

    r2784610 r2942060  
    3232     * @param array<string|null> $matches
    3333     */
    34     public function __construct($count, array $matches)
     34    public function __construct(int $count, array $matches)
    3535    {
    3636        $this->matches = $matches;
  • pmpr-ir/trunk/vendor/composer/pcre/src/MatchWithOffsetsResult.php

    r2784610 r2942060  
    3434     * @phpstan-param array<int|string, array{string|null, int<-1, max>}> $matches
    3535     */
    36     public function __construct($count, array $matches)
     36    public function __construct(int $count, array $matches)
    3737    {
    3838        $this->matches = $matches;
  • pmpr-ir/trunk/vendor/composer/pcre/src/Preg.php

    r2784610 r2942060  
    2222     * @param non-empty-string   $pattern
    2323     * @param array<string|null> $matches Set by method
    24      * @param int      $flags PREG_UNMATCHED_AS_NULL is always set, no other flags are supported
     24     * @param int-mask<PREG_UNMATCHED_AS_NULL> $flags PREG_UNMATCHED_AS_NULL is always set, no other flags are supported
    2525     * @return 0|1
     26     *
     27     * @param-out array<int|string, string|null> $matches
    2628     */
    2729    public static function match(string $pattern, string $subject, ?array &$matches = null, int $flags = 0, int $offset = 0): int
    2830    {
    29         if (($flags & PREG_OFFSET_CAPTURE) !== 0) {
    30             throw new \InvalidArgumentException('PREG_OFFSET_CAPTURE is not supported as it changes the type of $matches, use matchWithOffsets() instead');
    31         }
     31        self::checkOffsetCapture($flags, 'matchWithOffsets');
    3232
    3333        $result = preg_match($pattern, $subject, $matches, $flags | PREG_UNMATCHED_AS_NULL, $offset);
     
    4040
    4141    /**
     42     * Variant of `match()` which outputs non-null matches (or throws)
     43     *
     44     * @param non-empty-string $pattern
     45     * @param array<string> $matches Set by method
     46     * @param int-mask<PREG_UNMATCHED_AS_NULL> $flags PREG_UNMATCHED_AS_NULL is always set, no other flags are supported
     47     * @return 0|1
     48     * @throws UnexpectedNullMatchException
     49     *
     50     * @param-out array<int|string, string> $matches
     51     */
     52    public static function matchStrictGroups(string $pattern, string $subject, ?array &$matches = null, int $flags = 0, int $offset = 0): int
     53    {
     54        $result = self::match($pattern, $subject, $matchesInternal, $flags, $offset);
     55        $matches = self::enforceNonNullMatches($pattern, $matchesInternal, 'match');
     56
     57        return $result;
     58    }
     59
     60    /**
    4261     * Runs preg_match with PREG_OFFSET_CAPTURE
    4362     *
    4463     * @param non-empty-string   $pattern
    4564     * @param array<int|string, array{string|null, int}> $matches Set by method
    46      * @param int      $flags PREG_UNMATCHED_AS_NULL and PREG_MATCH_OFFSET are always set, no other flags are supported
     65     * @param int-mask<PREG_UNMATCHED_AS_NULL|PREG_OFFSET_CAPTURE> $flags PREG_UNMATCHED_AS_NULL and PREG_OFFSET_CAPTURE are always set, no other flags are supported
    4766     * @return 0|1
    4867     *
    49      * @phpstan-param array<int|string, array{string|null, int<-1, max>}> $matches
     68     * @param-out array<int|string, array{string|null, int<-1, max>}> $matches
    5069     */
    5170    public static function matchWithOffsets(string $pattern, string $subject, ?array &$matches, int $flags = 0, int $offset = 0): int
     
    6281     * @param non-empty-string   $pattern
    6382     * @param array<int|string, list<string|null>> $matches Set by method
    64      * @param int      $flags PREG_UNMATCHED_AS_NULL is always set, no other flags are supported
     83     * @param int-mask<PREG_UNMATCHED_AS_NULL> $flags PREG_UNMATCHED_AS_NULL is always set, no other flags are supported
    6584     * @return 0|positive-int
     85     *
     86     * @param-out array<int|string, list<string|null>> $matches
    6687     */
    6788    public static function matchAll(string $pattern, string $subject, ?array &$matches = null, int $flags = 0, int $offset = 0): int
    6889    {
    69         if (($flags & PREG_OFFSET_CAPTURE) !== 0) {
    70             throw new \InvalidArgumentException('PREG_OFFSET_CAPTURE is not supported as it changes the type of $matches, use matchAllWithOffsets() instead');
    71         }
    72 
    73         if (($flags & PREG_SET_ORDER) !== 0) {
    74             throw new \InvalidArgumentException('PREG_SET_ORDER is not supported as it changes the type of $matches');
    75         }
     90        self::checkOffsetCapture($flags, 'matchAllWithOffsets');
     91        self::checkSetOrder($flags);
    7692
    7793        $result = preg_match_all($pattern, $subject, $matches, $flags | PREG_UNMATCHED_AS_NULL, $offset);
    78         if ($result === false || /* PHP < 8 may return null */ $result === null) {
     94        if (!is_int($result)) { // PHP < 8 may return null, 8+ returns int|false
    7995            throw PcreException::fromFunction('preg_match_all', $pattern);
    8096        }
     
    84100
    85101    /**
     102     * Variant of `match()` which outputs non-null matches (or throws)
     103     *
     104     * @param non-empty-string   $pattern
     105     * @param array<int|string, list<string|null>> $matches Set by method
     106     * @param int-mask<PREG_UNMATCHED_AS_NULL> $flags PREG_UNMATCHED_AS_NULL is always set, no other flags are supported
     107     * @return 0|positive-int
     108     * @throws UnexpectedNullMatchException
     109     *
     110     * @param-out array<int|string, list<string>> $matches
     111     */
     112    public static function matchAllStrictGroups(string $pattern, string $subject, ?array &$matches = null, int $flags = 0, int $offset = 0): int
     113    {
     114        $result = self::matchAll($pattern, $subject, $matchesInternal, $flags, $offset);
     115        $matches = self::enforceNonNullMatchAll($pattern, $matchesInternal, 'matchAll');
     116
     117        return $result;
     118    }
     119
     120    /**
    86121     * Runs preg_match_all with PREG_OFFSET_CAPTURE
    87122     *
    88123     * @param non-empty-string   $pattern
    89124     * @param array<int|string, list<array{string|null, int}>> $matches Set by method
    90      * @param int      $flags PREG_UNMATCHED_AS_NULL and PREG_MATCH_OFFSET are always set, no other flags are supported
     125     * @param int-mask<PREG_UNMATCHED_AS_NULL|PREG_OFFSET_CAPTURE> $flags PREG_UNMATCHED_AS_NULL and PREG_MATCH_OFFSET are always set, no other flags are supported
    91126     * @return 0|positive-int
    92127     *
     
    95130    public static function matchAllWithOffsets(string $pattern, string $subject, ?array &$matches, int $flags = 0, int $offset = 0): int
    96131    {
     132        self::checkSetOrder($flags);
     133
    97134        $result = preg_match_all($pattern, $subject, $matches, $flags | PREG_UNMATCHED_AS_NULL | PREG_OFFSET_CAPTURE, $offset);
    98         if ($result === false || /* PHP < 8 may return null */ $result === null) {
     135        if (!is_int($result)) { // PHP < 8 may return null, 8+ returns int|false
    99136            throw PcreException::fromFunction('preg_match_all', $pattern);
    100137        }
     
    108145     * @param string $subject
    109146     * @param int             $count Set by method
     147     *
     148     * @param-out int<0, max> $count
    110149     */
    111150    public static function replace($pattern, $replacement, $subject, int $limit = -1, int &$count = null): string
     
    129168    /**
    130169     * @param string|string[] $pattern
     170     * @param callable(array<int|string, string|null>): string $replacement
    131171     * @param string $subject
    132172     * @param int             $count Set by method
    133      * @param int             $flags PREG_OFFSET_CAPTURE is supported, PREG_UNMATCHED_AS_NULL is always set
     173     * @param int-mask<PREG_UNMATCHED_AS_NULL|PREG_OFFSET_CAPTURE> $flags PREG_OFFSET_CAPTURE is supported, PREG_UNMATCHED_AS_NULL is always set
     174     *
     175     * @param-out int<0, max> $count
    134176     */
    135177    public static function replaceCallback($pattern, callable $replacement, $subject, int $limit = -1, int &$count = null, int $flags = 0): string
     
    152194
    153195    /**
    154      * @param array<string, callable> $pattern
     196     * Variant of `replaceCallback()` which outputs non-null matches (or throws)
     197     *
     198     * @param string $pattern
     199     * @param callable(array<int|string, string>): string $replacement
     200     * @param string $subject
     201     * @param int $count Set by method
     202     * @param int-mask<PREG_UNMATCHED_AS_NULL|PREG_OFFSET_CAPTURE> $flags PREG_OFFSET_CAPTURE or PREG_UNMATCHED_AS_NULL, only available on PHP 7.4+
     203     *
     204     * @param-out int<0, max> $count
     205     */
     206    public static function replaceCallbackStrictGroups(string $pattern, callable $replacement, $subject, int $limit = -1, int &$count = null, int $flags = 0): string
     207    {
     208        return self::replaceCallback($pattern, function (array $matches) use ($pattern, $replacement) {
     209            return $replacement(self::enforceNonNullMatches($pattern, $matches, 'replaceCallback'));
     210        }, $subject, $limit, $count, $flags);
     211    }
     212
     213    /**
     214     * @param array<string, callable(array<int|string, string|null>): string> $pattern
    155215     * @param string $subject
    156216     * @param int    $count Set by method
    157      * @param int    $flags PREG_OFFSET_CAPTURE is supported, PREG_UNMATCHED_AS_NULL is always set
     217     * @param int-mask<PREG_UNMATCHED_AS_NULL|PREG_OFFSET_CAPTURE> $flags PREG_OFFSET_CAPTURE is supported, PREG_UNMATCHED_AS_NULL is always set
     218     *
     219     * @param-out int<0, max> $count
    158220     */
    159221    public static function replaceCallbackArray(array $pattern, $subject, int $limit = -1, int &$count = null, int $flags = 0): string
     
    177239
    178240    /**
    179      * @param int    $flags PREG_SPLIT_NO_EMPTY or PREG_SPLIT_DELIM_CAPTURE
     241     * @param int-mask<PREG_SPLIT_NO_EMPTY|PREG_SPLIT_DELIM_CAPTURE|PREG_SPLIT_OFFSET_CAPTURE> $flags PREG_SPLIT_NO_EMPTY or PREG_SPLIT_DELIM_CAPTURE
    180242     * @return list<string>
    181243     */
     
    195257
    196258    /**
    197      * @param int    $flags PREG_SPLIT_NO_EMPTY or PREG_SPLIT_DELIM_CAPTURE, PREG_SPLIT_OFFSET_CAPTURE is always set
     259     * @param int-mask<PREG_SPLIT_NO_EMPTY|PREG_SPLIT_DELIM_CAPTURE|PREG_SPLIT_OFFSET_CAPTURE> $flags PREG_SPLIT_NO_EMPTY or PREG_SPLIT_DELIM_CAPTURE, PREG_SPLIT_OFFSET_CAPTURE is always set
    198260     * @return list<array{string, int}>
    199261     * @phpstan-return list<array{string, int<0, max>}>
     
    213275     * @param string   $pattern
    214276     * @param array<T> $array
    215      * @param int      $flags PREG_GREP_INVERT
     277     * @param int-mask<PREG_GREP_INVERT> $flags PREG_GREP_INVERT
    216278     * @return array<T>
    217279     */
     
    227289
    228290    /**
     291     * Variant of match() which returns a bool instead of int
     292     *
    229293     * @param non-empty-string   $pattern
    230294     * @param array<string|null> $matches Set by method
    231      * @param int      $flags PREG_UNMATCHED_AS_NULL is always set, no other flags are supported
     295     * @param int-mask<PREG_UNMATCHED_AS_NULL> $flags PREG_UNMATCHED_AS_NULL is always set, no other flags are supported
     296     *
     297     * @param-out array<int|string, string|null> $matches
    232298     */
    233299    public static function isMatch(string $pattern, string $subject, ?array &$matches = null, int $flags = 0, int $offset = 0): bool
     
    237303
    238304    /**
     305     * Variant of `isMatch()` which outputs non-null matches (or throws)
     306     *
     307     * @param non-empty-string $pattern
     308     * @param array<string> $matches Set by method
     309     * @param int-mask<PREG_UNMATCHED_AS_NULL> $flags PREG_UNMATCHED_AS_NULL is always set, no other flags are supported
     310     * @throws UnexpectedNullMatchException
     311     *
     312     * @param-out array<int|string, string> $matches
     313     */
     314    public static function isMatchStrictGroups(string $pattern, string $subject, ?array &$matches = null, int $flags = 0, int $offset = 0): bool
     315    {
     316        return (bool) self::matchStrictGroups($pattern, $subject, $matches, $flags, $offset);
     317    }
     318
     319    /**
     320     * Variant of matchAll() which returns a bool instead of int
     321     *
    239322     * @param non-empty-string   $pattern
    240323     * @param array<int|string, list<string|null>> $matches Set by method
    241      * @param int      $flags PREG_UNMATCHED_AS_NULL is always set, no other flags are supported
     324     * @param int-mask<PREG_UNMATCHED_AS_NULL> $flags PREG_UNMATCHED_AS_NULL is always set, no other flags are supported
     325     *
     326     * @param-out array<int|string, list<string|null>> $matches
    242327     */
    243328    public static function isMatchAll(string $pattern, string $subject, ?array &$matches = null, int $flags = 0, int $offset = 0): bool
     
    247332
    248333    /**
     334     * Variant of `isMatchAll()` which outputs non-null matches (or throws)
     335     *
     336     * @param non-empty-string $pattern
     337     * @param array<int|string, list<string>> $matches Set by method
     338     * @param int-mask<PREG_UNMATCHED_AS_NULL> $flags PREG_UNMATCHED_AS_NULL is always set, no other flags are supported
     339     *
     340     * @param-out array<int|string, list<string>> $matches
     341     */
     342    public static function isMatchAllStrictGroups(string $pattern, string $subject, ?array &$matches = null, int $flags = 0, int $offset = 0): bool
     343    {
     344        return (bool) self::matchAllStrictGroups($pattern, $subject, $matches, $flags, $offset);
     345    }
     346
     347    /**
     348     * Variant of matchWithOffsets() which returns a bool instead of int
     349     *
    249350     * Runs preg_match with PREG_OFFSET_CAPTURE
    250351     *
    251352     * @param non-empty-string   $pattern
    252353     * @param array<int|string, array{string|null, int}> $matches Set by method
    253      * @param int      $flags PREG_UNMATCHED_AS_NULL is always set, no other flags are supported
    254      *
    255      * @phpstan-param array<int|string, array{string|null, int<-1, max>}> $matches
     354     * @param int-mask<PREG_UNMATCHED_AS_NULL> $flags PREG_UNMATCHED_AS_NULL is always set, no other flags are supported
     355     *
     356     * @param-out array<int|string, array{string|null, int<-1, max>}> $matches
    256357     */
    257358    public static function isMatchWithOffsets(string $pattern, string $subject, ?array &$matches, int $flags = 0, int $offset = 0): bool
     
    261362
    262363    /**
     364     * Variant of matchAllWithOffsets() which returns a bool instead of int
     365     *
    263366     * Runs preg_match_all with PREG_OFFSET_CAPTURE
    264367     *
    265368     * @param non-empty-string   $pattern
    266369     * @param array<int|string, list<array{string|null, int}>> $matches Set by method
    267      * @param int      $flags PREG_UNMATCHED_AS_NULL is always set, no other flags are supported
    268      *
    269      * @phpstan-param array<int|string, list<array{string|null, int<-1, max>}>> $matches
     370     * @param int-mask<PREG_UNMATCHED_AS_NULL> $flags PREG_UNMATCHED_AS_NULL is always set, no other flags are supported
     371     *
     372     * @param-out array<int|string, list<array{string|null, int<-1, max>}>> $matches
    270373     */
    271374    public static function isMatchAllWithOffsets(string $pattern, string $subject, ?array &$matches, int $flags = 0, int $offset = 0): bool
     
    273376        return (bool) static::matchAllWithOffsets($pattern, $subject, $matches, $flags, $offset);
    274377    }
     378
     379    private static function checkOffsetCapture(int $flags, string $useFunctionName): void
     380    {
     381        if (($flags & PREG_OFFSET_CAPTURE) !== 0) {
     382            throw new \InvalidArgumentException('PREG_OFFSET_CAPTURE is not supported as it changes the type of $matches, use ' . $useFunctionName . '() instead');
     383        }
     384    }
     385
     386    private static function checkSetOrder(int $flags): void
     387    {
     388        if (($flags & PREG_SET_ORDER) !== 0) {
     389            throw new \InvalidArgumentException('PREG_SET_ORDER is not supported as it changes the type of $matches');
     390        }
     391    }
     392
     393    /**
     394     * @param array<int|string, string|null> $matches
     395     * @return array<int|string, string>
     396     * @throws UnexpectedNullMatchException
     397     */
     398    private static function enforceNonNullMatches(string $pattern, array $matches, string $variantMethod)
     399    {
     400        foreach ($matches as $group => $match) {
     401            if (null === $match) {
     402                throw new UnexpectedNullMatchException('Pattern "'.$pattern.'" had an unexpected unmatched group "'.$group.'", make sure the pattern always matches or use '.$variantMethod.'() instead.');
     403            }
     404        }
     405
     406        /** @var array<string> */
     407        return $matches;
     408    }
     409
     410    /**
     411     * @param array<int|string, list<string|null>> $matches
     412     * @return array<int|string, list<string>>
     413     * @throws UnexpectedNullMatchException
     414     */
     415    private static function enforceNonNullMatchAll(string $pattern, array $matches, string $variantMethod)
     416    {
     417        foreach ($matches as $group => $groupMatches) {
     418            foreach ($groupMatches as $match) {
     419                if (null === $match) {
     420                    throw new UnexpectedNullMatchException('Pattern "'.$pattern.'" had an unexpected unmatched group "'.$group.'", make sure the pattern always matches or use '.$variantMethod.'() instead.');
     421                }
     422            }
     423        }
     424
     425        /** @var array<int|string, list<string>> */
     426        return $matches;
     427    }
    275428}
  • pmpr-ir/trunk/vendor/composer/pcre/src/Regex.php

    r2784610 r2942060  
    2424    /**
    2525     * @param non-empty-string $pattern
    26      * @param int    $flags PREG_UNMATCHED_AS_NULL is always set, no other flags are supported
     26     * @param int-mask<PREG_UNMATCHED_AS_NULL> $flags PREG_UNMATCHED_AS_NULL is always set, no other flags are supported
    2727     */
    2828    public static function match(string $pattern, string $subject, int $flags = 0, int $offset = 0): MatchResult
    2929    {
    30         if (($flags & PREG_OFFSET_CAPTURE) !== 0) {
    31             throw new \InvalidArgumentException('PREG_OFFSET_CAPTURE is not supported as it changes the return type, use matchWithOffsets() instead');
    32         }
     30        self::checkOffsetCapture($flags, 'matchWithOffsets');
    3331
    3432        $count = Preg::match($pattern, $subject, $matches, $flags, $offset);
     
    3836
    3937    /**
     38     * Variant of `match()` which returns non-null matches (or throws)
     39     *
     40     * @param non-empty-string $pattern
     41     * @param int-mask<PREG_UNMATCHED_AS_NULL> $flags PREG_UNMATCHED_AS_NULL is always set, no other flags are supported
     42     * @throws UnexpectedNullMatchException
     43     */
     44    public static function matchStrictGroups(string $pattern, string $subject, int $flags = 0, int $offset = 0): MatchStrictGroupsResult
     45    {
     46        $count = Preg::matchStrictGroups($pattern, $subject, $matches, $flags, $offset);
     47
     48        return new MatchStrictGroupsResult($count, $matches);
     49    }
     50
     51    /**
    4052     * Runs preg_match with PREG_OFFSET_CAPTURE
    4153     *
    4254     * @param non-empty-string $pattern
    43      * @param int    $flags PREG_UNMATCHED_AS_NULL and PREG_MATCH_OFFSET are always set, no other flags are supported
     55     * @param int-mask<PREG_UNMATCHED_AS_NULL|PREG_OFFSET_CAPTURE> $flags PREG_UNMATCHED_AS_NULL and PREG_MATCH_OFFSET are always set, no other flags are supported
    4456     */
    4557    public static function matchWithOffsets(string $pattern, string $subject, int $flags = 0, int $offset = 0): MatchWithOffsetsResult
     
    5264    /**
    5365     * @param non-empty-string $pattern
    54      * @param int    $flags PREG_UNMATCHED_AS_NULL is always set, no other flags are supported
     66     * @param int-mask<PREG_UNMATCHED_AS_NULL> $flags PREG_UNMATCHED_AS_NULL is always set, no other flags are supported
    5567     */
    5668    public static function matchAll(string $pattern, string $subject, int $flags = 0, int $offset = 0): MatchAllResult
    5769    {
    58         if (($flags & PREG_OFFSET_CAPTURE) !== 0) {
    59             throw new \InvalidArgumentException('PREG_OFFSET_CAPTURE is not supported as it changes the return type, use matchAllWithOffsets() instead');
    60         }
    61 
    62         if (($flags & PREG_SET_ORDER) !== 0) {
    63             throw new \InvalidArgumentException('PREG_SET_ORDER is not supported as it changes the return type');
    64         }
     70        self::checkOffsetCapture($flags, 'matchAllWithOffsets');
     71        self::checkSetOrder($flags);
    6572
    6673        $count = Preg::matchAll($pattern, $subject, $matches, $flags, $offset);
     
    7077
    7178    /**
     79     * Variant of `matchAll()` which returns non-null matches (or throws)
     80     *
     81     * @param non-empty-string $pattern
     82     * @param int-mask<PREG_UNMATCHED_AS_NULL> $flags PREG_UNMATCHED_AS_NULL is always set, no other flags are supported
     83     * @throws UnexpectedNullMatchException
     84     */
     85    public static function matchAllStrictGroups(string $pattern, string $subject, int $flags = 0, int $offset = 0): MatchAllStrictGroupsResult
     86    {
     87        self::checkOffsetCapture($flags, 'matchAllWithOffsets');
     88        self::checkSetOrder($flags);
     89
     90        $count = Preg::matchAllStrictGroups($pattern, $subject, $matches, $flags, $offset);
     91
     92        return new MatchAllStrictGroupsResult($count, $matches);
     93    }
     94
     95    /**
    7296     * Runs preg_match_all with PREG_OFFSET_CAPTURE
    7397     *
    7498     * @param non-empty-string $pattern
    75      * @param int    $flags PREG_UNMATCHED_AS_NULL and PREG_MATCH_OFFSET are always set, no other flags are supported
     99     * @param int-mask<PREG_UNMATCHED_AS_NULL|PREG_OFFSET_CAPTURE> $flags PREG_UNMATCHED_AS_NULL and PREG_MATCH_OFFSET are always set, no other flags are supported
    76100     */
    77101    public static function matchAllWithOffsets(string $pattern, string $subject, int $flags = 0, int $offset = 0): MatchAllWithOffsetsResult
    78102    {
     103        self::checkSetOrder($flags);
     104
    79105        $count = Preg::matchAllWithOffsets($pattern, $subject, $matches, $flags, $offset);
    80106
     
    95121    /**
    96122     * @param string|string[] $pattern
     123     * @param callable(array<int|string, string|null>): string $replacement
    97124     * @param string          $subject
    98      * @param int            $flags PREG_OFFSET_CAPTURE is supported, PREG_UNMATCHED_AS_NULL is always set
     125     * @param int-mask<PREG_UNMATCHED_AS_NULL|PREG_OFFSET_CAPTURE> $flags PREG_OFFSET_CAPTURE is supported, PREG_UNMATCHED_AS_NULL is always set
    99126     */
    100127    public static function replaceCallback($pattern, callable $replacement, $subject, int $limit = -1, int $flags = 0): ReplaceResult
     
    106133
    107134    /**
    108      * @param array<string, callable> $pattern
     135     * Variant of `replaceCallback()` which outputs non-null matches (or throws)
     136     *
     137     * @param string $pattern
     138     * @param callable(array<int|string, string>): string $replacement
     139     * @param string          $subject
     140     * @param int-mask<PREG_UNMATCHED_AS_NULL|PREG_OFFSET_CAPTURE> $flags PREG_OFFSET_CAPTURE or PREG_UNMATCHED_AS_NULL, only available on PHP 7.4+
     141     */
     142    public static function replaceCallbackStrictGroups($pattern, callable $replacement, $subject, int $limit = -1, int $flags = 0): ReplaceResult
     143    {
     144        $result = Preg::replaceCallbackStrictGroups($pattern, $replacement, $subject, $limit, $count, $flags);
     145
     146        return new ReplaceResult($count, $result);
     147    }
     148
     149    /**
     150     * @param array<string, callable(array<int|string, string|null>): string> $pattern
    109151     * @param string $subject
    110      * @param int    $flags PREG_OFFSET_CAPTURE is supported, PREG_UNMATCHED_AS_NULL is always set
     152     * @param int-mask<PREG_UNMATCHED_AS_NULL|PREG_OFFSET_CAPTURE> $flags PREG_OFFSET_CAPTURE is supported, PREG_UNMATCHED_AS_NULL is always set
    111153     */
    112154    public static function replaceCallbackArray(array $pattern, $subject, int $limit = -1, int $flags = 0): ReplaceResult
     
    116158        return new ReplaceResult($count, $result);
    117159    }
     160
     161    private static function checkOffsetCapture(int $flags, string $useFunctionName): void
     162    {
     163        if (($flags & PREG_OFFSET_CAPTURE) !== 0) {
     164            throw new \InvalidArgumentException('PREG_OFFSET_CAPTURE is not supported as it changes the return type, use '.$useFunctionName.'() instead');
     165        }
     166    }
     167
     168    private static function checkSetOrder(int $flags): void
     169    {
     170        if (($flags & PREG_SET_ORDER) !== 0) {
     171            throw new \InvalidArgumentException('PREG_SET_ORDER is not supported as it changes the return type');
     172        }
     173    }
    118174}
  • pmpr-ir/trunk/vendor/composer/pcre/src/ReplaceResult.php

    r2784610 r2942060  
    3434    /**
    3535     * @param 0|positive-int $count
    36      * @param string $result
    3736     */
    38     public function __construct($count, $result)
     37    public function __construct(int $count, string $result)
    3938    {
    4039        $this->count = $count;
  • pmpr-ir/trunk/vendor/react/promise/CHANGELOG.md

    r2784610 r2942060  
    11CHANGELOG for 2.x
    22=================
     3
     4## 2.10.0 (2023-05-02)
     5
     6*   Feature: Support Disjunctive Normal Form Types (DNF types) for PHP 8.2+.
     7    (#237 by @nhedger)
     8
     9    Feature: Add full support for PHP 8.2.
     10    (#233 by @WyriHaximus and #241 by @clue)
     11
     12*   Improve examples in documentation.
     13    (#226 by @nhedger)
     14
     15*   Improve test suite and project setup and report failed assertions.
     16    (#215 and #217 by @SimonFrings and #241 by @clue)
    317
    418* 2.9.0 (2022-02-11)
  • pmpr-ir/trunk/vendor/react/promise/README.md

    r2784610 r2942060  
    55[CommonJS Promises/A](http://wiki.commonjs.org/wiki/Promises/A) for PHP.
    66
    7 [![CI status](https://github.com/reactphp/promise/workflows/CI/badge.svg?branch=2.x)](https://github.com/reactphp/promise/actions)
     7[![CI status](https://github.com/reactphp/promise/actions/workflows/ci.yml/badge.svg?branch=2.x)](https://github.com/reactphp/promise/actions)
     8[![installs on Packagist](https://img.shields.io/packagist/dt/react/promise?color=blue&label=installs%20on%20Packagist)](https://packagist.org/packages/react/promise)
    89
    910Table of Contents
     
    850851
    851852```bash
    852 $ composer require react/promise:^2.9
     853composer require react/promise:^2.10
    853854```
    854855
  • pmpr-ir/trunk/vendor/react/promise/composer.json

    r2784610 r2942060  
    2929    },
    3030    "require-dev": {
    31         "phpunit/phpunit": "^9.3 || ^5.7 || ^4.8.36"
     31        "phpunit/phpunit": "^9.5 || ^5.7 || ^4.8.36"
    3232    },
    3333    "autoload": {
  • pmpr-ir/trunk/vendor/react/promise/src/functions.php

    r2784610 r2942060  
    355355    // Extract the type of the argument and handle different possibilities
    356356    $type = $expectedException->getType();
    357    
     357
    358358    $isTypeUnion = true;
    359359    $types = [];
     
    380380
    381381    foreach ($types as $type) {
    382         if (!$type instanceof \ReflectionNamedType) {
    383             throw new \LogicException('This implementation does not support groups of intersection or union types');
     382
     383        if ($type instanceof \ReflectionIntersectionType) {
     384            foreach ($type->getTypes() as $typeToMatch) {
     385                if (!($matches = ($typeToMatch->isBuiltin() && \gettype($object) === $typeToMatch->getName())
     386                    || (new \ReflectionClass($typeToMatch->getName()))->isInstance($object))) {
     387                    break;
     388                }
     389            }
     390        } else {
     391            $matches = ($type->isBuiltin() && \gettype($object) === $type->getName())
     392                || (new \ReflectionClass($type->getName()))->isInstance($object);
    384393        }
    385 
    386         // A named-type can be either a class-name or a built-in type like string, int, array, etc.
    387         $matches = ($type->isBuiltin() && \gettype($object) === $type->getName())
    388             || (new \ReflectionClass($type->getName()))->isInstance($object);
    389 
    390394
    391395        // If we look for a single match (union), we can return early on match
  • pmpr-ir/trunk/vendor/seld/jsonlint/CHANGELOG.md

    r2784610 r2942060  
    11You can find newer changelog entries in [GitHub releases](https://github.com/Seldaek/jsonlint/releases)
     2
     3### 1.10.0 (2023-05-11)
     4
     5  * Added ALLOW_COMMENTS flag to parse while allowing (and ignoring) inline `//` and multiline `/* */` comments in the JSON document (#81)
     6
     7### 1.9.0 (2022-04-01)
     8
     9  * Internal cleanups and type fixes
    210
    311### 1.8.1 (2020-08-13)
  • pmpr-ir/trunk/vendor/seld/jsonlint/README.md

    r2652689 r2942060  
    3535- `JsonParser::ALLOW_DUPLICATE_KEYS` collects duplicate keys. e.g. if you have two `foo` keys they will end up as `foo` and `foo.2`.
    3636- `JsonParser::PARSE_TO_ASSOC` parses to associative arrays instead of stdClass objects.
     37- `JsonParser::ALLOW_COMMENTS` parses while allowing (and ignoring) inline `//` and multiline `/* */` comments in the JSON document.
    3738
    3839Example:
  • pmpr-ir/trunk/vendor/seld/jsonlint/src/Seld/JsonLint/JsonParser.php

    r2784610 r2942060  
    3131    const ALLOW_DUPLICATE_KEYS = 2;
    3232    const PARSE_TO_ASSOC = 4;
     33    const ALLOW_COMMENTS = 8;
    3334
    3435    /** @var Lexer */
     
    3738    /**
    3839     * @var int
    39      * @psalm-var int-mask-of<self::*>
     40     * @phpstan-var int-mask-of<self::*>
    4041     */
    4142    private $flags;
     
    178179     * @param  int                   $flags Bitmask of parse/lint options (see constants of this class)
    179180     * @return null|ParsingException null if no error is found, a ParsingException containing all details otherwise
     181     *
     182     * @phpstan-param int-mask-of<self::*> $flags
    180183     */
    181184    public function lint($input, $flags = 0)
     
    194197     * @return mixed
    195198     * @throws ParsingException
     199     *
     200     * @phpstan-param int-mask-of<self::*> $flags
    196201     */
    197202    public function parse($input, $flags = 0)
     
    211216        $recovering = 0;
    212217
    213         $this->lexer = new Lexer();
     218        $this->lexer = new Lexer($flags);
    214219        $this->lexer->setInput($input);
    215220
  • pmpr-ir/trunk/vendor/seld/jsonlint/src/Seld/JsonLint/Lexer.php

    r2784610 r2942060  
    2525    const T_SKIP_WHITESPACE = 0;
    2626    const T_ERROR = 2;
    27 
    28     /**
    29      * @phpstan-var array<int<0,13>, string>
     27    /** @internal */
     28    const T_BREAK_LINE = 3;
     29    /** @internal */
     30    const T_COMMENT = 30;
     31    /** @internal */
     32    const T_OPEN_COMMENT = 31;
     33    /** @internal */
     34    const T_CLOSE_COMMENT = 32;
     35
     36    /**
     37     * @phpstan-var array<int<0,17>, string>
    3038     * @const
    3139     */
    3240    private $rules = array(
    33         0 => '/\G\s+/',
    34         1 => '/\G-?([0-9]|[1-9][0-9]+)(\.[0-9]+)?([eE][+-]?[0-9]+)?\b/',
    35         2 => '{\G"(?>\\\\["bfnrt/\\\\]|\\\\u[a-fA-F0-9]{4}|[^\0-\x1f\\\\"]++)*+"}',
    36         3 => '/\G\{/',
    37         4 => '/\G\}/',
    38         5 => '/\G\[/',
    39         6 => '/\G\]/',
    40         7 => '/\G,/',
    41         8 => '/\G:/',
    42         9 => '/\Gtrue\b/',
    43         10 => '/\Gfalse\b/',
    44         11 => '/\Gnull\b/',
    45         12 => '/\G$/',
    46         13 => '/\G./',
     41        0 => '/\G\s*\n\r?/',
     42        1 => '/\G\s+/',
     43        2 => '/\G-?([0-9]|[1-9][0-9]+)(\.[0-9]+)?([eE][+-]?[0-9]+)?\b/',
     44        3 => '{\G"(?>\\\\["bfnrt/\\\\]|\\\\u[a-fA-F0-9]{4}|[^\0-\x1f\\\\"]++)*+"}',
     45        4 => '/\G\{/',
     46        5 => '/\G\}/',
     47        6 => '/\G\[/',
     48        7 => '/\G\]/',
     49        8 => '/\G,/',
     50        9 => '/\G:/',
     51        10 => '/\Gtrue\b/',
     52        11 => '/\Gfalse\b/',
     53        12 => '/\Gnull\b/',
     54        13 => '/\G$/',
     55        14 => '/\G\/\//',
     56        15 => '/\G\/\*/',
     57        16 => '/\G\*\//',
     58        17 => '/\G./',
    4759    );
    4860
     
    5567    /** @var 0|positive-int */
    5668    private $offset;
     69    /** @var int */
     70    private $flags;
    5771
    5872    /** @var string */
     
    6882
    6983    /**
    70      * @return 1|4|6|8|10|11|14|17|18|21|22|23|24|-1
     84     * @param int $flags
     85     */
     86    public function __construct($flags = 0)
     87    {
     88        $this->flags = $flags;
     89    }
     90
     91    /**
     92     * @return 0|1|4|6|8|10|11|14|17|18|21|22|23|24|30|-1
    7193     */
    7294    public function lex()
    7395    {
    74         do {
     96        while (true) {
    7597            $symbol = $this->next();
    76         } while ($symbol === self::T_SKIP_WHITESPACE);
    77 
    78         return $symbol;
     98            switch ($symbol) {
     99                case self::T_SKIP_WHITESPACE:
     100                case self::T_BREAK_LINE:
     101                    break;
     102                case self::T_COMMENT:
     103                case self::T_OPEN_COMMENT:
     104                    if (!($this->flags & JsonParser::ALLOW_COMMENTS)) {
     105                        $this->parseError('Lexical error on line ' . ($this->yylineno+1) . ". Comments are not allowed.\n" . $this->showPosition());
     106                    }
     107                    $this->skipUntil($symbol === self::T_COMMENT ? self::T_BREAK_LINE : self::T_CLOSE_COMMENT);
     108                    if ($this->done) {
     109                        // last symbol '/\G$/' before EOF
     110                        return 14;
     111                    }
     112                    break;
     113                case self::T_CLOSE_COMMENT:
     114                    $this->parseError('Lexical error on line ' . ($this->yylineno+1) . ". Unexpected token.\n" . $this->showPosition());
     115                default:
     116                    return $symbol;
     117            }
     118        }
    79119    }
    80120
     
    161201
    162202    /**
    163      * @return 0|1|4|6|8|10|11|14|17|18|21|22|23|24|-1
     203     * @param int $token
     204     * @return void
     205     */
     206    private function skipUntil($token)
     207    {
     208        $symbol = $this->next();
     209        while ($symbol !== $token && false === $this->done) {
     210            $symbol = $this->next();
     211        }
     212    }
     213
     214    /**
     215     * @return 0|1|3|4|6|8|10|11|14|17|18|21|22|23|24|30|31|32|-1
    164216     */
    165217    private function next()
     
    182234        }
    183235
    184         $rulesLen = 14; // count($this->rules)
     236        $rulesLen = count($this->rules);
    185237
    186238        for ($i=0; $i < $rulesLen; $i++) {
     
    216268    /**
    217269     * @param  int $rule
    218      * @return 0|4|6|8|10|11|14|17|18|21|22|23|24|-1
     270     * @return 0|3|4|6|8|10|11|14|17|18|21|22|23|24|30|31|32|-1
    219271     */
    220272    private function performAction($rule)
    221273    {
    222274        switch ($rule) {
    223         case 0:/* skip whitespace */
     275        case 0:/* skip break line */
     276            return self::T_BREAK_LINE;
     277        case 1:/* skip whitespace */
    224278            return self::T_SKIP_WHITESPACE;
    225         case 1:
     279        case 2:
    226280            return 6;
    227         case 2:
     281        case 3:
    228282            $this->yytext = substr($this->yytext, 1, $this->yyleng-2);
    229 
    230283            return 4;
    231         case 3:
     284        case 4:
    232285            return 17;
    233         case 4:
     286        case 5:
    234287            return 18;
    235         case 5:
     288        case 6:
    236289            return 23;
    237         case 6:
     290        case 7:
    238291            return 24;
    239         case 7:
     292        case 8:
    240293            return 22;
    241         case 8:
     294        case 9:
    242295            return 21;
    243         case 9:
     296        case 10:
    244297            return 10;
    245         case 10:
     298        case 11:
    246299            return 11;
    247         case 11:
     300        case 12:
    248301            return 8;
    249         case 12:
     302        case 13:
    250303            return 14;
    251         case 13:
     304        case 14:
     305            return self::T_COMMENT;
     306        case 15:
     307            return self::T_OPEN_COMMENT;
     308        case 16:
     309            return self::T_CLOSE_COMMENT;
     310        case 17:
    252311            return self::T_INVALID;
    253312        default:
  • pmpr-ir/trunk/vendor/symfony/polyfill-ctype/composer.json

    r2784610 r2942060  
    3232    "extra": {
    3333        "branch-alias": {
    34             "dev-main": "1.26-dev"
     34            "dev-main": "1.27-dev"
    3535        },
    3636        "thanks": {
  • pmpr-ir/trunk/vendor/symfony/polyfill-php73/composer.json

    r2784610 r2942060  
    2727    "extra": {
    2828        "branch-alias": {
    29             "dev-main": "1.26-dev"
     29            "dev-main": "1.27-dev"
    3030        },
    3131        "thanks": {
  • pmpr-ir/trunk/vendor/symfony/polyfill-php80/Resources/stubs/Attribute.php

    r2784610 r2942060  
    11<?php
     2
     3/*
     4 * This file is part of the Symfony package.
     5 *
     6 * (c) Fabien Potencier <[email protected]>
     7 *
     8 * For the full copyright and license information, please view the LICENSE
     9 * file that was distributed with this source code.
     10 */
    211
    312#[Attribute(Attribute::TARGET_CLASS)]
  • pmpr-ir/trunk/vendor/symfony/polyfill-php80/Resources/stubs/PhpToken.php

    r2784610 r2942060  
    11<?php
    22
    3 if (\PHP_VERSION_ID < 80000 && \extension_loaded('tokenizer')) {
     3/*
     4 * This file is part of the Symfony package.
     5 *
     6 * (c) Fabien Potencier <[email protected]>
     7 *
     8 * For the full copyright and license information, please view the LICENSE
     9 * file that was distributed with this source code.
     10 */
     11
     12if (\PHP_VERSION_ID < 80000 && extension_loaded('tokenizer')) {
    413    class PhpToken extends Symfony\Polyfill\Php80\PhpToken
    514    {
  • pmpr-ir/trunk/vendor/symfony/polyfill-php80/Resources/stubs/Stringable.php

    r2784610 r2942060  
    11<?php
     2
     3/*
     4 * This file is part of the Symfony package.
     5 *
     6 * (c) Fabien Potencier <[email protected]>
     7 *
     8 * For the full copyright and license information, please view the LICENSE
     9 * file that was distributed with this source code.
     10 */
    211
    312if (\PHP_VERSION_ID < 80000) {
  • pmpr-ir/trunk/vendor/symfony/polyfill-php80/Resources/stubs/UnhandledMatchError.php

    r2784610 r2942060  
    11<?php
     2
     3/*
     4 * This file is part of the Symfony package.
     5 *
     6 * (c) Fabien Potencier <[email protected]>
     7 *
     8 * For the full copyright and license information, please view the LICENSE
     9 * file that was distributed with this source code.
     10 */
    211
    312if (\PHP_VERSION_ID < 80000) {
  • pmpr-ir/trunk/vendor/symfony/polyfill-php80/Resources/stubs/ValueError.php

    r2784610 r2942060  
    11<?php
     2
     3/*
     4 * This file is part of the Symfony package.
     5 *
     6 * (c) Fabien Potencier <[email protected]>
     7 *
     8 * For the full copyright and license information, please view the LICENSE
     9 * file that was distributed with this source code.
     10 */
    211
    312if (\PHP_VERSION_ID < 80000) {
  • pmpr-ir/trunk/vendor/symfony/polyfill-php80/composer.json

    r2784610 r2942060  
    3131    "extra": {
    3232        "branch-alias": {
    33             "dev-main": "1.26-dev"
     33            "dev-main": "1.27-dev"
    3434        },
    3535        "thanks": {
  • pmpr-ir/trunk/vendor/symfony/string/AbstractUnicodeString.php

    r2784610 r2942060  
    3838
    3939    // the subset of folded case mappings that is not in lower case mappings
    40     private const FOLD_FROM = ['İ', 'µ', 'ſ', "\xCD\x85", 'ς', 'ϐ', 'ϑ', 'ϕ', 'ϖ', 'ϰ', 'ϱ', 'ϵ', 'ẛ', "\xE1\xBE\xBE", 'ß', 'İ', 'ʼn', 'ǰ', 'ΐ', 'ΰ', 'և', 'ẖ', 'ẗ', 'ẘ', 'ẙ', 'ẚ', 'ẞ', 'ὐ', 'ὒ', 'ὔ', 'ὖ', 'ᾀ', 'ᾁ', 'ᾂ', 'ᾃ', 'ᾄ', 'ᾅ', 'ᾆ', 'ᾇ', 'ᾈ', 'ᾉ', 'ᾊ', 'ᾋ', 'ᾌ', 'ᾍ', 'ᾎ', 'ᾏ', 'ᾐ', 'ᾑ', 'ᾒ', 'ᾓ', 'ᾔ', 'ᾕ', 'ᾖ', 'ᾗ', 'ᾘ', 'ᾙ', 'ᾚ', 'ᾛ', 'ᾜ', 'ᾝ', 'ᾞ', 'ᾟ', 'ᾠ', 'ᾡ', 'ᾢ', 'ᾣ', 'ᾤ', 'ᾥ', 'ᾦ', 'ᾧ', 'ᾨ', 'ᾩ', 'ᾪ', 'ᾫ', 'ᾬ', 'ᾭ', 'ᾮ', 'ᾯ', 'ᾲ', 'ᾳ', 'ᾴ', 'ᾶ', 'ᾷ', 'ᾼ', 'ῂ', 'ῃ', 'ῄ', 'ῆ', 'ῇ', 'ῌ', 'ῒ', 'ΐ', 'ῖ', 'ῗ', 'ῢ', 'ΰ', 'ῤ', 'ῦ', 'ῧ', 'ῲ', 'ῳ', 'ῴ', 'ῶ', 'ῷ', 'ῼ', 'ff', 'fi', 'fl', 'ffi', 'ffl', 'ſt', 'st', 'ﬓ', 'ﬔ', 'ﬕ', 'ﬖ', 'ﬗ'];
    41     private const FOLD_TO = ['i̇', 'μ', 's', 'ι', 'σ', 'β', 'θ', 'φ', 'π', 'κ', 'ρ', 'ε', 'ṡ', 'ι', 'ss', 'i̇', 'ʼn', 'ǰ', 'ΐ', 'ΰ', 'եւ', 'ẖ', 'ẗ', 'ẘ', 'ẙ', 'aʾ', 'ss', 'ὐ', 'ὒ', 'ὔ', 'ὖ', 'ἀι', 'ἁι', 'ἂι', 'ἃι', 'ἄι', 'ἅι', 'ἆι', 'ἇι', 'ἀι', 'ἁι', 'ἂι', 'ἃι', 'ἄι', 'ἅι', 'ἆι', 'ἇι', 'ἠι', 'ἡι', 'ἢι', 'ἣι', 'ἤι', 'ἥι', 'ἦι', 'ἧι', 'ἠι', 'ἡι', 'ἢι', 'ἣι', 'ἤι', 'ἥι', 'ἦι', 'ἧι', 'ὠι', 'ὡι', 'ὢι', 'ὣι', 'ὤι', 'ὥι', 'ὦι', 'ὧι', 'ὠι', 'ὡι', 'ὢι', 'ὣι', 'ὤι', 'ὥι', 'ὦι', 'ὧι', 'ὰι', 'αι', 'άι', 'ᾶ', 'ᾶι', 'αι', 'ὴι', 'ηι', 'ήι', 'ῆ', 'ῆι', 'ηι', 'ῒ', 'ΐ', 'ῖ', 'ῗ', 'ῢ', 'ΰ', 'ῤ', 'ῦ', 'ῧ', 'ὼι', 'ωι', 'ώι', 'ῶ', 'ῶι', 'ωι', 'ff', 'fi', 'fl', 'ffi', 'ffl', 'st', 'st', 'մն', 'մե', 'մի', 'վն', 'մխ'];
     40    private const FOLD_FROM = ['İ', 'µ', 'ſ', "\xCD\x85", 'ς', 'ϐ', 'ϑ', 'ϕ', 'ϖ', 'ϰ', 'ϱ', 'ϵ', 'ẛ', "\xE1\xBE\xBE", 'ß', 'ʼn', 'ǰ', 'ΐ', 'ΰ', 'և', 'ẖ', 'ẗ', 'ẘ', 'ẙ', 'ẚ', 'ẞ', 'ὐ', 'ὒ', 'ὔ', 'ὖ', 'ᾀ', 'ᾁ', 'ᾂ', 'ᾃ', 'ᾄ', 'ᾅ', 'ᾆ', 'ᾇ', 'ᾈ', 'ᾉ', 'ᾊ', 'ᾋ', 'ᾌ', 'ᾍ', 'ᾎ', 'ᾏ', 'ᾐ', 'ᾑ', 'ᾒ', 'ᾓ', 'ᾔ', 'ᾕ', 'ᾖ', 'ᾗ', 'ᾘ', 'ᾙ', 'ᾚ', 'ᾛ', 'ᾜ', 'ᾝ', 'ᾞ', 'ᾟ', 'ᾠ', 'ᾡ', 'ᾢ', 'ᾣ', 'ᾤ', 'ᾥ', 'ᾦ', 'ᾧ', 'ᾨ', 'ᾩ', 'ᾪ', 'ᾫ', 'ᾬ', 'ᾭ', 'ᾮ', 'ᾯ', 'ᾲ', 'ᾳ', 'ᾴ', 'ᾶ', 'ᾷ', 'ᾼ', 'ῂ', 'ῃ', 'ῄ', 'ῆ', 'ῇ', 'ῌ', 'ῒ', 'ῖ', 'ῗ', 'ῢ', 'ῤ', 'ῦ', 'ῧ', 'ῲ', 'ῳ', 'ῴ', 'ῶ', 'ῷ', 'ῼ', 'ff', 'fi', 'fl', 'ffi', 'ffl', 'ſt', 'st', 'ﬓ', 'ﬔ', 'ﬕ', 'ﬖ', 'ﬗ'];
     41    private const FOLD_TO = ['i̇', 'μ', 's', 'ι', 'σ', 'β', 'θ', 'φ', 'π', 'κ', 'ρ', 'ε', 'ṡ', 'ι', 'ss', 'ʼn', 'ǰ', 'ΐ', 'ΰ', 'եւ', 'ẖ', 'ẗ', 'ẘ', 'ẙ', 'aʾ', 'ss', 'ὐ', 'ὒ', 'ὔ', 'ὖ', 'ἀι', 'ἁι', 'ἂι', 'ἃι', 'ἄι', 'ἅι', 'ἆι', 'ἇι', 'ἀι', 'ἁι', 'ἂι', 'ἃι', 'ἄι', 'ἅι', 'ἆι', 'ἇι', 'ἠι', 'ἡι', 'ἢι', 'ἣι', 'ἤι', 'ἥι', 'ἦι', 'ἧι', 'ἠι', 'ἡι', 'ἢι', 'ἣι', 'ἤι', 'ἥι', 'ἦι', 'ἧι', 'ὠι', 'ὡι', 'ὢι', 'ὣι', 'ὤι', 'ὥι', 'ὦι', 'ὧι', 'ὠι', 'ὡι', 'ὢι', 'ὣι', 'ὤι', 'ὥι', 'ὦι', 'ὧι', 'ὰι', 'αι', 'άι', 'ᾶ', 'ᾶι', 'αι', 'ὴι', 'ηι', 'ήι', 'ῆ', 'ῆι', 'ηι', 'ῒ', 'ῖ', 'ῗ', 'ῢ', 'ῤ', 'ῦ', 'ῧ', 'ὼι', 'ωι', 'ώι', 'ῶ', 'ῶι', 'ωι', 'ff', 'fi', 'fl', 'ffi', 'ffl', 'st', 'st', 'մն', 'մե', 'մի', 'վն', 'մխ'];
    4242
    4343    // the subset of upper case mappings that map one code point to many code points
     
    163163    {
    164164        $str = clone $this;
    165         $str->string = str_replace(' ', '', preg_replace_callback('/\b./u', static function ($m) use (&$i) {
     165        $str->string = str_replace(' ', '', preg_replace_callback('/\b.(?![A-Z]{2,})/u', static function ($m) use (&$i) {
    166166            return 1 === ++$i ? ('İ' === $m[0] ? 'i̇' : mb_strtolower($m[0], 'UTF-8')) : mb_convert_case($m[0], \MB_CASE_TITLE, 'UTF-8');
    167167        }, preg_replace('/[^\pL0-9]++/u', ' ', $this->string)));
  • pmpr-ir/trunk/vendor/symfony/string/ByteString.php

    r2784610 r2942060  
    104104    {
    105105        $str = clone $this;
    106         $str->string = lcfirst(str_replace(' ', '', ucwords(preg_replace('/[^a-zA-Z0-9\x7f-\xff]++/', ' ', $this->string))));
     106
     107        $parts = explode(' ', trim(ucwords(preg_replace('/[^a-zA-Z0-9\x7f-\xff]++/', ' ', $this->string))));
     108        $parts[0] = 1 !== \strlen($parts[0]) && ctype_upper($parts[0]) ? $parts[0] : lcfirst($parts[0]);
     109        $str->string = implode('', $parts);
    107110
    108111        return $str;
  • pmpr-ir/trunk/vendor/symfony/string/Inflector/EnglishInflector.php

    r2784610 r2942060  
    5656        ['seci', 4, false, true, ['ex', 'ix', 'ice']],
    5757
     58        // codes (code)
     59        ['sedoc', 5, false, true, 'code'],
     60
    5861        // selfies (selfie)
    5962        ['seifles', 7, true, true, 'selfie'],
     
    6467        // movies (movie)
    6568        ['seivom', 6, true, true, 'movie'],
     69
     70        // names (name)
     71        ['seman', 5, true, false, 'name'],
    6672
    6773        // conspectuses (conspectus), prospectuses (prospectus)
  • pmpr-ir/trunk/vendor/symfony/string/LICENSE

    r2784610 r2942060  
    1 Copyright (c) 2019-2022 Fabien Potencier
     1Copyright (c) 2019-present Fabien Potencier
    22
    33Permission is hereby granted, free of charge, to any person obtaining a copy
  • pmpr-ir/trunk/vendor/symfony/string/LazyString.php

    r2784610 r2942060  
    149149            $r = new \ReflectionFunction($callback);
    150150
    151             if (false !== strpos($r->name, '{closure}') || !$class = $r->getClosureScopeClass()) {
     151            if (false !== strpos($r->name, '{closure}') || !$class = \PHP_VERSION_ID >= 80111 ? $r->getClosureCalledClass() : $r->getClosureScopeClass()) {
    152152                return $r->name;
    153153            }
  • pmpr-ir/trunk/vendor/symfony/string/Resources/data/wcswidth_table_wide.php

    r2784610 r2942060  
    44 * This file has been auto-generated by the Symfony String Component for internal use.
    55 *
    6  * Unicode version: 14.0.0
    7  * Date: 2021-09-17T09:20:30+02:00
     6 * Unicode version: 15.0.0
     7 * Date: 2022-10-05T17:16:36+02:00
    88 */
    99
     
    858858    ],
    859859    [
     860        110898,
     861        110898,
     862    ],
     863    [
    860864        110928,
    861865        110930,
    862866    ],
    863867    [
     868        110933,
     869        110933,
     870    ],
     871    [
    864872        110948,
    865873        110951,
     
    10061014    ],
    10071015    [
    1008         128733,
     1016        128732,
    10091017        128735,
    10101018    ],
     
    10391047    [
    10401048        129648,
    1041         129652,
    1042     ],
    1043     [
    1044         129656,
    10451049        129660,
    10461050    ],
    10471051    [
    10481052        129664,
    1049         129670,
     1053        129672,
    10501054    ],
    10511055    [
    10521056        129680,
    1053         129708,
    1054     ],
    1055     [
    1056         129712,
    1057         129722,
    1058     ],
    1059     [
    1060         129728,
     1057        129725,
     1058    ],
     1059    [
     1060        129727,
    10611061        129733,
    10621062    ],
    10631063    [
    1064         129744,
    1065         129753,
     1064        129742,
     1065        129755,
    10661066    ],
    10671067    [
    10681068        129760,
    1069         129767,
     1069        129768,
    10701070    ],
    10711071    [
    10721072        129776,
    1073         129782,
     1073        129784,
    10741074    ],
    10751075    [
     
    10831083    [
    10841084        173824,
    1085         177976,
    1086     ],
    1087     [
    10881085        177977,
     1086    ],
     1087    [
     1088        177978,
    10891089        177983,
    10901090    ],
     
    11311131    [
    11321132        201547,
     1133        201551,
     1134    ],
     1135    [
     1136        201552,
     1137        205743,
     1138    ],
     1139    [
     1140        205744,
    11331141        262141,
    11341142    ],
  • pmpr-ir/trunk/vendor/symfony/string/Resources/data/wcswidth_table_zero.php

    r2784610 r2942060  
    44 * This file has been auto-generated by the Symfony String Component for internal use.
    55 *
    6  * Unicode version: 14.0.0
    7  * Date: 2021-09-17T09:20:30+02:00
     6 * Unicode version: 15.0.0
     7 * Date: 2022-10-05T17:16:37+02:00
    88 */
    99
     
    383383    [
    384384        3784,
    385         3789,
     385        3790,
    386386    ],
    387387    [
     
    922922    ],
    923923    [
     924        69373,
     925        69375,
     926    ],
     927    [
    924928        69446,
    925929        69456,
     
    10101014    ],
    10111015    [
     1016        70209,
     1017        70209,
     1018    ],
     1019    [
    10121020        70367,
    10131021        70367,
     
    12541262    ],
    12551263    [
     1264        73472,
     1265        73473,
     1266    ],
     1267    [
     1268        73526,
     1269        73530,
     1270    ],
     1271    [
     1272        73536,
     1273        73536,
     1274    ],
     1275    [
     1276        73538,
     1277        73538,
     1278    ],
     1279    [
     1280        78912,
     1281        78912,
     1282    ],
     1283    [
     1284        78919,
     1285        78933,
     1286    ],
     1287    [
    12561288        92912,
    12571289        92916,
     
    13501382    ],
    13511383    [
     1384        123023,
     1385        123023,
     1386    ],
     1387    [
    13521388        123184,
    13531389        123190,
     
    13621398    ],
    13631399    [
     1400        124140,
     1401        124143,
     1402    ],
     1403    [
    13641404        125136,
    13651405        125142,
Note: See TracChangeset for help on using the changeset viewer.