From 42f3c195a144cceee92b1bc72a5775a270d16b8f Mon Sep 17 00:00:00 2001 From: Colin Mollenhour Date: Wed, 14 Feb 2024 15:53:03 -0500 Subject: [PATCH 001/176] Added production-grade nginx and Docker environment (#1209) Co-authored-by: Fabrizio Balliano Co-authored-by: Ng Kiat Siong --- .gitignore | 1 + app/Mage.php | 2 +- dev/openmage/Caddyfile-sample | 78 +++++++++ dev/openmage/README.md | 91 +++++++++- dev/openmage/apache/Dockerfile | 6 - dev/openmage/docker-compose-production.yml | 92 ++++++++++ dev/openmage/docker-compose.yml | 63 ++++--- dev/openmage/install.sh | 95 +++++++--- dev/openmage/nginx-admin.conf | 149 ++++++++++++++++ dev/openmage/nginx-frontend.conf | 191 +++++++++++++++++++++ get.php | 2 +- pub/admin/favicon.ico | Bin 0 -> 707 bytes pub/admin/robots.txt | 2 + pub/default/robots.txt | 2 + 14 files changed, 711 insertions(+), 63 deletions(-) create mode 100644 dev/openmage/Caddyfile-sample delete mode 100644 dev/openmage/apache/Dockerfile create mode 100644 dev/openmage/docker-compose-production.yml create mode 100644 dev/openmage/nginx-admin.conf create mode 100644 dev/openmage/nginx-frontend.conf create mode 100644 pub/admin/favicon.ico create mode 100644 pub/admin/robots.txt create mode 100644 pub/default/robots.txt diff --git a/.gitignore b/.gitignore index d118d5518dd..442b0be24ae 100644 --- a/.gitignore +++ b/.gitignore @@ -39,6 +39,7 @@ # https://github.com/OpenMage/magento-lts/pull/1012 /dev/openmage/docker-magento /dev/openmage/.env +/dev/openmage/Caddyfile /dev/tests/functional/generated /dev/tests/functional/vendor diff --git a/app/Mage.php b/app/Mage.php index 959e35e8120..101ec4bb752 100644 --- a/app/Mage.php +++ b/app/Mage.php @@ -50,7 +50,7 @@ $autoloaderPath = BP . DS . 'vendor'; } } -require $autoloaderPath . DS . 'autoload.php'; +require_once $autoloaderPath . DS . 'autoload.php'; /** AUTOLOADER PATCH **/ /* Support additional includes, such as composer's vendor/autoload.php files */ diff --git a/dev/openmage/Caddyfile-sample b/dev/openmage/Caddyfile-sample new file mode 100644 index 00000000000..63fa4f68171 --- /dev/null +++ b/dev/openmage/Caddyfile-sample @@ -0,0 +1,78 @@ +# Map hostnames to store codes +map {host} {runcode} {runtype} { + {$ADMIN_HOST_NAME} "admin" "store" + store.example.com "store1" "store" + store.example.co.uk "store2" "store" + test.example.com "testing" "store" + default "default" "store" +} + +# Secure-only admin site expression +@admin { + expression {runcode} == "admin" +} +@frontend { + not @admin +} +@customfrontend { + expression host('store.example.com') && path_regexp('^/(de|pl)/') +} + +# Redirect-only domains +oldstore.example.com { + redir https://store.example.com{uri} +} + +# Basic-auth protected test site (Bob : hiccup) +test.example.com { + import proxy + basicauth { + Bob JDJhJDEwJEVCNmdaNEg2Ti5iejRMYkF3MFZhZ3VtV3E1SzBWZEZ5Q3VWc0tzOEJwZE9TaFlZdEVkZDhX + } +} + +# Common config for all proxy requests +(proxy) { + reverse_proxy @admin admin:80 { + header_up X-Real-IP {remote_host} + header_up X-Forwarded-For {remote_host} + header_down Strict-Transport-Security "max-age=15552000;" + } + handle @customfrontend /de/* { + uri strip_prefix /de + reverse_proxy frontend:80 { + header_up X-MagentoRunCode store1_german + header_up X-MagentoRunType store + header_up X-Real-IP {remote_host} + header_up X-Forwarded-For {remote_host} + header_down Strict-Transport-Security "max-age=15552000;" + } + } + handle @customfrontend /pl/* { + uri strip_prefix /pl + reverse_proxy frontend:80 { + header_up X-MagentoRunCode store1_polish + header_up X-MagentoRunType store + header_up X-Real-IP {remote_host} + header_up X-Forwarded-For {remote_host} + header_down Strict-Transport-Security "max-age=15552000;" + } + } + reverse_proxy @frontend frontend:80 { + header_up X-MagentoRunCode {runcode} + header_up X-MagentoRunType {runtype} + header_up X-Real-IP {remote_host} + header_up X-Forwarded-For {remote_host} + header_down Strict-Transport-Security "max-age=15552000;" + } +} + +# Catch-all for secure requests +https:// { + import proxy +} + +# Catch-all for insecure requests +http:// { + redir not @admin https://{host}{uri} # Do not redirect insecure admin requests +} diff --git a/dev/openmage/README.md b/dev/openmage/README.md index 2f98ad02c58..1f24932e877 100644 --- a/dev/openmage/README.md +++ b/dev/openmage/README.md @@ -1,9 +1,10 @@ -OpenMage Dev Environment +OpenMage Stack === -With these files you can have a fully operational OpenMage LTS development environment in ONE step! +With these stack configuration files you can have a fully operational OpenMage LTS development in ONE step! +Upgrade it to production with just a few more easy steps! -**NOTE: This is not for production use!** +**NOTE: Use at your own risk! No warrants or guarantees are provided as to the stability, security or general quality of these environment files.** For a more robust development environment that supports https, please consider using [ddev](https://ddev.readthedocs.io/en/stable/users/cli-usage/#magento-1-quickstart). @@ -22,7 +23,7 @@ Visit [http://openmage-7f000001.nip.io/](http://openmage-7f000001.nip.io/) and s Tips === -See [colinmollenhour/docker-openmage-dev](https://github.com/colinmollenhour/docker-openmage-dev) for more information +See [colinmollenhour/docker-openmage](https://github.com/colinmollenhour/docker-openmage) for more information on the containers used in this setup, but here are some quick tips: - You can start the cron task using `docker-compose up -d cron`. @@ -48,17 +49,35 @@ Environment Variables You can override some defaults using environment variables defined in a file (that you must create) at `dev/openmage/.env`. -- `ENABLE_SENDMAIL=false` - Disable the sendmail MTA +- `ENABLE_SENDMAIL=true` - Enable the sendmail MTA - `XDEBUG_CONFIG=...` - Override the default XDebug config - `HOST_NAME=your-preferred-hostname` - `openmage-7f000001.nip.io` is used by default to resolve to `127.0.0.1`. See [nip.io](https://nip.io) for more info. - `HOST_PORT=8888` - - `80` is used by default + - `80` is used by default +- `ADMIN_HOST_NAME` + - `openmage-admin-7f000001.nip.io` is used by default to resolve to `127.0.0.1`. See [nip.io](https://nip.io) for more info. +- `ADMIN_HOST_PORT` + - `81` is used by default to avoid conflicts with the frontend port - `ADMIN_EMAIL` - `ADMIN_USERNAME` -- `ADMIN_PASSWORD` +- `ADMIN_PASSWORD` (must be 14 characters or more) +- `ADMIN_FIRSTNAME` +- `ADMIN_LASTNAME` - `MAGE_IS_DEVELOPER_MODE` - - Set to 1 by default, set to 0 to disable + - `1` is used by default, set to `0` to disable +- `CURRENCY` + - `USD` is used by default +- `LOCALE` + - `en-US` is used by default +- `TIMEZONE` + - `America/New_York` is used by default +- `MYSQL_PORT` + - `3306` is used by default +- `PM_MAX_CHILDREN` - Tune to your environment and needs - see [PHP-FPM configuration](https://www.php.net/manual/en/install.fpm.configuration.php) +- `PM_START_SERVERS` +- `PM_MIN_SPARE_SERVERS` +- `PM_MAX_SPARE_SERVERS` Wiping --- @@ -68,3 +87,59 @@ If you want to start fresh, wipe out your installation with the following comman ``` $ docker-compose down --volumes && rm -f ../../app/etc/local.xml ``` + +HTTPS / Production +===== + +You can easily have a multi-store SSL-protected environment using Docker with the `docker-compose-production.yml` file. + +Features included out of the box: + +- Free and automatic SSL provided by [Caddy](https://caddyserver.com/docs/caddyfile) +- Separate domains for frontend and admin sites +- Examples included for redirects, Basic Auth, multi-store routing +- Easily add routes to your other sites +- Root static assets (e.g. robots.txt) in a separate directory for each store view + +**Do not try to run a dev environment and a production environment from the same working copy!** + +If using OpenMage as a composer dependency, to avoid files being overwritten by composer upon updating OpenMage, +it is recommended to copy the following files into your own project root and modify them as needed: + +- `dev/openmage/docker-compose-production.yml` --> `docker-compose.yml` +- `dev/openmage/nginx-admin.conf` --> `nginx-admin.conf` +- `dev/openmage/nginx-frontend.conf` --> `nginx-frontend.conf` +- `dev/openmage/Caddyfile-sample` --> `Caddyfile` +- `pub/admin/` --> `static/admin/` +- `pub/default/{favicon.ico,robots.txt}` --> `static/default/` + +Then perform the following steps: + +1. `echo "COMPOSE_FILE=docker-compose-production.yml" >> .env` to make the production stack the default +1. Add `BASE_URL` and `ADMIN_URL` to your `.env` file +1. `cp Caddyfile-sample Caddyfile` and edit the `Caddyfile` to reflect your domain names and Magento store codes +1. If you did not hard-code your admin domain name in `Caddyfile` edit `.env` and make sure it includes `ADMIN_HOST_NAME` +1. Run `docker-compose up -d` to launch your new production-ready environment! +1. Load your existing database into the MySQL container volume and copy an existing `local.xml` file into the `app/etc/` subdirectory of your OpenMage root (e.g. `pub/app/etc/local.xml` for composer installations with default `magento-root-dir`). + 1. OR copy `dev/openmage/install.sh` into your root directory and run it to create a fresh installation. + +Environment variables supported by the `docker-compose-production.yml` file and `install.sh` which may be set in `.env` +when installing a new production environment: + +- `SRC_DIR=./pub` - relative path to the OpenMage root - corresponds to the composer `magento-root-dir` +- `STATIC_DIR=./static` - relative path to the directory which contains custom static files to be served from the root - must contain a subdirectory for `admin` and each store view. +- `BASE_URL=https://frontend.example.com/` (overrides `HOST_NAME` and `HOST_PORT`) +- `ADMIN_URL=https://backend.exmaple.com/` (overrides `ADMIN_HOST_NAME` and `ADMIN_HOST_PORT`) + +**Backups, intrusion protection and other security features are not provided and are left up to you! This is simply a +web server configuration that adds an easy to configure and maintain SSL termination.** + +### Adding more store views + +1. Create your new website and/or store codes in OpenMage. +2. Create new root static asset directories in your static asset directory such as `static/store1`, `static/store2`, etc... +3. Edit `Caddyfile` to map your domain name to the appropriate `runcode` and `runtype`. +4. Configure the URLs in the System > Configuration. +5. Set up your DNS and relaunch Caddy (`docker compose restart caddy`). + +Mapping paths to different stores can be done using additional `reverse_proxy` declarations. See `@customfrontend` as an example. \ No newline at end of file diff --git a/dev/openmage/apache/Dockerfile b/dev/openmage/apache/Dockerfile deleted file mode 100644 index 6b2cf3ad67c..00000000000 --- a/dev/openmage/apache/Dockerfile +++ /dev/null @@ -1,6 +0,0 @@ -FROM ghcr.io/colinmollenhour/docker-openmage-dev:8.2-apache - -ENV APACHE_DOCUMENT_ROOT /var/www/html/pub/default - -RUN sed -ri -e 's!/var/www/html!${APACHE_DOCUMENT_ROOT}!g' /etc/apache2/sites-available/*.conf -RUN sed -ri -e 's!/var/www/!${APACHE_DOCUMENT_ROOT}!g' /etc/apache2/apache2.conf /etc/apache2/conf-available/*.conf \ No newline at end of file diff --git a/dev/openmage/docker-compose-production.yml b/dev/openmage/docker-compose-production.yml new file mode 100644 index 00000000000..65d3c4637de --- /dev/null +++ b/dev/openmage/docker-compose-production.yml @@ -0,0 +1,92 @@ +version: "3.7" + +services: + php-fpm: + image: ghcr.io/colinmollenhour/docker-openmage:8.2-fpm + volumes: + - ${SRC_DIR:-../..}:/var/www/html + environment: + - ENABLE_SENDMAIL=${ENABLE_SENDMAIL:-false} + - PM_MAX_CHILDREN=${PM_MAX_CHILDREN:-40} + - PM_START_SERVERS=${PM_START_SERVERS:-10} + - PM_MIN_SPARE_SERVERS=${PM_MIN_SPARE_SERVERS:-6} + - PM_MAX_SPARE_SERVERS=${PM_MAX_SPARE_SERVERS:-8} + links: + - mysql + + frontend: + image: library/nginx:1.25 + environment: + - NGINX_MAGE_RUN_CODE=default + - NGINX_MAGE_RUN_TYPE=store + links: + - php-fpm + volumes: + - ./nginx-frontend.conf:/etc/nginx/templates/default.conf.template:ro + - ${SRC_DIR:-../..}:/var/www/html + - ${STATIC_DIR:-../../pub}:/pub + + admin: + image: library/nginx:1.25 + links: + - php-fpm + volumes: + - ./nginx-admin.conf:/etc/nginx/templates/default.conf.template:ro + - ${SRC_DIR:-../..}:/var/www/html + - ${STATIC_DIR:-../../pub}:/pub + + cron: + image: ghcr.io/colinmollenhour/docker-openmage:8.2-cli + working_dir: /var/www/html + command: /run-cron.sh + user: www-data + volumes: + - ${SRC_DIR:-../..}:/var/www/html + environment: + - ENABLE_SENDMAIL=true + links: + - mysql + + cli: + image: ghcr.io/colinmollenhour/docker-openmage:8.2-cli + working_dir: /var/www/html + volumes: + - ${SRC_DIR:-../..}:/var/www/html + environment: + - COMPOSER_HOME=${COMPOSER_HOME:-/var/www/html/var/.composer} + links: + - mysql + + mysql: + image: mysql:8.0 + command: --default-authentication-plugin=mysql_native_password + environment: + - MYSQL_ALLOW_EMPTY_PASSWORD=yes + - MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD:-} + - MYSQL_USER=${MYSQL_USER:-openmage} + - MYSQL_PASSWORD=${MYSQL_PASSWORD:-openmage} + - MYSQL_DATABASE=${MYSQL_DATABASE:-openmage} + volumes: + - mysql:/var/lib/mysql + + redis: + image: redis:7-alpine + command: redis-server --appendonly yes --maxmemory 10m + volumes: + - redis:/data + + caddy: + image: caddy:2-alpine + restart: unless-stopped + ports: + - "80:80" + - "443:443" + volumes: + - ./Caddyfile:/etc/caddy/Caddyfile + - caddy_data:/data + - caddy_config:/config + +volumes: + mysql: + caddy_data: + caddy_config: \ No newline at end of file diff --git a/dev/openmage/docker-compose.yml b/dev/openmage/docker-compose.yml index be5614440bb..314c0f03c21 100644 --- a/dev/openmage/docker-compose.yml +++ b/dev/openmage/docker-compose.yml @@ -1,22 +1,50 @@ version: "3.7" services: - apache: - build: apache - hostname: ${HOST_NAME:-openmage-7f000001.nip.io} - ports: - - "${HOST_PORT:-80}:80" + php-fpm: + image: ghcr.io/colinmollenhour/docker-openmage:8.2-fpm volumes: - ../..:/var/www/html environment: - - ENABLE_SENDMAIL=${ENABLE_SENDMAIL:-true} + - ENABLE_SENDMAIL=${ENABLE_SENDMAIL:-false} - XDEBUG_CONFIG=${XDEBUG_CONFIG:-client_host=host.docker.internal mode=debug force_display_errors=1 start_with_request=yes} - MAGE_IS_DEVELOPER_MODE=${MAGE_IS_DEVELOPER_MODE:-1} + - PM_MAX_CHILDREN=${PM_MAX_CHILDREN:-5} + - PM_START_SERVERS=${PM_START_SERVERS:-2} + - PM_MIN_SPARE_SERVERS=${PM_MIN_SPARE_SERVERS:-1} + - PM_MAX_SPARE_SERVERS=${PM_MAX_SPARE_SERVERS:-3} links: - mysql + frontend: + image: library/nginx:1.25 + hostname: ${HOST_NAME:-openmage-7f000001.nip.io} + ports: + - "${HOST_PORT:-80}:80" + environment: + - NGINX_MAGE_RUN_CODE=default + - NGINX_MAGE_RUN_TYPE=store + links: + - php-fpm + volumes: + - ./nginx-frontend.conf:/etc/nginx/templates/default.conf.template:ro + - ../..:/var/www/html + - ../../pub:/pub + + admin: + image: library/nginx:1.25 + hostname: ${ADMIN_HOST_NAME:-openmage-admin-7f000001.nip.io} + ports: + - "${ADMIN_HOST_PORT:-81}:80" + links: + - php-fpm + volumes: + - ./nginx-admin.conf:/etc/nginx/templates/default.conf.template:ro + - ../..:/var/www/html + - ../../pub:/pub + cron: - image: ghcr.io/colinmollenhour/docker-openmage-dev:8.2-cli + image: ghcr.io/colinmollenhour/docker-openmage:8.2-cli working_dir: /var/www/html command: /run-cron.sh volumes: @@ -27,33 +55,28 @@ services: - mysql cli: - image: ghcr.io/colinmollenhour/docker-openmage-dev:8.2-cli + image: ghcr.io/colinmollenhour/docker-openmage:8.2-cli working_dir: /var/www/html - command: /bin/true - user: www-data volumes: - ../..:/var/www/html environment: - COMPOSER_HOME=${COMPOSER_HOME:-/var/www/html/var/.composer} -# - AWS_ACCESS_KEY_ID=00000000000000000000 -# - AWS_SECRET_ACCESS_KEY=0000000000000000000000000000000000000000 -# - AWS_REGION=eu-west-1 -# - AWS_BUCKET=magedbm -# - AWS_MEDIA_BUCKET=magemm links: - mysql - - "apache:${HOST_NAME:-openmage-7f000001.nip.io}" + - "frontend:${HOST_NAME:-openmage-7f000001.nip.io}" + - "admin:${ADMIN_HOST_NAME:-openmage-admin-7f000001.nip.io}" mysql: image: mysql:8.0 ports: - - 3306 + - "${MYSQL_PORT:-3306}:3306" command: --default-authentication-plugin=mysql_native_password environment: - MYSQL_ALLOW_EMPTY_PASSWORD=yes - - MYSQL_USER=openmage - - MYSQL_PASSWORD=openmage - - MYSQL_DATABASE=openmage + - MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD:-} + - MYSQL_USER=${MYSQL_USER:-openmage} + - MYSQL_PASSWORD=${MYSQL_PASSWORD:-openmage} + - MYSQL_DATABASE=${MYSQL_DATABASE:-openmage} volumes: - mysql:/var/lib/mysql diff --git a/dev/openmage/install.sh b/dev/openmage/install.sh index 41fcda6bcb0..9c9602a7c36 100755 --- a/dev/openmage/install.sh +++ b/dev/openmage/install.sh @@ -5,8 +5,8 @@ cd $dir # Detect "docker compose" or "docker-compose" dc="docker compose" -if ! docker compose --help >/dev/null; then - if ! command -v docker-compose 2>&1 >/dev/null; then +if ! docker compose >/dev/null 2>&1; then + if ! command -v docker-compose >/dev/null 2>&1 ; then echo "Please first install docker-compose." else dc="docker-compose" @@ -14,38 +14,58 @@ if ! docker compose --help >/dev/null; then fi test -f .env && source .env +SRC_DIR=${SRC_DIR:-../..} HOST_PORT=":${HOST_PORT:-80}" test "$HOST_PORT" = ":80" && HOST_PORT="" -BASE_URL=${BASE_URL:-"http://${HOST_NAME:-openmage-7f000001.nip.io}${HOST_PORT}/"} +BASE_URL="${BASE_URL:-http://${HOST_NAME:-openmage-7f000001.nip.io}${HOST_PORT}/}" +ADMIN_HOST_PORT=":${ADMIN_HOST_PORT:-81}" +test "$ADMIN_HOST_PORT" = ":80" && ADMIN_HOST_PORT="" +ADMIN_URL="${ADMIN_URL:-http://${ADMIN_HOST_NAME:-openmage-admin-7f000001.nip.io}${ADMIN_HOST_PORT}/}" ADMIN_EMAIL="${ADMIN_EMAIL:-admin@example.com}" ADMIN_USERNAME="${ADMIN_USERNAME:-admin}" ADMIN_PASSWORD="${ADMIN_PASSWORD:-veryl0ngpassw0rd}" +MYSQL_DATABASE="${MYSQL_DATABASE:-openmage}" -if test -f ../../app/etc/local.xml; then +if [[ "$1" = "--reset" ]]; then + echo "Wiping previous installation..." + cd $dir && $dc down --volumes --remove-orphans && rm -f ${SRC_DIR}/app/etc/local.xml +fi +if test -f ${SRC_DIR}/app/etc/local.xml; then echo "Already installed!"; - if [[ "$1" = "--reset" ]]; then - echo "Wiping previous installation..." - cd $dir && $dc down --volumes && rm ../../app/etc/local.xml - else - echo "Visit ${BASE_URL}admin and login with '$ADMIN_USERNAME' : '$ADMIN_PASSWORD'" - echo "MySQL server IP: $($dc exec apache getent hosts mysql | awk '{print $1}')" + if [[ "$1" != "--reset" ]]; then + mysql_server_ip=$($dc exec php-fpm getent hosts mysql | awk '{print $1}') + if [[ -z $mysql_server_ip ]]; then + echo "Services are not running.. Start containers with 'docker-compose up -d' or run with '--reset' to start fresh." + exit 1 + fi + echo "Admin URL: ${ADMIN_URL}admin" + echo "Admin login: $ADMIN_USERNAME : $ADMIN_PASSWORD" + echo "Frontend URL: ${BASE_URL}" + echo "MySQL server IP: $mysql_server_ip" echo "To start a clean installation run: $0 --reset" exit 1 fi fi +if [[ ${#ADMIN_PASSWORD} -lt 14 ]]; then + echo "Admin password must be at least 14 characters." + exit 1 +fi + echo "Preparing filesystem..." -mkdir -p ../../vendor -chgrp 33 ../../app/etc ../../media ../../media/* ../../var ../../vendor -chmod g+ws ../../app/etc ../../media ../../media/* ../../var ../../vendor +mkdir -p ${SRC_DIR}/vendor +$dc run --rm --no-deps cli chgrp 33 app/etc var vendor +$dc run --rm --no-deps cli chgrp -R 33 media +$dc run --rm --no-deps cli chmod g+ws app/etc var vendor $dc run --rm --no-deps cli mkdir -p var/cache var/log var/locks var/session +$dc run --rm --no-deps cli chmod -R g+ws media var/cache var/log var/locks var/session echo "Starting services..." -$dc up -d mysql apache +$dc up -d mysql redis php-fpm sleep 4 for i in $(seq 1 20); do sleep 1 - $dc exec mysql mysql -e 'show databases;' 2>/dev/null | grep -qF 'openmage' && break + $dc exec mysql mysql -e 'show databases;' 2>/dev/null | grep -qF "$MYSQL_DATABASE" && break done echo "Installing Composer dependencies..." @@ -54,26 +74,47 @@ $dc run --rm -u "$(id -u):$(id -g)" cli composer install --no-progress echo "Installing OpenMage LTS..." $dc run --rm cli php install.php \ --license_agreement_accepted yes \ - --locale en_US \ - --timezone America/New_York \ - --default_currency USD \ + --locale "${LOCALE:-en_US}" \ + --timezone "${TIMEZONE:-America/New_York}" \ + --default_currency "${CURRENCY:-USD}" \ --db_host mysql \ - --db_name openmage \ - --db_user openmage \ - --db_pass openmage \ + --db_name "$MYSQL_DATABASE" \ + --db_user "${MYSQL_USER:-openmage}" \ + --db_pass "${MYSQL_PASSWORD:-openmage}" \ --url "$BASE_URL" \ --use_rewrites yes \ - --use_secure no \ + --use_secure "$([[ $BASE_URL == https* ]] && echo yes || echo no)" \ --secure_base_url "$BASE_URL" \ - --use_secure_admin no \ + --use_secure_admin "$([[ $ADMIN_URL == https* ]] && echo yes || echo no)" \ --skip_url_validation \ - --admin_firstname OpenMage \ - --admin_lastname User \ + --admin_firstname "${ADMIN_FIRSTNAME:-OpenMage}" \ + --admin_lastname "${ADMIN_LASTNAME:-User}" \ --admin_email "$ADMIN_EMAIL" \ --admin_username "$ADMIN_USERNAME" \ --admin_password "$ADMIN_PASSWORD" +# Update URL config to split frontend/admin +$dc exec mysql mysql -e " +INSERT INTO core_config_data (scope, scope_id, path, value) VALUES +('default',0,'admin/url/use_custom','1'), +('stores',0,'web/unsecure/base_url','$ADMIN_URL'), +('stores',0,'web/secure/base_url','$ADMIN_URL'); +" "$MYSQL_DATABASE" +rm -rf ${SRC_DIR}/var/cache/* + +echo "Starting web services..." +$dc up -d frontend admin cron +if command -v curl >/dev/null 2>&1; then + for i in $(seq 1 20); do + sleep 1 + curl --silent --fail ${BASE_URL} >/dev/null && break + done + curl --silent --show-error --fail ${BASE_URL} || true +fi + echo "" echo "Setup is complete!" -echo "Visit ${BASE_URL}admin and login with '$ADMIN_USERNAME' : '$ADMIN_PASSWORD'" -echo "MySQL server IP: $($dc exec apache getent hosts mysql | awk '{print $1}')" +echo "Admin URL: ${ADMIN_URL}admin" +echo "Admin login: $ADMIN_USERNAME : $ADMIN_PASSWORD" +echo "Frontend URL: ${BASE_URL}" +echo "MySQL server IP: $($dc exec php-fpm getent hosts mysql | awk '{print $1}')" diff --git a/dev/openmage/nginx-admin.conf b/dev/openmage/nginx-admin.conf new file mode 100644 index 00000000000..debd5cbd5ce --- /dev/null +++ b/dev/openmage/nginx-admin.conf @@ -0,0 +1,149 @@ +map $request_method $post_limit { # Setup a special rate limiter for POST requests + default ""; + POST $binary_remote_addr; +} +map $http_x_forwarded_proto $fastcgi_param_https { + default ''; + https 'on'; +} + +# Trust X-Forwarded-For header coming from local networks +set_real_ip_from 10.0.0.0/8; +set_real_ip_from 172.16.0.0/12; +set_real_ip_from 192.168.0.0/16; +real_ip_header X-Forwarded-For; +real_ip_recursive on; + +limit_req_zone $post_limit zone=post:10m rate=1r/s; +limit_req_zone $binary_remote_addr zone=admin:10m rate=4r/s; +limit_req_zone $binary_remote_addr zone=api:10m rate=5r/s; +limit_req_zone $binary_remote_addr zone=media:10m rate=10r/s; +limit_req_log_level warn; + +server { + listen 80; + server_name _ ""; + + if ( $request_method !~ ^(GET|POST|HEAD|OPTIONS|PUT|PATCH|DELETE)$) { return 405; } + + set $fastcgi_script_filename ""; # Required because it is used in a log format + set $fastcgi_php_value ""; # Pre/Append to add more PHP FPM config + set $token ""; + if ($is_args) { # If the request has args, update token to "&" + set $token "&"; + } + + client_max_body_size 8M; # Default max body size - increase using a specific location block + + gzip_comp_level 6; + gzip_min_length 1100; + gzip_buffers 16 8k; + gzip_proxied any; + gzip_types + text/plain + text/css + text/js + text/xml + text/javascript + application/javascript + application/x-javascript + application/json + application/xml + application/xml+rss + image/svg+xml; + gzip_vary on; + + location / { + limit_req zone=admin burst=16 nodelay; + limit_req zone=post burst=6 nodelay; + root /pub/admin; # Only files in this directory can be loaded directly + set $fastcgi_script_filename /var/www/html/index.php; # Hard-coded to prevent loading other PHP files + try_files $uri @php-fpm; + } + + location /skin/ { + root /var/www/html; + gzip on; + add_header Cache-Control "public"; + expires +1y; + location ~* \.(eot|ttf|otf|woff|woff2|svg)$ { + add_header Access-Control-Allow-Origin "*"; + } + } + location /media/ { + limit_req zone=media burst=50 nodelay; + root /var/www/html; + gzip on; + location ~* \.(eot|ttf|otf|woff|woff2|svg)$ { + add_header Access-Control-Allow-Origin "*"; + add_header Cache-Control "public"; + expires +1y; + } + location ~* \.(ico|jpg|jpeg|png|gif|js|css)$ { + add_header Cache-Control "public"; + expires +1y; + } + location ~* \.(zip|gz|gzip|bz2|csv|xml)$ { + add_header Cache-Control "no-store"; + expires off; + } + set $fastcgi_script_filename /var/www/html/get.php; # Hard-coded to prevent loading other PHP files + try_files $uri @php-fpm; + } + location /media/customer/ { deny all; } + location /media/downloadable/ { deny all; } + location /media/import/ { deny all; } + location /js/ { + root /var/www/html; + gzip on; + add_header Cache-Control "public"; + expires +1y; + } + location /errors/ { + root /var/www/html; + location ~* \.(!(css|jpg|jpeg|gif|png|ico|webp))$ { return 404; } + } + location /api/ { + rewrite ^/api/(.+?)/(.+)$ /api.php?type=$1&$args last; + rewrite ^/api/(.*)/?$ /api.php?type=$1 last; + rewrite . /api.php last; + } + location /api.php { + limit_req zone=api burst=60 delay=10; + limit_req_status 429; + set $fastcgi_script_filename /var/www/html/api.php; # Hard-coded to prevent loading other PHP files + try_files NOT_EXISTS @php-fpm; + } + location /install.php { + limit_req zone=admin; + set $fastcgi_script_filename /var/www/html/install.php; # Hard-coded to prevent loading other PHP files + try_files NOT_EXISTS @php-fpm; + } + + # Set max upload sizes for specific controller actions + location /admin/downloadable_file/upload { client_max_body_size 512M; } + location /admin/system_convert_gui/uploadPost { client_max_body_size 512M; } + + # Protect dot files no matter where they are located + location ~ /\. { return 404; } + + # Proxy the PHP scripts to PHP FPM listening + location @php-fpm { + add_header X-Frame-Options "SAMEORIGIN"; + + # Proxy to PHP-FPM + fastcgi_pass php-fpm:9000; + include fastcgi_params; + fastcgi_param SCRIPT_FILENAME $fastcgi_script_filename; + fastcgi_param SERVER_PORT '80'; + fastcgi_param MAGE_RUN_CODE admin; + fastcgi_param MAGE_RUN_TYPE store; + fastcgi_param PHP_VALUE "error_log=\"/var/www/html/var/log/php_errors-admin.log\"\n$fastcgi_php_value"; + fastcgi_param HTTPS $fastcgi_param_https; + + # FastCGI tuning parameters + fastcgi_connect_timeout 6s; + fastcgi_send_timeout 60s; + fastcgi_read_timeout 20m; + } +} diff --git a/dev/openmage/nginx-frontend.conf b/dev/openmage/nginx-frontend.conf new file mode 100644 index 00000000000..ddc1d51873e --- /dev/null +++ b/dev/openmage/nginx-frontend.conf @@ -0,0 +1,191 @@ +geo $whitelist_remote_addr { + default 0; + # CIDR in the list below are not limited + 10.0.0.0/8 1; + 172.16.0.0/12 1; + 192.168.0.0/16 1; +} +map $whitelist_remote_addr $limit_key { + 0 $binary_remote_addr; + 1 ""; +} +map $http_x-magentoruncode $runcode { + default "${NGINX_MAGE_RUN_CODE}"; +} +map $http_x-magentoruntype $runtype { + default "${NGINX_MAGE_RUN_TYPE}"; +} +map $request_method $post_limit { # Setup a special rate limiter for POST requests + default ""; + POST $limit_key; +} +map $http_x_forwarded_proto $fastcgi_param_https { + default ''; + https 'on'; +} + +# Trust X-Forwarded-For header coming from local networks +set_real_ip_from 10.0.0.0/8; +set_real_ip_from 172.16.0.0/12; +set_real_ip_from 192.168.0.0/16; +real_ip_header X-Forwarded-For; +real_ip_recursive on; + +limit_req_zone $limit_key zone=spam:10m rate=4r/m; +limit_req_zone $post_limit zone=post:10m rate=1r/s; +limit_req_zone $limit_key zone=get:10m rate=3r/s; +limit_req_zone $limit_key zone=media:10m rate=10r/s; +limit_req_log_level warn; + +server { + listen 80; + server_name _ ""; + + if ( $request_method !~ ^(GET|POST|HEAD|OPTIONS)$) { return 405; } + + set $fastcgi_script_filename ""; # Required because it is used in a log format + set $fastcgi_script_name2 $fastcgi_script_name; # Allow this to be manipulated + set $fastcgi_php_value ""; # Pre/Append to add more PHP FPM config + + client_max_body_size 16K; # Default max body size - increase using a specific location block + + gzip on; + gzip_comp_level 6; + gzip_min_length 1100; + gzip_buffers 16 8k; + gzip_proxied any; + gzip_types + text/plain + text/css + text/js + text/xml + text/javascript + application/javascript + application/x-javascript + application/json + application/xml + application/xml+rss + image/svg+xml; + gzip_vary on; + + location / { + limit_req zone=get burst=10 nodelay; + limit_req zone=post burst=3 nodelay; + root /pub/$runcode; # Only files in this directory can be loaded directly + set $fastcgi_script_filename /var/www/html/index.php; # Hard-coded to prevent loading other PHP files + try_files $uri @php-fpm; + + # Rate limit for specific endpoints that are commonly spammed + location /newsletter/subscriber/new { + limit_req zone=spam; + limit_req_status 403; + set $fastcgi_script_filename /var/www/html/index.php; + try_files $uri @php-fpm; + } + location /customer/account/createpost { + limit_req zone=spam; + limit_req_status 403; + set $fastcgi_script_filename /var/www/html/index.php; + try_files $uri @php-fpm; + } + location /wishlist/index/send { + limit_req zone=spam; + limit_req_status 403; + set $fastcgi_script_filename /var/www/html/index.php; + try_files $uri @php-fpm; + } + location /review/product/post { + limit_req zone=spam; + limit_req_status 403; + set $fastcgi_script_filename /var/www/html/index.php; + try_files $uri @php-fpm; + } + } + + location /skin/ { + root /var/www/html; + gzip on; + add_header Cache-Control "public"; + expires +1y; + location ~* \.(eot|ttf|otf|woff|woff2|svg)$ { + add_header Access-Control-Allow-Origin "*"; + } + } + location /skin/adminhtml/ { deny all; } + location /skin/install/ { deny all; } + location /media/ { + limit_req zone=media burst=100 nodelay; + root /var/www/html; + gzip on; + location ~* \.(eot|ttf|otf|woff|woff2|svg)$ { + add_header Access-Control-Allow-Origin "*"; + add_header Cache-Control "public"; + expires +1y; + } + location ~* \.(ico|jpg|jpeg|png|gif|js|css)$ { + add_header Cache-Control "public"; + expires +1y; + } + location ~* \.(zip|gz|gzip|bz2|csv|xml)$ { + add_header Cache-Control "no-store"; + expires off; + } + set $fastcgi_script_filename /var/www/html/get.php; # Hard-coded to prevent loading other PHP files + try_files $uri @php-fpm; + } + location /media/customer/ { deny all; } + location /media/downloadable/ { deny all; } + location /media/import/ { deny all; } + location /js/ { + root /var/www/html; + gzip on; + add_header Cache-Control "public"; + expires +1y; + } + location /errors/ { + root /var/www/html; + location ~* \.(!(css|jpg|jpeg|gif|png|ico|webp))$ { return 404; } + } + + # Non-rewritten URLs, Admin and API are disabled for frontend + location /index.php/ { return 404; } + location ~ ^/admin(?:/(.*))?$ { return 404; } + location /api/ { return 404; } + location /api.php { return 404; } + + # Protect dot files no matter where they are located + location ~ /\. { return 404; } + + # Ignore the files that are needed only for Apache + location = /get.php { return 404; } + location = /install.php { return 404; } + + # Custom error handlers + error_page 404 = @php-404; + location @php-404 { + set $fastcgi_script_filename /var/www/html/errors/404.php; # Hard-coded to prevent loading other PHP files + set $fastcgi_script_name2 /errors/404.php; # Hard-coded to prevent loading other PHP files + try_files NOT_EXISTS @php-fpm; + } + + # Proxy the PHP scripts to PHP FPM listening + location @php-fpm { + add_header X-Frame-Options "SAMEORIGIN"; + + # Proxy to PHP-FPM + fastcgi_pass php-fpm:9000; + include fastcgi_params; + fastcgi_param SCRIPT_FILENAME $fastcgi_script_filename; + fastcgi_param SCRIPT_NAME $fastcgi_script_name2; + fastcgi_param SERVER_PORT '80'; + fastcgi_param MAGE_RUN_CODE $runcode; + fastcgi_param MAGE_RUN_TYPE $runtype; + fastcgi_param PHP_VALUE "error_log=\"/var/www/html/var/log/php_errors-$runcode.log\"\n$fastcgi_php_value"; + fastcgi_param HTTPS $fastcgi_param_https; + + # FastCGI tuning parameters + fastcgi_connect_timeout 1s; + fastcgi_send_timeout 60s; + fastcgi_read_timeout 20m; + } +} diff --git a/get.php b/get.php index af32ff138b3..9284ce28e7f 100644 --- a/get.php +++ b/get.php @@ -49,7 +49,7 @@ $autoloaderPath = $bp . $ds . 'vendor'; } } -require $autoloaderPath . $ds . 'autoload.php'; +require_once $autoloaderPath . $ds . 'autoload.php'; /** AUTOLOADER PATCH **/ $varDirectory = $bp . $ds . Mage_Core_Model_Config_Options::VAR_DIRECTORY; diff --git a/pub/admin/favicon.ico b/pub/admin/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..85b35553c9abfa17c23490f21ebe9ee355c1f58c GIT binary patch literal 707 zcmV;!0zCbRP)ZATER!LAW)=)I|_!pNg7@ zmHIpQ9t?xLcdz5vbVwSD?+SXC%`8!$q%WL@WX7{2)Z^ zx?hA8_(e#%UxWnxA|zmh7$HW85n_bIoscb9wS3&$>9C*wzyOTE6xYZf_5lCtr{jv? zCftQI#rVHq2;RXAtXNmoRLF;7sD`Ui|7o}GBQN18oB!_i0`t$~THv9>v~_5OZengL z#4N*gKzTGm?y%UP?u)!vgL@505ks?*Ibwd&j3;H@WPM2bLZV40i%Y4!2|H`ka4ozn z4-r!`-E*v6iw%$Bo>{-j=BuI+Va4pl^_@ifZH8qCv5Buo)P$bE7wys_o!PirD1l6Q z1fK)@-|P*u!GA90P|2Lhh-YVTl~4*9RvVX?Ub<+aPWyE;30TO&zZFE(<2n^$et-&MZaKt~ELR-m z8Oegj3L=WE?5dcQT)oSjsaPELdkS+JHDiWc#^+-pB!^G@fmTzcwr(E94av1*> ztM;4iFm?%&57BB<9LCmSB_zq^9Qootl4>qiMu-t&gcu=4h!J9h7$HW85po literal 0 HcmV?d00001 diff --git a/pub/admin/robots.txt b/pub/admin/robots.txt new file mode 100644 index 00000000000..c6742d8a8cb --- /dev/null +++ b/pub/admin/robots.txt @@ -0,0 +1,2 @@ +User-Agent: * +Disallow: / diff --git a/pub/default/robots.txt b/pub/default/robots.txt new file mode 100644 index 00000000000..0ad279c7369 --- /dev/null +++ b/pub/default/robots.txt @@ -0,0 +1,2 @@ +User-Agent: * +Disallow: From 3be24ae66873c2086e72f87a986154aa00d8240e Mon Sep 17 00:00:00 2001 From: ADDISON <8360474+ADDISON74@users.noreply.github.com> Date: Wed, 14 Feb 2024 22:54:40 +0200 Subject: [PATCH 002/176] Fixed branch names in code-ql workflow (#3832) --- .github/workflows/codeql-analysis.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/codeql-analysis.yml b/.github/workflows/codeql-analysis.yml index 767a44bc082..473bd972f40 100644 --- a/.github/workflows/codeql-analysis.yml +++ b/.github/workflows/codeql-analysis.yml @@ -18,7 +18,7 @@ on: branches: [ "main", "next", "v19" ] pull_request: # The branches below must be a subset of the branches above - branches: [ "main", "v20", "v19" ] + branches: [ "main", "next", "v19" ] paths-ignore: - '**/*.md' - '**/*.txt' From 392fef2791ed21f4034fdb0000bb3de49f6e6674 Mon Sep 17 00:00:00 2001 From: ADDISON <8360474+ADDISON74@users.noreply.github.com> Date: Wed, 14 Feb 2024 23:06:01 +0200 Subject: [PATCH 003/176] Added DDEV cronjob file (#3831) Co-authored-by: Sven Reichel --- .ddev/web-build/openmage.cron | 1 + 1 file changed, 1 insertion(+) create mode 100644 .ddev/web-build/openmage.cron diff --git a/.ddev/web-build/openmage.cron b/.ddev/web-build/openmage.cron new file mode 100644 index 00000000000..04569dda60f --- /dev/null +++ b/.ddev/web-build/openmage.cron @@ -0,0 +1 @@ +* * * * * /var/www/html/cron.sh From 24f9ca13560290efd945c983a982ca92912adfff Mon Sep 17 00:00:00 2001 From: ADDISON <8360474+ADDISON74@users.noreply.github.com> Date: Wed, 14 Feb 2024 23:30:11 +0200 Subject: [PATCH 004/176] Updated the existing DDEV documentation (#3830) --- docs/DDEV.md | 189 +++++++++++++++++++++++++++++++++++++++++++-------- 1 file changed, 160 insertions(+), 29 deletions(-) diff --git a/docs/DDEV.md b/docs/DDEV.md index 3ed8b8be945..4bdbce5206b 100644 --- a/docs/DDEV.md +++ b/docs/DDEV.md @@ -1,12 +1,33 @@ -# OpenMage DDEV environment +# OpenMage Environment Based on DDEV (https://ddev.com/) -__This is work-in-progress.__ +## Using phpMyAdmin -## Enable developer mode +Run in the terminal window `ddev get ddev/ddev-phpmyadmin` to install the phpMyAdmin add-on then restart DDEV. -Set environment variables here: +To launch phpMyAdmin in the browser run in the terminal window `ddev phpmyadmin`. -`.ddev/config.yaml` +## Using Mailpit + +To launch Mailpit in the browser run in the terminal window `ddev mailpit`. + +## Setting up cronjobs + +Run in the terminal window `ddev get ddev/ddev-cron` to install the cron add-on then restart DDEV. + +By default the OpenMage cronjob runs every minute. If you want to change it edit the file `.ddev/web-build/openmage.cron`. + +You can set the OpenMage cronjob using DDEV hooks, but you must comment all the lines in the file `.ddev/web-build/openmage.cron`. Edit the file `.ddev/config.yaml` and insert the following lines + +``` +hooks: + post-start: + - exec: printf "SHELL=/bin/bash\n* * * * * /var/www/html/cron.sh\n" | crontab + +``` + +## Enabling the Developer Mode + +Set environment variables editing the file `.ddev/config.yaml`. If you want to enable the Developer Mode insert the following lines ``` web_environment: [ @@ -14,11 +35,17 @@ web_environment: [ ] ``` -## Use xDebug with PhpStorm +## Using Xdebug with PhpStorm + +Every DDEV project is automatically configured with Xdebug so that popular IDEs can do step debugging of PHP code. Xdebug is a server-side tool and it is installed automatically in the container so you do not have to install or configure it on your workstation. Xdebug is disabled by default for performance reasons, so you will need to enable it and configure your IDE before can start debugging. For more information, please visit https://ddev.readthedocs.io/en/latest/users/debugging-profiling/step-debugging/. -If xdebug works not correctly with phpstorm. +Run the following commands in the terminal window to enable or disable xDebug -`.ddev/php/xdebug.ini` +`ddev xdebug on` + +`ddev xdebug off` + +If Xdebug does not work properly with PHPStorm edit the file `.ddev/php/xdebug.ini` and insert the following lines ``` [xdebug] @@ -26,36 +53,29 @@ xdebug.mode=debug xdebug.start_with_request=trigger ``` -## Access DB in PhpStorm - -DDEV changes port numbers on every restart. +## Accessing the database in PhpStorm -If you use PhpStorms DB feature, it is helpful to use fixed port numbers. E.g. - -`.ddev/config.yaml` +Please note that DDEV changes the port numbers on every restart. If you want to access the database in PHPStorm you must set up a fixed port. Edit the file `.ddev/config.yaml` and insert the following line ``` host_db_port: 6000 ``` -## Setup cronjob - -Run `ddev get drud/ddev-cron` first! +## Using Browsersync (https://github.com/ddev/ddev-browsersync) -`.ddev/config.cron.yaml` +Browsersync features live reloads, click mirroring, network throttling. Run the following commands in the terminal window ``` -hooks: - post-start: - - exec: printf "SHELL=/bin/bash\n* * * * * /var/www/html/cron.sh\n" | crontab - +ddev get ddev/ddev-browsersync +ddev restart +ddev browsersync ``` -## Install compass +## Installing Compass (http://compass-style.org/) -[Compass](http://compass-style.org/) is required for editing scss-files from RWD-theme. +Compass is required for editing SCSS files. -`.ddev/web-build/Dockerfile.ddev-compass` +Create a new file named `.ddev/web-build/Dockerfile.ddev-compass` and insert the following lines ``` ARG BASE_IMAGE @@ -65,11 +85,11 @@ RUN DEBIAN_FRONTEND=noninteractive apt-get install -y -o Dpkg::Options::="--forc RUN gem install compass ``` -https://stackoverflow.com/questions/61787926/how-can-i-get-sass-compass-into-the-ddev-web-container +For more information, please visit https://stackoverflow.com/questions/61787926/how-can-i-get-sass-compass-into-the-ddev-web-container. -## Example command shortcut +## Creating a DDEV command -`.ddev/commands/web/phpstan` +Create a new file named `phpstan` in the `.ddev/commands/web` directory and insert the following lines ``` #!/bin/bash @@ -79,4 +99,115 @@ https://stackoverflow.com/questions/61787926/how-can-i-get-sass-compass-into-the ## Example: ddev phpstan php vendor/bin/phpstan analyze -c .github/phpstan.neon "$@" -``` \ No newline at end of file +``` + +Run in the terminal window `ddev phpstan`. + +## OpenMage DDEV commands + +**1. If you want to install the `Magento Sample Data` run in the terminal window `ddev openmage-install` and follow the steps.** + +You can use flags, for example `ddev openmage-install -d -s -k -q` + +``` +-d (default values for the administrator account) +-s (sampledata installation) +-k (keeps the downloaded archive in the .ddev/.sampleData directory) +-q (quiet mode) +``` + +**2. By default, running the `ddev config` command does not create an administrator account. If you want to create or update one run in the terminal window `ddev openmage-admin` and follow the steps.** + +## Useful DDEV commands (https://ddev.readthedocs.io/en/latest/users/usage/commands) + +Run in the terminal window any of the following commands for different tasks. + +**Create or modify a DDEV project's configuration in the current directory** + +`ddev config` + +**Get a detailed description of a running DDEV project** + +`ddev describe` + +**List Projects** + +`ddev list` + +**Start / Stop / Restart / Completely stop all project and containers** + +`ddev start`, `ddev stop`, `ddev restart`, `ddev poweroff` + +**Launch a browser with the current site** + +`ddev launch` + +**Execute Composer commands within a web container** + +`ddev composer install`, `ddev composer update`, `ddev composer require openmage/module-mage-backup` + +**Run npm inside the web container** + +`ddev npm install`, `ddev npm update` + +**Enable or disable Xdebug** + +`ddev xdebug on`, `ddev xdebug off`, `ddev xdebug status` + +**Create a database snapshot for one or more projects** + +`ddev snapshot --name my_snapshot_name`, `ddev snapshot --list`, `ddev snapshot --cleanup`, `ddev snapshot restore` + +**Import or export a SQL file into the project** + +`ddev import-db --src=magento_sample_data.sql`, `ddev export-db --target-db=db --file=om_db.sql.gz`, `ddev import-files --src=om_media.tar.gz` + +**Download DDEV adds-on** + +`ddev get --list`, `ddev get drud/ddev/cron` + +**Run MYSQL client in the database container / Run php inside the web container / Stars a shell session in a service container / Execute a shell command in the container** + +`ddev mysql`, `ddev php`, `ddev ssh`, `ddev exec` + +**Get the logs from your running services** + +`ddev logs`, `ddev logs -f`, `ddev logs -s db` + +**Enable or disable a service** + +`ddev service enable`, `ddev service disable` + +**Remove all information, including the database, from a project** + +`ddev delete`, `ddev delete images` + +**Removes items DDEV has created** + +`ddev clean --dry-run -all`, `ddev clean` + +## Using mkcert for secured connections (https://github.com/FiloSottile/mkcert) + +mkcert is a simple tool for making locally-trusted development certificates. If you use (Windows 10/11 + WSL + Docker), first install the mkcert package in Windows then copy the certificates files associated to the current user into the Linux distribution. + +For example, copy `rootCA.pem` and `rootCA-key.pem` + +``` +From: C:\Users\\AppData\Local\mkcert +To: /home//.local/share/mkcert +``` + +## Installing OpenMage in the browser + +If you want to install OpenMage in the browser rename or delete the `/app/etc/local.xml` file. + +For the database connection use the following information + +``` +Host: db +Database Name: db +User Name: db +User Password: db +``` + +![installation](https://github.com/ADDISON74/openmage/assets/8360474/cb6a0472-7740-4e2b-bce8-fb699ca2710c) From 819aee53e5b55f911ede60ba50b02cc9b8f09cdc Mon Sep 17 00:00:00 2001 From: Fabrizio Balliano Date: Wed, 14 Feb 2024 21:32:25 +0000 Subject: [PATCH 005/176] Updated image in the DDEV's doc --- docs/DDEV.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/DDEV.md b/docs/DDEV.md index 4bdbce5206b..42d1148671d 100644 --- a/docs/DDEV.md +++ b/docs/DDEV.md @@ -210,4 +210,4 @@ User Name: db User Password: db ``` -![installation](https://github.com/ADDISON74/openmage/assets/8360474/cb6a0472-7740-4e2b-bce8-fb699ca2710c) +![installation](https://github.com/OpenMage/magento-lts/assets/909743/7b31ccf2-f13f-43ce-b065-c0328b2a649b) From 8371adc8ce34f7b68bcfff2a1f32b358bb33eafb Mon Sep 17 00:00:00 2001 From: Christoph Massmann Date: Thu, 15 Feb 2024 10:10:03 +0100 Subject: [PATCH 006/176] Fixed deprecation warning if downloadable sample is a url (#3619) --- .all-contributorsrc | 9 +++++++++ README.md | 1 + app/code/core/Mage/Downloadable/Helper/File.php | 6 +++++- app/code/core/Mage/Downloadable/Model/Sample.php | 2 +- 4 files changed, 16 insertions(+), 2 deletions(-) diff --git a/.all-contributorsrc b/.all-contributorsrc index 5ec6cdee804..97be27c61c9 100644 --- a/.all-contributorsrc +++ b/.all-contributorsrc @@ -1445,6 +1445,15 @@ "contributions": [ "code" ] + }, + { + "login": "ma4nn", + "name": "Christoph Massmann", + "avatar_url": "https://avatars.githubusercontent.com/u/26252058?v=4", + "profile": "https://www.vianetz.com/", + "contributions": [ + "code" + ] } ], "contributorsPerLine": 7 diff --git a/README.md b/README.md index e0ef7f90cd3..c2c006c860b 100644 --- a/README.md +++ b/README.md @@ -589,6 +589,7 @@ Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/d
Michael Leiss

Marcos Steverlynck

Andy Hudock
+
Christoph Massmann
diff --git a/app/code/core/Mage/Downloadable/Helper/File.php b/app/code/core/Mage/Downloadable/Helper/File.php index 31c39b5e635..a32793bdbe5 100644 --- a/app/code/core/Mage/Downloadable/Helper/File.php +++ b/app/code/core/Mage/Downloadable/Helper/File.php @@ -124,11 +124,15 @@ protected function _moveFileFromTmp($baseTmpPath, $basePath, $file) * Return full path to file * * @param string $path - * @param string $file + * @param string|null $file * @return string */ public function getFilePath($path, $file) { + if ($file === null || $file === '') { + return $path . DS; + } + $file = $this->_prepareFileForPath($file); if (substr($file, 0, 1) == DS) { diff --git a/app/code/core/Mage/Downloadable/Model/Sample.php b/app/code/core/Mage/Downloadable/Model/Sample.php index dd558502996..bce49b0731d 100644 --- a/app/code/core/Mage/Downloadable/Model/Sample.php +++ b/app/code/core/Mage/Downloadable/Model/Sample.php @@ -27,7 +27,7 @@ * @method $this setProductId(int $value) * @method string getSampleUrl() * @method $this setSampleUrl(string $value) - * @method string getSampleFile() + * @method string|null getSampleFile() * @method $this setSampleFile(string $value) * @method string getSampleType() * @method $this setSampleType(string $value) From 1a842ecd2bee2ce93f98c19a61f9168be5083137 Mon Sep 17 00:00:00 2001 From: Ng Kiat Siong Date: Fri, 16 Feb 2024 08:35:55 +0800 Subject: [PATCH 007/176] New feature: UI to list and remove orphaned ACL resources in backend. (#3647) Co-authored-by: Sven Reichel Co-authored-by: Fabrizio Balliano --- .phpstorm.meta.php/magento_blocks.meta.php | 1 + .../magento_blocks_methods.meta.php | 2 + .../core/Mage/Admin/Model/Resource/Acl.php | 17 ++++ .../core/Mage/Admin/Model/Resource/Rules.php | 41 +++++++++ .../Block/Permissions/OrphanedResource.php | 42 +++++++++ .../Permissions/OrphanedResource/Grid.php | 92 +++++++++++++++++++ .../OrphanedResourceController.php | 84 +++++++++++++++++ .../core/Mage/Adminhtml/etc/adminhtml.xml | 7 ++ app/locale/en_US/Mage_Adminhtml.csv | 4 + docs/EVENTS.md | 1 + 10 files changed, 291 insertions(+) create mode 100644 app/code/core/Mage/Adminhtml/Block/Permissions/OrphanedResource.php create mode 100644 app/code/core/Mage/Adminhtml/Block/Permissions/OrphanedResource/Grid.php create mode 100644 app/code/core/Mage/Adminhtml/controllers/Permissions/OrphanedResourceController.php diff --git a/.phpstorm.meta.php/magento_blocks.meta.php b/.phpstorm.meta.php/magento_blocks.meta.php index 59f89ae1f4c..6923d7a7b56 100644 --- a/.phpstorm.meta.php/magento_blocks.meta.php +++ b/.phpstorm.meta.php/magento_blocks.meta.php @@ -294,6 +294,7 @@ 'adminhtml/permissions_role' => \Mage_Adminhtml_Block_Permissions_Role::class, 'adminhtml/permissions_role_grid_user' => \Mage_Adminhtml_Block_Permissions_Role_Grid_User::class, 'adminhtml/permissions_roles' => \Mage_Adminhtml_Block_Permissions_Roles::class, + 'adminhtml/permissions_orphanedResource' => \Mage_Adminhtml_Block_Permissions_OrphanedResource::class, 'adminhtml/permissions_tab_roleinfo' => \Mage_Adminhtml_Block_Permissions_Tab_Roleinfo::class, 'adminhtml/permissions_tab_rolesedit' => \Mage_Adminhtml_Block_Permissions_Tab_Rolesedit::class, 'adminhtml/permissions_tab_rolesusers' => \Mage_Adminhtml_Block_Permissions_Tab_Rolesusers::class, diff --git a/.phpstorm.meta.php/magento_blocks_methods.meta.php b/.phpstorm.meta.php/magento_blocks_methods.meta.php index fbd2099a5da..bb0f06ba1d5 100644 --- a/.phpstorm.meta.php/magento_blocks_methods.meta.php +++ b/.phpstorm.meta.php/magento_blocks_methods.meta.php @@ -294,6 +294,7 @@ 'adminhtml/permissions_role' => \Mage_Adminhtml_Block_Permissions_Role::class, 'adminhtml/permissions_role_grid_user' => \Mage_Adminhtml_Block_Permissions_Role_Grid_User::class, 'adminhtml/permissions_roles' => \Mage_Adminhtml_Block_Permissions_Roles::class, + 'adminhtml/permissions_orphanedResource' => \Mage_Adminhtml_Block_Permissions_OrphanedResource::class, 'adminhtml/permissions_tab_roleinfo' => \Mage_Adminhtml_Block_Permissions_Tab_Roleinfo::class, 'adminhtml/permissions_tab_rolesedit' => \Mage_Adminhtml_Block_Permissions_Tab_Rolesedit::class, 'adminhtml/permissions_tab_rolesusers' => \Mage_Adminhtml_Block_Permissions_Tab_Rolesusers::class, @@ -554,6 +555,7 @@ 'adminhtml/sales_order_view_tab_history' => \Mage_Adminhtml_Block_Sales_Order_View_Tab_History::class, 'adminhtml/sales_order_view_tab_info' => \Mage_Adminhtml_Block_Sales_Order_View_Tab_Info::class, 'adminhtml/sales_order_view_tab_invoices' => \Mage_Adminhtml_Block_Sales_Order_View_Tab_Invoices::class, + 'adminhtml/sales_order_view_tab_prova' => \Mage_Adminhtml_Block_Sales_Order_View_Tab_Prova::class, 'adminhtml/sales_order_view_tab_shipments' => \Mage_Adminhtml_Block_Sales_Order_View_Tab_Shipments::class, 'adminhtml/sales_order_view_tab_transactions' => \Mage_Adminhtml_Block_Sales_Order_View_Tab_Transactions::class, 'adminhtml/sales_order_view_tabs' => \Mage_Adminhtml_Block_Sales_Order_View_Tabs::class, diff --git a/app/code/core/Mage/Admin/Model/Resource/Acl.php b/app/code/core/Mage/Admin/Model/Resource/Acl.php index 8c6887dcc66..9980e36bd11 100644 --- a/app/code/core/Mage/Admin/Model/Resource/Acl.php +++ b/app/code/core/Mage/Admin/Model/Resource/Acl.php @@ -23,6 +23,8 @@ class Mage_Admin_Model_Resource_Acl extends Mage_Core_Model_Resource_Db_Abstract { public const ACL_ALL_RULES = 'all'; + protected $_orphanedResources = []; + /** * Initialize resource * @@ -131,12 +133,27 @@ public function loadRules(Mage_Admin_Model_Acl $acl, array $rulesArr) } elseif ($rule['permission'] == 'deny') { $acl->deny($role, $resource, $privileges, $assert); } + } catch (Zend_Acl_Exception $e) { + if (!in_array($resource, $this->_orphanedResources) && strpos($e->getMessage(), "Resource '$resource' not found") !== false) { + $this->_orphanedResources[] = $resource; + } } catch (Exception $e) { if (Mage::getIsDeveloperMode()) { Mage::logException($e); } } } + + if ($this->_orphanedResources !== []) { + Mage::getSingleton('adminhtml/session')->addNotice( + Mage::helper('adminhtml')->__( + 'The following role resources are no longer available in the system: %s. You can delete them by clicking here.', + implode(', ', $this->_orphanedResources), + Mage::helper("adminhtml")->getUrl('adminhtml/permissions_orphanedResource') + ) + ); + } + return $this; } } diff --git a/app/code/core/Mage/Admin/Model/Resource/Rules.php b/app/code/core/Mage/Admin/Model/Resource/Rules.php index c22327d671b..4888387285c 100644 --- a/app/code/core/Mage/Admin/Model/Resource/Rules.php +++ b/app/code/core/Mage/Admin/Model/Resource/Rules.php @@ -80,4 +80,45 @@ public function saveRel(Mage_Admin_Model_Rules $rule) Mage::logException($e); } } + + /** + * Set resource ID as ID field name + * @see Mage_Adminhtml_Block_Permissions_OrphanedResource_Grid::_prepareCollection() + * + * @return $this + */ + public function setResourceIdAsIdFieldName() + { + $this->_idFieldName = 'resource_id'; + return $this; + } + + /** + * Delete orphaned resources + * + * @param array $orphanedIds + * @return int + * @throws Mage_Core_Exception + */ + public function deleteOrphanedResources(array $orphanedIds): int + { + if ($orphanedIds === []) { + return 0; + } + + $resourceIds = Mage::getModel('admin/roles')->getResourcesList2D(); + // Validate orphaned IDs are not in the list of valid resource IDs. + $validIds = array_intersect($orphanedIds, $resourceIds); + if ($validIds !== []) { + throw new Mage_Core_Exception( + Mage::helper('adminhtml')->__( + 'The following role resource(s) are not orphaned: %s', + implode(', ', $validIds) + ) + ); + } + + return $this->_getWriteAdapter() + ->delete($this->getMainTable(), ['resource_id IN (?)' => $orphanedIds]); + } } diff --git a/app/code/core/Mage/Adminhtml/Block/Permissions/OrphanedResource.php b/app/code/core/Mage/Adminhtml/Block/Permissions/OrphanedResource.php new file mode 100644 index 00000000000..ab529bf7470 --- /dev/null +++ b/app/code/core/Mage/Adminhtml/Block/Permissions/OrphanedResource.php @@ -0,0 +1,42 @@ +_controller = 'permissions_orphanedResource'; + $this->_headerText = Mage::helper('adminhtml')->__('Orphaned Role Resources'); + parent::__construct(); + $this->_removeButton('add'); + } + + /** + * @return string + */ + protected function _toHtml(): string + { + Mage::dispatchEvent('permissions_orphanedresource_html_before', ['block' => $this]); + return parent::_toHtml(); + } +} diff --git a/app/code/core/Mage/Adminhtml/Block/Permissions/OrphanedResource/Grid.php b/app/code/core/Mage/Adminhtml/Block/Permissions/OrphanedResource/Grid.php new file mode 100644 index 00000000000..042bb052ccf --- /dev/null +++ b/app/code/core/Mage/Adminhtml/Block/Permissions/OrphanedResource/Grid.php @@ -0,0 +1,92 @@ +setId('permissionsOrphanedResourceGrid'); + $this->setDefaultSort('resource_id'); + $this->setDefaultDir('asc'); + } + + /** + * @inheritdoc + */ + protected function _prepareCollection() + { + /** @var Mage_Admin_Model_Resource_Rules_Collection */ + $collection = Mage::getResourceModel('admin/rules_collection') + ->addFieldToFilter('resource_id', ['nin' => Mage::getModel('admin/roles')->getResourcesList2D()]) + ->addFieldToSelect('resource_id'); + $collection->getSelect()->group('resource_id'); + + /** + * In order for mass action selection to work properly, we need to overwrite + * the model resource $_idFieldName, from the default 'rule_id' to 'resource_id'. + * @see Mage_Adminhtml_Block_Widget_Grid_Massaction_Abstract::getGridIdsJson() + * @var Mage_Admin_Model_Resource_Rules $resource + */ + $resource = $collection->getResource(); + $resource->setResourceIdAsIdFieldName(); + + $this->setCollection($collection); + return parent::_prepareCollection(); + } + + /** + * @inheritdoc + */ + protected function _prepareColumns() + { + $this->addColumn('resource_id', [ + 'header' => Mage::helper('adminhtml')->__('Orphaned Role Resource'), + 'index' => 'resource_id' + ]); + + return parent::_prepareColumns(); + } + + /** + * @inheritdoc + */ + protected function _prepareMassaction() + { + $this->setMassactionIdField('resource_id'); + $this->getMassactionBlock()->setFormFieldName('resource_id'); + + $this->getMassactionBlock()->addItem('delete', [ + 'label' => Mage::helper('adminhtml')->__('Delete'), + 'url' => $this->getUrl('*/*/massDelete'), + 'confirm' => Mage::helper('adminhtml')->__('Are you sure you want to do this?') + ]); + + return $this; + } + + public function getRowUrl($row): string + { + return ''; + } +} diff --git a/app/code/core/Mage/Adminhtml/controllers/Permissions/OrphanedResourceController.php b/app/code/core/Mage/Adminhtml/controllers/Permissions/OrphanedResourceController.php new file mode 100644 index 00000000000..3ca9ccece9e --- /dev/null +++ b/app/code/core/Mage/Adminhtml/controllers/Permissions/OrphanedResourceController.php @@ -0,0 +1,84 @@ +loadLayout() + ->_setActiveMenu('system/acl') + ->_addBreadcrumb($this->__('System'), $this->__('System')) + ->_addBreadcrumb($this->__('Permissions'), $this->__('Permissions')) + ->_addBreadcrumb($this->__('Orphaned Resources'), $this->__('Orphaned Role Resources')); + return $this; + } + + /** + * Index action + */ + public function indexAction() + { + $this->_title($this->__('System')) + ->_title($this->__('Permissions')) + ->_title($this->__('Orphaned Role Resources')); + + /** @var Mage_Adminhtml_Block_Permissions_OrphanedResource $block */ + $block = $this->getLayout()->createBlock('adminhtml/permissions_orphanedResource'); + $this->_initAction() + ->_addContent($block) + ->renderLayout(); + } + + /** + * Mass delete action + */ + public function massDeleteAction() + { + $resourceIds = $this->getRequest()->getParam('resource_id'); + try { + $deletedRows = Mage::getResourceSingleton('admin/rules')->deleteOrphanedResources($resourceIds); + $this->_getSession()->addSuccess($this->__('Total of %d record(s) have been deleted.', $deletedRows)); + } catch (Mage_Core_Exception $e) { + $this->_getSession()->addError($e->getMessage()); + } catch (Exception $e) { + $error = Mage::getIsDeveloperMode() + ? $e->getMessage() + : $this->__('An error occurred while deleting record(s).'); + $this->_getSession()->addError($error); + Mage::logException($e); + } + + $this->_redirect('*/*/'); + } + + /** + * @inheritdoc + */ + public function preDispatch() + { + $this->_setForcedFormKeyActions('massDelete'); + return parent::preDispatch(); + } +} diff --git a/app/code/core/Mage/Adminhtml/etc/adminhtml.xml b/app/code/core/Mage/Adminhtml/etc/adminhtml.xml index a48db6818a6..3d05467b27c 100644 --- a/app/code/core/Mage/Adminhtml/etc/adminhtml.xml +++ b/app/code/core/Mage/Adminhtml/etc/adminhtml.xml @@ -91,6 +91,10 @@ Blocks adminhtml/permissions_block + + Orphaned Role Resources + adminhtml/permissions_orphanedResource + @@ -145,6 +149,9 @@ Blocks + + Orphaned Role Resources + diff --git a/app/locale/en_US/Mage_Adminhtml.csv b/app/locale/en_US/Mage_Adminhtml.csv index 61a65307dcc..c85c5f04c78 100644 --- a/app/locale/en_US/Mage_Adminhtml.csv +++ b/app/locale/en_US/Mage_Adminhtml.csv @@ -708,6 +708,8 @@ "Order Updated Date report is real-time, does not need statistics refreshing.","Order Updated Date report is real-time, does not need statistics refreshing." "Orders","Orders" "Original Magento attribute names in first row:","Original Magento attribute names in first row:" +"Orphaned Role Resource","Orphaned Role Resource" +"Orphaned Role Resources","Orphaned Role Resources" "Out of stock","Out of stock" "PDT (Payment Data Transfer) Only","PDT (Payment Data Transfer) Only" "Pages","Pages" @@ -1025,6 +1027,7 @@ "The CatalogInventory Stock Status has been rebuilt.","The CatalogInventory Stock Status has been rebuilt." "The Comment Text field cannot be empty.","The Comment Text field cannot be empty." "The Flat Catalog Product was rebuilt","The Flat Catalog Product was rebuilt" +"The following role resource(s) are not orphaned: %s","The following role resource(s) are not orphaned: %s" "The JavaScript/CSS cache has been cleaned.","The JavaScript/CSS cache has been cleaned." "The JavaScript/CSS cache has been cleared.","The JavaScript/CSS cache has been cleared." "The Layered Navigation indexing has been queued.","The Layered Navigation indexing has been queued." @@ -1061,6 +1064,7 @@ "The email template has been deleted.","The email template has been deleted." "The email template has been saved.","The email template has been saved." "The flat catalog category has been rebuilt.","The flat catalog category has been rebuilt." +"The following role resources are no longer available in the system: %s. You can delete them by clicking here.","The following role resources are no longer available in the system: %s. You can delete them by clicking here." "The group node name must be specified with field node name.","The group node name must be specified with field node name." "The image cache was cleaned.","The image cache was cleaned." "The image cache was cleared.","The image cache was cleared." diff --git a/docs/EVENTS.md b/docs/EVENTS.md index a26d81aa31f..211975bbcad 100644 --- a/docs/EVENTS.md +++ b/docs/EVENTS.md @@ -258,6 +258,7 @@ | paypal_prepare_line_items | 1.9.4.5 | | pdf_item_draw_after | 1.9.4.5 | | permissions_block_html_before | 1.9.4.5 | +| permissions_orphanedresource_html_before | 20.2.1 | | permissions_user_html_before | 1.9.4.5 | | permissions_variable_html_before | 1.9.4.5 | | poll_vote_add | 1.9.4.5 | From d5805b638d46334081220b53c2bd23c2b8716e6b Mon Sep 17 00:00:00 2001 From: Justin Beaty <51970393+justinbeaty@users.noreply.github.com> Date: Thu, 15 Feb 2024 16:48:14 -0800 Subject: [PATCH 008/176] New feature: Allow admin to create guest orders and reorder as guest (#2233) * Allow admin guest order and reorder * PHPCS --------- Co-authored-by: Fabrizio Balliano --- .../Block/Sales/Order/Create/Customer.php | 17 ++++++++++++++--- .../Block/Sales/Order/Create/Form/Account.php | 1 + .../Mage/Adminhtml/Model/Sales/Order/Create.php | 13 ++++++++----- .../core/Mage/Adminhtml/Model/Session/Quote.php | 10 ++++++++++ .../Sales/Order/CreateController.php | 8 ++++++++ js/mage/adminhtml/sales.js | 9 +++++++++ 6 files changed, 50 insertions(+), 8 deletions(-) diff --git a/app/code/core/Mage/Adminhtml/Block/Sales/Order/Create/Customer.php b/app/code/core/Mage/Adminhtml/Block/Sales/Order/Create/Customer.php index 746115d32b3..dae7ed1771d 100644 --- a/app/code/core/Mage/Adminhtml/Block/Sales/Order/Create/Customer.php +++ b/app/code/core/Mage/Adminhtml/Block/Sales/Order/Create/Customer.php @@ -40,11 +40,22 @@ public function getHeaderText() */ public function getButtonsHtml() { - $addButtonData = [ + $html = ''; + + $addButtonData = array( 'label' => Mage::helper('sales')->__('Create New Customer'), 'onclick' => 'order.setCustomerId(false)', 'class' => 'add', - ]; - return $this->getLayout()->createBlock('adminhtml/widget_button')->setData($addButtonData)->toHtml(); + ); + $html .= $this->getLayout()->createBlock('adminhtml/widget_button')->setData($addButtonData)->toHtml(); + + $addButtonData = array( + 'label' => Mage::helper('sales')->__('Create Guest Order'), + 'onclick' => 'order.setCustomerIsGuest()', + 'class' => 'add', + ); + $html .= $this->getLayout()->createBlock('adminhtml/widget_button')->setData($addButtonData)->toHtml(); + + return $html; } } diff --git a/app/code/core/Mage/Adminhtml/Block/Sales/Order/Create/Form/Account.php b/app/code/core/Mage/Adminhtml/Block/Sales/Order/Create/Form/Account.php index b6afa08c143..77bfd65235c 100644 --- a/app/code/core/Mage/Adminhtml/Block/Sales/Order/Create/Form/Account.php +++ b/app/code/core/Mage/Adminhtml/Block/Sales/Order/Create/Form/Account.php @@ -68,6 +68,7 @@ protected function _prepareForm() } } + // if quote is guest, unset customer_group_id if ($this->getQuote()->getCustomerIsGuest()) { unset($attributes['group_id']); } diff --git a/app/code/core/Mage/Adminhtml/Model/Sales/Order/Create.php b/app/code/core/Mage/Adminhtml/Model/Sales/Order/Create.php index cafa8ba1466..138b500194d 100644 --- a/app/code/core/Mage/Adminhtml/Model/Sales/Order/Create.php +++ b/app/code/core/Mage/Adminhtml/Model/Sales/Order/Create.php @@ -264,13 +264,15 @@ public function initFromOrder(Mage_Sales_Model_Order $order) } /** - * Check if we edit quest order + * Check if we edit guest order */ $session->setCurrencyId($order->getOrderCurrencyCode()); if ($order->getCustomerId()) { $session->setCustomerId($order->getCustomerId()); } else { $session->setCustomerId(false); + $session->setCustomerGroupId(Mage_Customer_Model_Group::NOT_LOGGED_IN_ID); + $session->setCustomerIsGuest(true); } $session->setStoreId($order->getStoreId()); @@ -1261,6 +1263,10 @@ public function setAccountData($accountData) $data[$code] = $customer->getData($attribute->getAttributeCode()); } + if ($this->getQuote()->getCustomerIsGuest()) { + $data['customer_group_id'] = Mage_Customer_Model_Group::NOT_LOGGED_IN_ID; + } + if (isset($data['customer_group_id'])) { $groupModel = Mage::getModel('customer/group')->load($data['customer_group_id']); $data['customer_tax_class_id'] = $groupModel->getTaxClassId(); @@ -1374,9 +1380,6 @@ protected function _setCustomerData(Mage_Customer_Model_Customer $customer) public function _prepareCustomer() { $quote = $this->getQuote(); - if ($quote->getCustomerIsGuest()) { - return $this; - } /** @var Mage_Customer_Model_Customer $customer */ $customer = $this->getSession()->getCustomer(); @@ -1479,7 +1482,7 @@ public function _prepareCustomer() $this->_getCustomerForm() ->setEntity($customer) ->resetEntityData(); - } else { + } elseif ($customer->getGroupId() !== Mage_Customer_Model_Group::NOT_LOGGED_IN_ID) { $quote->setCustomerId(true); } diff --git a/app/code/core/Mage/Adminhtml/Model/Session/Quote.php b/app/code/core/Mage/Adminhtml/Model/Session/Quote.php index 0eee7f64036..07661a0fc4c 100644 --- a/app/code/core/Mage/Adminhtml/Model/Session/Quote.php +++ b/app/code/core/Mage/Adminhtml/Model/Session/Quote.php @@ -88,6 +88,13 @@ public function getQuote() if ($this->getStoreId() && $this->getQuoteId()) { $this->_quote->setStoreId($this->getStoreId()) ->load($this->getQuoteId()); + } elseif ($this->getStoreId() && $this->getCustomerIsGuest()) { + $this->_quote->setStoreId($this->getStoreId()) + ->setCustomerGroupId(Mage_Customer_Model_Group::NOT_LOGGED_IN_ID) + ->setCustomerIsGuest(true) + ->setIsActive(false) + ->save(); + $this->setQuoteId($this->_quote->getId()); } elseif ($this->getStoreId() && $this->hasCustomerId()) { $this->_quote->setStoreId($this->getStoreId()) ->setCustomerGroupId(Mage::getStoreConfig(self::XML_PATH_DEFAULT_CREATEACCOUNT_GROUP)) @@ -130,6 +137,9 @@ public function getCustomer($forceReload = false, $useSetStore = false) if ($customerId = $this->getCustomerId()) { $this->_customer->load($customerId); } + if ($this->getCustomerIsGuest()) { + $this->_customer->setGroupId(Mage_Customer_Model_Group::NOT_LOGGED_IN_ID); + } } return $this->_customer; } diff --git a/app/code/core/Mage/Adminhtml/controllers/Sales/Order/CreateController.php b/app/code/core/Mage/Adminhtml/controllers/Sales/Order/CreateController.php index 579d0875990..6438cd62fff 100644 --- a/app/code/core/Mage/Adminhtml/controllers/Sales/Order/CreateController.php +++ b/app/code/core/Mage/Adminhtml/controllers/Sales/Order/CreateController.php @@ -87,6 +87,14 @@ protected function _initSession() $this->_getSession()->setCustomerId((int) $customerId); } + /** + * Identify guest + */ + if ($customerIsGuest = $this->getRequest()->getParam('customer_is_guest')) { + $this->_getSession()->setCustomerGroupId(Mage_Customer_Model_Group::NOT_LOGGED_IN_ID); + $this->_getSession()->setCustomerIsGuest(true); + } + /** * Identify store */ diff --git a/js/mage/adminhtml/sales.js b/js/mage/adminhtml/sales.js index 0838aac0d7b..1769c599c55 100644 --- a/js/mage/adminhtml/sales.js +++ b/js/mage/adminhtml/sales.js @@ -17,6 +17,7 @@ AdminOrder.prototype = { if(!data) data = {}; this.loadBaseUrl = false; this.customerId = data.customer_id ? data.customer_id : false; + this.isGuest = data.is_guest ? true : false; this.storeId = data.store_id ? data.store_id : false; this.currencyId = false; this.currencySymbol = data.currency_symbol ? data.currency_symbol : ''; @@ -94,6 +95,11 @@ AdminOrder.prototype = { this.addresses = addresses; }, + setCustomerIsGuest : function(){ + this.isGuest = true; + this.setCustomerId(false); + }, + setCustomerId : function(id){ this.customerId = id; this.loadArea('header', true); @@ -1033,6 +1039,9 @@ AdminOrder.prototype = { if (!params.customer_id) { params.customer_id = this.customerId; } + if (!params.customer_is_guest) { + params.customer_is_guest = this.isGuest ? 1 : 0; + } if (!params.store_id) { params.store_id = this.storeId; } From 1277c8cc53f437605f6050d456c9529c1c32dc71 Mon Sep 17 00:00:00 2001 From: Fabrizio Balliano Date: Fri, 16 Feb 2024 10:39:53 +0000 Subject: [PATCH 009/176] Updated TinyMCE to 6.8.3 and updated all languages (#3837) --- js/tinymce/langs/ar.js | 2 +- js/tinymce/langs/ar_SA.js | 1 + js/tinymce/langs/bn_BD.js | 2 +- js/tinymce/langs/ca.js | 2 +- js/tinymce/langs/de.js | 2 +- js/tinymce/langs/fa.js | 2 +- js/tinymce/langs/hi.js | 2 +- js/tinymce/langs/ko_KR.js | 2 +- js/tinymce/langs/lv.js | 2 +- js/tinymce/langs/oc.js | 2 +- js/tinymce/langs/ru.js | 2 +- js/tinymce/langs/sl_SI.js | 2 +- js/tinymce/langs/zh-Hans.js | 2 +- js/tinymce/langs/zh-Hant.js | 2 +- js/tinymce/models/dom/model.min.js | 2 +- js/tinymce/plugins/accordion/plugin.min.js | 2 +- js/tinymce/plugins/advlist/plugin.min.js | 2 +- js/tinymce/plugins/anchor/plugin.min.js | 2 +- js/tinymce/plugins/autolink/plugin.min.js | 2 +- js/tinymce/plugins/autoresize/plugin.min.js | 2 +- js/tinymce/plugins/autosave/plugin.min.js | 2 +- js/tinymce/plugins/charmap/plugin.min.js | 2 +- js/tinymce/plugins/code/plugin.min.js | 2 +- js/tinymce/plugins/codesample/plugin.min.js | 2 +- js/tinymce/plugins/directionality/plugin.min.js | 2 +- js/tinymce/plugins/emoticons/plugin.min.js | 2 +- js/tinymce/plugins/fullscreen/plugin.min.js | 4 ++-- js/tinymce/plugins/help/plugin.min.js | 4 ++-- js/tinymce/plugins/image/plugin.min.js | 2 +- js/tinymce/plugins/importcss/plugin.min.js | 2 +- js/tinymce/plugins/insertdatetime/plugin.min.js | 2 +- js/tinymce/plugins/link/plugin.min.js | 2 +- js/tinymce/plugins/lists/plugin.min.js | 2 +- js/tinymce/plugins/media/plugin.min.js | 2 +- js/tinymce/plugins/nonbreaking/plugin.min.js | 2 +- js/tinymce/plugins/pagebreak/plugin.min.js | 2 +- js/tinymce/plugins/preview/plugin.min.js | 2 +- js/tinymce/plugins/quickbars/plugin.min.js | 2 +- js/tinymce/plugins/save/plugin.min.js | 2 +- js/tinymce/plugins/searchreplace/plugin.min.js | 2 +- js/tinymce/plugins/table/plugin.min.js | 2 +- js/tinymce/plugins/template/plugin.min.js | 2 +- js/tinymce/plugins/visualblocks/plugin.min.js | 2 +- js/tinymce/plugins/visualchars/plugin.min.js | 2 +- js/tinymce/plugins/wordcount/plugin.min.js | 2 +- js/tinymce/themes/silver/theme.min.js | 4 ++-- js/tinymce/tinymce.min.js | 4 ++-- 47 files changed, 51 insertions(+), 50 deletions(-) create mode 100644 js/tinymce/langs/ar_SA.js diff --git a/js/tinymce/langs/ar.js b/js/tinymce/langs/ar.js index 870c0893157..39ff5a32b96 100644 --- a/js/tinymce/langs/ar.js +++ b/js/tinymce/langs/ar.js @@ -1 +1 @@ -tinymce.addI18n("ar",{"Redo":"\u0625\u0639\u0627\u062f\u0629","Undo":"\u062a\u0631\u0627\u062c\u0639","Cut":"\u0642\u0635","Copy":"\u0646\u0633\u062e","Paste":"\u0644\u0635\u0642","Select all":"\u062a\u062d\u062f\u064a\u062f \u0627\u0644\u0643\u0644","New document":"\u0645\u0633\u062a\u0646\u062f \u062c\u062f\u064a\u062f","Ok":"\u0645\u0648\u0627\u0641\u0642","Cancel":"\u0625\u0644\u063a\u0627\u0621 \u0627\u0644\u0623\u0645\u0631","Visual aids":"\u0623\u062f\u0648\u0627\u062a \u0627\u0644\u0645\u0633\u0627\u0639\u062f\u0629 \u0627\u0644\u0628\u0635\u0631\u064a\u0629","Bold":"\u063a\u0627\u0645\u0642","Italic":"\u0645\u0627\u0626\u0644","Underline":"\u062a\u0633\u0637\u064a\u0631","Strikethrough":"\u064a\u062a\u0648\u0633\u0637\u0647 \u062e\u0637","Superscript":"\u0645\u0631\u062a\u0641\u0639","Subscript":"\u0645\u0646\u062e\u0641\u0636","Clear formatting":"\u0645\u0633\u062d \u0627\u0644\u062a\u0646\u0633\u064a\u0642","Remove":"\u0625\u0632\u0627\u0644\u0629","Align left":"\u0645\u062d\u0627\u0630\u0627\u0629 \u0625\u0644\u0649 \u0627\u0644\u064a\u0633\u0627\u0631","Align center":"\u0645\u062d\u0627\u0630\u0627\u0629 \u0625\u0644\u0649 \u0627\u0644\u0648\u0633\u0637","Align right":"\u0645\u062d\u0627\u0630\u0627\u0629 \u0625\u0644\u0649 \u0627\u0644\u064a\u0645\u064a\u0646","No alignment":"\u062f\u0648\u0646 \u0645\u062d\u0627\u0630\u0627\u0629","Justify":"\u0636\u0628\u0637","Bullet list":"\u0642\u0627\u0626\u0645\u0629 \u062a\u0639\u062f\u0627\u062f \u0646\u0642\u0637\u064a","Numbered list":"\u0642\u0627\u0626\u0645\u0629 \u0645\u0631\u0642\u0645\u0651\u064e\u0629","Decrease indent":"\u062a\u0642\u0644\u064a\u0644 \u0627\u0644\u0645\u0633\u0627\u0641\u0629 \u0627\u0644\u0628\u0627\u062f\u0626\u0629","Increase indent":"\u0632\u064a\u0627\u062f\u0629 \u0627\u0644\u0645\u0633\u0627\u0641\u0629 \u0627\u0644\u0628\u0627\u062f\u0626\u0629","Close":"\u0625\u063a\u0644\u0627\u0642","Formats":"\u0627\u0644\u062a\u0646\u0633\u064a\u0642\u0627\u062a","Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X/C/V keyboard shortcuts instead.":"\u0645\u062a\u0635\u0641\u062d\u0643 \u0644\u0627 \u064a\u062f\u0639\u0645 \u0627\u0644\u0648\u0635\u0648\u0644 \u0627\u0644\u0645\u0628\u0627\u0634\u0631 \u0625\u0644\u0649 \u0627\u0644\u062d\u0627\u0641\u0638\u0629. \u064a\u064f\u0631\u062c\u0649 \u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0627\u062e\u062a\u0635\u0627\u0631\u0627\u062a \u0644\u0648\u062d\u0629 \u0627\u0644\u0645\u0641\u0627\u062a\u064a\u062d Ctrl+X/C/V \u0628\u062f\u0644\u0627\u064b \u0645\u0646 \u0630\u0644\u0643.","Headings":"\u0627\u0644\u0639\u0646\u0627\u0648\u064a\u0646","Heading 1":"\u0639\u0646\u0648\u0627\u0646 1","Heading 2":"\u0639\u0646\u0648\u0627\u0646 2","Heading 3":"\u0639\u0646\u0648\u0627\u0646 3","Heading 4":"\u0639\u0646\u0648\u0627\u0646 4","Heading 5":"\u0639\u0646\u0648\u0627\u0646 5","Heading 6":"\u0639\u0646\u0648\u0627\u0646 6","Preformatted":"\u0645\u0646\u0633\u0642 \u0645\u0633\u0628\u0642\u064b\u0627","Div":"Div","Pre":"\u0642\u0628\u0644","Code":"\u0631\u0645\u0632","Paragraph":"\u0627\u0644\u0641\u0642\u0631\u0629","Blockquote":"\u0627\u0642\u062a\u0628\u0627\u0633","Inline":"\u062f\u0627\u062e\u0644\u064a","Blocks":"\u0627\u0644\u0643\u062a\u0644","Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.":"\u0639\u0645\u0644\u064a\u0629 \u0627\u0644\u0644\u0635\u0642 \u062a\u062a\u0645 \u062d\u0627\u0644\u064a\u064b\u0627 \u0643\u0646\u0635 \u0639\u0627\u062f\u064a. \u0633\u064a\u0628\u0642\u0649 \u0627\u0644\u0646\u0635 \u0639\u0627\u062f\u064a\u0627\u064b \u062d\u062a\u0649 \u062a\u0642\u0648\u0645 \u0628\u062a\u0639\u0637\u064a\u0644 \u0647\u0630\u0627 \u0627\u0644\u062e\u064a\u0627\u0631.","Fonts":"\u0627\u0644\u062e\u0637\u0648\u0637","Font sizes":"\u0623\u062d\u062c\u0627\u0645 \u0627\u0644\u062e\u0637\u0648\u0637","Class":"\u0627\u0644\u0641\u0626\u0629","Browse for an image":"\u0627\u0633\u062a\u0639\u0631\u0627\u0636 \u0635\u0648\u0631\u0629","OR":"\u0623\u0648","Drop an image here":"\u0625\u0641\u0644\u0627\u062a \u0635\u0648\u0631\u0629 \u0647\u0646\u0627","Upload":"\u062a\u062d\u0645\u064a\u0644","Uploading image":"\u0631\u0641\u0639 \u0635\u0648\u0631\u0629","Block":"\u062d\u0638\u0631","Align":"\u0645\u062d\u0627\u0630\u0627\u0629","Default":"\u0627\u0641\u062a\u0631\u0627\u0636\u064a","Circle":"\u062f\u0627\u0626\u0631\u0629","Disc":"\u0642\u0631\u0635","Square":"\u0645\u0631\u0628\u0639","Lower Alpha":"\u062d\u0631\u0641 \u0623\u0628\u062c\u062f\u064a \u0635\u063a\u064a\u0631","Lower Greek":"\u062d\u0631\u0648\u0641 \u064a\u0648\u0646\u0627\u0646\u064a\u0629 \u0635\u063a\u064a\u0631\u0629","Lower Roman":"\u062d\u0631\u0641 \u0644\u0627\u062a\u064a\u0646\u064a \u0635\u063a\u064a\u0631","Upper Alpha":"\u062d\u0631\u0641 \u0623\u0628\u062c\u062f\u064a \u0643\u0628\u064a\u0631","Upper Roman":"\u062d\u0631\u0641 \u0644\u0627\u062a\u064a\u0646\u064a \u0643\u0628\u064a\u0631","Anchor...":"\u0645\u0631\u0633\u0627\u0629...","Anchor":"\u0631\u0627\u0628\u0637","Name":"\u0627\u0644\u0627\u0633\u0645","ID":"\u0627\u0644\u0645\u0639\u0631\u0641","ID should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.":"\u064a\u062c\u0628 \u0623\u0646 \u064a\u0628\u062f\u0623 \u0627\u0644\u0645\u0639\u0631\u0641 \u0628\u062d\u0631\u0641 \u060c \u0645\u062a\u0628\u0648\u0639\u064b\u0627 \u0641\u0642\u0637 \u0628\u0623\u062d\u0631\u0641 \u0623\u0648 \u0623\u0631\u0642\u0627\u0645 \u0623\u0648 \u0634\u0631\u0637\u0627\u062a \u0623\u0648 \u0646\u0642\u0627\u0637 \u0623\u0648 \u0646\u0642\u0637\u062a\u0627\u0646 \u0623\u0648 \u0634\u0631\u0637\u0627\u062a \u0633\u0641\u0644\u064a\u0629.","You have unsaved changes are you sure you want to navigate away?":"\u0644\u062f\u064a\u0643 \u062a\u063a\u064a\u064a\u0631\u0627\u062a \u0644\u0645 \u064a\u062a\u0645 \u062d\u0641\u0638\u0647\u0627 \u0647\u0644 \u062a\u0631\u064a\u062f \u0628\u0627\u0644\u062a\u0623\u0643\u064a\u062f \u0627\u0644\u0627\u0646\u062a\u0642\u0627\u0644 \u0628\u0639\u064a\u062f\u064b\u0627\u061f","Restore last draft":"\u0627\u0633\u062a\u0639\u0627\u062f\u0629 \u0622\u062e\u0631 \u0645\u0633\u0648\u062f\u0629","Special character...":"\u0631\u0645\u0632 \u062e\u0627\u0635...","Special Character":"\u0631\u0645\u0632 \u062e\u0627\u0635","Source code":"\u0631\u0645\u0632 \u0627\u0644\u0645\u0635\u062f\u0631","Insert/Edit code sample":"\u0625\u062f\u0631\u0627\u062c/\u062a\u062d\u0631\u064a\u0631 \u0639\u064a\u0646\u0629 \u0627\u0644\u0631\u0645\u0632","Language":"\u0627\u0644\u0644\u063a\u0629","Code sample...":"\u0639\u064a\u0646\u0629 \u0627\u0644\u0631\u0645\u0632...","Left to right":"\u064a\u0633\u0627\u0631 \u0625\u0644\u0649 \u0627\u0644\u064a\u0645\u064a\u0646","Right to left":"\u064a\u0645\u064a\u0646 \u0625\u0644\u0649 \u0627\u0644\u064a\u0633\u0627\u0631","Title":"\u0627\u0644\u0639\u0646\u0648\u0627\u0646","Fullscreen":"\u0645\u0644\u0621 \u0627\u0644\u0634\u0627\u0634\u0629","Action":"\u0627\u0644\u0625\u062c\u0631\u0627\u0621","Shortcut":"\u0627\u0644\u0627\u062e\u062a\u0635\u0627\u0631","Help":"\u062a\u0639\u0644\u064a\u0645\u0627\u062a","Address":"\u0627\u0644\u0639\u0646\u0648\u0627\u0646","Focus to menubar":"\u0627\u0644\u062a\u0631\u0643\u064a\u0632 \u0639\u0644\u0649 \u0634\u0631\u064a\u0637 \u0627\u0644\u0642\u0648\u0627\u0626\u0645","Focus to toolbar":"\u0627\u0644\u062a\u0631\u0643\u064a\u0632 \u0639\u0644\u0649 \u0634\u0631\u064a\u0637 \u0627\u0644\u0623\u062f\u0648\u0627\u062a","Focus to element path":"\u0627\u0644\u062a\u0631\u0643\u064a\u0632 \u0639\u0644\u0649 \u0645\u0633\u0627\u0631 \u0627\u0644\u0639\u0646\u0635\u0631","Focus to contextual toolbar":"\u0627\u0644\u062a\u0631\u0643\u064a\u0632 \u0639\u0644\u0649 \u0634\u0631\u064a\u0637 \u0623\u062f\u0648\u0627\u062a \u0627\u0644\u0633\u064a\u0627\u0642","Insert link (if link plugin activated)":"\u0625\u062f\u0631\u0627\u062c \u0627\u0631\u062a\u0628\u0627\u0637 (\u0625\u0630\u0627 \u0643\u0627\u0646\u062a \u0627\u0644\u0645\u0643\u0648\u0651\u0650\u0646 \u0627\u0644\u0625\u0636\u0627\u0641\u064a \u0644\u0644\u0627\u0631\u062a\u0628\u0627\u0637 \u0645\u0641\u0639\u0644\u0627\u064b)","Save (if save plugin activated)":"\u062d\u0641\u0638 (\u0625\u0630\u0627 \u0643\u0627\u0646 \u0627\u0644\u0645\u0643\u0648\u0651\u0650\u0646 \u0627\u0644\u0625\u0636\u0627\u0641\u064a \u0644\u0644\u062d\u0641\u0638 \u0645\u0641\u0639\u0644\u0627\u064b)","Find (if searchreplace plugin activated)":"\u0627\u0644\u0628\u062d\u062b (\u0625\u0630\u0627 \u0643\u0627\u0646 \u0627\u0644\u0645\u0643\u0648\u0651\u0650\u0646 \u0627\u0644\u0625\u0636\u0627\u0641\u064a \u0644\u0644\u0628\u062d\u062b \u0645\u0641\u0639\u0644\u0627\u064b)","Plugins installed ({0}):":"\u0627\u0644\u0645\u0643\u0648\u0651\u0650\u0646\u0627\u062a \u0627\u0644\u0625\u0636\u0627\u0641\u064a\u0629 \u0627\u0644\u0645\u062b\u0628\u062a\u0629 ({0}):","Premium plugins:":"\u0627\u0644\u0645\u0643\u0648\u0651\u0650\u0646\u0627\u062a \u0627\u0644\u0625\u0636\u0627\u0641\u064a\u0629 \u0627\u0644\u0645\u0645\u064a\u0632\u0629:","Learn more...":"\u0645\u0639\u0631\u0641\u0629 \u0627\u0644\u0645\u0632\u064a\u062f...","You are using {0}":"\u0623\u0646\u062a \u062a\u0633\u062a\u062e\u062f\u0645 {0}","Plugins":"\u0627\u0644\u0645\u0643\u0648\u0651\u0650\u0646\u0627\u062a \u0627\u0644\u0625\u0636\u0627\u0641\u064a\u0629","Handy Shortcuts":"\u0627\u062e\u062a\u0635\u0627\u0631\u0627\u062a \u0645\u0633\u0627\u0639\u0650\u062f\u0629","Horizontal line":"\u062e\u0637 \u0623\u0641\u0642\u064a","Insert/edit image":"\u0625\u062f\u0631\u0627\u062c/\u062a\u062d\u0631\u064a\u0631 \u0635\u0648\u0631\u0629","Alternative description":"\u0627\u0644\u0648\u0635\u0641 \u0627\u0644\u0628\u062f\u064a\u0644","Accessibility":"\u0633\u0647\u0648\u0644\u0629 \u0627\u0644\u0648\u0635\u0648\u0644","Image is decorative":"\u0627\u0644\u0635\u0648\u0631\u0629 \u0645\u0632\u062e\u0631\u0641\u0629","Source":"\u0627\u0644\u0645\u0635\u062f\u0631","Dimensions":"\u0627\u0644\u0623\u0628\u0639\u0627\u062f","Constrain proportions":"\u062a\u0642\u064a\u064a\u062f \u0627\u0644\u062a\u0646\u0627\u0633\u0628","General":"\u0639\u0627\u0645","Advanced":"\u062e\u064a\u0627\u0631\u0627\u062a \u0645\u062a\u0642\u062f\u0645\u0629","Style":"\u0627\u0644\u0646\u0645\u0637","Vertical space":"\u0645\u0633\u0627\u0641\u0629 \u0639\u0645\u0648\u062f\u064a\u0629","Horizontal space":"\u0645\u0633\u0627\u0641\u0629 \u0623\u0641\u0642\u064a\u0629","Border":"\u0627\u0644\u062d\u062f","Insert image":"\u0625\u062f\u0631\u0627\u062c \u0635\u0648\u0631\u0629","Image...":"\u0635\u0648\u0631\u0629...","Image list":"\u0642\u0627\u0626\u0645\u0629 \u0627\u0644\u0635\u0648\u0631","Resize":"\u062a\u063a\u064a\u064a\u0631 \u0627\u0644\u062d\u062c\u0645","Insert date/time":"\u0625\u062f\u0631\u0627\u062c \u062a\u0627\u0631\u064a\u062e/\u0648\u0642\u062a","Date/time":"\u0627\u0644\u062a\u0627\u0631\u064a\u062e/\u0627\u0644\u0648\u0642\u062a","Insert/edit link":"\u0625\u062f\u0631\u0627\u062c/\u062a\u062d\u0631\u064a\u0631 \u0627\u0631\u062a\u0628\u0627\u0637","Text to display":"\u0627\u0644\u0646\u0635 \u0627\u0644\u0645\u0639\u0631\u0648\u0636","Url":"\u0631\u0627\u0628\u0637","Open link in...":"\u062c\u0627\u0631\u064d \u0641\u062a\u062d \u0627\u0644\u0627\u0631\u062a\u0628\u0627\u0637.","Current window":"\u0627\u0644\u0646\u0627\u0641\u0630\u0629 \u0627\u0644\u062d\u0627\u0644\u064a\u0629","None":"\u0644\u0627 \u0634\u064a\u0621","New window":"\u0646\u0627\u0641\u0630\u0629 \u062c\u062f\u064a\u062f\u0629","Open link":"\u0641\u062a\u062d \u0627\u0644\u0631\u0627\u0628\u0637","Remove link":"\u0625\u0632\u0627\u0644\u0629 \u0627\u0631\u062a\u0628\u0627\u0637","Anchors":"\u0645\u0631\u0627\u0633","Link...":"\u0627\u0631\u062a\u0628\u0627\u0637...","Paste or type a link":"\u0627\u0644\u0635\u0642 \u0627\u0631\u062a\u0628\u0627\u0637 \u0623\u0648 \u0627\u0643\u062a\u0628\u0647","The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?":"\u0627\u0644\u0627\u0631\u062a\u0628\u0627\u0637 \u0627\u0644\u0630\u064a \u0642\u0645\u062a \u0628\u0625\u062f\u0631\u0627\u062c\u0647 \u064a\u0634\u0628\u0647 \u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0627\u0644\u0643\u062a\u0631\u0648\u0646\u064a. \u0647\u0644 \u062a\u0631\u064a\u062f \u0625\u0636\u0627\u0641\u0629 \u0627\u0644\u0644\u0627\u062d\u0642\u0629 mailto: \u0627\u0644\u0645\u0637\u0644\u0648\u0628\u0629\u061f","The URL you entered seems to be an external link. Do you want to add the required http:// prefix?":"\u064a\u0628\u062f\u0648 \u0623\u0646 \u0639\u0646\u0648\u0627\u0646 URL \u0627\u0644\u0630\u064a \u0623\u062f\u062e\u0644\u062a\u0647 \u064a\u0634\u064a\u0631 \u0625\u0644\u0649 \u0627\u0631\u062a\u0628\u0627\u0637 \u062e\u0627\u0631\u062c\u064a. \u0647\u0644 \u062a\u0631\u064a\u062f \u0625\u0636\u0627\u0641\u0629 \u0627\u0644\u0644\u0627\u062d\u0642\u0629 http:// \u0627\u0644\u0645\u0637\u0644\u0648\u0628\u0629\u061f","The URL you entered seems to be an external link. Do you want to add the required https:// prefix?":"\u064a\u0628\u062f\u0648 \u0623\u0646 \u0639\u0646\u0648\u0627\u0646 URL \u0627\u0644\u0630\u064a \u0623\u062f\u062e\u0644\u062a\u0647 \u064a\u0634\u064a\u0631 \u0625\u0644\u0649 \u0627\u0631\u062a\u0628\u0627\u0637 \u062e\u0627\u0631\u062c\u064a. \u0647\u0644 \u062a\u0631\u064a\u062f \u0625\u0636\u0627\u0641\u0629 \u0627\u0644\u0644\u0627\u062d\u0642\u0629 https:// \u0627\u0644\u0645\u0637\u0644\u0648\u0628\u0629\u061f","Link list":"\u0642\u0627\u0626\u0645\u0629 \u0627\u0644\u0631\u0648\u0627\u0628\u0637","Insert video":"\u0625\u062f\u0631\u0627\u062c \u0641\u064a\u062f\u064a\u0648","Insert/edit video":"\u0625\u062f\u0631\u0627\u062c/\u062a\u062d\u0631\u064a\u0631 \u0641\u064a\u062f\u064a\u0648","Insert/edit media":"\u0625\u062f\u0631\u0627\u062c/\u062a\u062d\u0631\u064a\u0631 \u0627\u0644\u0648\u0633\u0627\u0626\u0637 \u0627\u0644\u0645\u062a\u0639\u062f\u062f\u0629","Alternative source":"\u0645\u0635\u062f\u0631 \u0628\u062f\u064a\u0644","Alternative source URL":"\u0639\u0646\u0648\u0627\u0646 URL \u0644\u0644\u0645\u0635\u062f\u0631 \u0627\u0644\u0628\u062f\u064a\u0644","Media poster (Image URL)":"\u0645\u0644\u0635\u0642 \u0627\u0644\u0648\u0633\u0627\u0626\u0637 (\u0639\u0646\u0648\u0627\u0646 URL \u0644\u0644\u0635\u0648\u0631\u0629)","Paste your embed code below:":"\u0644\u0635\u0642 \u0631\u0645\u0632 \u0627\u0644\u062a\u0636\u0645\u064a\u0646 \u0623\u062f\u0646\u0627\u0647:","Embed":"\u062a\u0636\u0645\u064a\u0646","Media...":"\u0627\u0644\u0648\u0633\u0627\u0626\u0637...","Nonbreaking space":"\u0645\u0633\u0627\u0641\u0629 \u063a\u064a\u0631 \u0645\u0646\u0642\u0633\u0645\u0629","Page break":"\u0641\u0627\u0635\u0644 \u0635\u0641\u062d\u0627\u062a","Paste as text":"\u0644\u0635\u0642 \u0643\u0646\u0635","Preview":"\u0645\u0639\u0627\u064a\u0646\u0629","Print":"\u0637\u0628\u0627\u0639\u0629","Print...":"\u0637\u0628\u0627\u0639\u0629...","Save":"\u062d\u0641\u0638","Find":"\u0628\u062d\u062b","Replace with":"\u0627\u0633\u062a\u0628\u062f\u0627\u0644 \u0628\u0640","Replace":"\u0627\u0633\u062a\u0628\u062f\u0627\u0644","Replace all":"\u0627\u0633\u062a\u0628\u062f\u0627\u0644 \u0627\u0644\u0643\u0644","Previous":"\u0627\u0644\u0633\u0627\u0628\u0642","Next":"\u0627\u0644\u062a\u0627\u0644\u064a","Find and Replace":"\u0627\u0644\u0628\u062d\u062b \u0648\u0627\u0644\u0627\u0633\u062a\u0628\u062f\u0627\u0644","Find and replace...":"\u062c\u0627\u0631\u064d \u0627\u0644\u0628\u062d\u062b \u0648\u0627\u0644\u0627\u0633\u062a\u0628\u062f\u0627\u0644...","Could not find the specified string.":"\u062a\u0639\u0630\u0631 \u0627\u0644\u0639\u062b\u0648\u0631 \u0639\u0644\u0649 \u0627\u0644\u0633\u0644\u0633\u0644\u0629 \u0627\u0644\u0645\u062d\u062f\u062f\u0629.","Match case":"\u0645\u0637\u0627\u0628\u0642\u0629 \u0627\u0644\u062d\u0627\u0644\u0629","Find whole words only":"\u0628\u062d\u062b \u0643\u0644\u0645\u0627\u062a \u0628\u0623\u0643\u0645\u0644\u0647\u0627 \u0641\u0642\u0637","Find in selection":"\u0627\u0644\u0628\u062d\u062b \u0628\u0627\u0644\u0645\u062d\u062f\u062f","Insert table":"\u0625\u062f\u0631\u0627\u062c \u062c\u062f\u0648\u0644","Table properties":"\u062e\u0635\u0627\u0626\u0635 \u0627\u0644\u062c\u062f\u0648\u0644","Delete table":"\u062d\u0630\u0641 \u062c\u062f\u0648\u0644","Cell":"\u062e\u0644\u064a\u0629","Row":"\u0635\u0641","Column":"\u0639\u0645\u0648\u062f","Cell properties":"\u062e\u0635\u0627\u0626\u0635 \u0627\u0644\u062e\u0644\u064a\u0629","Merge cells":"\u062f\u0645\u062c \u062e\u0644\u0627\u064a\u0627","Split cell":"\u062a\u0642\u0633\u064a\u0645 \u062e\u0644\u064a\u0629","Insert row before":"\u0625\u062f\u0631\u0627\u062c \u0635\u0641 \u0642\u0628\u0644","Insert row after":"\u0625\u062f\u0631\u0627\u062c \u0635\u0641 \u0628\u0639\u062f","Delete row":"\u062d\u0630\u0641 \u0635\u0641","Row properties":"\u062e\u0635\u0627\u0626\u0635 \u0627\u0644\u0635\u0641","Cut row":"\u0642\u0635 \u0627\u0644\u0635\u0641","Cut column":"\u0642\u0635 \u0627\u0644\u0639\u0627\u0645\u0648\u062f","Copy row":"\u0646\u0633\u062e \u0627\u0644\u0635\u0641","Copy column":"\u0646\u0633\u062e \u0627\u0644\u0639\u0627\u0645\u0648\u062f","Paste row before":"\u0644\u0635\u0642 \u0627\u0644\u0635\u0641 \u0642\u0628\u0644","Paste column before":"\u0644\u0635\u0642 \u0627\u0644\u0639\u0627\u0645\u0648\u062f \u0642\u0628\u0644","Paste row after":"\u0644\u0635\u0642 \u0627\u0644\u0635\u0641 \u0628\u0639\u062f","Paste column after":"\u0644\u0635\u0642 \u0627\u0644\u0639\u0627\u0645\u0648\u062f \u0628\u0639\u062f","Insert column before":"\u0625\u062f\u0631\u0627\u062c \u0639\u0645\u0648\u062f \u0642\u0628\u0644","Insert column after":"\u0625\u062f\u0631\u0627\u062c \u0639\u0645\u0648\u062f \u0628\u0639\u062f","Delete column":"\u062d\u0630\u0641 \u0639\u0645\u0648\u062f","Cols":"\u0623\u0639\u0645\u062f\u0629","Rows":"\u0635\u0641\u0648\u0641","Width":"\u0627\u0644\u0639\u0631\u0636","Height":"\u0627\u0644\u0627\u0631\u062a\u0641\u0627\u0639","Cell spacing":"\u062a\u0628\u0627\u0639\u062f \u0627\u0644\u062e\u0644\u0627\u064a\u0627","Cell padding":"\u062a\u0628\u0637\u064a\u0646 \u0627\u0644\u062e\u0644\u064a\u0629","Row clipboard actions":"\u0627\u062c\u0631\u0627\u0621\u0627\u062a \u0645\u062d\u0641\u0638\u0629 \u0627\u0644\u0635\u0641","Column clipboard actions":"\u0627\u062c\u0631\u0627\u0621\u0627\u062a \u0645\u062d\u0641\u0638\u0629 \u0627\u0644\u0639\u0627\u0645\u0648\u062f","Table styles":"\u062a\u0646\u0633\u064a\u0642 \u0627\u0644\u062c\u062f\u0648\u0644","Cell styles":"\u062a\u0646\u0633\u064a\u0642 \u0627\u0644\u062e\u0644\u064a\u0629","Column header":"\u0631\u0623\u0633 \u0627\u0644\u0639\u0645\u0648\u062f","Row header":"\u0631\u0623\u0633 \u0627\u0644\u0635\u0641","Table caption":"\u0639\u0646\u0648\u0627\u0646 \u0627\u0644\u062c\u062f\u0648\u0644","Caption":"\u0634\u0631\u062d","Show caption":"\u0625\u0638\u0647\u0627\u0631 \u0627\u0644\u062a\u0633\u0645\u064a\u0629 \u0627\u0644\u062a\u0648\u0636\u064a\u062d\u064a\u0629","Left":"\u064a\u0633\u0627\u0631","Center":"\u0648\u0633\u0637","Right":"\u064a\u0645\u064a\u0646","Cell type":"\u0646\u0648\u0639 \u0627\u0644\u062e\u0644\u064a\u0629","Scope":"\u0627\u0644\u0646\u0637\u0627\u0642","Alignment":"\u0645\u062d\u0627\u0630\u0627\u0629","Horizontal align":"\u0645\u062d\u0627\u0630\u0627\u0629 \u0623\u0641\u0642\u064a\u0629","Vertical align":"\u0645\u062d\u0627\u0630\u0627\u0629 \u0639\u0645\u0648\u062f\u064a\u0629","Top":"\u0623\u0639\u0644\u0649","Middle":"\u0648\u0633\u0637","Bottom":"\u0623\u0633\u0641\u0644","Header cell":"\u062e\u0644\u064a\u0629 \u0627\u0644\u0639\u0646\u0648\u0627\u0646","Row group":"\u0645\u062c\u0645\u0648\u0639\u0629 \u0627\u0644\u0635\u0641\u0648\u0641","Column group":"\u0645\u062c\u0645\u0648\u0639\u0629 \u0627\u0644\u0623\u0639\u0645\u062f\u0629","Row type":"\u0646\u0648\u0639 \u0627\u0644\u0635\u0641","Header":"\u0627\u0644\u0631\u0623\u0633 ","Body":"\u0627\u0644\u0646\u0635","Footer":"\u062a\u0630\u064a\u064a\u0644","Border color":"\u0644\u0648\u0646 \u0627\u0644\u062d\u062f","Solid":"\u0633\u0645\u064a\u0643","Dotted":"\u0645\u0646\u0642\u0637","Dashed":"\u0645\u062a\u0642\u0637\u0639","Double":"\u0645\u0632\u062f\u0648\u062c","Groove":"\u0641\u062c\u0648\u0629","Ridge":"\u062a\u0645\u062f\u064a\u062f \u0644\u0644\u0646\u0647\u0627\u064a\u0629","Inset":"\u0627\u062f\u0631\u062c","Outset":"\u0627\u0644\u0627\u0633\u062a\u0647\u0644\u0627\u0644\u0629","Hidden":"\u0645\u062e\u0641\u064a","Insert template...":"\u062c\u0627\u0631\u064d \u0625\u062f\u0631\u0627\u062c \u0642\u0627\u0644\u0628...","Templates":"\u0627\u0644\u0642\u0648\u0627\u0644\u0628","Template":"\u0627\u0644\u0642\u0627\u0644\u0628","Insert Template":"\u0625\u062f\u062e\u0627\u0644 \u0642\u0627\u0644\u0628","Text color":"\u0644\u0648\u0646 \u0627\u0644\u0646\u0635","Background color":"\u0644\u0648\u0646 \u0627\u0644\u062e\u0644\u0641\u064a\u0629","Custom...":"\u0645\u062e\u0635\u0635...","Custom color":"\u0644\u0648\u0646 \u0645\u062e\u0635\u0635","No color":"\u0628\u062f\u0648\u0646 \u0644\u0648\u0646","Remove color":"\u0625\u0632\u0627\u0644\u0629 \u0644\u0648\u0646","Show blocks":"\u0625\u0638\u0647\u0627\u0631 \u0627\u0644\u0643\u062a\u0644","Show invisible characters":"\u0625\u0638\u0647\u0627\u0631 \u0627\u0644\u0623\u062d\u0631\u0641 \u063a\u064a\u0631 \u0627\u0644\u0645\u0631\u0626\u064a\u0629","Word count":"\u0639\u062f\u062f \u0627\u0644\u0643\u0644\u0645\u0627\u062a","Count":"\u0627\u0644\u0639\u062f\u062f","Document":"\u0627\u0644\u0645\u0633\u062a\u0646\u062f","Selection":"\u0627\u0644\u062a\u062d\u062f\u064a\u062f","Words":"\u0627\u0644\u0643\u0644\u0645\u0627\u062a","Words: {0}":"\u0627\u0644\u0643\u0644\u0645\u0627\u062a: {0}","{0} words":"{0} \u0645\u0646 \u0627\u0644\u0643\u0644\u0645\u0627\u062a","File":"\u0645\u0644\u0641","Edit":"\u062a\u062d\u0631\u064a\u0631","Insert":"\u0625\u062f\u0631\u0627\u062c","View":"\u0639\u0631\u0636","Format":"\u062a\u0646\u0633\u064a\u0642","Table":"\u062c\u062f\u0648\u0644","Tools":"\u0627\u0644\u0623\u062f\u0648\u0627\u062a","Powered by {0}":"\u0645\u062f\u0639\u0648\u0645 \u0628\u0648\u0627\u0633\u0637\u0629 {0}","Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help":"\u0645\u0646\u0637\u0642\u0629 \u0646\u0635 \u0645\u0646\u0633\u0642. \u0627\u0636\u063a\u0637 ALT-F9 \u0644\u0644\u0642\u0627\u0626\u0645\u0629. \u0627\u0636\u063a\u0637 ALT-F10 \u0644\u0634\u0631\u064a\u0637 \u0627\u0644\u0623\u062f\u0648\u0627\u062a. \u0627\u0636\u063a\u0637 ALT-0 \u0644\u0644\u062d\u0635\u0648\u0644 \u0639\u0644\u0649 \u0627\u0644\u0645\u0633\u0627\u0639\u062f\u0629","Image title":"\u0639\u0646\u0648\u0627\u0646 \u0627\u0644\u0635\u0648\u0631\u0629","Border width":"\u0639\u0631\u0636 \u0627\u0644\u062d\u062f","Border style":"\u0646\u0645\u0637 \u0627\u0644\u062d\u062f","Error":"\u062e\u0637\u0623","Warn":"\u062a\u062d\u0630\u064a\u0631","Valid":"\u0635\u062d\u064a\u062d","To open the popup, press Shift+Enter":"\u0644\u0641\u062a\u062d \u0627\u0644\u0642\u0627\u0626\u0645\u0629 \u0627\u0644\u0645\u0646\u0628\u062b\u0642\u0629\u060c \u0627\u0636\u063a\u0637 \u0639\u0644\u0649 Shift\u200f+Enter","Rich Text Area":"\u0645\u0633\u0627\u062d\u0629 \u0646\u064e\u0635 \u0627\u0644 rich","Rich Text Area. Press ALT-0 for help.":"\u0645\u0646\u0637\u0642\u0629 \u0646\u0635 \u0645\u0646\u0633\u0642. \u0627\u0636\u063a\u0637 ALT-0 \u0644\u0644\u062d\u0635\u0648\u0644 \u0639\u0644\u0649 \u0627\u0644\u0645\u0633\u0627\u0639\u062f\u0629.","System Font":"\u062e\u0637 \u0627\u0644\u0646\u0638\u0627\u0645","Failed to upload image: {0}":"\u0641\u0634\u0644 \u062a\u062d\u0645\u064a\u0644 \u0627\u0644\u0635\u0648\u0631\u0629: {0}","Failed to load plugin: {0} from url {1}":"\u0641\u0634\u0644 \u062a\u062d\u0645\u064a\u0644 \u0627\u0644\u0645\u0643\u0648\u0651\u0650\u0646 \u0627\u0644\u0625\u0636\u0627\u0641\u064a: {0} \u0645\u0646 url \u200f{1}","Failed to load plugin url: {0}":"\u0641\u0634\u0644 \u062a\u062d\u0645\u064a\u0644 url \u0644\u0644\u0645\u0643\u0648\u0651\u0650\u0646 \u0627\u0644\u0625\u0636\u0627\u0641\u064a: {0}","Failed to initialize plugin: {0}":"\u0641\u0634\u0644\u062a \u062a\u0647\u064a\u0626\u0629 \u0627\u0644\u0645\u0643\u0648\u0651\u0650\u0646 \u0627\u0644\u0625\u0636\u0627\u0641\u064a: {0}","example":"\u0645\u062b\u0627\u0644","Search":"\u0628\u062d\u062b","All":"\u0627\u0644\u0643\u0644","Currency":"\u0627\u0644\u0639\u0645\u0644\u0629","Text":"\u0627\u0644\u0646\u0635","Quotations":"\u0639\u0631\u0648\u0636 \u0627\u0644\u0623\u0633\u0639\u0627\u0631","Mathematical":"\u0631\u064a\u0627\u0636\u064a\u0629","Extended Latin":"\u0627\u0644\u0644\u0627\u062a\u064a\u0646\u064a\u0629 \u0627\u0644\u0645\u0648\u0633\u0639\u0629","Symbols":"\u0627\u0644\u0631\u0645\u0648\u0632","Arrows":"\u0627\u0644\u0623\u0633\u0647\u0645","User Defined":"\u0645\u0639\u0631\u0651\u064e\u0641 \u0645\u0646 \u0642\u0628\u0644 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645","dollar sign":"\u0639\u0644\u0627\u0645\u0629 \u0627\u0644\u062f\u0648\u0644\u0627\u0631","currency sign":"\u0639\u0644\u0627\u0645\u0629 \u0639\u0645\u0644\u0629","euro-currency sign":"\u0639\u0644\u0627\u0645\u0629 \u0639\u0645\u0644\u0629 \u0627\u0644\u064a\u0648\u0631\u0648","colon sign":"\u0639\u0644\u0627\u0645\u0629 \u0627\u0644\u0646\u0642\u0637\u062a\u064a\u0646","cruzeiro sign":"\u0639\u0644\u0627\u0645\u0629 \u0627\u0644\u0643\u0631\u0648\u0632\u064a\u0631\u0648","french franc sign":"\u0639\u0644\u0627\u0645\u0629 \u0627\u0644\u0641\u0631\u0646\u0643 \u0627\u0644\u0641\u0631\u0646\u0633\u064a","lira sign":"\u0639\u0644\u0627\u0645\u0629 \u0627\u0644\u0644\u064a\u0631\u0629","mill sign":"\u0639\u0644\u0627\u0645\u0629 \u0627\u0644\u0645\u0644","naira sign":"\u0639\u0644\u0627\u0645\u0629 \u0627\u0644\u0646\u064a\u0631\u0629","peseta sign":"\u0639\u0644\u0627\u0645\u0629 \u0627\u0644\u0628\u064a\u0632\u064a\u062a\u0627","rupee sign":"\u0639\u0644\u0627\u0645\u0629 \u0627\u0644\u0631\u0648\u0628\u064a\u0629","won sign":"\u0639\u0644\u0627\u0645\u0629 \u0627\u0644\u0648\u0646","new sheqel sign":"\u0639\u0644\u0627\u0645\u0629 \u0627\u0644\u0634\u064a\u0643\u0644 \u0627\u0644\u062c\u062f\u064a\u062f","dong sign":"\u0639\u0644\u0627\u0645\u0629 \u0627\u0644\u062f\u0648\u0646\u062c","kip sign":"\u0639\u0645\u0644\u0629 \u0627\u0644\u0643\u064a\u0628","tugrik sign":"\u0639\u0645\u0644\u0629 \u0627\u0644\u062a\u0648\u063a\u0631\u064a\u0643","drachma sign":"\u0639\u0644\u0627\u0645\u0629 \u0627\u0644\u062f\u0631\u0627\u062e\u0645\u0627","german penny symbol":"\u0639\u0644\u0627\u0645\u0629 \u0627\u0644\u0628\u0646\u0633 \u0627\u0644\u0623\u0644\u0645\u0627\u0646\u064a","peso sign":"\u0639\u0644\u0627\u0645\u0629 \u0627\u0644\u0628\u064a\u0632\u0648","guarani sign":"\u0639\u0644\u0627\u0645\u0629 \u0627\u0644\u062c\u0648\u0627\u0631\u0627\u0646\u064a","austral sign":"\u0639\u0644\u0627\u0645\u0629 \u0627\u0644\u0623\u0648\u0633\u062a\u0631\u0627\u0644","hryvnia sign":"\u0639\u0644\u0627\u0645\u0629 \u0627\u0644\u0647\u0631\u064a\u0641\u0646\u064a\u0627","cedi sign":"\u0639\u0644\u0627\u0645\u0629 \u0627\u0644\u0633\u064a\u062f\u064a","livre tournois sign":"\u0639\u0644\u0627\u0645\u0629 \u0644\u064a\u0641\u0631 \u062a\u0648\u0631\u0646\u0648\u064a\u0632","spesmilo sign":"\u0639\u0644\u0627\u0645\u0629 \u0627\u0644\u0627\u0633\u0628\u064a\u0632\u0645\u0627\u064a\u0644\u0648","tenge sign":"\u0639\u0644\u0627\u0645\u0629 \u0627\u0644\u062a\u064a\u0646\u062c","indian rupee sign":"\u0639\u0644\u0627\u0645\u0629 \u0627\u0644\u0631\u0648\u0628\u064a\u0629 \u0627\u0644\u0647\u0646\u062f\u064a\u0629","turkish lira sign":"\u0639\u0644\u0627\u0645\u0629 \u0627\u0644\u0644\u064a\u0631\u0629 \u0627\u0644\u062a\u0631\u0643\u064a\u0629","nordic mark sign":"\u0639\u0644\u0627\u0645\u0629 \u0627\u0644\u0646\u0648\u0631\u062f\u0643","manat sign":"\u0639\u0644\u0627\u0645\u0629 \u0627\u0644\u0645\u0627\u0646\u0627\u062a","ruble sign":"\u0639\u0644\u0627\u0645\u0629 \u0627\u0644\u0631\u0648\u0628\u0644","yen character":"\u0639\u0644\u0627\u0645\u0629 \u0627\u0644\u064a\u0646","yuan character":"\u0639\u0644\u0627\u0645\u0629 \u0627\u0644\u064a\u0648\u0627\u0646","yuan character, in hong kong and taiwan":"\u0639\u0644\u0627\u0645\u0629 \u0627\u0644\u064a\u0648\u0627\u0646 \u0641\u064a \u0647\u0648\u0646\u062c \u0643\u0648\u0646\u062c \u0648\u062a\u0627\u064a\u0648\u0627\u0646","yen/yuan character variant one":"\u0627\u0644\u0639\u0644\u0627\u0645\u0629 \u0627\u0644\u0628\u062f\u064a\u0644\u0629 \u0644\u0639\u0644\u0627\u0645\u0629 \u0627\u0644\u064a\u0646/\u0627\u0644\u064a\u0648\u0627\u0646","Emojis":"\u0623\u064a\u0642\u0648\u0646\u0627\u062a \u062a\u0639\u0628\u064a\u0631\u064a\u0629","Emojis...":"\u0648\u062c\u0648\u0647 \u062a\u0639\u0628\u064a\u0631\u064a\u0647...","Loading emojis...":"\u062c\u0627\u0631 \u062a\u062d\u0645\u064a\u0644 \u0623\u064a\u0642\u0648\u0646\u0627\u062a \u062a\u0639\u0628\u064a\u0631\u064a\u0629...","Could not load emojis":"\u0641\u0634\u0644 \u062a\u062d\u0645\u064a\u0644 \u0627\u0644\u0623\u064a\u0642\u0648\u0646\u0627\u062a \u0627\u0644\u062a\u0639\u0628\u064a\u0631\u064a\u0629","People":"\u0623\u0634\u062e\u0627\u0635","Animals and Nature":"\u0627\u0644\u062d\u064a\u0648\u0627\u0646\u0627\u062a \u0648\u0627\u0644\u0637\u0628\u064a\u0639\u0629","Food and Drink":"\u0627\u0644\u0623\u0637\u0639\u0645\u0629 \u0648\u0627\u0644\u0645\u0634\u0631\u0648\u0628\u0627\u062a","Activity":"\u0627\u0644\u0646\u0634\u0627\u0637","Travel and Places":"\u0627\u0644\u0633\u0641\u0631 \u0648\u0627\u0644\u0623\u0645\u0627\u0643\u0646 \u0633\u064a\u0627\u062d\u064a\u0629","Objects":"\u0643\u0627\u0626\u0646\u0627\u062a","Flags":"\u0627\u0644\u0639\u0644\u0627\u0645\u0627\u062a","Characters":"\u0627\u0644\u0623\u062d\u0631\u0641","Characters (no spaces)":"\u0627\u0644\u0623\u062d\u0631\u0641 (\u062f\u0648\u0646 \u0627\u0644\u0645\u0633\u0627\u0641\u0627\u062a)","{0} characters":"{0} \u0631\u0645\u0648\u0632","Error: Form submit field collision.":"\u062e\u0637\u0623: \u062a\u0636\u0627\u0631\u0628 \u0641\u064a \u062d\u0642\u0644 \u0625\u0631\u0633\u0627\u0644 \u0627\u0644\u0646\u0645\u0648\u0630\u062c.","Error: No form element found.":"\u0627\u0644\u062e\u0637\u0623: \u0644\u0645 \u064a\u062a\u0645 \u0627\u0644\u0639\u062b\u0648\u0631 \u0639\u0644\u0649 \u0639\u0646\u0635\u0631 \u0646\u0645\u0648\u0630\u062c.","Color swatch":"\u0639\u064a\u0646\u0627\u062a \u0627\u0644\u0623\u0644\u0648\u0627\u0646","Color Picker":"\u0645\u0646\u062a\u0642\u064a \u0627\u0644\u0623\u0644\u0648\u0627\u0646","Invalid hex color code: {0}":"\u0643\u0648\u062f \u0627\u0644\u0644\u0648\u0646 \u063a\u064a\u0631 \u0635\u0627\u0644\u062d: {0}","Invalid input":"\u0645\u062f\u062e\u0644 \u063a\u064a\u0631 \u0633\u0644\u064a\u0645","R":"\u0623\u062d\u0645\u0631","Red component":"\u0627\u0644\u0645\u0643\u0648\u0646 \u0627\u0644\u0623\u062d\u0645\u0631","G":"\u0623\u062e\u0636\u0631","Green component":"\u0627\u0644\u0645\u0643\u0648\u0646 \u0627\u0644\u0623\u062e\u0636\u0631","B":"\u0623\u0632\u0631\u0642","Blue component":"\u0627\u0644\u0645\u0643\u0648\u0646 \u0627\u0644\u0623\u0632\u0631\u0642","#":"#","Hex color code":"\u0643\u0648\u062f \u0627\u0644\u0644\u0648\u0646 \u0628\u0635\u064a\u063a\u0629 Hex","Range 0 to 255":"\u0627\u0644\u0645\u062f\u0649 \u0645\u0646 0 \u0625\u0644\u0649 255","Turquoise":"\u0641\u064a\u0631\u0648\u0632\u064a","Green":"\u0623\u062e\u0636\u0631","Blue":"\u0623\u0632\u0631\u0642","Purple":"\u0628\u0646\u0641\u0633\u062c\u064a","Navy Blue":"\u0623\u0632\u0631\u0642 \u0646\u064a\u0644\u064a","Dark Turquoise":"\u0641\u064a\u0631\u0648\u0632\u064a \u062f\u0627\u0643\u0646","Dark Green":"\u0623\u062e\u0636\u0631 \u062f\u0627\u0643\u0646","Medium Blue":"\u0623\u0632\u0631\u0642 \u0645\u062a\u0648\u0633\u0637","Medium Purple":"\u0628\u0646\u0641\u0633\u062c\u064a \u0645\u062a\u0648\u0633\u0637","Midnight Blue":"\u0623\u0632\u0631\u0642 \u062f\u0627\u0643\u0646 \u062c\u062f\u0627\u064b","Yellow":"\u0623\u0635\u0641\u0631","Orange":"\u0628\u0631\u062a\u0642\u0627\u0644\u064a","Red":"\u0623\u062d\u0645\u0631","Light Gray":"\u0631\u0645\u0627\u062f\u064a \u0641\u0627\u062a\u062d","Gray":"\u0631\u0645\u0627\u062f\u064a","Dark Yellow":"\u0623\u0635\u0641\u0631 \u062f\u0627\u0643\u0646","Dark Orange":"\u0628\u0631\u062a\u0642\u0627\u0644\u064a \u062f\u0627\u0643\u0646","Dark Red":"\u0623\u062d\u0645\u0631 \u062f\u0627\u0643\u0646","Medium Gray":"\u0631\u0645\u0627\u062f\u064a \u0645\u062a\u0648\u0633\u0637","Dark Gray":"\u0631\u0645\u0627\u062f\u064a \u062f\u0627\u0643\u0646","Light Green":"\u0623\u062e\u0636\u0631 \u0641\u0627\u062a\u062d","Light Yellow":"\u0623\u0635\u0641\u0631 \u0641\u0627\u062a\u062d","Light Red":"\u0623\u062d\u0645\u0631 \u0641\u0627\u062a\u062d","Light Purple":"\u0628\u0646\u0641\u0633\u062c\u064a \u0641\u0627\u062a\u062d","Light Blue":"\u0623\u0632\u0631\u0642 \u0641\u0627\u062a\u062d","Dark Purple":"\u0623\u0631\u062c\u0648\u0627\u0646\u064a \u062f\u0627\u0643\u0646","Dark Blue":"\u0623\u0632\u0631\u0642 \u062f\u0627\u0643\u0646","Black":"\u0623\u0633\u0648\u062f","White":"\u0623\u0628\u064a\u0636","Switch to or from fullscreen mode":"\u0627\u0644\u062a\u0628\u062f\u064a\u0644 \u0625\u0644\u0649 \u0623\u0648 \u0645\u0646 \u0648\u0636\u0639 \u0645\u0644\u0621 \u0627\u0644\u0634\u0627\u0634\u0629","Open help dialog":"\u0627\u0641\u062a\u062d \u062d\u0648\u0627\u0631 \u0627\u0644\u062a\u0639\u0644\u064a\u0645\u0627\u062a","history":"\u0627\u0644\u0645\u062d\u0641\u0648\u0638\u0627\u062a","styles":"\u0627\u0644\u0623\u0646\u0645\u0627\u0637","formatting":"\u062a\u0646\u0633\u064a\u0642","alignment":"\u0645\u062d\u0627\u0630\u0627\u0629","indentation":"\u0645\u0633\u0627\u0641\u0629 \u0628\u0627\u062f\u0626\u0629","Font":"\u0627\u0644\u062e\u0637","Size":"\u0627\u0644\u062d\u062c\u0645","More...":"\u0627\u0644\u0645\u0632\u064a\u062f...","Select...":"\u062a\u062d\u062f\u064a\u062f...","Preferences":"\u0627\u0644\u062a\u0641\u0636\u064a\u0644\u0627\u062a","Yes":"\u0646\u0639\u0645","No":"\u0644\u0627","Keyboard Navigation":"\u0627\u0644\u062a\u0646\u0642\u0644 \u0628\u0648\u0627\u0633\u0637\u0629 \u0644\u0648\u062d\u0629 \u0627\u0644\u0645\u0641\u0627\u062a\u064a\u062d","Version":"\u0627\u0644\u0625\u0635\u062f\u0627\u0631","Code view":"\u0639\u0627\u0631\u0636 \u0627\u0644\u0631\u0645\u0648\u0632","Open popup menu for split buttons":"\u0627\u0641\u062a\u062d \u0627\u0644\u0642\u0627\u0626\u0645\u0629 \u0627\u0644\u0645\u0646\u0628\u062b\u0642\u0629 \u0644\u0623\u0632\u0631\u0627\u0631 \u0627\u0644\u0627\u0646\u0642\u0633\u0627\u0645","List Properties":"\u0642\u0627\u0626\u0645\u0629 \u0627\u0644\u062e\u0635\u0627\u0626\u0635","List properties...":"\u0642\u0627\u0626\u0645\u0629 \u0627\u0644\u062e\u0635\u0627\u0626\u0635...","Start list at number":"\u0628\u062f\u0621 \u0627\u0644\u0642\u0627\u0626\u0645\u0629 \u0639\u0646\u062f \u0627\u0644\u0631\u0642\u0645","Line height":"\u0627\u0631\u062a\u0641\u0627\u0639 \u0627\u0644\u062e\u0637","Dropped file type is not supported":"\u0646\u0648\u0639 \u0627\u0644\u0645\u0644\u0641 \u0627\u0644\u0630\u064a \u062a\u0645 \u0627\u0633\u0642\u0627\u0637\u0647 \u063a\u064a\u0631 \u0645\u062f\u0639\u0648\u0645","Loading...":"\u062a\u062d\u0645\u064a\u0644...","ImageProxy HTTP error: Rejected request":"\u062e\u0637\u0623 \u0641\u064a \u0639\u0646\u0648\u0627\u0646 \u0648\u0643\u064a\u0644 \u0627\u0644\u0635\u0648\u0631 \u0644\u0640HTTP:: \u0637\u0644\u0628 \u0645\u0631\u0641\u0648\u0635","ImageProxy HTTP error: Could not find Image Proxy":"\u062e\u0637\u0623 \u0641\u064a \u0639\u0646\u0648\u0627\u0646 \u0648\u0643\u064a\u0644 \u0627\u0644\u0635\u0648\u0631 \u0644\u0640HTTP: \u0644\u0627 \u064a\u0645\u0643\u0646\u0646\u0627 \u0627\u064a\u062c\u0627\u062f \u0648\u0643\u064a\u0644 \u0627\u0644\u0635\u0648\u0631\u0629","ImageProxy HTTP error: Incorrect Image Proxy URL":"\u0639\u0646\u0648\u0627\u0646 \u0648\u0643\u064a\u0644 \u0627\u0644\u0635\u0648\u0631 \u0644\u0640HTTP: \u0639\u0646\u0648\u0627\u0646 \u0648\u0643\u064a\u0644 \u0627\u0644\u0635\u0648\u0631\u0629 \u062e\u0627\u0637\u0626","ImageProxy HTTP error: Unknown ImageProxy error":"\u062e\u0637\u0623 \u0641\u064a \u0639\u0646\u0648\u0627\u0646 \u0648\u0643\u064a\u0644 \u0627\u0644\u0635\u0648\u0631 \u0644\u0640HTTP: \u0648\u0643\u064a\u0644 \u0635\u0648\u0631\u0629 \u063a\u064a\u0631 \u0645\u0639\u0631\u0648\u0641","_dir":"rtl"}); \ No newline at end of file +tinymce.addI18n("ar",{"Redo":"\u0625\u0639\u0627\u062f\u0629","Undo":"\u062a\u0631\u0627\u062c\u0639","Cut":"\u0642\u0635","Copy":"\u0646\u0633\u062e","Paste":"\u0644\u0635\u0642","Select all":"\u062a\u062d\u062f\u064a\u062f \u0627\u0644\u0643\u0644","New document":"\u0645\u0633\u062a\u0646\u062f \u062c\u062f\u064a\u062f","Ok":"\u0645\u0648\u0627\u0641\u0642","Cancel":"\u0625\u0644\u063a\u0627\u0621 \u0627\u0644\u0623\u0645\u0631","Visual aids":"\u0623\u062f\u0648\u0627\u062a \u0627\u0644\u0645\u0633\u0627\u0639\u062f\u0629 \u0627\u0644\u0628\u0635\u0631\u064a\u0629","Bold":"\u063a\u0627\u0645\u0642","Italic":"\u0645\u0627\u0626\u0644","Underline":"\u062a\u0633\u0637\u064a\u0631","Strikethrough":"\u064a\u062a\u0648\u0633\u0637\u0647 \u062e\u0637","Superscript":"\u0645\u0631\u062a\u0641\u0639","Subscript":"\u0645\u0646\u062e\u0641\u0636","Clear formatting":"\u0645\u0633\u062d \u0627\u0644\u062a\u0646\u0633\u064a\u0642","Remove":"\u0625\u0632\u0627\u0644\u0629","Align left":"\u0645\u062d\u0627\u0630\u0627\u0629 \u0625\u0644\u0649 \u0627\u0644\u064a\u0633\u0627\u0631","Align center":"\u0645\u062d\u0627\u0630\u0627\u0629 \u0644\u0644\u0645\u0646\u062a\u0635\u0641","Align right":"\u0645\u062d\u0627\u0630\u0627\u0629 \u0625\u0644\u0649 \u0627\u0644\u064a\u0645\u064a\u0646","No alignment":"\u062f\u0648\u0646 \u0645\u062d\u0627\u0630\u0627\u0629","Justify":"\u0636\u0628\u0637","Bullet list":"\u0642\u0627\u0626\u0645\u0629 \u062a\u0639\u062f\u0627\u062f \u0646\u0642\u0637\u064a","Numbered list":"\u0642\u0627\u0626\u0645\u0629 \u0645\u0631\u0642\u0645\u0651\u064e\u0629","Decrease indent":"\u062a\u0642\u0644\u064a\u0644 \u0627\u0644\u0645\u0633\u0627\u0641\u0629 \u0627\u0644\u0628\u0627\u062f\u0626\u0629","Increase indent":"\u0632\u064a\u0627\u062f\u0629 \u0627\u0644\u0645\u0633\u0627\u0641\u0629 \u0627\u0644\u0628\u0627\u062f\u0626\u0629","Close":"\u0625\u063a\u0644\u0627\u0642","Formats":"\u0627\u0644\u062a\u0646\u0633\u064a\u0642\u0627\u062a","Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X/C/V keyboard shortcuts instead.":"\u0645\u062a\u0635\u0641\u062d\u0643 \u0644\u0627 \u064a\u062f\u0639\u0645 \u0627\u0644\u0648\u0635\u0648\u0644 \u0627\u0644\u0645\u0628\u0627\u0634\u0631 \u0625\u0644\u0649 \u0627\u0644\u062d\u0627\u0641\u0638\u0629. \u064a\u064f\u0631\u062c\u0649 \u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0627\u062e\u062a\u0635\u0627\u0631\u0627\u062a \u0644\u0648\u062d\u0629 \u0627\u0644\u0645\u0641\u0627\u062a\u064a\u062d Ctrl+X/C/V \u0628\u062f\u0644\u0627\u064b \u0645\u0646 \u0630\u0644\u0643.","Headings":"\u0627\u0644\u0639\u0646\u0627\u0648\u064a\u0646","Heading 1":"\u0639\u0646\u0648\u0627\u0646 1","Heading 2":"\u0639\u0646\u0648\u0627\u0646 2","Heading 3":"\u0639\u0646\u0648\u0627\u0646 3","Heading 4":"\u0639\u0646\u0648\u0627\u0646 4","Heading 5":"\u0639\u0646\u0648\u0627\u0646 5","Heading 6":"\u0639\u0646\u0648\u0627\u0646 6","Preformatted":"\u0645\u0646\u0633\u0642 \u0645\u0633\u0628\u0642\u064b\u0627","Div":"Div","Pre":"\u0642\u0628\u0644","Code":"\u0631\u0645\u0632","Paragraph":"\u0627\u0644\u0641\u0642\u0631\u0629","Blockquote":"\u0627\u0642\u062a\u0628\u0627\u0633","Inline":"\u062f\u0627\u062e\u0644\u064a","Blocks":"\u0627\u0644\u0643\u062a\u0644","Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.":"\u0639\u0645\u0644\u064a\u0629 \u0627\u0644\u0644\u0635\u0642 \u062a\u062a\u0645 \u062d\u0627\u0644\u064a\u064b\u0627 \u0643\u0646\u0635 \u0639\u0627\u062f\u064a. \u0633\u064a\u0628\u0642\u0649 \u0627\u0644\u0646\u0635 \u0639\u0627\u062f\u064a\u0627\u064b \u062d\u062a\u0649 \u062a\u0642\u0648\u0645 \u0628\u062a\u0639\u0637\u064a\u0644 \u0647\u0630\u0627 \u0627\u0644\u062e\u064a\u0627\u0631.","Fonts":"\u0627\u0644\u062e\u0637\u0648\u0637","Font sizes":"\u0623\u062d\u062c\u0627\u0645 \u0627\u0644\u062e\u0637\u0648\u0637","Class":"\u0627\u0644\u0641\u0626\u0629","Browse for an image":"\u0627\u0633\u062a\u0639\u0631\u0627\u0636 \u0635\u0648\u0631\u0629","OR":"\u0623\u0648","Drop an image here":"\u0625\u0641\u0644\u0627\u062a \u0635\u0648\u0631\u0629 \u0647\u0646\u0627","Upload":"\u062a\u062d\u0645\u064a\u0644","Uploading image":"\u0631\u0641\u0639 \u0635\u0648\u0631\u0629","Block":"\u062d\u0638\u0631","Align":"\u0645\u062d\u0627\u0630\u0627\u0629","Default":"\u0627\u0641\u062a\u0631\u0627\u0636\u064a","Circle":"\u062f\u0627\u0626\u0631\u0629","Disc":"\u0642\u0631\u0635","Square":"\u0645\u0631\u0628\u0639","Lower Alpha":"\u062d\u0631\u0641 \u0623\u0628\u062c\u062f\u064a \u0635\u063a\u064a\u0631","Lower Greek":"\u062d\u0631\u0648\u0641 \u064a\u0648\u0646\u0627\u0646\u064a\u0629 \u0635\u063a\u064a\u0631\u0629","Lower Roman":"\u062d\u0631\u0641 \u0644\u0627\u062a\u064a\u0646\u064a \u0635\u063a\u064a\u0631","Upper Alpha":"\u062d\u0631\u0641 \u0623\u0628\u062c\u062f\u064a \u0643\u0628\u064a\u0631","Upper Roman":"\u062d\u0631\u0641 \u0644\u0627\u062a\u064a\u0646\u064a \u0643\u0628\u064a\u0631","Anchor...":"\u0645\u0631\u0633\u0627\u0629...","Anchor":"\u0631\u0627\u0628\u0637","Name":"\u0627\u0644\u0627\u0633\u0645","ID":"\u0627\u0644\u0645\u0639\u0631\u0641","ID should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.":"\u064a\u062c\u0628 \u0623\u0646 \u064a\u0628\u062f\u0623 \u0627\u0644\u0645\u0639\u0631\u0641 \u0628\u062d\u0631\u0641 \u060c \u0645\u062a\u0628\u0648\u0639\u064b\u0627 \u0641\u0642\u0637 \u0628\u0623\u062d\u0631\u0641 \u0623\u0648 \u0623\u0631\u0642\u0627\u0645 \u0623\u0648 \u0634\u0631\u0637\u0627\u062a \u0623\u0648 \u0646\u0642\u0627\u0637 \u0623\u0648 \u0646\u0642\u0637\u062a\u0627\u0646 \u0623\u0648 \u0634\u0631\u0637\u0627\u062a \u0633\u0641\u0644\u064a\u0629.","You have unsaved changes are you sure you want to navigate away?":"\u0644\u062f\u064a\u0643 \u062a\u063a\u064a\u064a\u0631\u0627\u062a \u0644\u0645 \u064a\u062a\u0645 \u062d\u0641\u0638\u0647\u0627 \u0647\u0644 \u062a\u0631\u064a\u062f \u0628\u0627\u0644\u062a\u0623\u0643\u064a\u062f \u0627\u0644\u0627\u0646\u062a\u0642\u0627\u0644 \u0628\u0639\u064a\u062f\u064b\u0627\u061f","Restore last draft":"\u0627\u0633\u062a\u0639\u0627\u062f\u0629 \u0622\u062e\u0631 \u0645\u0633\u0648\u062f\u0629","Special character...":"\u0631\u0645\u0632 \u062e\u0627\u0635...","Special Character":"\u0631\u0645\u0632 \u062e\u0627\u0635","Source code":"\u0631\u0645\u0632 \u0627\u0644\u0645\u0635\u062f\u0631","Insert/Edit code sample":"\u0625\u062f\u0631\u0627\u062c/\u062a\u062d\u0631\u064a\u0631 \u0639\u064a\u0646\u0629 \u0627\u0644\u0631\u0645\u0632","Language":"\u0627\u0644\u0644\u063a\u0629","Code sample...":"\u0639\u064a\u0646\u0629 \u0627\u0644\u0631\u0645\u0632...","Left to right":"\u064a\u0633\u0627\u0631 \u0625\u0644\u0649 \u0627\u0644\u064a\u0645\u064a\u0646","Right to left":"\u064a\u0645\u064a\u0646 \u0625\u0644\u0649 \u0627\u0644\u064a\u0633\u0627\u0631","Title":"\u0627\u0644\u0639\u0646\u0648\u0627\u0646","Fullscreen":"\u0645\u0644\u0621 \u0627\u0644\u0634\u0627\u0634\u0629","Action":"\u0627\u0644\u0625\u062c\u0631\u0627\u0621","Shortcut":"\u0627\u0644\u0627\u062e\u062a\u0635\u0627\u0631","Help":"\u062a\u0639\u0644\u064a\u0645\u0627\u062a","Address":"\u0627\u0644\u0639\u0646\u0648\u0627\u0646","Focus to menubar":"\u0627\u0644\u062a\u0631\u0643\u064a\u0632 \u0639\u0644\u0649 \u0634\u0631\u064a\u0637 \u0627\u0644\u0642\u0648\u0627\u0626\u0645","Focus to toolbar":"\u0627\u0644\u062a\u0631\u0643\u064a\u0632 \u0639\u0644\u0649 \u0634\u0631\u064a\u0637 \u0627\u0644\u0623\u062f\u0648\u0627\u062a","Focus to element path":"\u0627\u0644\u062a\u0631\u0643\u064a\u0632 \u0639\u0644\u0649 \u0645\u0633\u0627\u0631 \u0627\u0644\u0639\u0646\u0635\u0631","Focus to contextual toolbar":"\u0627\u0644\u062a\u0631\u0643\u064a\u0632 \u0639\u0644\u0649 \u0634\u0631\u064a\u0637 \u0623\u062f\u0648\u0627\u062a \u0627\u0644\u0633\u064a\u0627\u0642","Insert link (if link plugin activated)":"\u0625\u062f\u0631\u0627\u062c \u0627\u0631\u062a\u0628\u0627\u0637 (\u0625\u0630\u0627 \u0643\u0627\u0646\u062a \u0627\u0644\u0645\u0643\u0648\u0651\u0650\u0646 \u0627\u0644\u0625\u0636\u0627\u0641\u064a \u0644\u0644\u0627\u0631\u062a\u0628\u0627\u0637 \u0645\u0641\u0639\u0644\u0627\u064b)","Save (if save plugin activated)":"\u062d\u0641\u0638 (\u0625\u0630\u0627 \u0643\u0627\u0646 \u0627\u0644\u0645\u0643\u0648\u0651\u0650\u0646 \u0627\u0644\u0625\u0636\u0627\u0641\u064a \u0644\u0644\u062d\u0641\u0638 \u0645\u0641\u0639\u0644\u0627\u064b)","Find (if searchreplace plugin activated)":"\u0627\u0644\u0628\u062d\u062b (\u0625\u0630\u0627 \u0643\u0627\u0646 \u0627\u0644\u0645\u0643\u0648\u0651\u0650\u0646 \u0627\u0644\u0625\u0636\u0627\u0641\u064a \u0644\u0644\u0628\u062d\u062b \u0645\u0641\u0639\u0644\u0627\u064b)","Plugins installed ({0}):":"\u0627\u0644\u0645\u0643\u0648\u0651\u0650\u0646\u0627\u062a \u0627\u0644\u0625\u0636\u0627\u0641\u064a\u0629 \u0627\u0644\u0645\u062b\u0628\u062a\u0629 ({0}):","Premium plugins:":"\u0627\u0644\u0645\u0643\u0648\u0651\u0650\u0646\u0627\u062a \u0627\u0644\u0625\u0636\u0627\u0641\u064a\u0629 \u0627\u0644\u0645\u0645\u064a\u0632\u0629:","Learn more...":"\u0645\u0639\u0631\u0641\u0629 \u0627\u0644\u0645\u0632\u064a\u062f...","You are using {0}":"\u0623\u0646\u062a \u062a\u0633\u062a\u062e\u062f\u0645 {0}","Plugins":"\u0627\u0644\u0645\u0643\u0648\u0651\u0650\u0646\u0627\u062a \u0627\u0644\u0625\u0636\u0627\u0641\u064a\u0629","Handy Shortcuts":"\u0627\u062e\u062a\u0635\u0627\u0631\u0627\u062a \u0645\u0633\u0627\u0639\u0650\u062f\u0629","Horizontal line":"\u062e\u0637 \u0623\u0641\u0642\u064a","Insert/edit image":"\u0625\u062f\u0631\u0627\u062c/\u062a\u062d\u0631\u064a\u0631 \u0635\u0648\u0631\u0629","Alternative description":"\u0627\u0644\u0648\u0635\u0641 \u0627\u0644\u0628\u062f\u064a\u0644","Accessibility":"\u0633\u0647\u0648\u0644\u0629 \u0627\u0644\u0648\u0635\u0648\u0644","Image is decorative":"\u0627\u0644\u0635\u0648\u0631\u0629 \u0645\u0632\u062e\u0631\u0641\u0629","Source":"\u0627\u0644\u0645\u0635\u062f\u0631","Dimensions":"\u0627\u0644\u0623\u0628\u0639\u0627\u062f","Constrain proportions":"\u062a\u0642\u064a\u064a\u062f \u0627\u0644\u062a\u0646\u0627\u0633\u0628","General":"\u0639\u0627\u0645","Advanced":"\u062e\u064a\u0627\u0631\u0627\u062a \u0645\u062a\u0642\u062f\u0645\u0629","Style":"\u0627\u0644\u0646\u0645\u0637","Vertical space":"\u0645\u0633\u0627\u0641\u0629 \u0639\u0645\u0648\u062f\u064a\u0629","Horizontal space":"\u0645\u0633\u0627\u0641\u0629 \u0623\u0641\u0642\u064a\u0629","Border":"\u0627\u0644\u062d\u062f","Insert image":"\u0625\u062f\u0631\u0627\u062c \u0635\u0648\u0631\u0629","Image...":"\u0635\u0648\u0631\u0629...","Image list":"\u0642\u0627\u0626\u0645\u0629 \u0627\u0644\u0635\u0648\u0631","Resize":"\u062a\u063a\u064a\u064a\u0631 \u0627\u0644\u062d\u062c\u0645","Insert date/time":"\u0625\u062f\u0631\u0627\u062c \u062a\u0627\u0631\u064a\u062e/\u0648\u0642\u062a","Date/time":"\u0627\u0644\u062a\u0627\u0631\u064a\u062e/\u0627\u0644\u0648\u0642\u062a","Insert/edit link":"\u0625\u062f\u0631\u0627\u062c/\u062a\u062d\u0631\u064a\u0631 \u0627\u0631\u062a\u0628\u0627\u0637","Text to display":"\u0627\u0644\u0646\u0635 \u0627\u0644\u0645\u0639\u0631\u0648\u0636","Url":"\u0631\u0627\u0628\u0637","Open link in...":"\u062c\u0627\u0631\u064d \u0641\u062a\u062d \u0627\u0644\u0627\u0631\u062a\u0628\u0627\u0637.","Current window":"\u0627\u0644\u0646\u0627\u0641\u0630\u0629 \u0627\u0644\u062d\u0627\u0644\u064a\u0629","None":"\u0644\u0627 \u0634\u064a\u0621","New window":"\u0646\u0627\u0641\u0630\u0629 \u062c\u062f\u064a\u062f\u0629","Open link":"\u0641\u062a\u062d \u0627\u0644\u0631\u0627\u0628\u0637","Remove link":"\u0625\u0632\u0627\u0644\u0629 \u0627\u0631\u062a\u0628\u0627\u0637","Anchors":"\u0645\u0631\u0627\u0633","Link...":"\u0627\u0631\u062a\u0628\u0627\u0637...","Paste or type a link":"\u0627\u0644\u0635\u0642 \u0627\u0631\u062a\u0628\u0627\u0637 \u0623\u0648 \u0627\u0643\u062a\u0628\u0647","The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?":"\u0627\u0644\u0627\u0631\u062a\u0628\u0627\u0637 \u0627\u0644\u0630\u064a \u0642\u0645\u062a \u0628\u0625\u062f\u0631\u0627\u062c\u0647 \u064a\u0634\u0628\u0647 \u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0627\u0644\u0643\u062a\u0631\u0648\u0646\u064a. \u0647\u0644 \u062a\u0631\u064a\u062f \u0625\u0636\u0627\u0641\u0629 \u0627\u0644\u0644\u0627\u062d\u0642\u0629 mailto: \u0627\u0644\u0645\u0637\u0644\u0648\u0628\u0629\u061f","The URL you entered seems to be an external link. Do you want to add the required http:// prefix?":"\u064a\u0628\u062f\u0648 \u0623\u0646 \u0639\u0646\u0648\u0627\u0646 URL \u0627\u0644\u0630\u064a \u0623\u062f\u062e\u0644\u062a\u0647 \u064a\u0634\u064a\u0631 \u0625\u0644\u0649 \u0627\u0631\u062a\u0628\u0627\u0637 \u062e\u0627\u0631\u062c\u064a. \u0647\u0644 \u062a\u0631\u064a\u062f \u0625\u0636\u0627\u0641\u0629 \u0627\u0644\u0644\u0627\u062d\u0642\u0629 http:// \u0627\u0644\u0645\u0637\u0644\u0648\u0628\u0629\u061f","The URL you entered seems to be an external link. Do you want to add the required https:// prefix?":"\u064a\u0628\u062f\u0648 \u0623\u0646 \u0639\u0646\u0648\u0627\u0646 URL \u0627\u0644\u0630\u064a \u0623\u062f\u062e\u0644\u062a\u0647 \u064a\u0634\u064a\u0631 \u0625\u0644\u0649 \u0627\u0631\u062a\u0628\u0627\u0637 \u062e\u0627\u0631\u062c\u064a. \u0647\u0644 \u062a\u0631\u064a\u062f \u0625\u0636\u0627\u0641\u0629 \u0627\u0644\u0644\u0627\u062d\u0642\u0629 https:// \u0627\u0644\u0645\u0637\u0644\u0648\u0628\u0629\u061f","Link list":"\u0642\u0627\u0626\u0645\u0629 \u0627\u0644\u0631\u0648\u0627\u0628\u0637","Insert video":"\u0625\u062f\u0631\u0627\u062c \u0641\u064a\u062f\u064a\u0648","Insert/edit video":"\u0625\u062f\u0631\u0627\u062c/\u062a\u062d\u0631\u064a\u0631 \u0641\u064a\u062f\u064a\u0648","Insert/edit media":"\u0625\u062f\u0631\u0627\u062c/\u062a\u062d\u0631\u064a\u0631 \u0627\u0644\u0648\u0633\u0627\u0626\u0637 \u0627\u0644\u0645\u062a\u0639\u062f\u062f\u0629","Alternative source":"\u0645\u0635\u062f\u0631 \u0628\u062f\u064a\u0644","Alternative source URL":"\u0639\u0646\u0648\u0627\u0646 URL \u0644\u0644\u0645\u0635\u062f\u0631 \u0627\u0644\u0628\u062f\u064a\u0644","Media poster (Image URL)":"\u0645\u0644\u0635\u0642 \u0627\u0644\u0648\u0633\u0627\u0626\u0637 (\u0639\u0646\u0648\u0627\u0646 URL \u0644\u0644\u0635\u0648\u0631\u0629)","Paste your embed code below:":"\u0644\u0635\u0642 \u0631\u0645\u0632 \u0627\u0644\u062a\u0636\u0645\u064a\u0646 \u0623\u062f\u0646\u0627\u0647:","Embed":"\u062a\u0636\u0645\u064a\u0646","Media...":"\u0627\u0644\u0648\u0633\u0627\u0626\u0637...","Nonbreaking space":"\u0645\u0633\u0627\u0641\u0629 \u063a\u064a\u0631 \u0645\u0646\u0642\u0633\u0645\u0629","Page break":"\u0641\u0627\u0635\u0644 \u0635\u0641\u062d\u0627\u062a","Paste as text":"\u0644\u0635\u0642 \u0643\u0646\u0635","Preview":"\u0645\u0639\u0627\u064a\u0646\u0629","Print":"\u0637\u0628\u0627\u0639\u0629","Print...":"\u0637\u0628\u0627\u0639\u0629...","Save":"\u062d\u0641\u0638","Find":"\u0628\u062d\u062b","Replace with":"\u0627\u0633\u062a\u0628\u062f\u0627\u0644 \u0628\u0640","Replace":"\u0627\u0633\u062a\u0628\u062f\u0627\u0644","Replace all":"\u0627\u0633\u062a\u0628\u062f\u0627\u0644 \u0627\u0644\u0643\u0644","Previous":"\u0627\u0644\u0633\u0627\u0628\u0642","Next":"\u0627\u0644\u062a\u0627\u0644\u064a","Find and Replace":"\u0627\u0644\u0628\u062d\u062b \u0648\u0627\u0644\u0627\u0633\u062a\u0628\u062f\u0627\u0644","Find and replace...":"\u062c\u0627\u0631\u064d \u0627\u0644\u0628\u062d\u062b \u0648\u0627\u0644\u0627\u0633\u062a\u0628\u062f\u0627\u0644...","Could not find the specified string.":"\u062a\u0639\u0630\u0631 \u0627\u0644\u0639\u062b\u0648\u0631 \u0639\u0644\u0649 \u0627\u0644\u0633\u0644\u0633\u0644\u0629 \u0627\u0644\u0645\u062d\u062f\u062f\u0629.","Match case":"\u0645\u0637\u0627\u0628\u0642\u0629 \u0627\u0644\u062d\u0627\u0644\u0629","Find whole words only":"\u0628\u062d\u062b \u0643\u0644\u0645\u0627\u062a \u0628\u0623\u0643\u0645\u0644\u0647\u0627 \u0641\u0642\u0637","Find in selection":"\u0627\u0644\u0628\u062d\u062b \u0628\u0627\u0644\u0645\u062d\u062f\u062f","Insert table":"\u0625\u062f\u0631\u0627\u062c \u062c\u062f\u0648\u0644","Table properties":"\u062e\u0635\u0627\u0626\u0635 \u0627\u0644\u062c\u062f\u0648\u0644","Delete table":"\u062d\u0630\u0641 \u062c\u062f\u0648\u0644","Cell":"\u062e\u0644\u064a\u0629","Row":"\u0635\u0641","Column":"\u0639\u0645\u0648\u062f","Cell properties":"\u062e\u0635\u0627\u0626\u0635 \u0627\u0644\u062e\u0644\u064a\u0629","Merge cells":"\u062f\u0645\u062c \u062e\u0644\u0627\u064a\u0627","Split cell":"\u062a\u0642\u0633\u064a\u0645 \u062e\u0644\u064a\u0629","Insert row before":"\u0625\u062f\u0631\u0627\u062c \u0635\u0641 \u0642\u0628\u0644","Insert row after":"\u0625\u062f\u0631\u0627\u062c \u0635\u0641 \u0628\u0639\u062f","Delete row":"\u062d\u0630\u0641 \u0635\u0641","Row properties":"\u062e\u0635\u0627\u0626\u0635 \u0627\u0644\u0635\u0641","Cut row":"\u0642\u0635 \u0627\u0644\u0635\u0641","Cut column":"\u0642\u0635 \u0627\u0644\u0639\u0627\u0645\u0648\u062f","Copy row":"\u0646\u0633\u062e \u0627\u0644\u0635\u0641","Copy column":"\u0646\u0633\u062e \u0627\u0644\u0639\u0627\u0645\u0648\u062f","Paste row before":"\u0644\u0635\u0642 \u0627\u0644\u0635\u0641 \u0642\u0628\u0644","Paste column before":"\u0644\u0635\u0642 \u0627\u0644\u0639\u0627\u0645\u0648\u062f \u0642\u0628\u0644","Paste row after":"\u0644\u0635\u0642 \u0627\u0644\u0635\u0641 \u0628\u0639\u062f","Paste column after":"\u0644\u0635\u0642 \u0627\u0644\u0639\u0627\u0645\u0648\u062f \u0628\u0639\u062f","Insert column before":"\u0625\u062f\u0631\u0627\u062c \u0639\u0645\u0648\u062f \u0642\u0628\u0644","Insert column after":"\u0625\u062f\u0631\u0627\u062c \u0639\u0645\u0648\u062f \u0628\u0639\u062f","Delete column":"\u062d\u0630\u0641 \u0639\u0645\u0648\u062f","Cols":"\u0623\u0639\u0645\u062f\u0629","Rows":"\u0635\u0641\u0648\u0641","Width":"\u0627\u0644\u0639\u0631\u0636","Height":"\u0627\u0644\u0627\u0631\u062a\u0641\u0627\u0639","Cell spacing":"\u062a\u0628\u0627\u0639\u062f \u0627\u0644\u062e\u0644\u0627\u064a\u0627","Cell padding":"\u062a\u0628\u0637\u064a\u0646 \u0627\u0644\u062e\u0644\u064a\u0629","Row clipboard actions":"\u0627\u062c\u0631\u0627\u0621\u0627\u062a \u0645\u062d\u0641\u0638\u0629 \u0627\u0644\u0635\u0641","Column clipboard actions":"\u0627\u062c\u0631\u0627\u0621\u0627\u062a \u0645\u062d\u0641\u0638\u0629 \u0627\u0644\u0639\u0627\u0645\u0648\u062f","Table styles":"\u062a\u0646\u0633\u064a\u0642 \u0627\u0644\u062c\u062f\u0648\u0644","Cell styles":"\u062a\u0646\u0633\u064a\u0642 \u0627\u0644\u062e\u0644\u064a\u0629","Column header":"\u0631\u0623\u0633 \u0627\u0644\u0639\u0645\u0648\u062f","Row header":"\u0631\u0623\u0633 \u0627\u0644\u0635\u0641","Table caption":"\u0639\u0646\u0648\u0627\u0646 \u0627\u0644\u062c\u062f\u0648\u0644","Caption":"\u0634\u0631\u062d","Show caption":"\u0625\u0638\u0647\u0627\u0631 \u0627\u0644\u062a\u0633\u0645\u064a\u0629 \u0627\u0644\u062a\u0648\u0636\u064a\u062d\u064a\u0629","Left":"\u064a\u0633\u0627\u0631","Center":"\u0648\u0633\u0637","Right":"\u064a\u0645\u064a\u0646","Cell type":"\u0646\u0648\u0639 \u0627\u0644\u062e\u0644\u064a\u0629","Scope":"\u0627\u0644\u0646\u0637\u0627\u0642","Alignment":"\u0645\u062d\u0627\u0630\u0627\u0629","Horizontal align":"\u0645\u062d\u0627\u0630\u0627\u0629 \u0623\u0641\u0642\u064a\u0629","Vertical align":"\u0645\u062d\u0627\u0630\u0627\u0629 \u0639\u0645\u0648\u062f\u064a\u0629","Top":"\u0623\u0639\u0644\u0649","Middle":"\u0648\u0633\u0637","Bottom":"\u0623\u0633\u0641\u0644","Header cell":"\u062e\u0644\u064a\u0629 \u0627\u0644\u0639\u0646\u0648\u0627\u0646","Row group":"\u0645\u062c\u0645\u0648\u0639\u0629 \u0627\u0644\u0635\u0641\u0648\u0641","Column group":"\u0645\u062c\u0645\u0648\u0639\u0629 \u0627\u0644\u0623\u0639\u0645\u062f\u0629","Row type":"\u0646\u0648\u0639 \u0627\u0644\u0635\u0641","Header":"\u0627\u0644\u0631\u0623\u0633 ","Body":"\u0627\u0644\u0646\u0635","Footer":"\u062a\u0630\u064a\u064a\u0644","Border color":"\u0644\u0648\u0646 \u0627\u0644\u062d\u062f","Solid":"\u0633\u0645\u064a\u0643","Dotted":"\u0645\u0646\u0642\u0637","Dashed":"\u0645\u062a\u0642\u0637\u0639","Double":"\u0645\u0632\u062f\u0648\u062c","Groove":"\u0641\u062c\u0648\u0629","Ridge":"\u062a\u0645\u062f\u064a\u062f \u0644\u0644\u0646\u0647\u0627\u064a\u0629","Inset":"\u0627\u062f\u0631\u062c","Outset":"\u0627\u0644\u0627\u0633\u062a\u0647\u0644\u0627\u0644\u0629","Hidden":"\u0645\u062e\u0641\u064a","Insert template...":"\u062c\u0627\u0631\u064d \u0625\u062f\u0631\u0627\u062c \u0642\u0627\u0644\u0628...","Templates":"\u0627\u0644\u0642\u0648\u0627\u0644\u0628","Template":"\u0627\u0644\u0642\u0627\u0644\u0628","Insert Template":"\u0625\u062f\u062e\u0627\u0644 \u0642\u0627\u0644\u0628","Text color":"\u0644\u0648\u0646 \u0627\u0644\u0646\u0635","Background color":"\u0644\u0648\u0646 \u0627\u0644\u062e\u0644\u0641\u064a\u0629","Custom...":"\u0645\u062e\u0635\u0635...","Custom color":"\u0644\u0648\u0646 \u0645\u062e\u0635\u0635","No color":"\u0628\u062f\u0648\u0646 \u0644\u0648\u0646","Remove color":"\u0625\u0632\u0627\u0644\u0629 \u0644\u0648\u0646","Show blocks":"\u0625\u0638\u0647\u0627\u0631 \u0627\u0644\u0643\u062a\u0644","Show invisible characters":"\u0625\u0638\u0647\u0627\u0631 \u0627\u0644\u0623\u062d\u0631\u0641 \u063a\u064a\u0631 \u0627\u0644\u0645\u0631\u0626\u064a\u0629","Word count":"\u0639\u062f\u062f \u0627\u0644\u0643\u0644\u0645\u0627\u062a","Count":"\u0627\u0644\u0639\u062f\u062f","Document":"\u0627\u0644\u0645\u0633\u062a\u0646\u062f","Selection":"\u0627\u0644\u062a\u062d\u062f\u064a\u062f","Words":"\u0627\u0644\u0643\u0644\u0645\u0627\u062a","Words: {0}":"\u0627\u0644\u0643\u0644\u0645\u0627\u062a: {0}","{0} words":"{0} \u0645\u0646 \u0627\u0644\u0643\u0644\u0645\u0627\u062a","File":"\u0645\u0644\u0641","Edit":"\u062a\u062d\u0631\u064a\u0631","Insert":"\u0625\u062f\u0631\u0627\u062c","View":"\u0639\u0631\u0636","Format":"\u062a\u0646\u0633\u064a\u0642","Table":"\u062c\u062f\u0648\u0644","Tools":"\u0627\u0644\u0623\u062f\u0648\u0627\u062a","Powered by {0}":"\u0645\u062f\u0639\u0648\u0645 \u0628\u0648\u0627\u0633\u0637\u0629 {0}","Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help":"\u0645\u0646\u0637\u0642\u0629 \u0646\u0635 \u0645\u0646\u0633\u0642. \u0627\u0636\u063a\u0637 ALT-F9 \u0644\u0644\u0642\u0627\u0626\u0645\u0629. \u0627\u0636\u063a\u0637 ALT-F10 \u0644\u0634\u0631\u064a\u0637 \u0627\u0644\u0623\u062f\u0648\u0627\u062a. \u0627\u0636\u063a\u0637 ALT-0 \u0644\u0644\u062d\u0635\u0648\u0644 \u0639\u0644\u0649 \u0627\u0644\u0645\u0633\u0627\u0639\u062f\u0629","Image title":"\u0639\u0646\u0648\u0627\u0646 \u0627\u0644\u0635\u0648\u0631\u0629","Border width":"\u0639\u0631\u0636 \u0627\u0644\u062d\u062f","Border style":"\u0646\u0645\u0637 \u0627\u0644\u062d\u062f","Error":"\u062e\u0637\u0623","Warn":"\u062a\u062d\u0630\u064a\u0631","Valid":"\u0635\u062d\u064a\u062d","To open the popup, press Shift+Enter":"\u0644\u0641\u062a\u062d \u0627\u0644\u0642\u0627\u0626\u0645\u0629 \u0627\u0644\u0645\u0646\u0628\u062b\u0642\u0629\u060c \u0627\u0636\u063a\u0637 \u0639\u0644\u0649 Shift\u200f+Enter","Rich Text Area":"\u0645\u0633\u0627\u062d\u0629 \u0646\u064e\u0635 \u0627\u0644 rich","Rich Text Area. Press ALT-0 for help.":"\u0645\u0646\u0637\u0642\u0629 \u0646\u0635 \u0645\u0646\u0633\u0642. \u0627\u0636\u063a\u0637 ALT-0 \u0644\u0644\u062d\u0635\u0648\u0644 \u0639\u0644\u0649 \u0627\u0644\u0645\u0633\u0627\u0639\u062f\u0629.","System Font":"\u062e\u0637 \u0627\u0644\u0646\u0638\u0627\u0645","Failed to upload image: {0}":"\u0641\u0634\u0644 \u062a\u062d\u0645\u064a\u0644 \u0627\u0644\u0635\u0648\u0631\u0629: {0}","Failed to load plugin: {0} from url {1}":"\u0641\u0634\u0644 \u062a\u062d\u0645\u064a\u0644 \u0627\u0644\u0645\u0643\u0648\u0651\u0650\u0646 \u0627\u0644\u0625\u0636\u0627\u0641\u064a: {0} \u0645\u0646 url \u200f{1}","Failed to load plugin url: {0}":"\u0641\u0634\u0644 \u062a\u062d\u0645\u064a\u0644 url \u0644\u0644\u0645\u0643\u0648\u0651\u0650\u0646 \u0627\u0644\u0625\u0636\u0627\u0641\u064a: {0}","Failed to initialize plugin: {0}":"\u0641\u0634\u0644\u062a \u062a\u0647\u064a\u0626\u0629 \u0627\u0644\u0645\u0643\u0648\u0651\u0650\u0646 \u0627\u0644\u0625\u0636\u0627\u0641\u064a: {0}","example":"\u0645\u062b\u0627\u0644","Search":"\u0628\u062d\u062b","All":"\u0627\u0644\u0643\u0644","Currency":"\u0627\u0644\u0639\u0645\u0644\u0629","Text":"\u0627\u0644\u0646\u0635","Quotations":"\u0639\u0631\u0648\u0636 \u0627\u0644\u0623\u0633\u0639\u0627\u0631","Mathematical":"\u0631\u064a\u0627\u0636\u064a\u0629","Extended Latin":"\u0627\u0644\u0644\u0627\u062a\u064a\u0646\u064a\u0629 \u0627\u0644\u0645\u0648\u0633\u0639\u0629","Symbols":"\u0627\u0644\u0631\u0645\u0648\u0632","Arrows":"\u0627\u0644\u0623\u0633\u0647\u0645","User Defined":"\u0645\u0639\u0631\u0651\u064e\u0641 \u0645\u0646 \u0642\u0628\u0644 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645","dollar sign":"\u0639\u0644\u0627\u0645\u0629 \u0627\u0644\u062f\u0648\u0644\u0627\u0631","currency sign":"\u0639\u0644\u0627\u0645\u0629 \u0639\u0645\u0644\u0629","euro-currency sign":"\u0639\u0644\u0627\u0645\u0629 \u0639\u0645\u0644\u0629 \u0627\u0644\u064a\u0648\u0631\u0648","colon sign":"\u0639\u0644\u0627\u0645\u0629 \u0627\u0644\u0646\u0642\u0637\u062a\u064a\u0646","cruzeiro sign":"\u0639\u0644\u0627\u0645\u0629 \u0627\u0644\u0643\u0631\u0648\u0632\u064a\u0631\u0648","french franc sign":"\u0639\u0644\u0627\u0645\u0629 \u0627\u0644\u0641\u0631\u0646\u0643 \u0627\u0644\u0641\u0631\u0646\u0633\u064a","lira sign":"\u0639\u0644\u0627\u0645\u0629 \u0627\u0644\u0644\u064a\u0631\u0629","mill sign":"\u0639\u0644\u0627\u0645\u0629 \u0627\u0644\u0645\u0644","naira sign":"\u0639\u0644\u0627\u0645\u0629 \u0627\u0644\u0646\u064a\u0631\u0629","peseta sign":"\u0639\u0644\u0627\u0645\u0629 \u0627\u0644\u0628\u064a\u0632\u064a\u062a\u0627","rupee sign":"\u0639\u0644\u0627\u0645\u0629 \u0627\u0644\u0631\u0648\u0628\u064a\u0629","won sign":"\u0639\u0644\u0627\u0645\u0629 \u0627\u0644\u0648\u0646","new sheqel sign":"\u0639\u0644\u0627\u0645\u0629 \u0627\u0644\u0634\u064a\u0643\u0644 \u0627\u0644\u062c\u062f\u064a\u062f","dong sign":"\u0639\u0644\u0627\u0645\u0629 \u0627\u0644\u062f\u0648\u0646\u062c","kip sign":"\u0639\u0645\u0644\u0629 \u0627\u0644\u0643\u064a\u0628","tugrik sign":"\u0639\u0645\u0644\u0629 \u0627\u0644\u062a\u0648\u063a\u0631\u064a\u0643","drachma sign":"\u0639\u0644\u0627\u0645\u0629 \u0627\u0644\u062f\u0631\u0627\u062e\u0645\u0627","german penny symbol":"\u0639\u0644\u0627\u0645\u0629 \u0627\u0644\u0628\u0646\u0633 \u0627\u0644\u0623\u0644\u0645\u0627\u0646\u064a","peso sign":"\u0639\u0644\u0627\u0645\u0629 \u0627\u0644\u0628\u064a\u0632\u0648","guarani sign":"\u0639\u0644\u0627\u0645\u0629 \u0627\u0644\u062c\u0648\u0627\u0631\u0627\u0646\u064a","austral sign":"\u0639\u0644\u0627\u0645\u0629 \u0627\u0644\u0623\u0648\u0633\u062a\u0631\u0627\u0644","hryvnia sign":"\u0639\u0644\u0627\u0645\u0629 \u0627\u0644\u0647\u0631\u064a\u0641\u0646\u064a\u0627","cedi sign":"\u0639\u0644\u0627\u0645\u0629 \u0627\u0644\u0633\u064a\u062f\u064a","livre tournois sign":"\u0639\u0644\u0627\u0645\u0629 \u0644\u064a\u0641\u0631 \u062a\u0648\u0631\u0646\u0648\u064a\u0632","spesmilo sign":"\u0639\u0644\u0627\u0645\u0629 \u0627\u0644\u0627\u0633\u0628\u064a\u0632\u0645\u0627\u064a\u0644\u0648","tenge sign":"\u0639\u0644\u0627\u0645\u0629 \u0627\u0644\u062a\u064a\u0646\u062c","indian rupee sign":"\u0639\u0644\u0627\u0645\u0629 \u0627\u0644\u0631\u0648\u0628\u064a\u0629 \u0627\u0644\u0647\u0646\u062f\u064a\u0629","turkish lira sign":"\u0639\u0644\u0627\u0645\u0629 \u0627\u0644\u0644\u064a\u0631\u0629 \u0627\u0644\u062a\u0631\u0643\u064a\u0629","nordic mark sign":"\u0639\u0644\u0627\u0645\u0629 \u0627\u0644\u0646\u0648\u0631\u062f\u0643","manat sign":"\u0639\u0644\u0627\u0645\u0629 \u0627\u0644\u0645\u0627\u0646\u0627\u062a","ruble sign":"\u0639\u0644\u0627\u0645\u0629 \u0627\u0644\u0631\u0648\u0628\u0644","yen character":"\u0639\u0644\u0627\u0645\u0629 \u0627\u0644\u064a\u0646","yuan character":"\u0639\u0644\u0627\u0645\u0629 \u0627\u0644\u064a\u0648\u0627\u0646","yuan character, in hong kong and taiwan":"\u0639\u0644\u0627\u0645\u0629 \u0627\u0644\u064a\u0648\u0627\u0646 \u0641\u064a \u0647\u0648\u0646\u062c \u0643\u0648\u0646\u062c \u0648\u062a\u0627\u064a\u0648\u0627\u0646","yen/yuan character variant one":"\u0627\u0644\u0639\u0644\u0627\u0645\u0629 \u0627\u0644\u0628\u062f\u064a\u0644\u0629 \u0644\u0639\u0644\u0627\u0645\u0629 \u0627\u0644\u064a\u0646/\u0627\u0644\u064a\u0648\u0627\u0646","Emojis":"\u0623\u064a\u0642\u0648\u0646\u0627\u062a \u062a\u0639\u0628\u064a\u0631\u064a\u0629","Emojis...":"\u0648\u062c\u0648\u0647 \u062a\u0639\u0628\u064a\u0631\u064a\u0647...","Loading emojis...":"\u062c\u0627\u0631 \u062a\u062d\u0645\u064a\u0644 \u0623\u064a\u0642\u0648\u0646\u0627\u062a \u062a\u0639\u0628\u064a\u0631\u064a\u0629...","Could not load emojis":"\u0641\u0634\u0644 \u062a\u062d\u0645\u064a\u0644 \u0627\u0644\u0623\u064a\u0642\u0648\u0646\u0627\u062a \u0627\u0644\u062a\u0639\u0628\u064a\u0631\u064a\u0629","People":"\u0623\u0634\u062e\u0627\u0635","Animals and Nature":"\u0627\u0644\u062d\u064a\u0648\u0627\u0646\u0627\u062a \u0648\u0627\u0644\u0637\u0628\u064a\u0639\u0629","Food and Drink":"\u0627\u0644\u0623\u0637\u0639\u0645\u0629 \u0648\u0627\u0644\u0645\u0634\u0631\u0648\u0628\u0627\u062a","Activity":"\u0627\u0644\u0646\u0634\u0627\u0637","Travel and Places":"\u0627\u0644\u0633\u0641\u0631 \u0648\u0627\u0644\u0623\u0645\u0627\u0643\u0646 \u0633\u064a\u0627\u062d\u064a\u0629","Objects":"\u0643\u0627\u0626\u0646\u0627\u062a","Flags":"\u0627\u0644\u0639\u0644\u0627\u0645\u0627\u062a","Characters":"\u0627\u0644\u0623\u062d\u0631\u0641","Characters (no spaces)":"\u0627\u0644\u0623\u062d\u0631\u0641 (\u062f\u0648\u0646 \u0627\u0644\u0645\u0633\u0627\u0641\u0627\u062a)","{0} characters":"{0} \u0631\u0645\u0648\u0632","Error: Form submit field collision.":"\u062e\u0637\u0623: \u062a\u0636\u0627\u0631\u0628 \u0641\u064a \u062d\u0642\u0644 \u0625\u0631\u0633\u0627\u0644 \u0627\u0644\u0646\u0645\u0648\u0630\u062c.","Error: No form element found.":"\u0627\u0644\u062e\u0637\u0623: \u0644\u0645 \u064a\u062a\u0645 \u0627\u0644\u0639\u062b\u0648\u0631 \u0639\u0644\u0649 \u0639\u0646\u0635\u0631 \u0646\u0645\u0648\u0630\u062c.","Color swatch":"\u0639\u064a\u0646\u0627\u062a \u0627\u0644\u0623\u0644\u0648\u0627\u0646","Color Picker":"\u0645\u0646\u062a\u0642\u064a \u0627\u0644\u0623\u0644\u0648\u0627\u0646","Invalid hex color code: {0}":"\u0643\u0648\u062f \u0627\u0644\u0644\u0648\u0646 \u063a\u064a\u0631 \u0635\u0627\u0644\u062d: {0}","Invalid input":"\u0645\u062f\u062e\u0644 \u063a\u064a\u0631 \u0633\u0644\u064a\u0645","R":"\u0623\u062d\u0645\u0631","Red component":"\u0627\u0644\u0645\u0643\u0648\u0646 \u0627\u0644\u0623\u062d\u0645\u0631","G":"\u0623\u062e\u0636\u0631","Green component":"\u0627\u0644\u0645\u0643\u0648\u0646 \u0627\u0644\u0623\u062e\u0636\u0631","B":"\u0623\u0632\u0631\u0642","Blue component":"\u0627\u0644\u0645\u0643\u0648\u0646 \u0627\u0644\u0623\u0632\u0631\u0642","#":"#","Hex color code":"\u0643\u0648\u062f \u0627\u0644\u0644\u0648\u0646 \u0628\u0635\u064a\u063a\u0629 Hex","Range 0 to 255":"\u0627\u0644\u0645\u062f\u0649 \u0645\u0646 0 \u0625\u0644\u0649 255","Turquoise":"\u0641\u064a\u0631\u0648\u0632\u064a","Green":"\u0623\u062e\u0636\u0631","Blue":"\u0623\u0632\u0631\u0642","Purple":"\u0628\u0646\u0641\u0633\u062c\u064a","Navy Blue":"\u0623\u0632\u0631\u0642 \u0646\u064a\u0644\u064a","Dark Turquoise":"\u0641\u064a\u0631\u0648\u0632\u064a \u062f\u0627\u0643\u0646","Dark Green":"\u0623\u062e\u0636\u0631 \u062f\u0627\u0643\u0646","Medium Blue":"\u0623\u0632\u0631\u0642 \u0645\u062a\u0648\u0633\u0637","Medium Purple":"\u0628\u0646\u0641\u0633\u062c\u064a \u0645\u062a\u0648\u0633\u0637","Midnight Blue":"\u0623\u0632\u0631\u0642 \u062f\u0627\u0643\u0646 \u062c\u062f\u0627\u064b","Yellow":"\u0623\u0635\u0641\u0631","Orange":"\u0628\u0631\u062a\u0642\u0627\u0644\u064a","Red":"\u0623\u062d\u0645\u0631","Light Gray":"\u0631\u0645\u0627\u062f\u064a \u0641\u0627\u062a\u062d","Gray":"\u0631\u0645\u0627\u062f\u064a","Dark Yellow":"\u0623\u0635\u0641\u0631 \u062f\u0627\u0643\u0646","Dark Orange":"\u0628\u0631\u062a\u0642\u0627\u0644\u064a \u062f\u0627\u0643\u0646","Dark Red":"\u0623\u062d\u0645\u0631 \u062f\u0627\u0643\u0646","Medium Gray":"\u0631\u0645\u0627\u062f\u064a \u0645\u062a\u0648\u0633\u0637","Dark Gray":"\u0631\u0645\u0627\u062f\u064a \u062f\u0627\u0643\u0646","Light Green":"\u0623\u062e\u0636\u0631 \u0641\u0627\u062a\u062d","Light Yellow":"\u0623\u0635\u0641\u0631 \u0641\u0627\u062a\u062d","Light Red":"\u0623\u062d\u0645\u0631 \u0641\u0627\u062a\u062d","Light Purple":"\u0628\u0646\u0641\u0633\u062c\u064a \u0641\u0627\u062a\u062d","Light Blue":"\u0623\u0632\u0631\u0642 \u0641\u0627\u062a\u062d","Dark Purple":"\u0623\u0631\u062c\u0648\u0627\u0646\u064a \u062f\u0627\u0643\u0646","Dark Blue":"\u0623\u0632\u0631\u0642 \u062f\u0627\u0643\u0646","Black":"\u0623\u0633\u0648\u062f","White":"\u0623\u0628\u064a\u0636","Switch to or from fullscreen mode":"\u0627\u0644\u062a\u0628\u062f\u064a\u0644 \u0625\u0644\u0649 \u0623\u0648 \u0645\u0646 \u0648\u0636\u0639 \u0645\u0644\u0621 \u0627\u0644\u0634\u0627\u0634\u0629","Open help dialog":"\u0627\u0641\u062a\u062d \u062d\u0648\u0627\u0631 \u0627\u0644\u062a\u0639\u0644\u064a\u0645\u0627\u062a","history":"\u0627\u0644\u0645\u062d\u0641\u0648\u0638\u0627\u062a","styles":"\u0627\u0644\u0623\u0646\u0645\u0627\u0637","formatting":"\u062a\u0646\u0633\u064a\u0642","alignment":"\u0645\u062d\u0627\u0630\u0627\u0629","indentation":"\u0645\u0633\u0627\u0641\u0629 \u0628\u0627\u062f\u0626\u0629","Font":"\u0627\u0644\u062e\u0637","Size":"\u0627\u0644\u062d\u062c\u0645","More...":"\u0627\u0644\u0645\u0632\u064a\u062f...","Select...":"\u062a\u062d\u062f\u064a\u062f...","Preferences":"\u0627\u0644\u062a\u0641\u0636\u064a\u0644\u0627\u062a","Yes":"\u0646\u0639\u0645","No":"\u0644\u0627","Keyboard Navigation":"\u0627\u0644\u062a\u0646\u0642\u0644 \u0628\u0648\u0627\u0633\u0637\u0629 \u0644\u0648\u062d\u0629 \u0627\u0644\u0645\u0641\u0627\u062a\u064a\u062d","Version":"\u0627\u0644\u0625\u0635\u062f\u0627\u0631","Code view":"\u0639\u0627\u0631\u0636 \u0627\u0644\u0631\u0645\u0648\u0632","Open popup menu for split buttons":"\u0627\u0641\u062a\u062d \u0627\u0644\u0642\u0627\u0626\u0645\u0629 \u0627\u0644\u0645\u0646\u0628\u062b\u0642\u0629 \u0644\u0623\u0632\u0631\u0627\u0631 \u0627\u0644\u0627\u0646\u0642\u0633\u0627\u0645","List Properties":"\u0642\u0627\u0626\u0645\u0629 \u0627\u0644\u062e\u0635\u0627\u0626\u0635","List properties...":"\u0642\u0627\u0626\u0645\u0629 \u0627\u0644\u062e\u0635\u0627\u0626\u0635...","Start list at number":"\u0628\u062f\u0621 \u0627\u0644\u0642\u0627\u0626\u0645\u0629 \u0639\u0646\u062f \u0627\u0644\u0631\u0642\u0645","Line height":"\u0627\u0631\u062a\u0641\u0627\u0639 \u0627\u0644\u062e\u0637","Dropped file type is not supported":"\u0646\u0648\u0639 \u0627\u0644\u0645\u0644\u0641 \u0627\u0644\u0630\u064a \u062a\u0645 \u0627\u0633\u0642\u0627\u0637\u0647 \u063a\u064a\u0631 \u0645\u062f\u0639\u0648\u0645","Loading...":"\u062a\u062d\u0645\u064a\u0644...","ImageProxy HTTP error: Rejected request":"\u062e\u0637\u0623 \u0641\u064a \u0639\u0646\u0648\u0627\u0646 \u0648\u0643\u064a\u0644 \u0627\u0644\u0635\u0648\u0631 \u0644\u0640HTTP:: \u0637\u0644\u0628 \u0645\u0631\u0641\u0648\u0635","ImageProxy HTTP error: Could not find Image Proxy":"\u062e\u0637\u0623 \u0641\u064a \u0639\u0646\u0648\u0627\u0646 \u0648\u0643\u064a\u0644 \u0627\u0644\u0635\u0648\u0631 \u0644\u0640HTTP: \u0644\u0627 \u064a\u0645\u0643\u0646\u0646\u0627 \u0627\u064a\u062c\u0627\u062f \u0648\u0643\u064a\u0644 \u0627\u0644\u0635\u0648\u0631\u0629","ImageProxy HTTP error: Incorrect Image Proxy URL":"\u0639\u0646\u0648\u0627\u0646 \u0648\u0643\u064a\u0644 \u0627\u0644\u0635\u0648\u0631 \u0644\u0640HTTP: \u0639\u0646\u0648\u0627\u0646 \u0648\u0643\u064a\u0644 \u0627\u0644\u0635\u0648\u0631\u0629 \u062e\u0627\u0637\u0626","ImageProxy HTTP error: Unknown ImageProxy error":"\u062e\u0637\u0623 \u0641\u064a \u0639\u0646\u0648\u0627\u0646 \u0648\u0643\u064a\u0644 \u0627\u0644\u0635\u0648\u0631 \u0644\u0640HTTP: \u0648\u0643\u064a\u0644 \u0635\u0648\u0631\u0629 \u063a\u064a\u0631 \u0645\u0639\u0631\u0648\u0641","_dir":"rtl"}); \ No newline at end of file diff --git a/js/tinymce/langs/ar_SA.js b/js/tinymce/langs/ar_SA.js new file mode 100644 index 00000000000..73c005c0b8a --- /dev/null +++ b/js/tinymce/langs/ar_SA.js @@ -0,0 +1 @@ +tinymce.addI18n("ar_SA",{"Redo":"\u0625\u0639\u0627\u062f\u0629","Undo":"\u062a\u0631\u0627\u062c\u0639","Cut":"\u0642\u0635","Copy":"\u0646\u0633\u062e","Paste":"\u0644\u0635\u0642","Select all":"\u0623\u062e\u062a\u0631 \u0627\u0644\u0643\u0644","New document":"\u0645\u0644\u0641 \u062c\u062f\u064a\u062f","Ok":"\u062d\u0633\u0646\u0627\u064b","Cancel":"\u0625\u0644\u063a\u0627\u0621","Visual aids":"\u0627\u0644\u0645\u0633\u0627\u0639\u062f\u0627\u062a \u0627\u0644\u0628\u0635\u0631\u064a\u0629","Bold":"\u0639\u0631\u064a\u0636","Italic":"\u0645\u0627\u0626\u0644","Underline":"\u062a\u062d\u062a\u0647 \u062e\u0637","Strikethrough":"\u0639\u0644\u064a\u0647 \u062e\u0637","Superscript":"\u0641\u0648\u0642 \u0627\u0644\u0646\u0635","Subscript":"\u062a\u062d\u062a \u0627\u0644\u0646\u0635","Clear formatting":"\u0625\u0644\u063a\u0627\u0621 \u0627\u0644\u062a\u0646\u0633\u064a\u0642","Remove":"\u0625\u0632\u0627\u0644\u0629","Align left":"\u0645\u062d\u0627\u0630\u0627\u0629 \u0644\u0644\u064a\u0633\u0627\u0631","Align center":"\u0645\u062d\u0627\u0630\u0627\u0629 \u0644\u0644\u0645\u0646\u062a\u0635\u0641","Align right":"\u0645\u062d\u0627\u0630\u0627\u0629 \u0644\u0644\u064a\u0645\u064a\u0646","No alignment":"\u0628\u0644\u0627 \u0645\u062d\u0627\u0630\u0627\u0629","Justify":"\u0627\u0644\u0645\u0633\u0627\u0648\u0627\u0629","Bullet list":"\u0644\u0627\u0626\u062d\u0629 \u0645\u0646\u0642\u0651\u0637\u0629","Numbered list":"\u0644\u0627\u0626\u062d\u0629 \u0645\u0631\u0642\u0651\u0645\u0629","Decrease indent":"\u062a\u0642\u0644\u064a\u0635 \u0627\u0644\u0645\u0633\u0627\u0641\u0629 \u0627\u0644\u0628\u0627\u062f\u0626\u0629","Increase indent":"\u0632\u064a\u0627\u062f\u0629 \u0627\u0644\u0645\u0633\u0627\u0641\u0629 \u0627\u0644\u0628\u0627\u062f\u0626\u0629","Close":"\u0623\u063a\u0644\u0642","Formats":"\u0627\u0644\u062a\u0646\u0633\u064a\u0642\u0627\u062a","Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X/C/V keyboard shortcuts instead.":"\u0645\u062a\u0635\u0641\u062d\u0643 \u0644\u0627 \u064a\u062f\u0639\u0645 \u0627\u0644\u0648\u0635\u0648\u0644 \u0627\u0644\u0645\u0628\u0627\u0634\u0631 \u0625\u0644\u0649 \u0627\u0644\u062d\u0627\u0641\u0638\u0629. \u0627\u0644\u0631\u062c\u0627\u0621 \u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0627\u062e\u062a\u0635\u0627\u0631\u0627\u062a \u0644\u0648\u062d\u0629 \u0627\u0644\u0645\u0641\u0627\u062a\u064a\u062d Ctrl+X/C/V \u0628\u062f\u0644\u0627 \u0645\u0646 \u0630\u0644\u0643.","Headings":"\u0631\u0624\u0648\u0633 \u0623\u0642\u0644\u0627\u0645","Heading 1":"\u0631\u0623\u0633 \u0642\u0644\u0645 1","Heading 2":"\u0631\u0623\u0633 \u0642\u0644\u0645 2","Heading 3":"\u0631\u0623\u0633 \u0642\u0644\u0645 3","Heading 4":"\u0631\u0623\u0633 \u0642\u0644\u0645 4","Heading 5":"\u0631\u0623\u0633 \u0642\u0644\u0645 5","Heading 6":"\u0631\u0623\u0633 \u0642\u0644\u0645 6","Preformatted":"\u0645\u0646\u0633\u0642 \u0645\u0633\u0628\u0642\u064b\u0627","Div":"\u062a\u0642\u0633\u064a\u0645","Pre":"\u0645\u0627\u0642\u0628\u0644","Code":"\u0643\u0648\u062f","Paragraph":"\u0641\u0642\u0631\u0629","Blockquote":"\u0625\u0642\u062a\u0628\u0627\u0633 \u062e\u0627\u0631\u062c\u064a","Inline":"\u0639\u0644\u0649 \u062e\u0637 \u0648\u0627\u062d\u062f","Blocks":"\u0627\u0644\u0628\u0644\u0648\u0643\u0627\u062a","Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.":"\u0639\u0645\u0644\u064a\u0629 \u0627\u0644\u0644\u0635\u0642 \u062d\u0627\u0644\u064a\u0627\u064b \u0641\u064a \u0648\u0636\u0639 \u0627\u0644\u0646\u0635 \u0627\u0644\u062e\u0627\u0644\u064a \u0645\u0646 \u0627\u0644\u062a\u0646\u0633\u064a\u0642. \u0627\u0644\u0645\u062d\u062a\u0648\u064a\u0627\u062a \u0633\u064a\u062a\u0645 \u0644\u0635\u0642\u0647\u0627 \u0645\u0646 \u063a\u064a\u0631 \u062a\u0646\u0633\u064a\u0642 \u062d\u062a\u0649 \u062a\u0642\u0648\u0645 \u0628\u062a\u063a\u064a\u064a\u0631 \u0647\u0630\u0627 \u0627\u0644\u062e\u064a\u0627\u0631.","Fonts":"\u0627\u0644\u062e\u0637\u0648\u0637","Font sizes":"\u0623\u062d\u062c\u0627\u0645 \u0627\u0644\u062e\u0637\u0648\u0637","Class":"\u0627\u0644\u0641\u0626\u0629","Browse for an image":"\u0627\u0633\u062a\u0639\u0631\u0627\u0636 \u0635\u0648\u0631\u0629","OR":"\u0623\u0648","Drop an image here":"\u0625\u0641\u0644\u0627\u062a \u0635\u0648\u0631\u0629 \u0647\u0646\u0627","Upload":"\u0631\u0641\u0639","Uploading image":"\u0631\u0641\u0639 \u0635\u0648\u0631\u0629","Block":"\u062d\u0638\u0631","Align":"\u0645\u062d\u0627\u0630\u0627\u0629","Default":"\u0627\u0644\u0627\u0641\u062a\u0631\u0627\u0636\u064a","Circle":"\u062f\u0627\u0626\u0631\u0629","Disc":"\u0642\u0631\u0635","Square":"\u0645\u0631\u0628\u0639","Lower Alpha":"\u062d\u0631\u0641 \u0623\u0628\u062c\u062f\u064a \u0635\u063a\u064a\u0631","Lower Greek":"\u062d\u0631\u0648\u0641 \u064a\u0648\u0646\u0627\u0646\u064a\u0629 \u0635\u063a\u064a\u0631\u0629","Lower Roman":"\u0644\u0627\u062a\u064a\u0646\u064a \u0635\u063a\u064a\u0631","Upper Alpha":"\u062d\u0631\u0641 \u0623\u0628\u062c\u062f\u064a \u0643\u0628\u064a\u0631","Upper Roman":"\u0644\u0627\u062a\u064a\u0646\u064a \u0643\u0628\u064a\u0631","Anchor...":"\u0645\u0631\u0633\u0627\u0629...","Anchor":"\u0625\u0631\u062a\u0633\u0627\u0621","Name":"\u0627\u0644\u0627\u0633\u0645","ID":"\u0627\u0644\u0645\u0639\u0631\u0651\u0641","ID should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.":"\u064a\u062c\u0628 \u0623\u0646 \u064a\u0628\u062f\u0623 \u0627\u0644\u0645\u0639\u0631\u0651\u0641 \u0628\u062d\u0631\u0641\u060c \u0645\u062a\u0628\u0648\u0639\u064b\u0627 \u0641\u0642\u0637 \u0628\u0623\u062d\u0631\u0641 \u0623\u0648 \u0623\u0631\u0642\u0627\u0645 \u0623\u0648 \u0634\u0631\u0637\u0627\u062a \u0623\u0648 \u0646\u0642\u0627\u0637 \u0623\u0648 \u0646\u0642\u0637\u062a\u0627\u0646 \u0623\u0648 \u0634\u0631\u0637\u0627\u062a \u0633\u0641\u0644\u064a\u0629.","You have unsaved changes are you sure you want to navigate away?":"\u0644\u062f\u064a\u0643 \u062a\u063a\u064a\u064a\u0631\u0627\u062a \u0644\u0645 \u064a\u062a\u0645 \u062d\u0641\u0638\u0647\u0627 \u0647\u0644 \u0623\u0646\u062a \u0645\u062a\u0623\u0643\u062f \u0623\u0646\u0643 \u062a\u0631\u063a\u0628 \u0641\u064a \u0627\u0644\u0627\u0646\u062a\u0642\u0627\u0644 \u061f","Restore last draft":"\u0627\u0633\u062a\u0639\u0627\u062f\u0629 \u0623\u062e\u0631 \u0645\u0633\u0648\u062f\u0629","Special character...":"\u062d\u0631\u0641 \u062e\u0627\u0635...","Special Character":"\u062d\u0631\u0641 \u062e\u0627\u0635","Source code":"\u0627\u0644\u0643\u0648\u062f \u0627\u0644\u0645\u0635\u062f\u0631\u064a","Insert/Edit code sample":"\u0625\u062f\u0631\u0627\u062c/\u062a\u062d\u0631\u064a\u0631 \u0643\u0648\u062f \u0628\u0631\u0645\u062c\u064a","Language":"\u0627\u0644\u0644\u063a\u0629","Code sample...":"\u0639\u064a\u0646\u0629 \u0627\u0644\u0631\u0645\u0632...","Left to right":"\u0645\u0646 \u0627\u0644\u064a\u0633\u0627\u0631 \u0625\u0644\u064a \u0627\u0644\u064a\u0645\u064a\u0646","Right to left":"\u0645\u0646 \u0627\u0644\u064a\u0645\u064a\u0646 \u0625\u0644\u064a \u0627\u0644\u064a\u0633\u0627\u0631","Title":"\u0639\u0646\u0648\u0627\u0646","Fullscreen":"\u0645\u0644\u0621 \u0627\u0644\u0634\u0627\u0634\u0629","Action":"\u0627\u0644\u0625\u062c\u0631\u0627\u0621","Shortcut":"\u0627\u0644\u0627\u062e\u062a\u0635\u0627\u0631","Help":"\u062a\u0639\u0644\u064a\u0645\u0627\u062a","Address":"\u0627\u0644\u0639\u0646\u0648\u0627\u0646","Focus to menubar":"\u0627\u0644\u062a\u0631\u0643\u064a\u0632 \u0639\u0644\u0649 \u0634\u0631\u064a\u0637 \u0627\u0644\u0642\u0648\u0627\u0626\u0645","Focus to toolbar":"\u0627\u0644\u062a\u0631\u0643\u064a\u0632 \u0639\u0644\u0649 \u0634\u0631\u064a\u0637 \u0627\u0644\u0623\u062f\u0648\u0627\u062a","Focus to element path":"\u0627\u0644\u062a\u0631\u0643\u064a\u0632 \u0639\u0644\u0649 \u0645\u0633\u0627\u0631 \u0627\u0644\u0639\u0646\u0635\u0631","Focus to contextual toolbar":"\u0627\u0644\u062a\u0631\u0643\u064a\u0632 \u0639\u0644\u0649 \u0634\u0631\u064a\u0637 \u0623\u062f\u0648\u0627\u062a \u0627\u0644\u0633\u064a\u0627\u0642","Insert link (if link plugin activated)":"\u0625\u062f\u0631\u0627\u062c \u0627\u0631\u062a\u0628\u0627\u0637 (\u0625\u0630\u0627 \u0643\u0627\u0646\u062a \u0627\u0644\u0645\u0643\u0648\u0651\u0650\u0646 \u0627\u0644\u0625\u0636\u0627\u0641\u064a \u0644\u0644\u0627\u0631\u062a\u0628\u0627\u0637 \u0645\u0641\u0639\u0644\u0627\u064b)","Save (if save plugin activated)":"\u062d\u0641\u0638 (\u0625\u0630\u0627 \u0643\u0627\u0646 \u0627\u0644\u0645\u0643\u0648\u0651\u0650\u0646 \u0627\u0644\u0625\u0636\u0627\u0641\u064a \u0644\u0644\u062d\u0641\u0638 \u0645\u0641\u0639\u0644\u0627\u064b)","Find (if searchreplace plugin activated)":"\u0627\u0644\u0628\u062d\u062b (\u0625\u0630\u0627 \u0643\u0627\u0646 \u0627\u0644\u0645\u0643\u0648\u0651\u0650\u0646 \u0627\u0644\u0625\u0636\u0627\u0641\u064a \u0644\u0644\u0628\u062d\u062b \u0645\u0641\u0639\u0644\u0627\u064b)","Plugins installed ({0}):":"\u0627\u0644\u0645\u0643\u0648\u0646\u0627\u062a \u0627\u0644\u0625\u0636\u0627\u0641\u064a\u0629 \u0627\u0644\u0645\u062b\u0628\u062a\u0629 ({0}):","Premium plugins:":"\u0627\u0644\u0645\u0643\u0648\u0651\u0650\u0646\u0627\u062a \u0627\u0644\u0625\u0636\u0627\u0641\u064a\u0629 \u0627\u0644\u0645\u0645\u064a\u0632\u0629:","Learn more...":"\u0645\u0639\u0631\u0641\u0629 \u0627\u0644\u0645\u0632\u064a\u062f...","You are using {0}":"\u0623\u0646\u062a \u062a\u0633\u062a\u062e\u062f\u0645 {0}","Plugins":"\u0627\u0644\u0645\u0643\u0648\u0651\u0650\u0646\u0627\u062a \u0627\u0644\u0625\u0636\u0627\u0641\u064a\u0629","Handy Shortcuts":"\u0627\u062e\u062a\u0635\u0627\u0631\u0627\u062a \u0645\u0633\u0627\u0639\u0650\u062f\u0629","Horizontal line":"\u062e\u0637 \u0623\u0641\u0642\u064a","Insert/edit image":"\u0625\u062f\u0631\u0627\u062c/\u062a\u0639\u062f\u064a\u0644 \u0635\u0648\u0631\u0629","Alternative description":"\u0627\u0644\u0648\u0635\u0641 \u0627\u0644\u0628\u062f\u064a\u0644","Accessibility":"\u0625\u0645\u0643\u0627\u0646\u064a\u0629 \u0627\u0644\u0648\u0635\u0648\u0644","Image is decorative":"\u0627\u0644\u0635\u0648\u0631\u0629 \u0645\u0632\u062e\u0631\u0641\u0629","Source":"\u0645\u0635\u062f\u0631 \u0627\u0644\u0635\u0648\u0631\u0629","Dimensions":"\u0623\u0628\u0639\u0627\u062f \u0627\u0644\u0635\u0648\u0631\u0629","Constrain proportions":"\u0648\u0636\u0639 \u062d\u062f \u0639\u0644\u0649 \u062a\u0646\u0627\u0633\u0628 \u0627\u0644\u0623\u0628\u0639\u0627\u062f","General":"\u0639\u0627\u0645","Advanced":"\u0645\u062a\u0642\u062f\u0645","Style":"\u0627\u0644\u0623\u0633\u0644\u0648\u0628","Vertical space":"\u0627\u0644\u0645\u0633\u0627\u062d\u0629 \u0627\u0644\u0639\u0645\u0648\u062f\u064a\u0629","Horizontal space":"\u0627\u0644\u0645\u0633\u0627\u062d\u0629 \u0627\u0644\u0623\u0641\u0642\u064a\u0629","Border":"\u0627\u0644\u062d\u062f\u0648\u062f","Insert image":"\u0625\u062f\u0631\u0627\u062c \u0635\u0648\u0631\u0629","Image...":"\u0635\u0648\u0631\u0629...","Image list":"\u0642\u0627\u0626\u0645\u0629 \u0627\u0644\u0635\u0648\u0631","Resize":"\u062a\u063a\u064a\u064a\u0631 \u0627\u0644\u062d\u062c\u0645","Insert date/time":"\u0625\u062f\u0631\u0627\u062c \u062a\u0627\u0631\u064a\u062e/\u0648\u0642\u062a","Date/time":"\u0627\u0644\u062a\u0627\u0631\u064a\u062e/\u0627\u0644\u0648\u0642\u062a","Insert/edit link":"\u0627\u062f\u0631\u0627\u062c / \u062a\u0639\u062f\u064a\u0644 \u0631\u0627\u0628\u0637","Text to display":"\u0627\u0644\u0646\u0635 \u0627\u0644\u0645\u0639\u0631\u0648\u0636","Url":"\u0631\u0627\u0628\u0637","Open link in...":"\u0641\u062a\u062d \u0627\u0644\u0631\u0627\u0628\u0637 \u0641\u064a...","Current window":"\u0627\u0644\u0646\u0627\u0641\u0630\u0629 \u0627\u0644\u062d\u0627\u0644\u064a\u0629","None":"\u0644\u0627 \u0634\u064a\u0621","New window":"\u0646\u0627\u0641\u0630\u0629 \u062c\u062f\u064a\u062f\u0629","Open link":"\u0641\u062a\u062d \u0627\u0644\u0631\u0627\u0628\u0637","Remove link":"\u0625\u0632\u0627\u0644\u0629 \u0627\u0644\u0631\u0627\u0628\u0637","Anchors":"\u0631\u0627\u0633\u064a\u0629","Link...":"\u0631\u0627\u0628\u0637...","Paste or type a link":"\u0627\u0644\u0635\u0642 \u0627\u0631\u062a\u0628\u0627\u0637 \u0623\u0648 \u0627\u0643\u062a\u0628\u0647","The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?":"\u0627\u0644\u0627\u0631\u062a\u0628\u0627\u0637 \u0627\u0644\u0630\u064a \u0642\u0645\u062a \u0628\u0625\u062f\u0631\u0627\u062c\u0647 \u064a\u0634\u0628\u0647 \u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0627\u0644\u0643\u062a\u0631\u0648\u0646\u064a. \u0647\u0644 \u062a\u0631\u064a\u062f \u0625\u0636\u0627\u0641\u0629 \u0627\u0644\u0644\u0627\u062d\u0642\u0629 mailto: \u0627\u0644\u0645\u0637\u0644\u0648\u0628\u0629\u061f","The URL you entered seems to be an external link. Do you want to add the required http:// prefix?":"\u064a\u0628\u062f\u0648 \u0623\u0646 \u0639\u0646\u0648\u0627\u0646 URL \u0627\u0644\u0630\u064a \u0623\u062f\u062e\u0644\u062a\u0647 \u064a\u0634\u064a\u0631 \u0625\u0644\u0649 \u0627\u0631\u062a\u0628\u0627\u0637 \u062e\u0627\u0631\u062c\u064a. \u0647\u0644 \u062a\u0631\u064a\u062f \u0625\u0636\u0627\u0641\u0629 \u0627\u0644\u0644\u0627\u062d\u0642\u0629 http:// \u0627\u0644\u0645\u0637\u0644\u0648\u0628\u0629\u061f","The URL you entered seems to be an external link. Do you want to add the required https:// prefix?":"\u064a\u0628\u062f\u0648 \u0623\u0646 \u0639\u0646\u0648\u0627\u0646 URL \u0627\u0644\u0630\u064a \u0623\u062f\u062e\u0644\u062a\u0647 \u064a\u0634\u064a\u0631 \u0625\u0644\u0649 \u0627\u0631\u062a\u0628\u0627\u0637 \u062e\u0627\u0631\u062c\u064a. \u0647\u0644 \u062a\u0631\u064a\u062f \u0625\u0636\u0627\u0641\u0629 \u0627\u0644\u0644\u0627\u062d\u0642\u0629 https:// \u0627\u0644\u0645\u0637\u0644\u0648\u0628\u0629\u061f","Link list":"\u0642\u0627\u0626\u0645\u0629 \u0627\u0644\u0631\u0648\u0627\u0628\u0637","Insert video":"\u0625\u062f\u0631\u0627\u062c \u0641\u064a\u062f\u064a\u0648","Insert/edit video":"\u0625\u062f\u0631\u0627\u062c/\u062a\u062d\u0631\u064a\u0631 \u0641\u064a\u062f\u064a\u0648","Insert/edit media":"\u0625\u062f\u0631\u0627\u062c/\u062a\u062d\u0631\u064a\u0631 \u0627\u0644\u0648\u0633\u0627\u0626\u0637 \u0627\u0644\u0645\u062a\u0639\u062f\u062f\u0629","Alternative source":"\u0645\u0635\u062f\u0631 \u0628\u062f\u064a\u0644","Alternative source URL":"\u0639\u0646\u0648\u0627\u0646 URL \u0644\u0644\u0645\u0635\u062f\u0631 \u0627\u0644\u0628\u062f\u064a\u0644","Media poster (Image URL)":"\u0645\u0644\u0635\u0642 \u0627\u0644\u0648\u0633\u0627\u0626\u0637 (\u0639\u0646\u0648\u0627\u0646 URL \u0644\u0644\u0635\u0648\u0631\u0629)","Paste your embed code below:":"\u0644\u0635\u0642 \u0627\u0644\u0643\u0648\u062f \u0627\u0644\u0645\u062f\u0645\u062c \u0623\u062f\u0646\u0627\u0647:","Embed":"\u062f\u0645\u062c","Media...":"\u0627\u0644\u0648\u0633\u0627\u0626\u0637...","Nonbreaking space":"\u0645\u0633\u0627\u0641\u0629 \u063a\u064a\u0631 \u0645\u0646\u0642\u0633\u0645\u0629","Page break":"\u0641\u0627\u0635\u0644 \u0635\u0641\u062d\u0627\u062a","Paste as text":"\u0644\u0635\u0642 \u0643\u0646\u0635","Preview":"\u0639\u0631\u0636","Print":"\u0637\u0628\u0627\u0639\u0629","Print...":"\u0637\u0628\u0627\u0639\u0629...","Save":"\u062d\u0641\u0638","Find":"\u0628\u062d\u062b","Replace with":"\u0627\u0633\u062a\u0628\u062f\u0627\u0644 \u0628\u0640","Replace":"\u0627\u0633\u062a\u0628\u062f\u0627\u0644","Replace all":"\u0627\u0633\u062a\u0628\u062f\u0627\u0644 \u0627\u0644\u0643\u0644","Previous":"\u0627\u0644\u0633\u0627\u0628\u0642","Next":"\u0627\u0644\u062a\u0627\u0644\u064a","Find and Replace":"\u0627\u0644\u0628\u062d\u062b \u0648\u0627\u0644\u0627\u0633\u062a\u0628\u062f\u0627\u0644","Find and replace...":"\u0627\u0644\u0628\u062d\u062b \u0648\u0627\u0644\u0627\u0633\u062a\u0628\u062f\u0627\u0644...","Could not find the specified string.":"\u062a\u0639\u0630\u0631 \u0627\u0644\u0639\u062b\u0648\u0631 \u0639\u0644\u0649 \u0627\u0644\u0646\u0635 \u0627\u0644\u0645\u062d\u062f\u062f.","Match case":"\u0645\u0637\u0627\u0628\u0642\u0629 \u0627\u0644\u062d\u0627\u0644\u0629","Find whole words only":"\u0628\u062d\u062b \u0643\u0644\u0645\u0627\u062a \u0628\u0623\u0643\u0645\u0644\u0647\u0627 \u0641\u0642\u0637","Find in selection":"\u0627\u0644\u0628\u062d\u062b \u0628\u0627\u0644\u0645\u062d\u062f\u062f","Insert table":"\u0625\u062f\u0631\u0627\u062c \u062c\u062f\u0648\u0644","Table properties":"\u062e\u0635\u0627\u0626\u0635 \u0627\u0644\u062c\u062f\u0648\u0644","Delete table":"\u062d\u0630\u0641 \u062c\u062f\u0648\u0644","Cell":"\u062e\u0644\u064a\u0629","Row":"\u0635\u0641","Column":"\u0639\u0645\u0648\u062f","Cell properties":"\u062e\u0635\u0627\u0626\u0635 \u0627\u0644\u062e\u0644\u064a\u0629","Merge cells":"\u062f\u0645\u062c \u062e\u0644\u0627\u064a\u0627","Split cell":"\u062a\u0642\u0633\u064a\u0645 \u062e\u0644\u064a\u0629","Insert row before":"\u0625\u062f\u0631\u0627\u062c \u0635\u0641 \u0642\u0628\u0644","Insert row after":"\u0625\u062f\u0631\u0627\u062c \u0635\u0641 \u0628\u0639\u062f","Delete row":"\u062d\u0630\u0641 \u0635\u0641","Row properties":"\u062e\u0635\u0627\u0626\u0635 \u0627\u0644\u0635\u0641","Cut row":"\u0642\u0635 \u0627\u0644\u0635\u0641","Cut column":"\u0642\u0635 \u0627\u0644\u0639\u0627\u0645\u0648\u062f","Copy row":"\u0646\u0633\u062e \u0627\u0644\u0635\u0641","Copy column":"\u0646\u0633\u062e \u0627\u0644\u0639\u0627\u0645\u0648\u062f","Paste row before":"\u0644\u0635\u0642 \u0627\u0644\u0635\u0641 \u0642\u0628\u0644","Paste column before":"\u0644\u0635\u0642 \u0627\u0644\u0639\u0627\u0645\u0648\u062f \u0642\u0628\u0644","Paste row after":"\u0644\u0635\u0642 \u0627\u0644\u0635\u0641 \u0628\u0639\u062f","Paste column after":"\u0644\u0635\u0642 \u0627\u0644\u0639\u0627\u0645\u0648\u062f \u0628\u0639\u062f","Insert column before":"\u0625\u062f\u0631\u0627\u062c \u0639\u0645\u0648\u062f \u0642\u0628\u0644","Insert column after":"\u0625\u062f\u0631\u0627\u062c \u0639\u0645\u0648\u062f \u0628\u0639\u062f","Delete column":"\u062d\u0630\u0641 \u0639\u0645\u0648\u062f","Cols":"\u0623\u0639\u0645\u062f\u0629","Rows":"\u0635\u0641\u0648\u0641","Width":"\u0627\u0644\u0639\u0631\u0636","Height":"\u0627\u0644\u0627\u0631\u062a\u0641\u0627\u0639","Cell spacing":"\u062a\u0628\u0627\u0639\u062f \u0627\u0644\u062e\u0644\u0627\u064a\u0627","Cell padding":"\u062a\u0628\u0637\u064a\u0646 \u0627\u0644\u062e\u0644\u064a\u0629","Row clipboard actions":"\u0625\u062c\u0631\u0627\u0621\u0627\u062a \u0627\u0644\u062d\u0627\u0641\u0638\u0629 \u0641\u064a \u0627\u0644\u0635\u0641","Column clipboard actions":"\u0625\u062c\u0631\u0627\u0621\u0627\u062a \u0627\u0644\u062d\u0627\u0641\u0638\u0629 \u0641\u064a \u0627\u0644\u0639\u0645\u0648\u062f","Table styles":"\u0623\u0646\u0645\u0627\u0637 \u0627\u0644\u062c\u062f\u0627\u0648\u0644","Cell styles":"\u0623\u0646\u0645\u0627\u0637 \u0627\u0644\u062e\u0644\u0627\u064a\u0627","Column header":"\u0631\u0623\u0633 \u0627\u0644\u0639\u0645\u0648\u062f","Row header":"\u0631\u0623\u0633 \u0627\u0644\u0635\u0641","Table caption":"\u0639\u0646\u0648\u0627\u0646 \u0627\u0644\u062c\u062f\u0648\u0644","Caption":"\u062a\u0633\u0645\u064a\u0629 \u062a\u0648\u0636\u064a\u062d\u064a\u0629","Show caption":"\u0625\u0638\u0647\u0627\u0631 \u0627\u0644\u062a\u0633\u0645\u064a\u0629 \u0627\u0644\u062a\u0648\u0636\u064a\u062d\u064a\u0629","Left":"\u064a\u0633\u0627\u0631","Center":"\u0648\u0633\u0637","Right":"\u064a\u0645\u064a\u0646","Cell type":"\u0646\u0648\u0639 \u0627\u0644\u062e\u0644\u064a\u0629","Scope":"\u0627\u0644\u0646\u0637\u0627\u0642","Alignment":"\u0645\u062d\u0627\u0630\u0627\u0629","Horizontal align":"\u0645\u062d\u0627\u0630\u0627\u0629 \u0623\u0641\u0642\u064a\u0629","Vertical align":"\u0645\u062d\u0627\u0630\u0627\u0629 \u0639\u0645\u0648\u062f\u064a\u0629","Top":"\u0623\u0639\u0644\u0649","Middle":"\u0648\u0633\u0637","Bottom":"\u0623\u0633\u0641\u0644","Header cell":"\u062e\u0644\u064a\u0629 \u0627\u0644\u0639\u0646\u0648\u0627\u0646","Row group":"\u0645\u062c\u0645\u0648\u0639\u0629 \u0627\u0644\u0635\u0641\u0648\u0641","Column group":"\u0645\u062c\u0645\u0648\u0639\u0629 \u0627\u0644\u0623\u0639\u0645\u062f\u0629","Row type":"\u0646\u0648\u0639 \u0627\u0644\u0635\u0641","Header":"\u0627\u0644\u0631\u0623\u0633","Body":"\u0627\u0644\u0646\u0635","Footer":"\u062a\u0630\u064a\u064a\u0644","Border color":"\u0644\u0648\u0646 \u0627\u0644\u062d\u062f","Solid":"\u0633\u0645\u064a\u0643","Dotted":"\u0645\u0646\u0642\u0637","Dashed":"\u0645\u062a\u0642\u0637\u0639","Double":"\u0645\u0632\u062f\u0648\u062c","Groove":"\u0641\u062c\u0648\u0629","Ridge":"\u0646\u062a\u0648\u0621","Inset":"\u0645\u062c\u0645\u0648\u0639\u0629 \u062f\u0627\u062e\u0644\u064a\u0629","Outset":"\u0645\u062c\u0645\u0648\u0639\u0629 \u062e\u0627\u0631\u062c\u064a\u0629","Hidden":"\u0645\u062e\u0641\u064a","Insert template...":"\u0625\u062f\u0631\u0627\u062c \u0642\u0627\u0644\u0628...","Templates":"\u0627\u0644\u0642\u0648\u0627\u0644\u0628","Template":"\u0627\u0644\u0642\u0627\u0644\u0628","Insert Template":"\u0625\u062f\u062e\u0627\u0644 \u0642\u0627\u0644\u0628","Text color":"\u0644\u0648\u0646 \u0627\u0644\u0646\u0635","Background color":"\u0644\u0648\u0646 \u0627\u0644\u062e\u0644\u0641\u064a\u0629","Custom...":"\u062a\u062e\u0635\u064a\u0635...","Custom color":"\u0644\u0648\u0646 \u0645\u062e\u0635\u0635","No color":"\u0628\u0644\u0627 \u0644\u0648\u0646","Remove color":"\u0625\u0632\u0627\u0644\u0629 \u0644\u0648\u0646","Show blocks":"\u0625\u0638\u0647\u0627\u0631 \u0627\u0644\u0643\u062a\u0644","Show invisible characters":"\u0625\u0638\u0647\u0627\u0631 \u0627\u0644\u0623\u062d\u0631\u0641 \u063a\u064a\u0631 \u0627\u0644\u0645\u0631\u0626\u064a\u0629","Word count":"\u0639\u062f\u062f \u0627\u0644\u0643\u0644\u0645\u0627\u062a","Count":"\u0627\u0644\u0639\u062f\u062f","Document":"\u0627\u0644\u0645\u0633\u062a\u0646\u062f","Selection":"\u0627\u0644\u062a\u062d\u062f\u064a\u062f","Words":"\u0627\u0644\u0643\u0644\u0645\u0627\u062a","Words: {0}":"\u0627\u0644\u0643\u0644\u0645\u0627\u062a: {0}","{0} words":"{0} \u0645\u0646 \u0627\u0644\u0643\u0644\u0645\u0627\u062a","File":"\u0645\u0644\u0641","Edit":"\u062a\u062d\u0631\u064a\u0631","Insert":"\u0625\u062f\u0631\u0627\u062c","View":"\u0639\u0631\u0636","Format":"\u062a\u0646\u0633\u064a\u0642","Table":"\u062c\u062f\u0648\u0644","Tools":"\u0627\u0644\u0623\u062f\u0648\u0627\u062a","Powered by {0}":"\u0645\u062f\u0639\u0648\u0645 \u0628\u0648\u0627\u0633\u0637\u0629 {0}","Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help":"\u0645\u0646\u0637\u0642\u0629 \u0646\u0635 \u0645\u0646\u0633\u0642. \u0627\u0636\u063a\u0637 ALT-F9 \u0644\u0644\u0642\u0627\u0626\u0645\u0629. \u0627\u0636\u063a\u0637 ALT-F10 \u0644\u0634\u0631\u064a\u0637 \u0627\u0644\u0623\u062f\u0648\u0627\u062a. \u0627\u0636\u063a\u0637 ALT-0 \u0644\u0644\u062d\u0635\u0648\u0644 \u0639\u0644\u0649 \u0627\u0644\u0645\u0633\u0627\u0639\u062f\u0629","Image title":"\u0639\u0646\u0648\u0627\u0646 \u0627\u0644\u0635\u0648\u0631\u0629","Border width":"\u0639\u0631\u0636 \u0627\u0644\u062d\u062f","Border style":"\u0646\u0645\u0637 \u0627\u0644\u062d\u062f","Error":"\u062e\u0637\u0623","Warn":"\u062a\u062d\u0630\u064a\u0631","Valid":"\u0635\u062d\u064a\u062d","To open the popup, press Shift+Enter":"\u0644\u0641\u062a\u062d \u0627\u0644\u0642\u0627\u0626\u0645\u0629 \u0627\u0644\u0645\u0646\u0628\u062b\u0642\u0629\u060c \u0627\u0636\u063a\u0637 \u0639\u0644\u0649 Shift\u200f+Enter","Rich Text Area":"\u0645\u0633\u0627\u062d\u0629 \u0646\u064e\u0635 \u0645\u0646\u0633\u0642","Rich Text Area. Press ALT-0 for help.":"\u0645\u0646\u0637\u0642\u0629 \u0646\u0635 \u0645\u0646\u0633\u0642. \u0627\u0636\u063a\u0637 ALT-0 \u0644\u0644\u062d\u0635\u0648\u0644 \u0639\u0644\u0649 \u0627\u0644\u0645\u0633\u0627\u0639\u062f\u0629.","System Font":"\u062e\u0637 \u0627\u0644\u0646\u0638\u0627\u0645","Failed to upload image: {0}":"\u0641\u0634\u0644 \u062a\u062d\u0645\u064a\u0644 \u0627\u0644\u0635\u0648\u0631\u0629: {0}","Failed to load plugin: {0} from url {1}":"\u0641\u0634\u0644 \u062a\u062d\u0645\u064a\u0644 \u0627\u0644\u0645\u0643\u0648\u0651\u0650\u0646 \u0627\u0644\u0625\u0636\u0627\u0641\u064a: {0} \u0645\u0646 url \u200f{1}","Failed to load plugin url: {0}":"\u0641\u0634\u0644 \u062a\u062d\u0645\u064a\u0644 url \u0644\u0644\u0645\u0643\u0648\u0651\u0650\u0646 \u0627\u0644\u0625\u0636\u0627\u0641\u064a: {0}","Failed to initialize plugin: {0}":"\u0641\u0634\u0644\u062a \u062a\u0647\u064a\u0626\u0629 \u0627\u0644\u0645\u0643\u0648\u0651\u0650\u0646 \u0627\u0644\u0625\u0636\u0627\u0641\u064a: {0}","example":"\u0645\u062b\u0627\u0644","Search":"\u0628\u062d\u062b","All":"\u0627\u0644\u0643\u0644","Currency":"\u0627\u0644\u0639\u0645\u0644\u0629","Text":"\u0627\u0644\u0646\u0635","Quotations":"\u0639\u0631\u0648\u0636 \u0627\u0644\u0623\u0633\u0639\u0627\u0631","Mathematical":"\u0631\u064a\u0627\u0636\u064a\u0629","Extended Latin":"\u0627\u0644\u0644\u0627\u062a\u064a\u0646\u064a\u0629 \u0627\u0644\u0645\u0648\u0633\u0639\u0629","Symbols":"\u0627\u0644\u0631\u0645\u0648\u0632","Arrows":"\u0627\u0644\u0623\u0633\u0647\u0645","User Defined":"\u0645\u0639\u0631\u0651\u064e\u0641 \u0645\u0646 \u0642\u0628\u0644 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645","dollar sign":"\u0639\u0644\u0627\u0645\u0629 \u0627\u0644\u062f\u0648\u0644\u0627\u0631","currency sign":"\u0639\u0644\u0627\u0645\u0629 \u0639\u0645\u0644\u0629","euro-currency sign":"\u0639\u0644\u0627\u0645\u0629 \u0639\u0645\u0644\u0629 \u0627\u0644\u064a\u0648\u0631\u0648","colon sign":"\u0639\u0644\u0627\u0645\u0629 \u0627\u0644\u0646\u0642\u0637\u062a\u064a\u0646","cruzeiro sign":"\u0639\u0644\u0627\u0645\u0629 \u0627\u0644\u0643\u0631\u0648\u0632\u064a\u0631\u0648","french franc sign":"\u0639\u0644\u0627\u0645\u0629 \u0627\u0644\u0641\u0631\u0646\u0643 \u0627\u0644\u0641\u0631\u0646\u0633\u064a","lira sign":"\u0639\u0644\u0627\u0645\u0629 \u0627\u0644\u0644\u064a\u0631\u0629","mill sign":"\u0639\u0644\u0627\u0645\u0629 \u0627\u0644\u0645\u0644","naira sign":"\u0639\u0644\u0627\u0645\u0629 \u0627\u0644\u0646\u064a\u0631\u0629","peseta sign":"\u0639\u0644\u0627\u0645\u0629 \u0627\u0644\u0628\u064a\u0632\u064a\u062a\u0627","rupee sign":"\u0639\u0644\u0627\u0645\u0629 \u0627\u0644\u0631\u0648\u0628\u064a\u0629","won sign":"\u0639\u0644\u0627\u0645\u0629 \u0627\u0644\u0648\u0646","new sheqel sign":"\u0639\u0644\u0627\u0645\u0629 \u0627\u0644\u0634\u064a\u0643\u0644 \u0627\u0644\u062c\u062f\u064a\u062f","dong sign":"\u0639\u0644\u0627\u0645\u0629 \u0627\u0644\u062f\u0648\u0646\u062c","kip sign":"\u0639\u0645\u0644\u0629 \u0627\u0644\u0643\u064a\u0628","tugrik sign":"\u0639\u0645\u0644\u0629 \u0627\u0644\u062a\u0648\u063a\u0631\u064a\u0643","drachma sign":"\u0639\u0644\u0627\u0645\u0629 \u0627\u0644\u062f\u0631\u0627\u062e\u0645\u0627","german penny symbol":"\u0639\u0644\u0627\u0645\u0629 \u0627\u0644\u0628\u0646\u0633 \u0627\u0644\u0623\u0644\u0645\u0627\u0646\u064a","peso sign":"\u0639\u0644\u0627\u0645\u0629 \u0627\u0644\u0628\u064a\u0632\u0648","guarani sign":"\u0639\u0644\u0627\u0645\u0629 \u0627\u0644\u062c\u0648\u0627\u0631\u0627\u0646\u064a","austral sign":"\u0639\u0644\u0627\u0645\u0629 \u0627\u0644\u0623\u0648\u0633\u062a\u0631\u0627\u0644","hryvnia sign":"\u0639\u0644\u0627\u0645\u0629 \u0627\u0644\u0647\u0631\u064a\u0641\u0646\u064a\u0627","cedi sign":"\u0639\u0644\u0627\u0645\u0629 \u0627\u0644\u0633\u064a\u062f\u064a","livre tournois sign":"\u0639\u0644\u0627\u0645\u0629 \u0644\u064a\u0641\u0631 \u062a\u0648\u0631\u0646\u0648\u064a\u0632","spesmilo sign":"\u0639\u0644\u0627\u0645\u0629 \u0627\u0644\u0627\u0633\u0628\u064a\u0632\u0645\u0627\u064a\u0644\u0648","tenge sign":"\u0639\u0644\u0627\u0645\u0629 \u0627\u0644\u062a\u064a\u0646\u062c","indian rupee sign":"\u0639\u0644\u0627\u0645\u0629 \u0627\u0644\u0631\u0648\u0628\u064a\u0629 \u0627\u0644\u0647\u0646\u062f\u064a\u0629","turkish lira sign":"\u0639\u0644\u0627\u0645\u0629 \u0627\u0644\u0644\u064a\u0631\u0629 \u0627\u0644\u062a\u0631\u0643\u064a\u0629","nordic mark sign":"\u0639\u0644\u0627\u0645\u0629 \u0627\u0644\u0646\u0648\u0631\u062f\u0643","manat sign":"\u0639\u0644\u0627\u0645\u0629 \u0627\u0644\u0645\u0627\u0646\u0627\u062a","ruble sign":"\u0639\u0644\u0627\u0645\u0629 \u0627\u0644\u0631\u0648\u0628\u0644","yen character":"\u0639\u0644\u0627\u0645\u0629 \u0627\u0644\u064a\u0646","yuan character":"\u0639\u0644\u0627\u0645\u0629 \u0627\u0644\u064a\u0648\u0627\u0646","yuan character, in hong kong and taiwan":"\u0639\u0644\u0627\u0645\u0629 \u0627\u0644\u064a\u0648\u0627\u0646 \u0641\u064a \u0647\u0648\u0646\u062c \u0643\u0648\u0646\u062c \u0648\u062a\u0627\u064a\u0648\u0627\u0646","yen/yuan character variant one":"\u0627\u0644\u0639\u0644\u0627\u0645\u0629 \u0627\u0644\u0628\u062f\u064a\u0644\u0629 \u0644\u0639\u0644\u0627\u0645\u0629 \u0627\u0644\u064a\u0646/\u0627\u0644\u064a\u0648\u0627\u0646","Emojis":"\u0623\u064a\u0642\u0648\u0646\u0627\u062a \u062a\u0639\u0628\u064a\u0631\u064a\u0629","Emojis...":"\u0648\u062c\u0648\u0647 \u062a\u0639\u0628\u064a\u0631\u064a\u0647...","Loading emojis...":"\u062c\u0627\u0631 \u062a\u062d\u0645\u064a\u0644 \u0623\u064a\u0642\u0648\u0646\u0627\u062a \u062a\u0639\u0628\u064a\u0631\u064a\u0629...","Could not load emojis":"\u0641\u0634\u0644 \u062a\u062d\u0645\u064a\u0644 \u0627\u0644\u0623\u064a\u0642\u0648\u0646\u0627\u062a \u0627\u0644\u062a\u0639\u0628\u064a\u0631\u064a\u0629","People":"\u0623\u0634\u062e\u0627\u0635","Animals and Nature":"\u0627\u0644\u062d\u064a\u0648\u0627\u0646\u0627\u062a \u0648\u0627\u0644\u0637\u0628\u064a\u0639\u0629","Food and Drink":"\u0627\u0644\u0623\u0637\u0639\u0645\u0629 \u0648\u0627\u0644\u0645\u0634\u0631\u0648\u0628\u0627\u062a","Activity":"\u0627\u0644\u0646\u0634\u0627\u0637","Travel and Places":"\u0627\u0644\u0633\u0641\u0631 \u0648\u0627\u0644\u0623\u0645\u0627\u0643\u0646 \u0633\u064a\u0627\u062d\u064a\u0629","Objects":"\u0643\u0627\u0626\u0646\u0627\u062a","Flags":"\u0627\u0644\u0639\u0644\u0627\u0645\u0627\u062a","Characters":"\u0627\u0644\u0623\u062d\u0631\u0641","Characters (no spaces)":"\u0627\u0644\u0623\u062d\u0631\u0641 (\u062f\u0648\u0646 \u0627\u0644\u0645\u0633\u0627\u0641\u0627\u062a)","{0} characters":"{0} \u0631\u0645\u0648\u0632","Error: Form submit field collision.":"\u062e\u0637\u0623: \u062a\u0636\u0627\u0631\u0628 \u0641\u064a \u062d\u0642\u0644 \u0625\u0631\u0633\u0627\u0644 \u0627\u0644\u0646\u0645\u0648\u0630\u062c.","Error: No form element found.":"\u0627\u0644\u062e\u0637\u0623: \u0644\u0645 \u064a\u062a\u0645 \u0627\u0644\u0639\u062b\u0648\u0631 \u0639\u0644\u0649 \u0639\u0646\u0635\u0631 \u0646\u0645\u0648\u0630\u062c.","Color swatch":"\u0639\u064a\u0646\u0627\u062a \u0627\u0644\u0623\u0644\u0648\u0627\u0646","Color Picker":"\u0645\u0646\u062a\u0642\u064a \u0627\u0644\u0623\u0644\u0648\u0627\u0646","Invalid hex color code: {0}":"\u0643\u0648\u062f \u0627\u0644\u0644\u0648\u0646 \u063a\u064a\u0631 \u0635\u0627\u0644\u062d: {0}","Invalid input":"\u0645\u062f\u062e\u0644 \u063a\u064a\u0631 \u0633\u0644\u064a\u0645","R":"\u0627\u0644\u0623\u062d\u0645\u0631","Red component":"\u0627\u0644\u0645\u0643\u0648\u0646 \u0627\u0644\u0623\u062d\u0645\u0631","G":"\u0627\u0644\u0623\u062e\u0636\u0631","Green component":"\u0627\u0644\u0645\u0643\u0648\u0646 \u0627\u0644\u0623\u062e\u0636\u0631","B":"\u0627\u0644\u0623\u0632\u0631\u0642","Blue component":"\u0627\u0644\u0645\u0643\u0648\u0646 \u0627\u0644\u0623\u0632\u0631\u0642","#":"#","Hex color code":"\u0643\u0648\u062f \u0627\u0644\u0644\u0648\u0646 \u0628\u0635\u064a\u063a\u0629 Hex","Range 0 to 255":"\u0627\u0644\u0645\u062f\u0649 \u0645\u0646 0 \u0625\u0644\u0649 255","Turquoise":"\u0641\u064a\u0631\u0648\u0632\u064a","Green":"\u0623\u062e\u0636\u0631","Blue":"\u0623\u0632\u0631\u0642","Purple":"\u0628\u0646\u0641\u0633\u062c\u064a","Navy Blue":"\u0623\u0632\u0631\u0642 \u0646\u064a\u0644\u064a","Dark Turquoise":"\u0641\u064a\u0631\u0648\u0632\u064a \u062f\u0627\u0643\u0646","Dark Green":"\u0623\u062e\u0636\u0631 \u062f\u0627\u0643\u0646","Medium Blue":"\u0623\u0632\u0631\u0642 \u0645\u062a\u0648\u0633\u0637","Medium Purple":"\u0628\u0646\u0641\u0633\u062c\u064a \u0645\u062a\u0648\u0633\u0637","Midnight Blue":"\u0623\u0632\u0631\u0642 \u062f\u0627\u0643\u0646 \u062c\u062f\u0627\u064b","Yellow":"\u0623\u0635\u0641\u0631","Orange":"\u0628\u0631\u062a\u0642\u0627\u0644\u064a","Red":"\u0623\u062d\u0645\u0631","Light Gray":"\u0631\u0645\u0627\u062f\u064a \u0641\u0627\u062a\u062d","Gray":"\u0631\u0645\u0627\u062f\u064a","Dark Yellow":"\u0623\u0635\u0641\u0631 \u062f\u0627\u0643\u0646","Dark Orange":"\u0628\u0631\u062a\u0642\u0627\u0644\u064a \u062f\u0627\u0643\u0646","Dark Red":"\u0623\u062d\u0645\u0631 \u062f\u0627\u0643\u0646","Medium Gray":"\u0631\u0645\u0627\u062f\u064a \u0645\u062a\u0648\u0633\u0637","Dark Gray":"\u0631\u0645\u0627\u062f\u064a \u062f\u0627\u0643\u0646","Light Green":"\u0623\u062e\u0636\u0631 \u0641\u0627\u062a\u062d","Light Yellow":"\u0623\u0635\u0641\u0631 \u0641\u0627\u062a\u062d","Light Red":"\u0623\u062d\u0645\u0631 \u0641\u0627\u062a\u062d","Light Purple":"\u0628\u0646\u0641\u0633\u062c\u064a \u0641\u0627\u062a\u062d","Light Blue":"\u0623\u0632\u0631\u0642 \u0641\u0627\u062a\u062d","Dark Purple":"\u0623\u0631\u062c\u0648\u0627\u0646\u064a \u062f\u0627\u0643\u0646","Dark Blue":"\u0623\u0632\u0631\u0642 \u062f\u0627\u0643\u0646","Black":"\u0623\u0633\u0648\u062f","White":"\u0623\u0628\u064a\u0636","Switch to or from fullscreen mode":"\u0627\u0644\u062a\u0628\u062f\u064a\u0644 \u0625\u0644\u0649 \u0623\u0648 \u0645\u0646 \u0648\u0636\u0639 \u0645\u0644\u0621 \u0627\u0644\u0634\u0627\u0634\u0629","Open help dialog":"\u0627\u0641\u062a\u062d \u062d\u0648\u0627\u0631 \u0627\u0644\u062a\u0639\u0644\u064a\u0645\u0627\u062a","history":"\u0627\u0644\u0645\u062d\u0641\u0648\u0638\u0627\u062a","styles":"\u0627\u0644\u0623\u0646\u0645\u0627\u0637","formatting":"\u062a\u0646\u0633\u064a\u0642","alignment":"\u0645\u062d\u0627\u0630\u0627\u0629","indentation":"\u0645\u0633\u0627\u0641\u0629 \u0628\u0627\u062f\u0626\u0629","Font":"\u0627\u0644\u062e\u0637","Size":"\u0627\u0644\u062d\u062c\u0645","More...":"\u0627\u0644\u0645\u0632\u064a\u062f...","Select...":"\u062a\u062d\u062f\u064a\u062f...","Preferences":"\u0627\u0644\u062a\u0641\u0636\u064a\u0644\u0627\u062a","Yes":"\u0646\u0639\u0645","No":"\u0644\u0627","Keyboard Navigation":"\u0627\u0644\u062a\u0646\u0642\u0644 \u0628\u0648\u0627\u0633\u0637\u0629 \u0644\u0648\u062d\u0629 \u0627\u0644\u0645\u0641\u0627\u062a\u064a\u062d","Version":"\u0627\u0644\u0625\u0635\u062f\u0627\u0631","Code view":"\u0639\u0627\u0631\u0636 \u0627\u0644\u0631\u0645\u0648\u0632","Open popup menu for split buttons":"\u0627\u0641\u062a\u062d \u0627\u0644\u0642\u0627\u0626\u0645\u0629 \u0627\u0644\u0645\u0646\u0628\u062b\u0642\u0629 \u0644\u0623\u0632\u0631\u0627\u0631 \u0627\u0644\u0627\u0646\u0642\u0633\u0627\u0645","List Properties":"\u062e\u0635\u0627\u0626\u0635 \u0627\u0644\u0642\u0627\u0626\u0645\u0629","List properties...":"\u062e\u0635\u0627\u0626\u0635 \u0627\u0644\u0642\u0627\u0626\u0645\u0629...","Start list at number":"\u0628\u062f\u0621 \u0627\u0644\u0642\u0627\u0626\u0645\u0629 \u0639\u0646\u062f \u0627\u0644\u0631\u0642\u0645","Line height":"\u0627\u0631\u062a\u0641\u0627\u0639 \u0627\u0644\u062e\u0637","Dropped file type is not supported":"\u0646\u0648\u0639 \u0627\u0644\u0645\u0644\u0641 \u0627\u0644\u0630\u064a \u062a\u0645 \u0627\u0633\u0642\u0627\u0637\u0647 \u063a\u064a\u0631 \u0645\u062f\u0639\u0648\u0645","Loading...":"\u062a\u062d\u0645\u064a\u0644...","ImageProxy HTTP error: Rejected request":"\u062e\u0637\u0623 \u0641\u064a ImageProxy HTTP: \u0637\u0644\u0628 \u0645\u0631\u0641\u0648\u0636","ImageProxy HTTP error: Could not find Image Proxy":"\u062e\u0637\u0623 \u0641\u064a ImageProxy HTTP: \u062a\u0639\u0630\u0651\u064e\u0631 \u0627\u0644\u0639\u062b\u0648\u0631 \u0639\u0644\u0649 \u0648\u0643\u064a\u0644 \u0627\u0644\u0635\u0648\u0631","ImageProxy HTTP error: Incorrect Image Proxy URL":"\u0639\u0646\u0648\u0627\u0646 \u0648\u0643\u064a\u0644 \u0627\u0644\u0635\u0648\u0631 \u0644\u0640HTTP: \u0639\u0646\u0648\u0627\u0646 \u0648\u0643\u064a\u0644 \u0627\u0644\u0635\u0648\u0631\u0629 \u062e\u0627\u0637\u0626","ImageProxy HTTP error: Unknown ImageProxy error":"\u062e\u0637\u0623 \u0641\u064a \u0639\u0646\u0648\u0627\u0646 \u0648\u0643\u064a\u0644 \u0627\u0644\u0635\u0648\u0631 \u0644\u0640HTTP: \u0648\u0643\u064a\u0644 \u0635\u0648\u0631\u0629 \u063a\u064a\u0631 \u0645\u0639\u0631\u0648\u0641","_dir":"rtl"}); \ No newline at end of file diff --git a/js/tinymce/langs/bn_BD.js b/js/tinymce/langs/bn_BD.js index 74604346be6..6788847bcd4 100644 --- a/js/tinymce/langs/bn_BD.js +++ b/js/tinymce/langs/bn_BD.js @@ -1 +1 @@ -tinymce.addI18n("bn_BD",{"Redo":"\u09aa\u09c1\u09a8\u09b0\u09be\u09af\u09bc \u0995\u09b0\u09c1\u09a8","Undo":"\u09aa\u09c2\u09b0\u09cd\u09ac\u09be\u09ac\u09b8\u09cd\u09a5\u09be\u09af\u09bc \u09ab\u09bf\u09b0\u09c1\u09a8","Cut":"\u0995\u09b0\u09cd\u09a4\u09a8","Copy":"\u0985\u09a8\u09c1\u0995\u09b0\u09a3","Paste":"\u09aa\u09cd\u09b0\u09a4\u09bf\u09b2\u09c7\u09aa\u09a8 \u0995\u09b0\u09c1\u09a8","Select all":"\u09b8\u09ac \u09a8\u09bf\u09b0\u09cd\u09ac\u09be\u099a\u09a8 \u0995\u09b0\u09c1\u09a8","New document":"\u09a8\u09a4\u09c1\u09a8 \u09a6\u09b8\u09cd\u09a4\u09be\u09ac\u09c7\u099c","Ok":"\u09a0\u09bf\u0995 \u0986\u099b\u09c7","Cancel":"\u09ac\u09be\u09a4\u09bf\u09b2","Visual aids":"\u09ac\u09cd\u09af\u09be\u0996\u09cd\u09af\u09be\u09ae\u09c2\u09b2\u0995 \u09b8\u09be\u09b9\u09be\u09af\u09cd\u09af","Bold":"\u09b8\u09cd\u09a5\u09c2\u09b2","Italic":"\u09a4\u09bf\u09b0\u09cd\u09af\u0995","Underline":"\u09a8\u09bf\u09ae\u09cd\u09a8\u09b0\u09c7\u0996\u09be","Strikethrough":"\u09b8\u09cd\u099f\u09cd\u09b0\u09be\u0987\u0995\u09a5\u09cd\u09b0\u09c1","Superscript":"\u098a\u09b0\u09cd\u09a7\u09cd\u09ac\u09b2\u09bf\u09aa\u09bf","Subscript":"\u09a8\u09bf\u09ae\u09cd\u09a8\u09b2\u09bf\u09aa\u09bf","Clear formatting":"\u09ac\u09bf\u09a8\u09cd\u09af\u09be\u09b8 \u0985\u09aa\u09b8\u09be\u09b0\u09a3","Remove":"\u0985\u09aa\u09b8\u09be\u09b0\u09a3","Align left":"\u09ac\u09be\u09ae\u09c7 \u09aa\u09cd\u09b0\u09be\u09a8\u09cd\u09a4\u09bf\u0995\u0995\u09b0\u09a3","Align center":"\u09ae\u09a7\u09cd\u09af\u09b8\u09cd\u09a5\u09be\u09a8\u09c7 \u09aa\u09cd\u09b0\u09be\u09a8\u09cd\u09a4\u09bf\u0995\u0995\u09b0\u09a3","Align right":"\u09a1\u09be\u09a8\u09c7 \u09aa\u09cd\u09b0\u09be\u09a8\u09cd\u09a4\u09bf\u0995\u0995\u09b0\u09a3","No alignment":"\u09aa\u09cd\u09b0\u09be\u09a8\u09cd\u09a4\u09bf\u0995\u0995\u09b0\u09a3 \u09a8\u09c7\u0987","Justify":"\u0989\u09ad\u09df \u09aa\u09cd\u09b0\u09be\u09a8\u09cd\u09a4\u09bf\u0995\u0995\u09b0\u09a3","Bullet list":"\u09ac\u09c1\u09b2\u09c7\u099f \u09a4\u09be\u09b2\u09bf\u0995\u09be","Numbered list":"\u09b8\u0982\u0996\u09cd\u09af\u09be\u09af\u09c1\u0995\u09cd\u09a4 \u09a4\u09be\u09b2\u09bf\u0995\u09be","Decrease indent":"\u0987\u09a8\u09cd\u09a1\u09c7\u09a8\u09cd\u099f \u0995\u09ae\u09be\u09a8","Increase indent":"\u0987\u09a8\u09cd\u09a1\u09c7\u09a8\u09cd\u099f \u09ac\u09be\u09a1\u09bc\u09be\u09a8","Close":"\u09ac\u09a8\u09cd\u09a7","Formats":"\u09ac\u09bf\u09a8\u09cd\u09af\u09be\u09b8","Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X/C/V keyboard shortcuts instead.":"\u0986\u09aa\u09a8\u09be\u09b0 \u09ac\u09cd\u09b0\u09be\u0989\u099c\u09be\u09b0 \u0995\u09cd\u09b2\u09bf\u09aa\u09ac\u09cb\u09b0\u09cd\u09a1 \u09a5\u09c7\u0995\u09c7 \u09b8\u09b0\u09be\u09b8\u09b0\u09bf \u09aa\u09cd\u09b0\u09ac\u09c7\u09b6\u09be\u09a7\u09bf\u0995\u09be\u09b0 \u09b8\u09ae\u09b0\u09cd\u09a5\u09a8 \u0995\u09b0\u09c7 \u09a8\u09be\u0964 \u0985\u09a8\u09c1\u0997\u09cd\u09b0\u09b9 \u0995\u09b0\u09c7 \u0995\u09c0\u09ac\u09cb\u09b0\u09cd\u09a1 \u09b6\u09b0\u09cd\u099f\u0995\u09be\u099f Ctrl +X/C/V \u09ac\u09cd\u09af\u09ac\u09b9\u09be\u09b0 \u0995\u09b0\u09c1\u09a8\u0964","Headings":"\u09b6\u09bf\u09b0\u09cb\u09a8\u09be\u09ae","Heading 1":"\u09b6\u09bf\u09b0\u09cb\u09a8\u09be\u09ae \u09e7","Heading 2":"\u09b6\u09bf\u09b0\u09cb\u09a8\u09be\u09ae \u09e8","Heading 3":"\u09b6\u09bf\u09b0\u09cb\u09a8\u09be\u09ae \u09e9","Heading 4":"\u09b6\u09bf\u09b0\u09cb\u09a8\u09be\u09ae \u09ea","Heading 5":"\u09b6\u09bf\u09b0\u09cb\u09a8\u09be\u09ae \u09eb","Heading 6":"\u09b6\u09bf\u09b0\u09cb\u09a8\u09be\u09ae \u09ec","Preformatted":"\u09aa\u09c2\u09b0\u09cd\u09ac\u09ac\u09bf\u09a8\u09cd\u09af\u09be\u09b8\u09bf\u09a4","Div":"\u09a1\u09bf\u09ad","Pre":"\u09aa\u09cd\u09b0\u09be\u0995","Code":"\u09b8\u0982\u0995\u09c7\u09a4\u09b2\u09bf\u09aa\u09bf","Paragraph":"\u09aa\u09cd\u09af\u09be\u09b0\u09be\u0997\u09cd\u09b0\u09be\u09ab","Blockquote":"\u09ac\u09cd\u09b2\u0995\u0995\u09cb\u099f","Inline":"\u09b8\u0999\u09cd\u0997\u09a4\u09bf\u09aa\u09c2\u09b0\u09cd\u09a3\u09ad\u09be\u09ac\u09c7","Blocks":"\u09b8\u09cd\u09a5\u09c2\u09b2 ","Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.":"\u09aa\u09c7\u09b8\u09cd\u099f \u098f\u0996\u09a8 \u09aa\u09cd\u09b2\u09c7\u0987\u09a8 \u099f\u09c7\u0995\u09cd\u09b8\u099f \u09ae\u09cb\u09a1\u09c7\u0964 \u0986\u09aa\u09a8\u09bf \u098f\u0996\u09a8 \u098f\u0987 \u09ac\u09bf\u0995\u09b2\u09cd\u09aa \u09ac\u09a8\u09cd\u09a7 \u099f\u0997\u09b2 \u09aa\u09b0\u09cd\u09af\u09a8\u09cd\u09a4 \u09ac\u09bf\u09b7\u09af\u09bc\u09ac\u09b8\u09cd\u09a4\u09c1 \u098f\u0996\u09a8 \u09aa\u09cd\u09b2\u09c7\u0987\u09a8 \u099f\u09c7\u0995\u09cd\u09b8\u099f \u09b9\u09bf\u09b8\u09be\u09ac\u09c7 \u0986\u099f\u0995\u09be\u09a8\u09cb \u09b9\u09ac\u09c7\u0964","Fonts":"\u09ab\u09a8\u09cd\u099f\u09b8","Font sizes":"\u09ab\u09a8\u09cd\u099f \u0986\u0995\u09be\u09b0","Class":"\u0995\u09cd\u09b2\u09be\u09b8","Browse for an image":"\u098f\u0995\u099f\u09bf \u099b\u09ac\u09bf \u09ac\u09cd\u09b0\u09be\u0989\u099c \u0995\u09b0\u09c1\u09a8","OR":"\u0985\u09a5\u09ac\u09be","Drop an image here":"\u098f\u0996\u09be\u09a8\u09c7 \u098f\u0995\u099f\u09bf \u099b\u09ac\u09bf \u09a1\u09cd\u09b0\u09aa \u0995\u09b0\u09c1\u09a8","Upload":"\u0986\u09aa\u09b2\u09cb\u09a1","Uploading image":"\u099b\u09ac\u09bf \u0986\u09aa\u09b2\u09cb\u09a1 \u0995\u09b0\u09be \u09b9\u099a\u09cd\u099b\u09c7","Block":"\u09ac\u09cd\u09b2\u0995","Align":"\u09aa\u09cd\u09b0\u09be\u09a8\u09cd\u09a4\u09bf\u0995\u09b0\u09a8","Default":"\u09a1\u09bf\u09ab\u09b2\u09cd\u099f","Circle":"\u09ac\u09c3\u09a4\u09cd\u09a4","Disc":"\u09a1\u09bf\u09b8\u09cd\u0995","Square":"\u09ac\u09b0\u09cd\u0997\u0995\u09cd\u09b7\u09c7\u09a4\u09cd\u09b0","Lower Alpha":"\u09a8\u09bf\u09ae\u09cd\u09a8 \u0986\u09b2\u09ab\u09be","Lower Greek":"\u09a8\u09bf\u09ae\u09cd\u09a8 \u0997\u09cd\u09b0\u09bf\u0995","Lower Roman":"\u09a8\u09bf\u09ae\u09cd\u09a8 \u09b0\u09cb\u09ae\u09be\u09a8","Upper Alpha":"\u0989\u099a\u09cd\u099a\u09a4\u09b0 \u0986\u09b2\u09ab\u09be","Upper Roman":"\u098a\u09b0\u09cd\u09a7\u09cd\u09ac \u09b0\u09cb\u09ae\u09be\u09a8","Anchor...":"\u098f\u0999\u09cd\u0995\u09b0...","Anchor":"\u098f\u0999\u09cd\u0995\u09b0","Name":"\u09a8\u09be\u09ae","ID":"\u0986\u0987\u09a1\u09bf","ID should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.":"\u0986\u0987\u09a1\u09bf \u098f\u0995\u099f\u09bf \u09ac\u09b0\u09cd\u09a3 \u09a6\u09bf\u09df\u09c7 \u09b6\u09c1\u09b0\u09c1 \u09b9\u0993\u09df\u09be \u0989\u099a\u09bf\u09a4, \u0995\u09df\u09c7\u0995\u099f\u09bf \u09ac\u09b0\u09cd\u09a3, \u09b8\u0982\u0996\u09cd\u09af\u09be, \u09a1\u09cd\u09af\u09be\u09b6, \u09a1\u099f, \u0995\u09cb\u09b2\u09a8 \u0993 \u0986\u09a8\u09cd\u09a1\u09be\u09b0\u09b8\u09cd\u0995\u09cb\u09b0 \u09a6\u09cd\u09ac\u09be\u09b0\u09be \u0985\u09a8\u09c1\u09b6\u09b0\u09a8\u09bf\u09a4 \u09b9\u0993\u09df\u09be \u0989\u099a\u09bf\u09a4\u0964","You have unsaved changes are you sure you want to navigate away?":"\u0986\u09aa\u09a8\u09be\u09b0 \u0985\u09b8\u0982\u09b0\u0995\u09cd\u09b7\u09bf\u09a4 \u09aa\u09b0\u09bf\u09ac\u09b0\u09cd\u09a4\u09a8\u0997\u09c1\u09b2\u09bf \u0986\u09aa\u09a8\u09bf \u0995\u09bf \u09a8\u09bf\u09b6\u09cd\u099a\u09bf\u09a4 \u09af\u09c7 \u0986\u09aa\u09a8\u09bf \u09a8\u09c7\u09ad\u09bf\u0997\u09c7\u099f \u0995\u09b0\u09a4\u09c7 \u099a\u09be\u09a8?","Restore last draft":"\u09b6\u09c7\u09b7 \u0996\u09b8\u09a1\u09bc\u09be\u099f\u09bf \u09aa\u09c1\u09a8\u09b0\u09c1\u09a6\u09cd\u09a7\u09be\u09b0 \u0995\u09b0\u09c1\u09a8","Special character...":"\u09ac\u09bf\u09b6\u09c7\u09b7 \u09ac\u09b0\u09cd\u09a3...","Special Character":"\u09ac\u09bf\u09b6\u09c7\u09b7 \u09ac\u09b0\u09cd\u09a3","Source code":"\u0989\u09ce\u09b8 \u0995\u09cb\u09a1","Insert/Edit code sample":"\u0995\u09cb\u09a1 \u09a8\u09ae\u09c1\u09a8\u09be \u09a2\u09cb\u0995\u09be\u09a8 / \u09b8\u09ae\u09cd\u09aa\u09be\u09a6\u09a8\u09be \u0995\u09b0\u09c1\u09a8","Language":"\u09ad\u09be\u09b7\u09be","Code sample...":"\u09a8\u09ae\u09c1\u09a8\u09be \u0995\u09cb\u09a1","Left to right":"\u09ac\u09be\u09ae \u09a5\u09c7\u0995\u09c7 \u09a1\u09be\u09a8","Right to left":"\u09a1\u09be\u09a8 \u09a5\u09c7\u0995\u09c7 \u09ac\u09be\u09ae","Title":"\u09b6\u09bf\u09b0\u09cb\u09a8\u09be\u09ae","Fullscreen":"\u09aa\u09c2\u09b0\u09cd\u09a3 \u09aa\u09b0\u09cd\u09a6\u09be","Action":"\u0995\u09b0\u09cd\u09ae","Shortcut":"\u09b6\u09b0\u09cd\u099f\u0995\u09be\u099f","Help":"\u09b8\u09be\u09b9\u09be\u09af\u09cd\u09af \u0995\u09b0\u09c1\u09a8","Address":"\u09a0\u09bf\u0995\u09be\u09a8\u09be","Focus to menubar":"\u09ae\u09c7\u09a8\u09c1\u09ac\u09be\u09b0\u09c7 \u09ab\u09cb\u0995\u09be\u09b8 \u0995\u09b0\u09c1\u09a8","Focus to toolbar":"\u099f\u09c1\u09b2\u09ac\u09be\u09b0\u09c7 \u09ab\u09cb\u0995\u09be\u09b8 \u0995\u09b0\u09c1\u09a8","Focus to element path":"\u0989\u09aa\u09be\u09a6\u09be\u09a8 \u09aa\u09be\u09a5 \u09ab\u09cb\u0995\u09be\u09b8 \u0995\u09b0\u09c1\u09a8","Focus to contextual toolbar":"\u09aa\u09cd\u09b0\u09be\u09b8\u0999\u09cd\u0997\u09bf\u0995 \u099f\u09c1\u09b2\u09ac\u09be\u09b0\u09c7 \u09ab\u09cb\u0995\u09be\u09b8 \u0995\u09b0\u09c1\u09a8","Insert link (if link plugin activated)":"\u09b2\u09bf\u0999\u09cd\u0995 \u09b8\u09a8\u09cd\u09a8\u09bf\u09ac\u09c7\u09b6 \u0995\u09b0\u09c1\u09a8 (\u09af\u09a6\u09bf \u09b2\u09bf\u0999\u09cd\u0995 \u09aa\u09cd\u09b2\u09be\u0997\u0987\u09a8 \u0985\u09cd\u09af\u09be\u0995\u09cd\u099f\u09bf\u09ad\u09c7\u099f \u0995\u09b0\u09be \u09b9\u09af\u09bc)","Save (if save plugin activated)":"\u09b8\u0982\u09b0\u0995\u09cd\u09b7\u09a3 \u0995\u09b0\u09c1\u09a8 (\u09aa\u09cd\u09b2\u09be\u0997\u0987\u09a8 \u0985\u09cd\u09af\u09be\u0995\u09cd\u099f\u09bf\u09ad\u09c7\u099f \u09b9\u09b2\u09c7)","Find (if searchreplace plugin activated)":"\u09b8\u09a8\u09cd\u09a7\u09be\u09a8 \u0995\u09b0\u09c1\u09a8 (\u09af\u09a6\u09bf \u0985\u09a8\u09c1\u09b8\u09a8\u09cd\u09a7\u09be\u09a8\u09af\u09cb\u0997\u09cd\u09af \u09aa\u09cd\u09b2\u09be\u0997\u0987\u09a8 \u09b8\u0995\u09cd\u09b0\u09bf\u09af\u09bc \u0995\u09b0\u09be \u09b9\u09af\u09bc)","Plugins installed ({0}):":"\u09aa\u09cd\u09b2\u09be\u0997\u0987\u09a8 \u0987\u09a8\u09b8\u09cd\u099f\u09b2 ({0}):","Premium plugins:":"\u09aa\u09cd\u09b0\u09bf\u09ae\u09bf\u09af\u09bc\u09be\u09ae \u09aa\u09cd\u09b2\u09be\u0997\u0987\u09a8:","Learn more...":"\u0986\u09b0\u0993 \u099c\u09be\u09a8\u09c1\u09a8...","You are using {0}":"\u0986\u09aa\u09a8\u09bf \u09ac\u09cd\u09af\u09ac\u09b9\u09be\u09b0 \u0995\u09b0\u099b\u09c7\u09a8 {0}","Plugins":"\u09aa\u09cd\u09b2\u09be\u0997\u0987\u09a8","Handy Shortcuts":"\u09b8\u09b9\u099c \u09b6\u09b0\u09cd\u099f\u0995\u09be\u099f ","Horizontal line":"\u0985\u09a8\u09c1\u09ad\u09c2\u09ae\u09bf\u0995 \u09b0\u09c7\u0996\u09be","Insert/edit image":"\u0987\u09ae\u09c7\u099c \u09b8\u09a8\u09cd\u09a8\u09bf\u09ac\u09c7\u09b6 / \u09b8\u09ae\u09cd\u09aa\u09be\u09a6\u09a8\u09be \u0995\u09b0\u09c1\u09a8","Alternative description":"\u09ac\u09bf\u0995\u09b2\u09cd\u09aa \u09ac\u09b0\u09cd\u09a3\u09a8\u09be","Accessibility":"\u0985\u09cd\u09af\u09be\u0995\u09cd\u09b8\u09c7\u09b8\u09af\u09cb\u0997\u09cd\u09af\u09a4\u09be","Image is decorative":"\u099a\u09bf\u09a4\u09cd\u09b0\u099f\u09bf \u0986\u09b2\u0982\u0995\u09be\u09b0\u09bf\u0995","Source":"\u0989\u09ce\u09b8","Dimensions":"\u09ae\u09be\u09a4\u09cd\u09b0\u09be","Constrain proportions":"\u0985\u09a8\u09c1\u09aa\u09be\u09a4 \u09b8\u09c0\u09ae\u09be\u09ac\u09a6\u09cd\u09a7","General":"\u09b8\u09be\u09a7\u09be\u09b0\u09a3","Advanced":"\u0985\u0997\u09cd\u09b0\u09b8\u09b0","Style":"\u09b6\u09c8\u09b2\u09c0","Vertical space":"\u0989\u09b2\u09cd\u09b2\u09ae\u09cd\u09ac \u09b8\u09cd\u09a5\u09be\u09a8","Horizontal space":"\u0985\u09a8\u09c1\u09ad\u09c2\u09ae\u09bf\u0995 \u09b8\u09cd\u09a5\u09be\u09a8","Border":"\u09b8\u09c0\u09ae\u09be\u09a8\u09cd\u09a4","Insert image":"\u099a\u09bf\u09a4\u09cd\u09b0 \u09b8\u09a8\u09cd\u09a8\u09bf\u09ac\u09c7\u09b6 \u0995\u09b0\u09c1\u09a8","Image...":"\u099a\u09bf\u09a4\u09cd\u09b0...","Image list":"\u099a\u09bf\u09a4\u09cd\u09b0 \u09a4\u09be\u09b2\u09bf\u0995\u09be","Resize":"\u09ae\u09be\u09aa \u09aa\u09b0\u09bf\u09ac\u09b0\u09cd\u09a4\u09a8 \u0995\u09b0\u09c1\u09a8","Insert date/time":"\u09a4\u09be\u09b0\u09bf\u0996 / \u09b8\u09ae\u09af\u09bc \u09b8\u09a8\u09cd\u09a8\u09bf\u09ac\u09c7\u09b6 \u0995\u09b0\u09c1\u09a8","Date/time":"\u09a4\u09be\u09b0\u09bf\u0996 / \u09b8\u09ae\u09af\u09bc","Insert/edit link":"\u09b2\u09bf\u0999\u09cd\u0995 \u09b8\u09a8\u09cd\u09a8\u09bf\u09ac\u09c7\u09b6 / \u09b8\u09ae\u09cd\u09aa\u09be\u09a6\u09a8\u09be \u0995\u09b0\u09c1\u09a8","Text to display":"\u09aa\u09cd\u09b0\u09a6\u09b0\u09cd\u09b6\u09bf\u09a4 \u099f\u09c7\u0995\u09cd\u09b8\u099f","Url":"\u0987\u0989\u0986\u09b0\u098f\u09b2","Open link in...":"\u098f\u09a4\u09c7 \u09b2\u09bf\u0999\u09cd\u0995\u099f\u09bf \u0996\u09c1\u09b2\u09c1\u09a8...","Current window":"\u09ac\u09b0\u09cd\u09a4\u09ae\u09be\u09a8 \u0989\u0987\u09a8\u09cd\u09a1\u09cb","None":"\u0995\u09cb\u09a8\u09cb\u099f\u09bf\u0987 \u09a8\u09af\u09bc","New window":"\u09a8\u09a4\u09c1\u09a8 \u0989\u0987\u09a8\u09cd\u09a1\u09cb","Open link":"\u09b2\u09bf\u0999\u09cd\u0995\u099f\u09bf \u0996\u09c1\u09b2\u09c1\u09a8","Remove link":"\u09b2\u09bf\u0999\u09cd\u0995 \u09b8\u09b0\u09be\u09a8","Anchors":"\u09a8\u09cb\u0999\u09cd\u0997\u09b0","Link...":"\u09b2\u09bf\u0982\u0995...","Paste or type a link":"\u098f\u0995\u099f\u09bf \u09b2\u09bf\u0999\u09cd\u0995 \u0986\u099f\u0995\u09be\u09a8 \u09ac\u09be \u099f\u09be\u0987\u09aa \u0995\u09b0\u09c1\u09a8","The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?":"\u0986\u09aa\u09a8\u09be\u09b0 \u09aa\u09cd\u09b0\u09ac\u09c7\u09b6 \u0995\u09b0\u09be \u0987\u0989\u0986\u09b0\u098f\u09b2\u099f\u09bf \u098f\u0995\u099f\u09bf \u0987\u09ae\u09c7\u09b2 \u09a0\u09bf\u0995\u09be\u09a8\u09be \u09ac\u09b2\u09c7 \u09ae\u09a8\u09c7 \u09b9\u099a\u09cd\u099b\u09c7\u0964 \u0986\u09aa\u09a8\u09bf \u09aa\u09cd\u09b0\u09af\u09bc\u09cb\u099c\u09a8\u09c0\u09af\u09bc \u09ae\u09c7\u0987\u09b2\u099f\u09cb \u09af\u09cb\u0997 \u0995\u09b0\u09a4\u09c7 \u099a\u09be\u09a8: \u0989\u09aa\u09b8\u09b0\u09cd\u0997?","The URL you entered seems to be an external link. Do you want to add the required http:// prefix?":"\u0986\u09aa\u09a8\u09be\u09b0 \u09aa\u09cd\u09b0\u09ac\u09c7\u09b6 \u0995\u09b0\u09be \u0987\u0989\u0986\u09b0\u098f\u09b2\u099f\u09bf \u098f\u0995\u099f\u09bf \u09ac\u09b9\u09bf\u09b0\u09be\u0997\u09a4 \u09b2\u09bf\u0999\u09cd\u0995 \u09ac\u09b2\u09c7 \u09ae\u09a8\u09c7 \u09b9\u099a\u09cd\u099b\u09c7\u0964 \u0986\u09aa\u09a8\u09bf \u0995\u09bf \u09aa\u09cd\u09b0\u09af\u09bc\u09cb\u099c\u09a8\u09c0\u09af\u09bc http:// \u09aa\u09cd\u09b0\u09bf\u09ab\u09bf\u0995\u09cd\u09b8 \u09af\u09cb\u0997 \u0995\u09b0\u09a4\u09c7 \u099a\u09be\u09a8?","The URL you entered seems to be an external link. Do you want to add the required https:// prefix?":"\u0986\u09aa\u09a8\u09be\u09b0 \u09aa\u09cd\u09b0\u09ac\u09c7\u09b6 \u0995\u09b0\u09be \u0987\u0989\u0986\u09b0\u098f\u09b2\u099f\u09bf \u098f\u0995\u099f\u09bf \u09ac\u09b9\u09bf\u09b0\u09be\u0997\u09a4 \u09b2\u09bf\u0999\u09cd\u0995 \u09ac\u09b2\u09c7 \u09ae\u09a8\u09c7 \u09b9\u099a\u09cd\u099b\u09c7\u0964 \u0986\u09aa\u09a8\u09bf \u0995\u09bf \u09aa\u09cd\u09b0\u09af\u09bc\u09cb\u099c\u09a8\u09c0\u09af\u09bc http:// \u09aa\u09cd\u09b0\u09bf\u09ab\u09bf\u0995\u09cd\u09b8 \u09af\u09cb\u0997 \u0995\u09b0\u09a4\u09c7 \u099a\u09be\u09a8?","Link list":"\u09b2\u09bf\u0999\u09cd\u0995 \u09a4\u09be\u09b2\u09bf\u0995\u09be","Insert video":"\u09ad\u09bf\u09a1\u09bf\u0993 \u09b8\u09a8\u09cd\u09a8\u09bf\u09ac\u09c7\u09b6 \u0995\u09b0\u09c1\u09a8","Insert/edit video":"\u09ad\u09bf\u09a1\u09bf\u0993 \u09b8\u09a8\u09cd\u09a8\u09bf\u09ac\u09c7\u09b6 / \u09b8\u09ae\u09cd\u09aa\u09be\u09a6\u09a8\u09be \u0995\u09b0\u09c1\u09a8","Insert/edit media":"\u09ae\u09bf\u09a1\u09bf\u09af\u09bc\u09be \u09b8\u09a8\u09cd\u09a8\u09bf\u09ac\u09c7\u09b6 \u0995\u09b0\u09c1\u09a8 / \u09b8\u09ae\u09cd\u09aa\u09be\u09a6\u09a8\u09be \u0995\u09b0\u09c1\u09a8","Alternative source":"\u09ac\u09bf\u0995\u09b2\u09cd\u09aa \u0989\u09ce\u09b8","Alternative source URL":"\u09ac\u09bf\u0995\u09b2\u09cd\u09aa \u0989\u09ce\u09b8 \u0987\u0989\u0986\u09b0\u098f\u09b2","Media poster (Image URL)":"\u09ae\u09bf\u09a1\u09bf\u09af\u09bc\u09be \u09aa\u09cb\u09b8\u09cd\u099f\u09be\u09b0 (\u0987\u09ae\u09c7\u099c \u0987\u0989\u0986\u09b0\u098f\u09b2)","Paste your embed code below:":"\u09a8\u09c0\u099a\u09c7\u09b0 \u0986\u09aa\u09a8\u09be\u09b0 \u098f\u09ae\u09cd\u09ac\u09c7\u09a1 \u0995\u09cb\u09a1 \u0986\u099f\u0995\u09be\u09a8:","Embed":"\u098f\u09ae\u09cd\u09ac\u09c7\u09a1","Media...":"\u09ae\u09bf\u09a1\u09bf\u09af\u09bc\u09be...","Nonbreaking space":"\u0985\u09ac\u09bf\u099a\u09cd\u099b\u09bf\u09a8\u09cd\u09a8 \u09b8\u09cd\u09a5\u09be\u09a8","Page break":"\u09aa\u09c3\u09b7\u09cd\u09a0\u09be \u09ac\u09bf\u09b0\u09a4\u09bf","Paste as text":"\u09aa\u09be\u09a0\u09cd\u09af \u09b9\u09bf\u09b8\u09be\u09ac\u09c7 \u09aa\u09c7\u09b8\u09cd\u099f \u0995\u09b0\u09c1\u09a8","Preview":"\u09aa\u09c2\u09b0\u09cd\u09ac\u09b0\u09c2\u09aa","Print":"\u09ae\u09c1\u09a6\u09cd\u09b0\u09a8","Print...":"\u09ae\u09c1\u09a6\u09cd\u09b0\u09a8...","Save":"\u09b8\u0982\u09b0\u0995\u09cd\u09b7\u09a3","Find":"\u0996\u09c1\u0981\u099c\u09c1\u09a8","Replace with":"\u09aa\u09cd\u09b0\u09a4\u09bf\u09b8\u09cd\u09a5\u09be\u09aa\u09a8","Replace":"\u09aa\u09cd\u09b0\u09a4\u09bf\u09b8\u09cd\u09a5\u09be\u09aa\u09a8 \u0995\u09b0\u09be","Replace all":"\u09b8\u09ae\u09b8\u09cd\u09a4 \u09aa\u09cd\u09b0\u09a4\u09bf\u09b8\u09cd\u09a5\u09be\u09aa\u09a8","Previous":"\u09aa\u09c2\u09b0\u09cd\u09ac\u09ac\u09b0\u09cd\u09a4\u09c0","Next":"\u09aa\u09b0\u09ac\u09b0\u09cd\u09a4\u09c0","Find and Replace":"\u0996\u09c1\u0981\u099c\u09c1\u09a8 \u0993 \u09aa\u09cd\u09b0\u09a4\u09bf\u09b8\u09cd\u09a5\u09be\u09aa\u09a8 \u0995\u09b0\u09c1\u09a8","Find and replace...":"\u0996\u09c1\u0981\u099c\u09c1\u09a8 \u0993 \u09aa\u09cd\u09b0\u09a4\u09bf\u09b8\u09cd\u09a5\u09be\u09aa\u09a8 \u0995\u09b0\u09c1\u09a8...","Could not find the specified string.":"\u09a8\u09bf\u09b0\u09cd\u09a6\u09bf\u09b7\u09cd\u099f \u09b8\u09cd\u099f\u09cd\u09b0\u09bf\u0982\u099f\u09bf \u0996\u09c1\u0981\u099c\u09c7 \u09aa\u09be\u0993\u09af\u09bc\u09be \u09af\u09be\u09af\u09bc\u09a8\u09bf\u0964","Match case":"\u09ae\u09cd\u09af\u09be\u099a \u0995\u09cd\u09b7\u09c7\u09a4\u09cd\u09b0\u09c7","Find whole words only":"\u09b6\u09c1\u09a7\u09c1\u09ae\u09be\u09a4\u09cd\u09b0 \u09aa\u09c1\u09b0\u09cb \u09b6\u09ac\u09cd\u09a6\u0997\u09c1\u09b2\u09bf \u09b8\u09a8\u09cd\u09a7\u09be\u09a8 \u0995\u09b0\u09c1\u09a8","Find in selection":"\u09a8\u09bf\u09b0\u09cd\u09ac\u09be\u099a\u09a8\u09c7 \u0996\u09c1\u0981\u099c\u09c1\u09a8","Insert table":"\u099f\u09c7\u09ac\u09bf\u09b2 \u09b8\u09a8\u09cd\u09a8\u09bf\u09ac\u09c7\u09b6 \u0995\u09b0\u09c1\u09a8","Table properties":"\u099f\u09c7\u09ac\u09bf\u09b2 \u09ac\u09c8\u09b6\u09bf\u09b7\u09cd\u099f\u09cd\u09af","Delete table":"\u09b8\u09be\u09b0\u09a3\u09bf \u09ae\u09c1\u099b\u09c1\u09a8","Cell":"\u09b8\u09c7\u09b2","Row":"\u09b8\u09be\u09b0\u09bf","Column":"\u0995\u09b2\u09be\u09ae","Cell properties":"\u09b8\u09c7\u09b2 \u09ac\u09c8\u09b6\u09bf\u09b7\u09cd\u099f\u09cd\u09af","Merge cells":"\u09b8\u09c7\u09b2 \u09ae\u09be\u09b0\u09cd\u099c \u0995\u09b0\u09c1\u09a8","Split cell":"\u09b8\u09c7\u09b2 \u09ac\u09bf\u09ad\u0995\u09cd\u09a4 \u0995\u09b0\u09c1\u09a8","Insert row before":"\u0986\u0997\u09c7 \u09b8\u09be\u09b0\u09bf \u09b8\u09a8\u09cd\u09a8\u09bf\u09ac\u09c7\u09b6 \u0995\u09b0\u09c1\u09a8","Insert row after":"\u09aa\u09b0\u09c7 \u09b8\u09be\u09b0\u09bf \u09b8\u09a8\u09cd\u09a8\u09bf\u09ac\u09c7\u09b6 \u0995\u09b0\u09c1\u09a8","Delete row":"\u09b8\u09be\u09b0\u09bf \u09ae\u09c1\u099b\u09c1\u09a8","Row properties":"\u09b8\u09be\u09b0\u09bf \u09ac\u09c8\u09b6\u09bf\u09b7\u09cd\u099f\u09cd\u09af","Cut row":"\u09b8\u09be\u09b0\u09bf \u0995\u09be\u099f\u09c1\u09a8","Cut column":"\u0995\u09b2\u09be\u09ae \u0995\u09be\u099f\u09c1\u09a8","Copy row":"\u09b8\u09be\u09b0\u09bf \u0985\u09a8\u09c1\u09b2\u09bf\u09aa\u09bf \u0995\u09b0\u09c1\u09a8","Copy column":"\u0995\u09b2\u09be\u09ae \u0985\u09a8\u09c1\u09b2\u09bf\u09aa\u09bf \u0995\u09b0\u09c1\u09a8","Paste row before":"\u0986\u0997\u09c7 \u09b8\u09be\u09b0\u09bf \u09aa\u09cd\u09b0\u09a4\u09bf\u09b2\u09c7\u09aa\u09a8 \u0995\u09b0\u09c1\u09a8","Paste column before":"\u0986\u0997\u09c7 \u0995\u09b2\u09be\u09ae \u09aa\u09cd\u09b0\u09a4\u09bf\u09b2\u09c7\u09aa\u09a8 \u0995\u09b0\u09c1\u09a8","Paste row after":"\u09aa\u09b0\u09c7 \u09b8\u09be\u09b0\u09bf \u09aa\u09cd\u09b0\u09a4\u09bf\u09b2\u09c7\u09aa\u09a8 \u0995\u09b0\u09c1\u09a8","Paste column after":"\u09aa\u09b0\u09c7 \u0995\u09b2\u09be\u09ae \u09aa\u09cd\u09b0\u09a4\u09bf\u09b2\u09c7\u09aa\u09a8 \u0995\u09b0\u09c1\u09a8","Insert column before":"\u0986\u0997\u09c7 \u0995\u09b2\u09be\u09ae \u09b8\u09a8\u09cd\u09a8\u09bf\u09ac\u09c7\u09b6 \u0995\u09b0\u09c1\u09a8","Insert column after":"\u09aa\u09b0\u09c7 \u0995\u09b2\u09be\u09ae \u09b8\u09a8\u09cd\u09a8\u09bf\u09ac\u09c7\u09b6 \u0995\u09b0\u09c1\u09a8","Delete column":"\u0995\u09b2\u09be\u09ae \u09ae\u09c1\u099b\u09c1\u09a8","Cols":"\u0995\u09b2\u09be\u09ae\u0997\u09c1\u09b2\u09cb","Rows":"\u09b8\u09be\u09b0\u09bf\u0997\u09c1\u09b2\u09cb","Width":"\u09aa\u09cd\u09b0\u09b8\u09cd\u09a5","Height":"\u0989\u099a\u09cd\u099a\u09a4\u09be","Cell spacing":"\u09b8\u09c7\u09b2 \u09ab\u09be\u0981\u0995\u09be","Cell padding":"\u09b8\u09c7\u09b2 \u09aa\u09cd\u09af\u09be\u09a1\u09bf\u0982","Row clipboard actions":"\u09b8\u09be\u09b0\u09bf \u0995\u09cd\u09b2\u09bf\u09aa\u09ac\u09cb\u09b0\u09cd\u09a1 \u0995\u09b0\u09cd\u09ae","Column clipboard actions":"\u0995\u09b2\u09be\u09ae \u0995\u09cd\u09b2\u09bf\u09aa\u09ac\u09cb\u09b0\u09cd\u09a1 \u0995\u09b0\u09cd\u09ae","Table styles":"\u099f\u09c7\u09ac\u09bf\u09b2 \u09b6\u09c8\u09b2\u09c0","Cell styles":"\u09b8\u09c7\u09b2 \u09b6\u09c8\u09b2\u09c0","Column header":"\u0995\u09b2\u09be\u09ae \u09b6\u09bf\u09b0\u09a8\u09be\u09ae","Row header":"\u09b8\u09be\u09b0\u09bf \u09b6\u09bf\u09b0\u09a8\u09be\u09ae","Table caption":"\u099f\u09c7\u09ac\u09bf\u09b2 \u0995\u09cd\u09af\u09be\u09aa\u09b6\u09a8","Caption":"\u0995\u09cd\u09af\u09be\u09aa\u09b6\u09a8","Show caption":"\u0995\u09cd\u09af\u09be\u09aa\u09b6\u09a8 \u09a6\u09c7\u0996\u09be\u09a8","Left":"\u09ac\u09be\u09ae","Center":"\u0995\u09c7\u09a8\u09cd\u09a6\u09cd\u09b0","Right":"\u09a1\u09be\u09a8","Cell type":"\u09b8\u09c7\u09b2 \u099f\u09be\u0987\u09aa","Scope":"\u09ac\u09cd\u09af\u09be\u09aa\u09cd\u09a4\u09bf","Alignment":"\u09b6\u09cd\u09b0\u09c7\u09a3\u09c0\u09ac\u09bf\u09a8\u09cd\u09af\u09be\u09b8","Horizontal align":"\u0985\u09a8\u09c1\u09ad\u09c2\u09ae\u09bf\u0995 \u09aa\u09cd\u09b0\u09be\u09a8\u09cd\u09a4\u09bf\u0995","Vertical align":"\u0989\u09b2\u09cd\u09b2\u09ae\u09cd\u09ac \u09aa\u09cd\u09b0\u09be\u09a8\u09cd\u09a4\u09bf\u0995","Top":"\u0989\u09aa\u09b0","Middle":"\u09ae\u09a7\u09cd\u09af\u09ae","Bottom":"\u09a8\u09bf\u099a\u09c7","Header cell":"\u09b9\u09c7\u09a1\u09be\u09b0 \u09b8\u09c7\u09b2","Row group":"\u09b8\u09be\u09b0\u09bf \u0997\u09cd\u09b0\u09c1\u09aa","Column group":"\u0995\u09b2\u09be\u09ae \u0997\u09cd\u09b0\u09c1\u09aa","Row type":"\u09b8\u09be\u09b0\u09bf\u09b0 \u09a7\u09b0\u09a8","Header":"\u09b9\u09c7\u09a1\u09be\u09b0","Body":"\u09ac\u09a1\u09bf","Footer":"\u09ab\u09c1\u099f\u09be\u09b0","Border color":"\u09b8\u09c0\u09ae\u09be\u09a8\u09cd\u09a4 \u09b0\u0999","Solid":"","Dotted":"","Dashed":"","Double":"","Groove":"","Ridge":"","Inset":"","Outset":"","Hidden":"","Insert template...":"\u099f\u09c7\u09ae\u09aa\u09cd\u09b2\u09c7\u099f \u09a2\u09cb\u0995\u09be\u09a8...","Templates":"\u099f\u09c7\u09ae\u09aa\u09cd\u09b2\u09c7\u099f","Template":"\u099f\u09c7\u09ae\u09aa\u09cd\u09b2\u09c7\u099f","Insert Template":"\u099f\u09c7\u09ae\u09aa\u09cd\u09b2\u09c7\u099f \u09b8\u09a8\u09cd\u09a8\u09bf\u09ac\u09c7\u09b6 \u0995\u09b0\u09c1\u09a8","Text color":"\u09b2\u09c7\u0996\u09be\u09b0 \u09b0\u0999","Background color":"\u09aa\u09c7\u099b\u09a8\u09c7\u09b0 \u09b0\u0982","Custom...":"\u0995\u09be\u09b8\u09cd\u099f\u09ae...","Custom color":"\u0995\u09be\u09b8\u09cd\u099f\u09ae \u09b0\u0982","No color":"\u0995\u09cb\u09a8 \u09b0\u0982 \u09a8\u09c7\u0987","Remove color":"\u09b0\u0999 \u09b8\u09b0\u09be\u09a8","Show blocks":"\u09ac\u09cd\u09b2\u0995 \u09a6\u09c7\u0996\u09be\u09a8","Show invisible characters":"\u0985\u09a6\u09c3\u09b6\u09cd\u09af \u0985\u0995\u09cd\u09b7\u09b0 \u09a6\u09c7\u0996\u09be\u09a8","Word count":"\u09b6\u09ac\u09cd\u09a6 \u0997\u09a3\u09a8\u09be","Count":"\u0997\u09a3\u09a8\u09be","Document":"\u09a6\u09b2\u09bf\u09b2","Selection":"\u09a8\u09bf\u09b0\u09cd\u09ac\u09be\u099a\u09a8","Words":"\u09b6\u09ac\u09cd\u09a6\u09b8\u09ae\u09c2\u09b9","Words: {0}":"\u09b6\u09ac\u09cd\u09a6: {0}","{0} words":"{0} \u09b6\u09ac\u09cd\u09a6","File":"\u09ab\u09be\u0987\u09b2","Edit":"\u09b8\u09ae\u09cd\u09aa\u09be\u09a6\u09a8 \u0995\u09b0\u09be","Insert":"\u09b8\u09a8\u09cd\u09a8\u09bf\u09ac\u09c7\u09b6","View":"\u09a6\u09c3\u09b6\u09cd\u09af","Format":"\u09ac\u09bf\u09a8\u09cd\u09af\u09be\u09b8","Table":"\u099f\u09c7\u09ac\u09bf\u09b2","Tools":"\u09b8\u09b0\u099e\u09cd\u099c\u09be\u09ae\u09b8\u09ae\u09c2\u09b9","Powered by {0}":"{0} \u09a6\u09cd\u09ac\u09be\u09b0\u09be \u099a\u09be\u09b2\u09bf\u09a4","Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help":"\u09b0\u09bf\u099a \u099f\u09c7\u0995\u09cd\u09b8\u099f \u098f\u09b0\u09bf\u09af\u09bc\u09be \u09ae\u09c7\u09a8\u09c1 \u099c\u09a8\u09cd\u09af ALT-F9 \u099a\u09be\u09aa\u09c1\u09a8 \u099f\u09c1\u09b2\u09ac\u09be\u09b0\u09c7\u09b0 \u099c\u09a8\u09cd\u09af ALT-F10 \u099f\u09bf\u09aa\u09c1\u09a8 \u09b8\u09be\u09b9\u09be\u09af\u09cd\u09af\u09c7\u09b0 \u099c\u09a8\u09cd\u09af ALT-0 \u099a\u09be\u09aa\u09c1\u09a8","Image title":"\u0987\u09ae\u09c7\u099c\u09c7\u09b0 \u09b6\u09bf\u09b0\u09cb\u09a8\u09be\u09ae","Border width":"\u09b8\u09c0\u09ae\u09be\u09a8\u09be\u09b0 \u09aa\u09cd\u09b0\u09b6\u09b8\u09cd\u09a5\u09a4\u09be","Border style":"\u09b8\u09c0\u09ae\u09be\u09a8\u09be \u09b6\u09c8\u09b2\u09c0","Error":"\u09a4\u09cd\u09b0\u09c1\u099f\u09bf","Warn":"\u09b8\u09be\u09ac\u09a7\u09be\u09a8","Valid":"\u09ac\u09c8\u09a7","To open the popup, press Shift+Enter":"\u09aa\u09aa\u0986\u09aa \u0996\u09c1\u09b2\u09a4\u09c7, \u09b6\u09bf\u09ab\u099f + \u098f\u09a8\u09cd\u099f\u09be\u09b0 \u099f\u09bf\u09aa\u09c1\u09a8","Rich Text Area":"","Rich Text Area. Press ALT-0 for help.":"\u09b8\u09ae\u09c3\u09a6\u09cd\u09a7 \u09aa\u09be\u09a0\u09cd\u09af \u0985\u099e\u09cd\u099a\u09b2\u0964 \u09b8\u09b9\u09be\u09af\u09bc\u09a4\u09be\u09b0 \u099c\u09a8\u09cd\u09af ALT-0 \u099f\u09bf\u09aa\u09c1\u09a8\u0964","System Font":"\u09b8\u09bf\u09b8\u09cd\u099f\u09c7\u09ae \u09ab\u09a8\u09cd\u099f","Failed to upload image: {0}":"\u099a\u09bf\u09a4\u09cd\u09b0 \u0986\u09aa\u09b2\u09cb\u09a1 \u0995\u09b0\u09a4\u09c7 \u09ac\u09cd\u09af\u09b0\u09cd\u09a5 \u09b9\u09df\u09c7\u099b\u09c7: {0}","Failed to load plugin: {0} from url {1}":"\u09aa\u09cd\u09b2\u09be\u0997\u0987\u09a8 \u09b2\u09cb\u09a1 \u0995\u09b0\u09a4\u09c7 \u09ac\u09cd\u09af\u09b0\u09cd\u09a5: {0} \u0987\u0989\u0986\u09b0\u098f\u09b2 \u09a5\u09c7\u0995\u09c7 {1}","Failed to load plugin url: {0}":"\u09aa\u09cd\u09b2\u09be\u0997\u0987\u09a8 \u0987\u0989\u0986\u09b0\u098f\u09b2 \u09b2\u09cb\u09a1 \u0995\u09b0\u09a4\u09c7 \u09ac\u09cd\u09af\u09b0\u09cd\u09a5: {0}","Failed to initialize plugin: {0}":"\u09aa\u09cd\u09b2\u09be\u0997\u0987\u09a8 \u099a\u09be\u09b2\u09c1 \u0995\u09b0\u09a4\u09c7 \u09ac\u09cd\u09af\u09b0\u09cd\u09a5 \u09b9\u09df\u09c7\u099b\u09c7: {0}","example":"\u0989\u09a6\u09be\u09b9\u09b0\u09a3","Search":"\u0985\u09a8\u09c1\u09b8\u09a8\u09cd\u09a7\u09be\u09a8 \u0995\u09b0\u09c1\u09a8","All":"\u09b8\u0995\u09b2","Currency":"\u09ae\u09c1\u09a6\u09cd\u09b0\u09be","Text":"\u099f\u09c7\u0995\u09cd\u09b8\u099f","Quotations":"\u0989\u09a6\u09cd\u09a7\u09c3\u09a4\u09bf","Mathematical":"\u0997\u09be\u09a3\u09bf\u09a4\u09bf\u0995","Extended Latin":"\u09ac\u09b0\u09cd\u09a7\u09bf\u09a4 \u09b2\u09be\u09a4\u09bf\u09a8","Symbols":"\u09aa\u09cd\u09b0\u09a4\u09c0\u0995","Arrows":"\u09a4\u09c0\u09b0","User Defined":"\u09ac\u09cd\u09af\u09ac\u09b9\u09be\u09b0\u0995\u09be\u09b0\u09c0 \u09b8\u0982\u099c\u09cd\u099e\u09be\u09af\u09bc\u09bf\u09a4","dollar sign":"\u09a1\u09b2\u09be\u09b0 \u099a\u09bf\u09b9\u09cd\u09a8","currency sign":"\u09ae\u09c1\u09a6\u09cd\u09b0\u09be\u09b0 \u099a\u09bf\u09b9\u09cd\u09a8","euro-currency sign":"\u0987\u0989\u09b0\u09cb-\u09ae\u09c1\u09a6\u09cd\u09b0\u09be \u09b8\u09be\u0987\u09a8","colon sign":"\u0995\u09cb\u09b2\u09a8 \u099a\u09bf\u09b9\u09cd\u09a8","cruzeiro sign":"\u0995\u09cd\u09b0\u09c1\u099c\u09c1\u0987\u09b0\u09cb \u099a\u09bf\u09b9\u09cd\u09a8","french franc sign":"\u09ab\u09cd\u09b0\u09c7\u099e\u09cd\u099a \u09ab\u09cd\u09b0\u09cd\u09af\u09be\u0999\u09cd\u0995 \u099a\u09bf\u09b9\u09cd\u09a8","lira sign":"\u09b2\u09bf\u09b0\u09be \u099a\u09bf\u09b9\u09cd\u09a8","mill sign":"\u09ae\u09bf\u09b2 \u099a\u09bf\u09b9\u09cd\u09a8","naira sign":"\u09a8\u09be\u09df\u09b0\u09be \u099a\u09bf\u09b9\u09cd\u09a8","peseta sign":"\u09aa\u09c7\u09b8\u09c7\u099f\u09be \u099a\u09bf\u09b9\u09cd\u09a8","rupee sign":"\u09b0\u09c1\u09aa\u09bf \u099a\u09bf\u09b9\u09cd\u09a8","won sign":"\u0989\u09a8 \u099a\u09bf\u09b9\u09cd\u09a8","new sheqel sign":"\u09a8\u09a4\u09c1\u09a8 \u09b6\u09bf\u0995\u09c7\u09b2 \u099a\u09bf\u09b9\u09cd\u09a8","dong sign":"\u09a1\u0982 \u099a\u09bf\u09b9\u09cd\u09a8","kip sign":"\u0995\u09bf\u09aa \u099a\u09bf\u09b9\u09cd\u09a8","tugrik sign":"\u09a4\u09c1\u0997\u09b0\u09bf\u0995 \u099a\u09bf\u09b9\u09cd\u09a8","drachma sign":"\u09a1\u09cd\u09b0\u09be\u099a\u09ae\u09be \u099a\u09bf\u09b9\u09cd\u09a8","german penny symbol":"\u099c\u09be\u09b0\u09cd\u09ae\u09be\u09a8 \u09aa\u09c7\u09a8\u09bf \u099a\u09bf\u09b9\u09cd\u09a8","peso sign":"\u09aa\u09c7\u09b8\u09cb \u099a\u09bf\u09b9\u09cd\u09a8","guarani sign":"\u0997\u09c1\u09df\u09be\u09b0\u09be\u09a8\u09c0 \u099a\u09bf\u09b9\u09cd\u09a8","austral sign":"\u0993\u09b8\u09cd\u099f\u09cd\u09b0\u09be\u09b2 \u099a\u09bf\u09b9\u09cd\u09a8","hryvnia sign":"\u09b9\u09be\u09b0\u09ad\u09a8\u09bf\u09df\u09be \u099a\u09bf\u09b9\u09cd\u09a8","cedi sign":"\u09b8\u09c7\u09a1\u09bf \u099a\u09bf\u09b9\u09cd\u09a8","livre tournois sign":"\u09b2\u09bf\u09ad\u09cd\u09b0\u09c7 \u099f\u09c1\u09b0\u09a8\u0987\u09b8 \u099a\u09bf\u09b9\u09cd\u09a8","spesmilo sign":"\u09b8\u09cd\u09aa\u09c7\u09b8\u09ae\u09bf\u09b2\u09cb \u099a\u09bf\u09b9\u09cd\u09a8","tenge sign":"\u099f\u09bf\u09a8\u0997\u09c7 \u099a\u09bf\u09b9\u09cd\u09a8","indian rupee sign":"\u0987\u09a8\u09cd\u09a1\u09bf\u09df\u09be\u09a8 \u09b0\u09c1\u09aa\u09bf \u099a\u09bf\u09b9\u09cd\u09a8","turkish lira sign":"\u09a4\u09c1\u0995\u09bf\u09b8\u09cd\u09a4\u09be\u09a8 \u09b2\u09bf\u09b0\u09be \u099a\u09bf\u09b9\u09cd\u09a8","nordic mark sign":"\u09a8\u09b0\u09a1\u09bf\u0995 \u09ae\u09be\u09b0\u09cd\u0995 \u099a\u09bf\u09b9\u09cd\u09a8","manat sign":"\u09ae\u09be\u09a8\u09be\u099f \u099a\u09bf\u09b9\u09cd\u09a8","ruble sign":"\u09b0\u09c1\u09ac\u09c7\u09b2 \u099a\u09bf\u09b9\u09cd\u09a8","yen character":"\u0987\u09df\u09c7\u09a8 \u0985\u0995\u09cd\u09b7\u09b0","yuan character":"\u0987\u0989\u09af\u09bc\u09be\u09a8 \u0985\u0995\u09cd\u09b7\u09b0","yuan character, in hong kong and taiwan":"\u09b9\u0982\u0995\u0982 \u098f\u09ac\u0982 \u09a4\u09be\u0987\u0993\u09af\u09bc\u09be\u09a8\u09c7 \u0987\u0989\u09af\u09bc\u09be\u09a8 \u0985\u0995\u09cd\u09b7\u09b0","yen/yuan character variant one":"\u0987\u09af\u09bc\u09c7\u09a8/\u0987\u0989\u09af\u09bc\u09be\u09a8 \u0985\u0995\u09cd\u09b7\u09b0\u09c7\u09b0 \u098f\u0995\u099f\u09bf \u09ac\u09c8\u0995\u09b2\u09cd\u09aa\u09bf\u0995","Emojis":"","Emojis...":"","Loading emojis...":"","Could not load emojis":"","People":"\u099c\u09a8\u09b8\u09be\u09a7\u09be\u09b0\u09a3","Animals and Nature":"\u09aa\u09cd\u09b0\u09be\u09a3\u09c0 \u098f\u09ac\u0982 \u09aa\u09cd\u09b0\u0995\u09c3\u09a4\u09bf","Food and Drink":"\u0996\u09be\u09a6\u09cd\u09af \u0993 \u09aa\u09be\u09a8\u09c0\u09af\u09bc","Activity":"\u0995\u09be\u09b0\u09cd\u09af\u0995\u09b2\u09be\u09aa","Travel and Places":"\u09ad\u09cd\u09b0\u09ae\u09a3 \u098f\u09ac\u0982 \u09b8\u09cd\u09a5\u09be\u09a8","Objects":"\u0989\u09a6\u09cd\u09a6\u09c7\u09b6\u09cd\u09af","Flags":"\u09aa\u09a4\u09be\u0995\u09be","Characters":"\u0985\u0995\u09cd\u09b7\u09b0","Characters (no spaces)":"\u0985\u0995\u09cd\u09b7\u09b0 (\u0995\u09cb\u09a8\u0993 \u09b8\u09cd\u09aa\u09c7\u09b8 \u09a8\u09c7\u0987)","{0} characters":"{0} \u0985\u0995\u09cd\u09b7\u09b0","Error: Form submit field collision.":"\u09a4\u09cd\u09b0\u09c1\u099f\u09bf: \u09ab\u09b0\u09cd\u09ae \u099c\u09ae\u09be \u09a6\u09c7\u0993\u09af\u09bc\u09be\u09b0 \u0995\u09cd\u09b7\u09c7\u09a4\u09cd\u09b0\u09c7 \u09b8\u0982\u0998\u09b0\u09cd\u09b7\u0964","Error: No form element found.":"\u09a4\u09cd\u09b0\u09c1\u099f\u09bf: \u0995\u09cb\u09a8\u0993 \u09ab\u09b0\u09cd\u09ae \u0989\u09aa\u09be\u09a6\u09be\u09a8 \u09aa\u09be\u0993\u09af\u09bc\u09be \u09af\u09be\u09af\u09bc \u09a8\u09bf\u0964","Color swatch":"\u09b0\u0999\u09cd\u0997\u09c7\u09b0 \u09aa\u09cd\u09b2\u09c7\u099f","Color Picker":"\u09b0\u0999 \u099a\u09af\u09bc\u09a8\u0995\u09be\u09b0\u09c0","Invalid hex color code: {0}":"\u0985\u09ac\u09c8\u09a7 \u09b9\u09c7\u0995\u09cd\u09b8 \u0995\u09be\u09b2\u09be\u09b0 \u0995\u09cb\u09a1: {0}","Invalid input":"\u0985\u09ac\u09c8\u09a7 \u09a8\u09bf\u09ac\u09c7\u09b6","R":"\u09b2\u09be","Red component":"\u09b2\u09be\u09b2 \u0989\u09aa\u09be\u09a6\u09be\u09a8","G":"\u09b8","Green component":"\u09b8\u09ac\u09c1\u099c \u0989\u09aa\u09be\u09a6\u09be\u09a8","B":"\u09a8\u09c0","Blue component":"\u09a8\u09c0\u09b2 \u0989\u09aa\u09be\u09a6\u09be\u09a8","#":"#","Hex color code":"\u09b9\u09c7\u0995\u09cd\u09b8 \u0995\u09be\u09b2\u09be\u09b0 \u0995\u09cb\u09a1","Range 0 to 255":"\u09b0\u09c7\u099e\u09cd\u099c 0 \u09a5\u09c7\u0995\u09c7 255","Turquoise":"\u09ab\u09bf\u09b0\u09cb\u099c\u09be","Green":"\u09b8\u09ac\u09c1\u099c","Blue":"\u09a8\u09c0\u09b2","Purple":"\u09ac\u09c7\u0997\u09c1\u09a8\u09c0","Navy Blue":"\u0986\u0995\u09be\u09b6\u09c0","Dark Turquoise":"\u0997\u09be\u09a2\u09bc \u09ab\u09bf\u09b0\u09cb\u099c\u09be","Dark Green":"\u0997\u09be\u09a2\u09bc \u09b8\u09ac\u09c1\u099c","Medium Blue":"\u09ae\u09be\u099d\u09be\u09b0\u09bf \u09a8\u09c0\u09b2","Medium Purple":"\u09ae\u09be\u099d\u09be\u09b0\u09bf \u09ac\u09c7\u0997\u09c1\u09a8\u09bf","Midnight Blue":"\u09ae\u09be\u099d\u09b0\u09be\u09a4\u09c7\u09b0 \u09a8\u09c0\u09b2","Yellow":"\u09b9\u09b2\u09c1\u09a6","Orange":"\u0995\u09ae\u09b2\u09be","Red":"\u09b2\u09be\u09b2","Light Gray":"\u09b9\u09be\u09b2\u0995\u09be \u09a7\u09c2\u09b8\u09b0","Gray":"\u09a7\u09c2\u09b8\u09b0","Dark Yellow":"\u0997\u09be\u09a2\u09bc \u09b9\u09b2\u09c1\u09a6","Dark Orange":"\u0997\u09be\u09a2\u09bc \u0995\u09ae\u09b2\u09be","Dark Red":"\u0997\u09be\u09a2\u09bc \u09b2\u09be\u09b2","Medium Gray":"\u09ae\u09cb\u099f\u09be\u09ae\u09c1\u099f\u09bf \u09a7\u09c2\u09b8\u09b0","Dark Gray":"\u0997\u09be\u09a2\u09bc \u09a7\u09c2\u09b8\u09b0","Light Green":"\u09b9\u09be\u09b2\u0995\u09be \u09b8\u09ac\u09c1\u099c","Light Yellow":"\u09b9\u09be\u09b2\u0995\u09be \u09b9\u09b2\u09c1\u09a6","Light Red":"\u09b9\u09be\u09b2\u0995\u09be \u09b2\u09be\u09b2","Light Purple":"\u09b9\u09be\u09b2\u0995\u09be \u09b0\u0995\u09cd\u09a4\u09ac\u09b0\u09cd\u09a3","Light Blue":"\u09b9\u09be\u09b2\u0995\u09be \u09a8\u09c0\u09b2","Dark Purple":"\u0997\u09be\u09a2\u09bc \u09b0\u0995\u09cd\u09a4\u09ac\u09b0\u09cd\u09a3","Dark Blue":"\u0997\u09be\u09a2\u09bc \u09a8\u09c0\u09b2","Black":"\u0995\u09be\u09b2\u09cb","White":"\u09b8\u09be\u09a6\u09be","Switch to or from fullscreen mode":"\u09aa\u09c2\u09b0\u09cd\u09a3\u09b8\u09cd\u0995\u09cd\u09b0\u09bf\u09a8 \u09ae\u09cb\u09a1\u09c7 \u09ac\u09be \u09a5\u09c7\u0995\u09c7 \u09b8\u09cd\u09af\u09c1\u0987\u099a \u0995\u09b0\u09c1\u09a8","Open help dialog":"\u09b8\u09b9\u09be\u09af\u09bc\u09a4\u09be \u09a1\u09be\u09af\u09bc\u09be\u09b2\u0997 \u0996\u09c1\u09b2\u09c1\u09a8","history":"\u0987\u09a4\u09bf\u09b9\u09be\u09b8","styles":"\u09b6\u09c8\u09b2\u09c0","formatting":"\u09ac\u09bf\u09a8\u09cd\u09af\u09be\u09b8","alignment":"\u09b8\u09ae\u09a4\u09b2\u09a4\u09be","indentation":"\u0996\u09be\u0981\u099c","Font":"\u09ab\u09a8\u09cd\u099f","Size":"\u0986\u09df\u09a4\u09a8","More...":"\u0986\u09b0\u09cb...","Select...":"\u09a8\u09bf\u09b0\u09cd\u09ac\u09be\u099a\u09a8...","Preferences":"\u09aa\u099b\u09a8\u09cd\u09a6\u09b8\u09ae\u09c2\u09b9","Yes":"\u09b9\u09cd\u09af\u09be\u0981","No":"\u09a8\u09be","Keyboard Navigation":"\u0995\u09c0\u09ac\u09cb\u09b0\u09cd\u09a1 \u09a8\u09c7\u09ad\u09bf\u0997\u09c7\u09b6\u09a8","Version":"\u09b8\u0982\u09b8\u09cd\u0995\u09b0\u09a3","Code view":"\u0995\u09cb\u09a1 \u09a6\u09c7\u0996\u09c1\u09a8","Open popup menu for split buttons":"\u09ac\u09bf\u09ad\u0995\u09cd\u09a4 \u09ac\u09cb\u09a4\u09be\u09ae\u0997\u09c1\u09b2\u09bf\u09b0 \u099c\u09a8\u09cd\u09af \u09aa\u09aa\u0986\u09aa \u09ae\u09c7\u09a8\u09c1 \u0996\u09c1\u09b2\u09c1\u09a8","List Properties":"\u09ac\u09c8\u09b6\u09bf\u09b7\u09cd\u099f\u09cd\u09af \u09a4\u09be\u09b2\u09bf\u0995\u09be","List properties...":"\u09ac\u09c8\u09b6\u09bf\u09b7\u09cd\u099f\u09cd\u09af \u09a4\u09be\u09b2\u09bf\u0995\u09be...","Start list at number":"-\u098f \u09a8\u09ae\u09cd\u09ac\u09b0\u09c7 \u09a4\u09be\u09b2\u09bf\u0995\u09be \u09b6\u09c1\u09b0\u09c1 \u0995\u09b0\u09c1\u09a8","Line height":"\u09b2\u09be\u0987\u09a8\u09c7\u09b0 \u0989\u099a\u09cd\u099a\u09a4\u09be","Dropped file type is not supported":"\u09a1\u09cd\u09b0\u09aa \u0995\u09b0\u09be \u09ab\u09be\u0987\u09b2 \u099f\u09be\u0987\u09aa \u09b8\u09ae\u09b0\u09cd\u09a5\u09bf\u09a4 \u09a8\u09af\u09bc","Loading...":"\u09b2\u09cb\u09a1 \u09b9\u099a\u09cd\u099b\u09c7...","ImageProxy HTTP error: Rejected request":"ImageProxy HTTP \u09a4\u09cd\u09b0\u09c1\u099f\u09bf: \u09aa\u09cd\u09b0\u09a4\u09cd\u09af\u09be\u0996\u09cd\u09af\u09be\u09a8 \u0985\u09a8\u09c1\u09b0\u09cb\u09a7","ImageProxy HTTP error: Could not find Image Proxy":"ImageProxy HTTP \u09a4\u09cd\u09b0\u09c1\u099f\u09bf: \u099a\u09bf\u09a4\u09cd\u09b0 \u09aa\u09cd\u09b0\u0995\u09cd\u09b8\u09bf \u0996\u09c1\u0981\u099c\u09c7 \u09aa\u09be\u0993\u09af\u09bc\u09be \u09af\u09be\u09af\u09bc\u09a8\u09bf","ImageProxy HTTP error: Incorrect Image Proxy URL":"ImageProxy HTTP \u09a4\u09cd\u09b0\u09c1\u099f\u09bf: \u09ad\u09c1\u09b2 \u099a\u09bf\u09a4\u09cd\u09b0 \u09aa\u09cd\u09b0\u0995\u09cd\u09b8\u09bf \u0987\u0989\u0986\u09b0\u098f\u09b2","ImageProxy HTTP error: Unknown ImageProxy error":"ImageProxy HTTP \u09a4\u09cd\u09b0\u09c1\u099f\u09bf: \u0985\u099c\u09be\u09a8\u09be ImageProxy \u09a4\u09cd\u09b0\u09c1\u099f\u09bf"}); \ No newline at end of file +tinymce.addI18n("bn_BD",{"Redo":"\u09aa\u09c1\u09a8\u09b0\u09be\u09af\u09bc \u0995\u09b0\u09c1\u09a8","Undo":"\u09aa\u09c2\u09b0\u09cd\u09ac\u09be\u09ac\u09b8\u09cd\u09a5\u09be\u09af\u09bc \u09ab\u09bf\u09b0\u09c1\u09a8","Cut":"\u0995\u09b0\u09cd\u09a4\u09a8","Copy":"\u0985\u09a8\u09c1\u0995\u09b0\u09a3","Paste":"\u09aa\u09cd\u09b0\u09a4\u09bf\u09b2\u09c7\u09aa\u09a8 \u0995\u09b0\u09c1\u09a8","Select all":"\u09b8\u09ac \u09a8\u09bf\u09b0\u09cd\u09ac\u09be\u099a\u09a8 \u0995\u09b0\u09c1\u09a8","New document":"\u09a8\u09a4\u09c1\u09a8 \u09a6\u09b8\u09cd\u09a4\u09be\u09ac\u09c7\u099c","Ok":"\u09a0\u09bf\u0995 \u0986\u099b\u09c7","Cancel":"\u09ac\u09be\u09a4\u09bf\u09b2","Visual aids":"\u09ac\u09cd\u09af\u09be\u0996\u09cd\u09af\u09be\u09ae\u09c2\u09b2\u0995 \u09b8\u09be\u09b9\u09be\u09af\u09cd\u09af","Bold":"\u09b8\u09cd\u09a5\u09c2\u09b2","Italic":"\u09a4\u09bf\u09b0\u09cd\u09af\u0995","Underline":"\u09a8\u09bf\u09ae\u09cd\u09a8\u09b0\u09c7\u0996\u09be","Strikethrough":"\u09b8\u09cd\u099f\u09cd\u09b0\u09be\u0987\u0995\u09a5\u09cd\u09b0\u09c1","Superscript":"\u098a\u09b0\u09cd\u09a7\u09cd\u09ac\u09b2\u09bf\u09aa\u09bf","Subscript":"\u09a8\u09bf\u09ae\u09cd\u09a8\u09b2\u09bf\u09aa\u09bf","Clear formatting":"\u09ac\u09bf\u09a8\u09cd\u09af\u09be\u09b8 \u0985\u09aa\u09b8\u09be\u09b0\u09a3","Remove":"\u0985\u09aa\u09b8\u09be\u09b0\u09a3","Align left":"\u09ac\u09be\u09ae\u09c7 \u09aa\u09cd\u09b0\u09be\u09a8\u09cd\u09a4\u09bf\u0995\u0995\u09b0\u09a3","Align center":"\u09ae\u09a7\u09cd\u09af\u09b8\u09cd\u09a5\u09be\u09a8\u09c7 \u09aa\u09cd\u09b0\u09be\u09a8\u09cd\u09a4\u09bf\u0995\u0995\u09b0\u09a3","Align right":"\u09a1\u09be\u09a8\u09c7 \u09aa\u09cd\u09b0\u09be\u09a8\u09cd\u09a4\u09bf\u0995\u0995\u09b0\u09a3","No alignment":"\u09aa\u09cd\u09b0\u09be\u09a8\u09cd\u09a4\u09bf\u0995\u0995\u09b0\u09a3 \u09a8\u09c7\u0987","Justify":"\u0989\u09ad\u09df \u09aa\u09cd\u09b0\u09be\u09a8\u09cd\u09a4\u09bf\u0995\u0995\u09b0\u09a3","Bullet list":"\u09ac\u09c1\u09b2\u09c7\u099f \u09a4\u09be\u09b2\u09bf\u0995\u09be","Numbered list":"\u09b8\u0982\u0996\u09cd\u09af\u09be\u09af\u09c1\u0995\u09cd\u09a4 \u09a4\u09be\u09b2\u09bf\u0995\u09be","Decrease indent":"\u0987\u09a8\u09cd\u09a1\u09c7\u09a8\u09cd\u099f \u0995\u09ae\u09be\u09a8","Increase indent":"\u0987\u09a8\u09cd\u09a1\u09c7\u09a8\u09cd\u099f \u09ac\u09be\u09a1\u09bc\u09be\u09a8","Close":"\u09ac\u09a8\u09cd\u09a7","Formats":"\u09ac\u09bf\u09a8\u09cd\u09af\u09be\u09b8","Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X/C/V keyboard shortcuts instead.":"\u0986\u09aa\u09a8\u09be\u09b0 \u09ac\u09cd\u09b0\u09be\u0989\u099c\u09be\u09b0 \u0995\u09cd\u09b2\u09bf\u09aa\u09ac\u09cb\u09b0\u09cd\u09a1 \u09a5\u09c7\u0995\u09c7 \u09b8\u09b0\u09be\u09b8\u09b0\u09bf \u09aa\u09cd\u09b0\u09ac\u09c7\u09b6\u09be\u09a7\u09bf\u0995\u09be\u09b0 \u09b8\u09ae\u09b0\u09cd\u09a5\u09a8 \u0995\u09b0\u09c7 \u09a8\u09be\u0964 \u0985\u09a8\u09c1\u0997\u09cd\u09b0\u09b9 \u0995\u09b0\u09c7 \u0995\u09c0\u09ac\u09cb\u09b0\u09cd\u09a1 \u09b6\u09b0\u09cd\u099f\u0995\u09be\u099f Ctrl +X/C/V \u09ac\u09cd\u09af\u09ac\u09b9\u09be\u09b0 \u0995\u09b0\u09c1\u09a8\u0964","Headings":"\u09b6\u09bf\u09b0\u09cb\u09a8\u09be\u09ae","Heading 1":"\u09b6\u09bf\u09b0\u09cb\u09a8\u09be\u09ae \u09e7","Heading 2":"\u09b6\u09bf\u09b0\u09cb\u09a8\u09be\u09ae \u09e8","Heading 3":"\u09b6\u09bf\u09b0\u09cb\u09a8\u09be\u09ae \u09e9","Heading 4":"\u09b6\u09bf\u09b0\u09cb\u09a8\u09be\u09ae \u09ea","Heading 5":"\u09b6\u09bf\u09b0\u09cb\u09a8\u09be\u09ae \u09eb","Heading 6":"\u09b6\u09bf\u09b0\u09cb\u09a8\u09be\u09ae \u09ec","Preformatted":"\u09aa\u09c2\u09b0\u09cd\u09ac\u09ac\u09bf\u09a8\u09cd\u09af\u09be\u09b8\u09bf\u09a4","Div":"\u09a1\u09bf\u09ad","Pre":"\u09aa\u09cd\u09b0\u09be\u0995","Code":"\u09b8\u0982\u0995\u09c7\u09a4\u09b2\u09bf\u09aa\u09bf","Paragraph":"\u09aa\u09cd\u09af\u09be\u09b0\u09be\u0997\u09cd\u09b0\u09be\u09ab","Blockquote":"\u09ac\u09cd\u09b2\u0995\u0995\u09cb\u099f","Inline":"\u09b8\u0999\u09cd\u0997\u09a4\u09bf\u09aa\u09c2\u09b0\u09cd\u09a3\u09ad\u09be\u09ac\u09c7","Blocks":"\u09b8\u09cd\u09a5\u09c2\u09b2 ","Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.":"\u09aa\u09c7\u09b8\u09cd\u099f \u098f\u0996\u09a8 \u09aa\u09cd\u09b2\u09c7\u0987\u09a8 \u099f\u09c7\u0995\u09cd\u09b8\u099f \u09ae\u09cb\u09a1\u09c7\u0964 \u0986\u09aa\u09a8\u09bf \u098f\u0996\u09a8 \u098f\u0987 \u09ac\u09bf\u0995\u09b2\u09cd\u09aa \u09ac\u09a8\u09cd\u09a7 \u099f\u0997\u09b2 \u09aa\u09b0\u09cd\u09af\u09a8\u09cd\u09a4 \u09ac\u09bf\u09b7\u09af\u09bc\u09ac\u09b8\u09cd\u09a4\u09c1 \u098f\u0996\u09a8 \u09aa\u09cd\u09b2\u09c7\u0987\u09a8 \u099f\u09c7\u0995\u09cd\u09b8\u099f \u09b9\u09bf\u09b8\u09be\u09ac\u09c7 \u0986\u099f\u0995\u09be\u09a8\u09cb \u09b9\u09ac\u09c7\u0964","Fonts":"\u09ab\u09a8\u09cd\u099f\u09b8","Font sizes":"\u09ab\u09a8\u09cd\u099f \u0986\u0995\u09be\u09b0","Class":"\u0995\u09cd\u09b2\u09be\u09b8","Browse for an image":"\u098f\u0995\u099f\u09bf \u099b\u09ac\u09bf \u09ac\u09cd\u09b0\u09be\u0989\u099c \u0995\u09b0\u09c1\u09a8","OR":"\u0985\u09a5\u09ac\u09be","Drop an image here":"\u098f\u0996\u09be\u09a8\u09c7 \u098f\u0995\u099f\u09bf \u099b\u09ac\u09bf \u09a1\u09cd\u09b0\u09aa \u0995\u09b0\u09c1\u09a8","Upload":"\u0986\u09aa\u09b2\u09cb\u09a1","Uploading image":"\u099b\u09ac\u09bf \u0986\u09aa\u09b2\u09cb\u09a1 \u0995\u09b0\u09be \u09b9\u099a\u09cd\u099b\u09c7","Block":"\u09ac\u09cd\u09b2\u0995","Align":"\u09aa\u09cd\u09b0\u09be\u09a8\u09cd\u09a4\u09bf\u0995\u09b0\u09a8","Default":"\u09a1\u09bf\u09ab\u09b2\u09cd\u099f","Circle":"\u09ac\u09c3\u09a4\u09cd\u09a4","Disc":"\u09a1\u09bf\u09b8\u09cd\u0995","Square":"\u09ac\u09b0\u09cd\u0997\u0995\u09cd\u09b7\u09c7\u09a4\u09cd\u09b0","Lower Alpha":"\u09a8\u09bf\u09ae\u09cd\u09a8 \u0986\u09b2\u09ab\u09be","Lower Greek":"\u09a8\u09bf\u09ae\u09cd\u09a8 \u0997\u09cd\u09b0\u09bf\u0995","Lower Roman":"\u09a8\u09bf\u09ae\u09cd\u09a8 \u09b0\u09cb\u09ae\u09be\u09a8","Upper Alpha":"\u0989\u099a\u09cd\u099a\u09a4\u09b0 \u0986\u09b2\u09ab\u09be","Upper Roman":"\u098a\u09b0\u09cd\u09a7\u09cd\u09ac \u09b0\u09cb\u09ae\u09be\u09a8","Anchor...":"\u098f\u0999\u09cd\u0995\u09b0...","Anchor":"\u098f\u0999\u09cd\u0995\u09b0","Name":"\u09a8\u09be\u09ae","ID":"\u0986\u0987\u09a1\u09bf","ID should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.":"\u0986\u0987\u09a1\u09bf \u098f\u0995\u099f\u09bf \u09ac\u09b0\u09cd\u09a3 \u09a6\u09bf\u09df\u09c7 \u09b6\u09c1\u09b0\u09c1 \u09b9\u0993\u09df\u09be \u0989\u099a\u09bf\u09a4, \u0995\u09df\u09c7\u0995\u099f\u09bf \u09ac\u09b0\u09cd\u09a3, \u09b8\u0982\u0996\u09cd\u09af\u09be, \u09a1\u09cd\u09af\u09be\u09b6, \u09a1\u099f, \u0995\u09cb\u09b2\u09a8 \u0993 \u0986\u09a8\u09cd\u09a1\u09be\u09b0\u09b8\u09cd\u0995\u09cb\u09b0 \u09a6\u09cd\u09ac\u09be\u09b0\u09be \u0985\u09a8\u09c1\u09b6\u09b0\u09a8\u09bf\u09a4 \u09b9\u0993\u09df\u09be \u0989\u099a\u09bf\u09a4\u0964","You have unsaved changes are you sure you want to navigate away?":"\u0986\u09aa\u09a8\u09be\u09b0 \u0985\u09b8\u0982\u09b0\u0995\u09cd\u09b7\u09bf\u09a4 \u09aa\u09b0\u09bf\u09ac\u09b0\u09cd\u09a4\u09a8\u0997\u09c1\u09b2\u09bf \u0986\u09aa\u09a8\u09bf \u0995\u09bf \u09a8\u09bf\u09b6\u09cd\u099a\u09bf\u09a4 \u09af\u09c7 \u0986\u09aa\u09a8\u09bf \u09a8\u09c7\u09ad\u09bf\u0997\u09c7\u099f \u0995\u09b0\u09a4\u09c7 \u099a\u09be\u09a8?","Restore last draft":"\u09b6\u09c7\u09b7 \u0996\u09b8\u09a1\u09bc\u09be\u099f\u09bf \u09aa\u09c1\u09a8\u09b0\u09c1\u09a6\u09cd\u09a7\u09be\u09b0 \u0995\u09b0\u09c1\u09a8","Special character...":"\u09ac\u09bf\u09b6\u09c7\u09b7 \u09ac\u09b0\u09cd\u09a3...","Special Character":"\u09ac\u09bf\u09b6\u09c7\u09b7 \u09ac\u09b0\u09cd\u09a3","Source code":"\u0989\u09ce\u09b8 \u0995\u09cb\u09a1","Insert/Edit code sample":"\u0995\u09cb\u09a1 \u09a8\u09ae\u09c1\u09a8\u09be \u09a2\u09cb\u0995\u09be\u09a8 / \u09b8\u09ae\u09cd\u09aa\u09be\u09a6\u09a8\u09be \u0995\u09b0\u09c1\u09a8","Language":"\u09ad\u09be\u09b7\u09be","Code sample...":"\u09a8\u09ae\u09c1\u09a8\u09be \u0995\u09cb\u09a1","Left to right":"\u09ac\u09be\u09ae \u09a5\u09c7\u0995\u09c7 \u09a1\u09be\u09a8","Right to left":"\u09a1\u09be\u09a8 \u09a5\u09c7\u0995\u09c7 \u09ac\u09be\u09ae","Title":"\u09b6\u09bf\u09b0\u09cb\u09a8\u09be\u09ae","Fullscreen":"\u09aa\u09c2\u09b0\u09cd\u09a3 \u09aa\u09b0\u09cd\u09a6\u09be","Action":"\u0995\u09b0\u09cd\u09ae","Shortcut":"\u09b6\u09b0\u09cd\u099f\u0995\u09be\u099f","Help":"\u09b8\u09be\u09b9\u09be\u09af\u09cd\u09af \u0995\u09b0\u09c1\u09a8","Address":"\u09a0\u09bf\u0995\u09be\u09a8\u09be","Focus to menubar":"\u09ae\u09c7\u09a8\u09c1\u09ac\u09be\u09b0\u09c7 \u09ab\u09cb\u0995\u09be\u09b8 \u0995\u09b0\u09c1\u09a8","Focus to toolbar":"\u099f\u09c1\u09b2\u09ac\u09be\u09b0\u09c7 \u09ab\u09cb\u0995\u09be\u09b8 \u0995\u09b0\u09c1\u09a8","Focus to element path":"\u0989\u09aa\u09be\u09a6\u09be\u09a8 \u09aa\u09be\u09a5 \u09ab\u09cb\u0995\u09be\u09b8 \u0995\u09b0\u09c1\u09a8","Focus to contextual toolbar":"\u09aa\u09cd\u09b0\u09be\u09b8\u0999\u09cd\u0997\u09bf\u0995 \u099f\u09c1\u09b2\u09ac\u09be\u09b0\u09c7 \u09ab\u09cb\u0995\u09be\u09b8 \u0995\u09b0\u09c1\u09a8","Insert link (if link plugin activated)":"\u09b2\u09bf\u0999\u09cd\u0995 \u09b8\u09a8\u09cd\u09a8\u09bf\u09ac\u09c7\u09b6 \u0995\u09b0\u09c1\u09a8 (\u09af\u09a6\u09bf \u09b2\u09bf\u0999\u09cd\u0995 \u09aa\u09cd\u09b2\u09be\u0997\u0987\u09a8 \u0985\u09cd\u09af\u09be\u0995\u09cd\u099f\u09bf\u09ad\u09c7\u099f \u0995\u09b0\u09be \u09b9\u09af\u09bc)","Save (if save plugin activated)":"\u09b8\u0982\u09b0\u0995\u09cd\u09b7\u09a3 \u0995\u09b0\u09c1\u09a8 (\u09aa\u09cd\u09b2\u09be\u0997\u0987\u09a8 \u0985\u09cd\u09af\u09be\u0995\u09cd\u099f\u09bf\u09ad\u09c7\u099f \u09b9\u09b2\u09c7)","Find (if searchreplace plugin activated)":"\u09b8\u09a8\u09cd\u09a7\u09be\u09a8 \u0995\u09b0\u09c1\u09a8 (\u09af\u09a6\u09bf \u0985\u09a8\u09c1\u09b8\u09a8\u09cd\u09a7\u09be\u09a8\u09af\u09cb\u0997\u09cd\u09af \u09aa\u09cd\u09b2\u09be\u0997\u0987\u09a8 \u09b8\u0995\u09cd\u09b0\u09bf\u09af\u09bc \u0995\u09b0\u09be \u09b9\u09af\u09bc)","Plugins installed ({0}):":"\u09aa\u09cd\u09b2\u09be\u0997\u0987\u09a8 \u0987\u09a8\u09b8\u09cd\u099f\u09b2 ({0}):","Premium plugins:":"\u09aa\u09cd\u09b0\u09bf\u09ae\u09bf\u09af\u09bc\u09be\u09ae \u09aa\u09cd\u09b2\u09be\u0997\u0987\u09a8:","Learn more...":"\u0986\u09b0\u0993 \u099c\u09be\u09a8\u09c1\u09a8...","You are using {0}":"\u0986\u09aa\u09a8\u09bf \u09ac\u09cd\u09af\u09ac\u09b9\u09be\u09b0 \u0995\u09b0\u099b\u09c7\u09a8 {0}","Plugins":"\u09aa\u09cd\u09b2\u09be\u0997\u0987\u09a8","Handy Shortcuts":"\u09b8\u09b9\u099c \u09b6\u09b0\u09cd\u099f\u0995\u09be\u099f ","Horizontal line":"\u0985\u09a8\u09c1\u09ad\u09c2\u09ae\u09bf\u0995 \u09b0\u09c7\u0996\u09be","Insert/edit image":"\u0987\u09ae\u09c7\u099c \u09b8\u09a8\u09cd\u09a8\u09bf\u09ac\u09c7\u09b6 / \u09b8\u09ae\u09cd\u09aa\u09be\u09a6\u09a8\u09be \u0995\u09b0\u09c1\u09a8","Alternative description":"\u09ac\u09bf\u0995\u09b2\u09cd\u09aa \u09ac\u09b0\u09cd\u09a3\u09a8\u09be","Accessibility":"\u0985\u09cd\u09af\u09be\u0995\u09cd\u09b8\u09c7\u09b8\u09af\u09cb\u0997\u09cd\u09af\u09a4\u09be","Image is decorative":"\u099a\u09bf\u09a4\u09cd\u09b0\u099f\u09bf \u0986\u09b2\u0982\u0995\u09be\u09b0\u09bf\u0995","Source":"\u0989\u09ce\u09b8","Dimensions":"\u09ae\u09be\u09a4\u09cd\u09b0\u09be","Constrain proportions":"\u0985\u09a8\u09c1\u09aa\u09be\u09a4 \u09b8\u09c0\u09ae\u09be\u09ac\u09a6\u09cd\u09a7","General":"\u09b8\u09be\u09a7\u09be\u09b0\u09a3","Advanced":"\u0985\u0997\u09cd\u09b0\u09b8\u09b0","Style":"\u09b6\u09c8\u09b2\u09c0","Vertical space":"\u0989\u09b2\u09cd\u09b2\u09ae\u09cd\u09ac \u09b8\u09cd\u09a5\u09be\u09a8","Horizontal space":"\u0985\u09a8\u09c1\u09ad\u09c2\u09ae\u09bf\u0995 \u09b8\u09cd\u09a5\u09be\u09a8","Border":"\u09b8\u09c0\u09ae\u09be\u09a8\u09cd\u09a4","Insert image":"\u099a\u09bf\u09a4\u09cd\u09b0 \u09b8\u09a8\u09cd\u09a8\u09bf\u09ac\u09c7\u09b6 \u0995\u09b0\u09c1\u09a8","Image...":"\u099a\u09bf\u09a4\u09cd\u09b0...","Image list":"\u099a\u09bf\u09a4\u09cd\u09b0 \u09a4\u09be\u09b2\u09bf\u0995\u09be","Resize":"\u09ae\u09be\u09aa \u09aa\u09b0\u09bf\u09ac\u09b0\u09cd\u09a4\u09a8 \u0995\u09b0\u09c1\u09a8","Insert date/time":"\u09a4\u09be\u09b0\u09bf\u0996 / \u09b8\u09ae\u09af\u09bc \u09b8\u09a8\u09cd\u09a8\u09bf\u09ac\u09c7\u09b6 \u0995\u09b0\u09c1\u09a8","Date/time":"\u09a4\u09be\u09b0\u09bf\u0996 / \u09b8\u09ae\u09af\u09bc","Insert/edit link":"\u09b2\u09bf\u0999\u09cd\u0995 \u09b8\u09a8\u09cd\u09a8\u09bf\u09ac\u09c7\u09b6 / \u09b8\u09ae\u09cd\u09aa\u09be\u09a6\u09a8\u09be \u0995\u09b0\u09c1\u09a8","Text to display":"\u09aa\u09cd\u09b0\u09a6\u09b0\u09cd\u09b6\u09bf\u09a4 \u099f\u09c7\u0995\u09cd\u09b8\u099f","Url":"\u0987\u0989\u0986\u09b0\u098f\u09b2","Open link in...":"\u098f\u09a4\u09c7 \u09b2\u09bf\u0999\u09cd\u0995\u099f\u09bf \u0996\u09c1\u09b2\u09c1\u09a8...","Current window":"\u09ac\u09b0\u09cd\u09a4\u09ae\u09be\u09a8 \u0989\u0987\u09a8\u09cd\u09a1\u09cb","None":"\u0995\u09cb\u09a8\u09cb\u099f\u09bf\u0987 \u09a8\u09af\u09bc","New window":"\u09a8\u09a4\u09c1\u09a8 \u0989\u0987\u09a8\u09cd\u09a1\u09cb","Open link":"\u09b2\u09bf\u0999\u09cd\u0995\u099f\u09bf \u0996\u09c1\u09b2\u09c1\u09a8","Remove link":"\u09b2\u09bf\u0999\u09cd\u0995 \u09b8\u09b0\u09be\u09a8","Anchors":"\u09a8\u09cb\u0999\u09cd\u0997\u09b0","Link...":"\u09b2\u09bf\u0982\u0995...","Paste or type a link":"\u098f\u0995\u099f\u09bf \u09b2\u09bf\u0999\u09cd\u0995 \u0986\u099f\u0995\u09be\u09a8 \u09ac\u09be \u099f\u09be\u0987\u09aa \u0995\u09b0\u09c1\u09a8","The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?":"\u0986\u09aa\u09a8\u09be\u09b0 \u09aa\u09cd\u09b0\u09ac\u09c7\u09b6 \u0995\u09b0\u09be \u0987\u0989\u0986\u09b0\u098f\u09b2\u099f\u09bf \u098f\u0995\u099f\u09bf \u0987\u09ae\u09c7\u09b2 \u09a0\u09bf\u0995\u09be\u09a8\u09be \u09ac\u09b2\u09c7 \u09ae\u09a8\u09c7 \u09b9\u099a\u09cd\u099b\u09c7\u0964 \u0986\u09aa\u09a8\u09bf \u09aa\u09cd\u09b0\u09af\u09bc\u09cb\u099c\u09a8\u09c0\u09af\u09bc \u09ae\u09c7\u0987\u09b2\u099f\u09cb \u09af\u09cb\u0997 \u0995\u09b0\u09a4\u09c7 \u099a\u09be\u09a8: \u0989\u09aa\u09b8\u09b0\u09cd\u0997?","The URL you entered seems to be an external link. Do you want to add the required http:// prefix?":"\u0986\u09aa\u09a8\u09be\u09b0 \u09aa\u09cd\u09b0\u09ac\u09c7\u09b6 \u0995\u09b0\u09be \u0987\u0989\u0986\u09b0\u098f\u09b2\u099f\u09bf \u098f\u0995\u099f\u09bf \u09ac\u09b9\u09bf\u09b0\u09be\u0997\u09a4 \u09b2\u09bf\u0999\u09cd\u0995 \u09ac\u09b2\u09c7 \u09ae\u09a8\u09c7 \u09b9\u099a\u09cd\u099b\u09c7\u0964 \u0986\u09aa\u09a8\u09bf \u0995\u09bf \u09aa\u09cd\u09b0\u09af\u09bc\u09cb\u099c\u09a8\u09c0\u09af\u09bc http:// \u09aa\u09cd\u09b0\u09bf\u09ab\u09bf\u0995\u09cd\u09b8 \u09af\u09cb\u0997 \u0995\u09b0\u09a4\u09c7 \u099a\u09be\u09a8?","The URL you entered seems to be an external link. Do you want to add the required https:// prefix?":"\u0986\u09aa\u09a8\u09be\u09b0 \u09aa\u09cd\u09b0\u09ac\u09c7\u09b6 \u0995\u09b0\u09be \u0987\u0989\u0986\u09b0\u098f\u09b2\u099f\u09bf \u098f\u0995\u099f\u09bf \u09ac\u09b9\u09bf\u09b0\u09be\u0997\u09a4 \u09b2\u09bf\u0999\u09cd\u0995 \u09ac\u09b2\u09c7 \u09ae\u09a8\u09c7 \u09b9\u099a\u09cd\u099b\u09c7\u0964 \u0986\u09aa\u09a8\u09bf \u0995\u09bf \u09aa\u09cd\u09b0\u09af\u09bc\u09cb\u099c\u09a8\u09c0\u09af\u09bc http:// \u09aa\u09cd\u09b0\u09bf\u09ab\u09bf\u0995\u09cd\u09b8 \u09af\u09cb\u0997 \u0995\u09b0\u09a4\u09c7 \u099a\u09be\u09a8?","Link list":"\u09b2\u09bf\u0999\u09cd\u0995 \u09a4\u09be\u09b2\u09bf\u0995\u09be","Insert video":"\u09ad\u09bf\u09a1\u09bf\u0993 \u09b8\u09a8\u09cd\u09a8\u09bf\u09ac\u09c7\u09b6 \u0995\u09b0\u09c1\u09a8","Insert/edit video":"\u09ad\u09bf\u09a1\u09bf\u0993 \u09b8\u09a8\u09cd\u09a8\u09bf\u09ac\u09c7\u09b6 / \u09b8\u09ae\u09cd\u09aa\u09be\u09a6\u09a8\u09be \u0995\u09b0\u09c1\u09a8","Insert/edit media":"\u09ae\u09bf\u09a1\u09bf\u09af\u09bc\u09be \u09b8\u09a8\u09cd\u09a8\u09bf\u09ac\u09c7\u09b6 \u0995\u09b0\u09c1\u09a8 / \u09b8\u09ae\u09cd\u09aa\u09be\u09a6\u09a8\u09be \u0995\u09b0\u09c1\u09a8","Alternative source":"\u09ac\u09bf\u0995\u09b2\u09cd\u09aa \u0989\u09ce\u09b8","Alternative source URL":"\u09ac\u09bf\u0995\u09b2\u09cd\u09aa \u0989\u09ce\u09b8 \u0987\u0989\u0986\u09b0\u098f\u09b2","Media poster (Image URL)":"\u09ae\u09bf\u09a1\u09bf\u09af\u09bc\u09be \u09aa\u09cb\u09b8\u09cd\u099f\u09be\u09b0 (\u0987\u09ae\u09c7\u099c \u0987\u0989\u0986\u09b0\u098f\u09b2)","Paste your embed code below:":"\u09a8\u09c0\u099a\u09c7\u09b0 \u0986\u09aa\u09a8\u09be\u09b0 \u098f\u09ae\u09cd\u09ac\u09c7\u09a1 \u0995\u09cb\u09a1 \u0986\u099f\u0995\u09be\u09a8:","Embed":"\u098f\u09ae\u09cd\u09ac\u09c7\u09a1","Media...":"\u09ae\u09bf\u09a1\u09bf\u09af\u09bc\u09be...","Nonbreaking space":"\u0985\u09ac\u09bf\u099a\u09cd\u099b\u09bf\u09a8\u09cd\u09a8 \u09b8\u09cd\u09a5\u09be\u09a8","Page break":"\u09aa\u09c3\u09b7\u09cd\u09a0\u09be \u09ac\u09bf\u09b0\u09a4\u09bf","Paste as text":"\u09aa\u09be\u09a0\u09cd\u09af \u09b9\u09bf\u09b8\u09be\u09ac\u09c7 \u09aa\u09c7\u09b8\u09cd\u099f \u0995\u09b0\u09c1\u09a8","Preview":"\u09aa\u09c2\u09b0\u09cd\u09ac\u09b0\u09c2\u09aa","Print":"\u09ae\u09c1\u09a6\u09cd\u09b0\u09a8","Print...":"\u09ae\u09c1\u09a6\u09cd\u09b0\u09a8...","Save":"\u09b8\u0982\u09b0\u0995\u09cd\u09b7\u09a3","Find":"\u0996\u09c1\u0981\u099c\u09c1\u09a8","Replace with":"\u09aa\u09cd\u09b0\u09a4\u09bf\u09b8\u09cd\u09a5\u09be\u09aa\u09a8","Replace":"\u09aa\u09cd\u09b0\u09a4\u09bf\u09b8\u09cd\u09a5\u09be\u09aa\u09a8 \u0995\u09b0\u09be","Replace all":"\u09b8\u09ae\u09b8\u09cd\u09a4 \u09aa\u09cd\u09b0\u09a4\u09bf\u09b8\u09cd\u09a5\u09be\u09aa\u09a8","Previous":"\u09aa\u09c2\u09b0\u09cd\u09ac\u09ac\u09b0\u09cd\u09a4\u09c0","Next":"\u09aa\u09b0\u09ac\u09b0\u09cd\u09a4\u09c0","Find and Replace":"\u0996\u09c1\u0981\u099c\u09c1\u09a8 \u0993 \u09aa\u09cd\u09b0\u09a4\u09bf\u09b8\u09cd\u09a5\u09be\u09aa\u09a8 \u0995\u09b0\u09c1\u09a8","Find and replace...":"\u0996\u09c1\u0981\u099c\u09c1\u09a8 \u0993 \u09aa\u09cd\u09b0\u09a4\u09bf\u09b8\u09cd\u09a5\u09be\u09aa\u09a8 \u0995\u09b0\u09c1\u09a8...","Could not find the specified string.":"\u09a8\u09bf\u09b0\u09cd\u09a6\u09bf\u09b7\u09cd\u099f \u09b8\u09cd\u099f\u09cd\u09b0\u09bf\u0982\u099f\u09bf \u0996\u09c1\u0981\u099c\u09c7 \u09aa\u09be\u0993\u09af\u09bc\u09be \u09af\u09be\u09af\u09bc\u09a8\u09bf\u0964","Match case":"\u09ae\u09cd\u09af\u09be\u099a \u0995\u09cd\u09b7\u09c7\u09a4\u09cd\u09b0\u09c7","Find whole words only":"\u09b6\u09c1\u09a7\u09c1\u09ae\u09be\u09a4\u09cd\u09b0 \u09aa\u09c1\u09b0\u09cb \u09b6\u09ac\u09cd\u09a6\u0997\u09c1\u09b2\u09bf \u09b8\u09a8\u09cd\u09a7\u09be\u09a8 \u0995\u09b0\u09c1\u09a8","Find in selection":"\u09a8\u09bf\u09b0\u09cd\u09ac\u09be\u099a\u09a8\u09c7 \u0996\u09c1\u0981\u099c\u09c1\u09a8","Insert table":"\u099f\u09c7\u09ac\u09bf\u09b2 \u09b8\u09a8\u09cd\u09a8\u09bf\u09ac\u09c7\u09b6 \u0995\u09b0\u09c1\u09a8","Table properties":"\u099f\u09c7\u09ac\u09bf\u09b2 \u09ac\u09c8\u09b6\u09bf\u09b7\u09cd\u099f\u09cd\u09af","Delete table":"\u09b8\u09be\u09b0\u09a3\u09bf \u09ae\u09c1\u099b\u09c1\u09a8","Cell":"\u09b8\u09c7\u09b2","Row":"\u09b8\u09be\u09b0\u09bf","Column":"\u0995\u09b2\u09be\u09ae","Cell properties":"\u09b8\u09c7\u09b2 \u09ac\u09c8\u09b6\u09bf\u09b7\u09cd\u099f\u09cd\u09af","Merge cells":"\u09b8\u09c7\u09b2 \u09ae\u09be\u09b0\u09cd\u099c \u0995\u09b0\u09c1\u09a8","Split cell":"\u09b8\u09c7\u09b2 \u09ac\u09bf\u09ad\u0995\u09cd\u09a4 \u0995\u09b0\u09c1\u09a8","Insert row before":"\u0986\u0997\u09c7 \u09b8\u09be\u09b0\u09bf \u09b8\u09a8\u09cd\u09a8\u09bf\u09ac\u09c7\u09b6 \u0995\u09b0\u09c1\u09a8","Insert row after":"\u09aa\u09b0\u09c7 \u09b8\u09be\u09b0\u09bf \u09b8\u09a8\u09cd\u09a8\u09bf\u09ac\u09c7\u09b6 \u0995\u09b0\u09c1\u09a8","Delete row":"\u09b8\u09be\u09b0\u09bf \u09ae\u09c1\u099b\u09c1\u09a8","Row properties":"\u09b8\u09be\u09b0\u09bf \u09ac\u09c8\u09b6\u09bf\u09b7\u09cd\u099f\u09cd\u09af","Cut row":"\u09b8\u09be\u09b0\u09bf \u0995\u09be\u099f\u09c1\u09a8","Cut column":"\u0995\u09b2\u09be\u09ae \u0995\u09be\u099f\u09c1\u09a8","Copy row":"\u09b8\u09be\u09b0\u09bf \u0985\u09a8\u09c1\u09b2\u09bf\u09aa\u09bf \u0995\u09b0\u09c1\u09a8","Copy column":"\u0995\u09b2\u09be\u09ae \u0985\u09a8\u09c1\u09b2\u09bf\u09aa\u09bf \u0995\u09b0\u09c1\u09a8","Paste row before":"\u0986\u0997\u09c7 \u09b8\u09be\u09b0\u09bf \u09aa\u09cd\u09b0\u09a4\u09bf\u09b2\u09c7\u09aa\u09a8 \u0995\u09b0\u09c1\u09a8","Paste column before":"\u0986\u0997\u09c7 \u0995\u09b2\u09be\u09ae \u09aa\u09cd\u09b0\u09a4\u09bf\u09b2\u09c7\u09aa\u09a8 \u0995\u09b0\u09c1\u09a8","Paste row after":"\u09aa\u09b0\u09c7 \u09b8\u09be\u09b0\u09bf \u09aa\u09cd\u09b0\u09a4\u09bf\u09b2\u09c7\u09aa\u09a8 \u0995\u09b0\u09c1\u09a8","Paste column after":"\u09aa\u09b0\u09c7 \u0995\u09b2\u09be\u09ae \u09aa\u09cd\u09b0\u09a4\u09bf\u09b2\u09c7\u09aa\u09a8 \u0995\u09b0\u09c1\u09a8","Insert column before":"\u0986\u0997\u09c7 \u0995\u09b2\u09be\u09ae \u09b8\u09a8\u09cd\u09a8\u09bf\u09ac\u09c7\u09b6 \u0995\u09b0\u09c1\u09a8","Insert column after":"\u09aa\u09b0\u09c7 \u0995\u09b2\u09be\u09ae \u09b8\u09a8\u09cd\u09a8\u09bf\u09ac\u09c7\u09b6 \u0995\u09b0\u09c1\u09a8","Delete column":"\u0995\u09b2\u09be\u09ae \u09ae\u09c1\u099b\u09c1\u09a8","Cols":"\u0995\u09b2\u09be\u09ae\u0997\u09c1\u09b2\u09cb","Rows":"\u09b8\u09be\u09b0\u09bf\u0997\u09c1\u09b2\u09cb","Width":"\u09aa\u09cd\u09b0\u09b8\u09cd\u09a5","Height":"\u0989\u099a\u09cd\u099a\u09a4\u09be","Cell spacing":"\u09b8\u09c7\u09b2 \u09ab\u09be\u0981\u0995\u09be","Cell padding":"\u09b8\u09c7\u09b2 \u09aa\u09cd\u09af\u09be\u09a1\u09bf\u0982","Row clipboard actions":"\u09b8\u09be\u09b0\u09bf \u0995\u09cd\u09b2\u09bf\u09aa\u09ac\u09cb\u09b0\u09cd\u09a1 \u0995\u09b0\u09cd\u09ae","Column clipboard actions":"\u0995\u09b2\u09be\u09ae \u0995\u09cd\u09b2\u09bf\u09aa\u09ac\u09cb\u09b0\u09cd\u09a1 \u0995\u09b0\u09cd\u09ae","Table styles":"\u099f\u09c7\u09ac\u09bf\u09b2 \u09b6\u09c8\u09b2\u09c0","Cell styles":"\u09b8\u09c7\u09b2 \u09b6\u09c8\u09b2\u09c0","Column header":"\u0995\u09b2\u09be\u09ae \u09b6\u09bf\u09b0\u09a8\u09be\u09ae","Row header":"\u09b8\u09be\u09b0\u09bf \u09b6\u09bf\u09b0\u09a8\u09be\u09ae","Table caption":"\u099f\u09c7\u09ac\u09bf\u09b2 \u0995\u09cd\u09af\u09be\u09aa\u09b6\u09a8","Caption":"\u0995\u09cd\u09af\u09be\u09aa\u09b6\u09a8","Show caption":"\u0995\u09cd\u09af\u09be\u09aa\u09b6\u09a8 \u09a6\u09c7\u0996\u09be\u09a8","Left":"\u09ac\u09be\u09ae","Center":"\u0995\u09c7\u09a8\u09cd\u09a6\u09cd\u09b0","Right":"\u09a1\u09be\u09a8","Cell type":"\u09b8\u09c7\u09b2 \u099f\u09be\u0987\u09aa","Scope":"\u09ac\u09cd\u09af\u09be\u09aa\u09cd\u09a4\u09bf","Alignment":"\u09b6\u09cd\u09b0\u09c7\u09a3\u09c0\u09ac\u09bf\u09a8\u09cd\u09af\u09be\u09b8","Horizontal align":"\u0985\u09a8\u09c1\u09ad\u09c2\u09ae\u09bf\u0995 \u09aa\u09cd\u09b0\u09be\u09a8\u09cd\u09a4\u09bf\u0995","Vertical align":"\u0989\u09b2\u09cd\u09b2\u09ae\u09cd\u09ac \u09aa\u09cd\u09b0\u09be\u09a8\u09cd\u09a4\u09bf\u0995","Top":"\u0989\u09aa\u09b0","Middle":"\u09ae\u09a7\u09cd\u09af\u09ae","Bottom":"\u09a8\u09bf\u099a\u09c7","Header cell":"\u09b9\u09c7\u09a1\u09be\u09b0 \u09b8\u09c7\u09b2","Row group":"\u09b8\u09be\u09b0\u09bf \u0997\u09cd\u09b0\u09c1\u09aa","Column group":"\u0995\u09b2\u09be\u09ae \u0997\u09cd\u09b0\u09c1\u09aa","Row type":"\u09b8\u09be\u09b0\u09bf\u09b0 \u09a7\u09b0\u09a8","Header":"\u09b9\u09c7\u09a1\u09be\u09b0","Body":"\u09ac\u09a1\u09bf","Footer":"\u09ab\u09c1\u099f\u09be\u09b0","Border color":"\u09b8\u09c0\u09ae\u09be\u09a8\u09cd\u09a4 \u09b0\u0999","Solid":"\u09a6\u09c3\u09a2\u09bc","Dotted":"\u09ac\u09bf\u09a8\u09cd\u09a6\u09c1\u09af\u09c1\u0995\u09cd\u09a4","Dashed":"","Double":"\u09a6\u09cd\u09ac\u09bf\u0997\u09c1\u09a3","Groove":"","Ridge":"","Inset":"","Outset":"","Hidden":"","Insert template...":"\u099f\u09c7\u09ae\u09aa\u09cd\u09b2\u09c7\u099f \u09a2\u09cb\u0995\u09be\u09a8...","Templates":"\u099f\u09c7\u09ae\u09aa\u09cd\u09b2\u09c7\u099f","Template":"\u099f\u09c7\u09ae\u09aa\u09cd\u09b2\u09c7\u099f","Insert Template":"\u099f\u09c7\u09ae\u09aa\u09cd\u09b2\u09c7\u099f \u09b8\u09a8\u09cd\u09a8\u09bf\u09ac\u09c7\u09b6 \u0995\u09b0\u09c1\u09a8","Text color":"\u09b2\u09c7\u0996\u09be\u09b0 \u09b0\u0999","Background color":"\u09aa\u09c7\u099b\u09a8\u09c7\u09b0 \u09b0\u0982","Custom...":"\u0995\u09be\u09b8\u09cd\u099f\u09ae...","Custom color":"\u0995\u09be\u09b8\u09cd\u099f\u09ae \u09b0\u0982","No color":"\u0995\u09cb\u09a8 \u09b0\u0982 \u09a8\u09c7\u0987","Remove color":"\u09b0\u0999 \u09b8\u09b0\u09be\u09a8","Show blocks":"\u09ac\u09cd\u09b2\u0995 \u09a6\u09c7\u0996\u09be\u09a8","Show invisible characters":"\u0985\u09a6\u09c3\u09b6\u09cd\u09af \u0985\u0995\u09cd\u09b7\u09b0 \u09a6\u09c7\u0996\u09be\u09a8","Word count":"\u09b6\u09ac\u09cd\u09a6 \u0997\u09a3\u09a8\u09be","Count":"\u0997\u09a3\u09a8\u09be","Document":"\u09a6\u09b2\u09bf\u09b2","Selection":"\u09a8\u09bf\u09b0\u09cd\u09ac\u09be\u099a\u09a8","Words":"\u09b6\u09ac\u09cd\u09a6\u09b8\u09ae\u09c2\u09b9","Words: {0}":"\u09b6\u09ac\u09cd\u09a6: {0}","{0} words":"{0} \u09b6\u09ac\u09cd\u09a6","File":"\u09ab\u09be\u0987\u09b2","Edit":"\u09b8\u09ae\u09cd\u09aa\u09be\u09a6\u09a8 \u0995\u09b0\u09be","Insert":"\u09b8\u09a8\u09cd\u09a8\u09bf\u09ac\u09c7\u09b6","View":"\u09a6\u09c3\u09b6\u09cd\u09af","Format":"\u09ac\u09bf\u09a8\u09cd\u09af\u09be\u09b8","Table":"\u099f\u09c7\u09ac\u09bf\u09b2","Tools":"\u09b8\u09b0\u099e\u09cd\u099c\u09be\u09ae\u09b8\u09ae\u09c2\u09b9","Powered by {0}":"{0} \u09a6\u09cd\u09ac\u09be\u09b0\u09be \u099a\u09be\u09b2\u09bf\u09a4","Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help":"\u09b0\u09bf\u099a \u099f\u09c7\u0995\u09cd\u09b8\u099f \u098f\u09b0\u09bf\u09af\u09bc\u09be \u09ae\u09c7\u09a8\u09c1 \u099c\u09a8\u09cd\u09af ALT-F9 \u099a\u09be\u09aa\u09c1\u09a8 \u099f\u09c1\u09b2\u09ac\u09be\u09b0\u09c7\u09b0 \u099c\u09a8\u09cd\u09af ALT-F10 \u099f\u09bf\u09aa\u09c1\u09a8 \u09b8\u09be\u09b9\u09be\u09af\u09cd\u09af\u09c7\u09b0 \u099c\u09a8\u09cd\u09af ALT-0 \u099a\u09be\u09aa\u09c1\u09a8","Image title":"\u0987\u09ae\u09c7\u099c\u09c7\u09b0 \u09b6\u09bf\u09b0\u09cb\u09a8\u09be\u09ae","Border width":"\u09b8\u09c0\u09ae\u09be\u09a8\u09be\u09b0 \u09aa\u09cd\u09b0\u09b6\u09b8\u09cd\u09a5\u09a4\u09be","Border style":"\u09b8\u09c0\u09ae\u09be\u09a8\u09be \u09b6\u09c8\u09b2\u09c0","Error":"\u09a4\u09cd\u09b0\u09c1\u099f\u09bf","Warn":"\u09b8\u09be\u09ac\u09a7\u09be\u09a8","Valid":"\u09ac\u09c8\u09a7","To open the popup, press Shift+Enter":"\u09aa\u09aa\u0986\u09aa \u0996\u09c1\u09b2\u09a4\u09c7, \u09b6\u09bf\u09ab\u099f + \u098f\u09a8\u09cd\u099f\u09be\u09b0 \u099f\u09bf\u09aa\u09c1\u09a8","Rich Text Area":"","Rich Text Area. Press ALT-0 for help.":"\u09b8\u09ae\u09c3\u09a6\u09cd\u09a7 \u09aa\u09be\u09a0\u09cd\u09af \u0985\u099e\u09cd\u099a\u09b2\u0964 \u09b8\u09b9\u09be\u09af\u09bc\u09a4\u09be\u09b0 \u099c\u09a8\u09cd\u09af ALT-0 \u099f\u09bf\u09aa\u09c1\u09a8\u0964","System Font":"\u09b8\u09bf\u09b8\u09cd\u099f\u09c7\u09ae \u09ab\u09a8\u09cd\u099f","Failed to upload image: {0}":"\u099a\u09bf\u09a4\u09cd\u09b0 \u0986\u09aa\u09b2\u09cb\u09a1 \u0995\u09b0\u09a4\u09c7 \u09ac\u09cd\u09af\u09b0\u09cd\u09a5 \u09b9\u09df\u09c7\u099b\u09c7: {0}","Failed to load plugin: {0} from url {1}":"\u09aa\u09cd\u09b2\u09be\u0997\u0987\u09a8 \u09b2\u09cb\u09a1 \u0995\u09b0\u09a4\u09c7 \u09ac\u09cd\u09af\u09b0\u09cd\u09a5: {0} \u0987\u0989\u0986\u09b0\u098f\u09b2 \u09a5\u09c7\u0995\u09c7 {1}","Failed to load plugin url: {0}":"\u09aa\u09cd\u09b2\u09be\u0997\u0987\u09a8 \u0987\u0989\u0986\u09b0\u098f\u09b2 \u09b2\u09cb\u09a1 \u0995\u09b0\u09a4\u09c7 \u09ac\u09cd\u09af\u09b0\u09cd\u09a5: {0}","Failed to initialize plugin: {0}":"\u09aa\u09cd\u09b2\u09be\u0997\u0987\u09a8 \u099a\u09be\u09b2\u09c1 \u0995\u09b0\u09a4\u09c7 \u09ac\u09cd\u09af\u09b0\u09cd\u09a5 \u09b9\u09df\u09c7\u099b\u09c7: {0}","example":"\u0989\u09a6\u09be\u09b9\u09b0\u09a3","Search":"\u0985\u09a8\u09c1\u09b8\u09a8\u09cd\u09a7\u09be\u09a8 \u0995\u09b0\u09c1\u09a8","All":"\u09b8\u0995\u09b2","Currency":"\u09ae\u09c1\u09a6\u09cd\u09b0\u09be","Text":"\u099f\u09c7\u0995\u09cd\u09b8\u099f","Quotations":"\u0989\u09a6\u09cd\u09a7\u09c3\u09a4\u09bf","Mathematical":"\u0997\u09be\u09a3\u09bf\u09a4\u09bf\u0995","Extended Latin":"\u09ac\u09b0\u09cd\u09a7\u09bf\u09a4 \u09b2\u09be\u09a4\u09bf\u09a8","Symbols":"\u09aa\u09cd\u09b0\u09a4\u09c0\u0995","Arrows":"\u09a4\u09c0\u09b0","User Defined":"\u09ac\u09cd\u09af\u09ac\u09b9\u09be\u09b0\u0995\u09be\u09b0\u09c0 \u09b8\u0982\u099c\u09cd\u099e\u09be\u09af\u09bc\u09bf\u09a4","dollar sign":"\u09a1\u09b2\u09be\u09b0 \u099a\u09bf\u09b9\u09cd\u09a8","currency sign":"\u09ae\u09c1\u09a6\u09cd\u09b0\u09be\u09b0 \u099a\u09bf\u09b9\u09cd\u09a8","euro-currency sign":"\u0987\u0989\u09b0\u09cb-\u09ae\u09c1\u09a6\u09cd\u09b0\u09be \u09b8\u09be\u0987\u09a8","colon sign":"\u0995\u09cb\u09b2\u09a8 \u099a\u09bf\u09b9\u09cd\u09a8","cruzeiro sign":"\u0995\u09cd\u09b0\u09c1\u099c\u09c1\u0987\u09b0\u09cb \u099a\u09bf\u09b9\u09cd\u09a8","french franc sign":"\u09ab\u09cd\u09b0\u09c7\u099e\u09cd\u099a \u09ab\u09cd\u09b0\u09cd\u09af\u09be\u0999\u09cd\u0995 \u099a\u09bf\u09b9\u09cd\u09a8","lira sign":"\u09b2\u09bf\u09b0\u09be \u099a\u09bf\u09b9\u09cd\u09a8","mill sign":"\u09ae\u09bf\u09b2 \u099a\u09bf\u09b9\u09cd\u09a8","naira sign":"\u09a8\u09be\u09df\u09b0\u09be \u099a\u09bf\u09b9\u09cd\u09a8","peseta sign":"\u09aa\u09c7\u09b8\u09c7\u099f\u09be \u099a\u09bf\u09b9\u09cd\u09a8","rupee sign":"\u09b0\u09c1\u09aa\u09bf \u099a\u09bf\u09b9\u09cd\u09a8","won sign":"\u0989\u09a8 \u099a\u09bf\u09b9\u09cd\u09a8","new sheqel sign":"\u09a8\u09a4\u09c1\u09a8 \u09b6\u09bf\u0995\u09c7\u09b2 \u099a\u09bf\u09b9\u09cd\u09a8","dong sign":"\u09a1\u0982 \u099a\u09bf\u09b9\u09cd\u09a8","kip sign":"\u0995\u09bf\u09aa \u099a\u09bf\u09b9\u09cd\u09a8","tugrik sign":"\u09a4\u09c1\u0997\u09b0\u09bf\u0995 \u099a\u09bf\u09b9\u09cd\u09a8","drachma sign":"\u09a1\u09cd\u09b0\u09be\u099a\u09ae\u09be \u099a\u09bf\u09b9\u09cd\u09a8","german penny symbol":"\u099c\u09be\u09b0\u09cd\u09ae\u09be\u09a8 \u09aa\u09c7\u09a8\u09bf \u099a\u09bf\u09b9\u09cd\u09a8","peso sign":"\u09aa\u09c7\u09b8\u09cb \u099a\u09bf\u09b9\u09cd\u09a8","guarani sign":"\u0997\u09c1\u09df\u09be\u09b0\u09be\u09a8\u09c0 \u099a\u09bf\u09b9\u09cd\u09a8","austral sign":"\u0993\u09b8\u09cd\u099f\u09cd\u09b0\u09be\u09b2 \u099a\u09bf\u09b9\u09cd\u09a8","hryvnia sign":"\u09b9\u09be\u09b0\u09ad\u09a8\u09bf\u09df\u09be \u099a\u09bf\u09b9\u09cd\u09a8","cedi sign":"\u09b8\u09c7\u09a1\u09bf \u099a\u09bf\u09b9\u09cd\u09a8","livre tournois sign":"\u09b2\u09bf\u09ad\u09cd\u09b0\u09c7 \u099f\u09c1\u09b0\u09a8\u0987\u09b8 \u099a\u09bf\u09b9\u09cd\u09a8","spesmilo sign":"\u09b8\u09cd\u09aa\u09c7\u09b8\u09ae\u09bf\u09b2\u09cb \u099a\u09bf\u09b9\u09cd\u09a8","tenge sign":"\u099f\u09bf\u09a8\u0997\u09c7 \u099a\u09bf\u09b9\u09cd\u09a8","indian rupee sign":"\u0987\u09a8\u09cd\u09a1\u09bf\u09df\u09be\u09a8 \u09b0\u09c1\u09aa\u09bf \u099a\u09bf\u09b9\u09cd\u09a8","turkish lira sign":"\u09a4\u09c1\u0995\u09bf\u09b8\u09cd\u09a4\u09be\u09a8 \u09b2\u09bf\u09b0\u09be \u099a\u09bf\u09b9\u09cd\u09a8","nordic mark sign":"\u09a8\u09b0\u09a1\u09bf\u0995 \u09ae\u09be\u09b0\u09cd\u0995 \u099a\u09bf\u09b9\u09cd\u09a8","manat sign":"\u09ae\u09be\u09a8\u09be\u099f \u099a\u09bf\u09b9\u09cd\u09a8","ruble sign":"\u09b0\u09c1\u09ac\u09c7\u09b2 \u099a\u09bf\u09b9\u09cd\u09a8","yen character":"\u0987\u09df\u09c7\u09a8 \u0985\u0995\u09cd\u09b7\u09b0","yuan character":"\u0987\u0989\u09af\u09bc\u09be\u09a8 \u0985\u0995\u09cd\u09b7\u09b0","yuan character, in hong kong and taiwan":"\u09b9\u0982\u0995\u0982 \u098f\u09ac\u0982 \u09a4\u09be\u0987\u0993\u09af\u09bc\u09be\u09a8\u09c7 \u0987\u0989\u09af\u09bc\u09be\u09a8 \u0985\u0995\u09cd\u09b7\u09b0","yen/yuan character variant one":"\u0987\u09af\u09bc\u09c7\u09a8/\u0987\u0989\u09af\u09bc\u09be\u09a8 \u0985\u0995\u09cd\u09b7\u09b0\u09c7\u09b0 \u098f\u0995\u099f\u09bf \u09ac\u09c8\u0995\u09b2\u09cd\u09aa\u09bf\u0995","Emojis":"","Emojis...":"","Loading emojis...":"","Could not load emojis":"","People":"\u099c\u09a8\u09b8\u09be\u09a7\u09be\u09b0\u09a3","Animals and Nature":"\u09aa\u09cd\u09b0\u09be\u09a3\u09c0 \u098f\u09ac\u0982 \u09aa\u09cd\u09b0\u0995\u09c3\u09a4\u09bf","Food and Drink":"\u0996\u09be\u09a6\u09cd\u09af \u0993 \u09aa\u09be\u09a8\u09c0\u09af\u09bc","Activity":"\u0995\u09be\u09b0\u09cd\u09af\u0995\u09b2\u09be\u09aa","Travel and Places":"\u09ad\u09cd\u09b0\u09ae\u09a3 \u098f\u09ac\u0982 \u09b8\u09cd\u09a5\u09be\u09a8","Objects":"\u0989\u09a6\u09cd\u09a6\u09c7\u09b6\u09cd\u09af","Flags":"\u09aa\u09a4\u09be\u0995\u09be","Characters":"\u0985\u0995\u09cd\u09b7\u09b0","Characters (no spaces)":"\u0985\u0995\u09cd\u09b7\u09b0 (\u0995\u09cb\u09a8\u0993 \u09b8\u09cd\u09aa\u09c7\u09b8 \u09a8\u09c7\u0987)","{0} characters":"{0} \u0985\u0995\u09cd\u09b7\u09b0","Error: Form submit field collision.":"\u09a4\u09cd\u09b0\u09c1\u099f\u09bf: \u09ab\u09b0\u09cd\u09ae \u099c\u09ae\u09be \u09a6\u09c7\u0993\u09af\u09bc\u09be\u09b0 \u0995\u09cd\u09b7\u09c7\u09a4\u09cd\u09b0\u09c7 \u09b8\u0982\u0998\u09b0\u09cd\u09b7\u0964","Error: No form element found.":"\u09a4\u09cd\u09b0\u09c1\u099f\u09bf: \u0995\u09cb\u09a8\u0993 \u09ab\u09b0\u09cd\u09ae \u0989\u09aa\u09be\u09a6\u09be\u09a8 \u09aa\u09be\u0993\u09af\u09bc\u09be \u09af\u09be\u09af\u09bc \u09a8\u09bf\u0964","Color swatch":"\u09b0\u0999\u09cd\u0997\u09c7\u09b0 \u09aa\u09cd\u09b2\u09c7\u099f","Color Picker":"\u09b0\u0999 \u099a\u09af\u09bc\u09a8\u0995\u09be\u09b0\u09c0","Invalid hex color code: {0}":"\u0985\u09ac\u09c8\u09a7 \u09b9\u09c7\u0995\u09cd\u09b8 \u0995\u09be\u09b2\u09be\u09b0 \u0995\u09cb\u09a1: {0}","Invalid input":"\u0985\u09ac\u09c8\u09a7 \u09a8\u09bf\u09ac\u09c7\u09b6","R":"\u09b2\u09be","Red component":"\u09b2\u09be\u09b2 \u0989\u09aa\u09be\u09a6\u09be\u09a8","G":"\u09b8","Green component":"\u09b8\u09ac\u09c1\u099c \u0989\u09aa\u09be\u09a6\u09be\u09a8","B":"\u09a8\u09c0","Blue component":"\u09a8\u09c0\u09b2 \u0989\u09aa\u09be\u09a6\u09be\u09a8","#":"#","Hex color code":"\u09b9\u09c7\u0995\u09cd\u09b8 \u0995\u09be\u09b2\u09be\u09b0 \u0995\u09cb\u09a1","Range 0 to 255":"\u09b0\u09c7\u099e\u09cd\u099c 0 \u09a5\u09c7\u0995\u09c7 255","Turquoise":"\u09ab\u09bf\u09b0\u09cb\u099c\u09be","Green":"\u09b8\u09ac\u09c1\u099c","Blue":"\u09a8\u09c0\u09b2","Purple":"\u09ac\u09c7\u0997\u09c1\u09a8\u09c0","Navy Blue":"\u0986\u0995\u09be\u09b6\u09c0","Dark Turquoise":"\u0997\u09be\u09a2\u09bc \u09ab\u09bf\u09b0\u09cb\u099c\u09be","Dark Green":"\u0997\u09be\u09a2\u09bc \u09b8\u09ac\u09c1\u099c","Medium Blue":"\u09ae\u09be\u099d\u09be\u09b0\u09bf \u09a8\u09c0\u09b2","Medium Purple":"\u09ae\u09be\u099d\u09be\u09b0\u09bf \u09ac\u09c7\u0997\u09c1\u09a8\u09bf","Midnight Blue":"\u09ae\u09be\u099d\u09b0\u09be\u09a4\u09c7\u09b0 \u09a8\u09c0\u09b2","Yellow":"\u09b9\u09b2\u09c1\u09a6","Orange":"\u0995\u09ae\u09b2\u09be","Red":"\u09b2\u09be\u09b2","Light Gray":"\u09b9\u09be\u09b2\u0995\u09be \u09a7\u09c2\u09b8\u09b0","Gray":"\u09a7\u09c2\u09b8\u09b0","Dark Yellow":"\u0997\u09be\u09a2\u09bc \u09b9\u09b2\u09c1\u09a6","Dark Orange":"\u0997\u09be\u09a2\u09bc \u0995\u09ae\u09b2\u09be","Dark Red":"\u0997\u09be\u09a2\u09bc \u09b2\u09be\u09b2","Medium Gray":"\u09ae\u09cb\u099f\u09be\u09ae\u09c1\u099f\u09bf \u09a7\u09c2\u09b8\u09b0","Dark Gray":"\u0997\u09be\u09a2\u09bc \u09a7\u09c2\u09b8\u09b0","Light Green":"\u09b9\u09be\u09b2\u0995\u09be \u09b8\u09ac\u09c1\u099c","Light Yellow":"\u09b9\u09be\u09b2\u0995\u09be \u09b9\u09b2\u09c1\u09a6","Light Red":"\u09b9\u09be\u09b2\u0995\u09be \u09b2\u09be\u09b2","Light Purple":"\u09b9\u09be\u09b2\u0995\u09be \u09b0\u0995\u09cd\u09a4\u09ac\u09b0\u09cd\u09a3","Light Blue":"\u09b9\u09be\u09b2\u0995\u09be \u09a8\u09c0\u09b2","Dark Purple":"\u0997\u09be\u09a2\u09bc \u09b0\u0995\u09cd\u09a4\u09ac\u09b0\u09cd\u09a3","Dark Blue":"\u0997\u09be\u09a2\u09bc \u09a8\u09c0\u09b2","Black":"\u0995\u09be\u09b2\u09cb","White":"\u09b8\u09be\u09a6\u09be","Switch to or from fullscreen mode":"\u09aa\u09c2\u09b0\u09cd\u09a3\u09b8\u09cd\u0995\u09cd\u09b0\u09bf\u09a8 \u09ae\u09cb\u09a1\u09c7 \u09ac\u09be \u09a5\u09c7\u0995\u09c7 \u09b8\u09cd\u09af\u09c1\u0987\u099a \u0995\u09b0\u09c1\u09a8","Open help dialog":"\u09b8\u09b9\u09be\u09af\u09bc\u09a4\u09be \u09a1\u09be\u09af\u09bc\u09be\u09b2\u0997 \u0996\u09c1\u09b2\u09c1\u09a8","history":"\u0987\u09a4\u09bf\u09b9\u09be\u09b8","styles":"\u09b6\u09c8\u09b2\u09c0","formatting":"\u09ac\u09bf\u09a8\u09cd\u09af\u09be\u09b8","alignment":"\u09b8\u09ae\u09a4\u09b2\u09a4\u09be","indentation":"\u0996\u09be\u0981\u099c","Font":"\u09ab\u09a8\u09cd\u099f","Size":"\u0986\u09df\u09a4\u09a8","More...":"\u0986\u09b0\u09cb...","Select...":"\u09a8\u09bf\u09b0\u09cd\u09ac\u09be\u099a\u09a8...","Preferences":"\u09aa\u099b\u09a8\u09cd\u09a6\u09b8\u09ae\u09c2\u09b9","Yes":"\u09b9\u09cd\u09af\u09be\u0981","No":"\u09a8\u09be","Keyboard Navigation":"\u0995\u09c0\u09ac\u09cb\u09b0\u09cd\u09a1 \u09a8\u09c7\u09ad\u09bf\u0997\u09c7\u09b6\u09a8","Version":"\u09b8\u0982\u09b8\u09cd\u0995\u09b0\u09a3","Code view":"\u0995\u09cb\u09a1 \u09a6\u09c7\u0996\u09c1\u09a8","Open popup menu for split buttons":"\u09ac\u09bf\u09ad\u0995\u09cd\u09a4 \u09ac\u09cb\u09a4\u09be\u09ae\u0997\u09c1\u09b2\u09bf\u09b0 \u099c\u09a8\u09cd\u09af \u09aa\u09aa\u0986\u09aa \u09ae\u09c7\u09a8\u09c1 \u0996\u09c1\u09b2\u09c1\u09a8","List Properties":"\u09ac\u09c8\u09b6\u09bf\u09b7\u09cd\u099f\u09cd\u09af \u09a4\u09be\u09b2\u09bf\u0995\u09be","List properties...":"\u09ac\u09c8\u09b6\u09bf\u09b7\u09cd\u099f\u09cd\u09af \u09a4\u09be\u09b2\u09bf\u0995\u09be...","Start list at number":"-\u098f \u09a8\u09ae\u09cd\u09ac\u09b0\u09c7 \u09a4\u09be\u09b2\u09bf\u0995\u09be \u09b6\u09c1\u09b0\u09c1 \u0995\u09b0\u09c1\u09a8","Line height":"\u09b2\u09be\u0987\u09a8\u09c7\u09b0 \u0989\u099a\u09cd\u099a\u09a4\u09be","Dropped file type is not supported":"\u09a1\u09cd\u09b0\u09aa \u0995\u09b0\u09be \u09ab\u09be\u0987\u09b2 \u099f\u09be\u0987\u09aa \u09b8\u09ae\u09b0\u09cd\u09a5\u09bf\u09a4 \u09a8\u09af\u09bc","Loading...":"\u09b2\u09cb\u09a1 \u09b9\u099a\u09cd\u099b\u09c7...","ImageProxy HTTP error: Rejected request":"ImageProxy HTTP \u09a4\u09cd\u09b0\u09c1\u099f\u09bf: \u09aa\u09cd\u09b0\u09a4\u09cd\u09af\u09be\u0996\u09cd\u09af\u09be\u09a8 \u0985\u09a8\u09c1\u09b0\u09cb\u09a7","ImageProxy HTTP error: Could not find Image Proxy":"ImageProxy HTTP \u09a4\u09cd\u09b0\u09c1\u099f\u09bf: \u099a\u09bf\u09a4\u09cd\u09b0 \u09aa\u09cd\u09b0\u0995\u09cd\u09b8\u09bf \u0996\u09c1\u0981\u099c\u09c7 \u09aa\u09be\u0993\u09af\u09bc\u09be \u09af\u09be\u09af\u09bc\u09a8\u09bf","ImageProxy HTTP error: Incorrect Image Proxy URL":"ImageProxy HTTP \u09a4\u09cd\u09b0\u09c1\u099f\u09bf: \u09ad\u09c1\u09b2 \u099a\u09bf\u09a4\u09cd\u09b0 \u09aa\u09cd\u09b0\u0995\u09cd\u09b8\u09bf \u0987\u0989\u0986\u09b0\u098f\u09b2","ImageProxy HTTP error: Unknown ImageProxy error":"ImageProxy HTTP \u09a4\u09cd\u09b0\u09c1\u099f\u09bf: \u0985\u099c\u09be\u09a8\u09be ImageProxy \u09a4\u09cd\u09b0\u09c1\u099f\u09bf"}); \ No newline at end of file diff --git a/js/tinymce/langs/ca.js b/js/tinymce/langs/ca.js index 8582fbe5b88..40ddee4081b 100644 --- a/js/tinymce/langs/ca.js +++ b/js/tinymce/langs/ca.js @@ -1 +1 @@ -tinymce.addI18n("ca",{"Redo":"Refer","Undo":"Desfer","Cut":"Retalla","Copy":"Copia","Paste":"Enganxa","Select all":"Seleccionar-ho tot","New document":"Nou document","Ok":"Acceptar","Cancel":"Cancel\xb7la","Visual aids":"Assist\xe8ncia visual","Bold":"Negreta","Italic":"Cursiva","Underline":"Subratllat","Strikethrough":"Barrat","Superscript":"Super\xedndex","Subscript":"Sub\xedndex","Clear formatting":"Eliminar format","Remove":"Eliminar","Align left":"Alinea a l'esquerra","Align center":"Alinea al centre","Align right":"Alinea a la dreta","No alignment":"Sense alineament","Justify":"Justificat","Bullet list":"Llista no ordenada","Numbered list":"Llista enumerada","Decrease indent":"Disminuir sagnat","Increase indent":"Augmentar sagnat","Close":"Tancar","Formats":"Formats","Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X/C/V keyboard shortcuts instead.":"El vostre navegador no suporta l'acc\xe9s directe al portaobjectes. Si us plau, feu servir les dreceres de teclat Ctrl+X/C/V.","Headings":"Encap\xe7alaments","Heading 1":"Encap\xe7alament 1","Heading 2":"Encap\xe7alament 2","Heading 3":"Encap\xe7alament 3","Heading 4":"Encap\xe7alament 4","Heading 5":"Encap\xe7alament 5","Heading 6":"Encap\xe7alament 6","Preformatted":"Preformatat","Div":"Div","Pre":"","Code":"Codi","Paragraph":"Par\xe0graf","Blockquote":"Cita","Inline":"En l\xednia","Blocks":"Blocs","Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.":"Enganxar ara \xe9s en mode text pla. Els continguts s'enganxaran com a text pla fins que desactivis aquesta opci\xf3.","Fonts":"Fonts","Font sizes":"Tamanys de font","Class":"Classe","Browse for an image":"Explorar per cercar una imatge","OR":"O","Drop an image here":"Deixar anar una imatge aqu\xed","Upload":"Pujar","Uploading image":"Pujant imatge","Block":"Bloc","Align":"Alinea","Default":"Predeterminat","Circle":"Cercle","Disc":"Disc","Square":"Quadrat","Lower Alpha":"Lletra min\xfascula","Lower Greek":"Lletra grega min\xfascula","Lower Roman":"N\xfameros romans en min\xfascula","Upper Alpha":"Lletra maj\xfascula","Upper Roman":"N\xfameros romans en maj\xfascula","Anchor...":"Ancoratge...","Anchor":"\xc0ncora","Name":"Nom","ID":"ID","ID should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.":"La ID ha de comen\xe7ar amb una lletra, seguida nom\xe9s per lletres, nombres, guions, punts, dos punts o guions baixos.","You have unsaved changes are you sure you want to navigate away?":"Teniu canvis sense desar, esteu segur que voleu deixar-ho ara?","Restore last draft":"Restaurar l'\xfaltim esborrany","Special character...":"Car\xe0cters especials\u2026","Special Character":"Car\xe0cter especial","Source code":"Codi font","Insert/Edit code sample":"Inserir/editar mostra de codi","Language":"Idioma","Code sample...":"Mostra de codi...","Left to right":"D'esquerra a dreta","Right to left":"De dreta a esquerra","Title":"T\xedtol","Fullscreen":"Pantalla completa","Action":"Acci\xf3","Shortcut":"Acc\xe9s directe","Help":"Ajuda","Address":"Adre\xe7a","Focus to menubar":"Enfocar la barra de men\xfa","Focus to toolbar":"Enfocar la barra d'eines","Focus to element path":"Enfocar la ruta d'elements","Focus to contextual toolbar":"Enfocar la barra d'eines contextual","Insert link (if link plugin activated)":"Inserir enlla\xe7 (si el complement d'enlla\xe7 est\xe0 activat)","Save (if save plugin activated)":"Desar (si el complement desar est\xe0 activat)","Find (if searchreplace plugin activated)":"Cercar (si el complement cercar-reempla\xe7ar est\xe0 activat)","Plugins installed ({0}):":"Complements instal\xb7lats ({0}):","Premium plugins:":"Complements pr\xe8mium:","Learn more...":"Apr\xe8n m\xe9s...","You are using {0}":"Est\xe0s utilitzant {0}","Plugins":"Complements","Handy Shortcuts":"Dreceres \xfatils","Horizontal line":"L\xednia horitzontal","Insert/edit image":"Insereix/edita imatge","Alternative description":"Descripci\xf3 alternativa","Accessibility":"Accessibilitat","Image is decorative":"La imatge \xe9s decorativa","Source":"Font","Dimensions":"Dimensions","Constrain proportions":"Conservar proporcions","General":"Generals","Advanced":"Avan\xe7ades","Style":"Estil","Vertical space":"Espai vertical","Horizontal space":"Espai horitzontal","Border":"Vora","Insert image":"Inserir imatge","Image...":"Imatge...","Image list":"Llista d'imatges","Resize":"Canviar mida","Insert date/time":"Inserir data/hora","Date/time":"Data/hora","Insert/edit link":"Inserir/editar l\u2019enlla\xe7","Text to display":"Text per visualitzar","Url":"URL","Open link in...":"Obrir l'enlla\xe7 a...","Current window":"Finestra actual","None":"Cap","New window":"Finestra nova","Open link":"Obrir l'enlla\xe7","Remove link":"Treure l\u2019enlla\xe7","Anchors":"\xc0ncores","Link...":"Enlla\xe7...","Paste or type a link":"Enganxa o escriu un enlla\xe7","The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?":"L'URL que has escrit sembla una adre\xe7a de correu electr\xf2nic. Vols afegir-li el prefix obligatori \xabmailto:\xbb?","The URL you entered seems to be an external link. Do you want to add the required http:// prefix?":"L'URL que has escrit sembla un enlla\xe7 extern. Vols afegir-li el prefix obligatori \xabhttp://\xbb?","The URL you entered seems to be an external link. Do you want to add the required https:// prefix?":"Sembla que l\u2019URL que has introdu\xeft \xe9s un enlla\xe7 extern. Vols afegir el prefix https:// necessari?","Link list":"Llista d'enlla\xe7os","Insert video":"Inserir v\xeddeo","Insert/edit video":"Inserir/editar v\xeddeo","Insert/edit media":"Inserir/editar multim\xe8dia","Alternative source":"Font alternativa","Alternative source URL":"URL de font alternativa","Media poster (Image URL)":"Cartell de multim\xe8dia (URL d'imatge)","Paste your embed code below:":"Enganxeu el codi a sota:","Embed":"Incloure","Media...":"Multim\xe8dia...","Nonbreaking space":"Espai cont\xednu","Page break":"Salt de p\xe0gina","Paste as text":"Enganxar com a text","Preview":"Visualitzaci\xf3 pr\xe8via","Print":"Imprimir","Print...":"Imprimir...","Save":"Desar","Find":"Cerca","Replace with":"Reempla\xe7a per","Replace":"Reempla\xe7ar","Replace all":"Reempla\xe7a totes","Previous":"Anterior","Next":"Seg\xfcent","Find and Replace":"Cercar i reempla\xe7ar","Find and replace...":"Cercar i reempla\xe7ar...","Could not find the specified string.":"No es pot trobar el text especificat.","Match case":"Fes coincidir maj\xfascules i min\xfascules","Find whole words only":"Cercar nom\xe9s paraules completes","Find in selection":"Buscar a la selecci\xf3","Insert table":"Inserir taula","Table properties":"Propietats de taula","Delete table":"Suprimir taula","Cell":"Cel\xb7la","Row":"Fila","Column":"Columna","Cell properties":"Propietats de cel\xb7la","Merge cells":"Fusionar cel\xb7les","Split cell":"Dividir cel\xb7les","Insert row before":"Inserir fila a sobre","Insert row after":"Inserir fila a sota","Delete row":"Suprimir la fila","Row properties":"Propietats de la fila","Cut row":"Retallar la fila","Cut column":"Retallar columna","Copy row":"Copiar la fila","Copy column":"Copiar columna","Paste row before":"Enganxar fila a sobre","Paste column before":"Enganxar columna abans","Paste row after":"Enganxar fila a sota","Paste column after":"Enganxar columna despr\xe9s","Insert column before":"Inserir columna abans","Insert column after":"Inserir columna despr\xe9s","Delete column":"Suprimir columna","Cols":"Columnes","Rows":"Files","Width":"Amplada","Height":"Al\xe7ada","Cell spacing":"Espai entre cel\xb7les","Cell padding":"Marge intern","Row clipboard actions":"Accions de fila del porta-retalls","Column clipboard actions":"Accions de columna del porta-retalls","Table styles":"Estils de taula","Cell styles":"Estils de cel\xb7la","Column header":"Cap\xe7alera de columna","Row header":"Cap\xe7alera de fila","Table caption":"T\xedtol de taula","Caption":"Encap\xe7alament","Show caption":"Mostrar encap\xe7alament","Left":"Esquerra","Center":"Centre","Right":"Dreta","Cell type":"Tipus de cel\xb7la","Scope":"Abast","Alignment":"Alineaci\xf3","Horizontal align":"Alineaci\xf3 horitzontal","Vertical align":"Alineaci\xf3 vertical","Top":"Part superior","Middle":"Centre","Bottom":"Part inferior","Header cell":"Cel\xb7la de cap\xe7alera","Row group":"Grup de fila","Column group":"Grup de columnes","Row type":"Tipus de fila","Header":"Encap\xe7alament","Body":"Cos","Footer":"Peu de p\xe0gina","Border color":"Color de la vora","Solid":"S\xf2lid","Dotted":"Puntejat","Dashed":"Guions","Double":"Doble","Groove":"Solc","Ridge":"Carena","Inset":"Insert","Outset":"Relleu","Hidden":"Ocult","Insert template...":"Inserir plantilla...","Templates":"Plantilles","Template":"Plantilla","Insert Template":"Inserir plantilla","Text color":"Color del text","Background color":"Color de fons","Custom...":"Personalitza...","Custom color":"Personalitzar el color","No color":"Sense color","Remove color":"Eliminar el color","Show blocks":"Mostrar blocs","Show invisible characters":"Mostrar car\xe0cters invisibles","Word count":"Recompte de paraules","Count":"Compta","Document":"Document","Selection":"Selecci\xf3","Words":"Paraules","Words: {0}":"Paraules: {0}","{0} words":"{0} paraules","File":"Arxiu","Edit":"Editar","Insert":"Inserir","View":"Veure","Format":"Format","Table":"Taula","Tools":"Eines","Powered by {0}":"Desenvolupat per {0}","Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help":"\xc0rea de text amb format. Premeu ALT-F9 per mostrar el men\xfa, ALT F10 per la barra d'eines i ALT-0 per ajuda.","Image title":"T\xedtol de la imatge","Border width":"Amplada de la vora","Border style":"Estil de la vora","Error":"Error","Warn":"Alerta","Valid":"V\xe0lid","To open the popup, press Shift+Enter":"Per obrir la finestra emergent, premeu Maj.+Retorn","Rich Text Area":"\xc0rea de text enriquit","Rich Text Area. Press ALT-0 for help.":"\xc0rea de Text enriquit. Premeu ALT-0 per obtenir ajuda.","System Font":"Font del sistema","Failed to upload image: {0}":"No s'ha pogut carregar la imatge: {0}","Failed to load plugin: {0} from url {1}":"No s'ha pogut carregar el complement: {0} de l\u2019URL {1}","Failed to load plugin url: {0}":"No s'ha pogut carregar l\u2019URL del complement: {0}","Failed to initialize plugin: {0}":"No s'ha pogut inicialitzar el complement: {0}","example":"exemple","Search":"Cerca","All":"Tot","Currency":"Moneda","Text":"Text","Quotations":"Cites","Mathematical":"S\xedmbols matem\xe0tics","Extended Latin":"Llat\xed ampliat","Symbols":"S\xedmbols","Arrows":"Fletxes","User Defined":"Definit per l'usuari","dollar sign":"signe del d\xf2lar","currency sign":"signe de la moneda","euro-currency sign":"signe de l'euro","colon sign":"signe del col\xf3n","cruzeiro sign":"signe del cruzeiro","french franc sign":"signe del franc franc\xe8s","lira sign":"signe de la lira","mill sign":"signe del mill","naira sign":"signe de la naira","peseta sign":"signe de la pesseta","rupee sign":"signe de la rupia","won sign":"signe del won","new sheqel sign":"signe del nou x\xe9quel","dong sign":"signe del dong","kip sign":"signe del kip","tugrik sign":"signe del t\xf6gr\xf6g","drachma sign":"signe del dracma","german penny symbol":"signe del penic alemany","peso sign":"signe del peso","guarani sign":"signe del guaran\xed","austral sign":"signe de l\u2019austral","hryvnia sign":"signe de la hr\xedvnia","cedi sign":"signe del cedi","livre tournois sign":"signe de la lliura tornesa","spesmilo sign":"signe de l\u2019spesmilo","tenge sign":"signe del tenge","indian rupee sign":"signe de la rupia \xedndia","turkish lira sign":"signe de la lira turca","nordic mark sign":"signe del marc n\xf2rdic","manat sign":"signe del manat","ruble sign":"signe del ruble","yen character":"signe del ien","yuan character":"signe del iuan","yuan character, in hong kong and taiwan":"signe del iuan en Hong Kong i Taiwan","yen/yuan character variant one":"variaci\xf3 1 del signe del ien/iuan","Emojis":"Emojis","Emojis...":"Emojis...","Loading emojis...":"Carregant emojis...","Could not load emojis":"No s'han pogut carregar els emojis","People":"Gent","Animals and Nature":"Animals i natura","Food and Drink":"Menjar i beure","Activity":"Activitat","Travel and Places":"Viatges i llocs","Objects":"Objectes","Flags":"Banderes","Characters":"Car\xe0cters","Characters (no spaces)":"Car\xe0cters (sense espais)","{0} characters":"{0} car\xe0cters","Error: Form submit field collision.":"Error: error en el camp d\u2019enviament del formulari.","Error: No form element found.":"Error: no s'ha trobat l'element del formulari.","Color swatch":"Mostra de color","Color Picker":"Selector de colors","Invalid hex color code: {0}":"Codi hex de color inv\xe0lid: {0}","Invalid input":"Entrada inv\xe0lida","R":"","Red component":"","G":"","Green component":"","B":"","Blue component":"","#":"","Hex color code":"","Range 0 to 255":"","Turquoise":"Turquesa","Green":"Verd","Blue":"Blau","Purple":"Violeta","Navy Blue":"Blau mar\xed","Dark Turquoise":"Turquesa fosc","Dark Green":"Verd fosc","Medium Blue":"Blau mitj\xe0","Medium Purple":"Violeta mitj\xe0","Midnight Blue":"Blau mitjanit","Yellow":"Groc","Orange":"Taronja","Red":"Vermell","Light Gray":"Gris clar","Gray":"Gris","Dark Yellow":"Groc fosc","Dark Orange":"Taronja fosc","Dark Red":"Vermell fosc","Medium Gray":"Gris mitj\xe0","Dark Gray":"Gris fosc","Light Green":"Verd clar","Light Yellow":"Groc clar","Light Red":"Vermell clar","Light Purple":"Porpra clar","Light Blue":"Blau clar","Dark Purple":"Porpra fosc","Dark Blue":"Blau fosc","Black":"Negre","White":"Blanc","Switch to or from fullscreen mode":"Canviar a o del mode de pantalla completa","Open help dialog":"Obrir el quadre de di\xe0leg d'ajuda","history":"historial","styles":"estils","formatting":"format","alignment":"alineaci\xf3","indentation":"sagnat","Font":"","Size":"Mida","More...":"M\xe9s\u2026","Select...":"Selecciona\u2026","Preferences":"Par\xe0metres","Yes":"S\xed","No":"","Keyboard Navigation":"Navegaci\xf3 per teclat","Version":"Versi\xf3","Code view":"Veure el codi","Open popup menu for split buttons":"Obre el men\xfa emergent per als botons dividits","List Properties":"Propietats de la llista","List properties...":"Propietats de la llista...","Start list at number":"N\xfamero on iniciar la llista","Line height":"Amplada de la l\xednia","Dropped file type is not supported":"","Loading...":"","ImageProxy HTTP error: Rejected request":"","ImageProxy HTTP error: Could not find Image Proxy":"","ImageProxy HTTP error: Incorrect Image Proxy URL":"","ImageProxy HTTP error: Unknown ImageProxy error":""}); \ No newline at end of file +tinymce.addI18n("ca",{"Redo":"Refer","Undo":"Desfer","Cut":"Retalla","Copy":"Copia","Paste":"Enganxar","Select all":"Seleccionar-ho tot","New document":"Nou document","Ok":"Acceptar","Cancel":"Cancel\xb7lar","Visual aids":"Assist\xe8ncia visual","Bold":"Negreta","Italic":"Cursiva","Underline":"Subratllat","Strikethrough":"Barrat","Superscript":"Super\xedndex","Subscript":"Sub\xedndex","Clear formatting":"Eliminar format","Remove":"Eliminar","Align left":"Alinea a l'esquerra","Align center":"Alinea al centre","Align right":"Alinea a la dreta","No alignment":"Sense alineament","Justify":"Justificat","Bullet list":"Llista no ordenada","Numbered list":"Llista enumerada","Decrease indent":"Disminuir sagnat","Increase indent":"Augmentar sagnat","Close":"Tancar","Formats":"Formats","Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X/C/V keyboard shortcuts instead.":"El vostre navegador no suporta l'acc\xe9s directe al portaobjectes. Si us plau, feu servir les dreceres de teclat Ctrl+X/C/V.","Headings":"Encap\xe7alaments","Heading 1":"Encap\xe7alament 1","Heading 2":"Encap\xe7alament 2","Heading 3":"Encap\xe7alament 3","Heading 4":"Encap\xe7alament 4","Heading 5":"Encap\xe7alament 5","Heading 6":"Encap\xe7alament 6","Preformatted":"Preformatat","Div":"Div","Pre":"Pre","Code":"Codi","Paragraph":"Par\xe0graf","Blockquote":"Cita","Inline":"En l\xednia","Blocks":"Blocs","Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.":"Enganxar ara \xe9s en mode text pla. Els continguts s'enganxaran com a text pla fins que desactivis aquesta opci\xf3.","Fonts":"Fonts","Font sizes":"Tamanys de font","Class":"Classe","Browse for an image":"Explorar per cercar una imatge","OR":"O","Drop an image here":"Deixar anar una imatge aqu\xed","Upload":"Pujar","Uploading image":"Pujant imatge","Block":"Bloc","Align":"Alinea","Default":"Predeterminat","Circle":"Cercle","Disc":"Disc","Square":"Quadrat","Lower Alpha":"Lletra min\xfascula","Lower Greek":"Lletra grega min\xfascula","Lower Roman":"N\xfameros romans en min\xfascula","Upper Alpha":"Lletra maj\xfascula","Upper Roman":"N\xfameros romans en maj\xfascula","Anchor...":"Ancoratge...","Anchor":"\xc0ncora","Name":"Nom","ID":"ID","ID should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.":"La ID ha de comen\xe7ar amb una lletra, seguida nom\xe9s per lletres, nombres, guions, punts, dos punts o guions baixos.","You have unsaved changes are you sure you want to navigate away?":"Teniu canvis sense desar, esteu segur que voleu deixar-ho ara?","Restore last draft":"Restaurar l'\xfaltim esborrany","Special character...":"Car\xe0cters especials\u2026","Special Character":"Car\xe0cter especial","Source code":"Codi font","Insert/Edit code sample":"Inserir/editar mostra de codi","Language":"Idioma","Code sample...":"Mostra de codi...","Left to right":"D'esquerra a dreta","Right to left":"De dreta a esquerra","Title":"T\xedtol","Fullscreen":"Pantalla completa","Action":"Acci\xf3","Shortcut":"Acc\xe9s directe","Help":"Ajuda","Address":"Adre\xe7a","Focus to menubar":"Enfocar la barra de men\xfa","Focus to toolbar":"Enfocar la barra d'eines","Focus to element path":"Enfocar la ruta d'elements","Focus to contextual toolbar":"Enfocar la barra d'eines contextual","Insert link (if link plugin activated)":"Inserir enlla\xe7 (si el complement d'enlla\xe7 est\xe0 activat)","Save (if save plugin activated)":"Desar (si el complement desar est\xe0 activat)","Find (if searchreplace plugin activated)":"Cercar (si el complement cercar-reempla\xe7ar est\xe0 activat)","Plugins installed ({0}):":"Complements instal\xb7lats ({0}):","Premium plugins:":"Complements pr\xe8mium:","Learn more...":"Apr\xe8n m\xe9s...","You are using {0}":"Est\xe0s utilitzant {0}","Plugins":"Complements","Handy Shortcuts":"Dreceres \xfatils","Horizontal line":"L\xednia horitzontal","Insert/edit image":"Insereix/edita imatge","Alternative description":"Descripci\xf3 alternativa","Accessibility":"Accessibilitat","Image is decorative":"La imatge \xe9s decorativa","Source":"Font","Dimensions":"Dimensions","Constrain proportions":"Conservar proporcions","General":"Generals","Advanced":"Avan\xe7ades","Style":"Estil","Vertical space":"Espai vertical","Horizontal space":"Espai horitzontal","Border":"Vora","Insert image":"Inserir imatge","Image...":"Imatge...","Image list":"Llista d'imatges","Resize":"Canviar mida","Insert date/time":"Inserir data/hora","Date/time":"Data/hora","Insert/edit link":"Inserir/editar l\u2019enlla\xe7","Text to display":"Text per visualitzar","Url":"URL","Open link in...":"Obrir l'enlla\xe7 a...","Current window":"Finestra actual","None":"Cap","New window":"Finestra nova","Open link":"Obrir l'enlla\xe7","Remove link":"Treure l\u2019enlla\xe7","Anchors":"\xc0ncores","Link...":"Enlla\xe7...","Paste or type a link":"Enganxa o escriu un enlla\xe7","The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?":"L'URL que has escrit sembla una adre\xe7a de correu electr\xf2nic. Vols afegir-li el prefix obligatori \xabmailto:\xbb?","The URL you entered seems to be an external link. Do you want to add the required http:// prefix?":"L'URL que has escrit sembla un enlla\xe7 extern. Vols afegir-li el prefix obligatori \xabhttp://\xbb?","The URL you entered seems to be an external link. Do you want to add the required https:// prefix?":"Sembla que l\u2019URL que has introdu\xeft \xe9s un enlla\xe7 extern. Vols afegir el prefix https:// necessari?","Link list":"Llista d'enlla\xe7os","Insert video":"Inserir v\xeddeo","Insert/edit video":"Inserir/editar v\xeddeo","Insert/edit media":"Inserir/editar multim\xe8dia","Alternative source":"Font alternativa","Alternative source URL":"URL de font alternativa","Media poster (Image URL)":"Cartell de multim\xe8dia (URL d'imatge)","Paste your embed code below:":"Enganxeu el codi a sota:","Embed":"Incloure","Media...":"Multim\xe8dia...","Nonbreaking space":"Espai cont\xednu","Page break":"Salt de p\xe0gina","Paste as text":"Enganxar com a text","Preview":"Visualitzaci\xf3 pr\xe8via","Print":"Imprimir","Print...":"Imprimir...","Save":"Desar","Find":"Cerca","Replace with":"Reempla\xe7a per","Replace":"Reempla\xe7ar","Replace all":"Reempla\xe7a totes","Previous":"Anterior","Next":"Seg\xfcent","Find and Replace":"Cercar i reempla\xe7ar","Find and replace...":"Cercar i reempla\xe7ar...","Could not find the specified string.":"No es pot trobar el text especificat.","Match case":"Fes coincidir maj\xfascules i min\xfascules","Find whole words only":"Cercar nom\xe9s paraules completes","Find in selection":"Buscar a la selecci\xf3","Insert table":"Inserir taula","Table properties":"Propietats de taula","Delete table":"Suprimir taula","Cell":"Cel\xb7la","Row":"Fila","Column":"Columna","Cell properties":"Propietats de cel\xb7la","Merge cells":"Fusionar cel\xb7les","Split cell":"Dividir cel\xb7les","Insert row before":"Inserir fila a sobre","Insert row after":"Inserir fila a sota","Delete row":"Suprimir la fila","Row properties":"Propietats de la fila","Cut row":"Retallar la fila","Cut column":"Retallar columna","Copy row":"Copiar la fila","Copy column":"Copiar columna","Paste row before":"Enganxar fila a sobre","Paste column before":"Enganxar columna abans","Paste row after":"Enganxar fila a sota","Paste column after":"Enganxar columna despr\xe9s","Insert column before":"Inserir columna abans","Insert column after":"Inserir columna despr\xe9s","Delete column":"Suprimir columna","Cols":"Columnes","Rows":"Files","Width":"Amplada","Height":"Al\xe7ada","Cell spacing":"Espai entre cel\xb7les","Cell padding":"Marge intern","Row clipboard actions":"Accions de fila del porta-retalls","Column clipboard actions":"Accions de columna del porta-retalls","Table styles":"Estils de taula","Cell styles":"Estils de cel\xb7la","Column header":"Cap\xe7alera de columna","Row header":"Cap\xe7alera de fila","Table caption":"T\xedtol de taula","Caption":"Encap\xe7alament","Show caption":"Mostrar encap\xe7alament","Left":"Esquerra","Center":"Centre","Right":"Dreta","Cell type":"Tipus de cel\xb7la","Scope":"Abast","Alignment":"Alineaci\xf3","Horizontal align":"Alineaci\xf3 horitzontal","Vertical align":"Alineaci\xf3 vertical","Top":"Part superior","Middle":"Centre","Bottom":"Part inferior","Header cell":"Cel\xb7la de cap\xe7alera","Row group":"Grup de fila","Column group":"Grup de columnes","Row type":"Tipus de fila","Header":"Encap\xe7alament","Body":"Cos","Footer":"Peu de p\xe0gina","Border color":"Color de la vora","Solid":"S\xf2lid","Dotted":"Puntejat","Dashed":"Guions","Double":"Doble","Groove":"Solc","Ridge":"Carena","Inset":"Insert","Outset":"Relleu","Hidden":"Ocult","Insert template...":"Inserir plantilla...","Templates":"Plantilles","Template":"Plantilla","Insert Template":"Inserir plantilla","Text color":"Color del text","Background color":"Color de fons","Custom...":"Personalitza...","Custom color":"Personalitzar el color","No color":"Sense color","Remove color":"Eliminar el color","Show blocks":"Mostrar blocs","Show invisible characters":"Mostrar car\xe0cters invisibles","Word count":"Recompte de paraules","Count":"Compta","Document":"Document","Selection":"Selecci\xf3","Words":"Paraules","Words: {0}":"Paraules: {0}","{0} words":"{0} paraules","File":"Arxiu","Edit":"Editar","Insert":"Inserir","View":"Veure","Format":"Format","Table":"Taula","Tools":"Eines","Powered by {0}":"Desenvolupat per {0}","Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help":"\xc0rea de text amb format. Premeu ALT-F9 per mostrar el men\xfa, ALT F10 per la barra d'eines i ALT-0 per ajuda.","Image title":"T\xedtol de la imatge","Border width":"Amplada de la vora","Border style":"Estil de la vora","Error":"Error","Warn":"Alerta","Valid":"V\xe0lid","To open the popup, press Shift+Enter":"Per obrir la finestra emergent, premeu Maj.+Retorn","Rich Text Area":"\xc0rea de text enriquit","Rich Text Area. Press ALT-0 for help.":"\xc0rea de Text enriquit. Premeu ALT-0 per obtenir ajuda.","System Font":"Font del sistema","Failed to upload image: {0}":"No s'ha pogut carregar la imatge: {0}","Failed to load plugin: {0} from url {1}":"No s'ha pogut carregar el complement: {0} de l\u2019URL {1}","Failed to load plugin url: {0}":"No s'ha pogut carregar l\u2019URL del complement: {0}","Failed to initialize plugin: {0}":"No s'ha pogut inicialitzar el complement: {0}","example":"exemple","Search":"Cerca","All":"Tot","Currency":"Moneda","Text":"Text","Quotations":"Cites","Mathematical":"S\xedmbols matem\xe0tics","Extended Latin":"Llat\xed ampliat","Symbols":"S\xedmbols","Arrows":"Fletxes","User Defined":"Definit per l'usuari","dollar sign":"signe del d\xf2lar","currency sign":"signe de la moneda","euro-currency sign":"signe de l'euro","colon sign":"signe del col\xf3n","cruzeiro sign":"signe del cruzeiro","french franc sign":"signe del franc franc\xe8s","lira sign":"signe de la lira","mill sign":"signe del mill","naira sign":"signe de la naira","peseta sign":"signe de la pesseta","rupee sign":"signe de la rupia","won sign":"signe del won","new sheqel sign":"signe del nou x\xe9quel","dong sign":"signe del dong","kip sign":"signe del kip","tugrik sign":"signe del t\xf6gr\xf6g","drachma sign":"signe del dracma","german penny symbol":"signe del penic alemany","peso sign":"signe del peso","guarani sign":"signe del guaran\xed","austral sign":"signe de l\u2019austral","hryvnia sign":"signe de la hr\xedvnia","cedi sign":"signe del cedi","livre tournois sign":"signe de la lliura tornesa","spesmilo sign":"signe de l\u2019spesmilo","tenge sign":"signe del tenge","indian rupee sign":"signe de la rupia \xedndia","turkish lira sign":"signe de la lira turca","nordic mark sign":"signe del marc n\xf2rdic","manat sign":"signe del manat","ruble sign":"signe del ruble","yen character":"signe del ien","yuan character":"signe del iuan","yuan character, in hong kong and taiwan":"signe del iuan en Hong Kong i Taiwan","yen/yuan character variant one":"variaci\xf3 1 del signe del ien/iuan","Emojis":"Emojis","Emojis...":"Emojis...","Loading emojis...":"Carregant emojis...","Could not load emojis":"No s'han pogut carregar els emojis","People":"Gent","Animals and Nature":"Animals i natura","Food and Drink":"Menjar i beure","Activity":"Activitat","Travel and Places":"Viatges i llocs","Objects":"Objectes","Flags":"Banderes","Characters":"Car\xe0cters","Characters (no spaces)":"Car\xe0cters (sense espais)","{0} characters":"{0} car\xe0cters","Error: Form submit field collision.":"Error: error en el camp d\u2019enviament del formulari.","Error: No form element found.":"Error: no s'ha trobat l'element del formulari.","Color swatch":"Mostra de color","Color Picker":"Selector de colors","Invalid hex color code: {0}":"Codi hex de color inv\xe0lid: {0}","Invalid input":"Entrada inv\xe0lida","R":"R","Red component":"Component vermell","G":"G","Green component":"Component verd","B":"B","Blue component":"Component blau","#":"#","Hex color code":"Codi hexadecimal de color","Range 0 to 255":"Rang de 0 a 255","Turquoise":"Turquesa","Green":"Verd","Blue":"Blau","Purple":"Violeta","Navy Blue":"Blau mar\xed","Dark Turquoise":"Turquesa fosc","Dark Green":"Verd fosc","Medium Blue":"Blau mitj\xe0","Medium Purple":"Violeta mitj\xe0","Midnight Blue":"Blau mitjanit","Yellow":"Groc","Orange":"Taronja","Red":"Vermell","Light Gray":"Gris clar","Gray":"Gris","Dark Yellow":"Groc fosc","Dark Orange":"Taronja fosc","Dark Red":"Vermell fosc","Medium Gray":"Gris mitj\xe0","Dark Gray":"Gris fosc","Light Green":"Verd clar","Light Yellow":"Groc clar","Light Red":"Vermell clar","Light Purple":"Porpra clar","Light Blue":"Blau clar","Dark Purple":"Porpra fosc","Dark Blue":"Blau fosc","Black":"Negre","White":"Blanc","Switch to or from fullscreen mode":"Canviar a o del mode de pantalla completa","Open help dialog":"Obrir el quadre de di\xe0leg d'ajuda","history":"historial","styles":"estils","formatting":"format","alignment":"alineaci\xf3","indentation":"sagnat","Font":"Tipus de font","Size":"Mida","More...":"M\xe9s\u2026","Select...":"Selecciona\u2026","Preferences":"Par\xe0metres","Yes":"S\xed","No":"No","Keyboard Navigation":"Navegaci\xf3 per teclat","Version":"Versi\xf3","Code view":"Veure el codi","Open popup menu for split buttons":"Obre el men\xfa emergent per als botons dividits","List Properties":"Propietats de la llista","List properties...":"Propietats de la llista...","Start list at number":"N\xfamero on iniciar la llista","Line height":"Amplada de la l\xednia","Dropped file type is not supported":"El tipus de fitxer deixat no \xe9s compatible","Loading...":"Carregant...","ImageProxy HTTP error: Rejected request":"Error HTTP d'ImageProxy: Petici\xf3 rebutjada","ImageProxy HTTP error: Could not find Image Proxy":"Error HTTP d'ImageProxy: No s'ha trobat l'ImageProxy","ImageProxy HTTP error: Incorrect Image Proxy URL":"Error HTTP d'ImageProxy: URL d'Image Proxy incorrecte","ImageProxy HTTP error: Unknown ImageProxy error":"Error HTTP d'ImageProxy: Error d'ImageProxy desconegut"}); \ No newline at end of file diff --git a/js/tinymce/langs/de.js b/js/tinymce/langs/de.js index 508e8a8b1cd..1cc7973416d 100644 --- a/js/tinymce/langs/de.js +++ b/js/tinymce/langs/de.js @@ -1 +1 @@ -tinymce.addI18n("de",{"Redo":"Redo","Undo":"R\xfcckg\xe4ngig machen","Cut":"Ausschneiden","Copy":"Kopieren","Paste":"Einf\xfcgen","Select all":"Alles ausw\xe4hlen","New document":"Neues Dokument","Ok":"Ok","Cancel":"Abbrechen","Visual aids":"Visuelle Hilfen","Bold":"Fett","Italic":"Kursiv","Underline":"Unterstrichen","Strikethrough":"Durchgestrichen","Superscript":"Hochgestellt","Subscript":"Tiefgestellt","Clear formatting":"Formatierung entfernen","Remove":"Entfernen","Align left":"Linksb\xfcndig ausrichten","Align center":"Zentrieren","Align right":"Rechtsb\xfcndig ausrichten","No alignment":"Keine Ausrichtung","Justify":"Blocksatz","Bullet list":"Aufz\xe4hlung","Numbered list":"Nummerierte Liste","Decrease indent":"Einzug verkleinern","Increase indent":"Einzug vergr\xf6\xdfern","Close":"Schlie\xdfen","Formats":"Formate","Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X/C/V keyboard shortcuts instead.":"Ihr Browser unterst\xfctzt leider keinen direkten Zugriff auf die Zwischenablage. Bitte benutzen Sie die Tastenkombinationen Strg+X/C/V.","Headings":"\xdcberschriften","Heading 1":"\xdcberschrift 1","Heading 2":"\xdcberschrift 2","Heading 3":"\xdcberschrift 3","Heading 4":"\xdcberschrift 4","Heading 5":"\xdcberschrift 5","Heading 6":"\xdcberschrift 6","Preformatted":"Vorformatiert","Div":"Div","Pre":"Pre","Code":"Code","Paragraph":"Absatz","Blockquote":"Blockzitat","Inline":"Zeichenformate","Blocks":"Bl\xf6cke","Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.":"Einf\xfcgen ist nun im unformatierten Textmodus. Inhalte werden ab jetzt als unformatierter Text eingef\xfcgt, bis Sie diese Einstellung wieder deaktivieren.","Fonts":"Schriftarten","Font sizes":"Schriftgr\xf6\xdfen","Class":"Klasse","Browse for an image":"Bild...","OR":"ODER","Drop an image here":"Bild hier ablegen","Upload":"Hochladen","Uploading image":"Bild wird hochgeladen","Block":"Blocksatz","Align":"Ausrichtung","Default":"Standard","Circle":"Kreis","Disc":"Scheibe","Square":"Rechteck","Lower Alpha":"Lateinisches Alphabet in Kleinbuchstaben","Lower Greek":"Griechische Kleinbuchstaben","Lower Roman":"Kleiner r\xf6mischer Buchstabe","Upper Alpha":"Lateinisches Alphabet in Gro\xdfbuchstaben","Upper Roman":"Gro\xdfer r\xf6mischer Buchstabe","Anchor...":"Textmarke","Anchor":"Anker","Name":"Name","ID":"ID","ID should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.":"Die ID muss mit einem Buchstaben beginnen gefolgt von Buchstaben, Zahlen, Bindestrichen, Punkten, Doppelpunkten oder Unterstrichen.","You have unsaved changes are you sure you want to navigate away?":"Die \xc4nderungen wurden noch nicht gespeichert. Sind Sie sicher, dass Sie diese Seite verlassen wollen?","Restore last draft":"Letzten Entwurf wiederherstellen","Special character...":"Sonderzeichen...","Special Character":"Sonderzeichen","Source code":"Quellcode","Insert/Edit code sample":"Codebeispiel einf\xfcgen/bearbeiten","Language":"Sprache","Code sample...":"Codebeispiel...","Left to right":"Von links nach rechts","Right to left":"Von rechts nach links","Title":"Titel","Fullscreen":"Vollbild","Action":"Aktion","Shortcut":"Tastenkombination","Help":"Hilfe","Address":"Adresse","Focus to menubar":"Fokus auf Men\xfcleiste","Focus to toolbar":"Fokus auf Symbolleiste","Focus to element path":"Fokus auf Elementpfad","Focus to contextual toolbar":"Fokus auf kontextbezogene Symbolleiste","Insert link (if link plugin activated)":"Link einf\xfcgen (wenn Link-Plugin aktiviert ist)","Save (if save plugin activated)":"Speichern (wenn Save-Plugin aktiviert ist)","Find (if searchreplace plugin activated)":"Suchen (wenn Suchen/Ersetzen-Plugin aktiviert ist)","Plugins installed ({0}):":"Installierte Plugins ({0}):","Premium plugins:":"Premium-Plugins:","Learn more...":"Erfahren Sie mehr dazu...","You are using {0}":"Sie verwenden {0}","Plugins":"Plugins","Handy Shortcuts":"Praktische Tastenkombinationen","Horizontal line":"Horizontale Linie","Insert/edit image":"Bild einf\xfcgen/bearbeiten","Alternative description":"Alternative Beschreibung","Accessibility":"Barrierefreiheit","Image is decorative":"Bild ist dekorativ","Source":"Quelle","Dimensions":"Abmessungen","Constrain proportions":"Seitenverh\xe4ltnis beibehalten","General":"Allgemein","Advanced":"Erweitert","Style":"Formatvorlage","Vertical space":"Vertikaler Raum","Horizontal space":"Horizontaler Raum","Border":"Rahmen","Insert image":"Bild einf\xfcgen","Image...":"Bild...","Image list":"Bildliste","Resize":"Skalieren","Insert date/time":"Datum/Uhrzeit einf\xfcgen","Date/time":"Datum/Uhrzeit","Insert/edit link":"Link einf\xfcgen/bearbeiten","Text to display":"Anzuzeigender Text","Url":"URL","Open link in...":"Link \xf6ffnen in...","Current window":"Aktuelles Fenster","None":"Keine","New window":"Neues Fenster","Open link":"Link \xf6ffnen","Remove link":"Link entfernen","Anchors":"Anker","Link...":"Link...","Paste or type a link":"Link einf\xfcgen oder eingeben","The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?":"Diese URL scheint eine E-Mail-Adresse zu sein. M\xf6chten Sie das dazu ben\xf6tigte mailto: voranstellen?","The URL you entered seems to be an external link. Do you want to add the required http:// prefix?":"Diese URL scheint ein externer Link zu sein. M\xf6chten Sie das dazu ben\xf6tigte http:// voranstellen?","The URL you entered seems to be an external link. Do you want to add the required https:// prefix?":"Die eingegebene URL scheint ein externer Link zu sein. Soll das fehlende https:// davor erg\xe4nzt werden?","Link list":"Linkliste","Insert video":"Video einf\xfcgen","Insert/edit video":"Video einf\xfcgen/bearbeiten","Insert/edit media":"Medien einf\xfcgen/bearbeiten","Alternative source":"Alternative Quelle","Alternative source URL":"URL der alternativen Quelle","Media poster (Image URL)":"Medienposter (Bild-URL)","Paste your embed code below:":"F\xfcgen Sie Ihren Einbettungscode unten ein:","Embed":"Einbettung","Media...":"Medien...","Nonbreaking space":"Gesch\xfctztes Leerzeichen","Page break":"Seitenumbruch","Paste as text":"Als Text einf\xfcgen","Preview":"Vorschau","Print":"Drucken","Print...":"Drucken...","Save":"Speichern","Find":"Suchen","Replace with":"Ersetzen durch","Replace":"Ersetzen","Replace all":"Alle ersetzen","Previous":"Vorherige","Next":"N\xe4chste","Find and Replace":"Suchen und Ersetzen","Find and replace...":"Suchen und ersetzen...","Could not find the specified string.":"Die angegebene Zeichenfolge wurde nicht gefunden.","Match case":"Gro\xdf-/Kleinschreibung beachten","Find whole words only":"Nur ganze W\xf6rter suchen","Find in selection":"In Auswahl suchen","Insert table":"Tabelle einf\xfcgen","Table properties":"Tabelleneigenschaften","Delete table":"Tabelle l\xf6schen","Cell":"Zelle","Row":"Zeile","Column":"Spalte","Cell properties":"Zelleigenschaften","Merge cells":"Zellen verbinden","Split cell":"Zelle aufteilen","Insert row before":"Neue Zeile davor einf\xfcgen","Insert row after":"Neue Zeile danach einf\xfcgen","Delete row":"Zeile l\xf6schen","Row properties":"Zeileneigenschaften","Cut row":"Zeile ausschneiden","Cut column":"Spalte ausschneiden","Copy row":"Zeile kopieren","Copy column":"Spalte kopieren","Paste row before":"Zeile davor einf\xfcgen","Paste column before":"Spalte davor einf\xfcgen","Paste row after":"Zeile danach einf\xfcgen","Paste column after":"Spalte danach einf\xfcgen","Insert column before":"Neue Spalte davor einf\xfcgen","Insert column after":"Neue Spalte danach einf\xfcgen","Delete column":"Spalte l\xf6schen","Cols":"Spalten","Rows":"Zeilen","Width":"Breite","Height":"H\xf6he","Cell spacing":"Zellenabstand","Cell padding":"Zelleninnenabstand","Row clipboard actions":"Zeilen-Zwischenablage-Aktionen","Column clipboard actions":"Spalten-Zwischenablage-Aktionen","Table styles":"Tabellenstil","Cell styles":"Zellstil","Column header":"Spaltenkopf","Row header":"Zeilenkopf","Table caption":"Tabellenbeschriftung","Caption":"Beschriftung","Show caption":"Beschriftung anzeigen","Left":"Links","Center":"Zentriert","Right":"Rechts","Cell type":"Zelltyp","Scope":"Bereich","Alignment":"Ausrichtung","Horizontal align":"Horizontal ausrichten","Vertical align":"Vertikal ausrichten","Top":"Oben","Middle":"Mitte","Bottom":"Unten","Header cell":"Kopfzelle","Row group":"Zeilengruppe","Column group":"Spaltengruppe","Row type":"Zeilentyp","Header":"Kopfzeile","Body":"Inhalt","Footer":"Fu\xdfzeile","Border color":"Rahmenfarbe","Solid":"Durchgezogen","Dotted":"Gepunktet","Dashed":"Gestrichelt","Double":"Doppelt","Groove":"Gekantet","Ridge":"Eingeritzt","Inset":"Eingelassen","Outset":"Hervorstehend","Hidden":"Unsichtbar","Insert template...":"Vorlage einf\xfcgen...","Templates":"Vorlagen","Template":"Vorlage","Insert Template":"Vorlage einf\xfcgen","Text color":"Textfarbe","Background color":"Hintergrundfarbe","Custom...":"Benutzerdefiniert...","Custom color":"Benutzerdefinierte Farbe","No color":"Keine Farbe","Remove color":"Farbauswahl aufheben","Show blocks":"Bl\xf6cke anzeigen","Show invisible characters":"Unsichtbare Zeichen anzeigen","Word count":"Anzahl der W\xf6rter","Count":"Anzahl","Document":"Dokument","Selection":"Auswahl","Words":"W\xf6rter","Words: {0}":"Wortzahl: {0}","{0} words":"{0} W\xf6rter","File":"Datei","Edit":"Bearbeiten","Insert":"Einf\xfcgen","View":"Ansicht","Format":"Format","Table":"Tabelle","Tools":"Werkzeuge","Powered by {0}":"Betrieben von {0}","Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help":"Rich-Text-Bereich. Dr\xfccken Sie Alt+F9 f\xfcr das Men\xfc. Dr\xfccken Sie Alt+F10 f\xfcr die Symbolleiste. Dr\xfccken Sie Alt+0 f\xfcr Hilfe.","Image title":"Bildtitel","Border width":"Rahmenbreite","Border style":"Rahmenstil","Error":"Fehler","Warn":"Warnung","Valid":"G\xfcltig","To open the popup, press Shift+Enter":"Dr\xfccken Sie Umschalt+Eingabe, um das Popup-Fenster zu \xf6ffnen.","Rich Text Area":"Rich-Text-Area","Rich Text Area. Press ALT-0 for help.":"Rich-Text-Bereich. Dr\xfccken Sie Alt+0 f\xfcr Hilfe.","System Font":"Betriebssystemschriftart","Failed to upload image: {0}":"Bild konnte nicht hochgeladen werden: {0}","Failed to load plugin: {0} from url {1}":"Plugin konnte nicht geladen werden: {0} von URL {1}","Failed to load plugin url: {0}":"Plugin-URL konnte nicht geladen werden: {0}","Failed to initialize plugin: {0}":"Plugin konnte nicht initialisiert werden: {0}","example":"Beispiel","Search":"Suchen","All":"Alle","Currency":"W\xe4hrung","Text":"Text","Quotations":"Anf\xfchrungszeichen","Mathematical":"Mathematisch","Extended Latin":"Erweitertes Latein","Symbols":"Symbole","Arrows":"Pfeile","User Defined":"Benutzerdefiniert","dollar sign":"Dollarzeichen","currency sign":"W\xe4hrungssymbol","euro-currency sign":"Eurozeichen","colon sign":"Doppelpunkt","cruzeiro sign":"Cruzeirozeichen","french franc sign":"Franczeichen","lira sign":"Lirezeichen","mill sign":"Millzeichen","naira sign":"Nairazeichen","peseta sign":"Pesetazeichen","rupee sign":"Rupiezeichen","won sign":"Wonzeichen","new sheqel sign":"Schekelzeichen","dong sign":"Dongzeichen","kip sign":"Kipzeichen","tugrik sign":"Tugrikzeichen","drachma sign":"Drachmezeichen","german penny symbol":"Pfennigzeichen","peso sign":"Pesozeichen","guarani sign":"Guaranizeichen","austral sign":"Australzeichen","hryvnia sign":"Hrywnjazeichen","cedi sign":"Cedizeichen","livre tournois sign":"Livrezeichen","spesmilo sign":"Spesmilozeichen","tenge sign":"Tengezeichen","indian rupee sign":"Indisches Rupiezeichen","turkish lira sign":"T\xfcrkisches Lirazeichen","nordic mark sign":"Zeichen nordische Mark","manat sign":"Manatzeichen","ruble sign":"Rubelzeichen","yen character":"Yenzeichen","yuan character":"Yuanzeichen","yuan character, in hong kong and taiwan":"Yuanzeichen in Hongkong und Taiwan","yen/yuan character variant one":"Yen-/Yuanzeichen Variante 1","Emojis":"Emojis","Emojis...":"Emojis...","Loading emojis...":"Lade Emojis...","Could not load emojis":"Emojis konnten nicht geladen werden","People":"Menschen","Animals and Nature":"Tiere und Natur","Food and Drink":"Essen und Trinken","Activity":"Aktivit\xe4t","Travel and Places":"Reisen und Orte","Objects":"Objekte","Flags":"Flaggen","Characters":"Zeichen","Characters (no spaces)":"Zeichen (ohne Leerzeichen)","{0} characters":"{0}\xa0Zeichen","Error: Form submit field collision.":"Fehler: Kollision der Formularbest\xe4tigungsfelder.","Error: No form element found.":"Fehler: Kein Formularelement gefunden.","Color swatch":"Farbpalette","Color Picker":"Farbwahl","Invalid hex color code: {0}":"Ung\xfcltiger Hexadezimal-Farbwert: {0}","Invalid input":"Ung\xfcltige Eingabe","R":"R","Red component":"Rotanteil","G":"G","Green component":"Gr\xfcnanteil","B":"B","Blue component":"Blauanteil","#":"#","Hex color code":"Hexadezimal-Farbwert","Range 0 to 255":"Spanne 0 bis 255","Turquoise":"T\xfcrkis","Green":"Gr\xfcn","Blue":"Blau","Purple":"Violett","Navy Blue":"Marineblau","Dark Turquoise":"Dunkelt\xfcrkis","Dark Green":"Dunkelgr\xfcn","Medium Blue":"Mittleres Blau","Medium Purple":"Mittelviolett","Midnight Blue":"Mitternachtsblau","Yellow":"Gelb","Orange":"Orange","Red":"Rot","Light Gray":"Hellgrau","Gray":"Grau","Dark Yellow":"Dunkelgelb","Dark Orange":"Dunkelorange","Dark Red":"Dunkelrot","Medium Gray":"Mittelgrau","Dark Gray":"Dunkelgrau","Light Green":"Hellgr\xfcn","Light Yellow":"Hellgelb","Light Red":"Hellrot","Light Purple":"Helllila","Light Blue":"Hellblau","Dark Purple":"Dunkellila","Dark Blue":"Dunkelblau","Black":"Schwarz","White":"Wei\xdf","Switch to or from fullscreen mode":"Vollbildmodus umschalten","Open help dialog":"Hilfe-Dialog \xf6ffnen","history":"Historie","styles":"Stile","formatting":"Formatierung","alignment":"Ausrichtung","indentation":"Einr\xfcckungen","Font":"Schriftart","Size":"Schriftgr\xf6\xdfe","More...":"Mehr...","Select...":"Auswahl...","Preferences":"Einstellungen","Yes":"Ja","No":"Nein","Keyboard Navigation":"Tastaturnavigation","Version":"Version","Code view":"Code Ansicht","Open popup menu for split buttons":"\xd6ffne Popup Menge um Buttons zu trennen","List Properties":"Liste Eigenschaften","List properties...":"Liste Eigenschaften","Start list at number":"Beginne Liste mit Nummer","Line height":"Liniendicke","Dropped file type is not supported":"Hereingezogener Dateityp wird nicht unterst\xfctzt","Loading...":"Wird geladen...","ImageProxy HTTP error: Rejected request":"Image Proxy HTTP Fehler: Abgewiesene Anfrage","ImageProxy HTTP error: Could not find Image Proxy":"Image Proxy HTTP Fehler: Kann Image Proxy nicht finden","ImageProxy HTTP error: Incorrect Image Proxy URL":"Image Proxy HTTP Fehler: Falsche Image Proxy URL","ImageProxy HTTP error: Unknown ImageProxy error":"Image Proxy HTTP Fehler: Unbekannter Image Proxy Fehler"}); \ No newline at end of file +tinymce.addI18n("de",{"Redo":"Wiederholen","Undo":"R\xfcckg\xe4ngig machen","Cut":"Ausschneiden","Copy":"Kopieren","Paste":"Einf\xfcgen","Select all":"Alles ausw\xe4hlen","New document":"Neues Dokument","Ok":"Ok","Cancel":"Abbrechen","Visual aids":"Visuelle Hilfen","Bold":"Fett","Italic":"Kursiv","Underline":"Unterstrichen","Strikethrough":"Durchgestrichen","Superscript":"Hochgestellt","Subscript":"Tiefgestellt","Clear formatting":"Formatierung entfernen","Remove":"Entfernen","Align left":"Linksb\xfcndig ausrichten","Align center":"Zentrieren","Align right":"Rechtsb\xfcndig ausrichten","No alignment":"Keine Ausrichtung","Justify":"Blocksatz","Bullet list":"Aufz\xe4hlung","Numbered list":"Nummerierte Liste","Decrease indent":"Einzug verkleinern","Increase indent":"Einzug vergr\xf6\xdfern","Close":"Schlie\xdfen","Formats":"Formate","Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X/C/V keyboard shortcuts instead.":"Ihr Browser unterst\xfctzt leider keinen direkten Zugriff auf die Zwischenablage. Bitte benutzen Sie die Tastenkombinationen Strg+X/C/V.","Headings":"\xdcberschriften","Heading 1":"\xdcberschrift 1","Heading 2":"\xdcberschrift 2","Heading 3":"\xdcberschrift 3","Heading 4":"\xdcberschrift 4","Heading 5":"\xdcberschrift 5","Heading 6":"\xdcberschrift 6","Preformatted":"Vorformatiert","Div":"Div","Pre":"Pre","Code":"Code","Paragraph":"Absatz","Blockquote":"Blockzitat","Inline":"Zeichenformate","Blocks":"Bl\xf6cke","Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.":"Einf\xfcgen ist nun im unformatierten Textmodus. Inhalte werden ab jetzt als unformatierter Text eingef\xfcgt, bis Sie diese Einstellung wieder deaktivieren.","Fonts":"Schriftarten","Font sizes":"Schriftgr\xf6\xdfen","Class":"Klasse","Browse for an image":"Bild...","OR":"ODER","Drop an image here":"Bild hier ablegen","Upload":"Hochladen","Uploading image":"Bild wird hochgeladen","Block":"Blocksatz","Align":"Ausrichtung","Default":"Standard","Circle":"Kreis","Disc":"Scheibe","Square":"Rechteck","Lower Alpha":"Lateinisches Alphabet in Kleinbuchstaben","Lower Greek":"Griechische Kleinbuchstaben","Lower Roman":"Kleiner r\xf6mischer Buchstabe","Upper Alpha":"Lateinisches Alphabet in Gro\xdfbuchstaben","Upper Roman":"Gro\xdfer r\xf6mischer Buchstabe","Anchor...":"Textmarke","Anchor":"Anker","Name":"Name","ID":"ID","ID should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.":"Die ID muss mit einem Buchstaben beginnen gefolgt von Buchstaben, Zahlen, Bindestrichen, Punkten, Doppelpunkten oder Unterstrichen.","You have unsaved changes are you sure you want to navigate away?":"Die \xc4nderungen wurden noch nicht gespeichert. Sind Sie sicher, dass Sie diese Seite verlassen wollen?","Restore last draft":"Letzten Entwurf wiederherstellen","Special character...":"Sonderzeichen...","Special Character":"Sonderzeichen","Source code":"Quellcode","Insert/Edit code sample":"Codebeispiel einf\xfcgen/bearbeiten","Language":"Sprache","Code sample...":"Codebeispiel...","Left to right":"Von links nach rechts","Right to left":"Von rechts nach links","Title":"Titel","Fullscreen":"Vollbild","Action":"Aktion","Shortcut":"Tastenkombination","Help":"Hilfe","Address":"Adresse","Focus to menubar":"Fokus auf Men\xfcleiste","Focus to toolbar":"Fokus auf Symbolleiste","Focus to element path":"Fokus auf Elementpfad","Focus to contextual toolbar":"Fokus auf kontextbezogene Symbolleiste","Insert link (if link plugin activated)":"Link einf\xfcgen (wenn Link-Plugin aktiviert ist)","Save (if save plugin activated)":"Speichern (wenn Save-Plugin aktiviert ist)","Find (if searchreplace plugin activated)":"Suchen (wenn Suchen/Ersetzen-Plugin aktiviert ist)","Plugins installed ({0}):":"Installierte Plugins ({0}):","Premium plugins:":"Premium-Plugins:","Learn more...":"Erfahren Sie mehr dazu...","You are using {0}":"Sie verwenden {0}","Plugins":"Plugins","Handy Shortcuts":"Praktische Tastenkombinationen","Horizontal line":"Horizontale Linie","Insert/edit image":"Bild einf\xfcgen/bearbeiten","Alternative description":"Alternative Beschreibung","Accessibility":"Barrierefreiheit","Image is decorative":"Bild ist dekorativ","Source":"Quelle","Dimensions":"Abmessungen","Constrain proportions":"Seitenverh\xe4ltnis beibehalten","General":"Allgemein","Advanced":"Erweitert","Style":"Formatvorlage","Vertical space":"Vertikaler Raum","Horizontal space":"Horizontaler Raum","Border":"Rahmen","Insert image":"Bild einf\xfcgen","Image...":"Bild...","Image list":"Bildliste","Resize":"Skalieren","Insert date/time":"Datum/Uhrzeit einf\xfcgen","Date/time":"Datum/Uhrzeit","Insert/edit link":"Link einf\xfcgen/bearbeiten","Text to display":"Anzuzeigender Text","Url":"URL","Open link in...":"Link \xf6ffnen in...","Current window":"Aktuelles Fenster","None":"Keine","New window":"Neues Fenster","Open link":"Link \xf6ffnen","Remove link":"Link entfernen","Anchors":"Anker","Link...":"Link...","Paste or type a link":"Link einf\xfcgen oder eingeben","The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?":"Diese URL scheint eine E-Mail-Adresse zu sein. M\xf6chten Sie das dazu ben\xf6tigte mailto: voranstellen?","The URL you entered seems to be an external link. Do you want to add the required http:// prefix?":"Diese URL scheint ein externer Link zu sein. M\xf6chten Sie das dazu ben\xf6tigte http:// voranstellen?","The URL you entered seems to be an external link. Do you want to add the required https:// prefix?":"Die eingegebene URL scheint ein externer Link zu sein. Soll das fehlende https:// davor erg\xe4nzt werden?","Link list":"Linkliste","Insert video":"Video einf\xfcgen","Insert/edit video":"Video einf\xfcgen/bearbeiten","Insert/edit media":"Medien einf\xfcgen/bearbeiten","Alternative source":"Alternative Quelle","Alternative source URL":"URL der alternativen Quelle","Media poster (Image URL)":"Medienposter (Bild-URL)","Paste your embed code below:":"F\xfcgen Sie Ihren Einbettungscode unten ein:","Embed":"Einbettung","Media...":"Medien...","Nonbreaking space":"Gesch\xfctztes Leerzeichen","Page break":"Seitenumbruch","Paste as text":"Als Text einf\xfcgen","Preview":"Vorschau","Print":"Drucken","Print...":"Drucken...","Save":"Speichern","Find":"Suchen","Replace with":"Ersetzen durch","Replace":"Ersetzen","Replace all":"Alle ersetzen","Previous":"Vorherige","Next":"N\xe4chste","Find and Replace":"Suchen und Ersetzen","Find and replace...":"Suchen und ersetzen...","Could not find the specified string.":"Die angegebene Zeichenfolge wurde nicht gefunden.","Match case":"Gro\xdf-/Kleinschreibung beachten","Find whole words only":"Nur ganze W\xf6rter suchen","Find in selection":"In Auswahl suchen","Insert table":"Tabelle einf\xfcgen","Table properties":"Tabelleneigenschaften","Delete table":"Tabelle l\xf6schen","Cell":"Zelle","Row":"Zeile","Column":"Spalte","Cell properties":"Zelleigenschaften","Merge cells":"Zellen verbinden","Split cell":"Zelle aufteilen","Insert row before":"Neue Zeile davor einf\xfcgen","Insert row after":"Neue Zeile danach einf\xfcgen","Delete row":"Zeile l\xf6schen","Row properties":"Zeileneigenschaften","Cut row":"Zeile ausschneiden","Cut column":"Spalte ausschneiden","Copy row":"Zeile kopieren","Copy column":"Spalte kopieren","Paste row before":"Zeile davor einf\xfcgen","Paste column before":"Spalte davor einf\xfcgen","Paste row after":"Zeile danach einf\xfcgen","Paste column after":"Spalte danach einf\xfcgen","Insert column before":"Neue Spalte davor einf\xfcgen","Insert column after":"Neue Spalte danach einf\xfcgen","Delete column":"Spalte l\xf6schen","Cols":"Spalten","Rows":"Zeilen","Width":"Breite","Height":"H\xf6he","Cell spacing":"Zellenabstand","Cell padding":"Zelleninnenabstand","Row clipboard actions":"Zeilen-Zwischenablage-Aktionen","Column clipboard actions":"Spalten-Zwischenablage-Aktionen","Table styles":"Tabellenstil","Cell styles":"Zellstil","Column header":"Spaltenkopf","Row header":"Zeilenkopf","Table caption":"Tabellenbeschriftung","Caption":"Beschriftung","Show caption":"Beschriftung anzeigen","Left":"Links","Center":"Zentriert","Right":"Rechts","Cell type":"Zelltyp","Scope":"Bereich","Alignment":"Ausrichtung","Horizontal align":"Horizontal ausrichten","Vertical align":"Vertikal ausrichten","Top":"Oben","Middle":"Mitte","Bottom":"Unten","Header cell":"Kopfzelle","Row group":"Zeilengruppe","Column group":"Spaltengruppe","Row type":"Zeilentyp","Header":"Kopfzeile","Body":"Inhalt","Footer":"Fu\xdfzeile","Border color":"Rahmenfarbe","Solid":"Durchgezogen","Dotted":"Gepunktet","Dashed":"Gestrichelt","Double":"Doppelt","Groove":"Gekantet","Ridge":"Eingeritzt","Inset":"Eingelassen","Outset":"Hervorstehend","Hidden":"Unsichtbar","Insert template...":"Vorlage einf\xfcgen...","Templates":"Vorlagen","Template":"Vorlage","Insert Template":"Vorlage einf\xfcgen","Text color":"Textfarbe","Background color":"Hintergrundfarbe","Custom...":"Benutzerdefiniert...","Custom color":"Benutzerdefinierte Farbe","No color":"Keine Farbe","Remove color":"Farbauswahl aufheben","Show blocks":"Bl\xf6cke anzeigen","Show invisible characters":"Unsichtbare Zeichen anzeigen","Word count":"Anzahl der W\xf6rter","Count":"Anzahl","Document":"Dokument","Selection":"Auswahl","Words":"W\xf6rter","Words: {0}":"Wortzahl: {0}","{0} words":"{0} W\xf6rter","File":"Datei","Edit":"Bearbeiten","Insert":"Einf\xfcgen","View":"Ansicht","Format":"Format","Table":"Tabelle","Tools":"Werkzeuge","Powered by {0}":"Betrieben von {0}","Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help":"Rich-Text-Bereich. Dr\xfccken Sie Alt+F9 f\xfcr das Men\xfc. Dr\xfccken Sie Alt+F10 f\xfcr die Symbolleiste. Dr\xfccken Sie Alt+0 f\xfcr Hilfe.","Image title":"Bildtitel","Border width":"Rahmenbreite","Border style":"Rahmenstil","Error":"Fehler","Warn":"Warnung","Valid":"G\xfcltig","To open the popup, press Shift+Enter":"Dr\xfccken Sie Umschalt+Eingabe, um das Popup-Fenster zu \xf6ffnen.","Rich Text Area":"Rich-Text-Area","Rich Text Area. Press ALT-0 for help.":"Rich-Text-Bereich. Dr\xfccken Sie Alt+0 f\xfcr Hilfe.","System Font":"Betriebssystemschriftart","Failed to upload image: {0}":"Bild konnte nicht hochgeladen werden: {0}","Failed to load plugin: {0} from url {1}":"Plugin konnte nicht geladen werden: {0} von URL {1}","Failed to load plugin url: {0}":"Plugin-URL konnte nicht geladen werden: {0}","Failed to initialize plugin: {0}":"Plugin konnte nicht initialisiert werden: {0}","example":"Beispiel","Search":"Suchen","All":"Alle","Currency":"W\xe4hrung","Text":"Text","Quotations":"Anf\xfchrungszeichen","Mathematical":"Mathematisch","Extended Latin":"Erweitertes Latein","Symbols":"Symbole","Arrows":"Pfeile","User Defined":"Benutzerdefiniert","dollar sign":"Dollarzeichen","currency sign":"W\xe4hrungssymbol","euro-currency sign":"Eurozeichen","colon sign":"Doppelpunkt","cruzeiro sign":"Cruzeirozeichen","french franc sign":"Franczeichen","lira sign":"Lirezeichen","mill sign":"Millzeichen","naira sign":"Nairazeichen","peseta sign":"Pesetazeichen","rupee sign":"Rupiezeichen","won sign":"Wonzeichen","new sheqel sign":"Schekelzeichen","dong sign":"Dongzeichen","kip sign":"Kipzeichen","tugrik sign":"Tugrikzeichen","drachma sign":"Drachmezeichen","german penny symbol":"Pfennigzeichen","peso sign":"Pesozeichen","guarani sign":"Guaranizeichen","austral sign":"Australzeichen","hryvnia sign":"Hrywnjazeichen","cedi sign":"Cedizeichen","livre tournois sign":"Livrezeichen","spesmilo sign":"Spesmilozeichen","tenge sign":"Tengezeichen","indian rupee sign":"Indisches Rupiezeichen","turkish lira sign":"T\xfcrkisches Lirazeichen","nordic mark sign":"Zeichen nordische Mark","manat sign":"Manatzeichen","ruble sign":"Rubelzeichen","yen character":"Yenzeichen","yuan character":"Yuanzeichen","yuan character, in hong kong and taiwan":"Yuanzeichen in Hongkong und Taiwan","yen/yuan character variant one":"Yen-/Yuanzeichen Variante 1","Emojis":"Emojis","Emojis...":"Emojis...","Loading emojis...":"Lade Emojis...","Could not load emojis":"Emojis konnten nicht geladen werden","People":"Menschen","Animals and Nature":"Tiere und Natur","Food and Drink":"Essen und Trinken","Activity":"Aktivit\xe4t","Travel and Places":"Reisen und Orte","Objects":"Objekte","Flags":"Flaggen","Characters":"Zeichen","Characters (no spaces)":"Zeichen (ohne Leerzeichen)","{0} characters":"{0}\xa0Zeichen","Error: Form submit field collision.":"Fehler: Kollision der Formularbest\xe4tigungsfelder.","Error: No form element found.":"Fehler: Kein Formularelement gefunden.","Color swatch":"Farbpalette","Color Picker":"Farbwahl","Invalid hex color code: {0}":"Ung\xfcltiger Hexadezimal-Farbwert: {0}","Invalid input":"Ung\xfcltige Eingabe","R":"R","Red component":"Rotanteil","G":"G","Green component":"Gr\xfcnanteil","B":"B","Blue component":"Blauanteil","#":"#","Hex color code":"Hexadezimal-Farbwert","Range 0 to 255":"Spanne 0 bis 255","Turquoise":"T\xfcrkis","Green":"Gr\xfcn","Blue":"Blau","Purple":"Violett","Navy Blue":"Marineblau","Dark Turquoise":"Dunkelt\xfcrkis","Dark Green":"Dunkelgr\xfcn","Medium Blue":"Mittleres Blau","Medium Purple":"Mittelviolett","Midnight Blue":"Mitternachtsblau","Yellow":"Gelb","Orange":"Orange","Red":"Rot","Light Gray":"Hellgrau","Gray":"Grau","Dark Yellow":"Dunkelgelb","Dark Orange":"Dunkelorange","Dark Red":"Dunkelrot","Medium Gray":"Mittelgrau","Dark Gray":"Dunkelgrau","Light Green":"Hellgr\xfcn","Light Yellow":"Hellgelb","Light Red":"Hellrot","Light Purple":"Helllila","Light Blue":"Hellblau","Dark Purple":"Dunkellila","Dark Blue":"Dunkelblau","Black":"Schwarz","White":"Wei\xdf","Switch to or from fullscreen mode":"Vollbildmodus umschalten","Open help dialog":"Hilfe-Dialog \xf6ffnen","history":"Historie","styles":"Stile","formatting":"Formatierung","alignment":"Ausrichtung","indentation":"Einr\xfcckungen","Font":"Schriftart","Size":"Schriftgr\xf6\xdfe","More...":"Mehr...","Select...":"Auswahl...","Preferences":"Einstellungen","Yes":"Ja","No":"Nein","Keyboard Navigation":"Tastaturnavigation","Version":"Version","Code view":"Code Ansicht","Open popup menu for split buttons":"\xd6ffne Popup Menge um Buttons zu trennen","List Properties":"Liste Eigenschaften","List properties...":"Liste Eigenschaften","Start list at number":"Beginne Liste mit Nummer","Line height":"Liniendicke","Dropped file type is not supported":"Hereingezogener Dateityp wird nicht unterst\xfctzt","Loading...":"Wird geladen...","ImageProxy HTTP error: Rejected request":"Image Proxy HTTP Fehler: Abgewiesene Anfrage","ImageProxy HTTP error: Could not find Image Proxy":"Image Proxy HTTP Fehler: Kann Image Proxy nicht finden","ImageProxy HTTP error: Incorrect Image Proxy URL":"Image Proxy HTTP Fehler: Falsche Image Proxy URL","ImageProxy HTTP error: Unknown ImageProxy error":"Image Proxy HTTP Fehler: Unbekannter Image Proxy Fehler"}); \ No newline at end of file diff --git a/js/tinymce/langs/fa.js b/js/tinymce/langs/fa.js index 835195f0c34..079ec8e1378 100644 --- a/js/tinymce/langs/fa.js +++ b/js/tinymce/langs/fa.js @@ -1 +1 @@ -tinymce.addI18n("fa",{"Redo":"\u0628\u0627\u0632\u0627\u0646\u062c\u0627\u0645","Undo":"\u0648\u0627\u06af\u0631\u062f","Cut":"\u0628\u0631\u0634","Copy":"\u06a9\u067e\u06cc","Paste":"\u0686\u0633\u0628\u0627\u0646\u062f\u0646","Select all":"\u0627\u0646\u062a\u062e\u0627\u0628 \u0647\u0645\u0647","New document":"\u0633\u0646\u062f \u062c\u062f\u06cc\u062f","Ok":"\u062a\u0623\u06cc\u06cc\u062f","Cancel":"\u0644\u063a\u0648","Visual aids":"\u06a9\u0645\u06a9\u200c\u0647\u0627\u06cc \u0628\u0635\u0631\u06cc","Bold":"\u067e\u0631\u0631\u0646\u06af","Italic":"\u06a9\u062c","Underline":"\u0632\u06cc\u0631 \u062e\u0637 \u062f\u0627\u0631","Strikethrough":"\u062e\u0637 \u0632\u062f\u0646","Superscript":"\u0628\u0627\u0644\u0627\u0646\u06af\u0627\u0634\u062a","Subscript":"\u0632\u06cc\u0631\u0646\u06af\u0627\u0634\u062a","Clear formatting":"\u067e\u0627\u06a9 \u06a9\u0631\u062f\u0646 \u0642\u0627\u0644\u0628\u200c\u0628\u0646\u062f\u06cc","Remove":"\u067e\u0627\u06a9 \u06a9\u0631\u062f\u0646","Align left":"\u062a\u0631\u0627\u0632\u0628\u0646\u062f\u06cc \u0627\u0632 \u0686\u067e","Align center":"\u062a\u0631\u0627\u0632\u0628\u0646\u062f\u06cc \u0627\u0632 \u0648\u0633\u0637","Align right":"\u062a\u0631\u0627\u0632\u0628\u0646\u062f\u06cc \u0627\u0632 \u0631\u0627\u0633\u062a","No alignment":"\u0628\u062f\u0648\u0646 \u062a\u0631\u0627\u0632\u0628\u0646\u062f\u06cc","Justify":"\u062a\u0631\u0627\u0632\u0628\u0646\u062f\u06cc \u062f\u0648\u0637\u0631\u0641\u0647","Bullet list":"\u0641\u0647\u0631\u0633\u062a \u0646\u0634\u0627\u0646\u0647\u200c\u062f\u0627\u0631","Numbered list":"\u0641\u0647\u0631\u0633\u062a \u0634\u0645\u0627\u0631\u0647\u200c\u062f\u0627\u0631","Decrease indent":"\u06a9\u0627\u0647\u0634 \u062a\u0648\u0631\u0641\u062a\u06af\u06cc","Increase indent":"\u0627\u0641\u0632\u0627\u06cc\u0634 \u062a\u0648\u0631\u0641\u062a\u06af\u06cc","Close":"\u0628\u0633\u062a\u0646","Formats":"\u0642\u0627\u0644\u0628\u200c\u0628\u0646\u062f\u06cc\u200c\u0647\u0627","Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X/C/V keyboard shortcuts instead.":"\u0645\u0631\u0648\u0631\u06af\u0631 \u0634\u0645\u0627 \u0627\u0632 \u062f\u0633\u062a\u0631\u0633\u06cc \u0645\u0633\u062a\u0642\u06cc\u0645 \u0628\u0647 \u06a9\u0644\u06cc\u067e\u200c\u0628\u0648\u0631\u062f \u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0646\u0645\u06cc\u200c\u06a9\u0646\u062f\u060c \u0644\u0637\u0641\u0627\u064b \u0627\u0632 \u0645\u06cc\u0627\u0646\u0628\u0631\u0647\u0627\u06cc Ctrl+X/C/V \u0635\u0641\u062d\u0647 \u06a9\u0644\u06cc\u062f \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f.","Headings":"\u0633\u0631\u0641\u0635\u0644\u200c\u0647\u0627","Heading 1":"\u0633\u0631\u0641\u0635\u0644 1","Heading 2":"\u0633\u0631\u0641\u0635\u0644 2","Heading 3":"\u0633\u0631\u0641\u0635\u0644 3","Heading 4":"\u0633\u0631\u0641\u0635\u0644 4","Heading 5":"\u0633\u0631\u0641\u0635\u0644 5","Heading 6":"\u0633\u0631\u0641\u0635\u0644 6","Preformatted":"\u0627\u0632 \u067e\u06cc\u0634 \u0642\u0627\u0644\u0628\u200c\u0628\u0646\u062f\u06cc\u200c\u0634\u062f\u0647","Div":"\u0628\u062e\u0634","Pre":"\u067e\u06cc\u0634","Code":"\u06a9\u062f","Paragraph":"\u067e\u0627\u0631\u0627\u06af\u0631\u0627\u0641","Blockquote":"\u0646\u0642\u0644 \u0642\u0648\u0644 \u0628\u0644\u0648\u06a9\u06cc","Inline":"\u0647\u0645\u200c\u0631\u0627\u0633\u062a\u0627","Blocks":"\u0628\u0644\u0648\u06a9\u200c\u0647\u0627","Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.":"\u0642\u0627\u0628\u0644\u06cc\u062a \u0686\u0633\u0628\u0627\u0646\u062f\u0646 \u062f\u0631 \u062d\u0627\u0644 \u062d\u0627\u0636\u0631 \u062f\u0631 \u062d\u0627\u0644\u062a \u0645\u062a\u0646 \u0633\u0627\u062f\u0647 \u0627\u0633\u062a. \u062a\u0627 \u0632\u0645\u0627\u0646 \u0641\u0639\u0627\u0644 \u0628\u0648\u062f\u0646 \u0627\u06cc\u0646 \u062d\u0627\u0644\u062a\u060c \u0645\u062a\u0648\u0646 \u0628\u0647 \u0635\u0648\u0631\u062a \u0633\u0627\u062f\u0647 \u0686\u0633\u0628\u0627\u0646\u062f\u0647 \u0645\u06cc\u200c\u0634\u0648\u0646\u062f.","Fonts":"\u0641\u0648\u0646\u062a\u200c\u200c\u0647\u0627","Font sizes":"\u0633\u0627\u06cc\u0632 \u0641\u0648\u0646\u062a","Class":"\u062f\u0633\u062a\u0647","Browse for an image":"\u06af\u0634\u062a\u0646 \u0628\u0631\u0627\u06cc \u0639\u06a9\u0633 \u0645\u0648\u0631\u062f \u0646\u0638\u0631","OR":"\u06cc\u0627","Drop an image here":"\u062a\u0635\u0648\u06cc\u0631 \u0645\u0648\u0631\u062f \u0646\u0638\u0631 \u0631\u0627 \u0627\u06cc\u0646\u062c\u0627 \u0631\u0647\u0627 \u06a9\u0646\u06cc\u062f","Upload":"\u0622\u067e\u0644\u0648\u062f","Uploading image":"\u0628\u0627\u0631\u06af\u0632\u0627\u0631\u06cc \u062a\u0635\u0648\u06cc\u0631","Block":"\u0628\u0644\u0648\u06a9","Align":"\u062a\u0631\u0627\u0632\u0628\u0646\u062f\u06cc","Default":"\u067e\u06cc\u0634\u200c\u0641\u0631\u0636","Circle":"\u062f\u0627\u06cc\u0631\u0647","Disc":"\u062f\u06cc\u0633\u06a9","Square":"\u0645\u0631\u0628\u0639","Lower Alpha":"\u062d\u0631\u0648\u0641 \u06a9\u0648\u0686\u06a9","Lower Greek":"\u062d\u0631\u0648\u0641 \u06a9\u0648\u0686\u06a9 \u06cc\u0648\u0646\u0627\u0646\u06cc","Lower Roman":"\u0627\u0639\u062f\u0627\u062f \u0631\u0648\u0645\u06cc \u06a9\u0648\u0686\u06a9","Upper Alpha":"\u062d\u0631\u0648\u0641 \u0628\u0632\u0631\u06af","Upper Roman":"\u0627\u0639\u062f\u0627\u062f \u0631\u0648\u0645\u06cc \u0628\u0632\u0631\u06af","Anchor...":"\u0642\u0644\u0627\u0628...","Anchor":"\u0642\u0644\u0627\u0628","Name":"\u0646\u0627\u0645","ID":"\u0634\u0646\u0627\u0633\u0647","ID should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.":"\u0634\u0646\u0627\u0633\u0647 \u0628\u0627\u06cc\u062f \u062a\u0648\u0633\u0637 \u06cc\u06a9 \u062d\u0631\u0641 \u0627\u0646\u06af\u0644\u06cc\u0633\u06cc \u0634\u0631\u0648\u0639 \u0634\u062f\u0647 \u0648 \u0628\u0639\u062f \u0627\u0632 \u0622\u0646 \u0641\u0642\u0637 \u062d\u0631\u0648\u0641\u060c \u0627\u0639\u062f\u0627\u062f\u060c \u062e\u0637 \u0641\u0627\u0635\u0644\u0647 (-)\u060c \u0646\u0642\u0637\u0647 (.)\u060c \u062f\u0648 \u0646\u0642\u0637\u0647 (:) \u06cc\u0627 \u0632\u06cc\u0631\u062e\u0637 (_) \u0642\u0631\u0627\u0631 \u06af\u06cc\u0631\u062f.","You have unsaved changes are you sure you want to navigate away?":"\u062a\u063a\u06cc\u06cc\u0631\u0627\u062a\u200c\u062a\u0627\u0646 \u0630\u062e\u06cc\u0631\u0647 \u0646\u0634\u062f\u0647\u200c\u0627\u0646\u062f\u060c \u0622\u06cc\u0627 \u0645\u0637\u0645\u0626\u0646\u06cc\u062f \u06a9\u0647 \u0645\u06cc\u200c\u062e\u0648\u0627\u0647\u06cc\u062f \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f\u061f","Restore last draft":"\u0628\u0627\u0632\u06cc\u0627\u0628\u06cc \u0622\u062e\u0631\u06cc\u0646 \u067e\u06cc\u0634\u200c\u0646\u0648\u06cc\u0633","Special character...":"\u0646\u0648\u06cc\u0633\u06c0 \u0648\u06cc\u0698\u0647...","Special Character":"\u0646\u0648\u06cc\u0633\u06c0 \u0648\u06cc\u0698\u0647","Source code":"\u06a9\u062f \u0645\u0646\u0628\u0639","Insert/Edit code sample":"\u062f\u0631\u062c/\u0648\u06cc\u0631\u0627\u06cc\u0634 \u0646\u0645\u0648\u0646\u0647 \u06a9\u062f","Language":"\u0632\u0628\u0627\u0646","Code sample...":"\u0646\u0645\u0648\u0646\u0647 \u06a9\u062f...","Left to right":"\u0686\u067e \u0628\u0647 \u0631\u0627\u0633\u062a","Right to left":"\u0631\u0627\u0633\u062a \u0628\u0647 \u0686\u067e","Title":"\u0639\u0646\u0648\u0627\u0646","Fullscreen":"\u062a\u0645\u0627\u0645\u200c\u0635\u0641\u062d\u0647","Action":"\u0627\u0642\u062f\u0627\u0645","Shortcut":"\u0645\u06cc\u0627\u0646\u0628\u0631","Help":"\u0631\u0627\u0647\u0646\u0645\u0627","Address":"\u0622\u062f\u0631\u0633","Focus to menubar":"\u062a\u0645\u0631\u06a9\u0632 \u0628\u0631 \u0646\u0648\u0627\u0631 \u0645\u0646\u0648","Focus to toolbar":"\u062a\u0645\u0631\u06a9\u0632 \u0628\u0631 \u0646\u0648\u0627\u0631 \u0627\u0628\u0632\u0627\u0631","Focus to element path":"\u062a\u0645\u0631\u06a9\u0632 \u0628\u0631 \u0645\u0633\u06cc\u0631 \u0627\u0644\u0645\u0627\u0646","Focus to contextual toolbar":"\u062a\u0645\u0631\u06a9\u0632 \u0628\u0631 \u0646\u0648\u0627\u0631 \u0627\u0628\u0632\u0627\u0631 \u0628\u0627\u0641\u062a\u0627\u0631\u06cc","Insert link (if link plugin activated)":"\u062f\u0631\u062c \u067e\u06cc\u0648\u0646\u062f (\u062f\u0631 \u0635\u0648\u0631\u062a \u0641\u0639\u0627\u0644 \u0628\u0648\u062f\u0646 \u0627\u0641\u0632\u0648\u0646\u0647\u0654 \u067e\u06cc\u0648\u0646\u062f)","Save (if save plugin activated)":"\u0630\u062e\u06cc\u0631\u0647\xa0(\u062f\u0631 \u0635\u0648\u0631\u062a \u0641\u0639\u0627\u0644 \u0628\u0648\u062f\u0646 \u0627\u0641\u0632\u0648\u0646\u0647\u0654 \u0630\u062e\u06cc\u0631\u0647)","Find (if searchreplace plugin activated)":"\u06cc\u0627\u0641\u062a\u0646 (\u062f\u0631 \u0635\u0648\u0631\u062a \u0641\u0639\u0627\u0644 \u0628\u0648\u062f\u0646 \u0627\u0641\u0632\u0648\u0646\u0647\u0654 \u062c\u0633\u062a\u062c\u0648/\u062c\u0627\u06cc\u06af\u0632\u06cc\u0646\u06cc)","Plugins installed ({0}):":"\u0627\u0641\u0632\u0648\u0646\u0647\u200c\u0647\u0627\u06cc \u0646\u0635\u0628\u200c\u0634\u062f\u0647 ({0}):","Premium plugins:":"\u0627\u0641\u0632\u0648\u0646\u0647\u200c\u0647\u0627\u06cc \u067e\u0648\u0644\u06cc:","Learn more...":"\u06cc\u0627\u062f\u06af\u06cc\u0631\u06cc \u0628\u06cc\u0634\u062a\u0631...","You are using {0}":"\u062f\u0631 \u062d\u0627\u0644 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 {0} \u0647\u0633\u062a\u06cc\u062f","Plugins":"\u0627\u0641\u0632\u0648\u0646\u0647\u200c\u0647\u0627","Handy Shortcuts":"\u0645\u06cc\u0627\u0646\u0628\u0631\u0647\u0627\u06cc \u0645\u0641\u06cc\u062f","Horizontal line":"\u062e\u0637 \u0627\u0641\u0642\u06cc","Insert/edit image":"\u062f\u0631\u062c/\u0648\u06cc\u0631\u0627\u06cc\u0634 \u062a\u0635\u0648\u06cc\u0631","Alternative description":"\u062a\u0648\u0636\u06cc\u062d\u0627\u062a \u062c\u0627\u06cc\u06af\u0632\u06cc\u0646","Accessibility":"\u062f\u0633\u062a\u0631\u0633\u06cc","Image is decorative":"\u0627\u06cc\u0646 \u062a\u0635\u0648\u06cc\u0631 \u062f\u06a9\u0648\u0631\u06cc \u0627\u0633\u062a","Source":"\u0645\u0646\u0628\u0639","Dimensions":"\u0627\u0628\u0639\u0627\u062f","Constrain proportions":"\u0645\u062d\u062f\u0648\u062f \u06a9\u0631\u062f\u0646 \u0645\u0634\u062e\u0635\u0627\u062a","General":"\u0639\u0645\u0648\u0645\u06cc","Advanced":"\u067e\u06cc\u0634\u0631\u0641\u062a\u0647","Style":"\u0633\u0628\u06a9","Vertical space":"\u0641\u0636\u0627\u06cc \u0639\u0645\u0648\u062f\u06cc","Horizontal space":"\u0641\u0636\u0627\u06cc \u0627\u0641\u0642\u06cc","Border":"\u062d\u0627\u0634\u06cc\u0647","Insert image":"\u062f\u0631\u062c \u062a\u0635\u0648\u06cc\u0631","Image...":"\u062a\u0635\u0648\u06cc\u0631...","Image list":"\u0641\u0647\u0631\u0633\u062a \u062a\u0635\u0648\u06cc\u0631","Resize":"\u062a\u063a\u06cc\u06cc\u0631 \u0627\u0646\u062f\u0627\u0632\u0647","Insert date/time":"\u062f\u0631\u062c \u062a\u0627\u0631\u06cc\u062e/\u0632\u0645\u0627\u0646","Date/time":"\u062a\u0627\u0631\u06cc\u062e/\u0632\u0645\u0627\u0646","Insert/edit link":"\u062f\u0631\u062c/\u0648\u06cc\u0631\u0627\u06cc\u0634 \u067e\u06cc\u0648\u0646\u062f","Text to display":"\u0645\u062a\u0646 \u0628\u0631\u0627\u06cc \u0646\u0645\u0627\u06cc\u0634","Url":"\u0646\u0634\u0627\u0646\u06cc \u0648\u0628","Open link in...":"\u0628\u0627\u0632 \u06a9\u0631\u062f\u0646 \u067e\u06cc\u0648\u0646\u062f \u062f\u0631...","Current window":"\u067e\u0646\u062c\u0631\u0647 \u062c\u0627\u0631\u06cc","None":"\u0647\u06cc\u0686\u200c\u06a9\u062f\u0627\u0645","New window":"\u067e\u0646\u062c\u0631\u0647 \u062c\u062f\u06cc\u062f","Open link":"\u0628\u0627\u0632\u06a9\u0631\u062f\u0646 \u0644\u06cc\u0646\u06a9","Remove link":"\u062d\u0630\u0641 \u067e\u06cc\u0648\u0646\u062f","Anchors":"\u0642\u0644\u0627\u0628\u200c\u0647\u0627","Link...":"\u067e\u06cc\u0648\u0646\u062f...","Paste or type a link":"\u0686\u0633\u0628\u0627\u0646\u062f\u0646 \u06cc\u0627 \u062a\u0627\u06cc\u067e \u06a9\u0631\u062f\u0646 \u067e\u06cc\u0648\u0646\u062f","The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?":"\u0628\u0647 \u0646\u0638\u0631 \u0645\u06cc\u200c\u0631\u0633\u062f \u0646\u0634\u0627\u0646\u06cc \u0648\u0628 \u0648\u0627\u0631\u062f\u0634\u062f\u0647 \u0646\u0634\u0627\u0646\u06cc \u0627\u06cc\u0645\u06cc\u0644 \u0627\u0633\u062a. \u0622\u06cc\u0627 \u0645\u0627\u06cc\u0644 \u0628\u0647 \u0627\u0641\u0632\u0648\u062f\u0646 \u067e\u06cc\u0634\u0648\u0646\u062f \u0644\u0627\u0632\u0645 :mailto \u0647\u0633\u062a\u06cc\u062f\u061f","The URL you entered seems to be an external link. Do you want to add the required http:// prefix?":"\u0628\u0647 \u0646\u0638\u0631 \u0645\u06cc \u0631\u0633\u062f \u0646\u0634\u0627\u0646\u06cc \u0648\u0628 \u0648\u0627\u0631\u062f\u0634\u062f\u0647 \u067e\u06cc\u0648\u0646\u062f\u06cc \u062e\u0627\u0631\u062c\u06cc \u0627\u0633\u062a. \u0622\u06cc\u0627 \u0645\u0627\u06cc\u0644 \u0628\u0647 \u0627\u0641\u0632\u0648\u062f\u0646 \u067e\u06cc\u0634\u0648\u0646\u062f //:http \u0647\u0633\u062a\u06cc\u062f\u061f","The URL you entered seems to be an external link. Do you want to add the required https:// prefix?":"\u0622\u062f\u0631\u0633 \u0627\u06cc\u0646\u062a\u0631\u0646\u062a\u06cc \u06a9\u0647 \u0634\u0645\u0627 \u0648\u0627\u0631\u062f \u06a9\u0631\u062f\u0647 \u0627\u06cc\u062f \u06af\u0648\u06cc\u0627 \u06cc\u06a9 \u0622\u062f\u0631\u0633 \u0627\u06cc\u0646\u062a\u0631\u0646\u062a\u06cc \u062e\u0627\u0631\u062c\u06cc \u0627\u0633\u062a. \u0622\u06cc\u0627 \u0645\u06cc\u062e\u0648\u0627\u0647\u06cc\u062f \u06a9\u0647 \u067e\u06cc\u0634\u0648\u0646\u062f \u0636\u0631\u0648\u0631\u06cc https:// \u0627\u0636\u0627\u0641\u0647 \u06a9\u0646\u0645\u061f","Link list":"\u0641\u0647\u0631\u0633\u062a \u067e\u06cc\u0648\u0646\u062f\u0647\u0627","Insert video":"\u062f\u0631\u062c \u0648\u06cc\u062f\u06cc\u0648","Insert/edit video":"\u062f\u0631\u062c/\u0648\u06cc\u0631\u0627\u06cc\u0634 \u0648\u06cc\u062f\u06cc\u0648","Insert/edit media":"\u062f\u0631\u062c/\u0648\u06cc\u0631\u0627\u06cc\u0634 \u0631\u0633\u0627\u0646\u0647","Alternative source":"\u0645\u0646\u0628\u0639 \u062c\u0627\u06cc\u06af\u0632\u06cc\u0646","Alternative source URL":"\u0646\u0634\u0627\u0646\u06cc \u0648\u0628 \u0645\u0646\u0628\u0639 \u062c\u0627\u06cc\u06af\u0632\u06cc\u0646","Media poster (Image URL)":"\u067e\u0648\u0633\u062a\u0631 \u0631\u0633\u0627\u0646\u0647 (\u0646\u0634\u0627\u0646\u06cc \u0648\u0628 \u062a\u0635\u0648\u06cc\u0631)","Paste your embed code below:":"\u0686\u0633\u0628\u0627\u0646\u062f\u0646 \u06a9\u062f \u062c\u0627\u0633\u0627\u0632\u06cc \u0634\u0645\u0627 \u062f\u0631 \u0632\u06cc\u0631:","Embed":"\u062c\u0627\u0633\u0627\u0632\u06cc","Media...":"\u0631\u0633\u0627\u0646\u0647...","Nonbreaking space":"\u0641\u0636\u0627\u06cc \u062e\u0627\u0644\u06cc \u0628\u0631\u0634 \u0646\u0627\u067e\u0630\u06cc\u0631","Page break":"\u0628\u0631\u0634 \u0635\u0641\u062d\u0647","Paste as text":"\u0686\u0633\u0628\u0627\u0646\u062f\u0646 \u0628\u0647\u200c\u0635\u0648\u0631\u062a \u0645\u062a\u0646","Preview":"\u067e\u06cc\u0634\u200c\u0646\u0645\u0627\u06cc\u0634","Print":"\u0686\u0627\u067e","Print...":"\u0686\u0627\u067e...","Save":"\u0630\u062e\u064a\u0631\u0647","Find":"\u06cc\u0627\u0641\u062a\u0646","Replace with":"\u062c\u0627\u06cc\u06af\u0632\u06cc\u0646 \u06a9\u0631\u062f\u0646 \u0628\u0627","Replace":"\u062c\u0627\u06cc\u06af\u0632\u06cc\u0646 \u06a9\u0631\u062f\u0646","Replace all":"\u062c\u0627\u06cc\u06af\u0632\u06cc\u0646 \u06a9\u0631\u062f\u0646 \u0647\u0645\u0647","Previous":"\u0642\u0628\u0644\u06cc","Next":"\u0628\u0639\u062f\u06cc","Find and Replace":"\u062c\u0633\u062a\u200c\u0648\u200c\u062c\u0648 \u0648 \u062c\u0627\u06cc\u06af\u0632\u06cc\u0646 \u06a9\u0631\u062f\u0646","Find and replace...":"\u06cc\u0627\u0641\u062a\u0646 \u0648 \u062c\u0627\u06cc\u06af\u0632\u06cc\u0646 \u06a9\u0631\u062f\u0646...","Could not find the specified string.":"\u0631\u0634\u062a\u0647 \u0645\u0648\u0631\u062f \u0646\u0638\u0631 \u06cc\u0627\u0641\u062a \u0646\u0634\u062f.","Match case":"\u0646\u0645\u0648\u0646\u0647 \u0645\u0646\u0637\u0628\u0642","Find whole words only":"\u06cc\u0627\u0641\u062a\u0646 \u062f\u0642\u06cc\u0642\u0627\u064b \u06a9\u0644 \u0648\u0627\u0698\u0647","Find in selection":"\u062f\u0631 \u06af\u0644\u0686\u06cc\u0646 \u0628\u06cc\u0627\u0628\u06cc\u062f","Insert table":"\u062f\u0631\u062c \u062c\u062f\u0648\u0644","Table properties":"\u062a\u0646\u0638\u06cc\u0645\u0627\u062a \u062c\u062f\u0648\u0644","Delete table":"\u062d\u0630\u0641 \u062c\u062f\u0648\u0644","Cell":"\u0633\u0644\u0648\u0644","Row":"\u0631\u062f\u06cc\u0641","Column":"\u0633\u062a\u0648\u0646","Cell properties":"\u062a\u0646\u0638\u06cc\u0645\u0627\u062a \u0633\u0644\u0648\u0644","Merge cells":"\u0627\u062f\u063a\u0627\u0645 \u0633\u0644\u0648\u0644\u200c\u0647\u0627","Split cell":"\u062c\u062f\u0627\u0633\u0627\u0632\u06cc \u0633\u0644\u0648\u0644\u200c\u0647\u0627","Insert row before":"\u062f\u0631\u062c \u0633\u0637\u0631 \u062f\u0631 \u0628\u0627\u0644\u0627","Insert row after":"\u062f\u0631\u062c \u0633\u0637\u0631 \u062f\u0631 \u067e\u0627\u06cc\u06cc\u0646","Delete row":"\u062d\u0630\u0641 \u0633\u0637\u0631","Row properties":"\u062a\u0646\u0638\u06cc\u0645\u0627\u062a \u0633\u0637\u0631","Cut row":"\u0628\u0631\u0634 \u0633\u0637\u0631","Cut column":"\u0628\u0631\u0634 \u0633\u062a\u0648\u0646","Copy row":"\u06a9\u067e\u06cc \u0633\u0637\u0631","Copy column":"\u06a9\u067e\u06cc \u0633\u062a\u0648\u0646","Paste row before":"\u0686\u0633\u0628\u0627\u0646\u062f\u0646 \u0633\u0637\u0631 \u062f\u0631 \u0628\u0627\u0644\u0627","Paste column before":"\u0686\u0633\u0628\u0627\u0646\u062f\u0646 \u0633\u062a\u0648\u0646 \u0642\u0628\u0644 \u0627\u0632 \u0633\u062a\u0648\u0646 \u062c\u0627\u0631\u06cc","Paste row after":"\u0686\u0633\u0628\u0627\u0646\u062f\u0646 \u0633\u0637\u0631 \u062f\u0631 \u067e\u0627\u06cc\u06cc\u0646","Paste column after":"\u0686\u0633\u0628\u0627\u0646\u062f\u0646 \u0633\u062a\u0648\u0646 \u0628\u0639\u062f \u0627\u0632 \u0633\u062a\u0648\u0646 \u062c\u0627\u0631\u06cc","Insert column before":"\u062f\u0631\u062c \u0633\u062a\u0648\u0646 \u062f\u0631 \u0628\u0627\u0644\u0627","Insert column after":"\u062f\u0631\u062c \u0633\u062a\u0648\u0646 \u062f\u0631 \u067e\u0627\u06cc\u06cc\u0646","Delete column":"\u062d\u0630\u0641 \u0633\u062a\u0648\u0646","Cols":"\u0633\u062a\u0648\u0646\u200c\u0647\u0627","Rows":"\u0631\u062f\u06cc\u0641\u200c\u0647\u0627","Width":"\u0639\u0631\u0636","Height":"\u0627\u0631\u062a\u0641\u0627\u0639","Cell spacing":"\u0641\u0627\u0635\u0644\u0647 \u0628\u06cc\u0646 \u0633\u0644\u0648\u0644\u200c\u0647\u0627","Cell padding":"\u062d\u0627\u0634\u06cc\u0647 \u0628\u06cc\u0646 \u0633\u0644\u0648\u0644\u200c\u0647\u0627","Row clipboard actions":"\u0639\u0645\u0644\u06cc\u0627\u062a \u062d\u0627\u0641\u0638\u0647 \u0645\u0648\u0642\u062a \u0631\u062f\u06cc\u0641\u200c\u0647\u0627","Column clipboard actions":"\u0639\u0645\u0644\u06cc\u0627\u062a \u062d\u0627\u0641\u0638\u0647 \u0645\u0648\u0642\u062a \u0633\u062a\u0648\u0646\u200c\u0647\u0627","Table styles":"\u0633\u0628\u06a9\u200c\u0647\u0627\u06cc \u062c\u062f\u0648\u0644","Cell styles":"\u0633\u0628\u06a9\u200c\u0647\u0627\u06cc \u062e\u0627\u0646\u0647 \u062c\u062f\u0648\u0644","Column header":"\u0633\u062a\u0648\u0646 \u062a\u06cc\u062a\u0631","Row header":"\u0633\u0637\u0631 \u062a\u06cc\u062a\u0631","Table caption":"\u0639\u0646\u0648\u0627\u0646 \u062c\u062f\u0648\u0644","Caption":"\u0639\u0646\u0648\u0627\u0646","Show caption":"\u0646\u0645\u0627\u06cc\u0634 \u0639\u0646\u0648\u0627\u0646","Left":"\u0686\u067e","Center":"\u0645\u0631\u06a9\u0632","Right":"\u0631\u0627\u0633\u062a","Cell type":"\u0646\u0648\u0639 \u0633\u0644\u0648\u0644","Scope":"\u06af\u0633\u062a\u0631\u0647","Alignment":"\u062a\u0631\u0627\u0632\u0628\u0646\u062f\u06cc","Horizontal align":"\u062a\u0631\u0627\u0632 \u0627\u0641\u0642\u06cc","Vertical align":"\u062a\u0631\u0627\u0632 \u0639\u0645\u0648\u062f\u06cc","Top":"\u0628\u0627\u0644\u0627","Middle":"\u0648\u0633\u0637","Bottom":"\u067e\u0627\u06cc\u06cc\u0646","Header cell":"\u0633\u0644\u0648\u0644 \u0633\u0631\u0633\u062a\u0648\u0646","Row group":"\u06af\u0631\u0648\u0647 \u0633\u0637\u0631\u06cc","Column group":"\u06af\u0631\u0648\u0647 \u0633\u062a\u0648\u0646\u06cc","Row type":"\u0646\u0648\u0639 \u0633\u0637\u0631","Header":"\u0633\u0631\u0628\u0631\u06af","Body":"\u0628\u062f\u0646\u0647","Footer":"\u067e\u0627\u0648\u0631\u0642\u06cc","Border color":"\u0631\u0646\u06af \u062d\u0627\u0634\u06cc\u0647","Solid":"\u062e\u0637 \u0645\u0645\u062a\u062f","Dotted":"\u0646\u0642\u0637\u0647 \u0646\u0642\u0637\u0647","Dashed":"\u0641\u0627\u0635\u0644\u0647 \u0641\u0627\u0635\u0644\u0647","Double":"\u062f\u0648 \u062e\u0637\u06cc","Groove":"\u0634\u06cc\u0627\u0631\u062f\u0627\u0631","Ridge":"\u0644\u0628\u0647\u200c\u062f\u0627\u0631","Inset":"\u062a\u0648 \u0631\u0641\u062a\u0647","Outset":"\u0628\u0631\u062c\u0633\u062a\u0647","Hidden":"\u0645\u062e\u0641\u06cc","Insert template...":"\u062f\u0631\u062c \u0627\u0644\u06af\u0648...","Templates":"\u0627\u0644\u06af\u0648\u0647\u0627","Template":"\u0627\u0644\u06af\u0648","Insert Template":"\u062f\u0631\u062c \u0642\u0627\u0644\u0628","Text color":"\u0631\u0646\u06af \u0645\u062a\u0646","Background color":"\u0631\u0646\u06af \u067e\u0633\u200c\u0632\u0645\u06cc\u0646\u0647","Custom...":"\u0633\u0641\u0627\u0631\u0634\u06cc...","Custom color":"\u0631\u0646\u06af \u0633\u0641\u0627\u0631\u0634\u06cc","No color":"\u0628\u062f\u0648\u0646 \u0631\u0646\u06af","Remove color":"\u062d\u0630\u0641 \u0631\u0646\u06af","Show blocks":"\u0646\u0645\u0627\u06cc\u0634 \u0628\u0644\u0648\u06a9\u200c\u0647\u0627","Show invisible characters":"\u0646\u0645\u0627\u06cc\u0634 \u0646\u0648\u06cc\u0633\u0647\u200c\u0647\u0627\u06cc \u0646\u0627\u067e\u06cc\u062f\u0627","Word count":"\u062a\u0639\u062f\u0627\u062f \u0648\u0627\u0698\u0647\u200c\u0647\u0627","Count":"\u0634\u0645\u0627\u0631\u0634","Document":"\u0633\u0646\u062f","Selection":"\u0627\u0646\u062a\u062e\u0627\u0628","Words":"\u06a9\u0644\u0645\u0627\u062a","Words: {0}":"\u0648\u0627\u0698\u0647\u200c\u0647\u0627: {0}","{0} words":"{0} \u0648\u0627\u0698\u0647","File":"\u067e\u0631\u0648\u0646\u062f\u0647","Edit":"\u0648\u06cc\u0631\u0627\u06cc\u0634","Insert":"\u062f\u0631\u062c","View":"\u0646\u0645\u0627\u06cc\u0634","Format":"\u0642\u0627\u0644\u0628","Table":"\u062c\u062f\u0648\u0644","Tools":"\u0627\u0628\u0632\u0627\u0631\u0647\u0627","Powered by {0}":"\u0642\u0648\u062a\u200c\u06af\u0631\u0641\u062a\u0647 \u0627\u0632 {0}","Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help":"\u0646\u0627\u062d\u06cc\u0647 \u0645\u062a\u0646 \u063a\u0646\u06cc. \u062c\u0647\u062a \u0645\u0634\u0627\u0647\u062f\u0647\u0654 \u0645\u0646\u0648 \u0627\u0632 \u06a9\u0644\u06cc\u062f\u0647\u0627\u06cc \u062a\u0631\u06a9\u06cc\u0628\u06cc ALT + F9 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f. \u062c\u0647\u062a \u0645\u0634\u0627\u0647\u062f\u0647\u0654 \u0646\u0648\u0627\u0631 \u0627\u0628\u0632\u0627\u0631 \u0627\u0632 \u06a9\u0644\u06cc\u062f\u0647\u0627\u06cc \u062a\u0631\u06a9\u06cc\u0628\u06cc ALT + F10 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f. \u062c\u0647\u062a \u0645\u0634\u0627\u0647\u062f\u0647 \u0631\u0627\u0647\u0646\u0645\u0627 \u0627\u0632 \u06a9\u0644\u06cc\u062f\u0647\u0627\u06cc \u062a\u0631\u06a9\u06cc\u0628\u06cc ALT + 0 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f.","Image title":"\u0639\u0646\u0648\u0627\u0646 \u062a\u0635\u0648\u06cc\u0631","Border width":"\u0639\u0631\u0636 \u062d\u0627\u0634\u06cc\u0647","Border style":"\u0633\u0628\u06a9 \u062d\u0627\u0634\u06cc\u0647","Error":"\u062e\u0637\u0627","Warn":"\u0647\u0634\u062f\u0627\u0631","Valid":"\u0645\u0639\u062a\u0628\u0631","To open the popup, press Shift+Enter":"\u062c\u0647\u062a \u0628\u0627\u0632 \u06a9\u0631\u062f\u0646 \u067e\u0646\u062c\u0631\u0647 \u0628\u0627\u0632\u0634\u0648\u060c \u06a9\u0644\u06cc\u062f\u0647\u0627\u06cc Shift + Enter \u0631\u0627 \u0641\u0634\u0627\u0631 \u062f\u0647\u06cc\u062f.","Rich Text Area":"\u062c\u0639\u0628\u0647 \u0645\u062a\u0646 \u0628\u0632\u0631\u06af (Textarea)","Rich Text Area. Press ALT-0 for help.":"\u0646\u0627\u062d\u06cc\u0647 \u0645\u062a\u0646 \u063a\u0646\u06cc. \u062c\u0647\u062a \u0645\u0634\u0627\u0647\u062f\u0647\u0654 \u0631\u0627\u0647\u0646\u0645\u0627 \u06a9\u0644\u06cc\u062f\u0647\u0627\u06cc ALT + 0 \u0631\u0627 \u0641\u0634\u0627\u0631 \u062f\u0647\u06cc\u062f.","System Font":"\u0641\u0648\u0646\u062a \u0633\u06cc\u0633\u062a\u0645\u06cc","Failed to upload image: {0}":"\u0639\u062f\u0645 \u0645\u0648\u0641\u0642\u06cc\u062a \u062f\u0631 \u0628\u0627\u0631\u06af\u0630\u0627\u0631\u06cc \u062a\u0635\u0648\u06cc\u0631: {0}","Failed to load plugin: {0} from url {1}":"\u0639\u062f\u0645 \u0645\u0648\u0641\u0642\u06cc\u062a \u062f\u0631 \u0628\u0627\u0631\u06af\u0630\u0627\u0631\u06cc \u0627\u0641\u0632\u0648\u0646\u0647: {0} \u0627\u0632 \u0646\u0634\u0627\u0646\u06cc \u0648\u0628 {1}","Failed to load plugin url: {0}":"\u0639\u062f\u0645 \u0645\u0648\u0641\u0642\u06cc\u062a \u062f\u0631 \u0628\u0627\u0631\u06af\u0630\u0627\u0631\u06cc \u0646\u0634\u0627\u0646\u06cc \u0648\u0628 \u0627\u0641\u0632\u0648\u0646\u0647: {0}","Failed to initialize plugin: {0}":"\u0639\u062f\u0645 \u0645\u0648\u0641\u0642\u06cc\u062a \u062f\u0631 \u0631\u0627\u0647\u200c\u0627\u0646\u062f\u0627\u0632\u06cc \u0627\u0641\u0632\u0648\u0646\u0647: {0}","example":"\u0645\u062b\u0627\u0644","Search":"\u062c\u0633\u062a\u062c\u0648","All":"\u0647\u0645\u0647","Currency":"\u0627\u0631\u0632","Text":"\u0645\u062a\u0646","Quotations":"\u0646\u0642\u0644\u200c\u0642\u0648\u0644\u200c\u0647\u0627","Mathematical":"\u0631\u06cc\u0627\u0636\u06cc","Extended Latin":"\u0644\u0627\u062a\u06cc\u0646 \u06af\u0633\u062a\u0631\u062f\u0647","Symbols":"\u0646\u0645\u0627\u062f\u0647\u0627","Arrows":"\u067e\u06cc\u06a9\u0627\u0646\u200c\u0647\u0627","User Defined":"\u0628\u0647 \u062e\u0648\u0627\u0633\u062a \u06a9\u0627\u0631\u0628\u0631","dollar sign":"\u0646\u0645\u0627\u062f \u062f\u0644\u0627\u0631","currency sign":"\u0646\u0645\u0627\u062f \u0627\u0631\u0632","euro-currency sign":"\u0646\u0645\u0627\u062f \u06cc\u0648\u0631\u0648","colon sign":"\u0646\u0645\u0627\u062f \u062f\u0648\u0646\u0642\u0637\u0647","cruzeiro sign":"\u0646\u0645\u0627\u062f \u06a9\u0631\u0648\u0632\u06cc\u0631\u0648","french franc sign":"\u0646\u0645\u0627\u062f \u0641\u0631\u0627\u0646\u06a9 \u0641\u0631\u0627\u0646\u0633\u0647","lira sign":"\u0646\u0645\u0627\u062f \u0644\u06cc\u0631\u0647","mill sign":"\u0646\u0645\u0627\u062f \u0645\u06cc\u0644","naira sign":"\u0646\u0645\u0627\u062f \u0646\u0627\u06cc\u0631\u0627","peseta sign":"\u0646\u0645\u0627\u062f \u067e\u0632\u062a\u0627","rupee sign":"\u0646\u0645\u0627\u062f \u0631\u0648\u067e\u06cc\u0647","won sign":"\u0646\u0645\u0627\u062f \u0648\u0648\u0646","new sheqel sign":"\u0646\u0645\u0627\u062f \u0634\u06a9\u0644 \u062c\u062f\u06cc\u062f","dong sign":"\u0646\u0645\u0627\u062f \u062f\u0627\u0646\u06af","kip sign":"\u0646\u0645\u0627\u062f \u06a9\u06cc\u067e","tugrik sign":"\u0646\u0645\u0627\u062f \u062a\u0648\u06af\u0631\u0648\u06af","drachma sign":"\u0646\u0645\u0627\u062f \u062f\u0631\u0627\u062e\u0645\u0627","german penny symbol":"\u0646\u0645\u0627\u062f \u067e\u0646\u06cc \u0622\u0644\u0645\u0627\u0646\u06cc","peso sign":"\u0646\u0645\u0627\u062f \u067e\u0632\u0648","guarani sign":"\u0646\u0645\u0627\u062f \u06af\u0648\u0627\u0631\u0627\u0646\u06cc","austral sign":"\u0646\u0645\u0627\u062f \u0622\u0633\u062a\u0631\u0627\u0644","hryvnia sign":"\u0646\u0645\u0627\u062f \u06af\u0631\u06cc\u0648\u0646\u0627","cedi sign":"\u0646\u0645\u0627\u062f \u0633\u062f\u06cc","livre tournois sign":"\u0646\u0645\u0627\u062f \u0644\u06cc\u0648\u0631\u0647 \u062a\u0648\u0631\u0646\u0648\u0627","spesmilo sign":"\u0646\u0645\u0627\u062f \u0627\u0633\u067e\u0633\u0645\u06cc\u0644\u0648","tenge sign":"\u0646\u0645\u0627\u062f \u062a\u0646\u06af\u0647","indian rupee sign":"\u0646\u0645\u0627\u062f \u0631\u0648\u067e\u06cc\u0647 \u0647\u0646\u062f\u06cc","turkish lira sign":"\u0646\u0645\u0627\u062f \u0644\u06cc\u0631\u0647 \u062a\u0631\u06a9\u06cc","nordic mark sign":"\u0646\u0645\u0627\u062f \u0645\u0627\u0631\u06a9 \u0646\u0631\u0648\u0698","manat sign":"\u0646\u0645\u0627\u062f \u0645\u0646\u0627\u062a","ruble sign":"\u0646\u0645\u0627\u062f \u0631\u0648\u0628\u0644","yen character":"\u0646\u0648\u06cc\u0633\u0647 \u06cc\u0646","yuan character":"\u0646\u0648\u06cc\u0633\u0647 \u06cc\u0648\u0627\u0646","yuan character, in hong kong and taiwan":"\u0646\u0648\u06cc\u0633\u0647 \u06cc\u0648\u0627\u0646\u060c \u062f\u0631 \u0647\u0646\u06af\u200c\u06a9\u0646\u06af \u0648 \u062a\u0627\u06cc\u0648\u0627\u0646","yen/yuan character variant one":"\u0646\u0648\u06cc\u0633\u0647 \u062c\u0627\u06cc\u06af\u0632\u06cc\u0646 \u06cc\u0646/\u06cc\u0648\u0627\u0646","Emojis":"\u0627\u0633\u062a\u06cc\u06a9\u0631\u0647\u0627","Emojis...":"\u0627\u0633\u062a\u06cc\u06a9\u0631\u0647\u0627...","Loading emojis...":"\u0641\u0631\u0627\u062e\u0648\u0627\u0646\u06cc \u0627\u0633\u062a\u06cc\u06a9\u0631\u0647\u0627...","Could not load emojis":"\u0627\u0645\u06a9\u0627\u0646 \u0628\u0627\u0631\u06af\u06cc\u0631\u06cc \u0627\u06cc\u0645\u0648\u062c\u06cc\u200c\u0647\u0627 \u0648\u062c\u0648\u062f \u0646\u062f\u0627\u0631\u062f","People":"\u0627\u0641\u0631\u0627\u062f","Animals and Nature":"\u062d\u06cc\u0648\u0627\u0646\u0627\u062a \u0648 \u0637\u0628\u06cc\u0639\u062a","Food and Drink":"\u063a\u0630\u0627 \u0648 \u0646\u0648\u0634\u06cc\u062f\u0646\u06cc","Activity":"\u0641\u0639\u0627\u0644\u06cc\u062a","Travel and Places":"\u0633\u0641\u0631 \u0648 \u0627\u0645\u0627\u06a9\u0646","Objects":"\u0627\u0634\u06cc\u0627","Flags":"\u067e\u0631\u0686\u0645\u200c\u0647\u0627","Characters":"\u0646\u0648\u06cc\u0633\u0647\u200c\u0647\u0627","Characters (no spaces)":"\u0646\u0648\u06cc\u0633\u0647 \u0647\u0627 (\u0628\u062f\u0648\u0646 \u0641\u0627\u0635\u0644\u0647)","{0} characters":"{0} \u06a9\u0627\u0631\u0627\u06a9\u062a\u0631","Error: Form submit field collision.":"\u062e\u0637\u0627: \u062a\u062f\u0627\u062e\u0644 \u062f\u0631 \u062b\u0628\u062a \u0641\u0631\u0645.","Error: No form element found.":"\u062e\u0637\u0627: \u0647\u06cc\u0686 \u0627\u0644\u0645\u0627\u0646 \u0641\u0631\u0645\u06cc \u06cc\u0627\u0641\u062a \u0646\u0634\u062f.","Color swatch":"\u0646\u0645\u0648\u0646\u0647 \u0631\u0646\u06af","Color Picker":"\u0627\u0646\u062a\u062e\u0627\u0628\u200c\u06a9\u0646\u0646\u062f\u0647 \u0631\u0646\u06af","Invalid hex color code: {0}":"\u06a9\u062f \u0631\u0646\u06af 16 \u0628\u06cc\u062a\u06cc \u0645\u0639\u062a\u0628\u0631: {0}","Invalid input":"\u0648\u0631\u0648\u062f\u06cc \u0646\u0627\u0645\u0639\u062a\u0628\u0631","R":"\u0642\u0631\u0645\u0632","Red component":"\u062c\u0632\u0621 \u0642\u0631\u0645\u0632","G":"\u0633\u0628\u0632","Green component":"\u062c\u0632\u0621 \u0633\u0628\u0632","B":"\u0622\u0628\u06cc","Blue component":"\u062c\u0632\u0621 \u0622\u0628\u06cc","#":"#","Hex color code":"\u06a9\u062f \u0631\u0646\u06af 16 \u0628\u06cc\u062a\u06cc","Range 0 to 255":"\u0628\u0627\u0632\u0647\u200c\u06cc \u0635\u0641\u0631 \u062a\u0627 255","Turquoise":"\u0641\u06cc\u0631\u0648\u0632\u0647\u200c\u0627\u06cc","Green":"\u0633\u0628\u0632","Blue":"\u0622\u0628\u06cc","Purple":"\u0628\u0646\u0641\u0634","Navy Blue":"\u0633\u0631\u0645\u0647\u200c\u0627\u06cc","Dark Turquoise":"\u0641\u06cc\u0631\u0648\u0632\u0647\u200c\u0627\u06cc \u062a\u06cc\u0631\u0647","Dark Green":"\u0633\u0628\u0632 \u062a\u06cc\u0631\u0647","Medium Blue":"\u0622\u0628\u06cc \u0633\u06cc\u0631","Medium Purple":"\u0622\u0628\u06cc \u0628\u0646\u0641\u0634","Midnight Blue":"\u0622\u0628\u06cc \u0646\u0641\u062a\u06cc","Yellow":"\u0632\u0631\u062f","Orange":"\u0646\u0627\u0631\u0646\u062c\u06cc","Red":"\u0642\u0631\u0645\u0632","Light Gray":"\u062e\u0627\u06a9\u0633\u062a\u0631\u06cc \u0631\u0648\u0634\u0646","Gray":"\u062e\u0627\u06a9\u0633\u062a\u0631\u06cc","Dark Yellow":"\u0632\u0631\u062f \u062a\u06cc\u0631\u0647","Dark Orange":"\u0646\u0627\u0631\u0646\u062c\u06cc \u062a\u06cc\u0631\u0647","Dark Red":"\u0642\u0631\u0645\u0632 \u062a\u06cc\u0631\u0647","Medium Gray":"\u062e\u0627\u06a9\u0633\u062a\u0631\u06cc \u0646\u06cc\u0645\u0647\u200c\u0631\u0648\u0634\u0646","Dark Gray":"\u062e\u0627\u06a9\u0633\u062a\u0631\u06cc \u062a\u06cc\u0631\u0647","Light Green":"\u0633\u0628\u0632 \u0631\u0648\u0634\u0646","Light Yellow":"\u0632\u0631\u062f \u0631\u0648\u0634\u0646","Light Red":"\u0642\u0631\u0645\u0632 \u0631\u0648\u0634\u0646","Light Purple":"\u0628\u0646\u0641\u0634 \u0631\u0648\u0634\u0646","Light Blue":"\u0622\u0628\u06cc \u0631\u0648\u0634\u0646","Dark Purple":"\u0628\u0646\u0641\u0634 \u062a\u06cc\u0631\u0647","Dark Blue":"\u0622\u0628\u06cc \u062a\u06cc\u0631\u0647","Black":"\u0633\u06cc\u0627\u0647","White":"\u0633\u0641\u06cc\u062f","Switch to or from fullscreen mode":"\u062a\u063a\u06cc\u06cc\u0631 \u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645\u200c\u0635\u0641\u062d\u0647 \u06cc\u0627 \u0628\u0647 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645\u200c\u0635\u0641\u062d\u0647","Open help dialog":"\u0628\u0627\u0632 \u06a9\u0631\u062f\u0646 \u06a9\u0627\u062f\u0631 \u0631\u0627\u0647\u0646\u0645\u0627","history":"\u062a\u0627\u0631\u06cc\u062e\u0686\u0647","styles":"\u0633\u0628\u06a9\u200c\u0647\u0627","formatting":"\u0642\u0627\u0644\u0628\u200c\u0628\u0646\u062f\u06cc","alignment":"\u062a\u0631\u0627\u0632\u0628\u0646\u062f\u06cc","indentation":"\u062a\u0648\u0631\u0641\u062a\u06af\u06cc","Font":"\u0641\u0648\u0646\u062a","Size":"\u0627\u0646\u062f\u0627\u0632\u0647","More...":"\u0628\u06cc\u0634\u062a\u0631...","Select...":"\u0627\u0646\u062a\u062e\u0627\u0628...","Preferences":"\u062a\u0631\u062c\u06cc\u062d\u0627\u062a","Yes":"\u0628\u0644\u0647","No":"\u062e\u06cc\u0631","Keyboard Navigation":"\u0645\u0631\u0648\u0631 \u0628\u0627 \u0635\u0641\u062d\u0647 \u06a9\u0644\u06cc\u062f","Version":"\u0646\u0633\u062e\u0647","Code view":"\u0646\u0645\u0627\u06cc \u06a9\u062f","Open popup menu for split buttons":"\u0645\u0646\u0648\u06cc \u0628\u0627\u0632\u0634\u0648 \u0628\u0631\u0627\u06cc \u062f\u06a9\u0645\u0647 \u0647\u0627\u06cc \u062a\u0642\u0633\u06cc\u0645 \u0634\u062f\u0647 \u0631\u0627 \u0628\u0627\u0632 \u06a9\u0646\u06cc\u062f","List Properties":"\u062a\u0646\u0638\u06cc\u0645\u0627\u062a \u0641\u0647\u0631\u0633\u062a","List properties...":"\u062a\u0646\u0638\u06cc\u0645\u0627\u062a \u0641\u0647\u0631\u0633\u062a","Start list at number":"\u0644\u06cc\u0633\u062a \u0631\u0627 \u062f\u0631 \u0634\u0645\u0627\u0631\u0647 \u0634\u0631\u0648\u0639 \u06a9\u0646\u06cc\u062f","Line height":"\u0628\u0644\u0646\u062f\u06cc \u062e\u0637 ","Dropped file type is not supported":"\u0641\u0631\u0645\u062a \u0641\u0627\u06cc\u0644 \u062d\u0630\u0641 \u0634\u062f\u0647 \u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0646\u0645\u06cc\u200c\u0634\u0648\u062f","Loading...":"\u0628\u0627\u0631\u06af\u06cc\u0631\u06cc...","ImageProxy HTTP error: Rejected request":"\u062e\u0637\u0627\u06cc ImageProxy HTTP: \u062f\u0631\u062e\u0648\u0627\u0633\u062a \u0628\u0631\u06af\u0631\u062f\u0627\u0646\u062f\u0647 \u0634\u062f","ImageProxy HTTP error: Could not find Image Proxy":"\u062e\u0637\u0627\u06cc ImageProxy HTTP: \u0634\u06cc\u0621 ImageProxy \u067e\u06cc\u062f\u0627 \u0646\u0634\u062f","ImageProxy HTTP error: Incorrect Image Proxy URL":"\u062e\u0637\u0627\u06cc ImageProxy HTTP: \u0622\u062f\u0631\u0633 ImageProxy \u0627\u0634\u062a\u0628\u0627\u0647 \u0627\u0633\u062a","ImageProxy HTTP error: Unknown ImageProxy error":"\u062e\u0637\u0627\u06cc ImageProxy HTTP: \u062e\u0637\u0627 \u0634\u0646\u0627\u0633\u0627\u06cc\u06cc \u0646\u0634\u062f","_dir":"rtl"}); \ No newline at end of file +tinymce.addI18n("fa",{"Redo":"\u062f\u0648\u0628\u0627\u0631\u0647 \u0627\u0646\u062c\u0627\u0645\u0634 \u0628\u062f\u0647","Undo":"\u0628\u0631\u06af\u0631\u062f","Cut":"\u0628\u0631\u0634","Copy":"\u06a9\u067e\u06cc","Paste":"\u062c\u0627\u06cc \u06af\u0630\u0627\u0631\u06cc","Select all":"\u0627\u0646\u062a\u062e\u0627\u0628 \u0647\u0645\u0647","New document":"\u0633\u0646\u062f \u062c\u062f\u06cc\u062f","Ok":"\u062a\u0623\u06cc\u06cc\u062f","Cancel":"\u0644\u063a\u0648","Visual aids":"\u06a9\u0645\u06a9\u200c\u0647\u0627\u06cc \u0628\u0635\u0631\u06cc","Bold":"\u067e\u0631\u0631\u0646\u06af","Italic":"\u06a9\u062c","Underline":"\u0632\u06cc\u0631 \u062e\u0637 \u062f\u0627\u0631","Strikethrough":"\u062e\u0637 \u0632\u062f\u0646","Superscript":"\u0628\u0627\u0644\u0627\u0646\u06af\u0627\u0634\u062a","Subscript":"\u0632\u06cc\u0631\u0646\u06af\u0627\u0634\u062a","Clear formatting":"\u067e\u0627\u06a9 \u06a9\u0631\u062f\u0646 \u0642\u0627\u0644\u0628\u200c\u0628\u0646\u062f\u06cc","Remove":"\u067e\u0627\u06a9 \u06a9\u0631\u062f\u0646","Align left":"\u062a\u0631\u0627\u0632\u0628\u0646\u062f\u06cc \u0627\u0632 \u0686\u067e","Align center":"\u062a\u0631\u0627\u0632\u0628\u0646\u062f\u06cc \u0627\u0632 \u0648\u0633\u0637","Align right":"\u062a\u0631\u0627\u0632\u0628\u0646\u062f\u06cc \u0627\u0632 \u0631\u0627\u0633\u062a","No alignment":"\u0628\u062f\u0648\u0646 \u062a\u0631\u0627\u0632\u0628\u0646\u062f\u06cc","Justify":"\u062a\u0631\u0627\u0632\u0628\u0646\u062f\u06cc \u062f\u0648\u0637\u0631\u0641\u0647","Bullet list":"\u0641\u0647\u0631\u0633\u062a \u0646\u0634\u0627\u0646\u0647\u200c\u062f\u0627\u0631","Numbered list":"\u0641\u0647\u0631\u0633\u062a \u0634\u0645\u0627\u0631\u0647\u200c\u062f\u0627\u0631","Decrease indent":"\u06a9\u0627\u0647\u0634 \u062a\u0648\u0631\u0641\u062a\u06af\u06cc","Increase indent":"\u0627\u0641\u0632\u0627\u06cc\u0634 \u062a\u0648\u0631\u0641\u062a\u06af\u06cc","Close":"\u0628\u0633\u062a\u0646","Formats":"\u0642\u0627\u0644\u0628\u200c\u0628\u0646\u062f\u06cc\u200c\u0647\u0627","Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X/C/V keyboard shortcuts instead.":"\u0645\u0631\u0648\u0631\u06af\u0631 \u0634\u0645\u0627 \u0627\u0632 \u062f\u0633\u062a\u0631\u0633\u06cc \u0645\u0633\u062a\u0642\u06cc\u0645 \u0628\u0647 \u06a9\u0644\u06cc\u067e\u200c\u0628\u0648\u0631\u062f \u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0646\u0645\u06cc\u200c\u06a9\u0646\u062f\u060c \u0644\u0637\u0641\u0627\u064b \u0627\u0632 \u0645\u06cc\u0627\u0646\u0628\u0631\u0647\u0627\u06cc Ctrl+X/C/V \u0635\u0641\u062d\u0647 \u06a9\u0644\u06cc\u062f \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f.","Headings":"\u0633\u0631\u0641\u0635\u0644\u200c\u0647\u0627","Heading 1":"\u0633\u0631\u0641\u0635\u0644 1","Heading 2":"\u0633\u0631\u0641\u0635\u0644 2","Heading 3":"\u0633\u0631\u0641\u0635\u0644 3","Heading 4":"\u0633\u0631\u0641\u0635\u0644 4","Heading 5":"\u0633\u0631\u0641\u0635\u0644 5","Heading 6":"\u0633\u0631\u0641\u0635\u0644 6","Preformatted":"\u0627\u0632 \u067e\u06cc\u0634 \u0642\u0627\u0644\u0628\u200c\u0628\u0646\u062f\u06cc\u200c\u0634\u062f\u0647","Div":"\u0628\u062e\u0634","Pre":"\u067e\u06cc\u0634","Code":"\u06a9\u062f","Paragraph":"\u067e\u0627\u0631\u0627\u06af\u0631\u0627\u0641","Blockquote":"\u0646\u0642\u0644 \u0642\u0648\u0644 \u0628\u0644\u0648\u06a9\u06cc","Inline":"\u0647\u0645\u200c\u0631\u0627\u0633\u062a\u0627","Blocks":"\u0628\u0644\u0648\u06a9\u200c\u0647\u0627","Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.":"\u0642\u0627\u0628\u0644\u06cc\u062a \u0686\u0633\u0628\u0627\u0646\u062f\u0646 \u062f\u0631 \u062d\u0627\u0644 \u062d\u0627\u0636\u0631 \u062f\u0631 \u062d\u0627\u0644\u062a \u0645\u062a\u0646 \u0633\u0627\u062f\u0647 \u0627\u0633\u062a. \u062a\u0627 \u0632\u0645\u0627\u0646 \u0641\u0639\u0627\u0644 \u0628\u0648\u062f\u0646 \u0627\u06cc\u0646 \u062d\u0627\u0644\u062a\u060c \u0645\u062a\u0648\u0646 \u0628\u0647 \u0635\u0648\u0631\u062a \u0633\u0627\u062f\u0647 \u0686\u0633\u0628\u0627\u0646\u062f\u0647 \u0645\u06cc\u200c\u0634\u0648\u0646\u062f.","Fonts":"\u0641\u0648\u0646\u062a\u200c\u200c\u0647\u0627","Font sizes":"\u0633\u0627\u06cc\u0632 \u0641\u0648\u0646\u062a","Class":"\u062f\u0633\u062a\u0647","Browse for an image":"\u0627\u0646\u062a\u062e\u0627\u0628 \u062a\u0635\u0648\u06cc\u0631...","OR":"\u06cc\u0627","Drop an image here":"\u062a\u0635\u0648\u06cc\u0631 \u0645\u0648\u0631\u062f \u0646\u0638\u0631 \u0631\u0627 \u0627\u06cc\u0646\u062c\u0627 \u0631\u0647\u0627 \u06a9\u0646\u06cc\u062f","Upload":"\u0622\u067e\u0644\u0648\u062f","Uploading image":"\u062f\u0631 \u062d\u0627\u0644 \u0628\u0627\u0631\u06af\u0632\u0627\u0631\u06cc \u062a\u0635\u0648\u06cc\u0631","Block":"\u0628\u0644\u0648\u06a9","Align":"\u062a\u0631\u0627\u0632\u0628\u0646\u062f\u06cc","Default":"\u067e\u06cc\u0634\u200c\u0641\u0631\u0636","Circle":"\u062f\u0627\u06cc\u0631\u0647","Disc":"\u062f\u06cc\u0633\u06a9","Square":"\u0645\u0631\u0628\u0639","Lower Alpha":"\u062d\u0631\u0648\u0641 \u06a9\u0648\u0686\u06a9","Lower Greek":"\u062d\u0631\u0648\u0641 \u06a9\u0648\u0686\u06a9 \u06cc\u0648\u0646\u0627\u0646\u06cc","Lower Roman":"\u0627\u0639\u062f\u0627\u062f \u0631\u0648\u0645\u06cc \u06a9\u0648\u0686\u06a9","Upper Alpha":"\u062d\u0631\u0648\u0641 \u0628\u0632\u0631\u06af","Upper Roman":"\u0627\u0639\u062f\u0627\u062f \u0631\u0648\u0645\u06cc \u0628\u0632\u0631\u06af","Anchor...":"\u0642\u0644\u0627\u0628...","Anchor":"\u0642\u0644\u0627\u0628","Name":"\u0646\u0627\u0645","ID":"\u0634\u0646\u0627\u0633\u0647","ID should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.":"\u0634\u0646\u0627\u0633\u0647 \u0628\u0627\u06cc\u062f \u062a\u0648\u0633\u0637 \u06cc\u06a9 \u062d\u0631\u0641 \u0627\u0646\u06af\u0644\u06cc\u0633\u06cc \u0634\u0631\u0648\u0639 \u0634\u062f\u0647 \u0648 \u0628\u0639\u062f \u0627\u0632 \u0622\u0646 \u0641\u0642\u0637 \u062d\u0631\u0648\u0641\u060c \u0627\u0639\u062f\u0627\u062f\u060c \u062e\u0637 \u0641\u0627\u0635\u0644\u0647 (-)\u060c \u0646\u0642\u0637\u0647 (.)\u060c \u062f\u0648 \u0646\u0642\u0637\u0647 (:) \u06cc\u0627 \u0632\u06cc\u0631\u062e\u0637 (_) \u0642\u0631\u0627\u0631 \u06af\u06cc\u0631\u062f.","You have unsaved changes are you sure you want to navigate away?":"\u062a\u063a\u06cc\u06cc\u0631\u0627\u062a\u200c\u062a\u0627\u0646 \u0630\u062e\u06cc\u0631\u0647 \u0646\u0634\u062f\u0647\u200c\u0627\u0646\u062f\u060c \u0622\u06cc\u0627 \u0645\u0637\u0645\u0626\u0646\u06cc\u062f \u06a9\u0647 \u0645\u06cc\u200c\u062e\u0648\u0627\u0647\u06cc\u062f \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f\u061f","Restore last draft":"\u0628\u0627\u0632\u06cc\u0627\u0628\u06cc \u0622\u062e\u0631\u06cc\u0646 \u067e\u06cc\u0634\u200c\u0646\u0648\u06cc\u0633","Special character...":"\u0646\u0648\u06cc\u0633\u06c0 \u0648\u06cc\u0698\u0647...","Special Character":"\u0646\u0648\u06cc\u0633\u06c0 \u0648\u06cc\u0698\u0647","Source code":"\u06a9\u062f \u0645\u0646\u0628\u0639","Insert/Edit code sample":"\u062f\u0631\u062c/\u0648\u06cc\u0631\u0627\u06cc\u0634 \u0646\u0645\u0648\u0646\u0647 \u06a9\u062f","Language":"\u0632\u0628\u0627\u0646","Code sample...":"\u0646\u0645\u0648\u0646\u0647 \u06a9\u062f...","Left to right":"\u0686\u067e \u0628\u0647 \u0631\u0627\u0633\u062a","Right to left":"\u0631\u0627\u0633\u062a \u0628\u0647 \u0686\u067e","Title":"\u0639\u0646\u0648\u0627\u0646","Fullscreen":"\u062a\u0645\u0627\u0645\u200c\u0635\u0641\u062d\u0647","Action":"\u0627\u0642\u062f\u0627\u0645","Shortcut":"\u0645\u06cc\u0627\u0646\u0628\u0631","Help":"\u0631\u0627\u0647\u0646\u0645\u0627","Address":"\u0622\u062f\u0631\u0633","Focus to menubar":"\u062a\u0645\u0631\u06a9\u0632 \u0628\u0631 \u0646\u0648\u0627\u0631 \u0645\u0646\u0648","Focus to toolbar":"\u062a\u0645\u0631\u06a9\u0632 \u0628\u0631 \u0646\u0648\u0627\u0631 \u0627\u0628\u0632\u0627\u0631","Focus to element path":"\u062a\u0645\u0631\u06a9\u0632 \u0628\u0631 \u0645\u0633\u06cc\u0631 \u0627\u0644\u0645\u0627\u0646","Focus to contextual toolbar":"\u062a\u0645\u0631\u06a9\u0632 \u0628\u0631 \u0646\u0648\u0627\u0631 \u0627\u0628\u0632\u0627\u0631 \u0628\u0627\u0641\u062a\u0627\u0631\u06cc","Insert link (if link plugin activated)":"\u062f\u0631\u062c \u067e\u06cc\u0648\u0646\u062f (\u062f\u0631 \u0635\u0648\u0631\u062a \u0641\u0639\u0627\u0644 \u0628\u0648\u062f\u0646 \u0627\u0641\u0632\u0648\u0646\u0647\u0654 \u067e\u06cc\u0648\u0646\u062f)","Save (if save plugin activated)":"\u0630\u062e\u06cc\u0631\u0647\xa0(\u062f\u0631 \u0635\u0648\u0631\u062a \u0641\u0639\u0627\u0644 \u0628\u0648\u062f\u0646 \u0627\u0641\u0632\u0648\u0646\u0647\u0654 \u0630\u062e\u06cc\u0631\u0647)","Find (if searchreplace plugin activated)":"\u06cc\u0627\u0641\u062a\u0646 (\u062f\u0631 \u0635\u0648\u0631\u062a \u0641\u0639\u0627\u0644 \u0628\u0648\u062f\u0646 \u0627\u0641\u0632\u0648\u0646\u0647\u0654 \u062c\u0633\u062a\u062c\u0648/\u062c\u0627\u06cc\u06af\u0632\u06cc\u0646\u06cc)","Plugins installed ({0}):":"\u0627\u0641\u0632\u0648\u0646\u0647\u200c\u0647\u0627\u06cc \u0646\u0635\u0628\u200c\u0634\u062f\u0647 ({0}):","Premium plugins:":"\u0627\u0641\u0632\u0648\u0646\u0647\u200c\u0647\u0627\u06cc \u067e\u0648\u0644\u06cc:","Learn more...":"\u06cc\u0627\u062f\u06af\u06cc\u0631\u06cc \u0628\u06cc\u0634\u062a\u0631...","You are using {0}":"\u062f\u0631 \u062d\u0627\u0644 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 {0} \u0647\u0633\u062a\u06cc\u062f","Plugins":"\u0627\u0641\u0632\u0648\u0646\u0647\u200c\u0647\u0627","Handy Shortcuts":"\u0645\u06cc\u0627\u0646\u0628\u0631\u0647\u0627\u06cc \u0645\u0641\u06cc\u062f","Horizontal line":"\u062e\u0637 \u0627\u0641\u0642\u06cc","Insert/edit image":"\u062f\u0631\u062c/\u0648\u06cc\u0631\u0627\u06cc\u0634 \u062a\u0635\u0648\u06cc\u0631","Alternative description":"\u062a\u0648\u0636\u06cc\u062d\u0627\u062a \u062c\u0627\u06cc\u06af\u0632\u06cc\u0646","Accessibility":"\u062f\u0633\u062a\u0631\u0633\u06cc","Image is decorative":"\u0627\u06cc\u0646 \u062a\u0635\u0648\u06cc\u0631 \u062f\u06a9\u0648\u0631\u06cc \u0627\u0633\u062a","Source":"\u0645\u0646\u0628\u0639","Dimensions":"\u0627\u0628\u0639\u0627\u062f","Constrain proportions":"\u0645\u062d\u062f\u0648\u062f \u06a9\u0631\u062f\u0646 \u0645\u0634\u062e\u0635\u0627\u062a","General":"\u0639\u0645\u0648\u0645\u06cc","Advanced":"\u067e\u06cc\u0634\u0631\u0641\u062a\u0647","Style":"\u0633\u0628\u06a9","Vertical space":"\u0641\u0636\u0627\u06cc \u0639\u0645\u0648\u062f\u06cc","Horizontal space":"\u0641\u0636\u0627\u06cc \u0627\u0641\u0642\u06cc","Border":"\u062d\u0627\u0634\u06cc\u0647","Insert image":"\u062f\u0631\u062c \u062a\u0635\u0648\u06cc\u0631","Image...":"\u062a\u0635\u0648\u06cc\u0631...","Image list":"\u0641\u0647\u0631\u0633\u062a \u062a\u0635\u0648\u06cc\u0631","Resize":"\u062a\u063a\u06cc\u06cc\u0631 \u0627\u0646\u062f\u0627\u0632\u0647","Insert date/time":"\u062f\u0631\u062c \u062a\u0627\u0631\u06cc\u062e/\u0632\u0645\u0627\u0646","Date/time":"\u062a\u0627\u0631\u06cc\u062e/\u0632\u0645\u0627\u0646","Insert/edit link":"\u062f\u0631\u062c/\u0648\u06cc\u0631\u0627\u06cc\u0634 \u067e\u06cc\u0648\u0646\u062f","Text to display":"\u0645\u062a\u0646 \u0628\u0631\u0627\u06cc \u0646\u0645\u0627\u06cc\u0634","Url":"\u0646\u0634\u0627\u0646\u06cc \u0648\u0628","Open link in...":"\u0628\u0627\u0632 \u06a9\u0631\u062f\u0646 \u067e\u06cc\u0648\u0646\u062f \u062f\u0631...","Current window":"\u067e\u0646\u062c\u0631\u0647 \u062c\u0627\u0631\u06cc","None":"\u0647\u06cc\u0686\u200c\u06a9\u062f\u0627\u0645","New window":"\u067e\u0646\u062c\u0631\u0647 \u062c\u062f\u06cc\u062f","Open link":"\u0628\u0627\u0632\u06a9\u0631\u062f\u0646 \u0644\u06cc\u0646\u06a9","Remove link":"\u062d\u0630\u0641 \u067e\u06cc\u0648\u0646\u062f","Anchors":"\u0642\u0644\u0627\u0628\u200c\u0647\u0627","Link...":"\u067e\u06cc\u0648\u0646\u062f...","Paste or type a link":"\u0686\u0633\u0628\u0627\u0646\u062f\u0646 \u06cc\u0627 \u062a\u0627\u06cc\u067e \u06a9\u0631\u062f\u0646 \u067e\u06cc\u0648\u0646\u062f","The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?":"\u0628\u0647 \u0646\u0638\u0631 \u0645\u06cc\u200c\u0631\u0633\u062f \u0646\u0634\u0627\u0646\u06cc \u0648\u0628 \u0648\u0627\u0631\u062f\u0634\u062f\u0647 \u0646\u0634\u0627\u0646\u06cc \u0627\u06cc\u0645\u06cc\u0644 \u0627\u0633\u062a. \u0622\u06cc\u0627 \u0645\u0627\u06cc\u0644 \u0628\u0647 \u0627\u0641\u0632\u0648\u062f\u0646 \u067e\u06cc\u0634\u0648\u0646\u062f \u0644\u0627\u0632\u0645 :mailto \u0647\u0633\u062a\u06cc\u062f\u061f","The URL you entered seems to be an external link. Do you want to add the required http:// prefix?":"\u0628\u0647 \u0646\u0638\u0631 \u0645\u06cc \u0631\u0633\u062f \u0646\u0634\u0627\u0646\u06cc \u0648\u0628 \u0648\u0627\u0631\u062f\u0634\u062f\u0647 \u067e\u06cc\u0648\u0646\u062f\u06cc \u062e\u0627\u0631\u062c\u06cc \u0627\u0633\u062a. \u0622\u06cc\u0627 \u0645\u0627\u06cc\u0644 \u0628\u0647 \u0627\u0641\u0632\u0648\u062f\u0646 \u067e\u06cc\u0634\u0648\u0646\u062f //:http \u0647\u0633\u062a\u06cc\u062f\u061f","The URL you entered seems to be an external link. Do you want to add the required https:// prefix?":"\u0622\u062f\u0631\u0633 \u0627\u06cc\u0646\u062a\u0631\u0646\u062a\u06cc \u06a9\u0647 \u0634\u0645\u0627 \u0648\u0627\u0631\u062f \u06a9\u0631\u062f\u0647 \u0627\u06cc\u062f \u06af\u0648\u06cc\u0627 \u06cc\u06a9 \u0622\u062f\u0631\u0633 \u0627\u06cc\u0646\u062a\u0631\u0646\u062a\u06cc \u062e\u0627\u0631\u062c\u06cc \u0627\u0633\u062a. \u0622\u06cc\u0627 \u0645\u06cc\u062e\u0648\u0627\u0647\u06cc\u062f \u06a9\u0647 \u067e\u06cc\u0634\u0648\u0646\u062f \u0636\u0631\u0648\u0631\u06cc https:// \u0627\u0636\u0627\u0641\u0647 \u06a9\u0646\u0645\u061f","Link list":"\u0641\u0647\u0631\u0633\u062a \u067e\u06cc\u0648\u0646\u062f\u0647\u0627","Insert video":"\u062f\u0631\u062c \u0648\u06cc\u062f\u06cc\u0648","Insert/edit video":"\u062f\u0631\u062c/\u0648\u06cc\u0631\u0627\u06cc\u0634 \u0648\u06cc\u062f\u06cc\u0648","Insert/edit media":"\u062f\u0631\u062c/\u0648\u06cc\u0631\u0627\u06cc\u0634 \u0631\u0633\u0627\u0646\u0647","Alternative source":"\u0645\u0646\u0628\u0639 \u062c\u0627\u06cc\u06af\u0632\u06cc\u0646","Alternative source URL":"\u0646\u0634\u0627\u0646\u06cc \u0648\u0628 \u0645\u0646\u0628\u0639 \u062c\u0627\u06cc\u06af\u0632\u06cc\u0646","Media poster (Image URL)":"\u067e\u0648\u0633\u062a\u0631 \u0631\u0633\u0627\u0646\u0647 (\u0646\u0634\u0627\u0646\u06cc \u0648\u0628 \u062a\u0635\u0648\u06cc\u0631)","Paste your embed code below:":"\u0686\u0633\u0628\u0627\u0646\u062f\u0646 \u06a9\u062f \u062c\u0627\u0633\u0627\u0632\u06cc \u0634\u0645\u0627 \u062f\u0631 \u0632\u06cc\u0631:","Embed":"\u062c\u0627\u0633\u0627\u0632\u06cc","Media...":"\u0631\u0633\u0627\u0646\u0647...","Nonbreaking space":"\u0641\u0636\u0627\u06cc \u062e\u0627\u0644\u06cc \u0628\u0631\u0634 \u0646\u0627\u067e\u0630\u06cc\u0631","Page break":"\u0628\u0631\u0634 \u0635\u0641\u062d\u0647","Paste as text":"\u0686\u0633\u0628\u0627\u0646\u062f\u0646 \u0628\u0647\u200c\u0635\u0648\u0631\u062a \u0645\u062a\u0646","Preview":"\u067e\u06cc\u0634\u200c\u0646\u0645\u0627\u06cc\u0634","Print":"\u0686\u0627\u067e","Print...":"\u0686\u0627\u067e...","Save":"\u0630\u062e\u064a\u0631\u0647","Find":"\u06cc\u0627\u0641\u062a\u0646","Replace with":"\u062c\u0627\u06cc\u06af\u0632\u06cc\u0646 \u06a9\u0631\u062f\u0646 \u0628\u0627","Replace":"\u062c\u0627\u06cc\u06af\u0632\u06cc\u0646 \u06a9\u0631\u062f\u0646","Replace all":"\u062c\u0627\u06cc\u06af\u0632\u06cc\u0646 \u06a9\u0631\u062f\u0646 \u0647\u0645\u0647","Previous":"\u0642\u0628\u0644\u06cc","Next":"\u0628\u0639\u062f\u06cc","Find and Replace":"\u062c\u0633\u062a\u200c\u0648\u200c\u062c\u0648 \u0648 \u062c\u0627\u06cc\u06af\u0632\u06cc\u0646 \u06a9\u0631\u062f\u0646","Find and replace...":"\u06cc\u0627\u0641\u062a\u0646 \u0648 \u062c\u0627\u06cc\u06af\u0632\u06cc\u0646 \u06a9\u0631\u062f\u0646...","Could not find the specified string.":"\u0631\u0634\u062a\u0647 \u0645\u0648\u0631\u062f \u0646\u0638\u0631 \u06cc\u0627\u0641\u062a \u0646\u0634\u062f.","Match case":"\u0646\u0645\u0648\u0646\u0647 \u0645\u0646\u0637\u0628\u0642","Find whole words only":"\u06cc\u0627\u0641\u062a\u0646 \u062f\u0642\u06cc\u0642\u0627\u064b \u06a9\u0644 \u0648\u0627\u0698\u0647","Find in selection":"\u062f\u0631 \u06af\u0644\u0686\u06cc\u0646 \u0628\u06cc\u0627\u0628\u06cc\u062f","Insert table":"\u062f\u0631\u062c \u062c\u062f\u0648\u0644","Table properties":"\u062a\u0646\u0638\u06cc\u0645\u0627\u062a \u062c\u062f\u0648\u0644","Delete table":"\u062d\u0630\u0641 \u062c\u062f\u0648\u0644","Cell":"\u0633\u0644\u0648\u0644","Row":"\u0631\u062f\u06cc\u0641","Column":"\u0633\u062a\u0648\u0646","Cell properties":"\u062a\u0646\u0638\u06cc\u0645\u0627\u062a \u0633\u0644\u0648\u0644","Merge cells":"\u0627\u062f\u063a\u0627\u0645 \u0633\u0644\u0648\u0644\u200c\u0647\u0627","Split cell":"\u062c\u062f\u0627\u0633\u0627\u0632\u06cc \u0633\u0644\u0648\u0644\u200c\u0647\u0627","Insert row before":"\u062f\u0631\u062c \u0633\u0637\u0631 \u062f\u0631 \u0628\u0627\u0644\u0627","Insert row after":"\u062f\u0631\u062c \u0633\u0637\u0631 \u062f\u0631 \u067e\u0627\u06cc\u06cc\u0646","Delete row":"\u062d\u0630\u0641 \u0633\u0637\u0631","Row properties":"\u062a\u0646\u0638\u06cc\u0645\u0627\u062a \u0633\u0637\u0631","Cut row":"\u0628\u0631\u0634 \u0633\u0637\u0631","Cut column":"\u0628\u0631\u0634 \u0633\u062a\u0648\u0646","Copy row":"\u06a9\u067e\u06cc \u0633\u0637\u0631","Copy column":"\u06a9\u067e\u06cc \u0633\u062a\u0648\u0646","Paste row before":"\u0686\u0633\u0628\u0627\u0646\u062f\u0646 \u0633\u0637\u0631 \u062f\u0631 \u0628\u0627\u0644\u0627","Paste column before":"\u0686\u0633\u0628\u0627\u0646\u062f\u0646 \u0633\u062a\u0648\u0646 \u0642\u0628\u0644 \u0627\u0632 \u0633\u062a\u0648\u0646 \u062c\u0627\u0631\u06cc","Paste row after":"\u0686\u0633\u0628\u0627\u0646\u062f\u0646 \u0633\u0637\u0631 \u062f\u0631 \u067e\u0627\u06cc\u06cc\u0646","Paste column after":"\u0686\u0633\u0628\u0627\u0646\u062f\u0646 \u0633\u062a\u0648\u0646 \u0628\u0639\u062f \u0627\u0632 \u0633\u062a\u0648\u0646 \u062c\u0627\u0631\u06cc","Insert column before":"\u062f\u0631\u062c \u0633\u062a\u0648\u0646 \u062f\u0631 \u0628\u0627\u0644\u0627","Insert column after":"\u062f\u0631\u062c \u0633\u062a\u0648\u0646 \u062f\u0631 \u067e\u0627\u06cc\u06cc\u0646","Delete column":"\u062d\u0630\u0641 \u0633\u062a\u0648\u0646","Cols":"\u0633\u062a\u0648\u0646\u200c\u0647\u0627","Rows":"\u0631\u062f\u06cc\u0641\u200c\u0647\u0627","Width":"\u0639\u0631\u0636","Height":"\u0627\u0631\u062a\u0641\u0627\u0639","Cell spacing":"\u0641\u0627\u0635\u0644\u0647 \u0628\u06cc\u0646 \u0633\u0644\u0648\u0644\u200c\u0647\u0627","Cell padding":"\u062d\u0627\u0634\u06cc\u0647 \u0628\u06cc\u0646 \u0633\u0644\u0648\u0644\u200c\u0647\u0627","Row clipboard actions":"\u0639\u0645\u0644\u06cc\u0627\u062a \u062d\u0627\u0641\u0638\u0647 \u0645\u0648\u0642\u062a \u0631\u062f\u06cc\u0641\u200c\u0647\u0627","Column clipboard actions":"\u0639\u0645\u0644\u06cc\u0627\u062a \u062d\u0627\u0641\u0638\u0647 \u0645\u0648\u0642\u062a \u0633\u062a\u0648\u0646\u200c\u0647\u0627","Table styles":"\u0633\u0628\u06a9\u200c\u0647\u0627\u06cc \u062c\u062f\u0648\u0644","Cell styles":"\u0633\u0628\u06a9\u200c\u0647\u0627\u06cc \u062e\u0627\u0646\u0647 \u062c\u062f\u0648\u0644","Column header":"\u0633\u062a\u0648\u0646 \u062a\u06cc\u062a\u0631","Row header":"\u0633\u0637\u0631 \u062a\u06cc\u062a\u0631","Table caption":"\u0639\u0646\u0648\u0627\u0646 \u062c\u062f\u0648\u0644","Caption":"\u0639\u0646\u0648\u0627\u0646","Show caption":"\u0646\u0645\u0627\u06cc\u0634 \u0639\u0646\u0648\u0627\u0646","Left":"\u0686\u067e","Center":"\u0645\u0631\u06a9\u0632","Right":"\u0631\u0627\u0633\u062a","Cell type":"\u0646\u0648\u0639 \u0633\u0644\u0648\u0644","Scope":"\u06af\u0633\u062a\u0631\u0647","Alignment":"\u062a\u0631\u0627\u0632\u0628\u0646\u062f\u06cc","Horizontal align":"\u062a\u0631\u0627\u0632 \u0627\u0641\u0642\u06cc","Vertical align":"\u062a\u0631\u0627\u0632 \u0639\u0645\u0648\u062f\u06cc","Top":"\u0628\u0627\u0644\u0627","Middle":"\u0648\u0633\u0637","Bottom":"\u067e\u0627\u06cc\u06cc\u0646","Header cell":"\u0633\u0644\u0648\u0644 \u0633\u0631\u0633\u062a\u0648\u0646","Row group":"\u06af\u0631\u0648\u0647 \u0633\u0637\u0631\u06cc","Column group":"\u06af\u0631\u0648\u0647 \u0633\u062a\u0648\u0646\u06cc","Row type":"\u0646\u0648\u0639 \u0633\u0637\u0631","Header":"\u0633\u0631\u0628\u0631\u06af","Body":"\u0628\u062f\u0646\u0647","Footer":"\u067e\u0627\u0648\u0631\u0642\u06cc","Border color":"\u0631\u0646\u06af \u062d\u0627\u0634\u06cc\u0647","Solid":"\u062e\u0637 \u0645\u0645\u062a\u062f","Dotted":"\u0646\u0642\u0637\u0647 \u0646\u0642\u0637\u0647","Dashed":"\u0641\u0627\u0635\u0644\u0647 \u0641\u0627\u0635\u0644\u0647","Double":"\u062f\u0648 \u062e\u0637\u06cc","Groove":"\u0634\u06cc\u0627\u0631\u062f\u0627\u0631","Ridge":"\u0644\u0628\u0647\u200c\u062f\u0627\u0631","Inset":"\u062a\u0648 \u0631\u0641\u062a\u0647","Outset":"\u0628\u0631\u062c\u0633\u062a\u0647","Hidden":"\u0645\u062e\u0641\u06cc","Insert template...":"\u062f\u0631\u062c \u0627\u0644\u06af\u0648...","Templates":"\u0627\u0644\u06af\u0648\u0647\u0627","Template":"\u0627\u0644\u06af\u0648","Insert Template":"\u062f\u0631\u062c \u0642\u0627\u0644\u0628","Text color":"\u0631\u0646\u06af \u0645\u062a\u0646","Background color":"\u0631\u0646\u06af \u067e\u0633\u200c\u0632\u0645\u06cc\u0646\u0647","Custom...":"\u0633\u0641\u0627\u0631\u0634\u06cc...","Custom color":"\u0631\u0646\u06af \u0633\u0641\u0627\u0631\u0634\u06cc","No color":"\u0628\u062f\u0648\u0646 \u0631\u0646\u06af","Remove color":"\u062d\u0630\u0641 \u0631\u0646\u06af","Show blocks":"\u0646\u0645\u0627\u06cc\u0634 \u0628\u0644\u0648\u06a9\u200c\u0647\u0627","Show invisible characters":"\u0646\u0645\u0627\u06cc\u0634 \u0646\u0648\u06cc\u0633\u0647\u200c\u0647\u0627\u06cc \u0646\u0627\u067e\u06cc\u062f\u0627","Word count":"\u062a\u0639\u062f\u0627\u062f \u0648\u0627\u0698\u0647\u200c\u0647\u0627","Count":"\u0634\u0645\u0627\u0631\u0634","Document":"\u0633\u0646\u062f","Selection":"\u0627\u0646\u062a\u062e\u0627\u0628","Words":"\u06a9\u0644\u0645\u0627\u062a","Words: {0}":"\u0648\u0627\u0698\u0647\u200c\u0647\u0627: {0}","{0} words":"{0} \u0648\u0627\u0698\u0647","File":"\u067e\u0631\u0648\u0646\u062f\u0647","Edit":"\u0648\u06cc\u0631\u0627\u06cc\u0634","Insert":"\u062f\u0631\u062c","View":"\u0646\u0645\u0627\u06cc\u0634","Format":"\u0642\u0627\u0644\u0628","Table":"\u062c\u062f\u0648\u0644","Tools":"\u0627\u0628\u0632\u0627\u0631\u0647\u0627","Powered by {0}":"\u0642\u0648\u062a\u200c\u06af\u0631\u0641\u062a\u0647 \u0627\u0632 {0}","Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help":"\u0646\u0627\u062d\u06cc\u0647 \u0645\u062a\u0646 \u063a\u0646\u06cc. \u062c\u0647\u062a \u0645\u0634\u0627\u0647\u062f\u0647\u0654 \u0645\u0646\u0648 \u0627\u0632 \u06a9\u0644\u06cc\u062f\u0647\u0627\u06cc \u062a\u0631\u06a9\u06cc\u0628\u06cc ALT + F9 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f. \u062c\u0647\u062a \u0645\u0634\u0627\u0647\u062f\u0647\u0654 \u0646\u0648\u0627\u0631 \u0627\u0628\u0632\u0627\u0631 \u0627\u0632 \u06a9\u0644\u06cc\u062f\u0647\u0627\u06cc \u062a\u0631\u06a9\u06cc\u0628\u06cc ALT + F10 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f. \u062c\u0647\u062a \u0645\u0634\u0627\u0647\u062f\u0647 \u0631\u0627\u0647\u0646\u0645\u0627 \u0627\u0632 \u06a9\u0644\u06cc\u062f\u0647\u0627\u06cc \u062a\u0631\u06a9\u06cc\u0628\u06cc ALT + 0 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f.","Image title":"\u0639\u0646\u0648\u0627\u0646 \u062a\u0635\u0648\u06cc\u0631","Border width":"\u0639\u0631\u0636 \u062d\u0627\u0634\u06cc\u0647","Border style":"\u0633\u0628\u06a9 \u062d\u0627\u0634\u06cc\u0647","Error":"\u062e\u0637\u0627","Warn":"\u0647\u0634\u062f\u0627\u0631","Valid":"\u0645\u0639\u062a\u0628\u0631","To open the popup, press Shift+Enter":"\u062c\u0647\u062a \u0628\u0627\u0632 \u06a9\u0631\u062f\u0646 \u067e\u0646\u062c\u0631\u0647 \u0628\u0627\u0632\u0634\u0648\u060c \u06a9\u0644\u06cc\u062f\u0647\u0627\u06cc Shift + Enter \u0631\u0627 \u0641\u0634\u0627\u0631 \u062f\u0647\u06cc\u062f.","Rich Text Area":"\u062c\u0639\u0628\u0647 \u0645\u062a\u0646 \u0628\u0632\u0631\u06af (Textarea)","Rich Text Area. Press ALT-0 for help.":"\u0646\u0627\u062d\u06cc\u0647 \u0645\u062a\u0646 \u063a\u0646\u06cc. \u062c\u0647\u062a \u0645\u0634\u0627\u0647\u062f\u0647\u0654 \u0631\u0627\u0647\u0646\u0645\u0627 \u06a9\u0644\u06cc\u062f\u0647\u0627\u06cc ALT + 0 \u0631\u0627 \u0641\u0634\u0627\u0631 \u062f\u0647\u06cc\u062f.","System Font":"\u0641\u0648\u0646\u062a \u0633\u06cc\u0633\u062a\u0645\u06cc","Failed to upload image: {0}":"\u0639\u062f\u0645 \u0645\u0648\u0641\u0642\u06cc\u062a \u062f\u0631 \u0628\u0627\u0631\u06af\u0630\u0627\u0631\u06cc \u062a\u0635\u0648\u06cc\u0631: {0}","Failed to load plugin: {0} from url {1}":"\u0639\u062f\u0645 \u0645\u0648\u0641\u0642\u06cc\u062a \u062f\u0631 \u0628\u0627\u0631\u06af\u0630\u0627\u0631\u06cc \u0627\u0641\u0632\u0648\u0646\u0647: {0} \u0627\u0632 \u0646\u0634\u0627\u0646\u06cc \u0648\u0628 {1}","Failed to load plugin url: {0}":"\u0639\u062f\u0645 \u0645\u0648\u0641\u0642\u06cc\u062a \u062f\u0631 \u0628\u0627\u0631\u06af\u0630\u0627\u0631\u06cc \u0646\u0634\u0627\u0646\u06cc \u0648\u0628 \u0627\u0641\u0632\u0648\u0646\u0647: {0}","Failed to initialize plugin: {0}":"\u0639\u062f\u0645 \u0645\u0648\u0641\u0642\u06cc\u062a \u062f\u0631 \u0631\u0627\u0647\u200c\u0627\u0646\u062f\u0627\u0632\u06cc \u0627\u0641\u0632\u0648\u0646\u0647: {0}","example":"\u0645\u062b\u0627\u0644","Search":"\u062c\u0633\u062a\u062c\u0648","All":"\u0647\u0645\u0647","Currency":"\u0627\u0631\u0632","Text":"\u0645\u062a\u0646","Quotations":"\u0646\u0642\u0644\u200c\u0642\u0648\u0644\u200c\u0647\u0627","Mathematical":"\u0631\u06cc\u0627\u0636\u06cc","Extended Latin":"\u0644\u0627\u062a\u06cc\u0646 \u06af\u0633\u062a\u0631\u062f\u0647","Symbols":"\u0646\u0645\u0627\u062f\u0647\u0627","Arrows":"\u067e\u06cc\u06a9\u0627\u0646\u200c\u0647\u0627","User Defined":"\u0628\u0647 \u062e\u0648\u0627\u0633\u062a \u06a9\u0627\u0631\u0628\u0631","dollar sign":"\u0646\u0645\u0627\u062f \u062f\u0644\u0627\u0631","currency sign":"\u0646\u0645\u0627\u062f \u0627\u0631\u0632","euro-currency sign":"\u0646\u0645\u0627\u062f \u06cc\u0648\u0631\u0648","colon sign":"\u0646\u0645\u0627\u062f \u062f\u0648\u0646\u0642\u0637\u0647","cruzeiro sign":"\u0646\u0645\u0627\u062f \u06a9\u0631\u0648\u0632\u06cc\u0631\u0648","french franc sign":"\u0646\u0645\u0627\u062f \u0641\u0631\u0627\u0646\u06a9 \u0641\u0631\u0627\u0646\u0633\u0647","lira sign":"\u0646\u0645\u0627\u062f \u0644\u06cc\u0631\u0647","mill sign":"\u0646\u0645\u0627\u062f \u0645\u06cc\u0644","naira sign":"\u0646\u0645\u0627\u062f \u0646\u0627\u06cc\u0631\u0627","peseta sign":"\u0646\u0645\u0627\u062f \u067e\u0632\u062a\u0627","rupee sign":"\u0646\u0645\u0627\u062f \u0631\u0648\u067e\u06cc\u0647","won sign":"\u0646\u0645\u0627\u062f \u0648\u0648\u0646","new sheqel sign":"\u0646\u0645\u0627\u062f \u0634\u06a9\u0644 \u062c\u062f\u06cc\u062f","dong sign":"\u0646\u0645\u0627\u062f \u062f\u0627\u0646\u06af","kip sign":"\u0646\u0645\u0627\u062f \u06a9\u06cc\u067e","tugrik sign":"\u0646\u0645\u0627\u062f \u062a\u0648\u06af\u0631\u0648\u06af","drachma sign":"\u0646\u0645\u0627\u062f \u062f\u0631\u0627\u062e\u0645\u0627","german penny symbol":"\u0646\u0645\u0627\u062f \u067e\u0646\u06cc \u0622\u0644\u0645\u0627\u0646\u06cc","peso sign":"\u0646\u0645\u0627\u062f \u067e\u0632\u0648","guarani sign":"\u0646\u0645\u0627\u062f \u06af\u0648\u0627\u0631\u0627\u0646\u06cc","austral sign":"\u0646\u0645\u0627\u062f \u0622\u0633\u062a\u0631\u0627\u0644","hryvnia sign":"\u0646\u0645\u0627\u062f \u06af\u0631\u06cc\u0648\u0646\u0627","cedi sign":"\u0646\u0645\u0627\u062f \u0633\u062f\u06cc","livre tournois sign":"\u0646\u0645\u0627\u062f \u0644\u06cc\u0648\u0631\u0647 \u062a\u0648\u0631\u0646\u0648\u0627","spesmilo sign":"\u0646\u0645\u0627\u062f \u0627\u0633\u067e\u0633\u0645\u06cc\u0644\u0648","tenge sign":"\u0646\u0645\u0627\u062f \u062a\u0646\u06af\u0647","indian rupee sign":"\u0646\u0645\u0627\u062f \u0631\u0648\u067e\u06cc\u0647 \u0647\u0646\u062f\u06cc","turkish lira sign":"\u0646\u0645\u0627\u062f \u0644\u06cc\u0631\u0647 \u062a\u0631\u06a9\u06cc","nordic mark sign":"\u0646\u0645\u0627\u062f \u0645\u0627\u0631\u06a9 \u0646\u0631\u0648\u0698","manat sign":"\u0646\u0645\u0627\u062f \u0645\u0646\u0627\u062a","ruble sign":"\u0646\u0645\u0627\u062f \u0631\u0648\u0628\u0644","yen character":"\u0646\u0648\u06cc\u0633\u0647 \u06cc\u0646","yuan character":"\u0646\u0648\u06cc\u0633\u0647 \u06cc\u0648\u0627\u0646","yuan character, in hong kong and taiwan":"\u0646\u0648\u06cc\u0633\u0647 \u06cc\u0648\u0627\u0646\u060c \u062f\u0631 \u0647\u0646\u06af\u200c\u06a9\u0646\u06af \u0648 \u062a\u0627\u06cc\u0648\u0627\u0646","yen/yuan character variant one":"\u0646\u0648\u06cc\u0633\u0647 \u062c\u0627\u06cc\u06af\u0632\u06cc\u0646 \u06cc\u0646/\u06cc\u0648\u0627\u0646","Emojis":"\u0627\u0633\u062a\u06cc\u06a9\u0631\u0647\u0627","Emojis...":"\u0627\u0633\u062a\u06cc\u06a9\u0631\u0647\u0627...","Loading emojis...":"\u0641\u0631\u0627\u062e\u0648\u0627\u0646\u06cc \u0627\u0633\u062a\u06cc\u06a9\u0631\u0647\u0627...","Could not load emojis":"\u0627\u0645\u06a9\u0627\u0646 \u0628\u0627\u0631\u06af\u06cc\u0631\u06cc \u0627\u06cc\u0645\u0648\u062c\u06cc\u200c\u0647\u0627 \u0648\u062c\u0648\u062f \u0646\u062f\u0627\u0631\u062f","People":"\u0627\u0641\u0631\u0627\u062f","Animals and Nature":"\u062d\u06cc\u0648\u0627\u0646\u0627\u062a \u0648 \u0637\u0628\u06cc\u0639\u062a","Food and Drink":"\u063a\u0630\u0627 \u0648 \u0646\u0648\u0634\u06cc\u062f\u0646\u06cc","Activity":"\u0641\u0639\u0627\u0644\u06cc\u062a","Travel and Places":"\u0633\u0641\u0631 \u0648 \u0627\u0645\u0627\u06a9\u0646","Objects":"\u0627\u0634\u06cc\u0627","Flags":"\u067e\u0631\u0686\u0645\u200c\u0647\u0627","Characters":"\u0646\u0648\u06cc\u0633\u0647\u200c\u0647\u0627","Characters (no spaces)":"\u0646\u0648\u06cc\u0633\u0647 \u0647\u0627 (\u0628\u062f\u0648\u0646 \u0641\u0627\u0635\u0644\u0647)","{0} characters":"{0} \u06a9\u0627\u0631\u0627\u06a9\u062a\u0631","Error: Form submit field collision.":"\u062e\u0637\u0627: \u062a\u062f\u0627\u062e\u0644 \u062f\u0631 \u062b\u0628\u062a \u0641\u0631\u0645.","Error: No form element found.":"\u062e\u0637\u0627: \u0647\u06cc\u0686 \u0627\u0644\u0645\u0627\u0646 \u0641\u0631\u0645\u06cc \u06cc\u0627\u0641\u062a \u0646\u0634\u062f.","Color swatch":"\u0646\u0645\u0648\u0646\u0647 \u0631\u0646\u06af","Color Picker":"\u0627\u0646\u062a\u062e\u0627\u0628\u200c\u06a9\u0646\u0646\u062f\u0647 \u0631\u0646\u06af","Invalid hex color code: {0}":"\u06a9\u062f \u0631\u0646\u06af 16 \u0628\u06cc\u062a\u06cc \u0645\u0639\u062a\u0628\u0631: {0}","Invalid input":"\u0648\u0631\u0648\u062f\u06cc \u0646\u0627\u0645\u0639\u062a\u0628\u0631","R":"\u0642\u0631\u0645\u0632","Red component":"\u062c\u0632\u0621 \u0642\u0631\u0645\u0632","G":"\u0633\u0628\u0632","Green component":"\u062c\u0632\u0621 \u0633\u0628\u0632","B":"\u0622\u0628\u06cc","Blue component":"\u062c\u0632\u0621 \u0622\u0628\u06cc","#":"#","Hex color code":"\u06a9\u062f \u0631\u0646\u06af 16 \u0628\u06cc\u062a\u06cc","Range 0 to 255":"\u0628\u0627\u0632\u0647\u200c\u06cc \u0635\u0641\u0631 \u062a\u0627 255","Turquoise":"\u0641\u06cc\u0631\u0648\u0632\u0647\u200c\u0627\u06cc","Green":"\u0633\u0628\u0632","Blue":"\u0622\u0628\u06cc","Purple":"\u0628\u0646\u0641\u0634","Navy Blue":"\u0633\u0631\u0645\u0647\u200c\u0627\u06cc","Dark Turquoise":"\u0641\u06cc\u0631\u0648\u0632\u0647\u200c\u0627\u06cc \u062a\u06cc\u0631\u0647","Dark Green":"\u0633\u0628\u0632 \u062a\u06cc\u0631\u0647","Medium Blue":"\u0622\u0628\u06cc \u0633\u06cc\u0631","Medium Purple":"\u0622\u0628\u06cc \u0628\u0646\u0641\u0634","Midnight Blue":"\u0622\u0628\u06cc \u0646\u0641\u062a\u06cc","Yellow":"\u0632\u0631\u062f","Orange":"\u0646\u0627\u0631\u0646\u062c\u06cc","Red":"\u0642\u0631\u0645\u0632","Light Gray":"\u062e\u0627\u06a9\u0633\u062a\u0631\u06cc \u0631\u0648\u0634\u0646","Gray":"\u062e\u0627\u06a9\u0633\u062a\u0631\u06cc","Dark Yellow":"\u0632\u0631\u062f \u062a\u06cc\u0631\u0647","Dark Orange":"\u0646\u0627\u0631\u0646\u062c\u06cc \u062a\u06cc\u0631\u0647","Dark Red":"\u0642\u0631\u0645\u0632 \u062a\u06cc\u0631\u0647","Medium Gray":"\u062e\u0627\u06a9\u0633\u062a\u0631\u06cc \u0646\u06cc\u0645\u0647\u200c\u0631\u0648\u0634\u0646","Dark Gray":"\u062e\u0627\u06a9\u0633\u062a\u0631\u06cc \u062a\u06cc\u0631\u0647","Light Green":"\u0633\u0628\u0632 \u0631\u0648\u0634\u0646","Light Yellow":"\u0632\u0631\u062f \u0631\u0648\u0634\u0646","Light Red":"\u0642\u0631\u0645\u0632 \u0631\u0648\u0634\u0646","Light Purple":"\u0628\u0646\u0641\u0634 \u0631\u0648\u0634\u0646","Light Blue":"\u0622\u0628\u06cc \u0631\u0648\u0634\u0646","Dark Purple":"\u0628\u0646\u0641\u0634 \u062a\u06cc\u0631\u0647","Dark Blue":"\u0622\u0628\u06cc \u062a\u06cc\u0631\u0647","Black":"\u0633\u06cc\u0627\u0647","White":"\u0633\u0641\u06cc\u062f","Switch to or from fullscreen mode":"\u062a\u063a\u06cc\u06cc\u0631 \u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645\u200c\u0635\u0641\u062d\u0647 \u06cc\u0627 \u0628\u0647 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645\u200c\u0635\u0641\u062d\u0647","Open help dialog":"\u0628\u0627\u0632 \u06a9\u0631\u062f\u0646 \u06a9\u0627\u062f\u0631 \u0631\u0627\u0647\u0646\u0645\u0627","history":"\u062a\u0627\u0631\u06cc\u062e\u0686\u0647","styles":"\u0633\u0628\u06a9\u200c\u0647\u0627","formatting":"\u0642\u0627\u0644\u0628\u200c\u0628\u0646\u062f\u06cc","alignment":"\u062a\u0631\u0627\u0632\u0628\u0646\u062f\u06cc","indentation":"\u062a\u0648\u0631\u0641\u062a\u06af\u06cc","Font":"\u0641\u0648\u0646\u062a","Size":"\u0627\u0646\u062f\u0627\u0632\u0647","More...":"\u0628\u06cc\u0634\u062a\u0631...","Select...":"\u0627\u0646\u062a\u062e\u0627\u0628...","Preferences":"\u062a\u0631\u062c\u06cc\u062d\u0627\u062a","Yes":"\u0628\u0644\u0647","No":"\u062e\u06cc\u0631","Keyboard Navigation":"\u0645\u0631\u0648\u0631 \u0628\u0627 \u0635\u0641\u062d\u0647 \u06a9\u0644\u06cc\u062f","Version":"\u0646\u0633\u062e\u0647","Code view":"\u0646\u0645\u0627\u06cc \u06a9\u062f","Open popup menu for split buttons":"\u0645\u0646\u0648\u06cc \u0628\u0627\u0632\u0634\u0648 \u0628\u0631\u0627\u06cc \u062f\u06a9\u0645\u0647 \u0647\u0627\u06cc \u062a\u0642\u0633\u06cc\u0645 \u0634\u062f\u0647 \u0631\u0627 \u0628\u0627\u0632 \u06a9\u0646\u06cc\u062f","List Properties":"\u062a\u0646\u0638\u06cc\u0645\u0627\u062a \u0641\u0647\u0631\u0633\u062a","List properties...":"\u062a\u0646\u0638\u06cc\u0645\u0627\u062a \u0641\u0647\u0631\u0633\u062a","Start list at number":"\u0644\u06cc\u0633\u062a \u0631\u0627 \u062f\u0631 \u0634\u0645\u0627\u0631\u0647 \u0634\u0631\u0648\u0639 \u06a9\u0646\u06cc\u062f","Line height":"\u0628\u0644\u0646\u062f\u06cc \u062e\u0637 ","Dropped file type is not supported":"\u0641\u0631\u0645\u062a \u0641\u0627\u06cc\u0644 \u062d\u0630\u0641 \u0634\u062f\u0647 \u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0646\u0645\u06cc\u200c\u0634\u0648\u062f","Loading...":"\u0628\u0627\u0631\u06af\u06cc\u0631\u06cc...","ImageProxy HTTP error: Rejected request":"\u062e\u0637\u0627\u06cc ImageProxy HTTP: \u062f\u0631\u062e\u0648\u0627\u0633\u062a \u0628\u0631\u06af\u0631\u062f\u0627\u0646\u062f\u0647 \u0634\u062f","ImageProxy HTTP error: Could not find Image Proxy":"\u062e\u0637\u0627\u06cc ImageProxy HTTP: \u0634\u06cc\u0621 ImageProxy \u067e\u06cc\u062f\u0627 \u0646\u0634\u062f","ImageProxy HTTP error: Incorrect Image Proxy URL":"\u062e\u0637\u0627\u06cc ImageProxy HTTP: \u0622\u062f\u0631\u0633 ImageProxy \u0627\u0634\u062a\u0628\u0627\u0647 \u0627\u0633\u062a","ImageProxy HTTP error: Unknown ImageProxy error":"\u062e\u0637\u0627\u06cc ImageProxy HTTP: \u062e\u0637\u0627 \u0634\u0646\u0627\u0633\u0627\u06cc\u06cc \u0646\u0634\u062f","_dir":"rtl"}); \ No newline at end of file diff --git a/js/tinymce/langs/hi.js b/js/tinymce/langs/hi.js index 0cc414fa9a7..5e55937a4b8 100644 --- a/js/tinymce/langs/hi.js +++ b/js/tinymce/langs/hi.js @@ -1 +1 @@ -tinymce.addI18n("hi",{"Redo":"\u0906\u0917\u0947","Undo":"\u092a\u0940\u091b\u0947","Cut":"\u0915\u093e\u091f\u0947\u0902","Copy":"\u092a\u094d\u0930\u0924\u093f \u0915\u0930\u0947\u0902","Paste":"\u091a\u093f\u092a\u0915\u093e\u090f\u0901","Select all":"\u0938\u092d\u0940 \u091a\u0941\u0928\u0947\u0902","New document":"\u0928\u092f\u093e \u0926\u0938\u094d\u0924\u093e\u0935\u0947\u091c\u093c","Ok":"\u0920\u0940\u0915 \u0939\u0948","Cancel":"\u0930\u0926\u094d\u0926","Visual aids":"\u0926\u0943\u0936\u094d\u092f \u0938\u093e\u0927\u0928","Bold":"\u092e\u094b\u091f\u093e","Italic":"\u091f\u0947\u095c\u093e","Underline":"\u0905\u0927\u094b\u0930\u0947\u0916\u093e\u0902\u0915\u0928","Strikethrough":"\u092e\u0927\u094d\u092f \u0938\u0947 \u0915\u093e\u091f\u0947\u0902","Superscript":"\u0909\u092a\u0930\u093f\u0932\u093f\u0916\u093f\u0924","Subscript":"\u0928\u093f\u091a\u0932\u0940\u0932\u093f\u0916\u093f\u0924","Clear formatting":"\u092a\u094d\u0930\u093e\u0930\u0942\u092a\u0923 \u0939\u091f\u093e\u090f\u0901","Remove":"\u0939\u091f\u093e\u0928\u093e","Align left":"\u092c\u093e\u090f\u0901 \u0938\u0902\u0930\u0947\u0916\u0923","Align center":"\u092e\u0927\u094d\u092f \u0938\u0902\u0930\u0947\u0916\u0923","Align right":"\u0926\u093e\u090f\u0901 \u0938\u0902\u0930\u0947\u0916\u0923","No alignment":"","Justify":"\u0938\u092e\u0915\u0930\u0923","Bullet list":"\u0917\u094b\u0932\u0940 \u0938\u0942\u091a\u0940","Numbered list":"\u0915\u094d\u0930\u092e\u093e\u0902\u0915\u093f\u0924 \u0938\u0942\u091a\u0940","Decrease indent":"\u0916\u0930\u094b\u091c \u0915\u092e \u0915\u0930\u0947\u0902","Increase indent":"\u0916\u0930\u094b\u091c \u092c\u095d\u093e\u090f\u0901","Close":"\u092c\u0902\u0926","Formats":"\u092a\u094d\u0930\u093e\u0930\u0942\u092a","Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X/C/V keyboard shortcuts instead.":"\u0906\u092a\u0915\u093e \u091c\u093e\u0932 \u0935\u093f\u091a\u093e\u0930\u0915 \u0938\u0940\u0927\u0947 \u0938\u092e\u0930\u094d\u0925\u0928 \u0928\u0939\u0940\u0902 \u0915\u0930 \u0930\u0939\u093e \u0939\u0948\u0964 \u0915\u0943\u092a\u092f\u093e \u0915\u0941\u0902\u091c\u0940\u092a\u091f\u0932 \u0915\u0947 \u0926\u094d\u0935\u093e\u0930\u093e Ctrl+X/C/V \u0915\u093e \u0909\u092a\u092f\u094b\u0917 \u0915\u0930\u0947\u0902\u0964","Headings":"\u0936\u0940\u0930\u094d\u0937\u0915","Heading 1":"\u0936\u0940\u0930\u094d\u0937\u0915 1","Heading 2":"\u0936\u0940\u0930\u094d\u0937\u0915 2","Heading 3":"\u0936\u0940\u0930\u094d\u0937\u0915 3","Heading 4":"\u0936\u0940\u0930\u094d\u0937\u0915 4","Heading 5":"\u0936\u0940\u0930\u094d\u0937\u0915 5","Heading 6":"\u0936\u0940\u0930\u094d\u0937\u0915 6","Preformatted":"\u092a\u0942\u0930\u094d\u0935\u0938\u094d\u0935\u0930\u0942\u092a\u093f\u0924","Div":"\u0921\u093f\u0935","Pre":"\u092a\u0942\u0930\u094d\u0935","Code":"\u0938\u0902\u0915\u0947\u0924\u0932\u093f\u092a\u093f","Paragraph":"\u0905\u0928\u0941\u091a\u094d\u091b\u0947\u0926","Blockquote":"\u0916\u0902\u0921-\u0909\u0926\u094d\u0927\u0930\u0923","Inline":"\u0930\u0947\u0916\u093e \u092e\u0947\u0902","Blocks":"\u0916\u0902\u0921","Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.":"\u091a\u093f\u092a\u0915\u093e\u0928\u0947 \u0915\u093e \u092a\u094d\u0930\u0915\u093e\u0930 \u0905\u092d\u0940 \u0938\u093e\u0926\u093e \u092a\u093e\u0920\u094d\u092f \u0939\u0948\u0964 \u0938\u093e\u092e\u0917\u094d\u0930\u0940 \u091a\u093f\u092a\u0915\u093e\u0928\u0947 \u092a\u0930 \u0935\u0939 \u0938\u093e\u0926\u0947 \u092a\u093e\u0920\u094d\u092f \u092e\u0947\u0902 \u0930\u0939\u0917\u0940 \u091c\u092c \u0924\u0915 \u0906\u092a \u0907\u0938 \u0935\u093f\u0915\u0932\u094d\u092a \u0915\u094b \u092c\u0902\u0926 \u0928\u0939\u0940\u0902 \u0915\u0930 \u0926\u0947\u0924\u0947\u0964","Fonts":"\u092b\u094b\u0902\u091f\u094d\u0938","Font sizes":"","Class":"\u0915\u0915\u094d\u0937\u093e","Browse for an image":"\u090f\u0915 \u091b\u0935\u093f \u092c\u094d\u0930\u093e\u0909\u091c\u093c \u0915\u0930\u0947\u0902","OR":"\u092f\u093e","Drop an image here":"\u092f\u0939\u093e\u0902 \u090f\u0915 \u091b\u0935\u093f \u091b\u094b\u0921\u093c\u0947\u0902","Upload":"\u0905\u092a\u0932\u094b\u0921","Uploading image":"","Block":"\u0916\u0902\u0921","Align":"\u0938\u0902\u0930\u0947\u0916\u093f\u0924","Default":"\u092a\u0939\u0932\u0947 \u0938\u0947 \u091a\u0941\u0928\u093e \u0939\u0941\u0906","Circle":"\u0935\u0943\u0924\u094d\u0924","Disc":"\u092c\u093f\u0902\u092c","Square":"\u0935\u0930\u094d\u0917","Lower Alpha":"\u0928\u093f\u092e\u094d\u0928 \u0905\u0932\u094d\u092b\u093e","Lower Greek":"\u0928\u093f\u092e\u094d\u0928 \u0917\u094d\u0930\u0940\u0915","Lower Roman":"\u0928\u093f\u092e\u094d\u0928 \u0930\u094b\u092e\u0928","Upper Alpha":"\u0909\u091a\u094d\u091a \u0905\u0932\u094d\u092b\u093e","Upper Roman":"\u0909\u091a\u094d\u091a \u0930\u094b\u092e\u0928","Anchor...":"\u0932\u0902\u0917\u0930","Anchor":"","Name":"\u0928\u093e\u092e","ID":"","ID should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.":"","You have unsaved changes are you sure you want to navigate away?":"\u0906\u092a\u0915\u0947 \u0915\u0941\u091b \u0905\u0938\u0939\u0947\u091c\u0947 \u092c\u0926\u0932\u093e\u0935 \u0939\u0948\u0902, \u0915\u094d\u092f\u093e \u0906\u092a \u0928\u093f\u0936\u094d\u091a\u093f\u0924 \u0930\u0942\u092a \u0938\u0947 \u092f\u0939\u093e\u0901 \u0938\u0947 \u091c\u093e\u0928\u093e \u091a\u093e\u0939\u0924\u0947 \u0939\u094b?","Restore last draft":"\u0906\u0916\u093f\u0930\u0940 \u092e\u0938\u094c\u0926\u093e \u092a\u0941\u0928\u0930\u094d\u0938\u094d\u0925\u093e\u092a\u093f\u0924 \u0915\u0930\u0947\u0902","Special character...":"\u0935\u093f\u0936\u0947\u0937 \u0935\u0930\u094d\u0923","Special Character":"","Source code":"\u0938\u094d\u0924\u094d\u0930\u094b\u0924 \u0938\u0902\u0915\u0947\u0924\u0932\u093f\u092a\u093f","Insert/Edit code sample":"\u0915\u094b\u0921 \u0928\u092e\u0942\u0928\u093e \u0921\u093e\u0932\u0947\u0902/\u0938\u0902\u092a\u093e\u0926\u093f\u0924 \u0915\u0930\u0947\u0902","Language":"\u092d\u093e\u0937\u093e","Code sample...":"\u0915\u094b\u0921 \u0928\u092e\u0942\u0928\u093e","Left to right":"\u092c\u093e\u090f\u0901 \u0938\u0947 \u0926\u093e\u090f\u0901","Right to left":"\u0926\u093e\u090f\u0901 \u0938\u0947 \u092c\u093e\u090f\u0901","Title":"\u0936\u0940\u0930\u094d\u0937\u0915","Fullscreen":"\u092a\u0942\u0930\u094d\u0923 \u0938\u094d\u0915\u094d\u0930\u0940\u0928","Action":"\u0915\u093e\u0930\u094d\u092f","Shortcut":"\u091b\u094b\u091f\u093e \u0930\u093e\u0938\u094d\u0924\u093e","Help":"\u092e\u0926\u0926","Address":"\u092a\u0924\u093e","Focus to menubar":"\u092e\u0947\u0928\u0942\u092c\u093e\u0930 \u092a\u0930 \u0927\u094d\u092f\u093e\u0928 \u0926\u0947\u0902","Focus to toolbar":"\u091f\u0942\u0932\u092c\u093e\u0930 \u092a\u0930 \u0927\u094d\u092f\u093e\u0928 \u0926\u0947\u0902","Focus to element path":"\u0924\u0924\u094d\u0935 \u092a\u0925 \u092a\u0930 \u0927\u094d\u092f\u093e\u0928 \u0926\u0947\u0902","Focus to contextual toolbar":"\u092a\u094d\u0930\u093e\u0938\u0902\u0917\u093f\u0915 \u091f\u0942\u0932\u092c\u093e\u0930 \u092a\u0930 \u0927\u094d\u092f\u093e\u0928 \u0926\u0947\u0902","Insert link (if link plugin activated)":"\u0932\u093f\u0902\u0915 \u0921\u093e\u0932\u0947\u0902 (\u092f\u0926\u093f \u0932\u093f\u0902\u0915 \u092a\u094d\u0932\u0917\u0907\u0928 \u0938\u0915\u094d\u0930\u093f\u092f \u0939\u0948)","Save (if save plugin activated)":"\u0938\u0939\u0947\u091c\u0947\u0902 (\u092f\u0926\u093f \u0938\u0939\u0947\u091c\u0947\u0902 \u092a\u094d\u0932\u0917\u0907\u0928 \u0938\u0915\u094d\u0930\u093f\u092f \u0939\u0948)","Find (if searchreplace plugin activated)":"\u0916\u094b\u091c\u0947\u0902 (\u092f\u0926\u093f \u0916\u094b\u091c \u0938\u0915\u094d\u0930\u093f\u092f \u092a\u094d\u0932\u0917\u0907\u0928 \u0915\u094b \u092a\u094d\u0930\u0924\u093f\u0938\u094d\u0925\u093e\u092a\u093f\u0924 \u0915\u0930\u0924\u0940 \u0939\u0948)","Plugins installed ({0}):":"\u092a\u094d\u0932\u0917\u0907\u0928\u094d\u0938 \u0938\u094d\u0925\u093e\u092a\u093f\u0924 ({0}):","Premium plugins:":"\u092a\u094d\u0930\u0940\u092e\u093f\u092f\u092e \u092a\u094d\u0932\u0917\u0907\u0928\u094d\u0938:","Learn more...":"\u0914\u0930 \u0905\u0927\u093f\u0915 \u091c\u093e\u0928\u0947\u0902...","You are using {0}":"\u0906\u092a {0} \u0915\u093e \u0909\u092a\u092f\u094b\u0917 \u0915\u0930 \u0930\u0939\u0947 \u0939\u0948\u0902","Plugins":"\u092a\u094d\u0932\u0917-\u0907\u0928","Handy Shortcuts":"\u0906\u0938\u093e\u0928 \u0936\u0949\u0930\u094d\u091f\u0915\u091f","Horizontal line":"\u0915\u094d\u0937\u0948\u0924\u093f\u091c \u0930\u0947\u0916\u093e","Insert/edit image":"\u091b\u0935\u093f \u0921\u093e\u0932\u0947\u0902/\u0938\u092e\u094d\u092a\u093e\u0926\u0928 \u0915\u0930\u0947\u0902","Alternative description":"\u0935\u0948\u0915\u0932\u094d\u092a\u093f\u0915 \u0935\u093f\u0935\u0930\u0923","Accessibility":"\u0938\u0930\u0932 \u0909\u092a\u092f\u094b\u0917","Image is decorative":"\u091b\u0935\u093f \u0938\u091c\u093e\u0935\u091f\u0940 \u0939\u0948","Source":"\u0938\u094d\u0924\u094d\u0930\u094b\u0924","Dimensions":"\u0906\u092f\u093e\u092e","Constrain proportions":"\u0905\u0928\u0941\u092a\u093e\u0924 \u0935\u093f\u0935\u0936","General":"\u0938\u093e\u092e\u093e\u0928\u094d\u092f","Advanced":"\u0909\u0928\u094d\u0928\u0924","Style":"\u0936\u0948\u0932\u0940","Vertical space":"\u090a\u0930\u094d\u0927\u094d\u0935\u093e\u0927\u0930 \u0938\u094d\u0925\u093e\u0928","Horizontal space":"\u0915\u094d\u0937\u0948\u0924\u093f\u091c \u0938\u094d\u0925\u093e\u0928","Border":"\u0938\u0940\u092e\u093e","Insert image":"\u091b\u0935\u093f \u0921\u093e\u0932\u0947\u0902","Image...":"\u091b\u0935\u093f...","Image list":"\u091b\u0935\u093f \u0938\u0942\u091a\u0940","Resize":"\u0906\u0915\u093e\u0930 \u092c\u0926\u0932\u0947\u0902","Insert date/time":"\u0926\u093f\u0928\u093e\u0902\u0915/\u0938\u092e\u092f \u0921\u093e\u0932\u0947\u0902","Date/time":"\u0926\u093f\u0928\u093e\u0902\u0915 \u0914\u0930 \u0938\u092e\u092f","Insert/edit link":"\u0915\u095c\u0940 \u0921\u093e\u0932\u0947\u0902/\u0938\u0902\u092a\u093e\u0926\u093f\u0924 \u0915\u0930\u0947\u0902","Text to display":"\u0926\u093f\u0916\u093e\u0928\u0947 \u0939\u0947\u0924\u0941 \u092a\u093e\u0920\u094d\u092f","Url":"\u091c\u093e\u0932\u0938\u094d\u0925\u0932 \u092a\u0924\u093e","Open link in...":"\u092e\u0947\u0902 \u0932\u093f\u0902\u0915 \u0916\u094b\u0932\u0947\u0902...","Current window":"\u0935\u0930\u094d\u0924\u092e\u093e\u0928 \u0916\u093f\u0921\u093c\u0915\u0940","None":"\u0915\u094b\u0908 \u0928\u0939\u0940\u0902","New window":"\u0928\u0908 \u0916\u093f\u095c\u0915\u0940","Open link":"\u0916\u0941\u0932\u0940 \u0932\u093f\u0902\u0915","Remove link":"\u0915\u095c\u0940 \u0939\u091f\u093e\u090f\u0901","Anchors":"\u0932\u0902\u0917\u0930","Link...":"\u0938\u0902\u092a\u0930\u094d\u0915...","Paste or type a link":"\u0932\u093f\u0902\u0915 \u092a\u0947\u0938\u094d\u091f \u0915\u0930\u0947\u0902 \u092f\u093e \u091f\u093e\u0907\u092a \u0915\u0930\u0947\u0902","The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?":"\u0906\u092a\u0928\u0947 \u091c\u094b \u0915\u095c\u0940 \u0921\u093e\u0932\u0940 \u0939\u0948 \u0935\u0939 \u0908\u092e\u0947\u0932 \u092a\u0924\u093e \u0915\u0947 \u091c\u0948\u0938\u0947 \u0926\u093f\u0916 \u0930\u0939\u093e \u0939\u0948\u0964 \u0915\u094d\u092f\u093e \u0906\u092a mailto: \u092a\u0939\u0932\u0947 \u091c\u094b\u095c\u0928\u093e \u091a\u093e\u0939\u0924\u0947 \u0939\u0948?","The URL you entered seems to be an external link. Do you want to add the required http:// prefix?":"\u0906\u092a\u0928\u0947 \u091c\u094b \u0915\u095c\u0940 \u0921\u093e\u0932\u0940 \u0939\u0948 \u0935\u0939 \u092c\u093e\u0939\u0930\u0940 \u0915\u095c\u0940 \u0915\u0947 \u091c\u0948\u0938\u0947 \u0926\u093f\u0916 \u0930\u0939\u093e \u0939\u0948\u0964 \u0915\u094d\u092f\u093e \u0906\u092a http:// \u092a\u0939\u0932\u0947 \u091c\u094b\u095c\u0928\u093e \u091a\u093e\u0939\u0924\u0947 \u0939\u0948?","The URL you entered seems to be an external link. Do you want to add the required https:// prefix?":"\u0906\u092a\u0915\u0947 \u0926\u094d\u0935\u093e\u0930\u093e \u0926\u0930\u094d\u091c \u0915\u093f\u092f\u093e \u0917\u092f\u093e URL \u090f\u0915 \u092c\u093e\u0939\u0930\u0940 \u0932\u093f\u0902\u0915 \u092a\u094d\u0930\u0924\u0940\u0924 \u0939\u094b\u0924\u093e \u0939\u0948\u0964 \u0915\u094d\u092f\u093e \u0906\u092a \u0906\u0935\u0936\u094d\u092f\u0915 https:// \u0909\u092a\u0938\u0930\u094d\u0917 \u091c\u094b\u0921\u093c\u0928\u093e \u091a\u093e\u0939\u0924\u0947 \u0939\u0948\u0902?","Link list":"\u0932\u093f\u0902\u0915 \u0938\u0942\u091a\u0940","Insert video":"\u091a\u0932\u091a\u093f\u0924\u094d\u0930 \u0921\u093e\u0932\u0947\u0902","Insert/edit video":"\u091a\u0932\u091a\u093f\u0924\u094d\u0930 \u0921\u093e\u0932\u0947\u0902/\u0938\u092e\u094d\u092a\u093e\u0926\u0928 \u0915\u0930\u0947\u0902","Insert/edit media":"","Alternative source":"\u0935\u0948\u0915\u0932\u094d\u092a\u093f\u0915 \u0938\u094d\u0930\u094b\u0924","Alternative source URL":"","Media poster (Image URL)":"","Paste your embed code below:":"\u0926\u093f\u0916\u093e\u0928\u0947 \u0935\u093e\u0932\u0947 \u0938\u0902\u0915\u0947\u0924 \u0915\u094b \u0928\u0940\u091a\u0947 \u0921\u093e\u0932\u0947\u0902:","Embed":"\u0926\u093f\u0916\u093e\u0928\u093e","Media...":"","Nonbreaking space":"\u0905\u0935\u093f\u0930\u093e\u092e\u093f\u0924 \u091c\u0917\u0939","Page break":"\u092a\u0943\u0937\u094d\u0920 \u0935\u093f\u0930\u093e\u092e","Paste as text":"\u092a\u093e\u0920\u094d\u092f \u0915\u0947 \u0930\u0942\u092a \u092e\u0947\u0902 \u091a\u093f\u092a\u0915\u093e\u090f\u0901","Preview":"\u092a\u0942\u0930\u094d\u0935\u093e\u0935\u0932\u094b\u0915\u0928","Print":"","Print...":"","Save":"\u0938\u0939\u0947\u091c\u0947\u0902","Find":"\u0916\u094b\u091c","Replace with":"\u092a\u094d\u0930\u0924\u093f\u0938\u094d\u0925\u093e\u092a\u093f\u0924 \u0915\u0930\u0947\u0902","Replace":"\u092a\u094d\u0930\u0924\u093f\u0938\u094d\u0925\u093e\u092a\u0928","Replace all":"\u0938\u092d\u0940 \u092a\u094d\u0930\u0924\u093f\u0938\u094d\u0925\u093e\u092a\u093f\u0924 \u0915\u0930\u0947\u0902","Previous":"","Next":"\u0905\u0917\u0932\u093e","Find and Replace":"","Find and replace...":"","Could not find the specified string.":"\u0928\u093f\u0930\u094d\u0926\u093f\u0937\u094d\u091f \u092a\u0902\u0915\u094d\u0924\u093f \u0928\u0939\u0940\u0902 \u092e\u093f\u0932 \u0938\u0915\u093e\u0964","Match case":"\u092e\u093e\u092e\u0932\u0947 \u092e\u093f\u0932\u093e\u090f\u0901","Find whole words only":"","Find in selection":"","Insert table":"\u0924\u093e\u0932\u093f\u0915\u093e \u0921\u093e\u0932\u0947\u0902","Table properties":"\u0924\u093e\u0932\u093f\u0915\u093e \u0915\u0947 \u0917\u0941\u0923","Delete table":"\u0924\u093e\u0932\u093f\u0915\u093e \u0939\u091f\u093e\u090f\u0901","Cell":"\u0915\u094b\u0936\u093f\u0915\u093e","Row":"\u092a\u0902\u0915\u094d\u0924\u093f","Column":"\u0938\u094d\u0924\u0902\u092d","Cell properties":"\u0915\u094b\u0936\u093f\u0915\u093e \u0917\u0941\u0923","Merge cells":"\u0916\u093e\u0928\u094b\u0902 \u0915\u094b \u092e\u093f\u0932\u093e\u090f\u0902","Split cell":"\u0916\u093e\u0928\u0947\u0902 \u0935\u093f\u092d\u093e\u091c\u093f\u0924 \u0915\u0930\u0947\u0902","Insert row before":"\u092a\u0939\u0932\u0947 \u092a\u0902\u0915\u094d\u0924\u093f \u0921\u093e\u0932\u0947\u0902","Insert row after":"\u092c\u093e\u0926 \u092a\u0902\u0915\u094d\u0924\u093f \u0921\u093e\u0932\u0947\u0902","Delete row":"\u092a\u0902\u0915\u094d\u0924\u093f \u0939\u091f\u093e\u090f\u0902","Row properties":"\u092a\u0902\u0915\u094d\u0924\u093f \u0915\u0947 \u0917\u0941\u0923","Cut row":"\u092a\u0902\u0915\u094d\u0924\u093f \u0915\u093e\u091f\u0947\u0902","Cut column":"","Copy row":"\u092a\u0902\u0915\u094d\u0924\u093f \u0915\u0940 \u092a\u094d\u0930\u0924\u093f\u0932\u093f\u092a\u093f \u0932\u0947\u0902","Copy column":"","Paste row before":"\u092a\u0902\u0915\u094d\u0924\u093f \u0938\u0947 \u092a\u0939\u0932\u0947 \u091a\u093f\u092a\u0915\u093e\u090f\u0901","Paste column before":"","Paste row after":"\u092a\u0902\u0915\u094d\u0924\u093f \u0915\u0947 \u092c\u093e\u0926 \u091a\u093f\u092a\u0915\u093e\u090f\u0901","Paste column after":"","Insert column before":"\u092a\u0939\u0932\u0947 \u0938\u094d\u0924\u0902\u092d \u0921\u093e\u0932\u0947\u0902","Insert column after":"\u092c\u093e\u0926 \u0938\u094d\u0924\u0902\u092d \u0921\u093e\u0932\u0947\u0902","Delete column":"\u0938\u094d\u0924\u0902\u092d \u0939\u091f\u093e\u090f\u0901","Cols":"\u0938\u094d\u0924\u0902\u092d","Rows":"\u092a\u0902\u0915\u094d\u0924\u093f\u092f\u093e\u0901","Width":"\u091a\u094c\u0921\u093c\u093e\u0908","Height":"\u090a\u0901\u091a\u093e\u0908","Cell spacing":"\u0916\u093e\u0928\u094b\u0902 \u092e\u0947\u0902 \u0930\u093f\u0915\u094d\u0924\u093f","Cell padding":"\u0916\u093e\u0928\u094b\u0902 \u092e\u0947\u0902 \u0926\u0942\u0930\u0940","Row clipboard actions":"","Column clipboard actions":"","Table styles":"","Cell styles":"","Column header":"","Row header":"","Table caption":"","Caption":"\u0905\u0928\u0941\u0936\u0940\u0930\u094d\u0937\u0915","Show caption":"","Left":"\u092c\u093e\u092f\u093e\u0901","Center":"\u092e\u0927\u094d\u092f","Right":"\u0926\u093e\u092f\u093e\u0901","Cell type":"\u0916\u093e\u0928\u0947 \u0915\u093e \u092a\u094d\u0930\u0915\u093e\u0930","Scope":"\u0915\u094d\u0937\u0947\u0924\u094d\u0930","Alignment":"\u0938\u0902\u0930\u0947\u0916\u0923","Horizontal align":"","Vertical align":"","Top":"\u0936\u0940\u0930\u094d\u0937","Middle":"\u092e\u0927\u094d\u092f","Bottom":"\u0928\u0940\u091a\u0947","Header cell":"\u0936\u0940\u0930\u094d\u0937 \u0916\u093e\u0928\u093e","Row group":"\u092a\u0902\u0915\u094d\u0924\u093f \u0938\u092e\u0942\u0939","Column group":"\u0938\u094d\u0924\u0902\u092d \u0938\u092e\u0942\u0939","Row type":"\u092a\u0902\u0915\u094d\u0924\u093f \u092a\u094d\u0930\u0915\u093e\u0930","Header":"\u0936\u0940\u0930\u094d\u0937\u0915","Body":"\u0936\u0930\u0940\u0930","Footer":"\u092a\u093e\u0926 \u0932\u0947\u0916","Border color":"\u0938\u0940\u092e\u093e \u0930\u0902\u0917","Solid":"","Dotted":"","Dashed":"","Double":"","Groove":"","Ridge":"","Inset":"","Outset":"","Hidden":"","Insert template...":"","Templates":"\u0938\u093e\u0901\u091a\u0947","Template":"","Insert Template":"","Text color":"\u092a\u093e\u0920\u094d\u092f \u0930\u0902\u0917","Background color":"\u092a\u0943\u0937\u094d\u0920\u092d\u0942\u092e\u093f \u0915\u093e \u0930\u0902\u0917","Custom...":"\u0905\u0928\u0941\u0915\u0942\u0932\u093f\u0924...","Custom color":"\u0905\u0928\u0941\u0915\u0942\u0932\u093f\u0924 \u0930\u0902\u0917","No color":"\u0930\u0902\u0917\u0939\u0940\u0928","Remove color":"","Show blocks":"\u0921\u092c\u094d\u092c\u0947 \u0926\u093f\u0916\u093e\u090f\u0901","Show invisible characters":"\u0905\u0926\u0943\u0936\u094d\u092f \u0905\u0915\u094d\u0937\u0930\u094b\u0902 \u0915\u094b \u0926\u093f\u0916\u093e\u090f\u0901","Word count":"","Count":"","Document":"","Selection":"","Words":"","Words: {0}":"\u0936\u092c\u094d\u0926: {0}","{0} words":"","File":"\u0928\u0924\u094d\u0925\u0940","Edit":"\u0938\u092e\u094d\u092a\u093e\u0926\u0928","Insert":"\u0921\u093e\u0932\u0947\u0902","View":"\u0926\u0947\u0916\u0947\u0902","Format":"\u092a\u094d\u0930\u093e\u0930\u0942\u092a","Table":"\u0924\u093e\u0932\u093f\u0915\u093e","Tools":"\u0909\u092a\u0915\u0930\u0923","Powered by {0}":"","Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help":"\u0938\u0902\u092a\u0928\u094d\u0928 \u092a\u093e\u0920 \u0915\u094d\u0937\u0947\u0924\u094d\u0930\u0964 \u092e\u0947\u0928\u0942 \u0915\u0947 \u0932\u093f\u090f ALT-F9 \u0926\u092c\u093e\u090f\u0901\u0964 \u0909\u092a\u0915\u0930\u0923 \u092a\u091f\u094d\u091f\u0940 \u0915\u0947 \u0932\u093f\u090f ALT-F10 \u0926\u092c\u093e\u090f\u0901\u0964 \u0938\u0939\u093e\u092f\u0924\u093e \u0915\u0947 \u0932\u093f\u090f ALT-0 \u0926\u092c\u093e\u090f\u0901\u0964","Image title":"","Border width":"","Border style":"","Error":"","Warn":"","Valid":"","To open the popup, press Shift+Enter":"","Rich Text Area":"","Rich Text Area. Press ALT-0 for help.":"","System Font":"","Failed to upload image: {0}":"","Failed to load plugin: {0} from url {1}":"","Failed to load plugin url: {0}":"","Failed to initialize plugin: {0}":"","example":"","Search":"","All":"","Currency":"","Text":"","Quotations":"","Mathematical":"","Extended Latin":"","Symbols":"","Arrows":"","User Defined":"","dollar sign":"","currency sign":"","euro-currency sign":"","colon sign":"","cruzeiro sign":"","french franc sign":"","lira sign":"","mill sign":"","naira sign":"","peseta sign":"","rupee sign":"","won sign":"","new sheqel sign":"","dong sign":"","kip sign":"","tugrik sign":"","drachma sign":"","german penny symbol":"","peso sign":"","guarani sign":"","austral sign":"","hryvnia sign":"","cedi sign":"","livre tournois sign":"","spesmilo sign":"","tenge sign":"","indian rupee sign":"","turkish lira sign":"","nordic mark sign":"","manat sign":"","ruble sign":"","yen character":"","yuan character":"","yuan character, in hong kong and taiwan":"","yen/yuan character variant one":"","Emojis":"","Emojis...":"","Loading emojis...":"","Could not load emojis":"","People":"","Animals and Nature":"","Food and Drink":"","Activity":"","Travel and Places":"","Objects":"","Flags":"","Characters":"","Characters (no spaces)":"","{0} characters":"","Error: Form submit field collision.":"","Error: No form element found.":"","Color swatch":"","Color Picker":"\u0930\u0902\u0917 \u091a\u092f\u0928\u0915\u0930\u094d\u0924\u093e","Invalid hex color code: {0}":"","Invalid input":"","R":"\u0906\u0930","Red component":"","G":"\u091c\u0940","Green component":"","B":"\u092c\u0940","Blue component":"","#":"","Hex color code":"","Range 0 to 255":"","Turquoise":"","Green":"","Blue":"","Purple":"","Navy Blue":"","Dark Turquoise":"","Dark Green":"","Medium Blue":"","Medium Purple":"","Midnight Blue":"","Yellow":"","Orange":"","Red":"","Light Gray":"","Gray":"","Dark Yellow":"","Dark Orange":"","Dark Red":"","Medium Gray":"","Dark Gray":"","Light Green":"","Light Yellow":"","Light Red":"","Light Purple":"","Light Blue":"","Dark Purple":"","Dark Blue":"","Black":"","White":"","Switch to or from fullscreen mode":"","Open help dialog":"","history":"","styles":"","formatting":"","alignment":"","indentation":"","Font":"","Size":"","More...":"","Select...":"","Preferences":"","Yes":"","No":"","Keyboard Navigation":"","Version":"","Code view":"","Open popup menu for split buttons":"","List Properties":"","List properties...":"","Start list at number":"","Line height":"","Dropped file type is not supported":"","Loading...":"","ImageProxy HTTP error: Rejected request":"","ImageProxy HTTP error: Could not find Image Proxy":"","ImageProxy HTTP error: Incorrect Image Proxy URL":"","ImageProxy HTTP error: Unknown ImageProxy error":""}); \ No newline at end of file +tinymce.addI18n("hi",{"Redo":"\u0906\u0917\u0947","Undo":"\u092a\u0940\u091b\u0947","Cut":"\u0915\u093e\u091f\u0947\u0902","Copy":"\u092a\u094d\u0930\u0924\u093f \u0915\u0930\u0947\u0902","Paste":"\u091a\u093f\u092a\u0915\u093e\u090f\u0901","Select all":"\u0938\u092d\u0940 \u091a\u0941\u0928\u0947\u0902","New document":"\u0928\u092f\u093e \u0926\u0938\u094d\u0924\u093e\u0935\u0947\u091c\u093c","Ok":"\u0920\u0940\u0915 \u0939\u0948","Cancel":"\u0930\u0926\u094d\u0926","Visual aids":"\u0926\u0943\u0936\u094d\u092f \u0938\u093e\u0927\u0928","Bold":"\u092e\u094b\u091f\u093e","Italic":"\u091f\u0947\u095c\u093e","Underline":"\u0905\u0927\u094b\u0930\u0947\u0916\u093e\u0902\u0915\u0928","Strikethrough":"\u092e\u0927\u094d\u092f \u0938\u0947 \u0915\u093e\u091f\u0947\u0902","Superscript":"\u0909\u092a\u0930\u093f\u0932\u093f\u0916\u093f\u0924","Subscript":"\u0928\u093f\u091a\u0932\u0940\u0932\u093f\u0916\u093f\u0924","Clear formatting":"\u092a\u094d\u0930\u093e\u0930\u0942\u092a\u0923 \u0939\u091f\u093e\u090f\u0901","Remove":"\u0939\u091f\u093e\u0928\u093e","Align left":"\u092c\u093e\u090f\u0901 \u0938\u0902\u0930\u0947\u0916\u0923","Align center":"\u092e\u0927\u094d\u092f \u0938\u0902\u0930\u0947\u0916\u0923","Align right":"\u0926\u093e\u090f\u0901 \u0938\u0902\u0930\u0947\u0916\u0923","No alignment":"\u0915\u094b\u0908 \u0938\u0902\u0930\u0947\u0916\u0923 \u0928\u0939\u0940\u0902","Justify":"\u0938\u092e\u0915\u0930\u0923","Bullet list":"\u0917\u094b\u0932\u0940 \u0938\u0942\u091a\u0940","Numbered list":"\u0915\u094d\u0930\u092e\u093e\u0902\u0915\u093f\u0924 \u0938\u0942\u091a\u0940","Decrease indent":"\u0916\u0930\u094b\u091c \u0915\u092e \u0915\u0930\u0947\u0902","Increase indent":"\u0916\u0930\u094b\u091c \u092c\u095d\u093e\u090f\u0901","Close":"\u092c\u0902\u0926","Formats":"\u092a\u094d\u0930\u093e\u0930\u0942\u092a","Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X/C/V keyboard shortcuts instead.":"\u0906\u092a\u0915\u093e \u091c\u093e\u0932 \u0935\u093f\u091a\u093e\u0930\u0915 \u0938\u0940\u0927\u0947 \u0938\u092e\u0930\u094d\u0925\u0928 \u0928\u0939\u0940\u0902 \u0915\u0930 \u0930\u0939\u093e \u0939\u0948\u0964 \u0915\u0943\u092a\u092f\u093e \u0915\u0941\u0902\u091c\u0940\u092a\u091f\u0932 \u0915\u0947 \u0926\u094d\u0935\u093e\u0930\u093e Ctrl+X/C/V \u0915\u093e \u0909\u092a\u092f\u094b\u0917 \u0915\u0930\u0947\u0902\u0964","Headings":"\u0936\u0940\u0930\u094d\u0937\u0915","Heading 1":"\u0936\u0940\u0930\u094d\u0937\u0915 1","Heading 2":"\u0936\u0940\u0930\u094d\u0937\u0915 2","Heading 3":"\u0936\u0940\u0930\u094d\u0937\u0915 3","Heading 4":"\u0936\u0940\u0930\u094d\u0937\u0915 4","Heading 5":"\u0936\u0940\u0930\u094d\u0937\u0915 5","Heading 6":"\u0936\u0940\u0930\u094d\u0937\u0915 6","Preformatted":"\u092a\u0942\u0930\u094d\u0935\u0938\u094d\u0935\u0930\u0942\u092a\u093f\u0924","Div":"\u0921\u093f\u0935","Pre":"\u092a\u0942\u0930\u094d\u0935","Code":"\u0938\u0902\u0915\u0947\u0924\u0932\u093f\u092a\u093f","Paragraph":"\u0905\u0928\u0941\u091a\u094d\u091b\u0947\u0926","Blockquote":"\u0916\u0902\u0921-\u0909\u0926\u094d\u0927\u0930\u0923","Inline":"\u0930\u0947\u0916\u093e \u092e\u0947\u0902","Blocks":"\u0916\u0902\u0921","Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.":"\u091a\u093f\u092a\u0915\u093e\u0928\u0947 \u0915\u093e \u092a\u094d\u0930\u0915\u093e\u0930 \u0905\u092d\u0940 \u0938\u093e\u0926\u093e \u092a\u093e\u0920\u094d\u092f \u0939\u0948\u0964 \u0938\u093e\u092e\u0917\u094d\u0930\u0940 \u091a\u093f\u092a\u0915\u093e\u0928\u0947 \u092a\u0930 \u0935\u0939 \u0938\u093e\u0926\u0947 \u092a\u093e\u0920\u094d\u092f \u092e\u0947\u0902 \u0930\u0939\u0917\u0940 \u091c\u092c \u0924\u0915 \u0906\u092a \u0907\u0938 \u0935\u093f\u0915\u0932\u094d\u092a \u0915\u094b \u092c\u0902\u0926 \u0928\u0939\u0940\u0902 \u0915\u0930 \u0926\u0947\u0924\u0947\u0964","Fonts":"\u092b\u094b\u0902\u091f\u094d\u0938","Font sizes":"Font sizes","Class":"\u0915\u0915\u094d\u0937\u093e","Browse for an image":"\u090f\u0915 \u091b\u0935\u093f \u092c\u094d\u0930\u093e\u0909\u091c\u093c \u0915\u0930\u0947\u0902","OR":"\u092f\u093e","Drop an image here":"\u092f\u0939\u093e\u0902 \u090f\u0915 \u091b\u0935\u093f \u091b\u094b\u0921\u093c\u0947\u0902","Upload":"\u0905\u092a\u0932\u094b\u0921","Uploading image":"","Block":"\u0916\u0902\u0921","Align":"\u0938\u0902\u0930\u0947\u0916\u093f\u0924","Default":"\u092a\u0939\u0932\u0947 \u0938\u0947 \u091a\u0941\u0928\u093e \u0939\u0941\u0906","Circle":"\u0935\u0943\u0924\u094d\u0924","Disc":"\u092c\u093f\u0902\u092c","Square":"\u0935\u0930\u094d\u0917","Lower Alpha":"\u0928\u093f\u092e\u094d\u0928 \u0905\u0932\u094d\u092b\u093e","Lower Greek":"\u0928\u093f\u092e\u094d\u0928 \u0917\u094d\u0930\u0940\u0915","Lower Roman":"\u0928\u093f\u092e\u094d\u0928 \u0930\u094b\u092e\u0928","Upper Alpha":"\u0909\u091a\u094d\u091a \u0905\u0932\u094d\u092b\u093e","Upper Roman":"\u0909\u091a\u094d\u091a \u0930\u094b\u092e\u0928","Anchor...":"\u0932\u0902\u0917\u0930","Anchor":"","Name":"\u0928\u093e\u092e","ID":"","ID should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.":"","You have unsaved changes are you sure you want to navigate away?":"\u0906\u092a\u0915\u0947 \u0915\u0941\u091b \u0905\u0938\u0939\u0947\u091c\u0947 \u092c\u0926\u0932\u093e\u0935 \u0939\u0948\u0902, \u0915\u094d\u092f\u093e \u0906\u092a \u0928\u093f\u0936\u094d\u091a\u093f\u0924 \u0930\u0942\u092a \u0938\u0947 \u092f\u0939\u093e\u0901 \u0938\u0947 \u091c\u093e\u0928\u093e \u091a\u093e\u0939\u0924\u0947 \u0939\u094b?","Restore last draft":"\u0906\u0916\u093f\u0930\u0940 \u092e\u0938\u094c\u0926\u093e \u092a\u0941\u0928\u0930\u094d\u0938\u094d\u0925\u093e\u092a\u093f\u0924 \u0915\u0930\u0947\u0902","Special character...":"\u0935\u093f\u0936\u0947\u0937 \u0935\u0930\u094d\u0923","Special Character":"","Source code":"\u0938\u094d\u0924\u094d\u0930\u094b\u0924 \u0938\u0902\u0915\u0947\u0924\u0932\u093f\u092a\u093f","Insert/Edit code sample":"\u0915\u094b\u0921 \u0928\u092e\u0942\u0928\u093e \u0921\u093e\u0932\u0947\u0902/\u0938\u0902\u092a\u093e\u0926\u093f\u0924 \u0915\u0930\u0947\u0902","Language":"\u092d\u093e\u0937\u093e","Code sample...":"\u0915\u094b\u0921 \u0928\u092e\u0942\u0928\u093e","Left to right":"\u092c\u093e\u090f\u0901 \u0938\u0947 \u0926\u093e\u090f\u0901","Right to left":"\u0926\u093e\u090f\u0901 \u0938\u0947 \u092c\u093e\u090f\u0901","Title":"\u0936\u0940\u0930\u094d\u0937\u0915","Fullscreen":"\u092a\u0942\u0930\u094d\u0923 \u0938\u094d\u0915\u094d\u0930\u0940\u0928","Action":"\u0915\u093e\u0930\u094d\u092f","Shortcut":"\u091b\u094b\u091f\u093e \u0930\u093e\u0938\u094d\u0924\u093e","Help":"\u092e\u0926\u0926","Address":"\u092a\u0924\u093e","Focus to menubar":"\u092e\u0947\u0928\u0942\u092c\u093e\u0930 \u092a\u0930 \u0927\u094d\u092f\u093e\u0928 \u0926\u0947\u0902","Focus to toolbar":"\u091f\u0942\u0932\u092c\u093e\u0930 \u092a\u0930 \u0927\u094d\u092f\u093e\u0928 \u0926\u0947\u0902","Focus to element path":"\u0924\u0924\u094d\u0935 \u092a\u0925 \u092a\u0930 \u0927\u094d\u092f\u093e\u0928 \u0926\u0947\u0902","Focus to contextual toolbar":"\u092a\u094d\u0930\u093e\u0938\u0902\u0917\u093f\u0915 \u091f\u0942\u0932\u092c\u093e\u0930 \u092a\u0930 \u0927\u094d\u092f\u093e\u0928 \u0926\u0947\u0902","Insert link (if link plugin activated)":"\u0932\u093f\u0902\u0915 \u0921\u093e\u0932\u0947\u0902 (\u092f\u0926\u093f \u0932\u093f\u0902\u0915 \u092a\u094d\u0932\u0917\u0907\u0928 \u0938\u0915\u094d\u0930\u093f\u092f \u0939\u0948)","Save (if save plugin activated)":"\u0938\u0939\u0947\u091c\u0947\u0902 (\u092f\u0926\u093f \u0938\u0939\u0947\u091c\u0947\u0902 \u092a\u094d\u0932\u0917\u0907\u0928 \u0938\u0915\u094d\u0930\u093f\u092f \u0939\u0948)","Find (if searchreplace plugin activated)":"\u0916\u094b\u091c\u0947\u0902 (\u092f\u0926\u093f \u0916\u094b\u091c \u0938\u0915\u094d\u0930\u093f\u092f \u092a\u094d\u0932\u0917\u0907\u0928 \u0915\u094b \u092a\u094d\u0930\u0924\u093f\u0938\u094d\u0925\u093e\u092a\u093f\u0924 \u0915\u0930\u0924\u0940 \u0939\u0948)","Plugins installed ({0}):":"\u092a\u094d\u0932\u0917\u0907\u0928\u094d\u0938 \u0938\u094d\u0925\u093e\u092a\u093f\u0924 ({0}):","Premium plugins:":"\u092a\u094d\u0930\u0940\u092e\u093f\u092f\u092e \u092a\u094d\u0932\u0917\u0907\u0928\u094d\u0938:","Learn more...":"\u0914\u0930 \u0905\u0927\u093f\u0915 \u091c\u093e\u0928\u0947\u0902...","You are using {0}":"\u0906\u092a {0} \u0915\u093e \u0909\u092a\u092f\u094b\u0917 \u0915\u0930 \u0930\u0939\u0947 \u0939\u0948\u0902","Plugins":"\u092a\u094d\u0932\u0917-\u0907\u0928","Handy Shortcuts":"\u0906\u0938\u093e\u0928 \u0936\u0949\u0930\u094d\u091f\u0915\u091f","Horizontal line":"\u0915\u094d\u0937\u0948\u0924\u093f\u091c \u0930\u0947\u0916\u093e","Insert/edit image":"\u091b\u0935\u093f \u0921\u093e\u0932\u0947\u0902/\u0938\u092e\u094d\u092a\u093e\u0926\u0928 \u0915\u0930\u0947\u0902","Alternative description":"\u0935\u0948\u0915\u0932\u094d\u092a\u093f\u0915 \u0935\u093f\u0935\u0930\u0923","Accessibility":"\u0938\u0930\u0932 \u0909\u092a\u092f\u094b\u0917","Image is decorative":"\u091b\u0935\u093f \u0938\u091c\u093e\u0935\u091f\u0940 \u0939\u0948","Source":"\u0938\u094d\u0924\u094d\u0930\u094b\u0924","Dimensions":"\u0906\u092f\u093e\u092e","Constrain proportions":"\u0905\u0928\u0941\u092a\u093e\u0924 \u0935\u093f\u0935\u0936","General":"\u0938\u093e\u092e\u093e\u0928\u094d\u092f","Advanced":"\u0909\u0928\u094d\u0928\u0924","Style":"\u0936\u0948\u0932\u0940","Vertical space":"\u090a\u0930\u094d\u0927\u094d\u0935\u093e\u0927\u0930 \u0938\u094d\u0925\u093e\u0928","Horizontal space":"\u0915\u094d\u0937\u0948\u0924\u093f\u091c \u0938\u094d\u0925\u093e\u0928","Border":"\u0938\u0940\u092e\u093e","Insert image":"\u091b\u0935\u093f \u0921\u093e\u0932\u0947\u0902","Image...":"\u091b\u0935\u093f...","Image list":"\u091b\u0935\u093f \u0938\u0942\u091a\u0940","Resize":"\u0906\u0915\u093e\u0930 \u092c\u0926\u0932\u0947\u0902","Insert date/time":"\u0926\u093f\u0928\u093e\u0902\u0915/\u0938\u092e\u092f \u0921\u093e\u0932\u0947\u0902","Date/time":"\u0926\u093f\u0928\u093e\u0902\u0915 \u0914\u0930 \u0938\u092e\u092f","Insert/edit link":"\u0915\u095c\u0940 \u0921\u093e\u0932\u0947\u0902/\u0938\u0902\u092a\u093e\u0926\u093f\u0924 \u0915\u0930\u0947\u0902","Text to display":"\u0926\u093f\u0916\u093e\u0928\u0947 \u0939\u0947\u0924\u0941 \u092a\u093e\u0920\u094d\u092f","Url":"\u091c\u093e\u0932\u0938\u094d\u0925\u0932 \u092a\u0924\u093e","Open link in...":"\u092e\u0947\u0902 \u0932\u093f\u0902\u0915 \u0916\u094b\u0932\u0947\u0902...","Current window":"\u0935\u0930\u094d\u0924\u092e\u093e\u0928 \u0916\u093f\u0921\u093c\u0915\u0940","None":"\u0915\u094b\u0908 \u0928\u0939\u0940\u0902","New window":"\u0928\u0908 \u0916\u093f\u095c\u0915\u0940","Open link":"\u0916\u0941\u0932\u0940 \u0932\u093f\u0902\u0915","Remove link":"\u0915\u095c\u0940 \u0939\u091f\u093e\u090f\u0901","Anchors":"\u0932\u0902\u0917\u0930","Link...":"\u0938\u0902\u092a\u0930\u094d\u0915...","Paste or type a link":"\u0932\u093f\u0902\u0915 \u092a\u0947\u0938\u094d\u091f \u0915\u0930\u0947\u0902 \u092f\u093e \u091f\u093e\u0907\u092a \u0915\u0930\u0947\u0902","The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?":"\u0906\u092a\u0928\u0947 \u091c\u094b \u0915\u095c\u0940 \u0921\u093e\u0932\u0940 \u0939\u0948 \u0935\u0939 \u0908\u092e\u0947\u0932 \u092a\u0924\u093e \u0915\u0947 \u091c\u0948\u0938\u0947 \u0926\u093f\u0916 \u0930\u0939\u093e \u0939\u0948\u0964 \u0915\u094d\u092f\u093e \u0906\u092a mailto: \u092a\u0939\u0932\u0947 \u091c\u094b\u095c\u0928\u093e \u091a\u093e\u0939\u0924\u0947 \u0939\u0948?","The URL you entered seems to be an external link. Do you want to add the required http:// prefix?":"\u0906\u092a\u0928\u0947 \u091c\u094b \u0915\u095c\u0940 \u0921\u093e\u0932\u0940 \u0939\u0948 \u0935\u0939 \u092c\u093e\u0939\u0930\u0940 \u0915\u095c\u0940 \u0915\u0947 \u091c\u0948\u0938\u0947 \u0926\u093f\u0916 \u0930\u0939\u093e \u0939\u0948\u0964 \u0915\u094d\u092f\u093e \u0906\u092a http:// \u092a\u0939\u0932\u0947 \u091c\u094b\u095c\u0928\u093e \u091a\u093e\u0939\u0924\u0947 \u0939\u0948?","The URL you entered seems to be an external link. Do you want to add the required https:// prefix?":"\u0906\u092a\u0915\u0947 \u0926\u094d\u0935\u093e\u0930\u093e \u0926\u0930\u094d\u091c \u0915\u093f\u092f\u093e \u0917\u092f\u093e URL \u090f\u0915 \u092c\u093e\u0939\u0930\u0940 \u0932\u093f\u0902\u0915 \u092a\u094d\u0930\u0924\u0940\u0924 \u0939\u094b\u0924\u093e \u0939\u0948\u0964 \u0915\u094d\u092f\u093e \u0906\u092a \u0906\u0935\u0936\u094d\u092f\u0915 https:// \u0909\u092a\u0938\u0930\u094d\u0917 \u091c\u094b\u0921\u093c\u0928\u093e \u091a\u093e\u0939\u0924\u0947 \u0939\u0948\u0902?","Link list":"\u0932\u093f\u0902\u0915 \u0938\u0942\u091a\u0940","Insert video":"\u091a\u0932\u091a\u093f\u0924\u094d\u0930 \u0921\u093e\u0932\u0947\u0902","Insert/edit video":"\u091a\u0932\u091a\u093f\u0924\u094d\u0930 \u0921\u093e\u0932\u0947\u0902/\u0938\u092e\u094d\u092a\u093e\u0926\u0928 \u0915\u0930\u0947\u0902","Insert/edit media":"","Alternative source":"\u0935\u0948\u0915\u0932\u094d\u092a\u093f\u0915 \u0938\u094d\u0930\u094b\u0924","Alternative source URL":"","Media poster (Image URL)":"","Paste your embed code below:":"\u0926\u093f\u0916\u093e\u0928\u0947 \u0935\u093e\u0932\u0947 \u0938\u0902\u0915\u0947\u0924 \u0915\u094b \u0928\u0940\u091a\u0947 \u0921\u093e\u0932\u0947\u0902:","Embed":"\u0926\u093f\u0916\u093e\u0928\u093e","Media...":"","Nonbreaking space":"\u0905\u0935\u093f\u0930\u093e\u092e\u093f\u0924 \u091c\u0917\u0939","Page break":"\u092a\u0943\u0937\u094d\u0920 \u0935\u093f\u0930\u093e\u092e","Paste as text":"\u092a\u093e\u0920\u094d\u092f \u0915\u0947 \u0930\u0942\u092a \u092e\u0947\u0902 \u091a\u093f\u092a\u0915\u093e\u090f\u0901","Preview":"\u092a\u0942\u0930\u094d\u0935\u093e\u0935\u0932\u094b\u0915\u0928","Print":"","Print...":"","Save":"\u0938\u0939\u0947\u091c\u0947\u0902","Find":"\u0916\u094b\u091c","Replace with":"\u092a\u094d\u0930\u0924\u093f\u0938\u094d\u0925\u093e\u092a\u093f\u0924 \u0915\u0930\u0947\u0902","Replace":"\u092a\u094d\u0930\u0924\u093f\u0938\u094d\u0925\u093e\u092a\u0928","Replace all":"\u0938\u092d\u0940 \u092a\u094d\u0930\u0924\u093f\u0938\u094d\u0925\u093e\u092a\u093f\u0924 \u0915\u0930\u0947\u0902","Previous":"","Next":"\u0905\u0917\u0932\u093e","Find and Replace":"","Find and replace...":"","Could not find the specified string.":"\u0928\u093f\u0930\u094d\u0926\u093f\u0937\u094d\u091f \u092a\u0902\u0915\u094d\u0924\u093f \u0928\u0939\u0940\u0902 \u092e\u093f\u0932 \u0938\u0915\u093e\u0964","Match case":"\u092e\u093e\u092e\u0932\u0947 \u092e\u093f\u0932\u093e\u090f\u0901","Find whole words only":"","Find in selection":"","Insert table":"\u0924\u093e\u0932\u093f\u0915\u093e \u0921\u093e\u0932\u0947\u0902","Table properties":"\u0924\u093e\u0932\u093f\u0915\u093e \u0915\u0947 \u0917\u0941\u0923","Delete table":"\u0924\u093e\u0932\u093f\u0915\u093e \u0939\u091f\u093e\u090f\u0901","Cell":"\u0915\u094b\u0936\u093f\u0915\u093e","Row":"\u092a\u0902\u0915\u094d\u0924\u093f","Column":"\u0938\u094d\u0924\u0902\u092d","Cell properties":"\u0915\u094b\u0936\u093f\u0915\u093e \u0917\u0941\u0923","Merge cells":"\u0916\u093e\u0928\u094b\u0902 \u0915\u094b \u092e\u093f\u0932\u093e\u090f\u0902","Split cell":"\u0916\u093e\u0928\u0947\u0902 \u0935\u093f\u092d\u093e\u091c\u093f\u0924 \u0915\u0930\u0947\u0902","Insert row before":"\u092a\u0939\u0932\u0947 \u092a\u0902\u0915\u094d\u0924\u093f \u0921\u093e\u0932\u0947\u0902","Insert row after":"\u092c\u093e\u0926 \u092a\u0902\u0915\u094d\u0924\u093f \u0921\u093e\u0932\u0947\u0902","Delete row":"\u092a\u0902\u0915\u094d\u0924\u093f \u0939\u091f\u093e\u090f\u0902","Row properties":"\u092a\u0902\u0915\u094d\u0924\u093f \u0915\u0947 \u0917\u0941\u0923","Cut row":"\u092a\u0902\u0915\u094d\u0924\u093f \u0915\u093e\u091f\u0947\u0902","Cut column":"","Copy row":"\u092a\u0902\u0915\u094d\u0924\u093f \u0915\u0940 \u092a\u094d\u0930\u0924\u093f\u0932\u093f\u092a\u093f \u0932\u0947\u0902","Copy column":"","Paste row before":"\u092a\u0902\u0915\u094d\u0924\u093f \u0938\u0947 \u092a\u0939\u0932\u0947 \u091a\u093f\u092a\u0915\u093e\u090f\u0901","Paste column before":"","Paste row after":"\u092a\u0902\u0915\u094d\u0924\u093f \u0915\u0947 \u092c\u093e\u0926 \u091a\u093f\u092a\u0915\u093e\u090f\u0901","Paste column after":"","Insert column before":"\u092a\u0939\u0932\u0947 \u0938\u094d\u0924\u0902\u092d \u0921\u093e\u0932\u0947\u0902","Insert column after":"\u092c\u093e\u0926 \u0938\u094d\u0924\u0902\u092d \u0921\u093e\u0932\u0947\u0902","Delete column":"\u0938\u094d\u0924\u0902\u092d \u0939\u091f\u093e\u090f\u0901","Cols":"\u0938\u094d\u0924\u0902\u092d","Rows":"\u092a\u0902\u0915\u094d\u0924\u093f\u092f\u093e\u0901","Width":"\u091a\u094c\u0921\u093c\u093e\u0908","Height":"\u090a\u0901\u091a\u093e\u0908","Cell spacing":"\u0916\u093e\u0928\u094b\u0902 \u092e\u0947\u0902 \u0930\u093f\u0915\u094d\u0924\u093f","Cell padding":"\u0916\u093e\u0928\u094b\u0902 \u092e\u0947\u0902 \u0926\u0942\u0930\u0940","Row clipboard actions":"","Column clipboard actions":"","Table styles":"","Cell styles":"","Column header":"","Row header":"","Table caption":"","Caption":"\u0905\u0928\u0941\u0936\u0940\u0930\u094d\u0937\u0915","Show caption":"","Left":"\u092c\u093e\u092f\u093e\u0901","Center":"\u092e\u0927\u094d\u092f","Right":"\u0926\u093e\u092f\u093e\u0901","Cell type":"\u0916\u093e\u0928\u0947 \u0915\u093e \u092a\u094d\u0930\u0915\u093e\u0930","Scope":"\u0915\u094d\u0937\u0947\u0924\u094d\u0930","Alignment":"\u0938\u0902\u0930\u0947\u0916\u0923","Horizontal align":"","Vertical align":"","Top":"\u0936\u0940\u0930\u094d\u0937","Middle":"\u092e\u0927\u094d\u092f","Bottom":"\u0928\u0940\u091a\u0947","Header cell":"\u0936\u0940\u0930\u094d\u0937 \u0916\u093e\u0928\u093e","Row group":"\u092a\u0902\u0915\u094d\u0924\u093f \u0938\u092e\u0942\u0939","Column group":"\u0938\u094d\u0924\u0902\u092d \u0938\u092e\u0942\u0939","Row type":"\u092a\u0902\u0915\u094d\u0924\u093f \u092a\u094d\u0930\u0915\u093e\u0930","Header":"\u0936\u0940\u0930\u094d\u0937\u0915","Body":"\u0936\u0930\u0940\u0930","Footer":"\u092a\u093e\u0926 \u0932\u0947\u0916","Border color":"\u0938\u0940\u092e\u093e \u0930\u0902\u0917","Solid":"","Dotted":"","Dashed":"","Double":"","Groove":"","Ridge":"","Inset":"","Outset":"","Hidden":"","Insert template...":"","Templates":"\u0938\u093e\u0901\u091a\u0947","Template":"","Insert Template":"","Text color":"\u092a\u093e\u0920\u094d\u092f \u0930\u0902\u0917","Background color":"\u092a\u0943\u0937\u094d\u0920\u092d\u0942\u092e\u093f \u0915\u093e \u0930\u0902\u0917","Custom...":"\u0905\u0928\u0941\u0915\u0942\u0932\u093f\u0924...","Custom color":"\u0905\u0928\u0941\u0915\u0942\u0932\u093f\u0924 \u0930\u0902\u0917","No color":"\u0930\u0902\u0917\u0939\u0940\u0928","Remove color":"","Show blocks":"\u0921\u092c\u094d\u092c\u0947 \u0926\u093f\u0916\u093e\u090f\u0901","Show invisible characters":"\u0905\u0926\u0943\u0936\u094d\u092f \u0905\u0915\u094d\u0937\u0930\u094b\u0902 \u0915\u094b \u0926\u093f\u0916\u093e\u090f\u0901","Word count":"","Count":"","Document":"","Selection":"","Words":"","Words: {0}":"\u0936\u092c\u094d\u0926: {0}","{0} words":"","File":"\u0928\u0924\u094d\u0925\u0940","Edit":"\u0938\u092e\u094d\u092a\u093e\u0926\u0928","Insert":"\u0921\u093e\u0932\u0947\u0902","View":"\u0926\u0947\u0916\u0947\u0902","Format":"\u092a\u094d\u0930\u093e\u0930\u0942\u092a","Table":"\u0924\u093e\u0932\u093f\u0915\u093e","Tools":"\u0909\u092a\u0915\u0930\u0923","Powered by {0}":"","Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help":"\u0938\u0902\u092a\u0928\u094d\u0928 \u092a\u093e\u0920 \u0915\u094d\u0937\u0947\u0924\u094d\u0930\u0964 \u092e\u0947\u0928\u0942 \u0915\u0947 \u0932\u093f\u090f ALT-F9 \u0926\u092c\u093e\u090f\u0901\u0964 \u0909\u092a\u0915\u0930\u0923 \u092a\u091f\u094d\u091f\u0940 \u0915\u0947 \u0932\u093f\u090f ALT-F10 \u0926\u092c\u093e\u090f\u0901\u0964 \u0938\u0939\u093e\u092f\u0924\u093e \u0915\u0947 \u0932\u093f\u090f ALT-0 \u0926\u092c\u093e\u090f\u0901\u0964","Image title":"","Border width":"","Border style":"","Error":"","Warn":"","Valid":"","To open the popup, press Shift+Enter":"","Rich Text Area":"","Rich Text Area. Press ALT-0 for help.":"","System Font":"","Failed to upload image: {0}":"","Failed to load plugin: {0} from url {1}":"","Failed to load plugin url: {0}":"","Failed to initialize plugin: {0}":"","example":"","Search":"","All":"","Currency":"","Text":"","Quotations":"","Mathematical":"","Extended Latin":"","Symbols":"","Arrows":"","User Defined":"","dollar sign":"","currency sign":"","euro-currency sign":"","colon sign":"","cruzeiro sign":"","french franc sign":"","lira sign":"","mill sign":"","naira sign":"","peseta sign":"","rupee sign":"","won sign":"","new sheqel sign":"","dong sign":"","kip sign":"","tugrik sign":"","drachma sign":"","german penny symbol":"","peso sign":"","guarani sign":"","austral sign":"","hryvnia sign":"","cedi sign":"","livre tournois sign":"","spesmilo sign":"","tenge sign":"","indian rupee sign":"","turkish lira sign":"","nordic mark sign":"","manat sign":"","ruble sign":"","yen character":"","yuan character":"","yuan character, in hong kong and taiwan":"","yen/yuan character variant one":"","Emojis":"","Emojis...":"","Loading emojis...":"","Could not load emojis":"","People":"","Animals and Nature":"","Food and Drink":"","Activity":"","Travel and Places":"","Objects":"","Flags":"","Characters":"","Characters (no spaces)":"","{0} characters":"","Error: Form submit field collision.":"","Error: No form element found.":"","Color swatch":"","Color Picker":"\u0930\u0902\u0917 \u091a\u092f\u0928\u0915\u0930\u094d\u0924\u093e","Invalid hex color code: {0}":"","Invalid input":"","R":"\u0906\u0930","Red component":"","G":"\u091c\u0940","Green component":"","B":"\u092c\u0940","Blue component":"","#":"","Hex color code":"","Range 0 to 255":"","Turquoise":"","Green":"","Blue":"","Purple":"","Navy Blue":"","Dark Turquoise":"","Dark Green":"","Medium Blue":"","Medium Purple":"","Midnight Blue":"","Yellow":"","Orange":"","Red":"","Light Gray":"","Gray":"","Dark Yellow":"","Dark Orange":"","Dark Red":"","Medium Gray":"","Dark Gray":"","Light Green":"","Light Yellow":"","Light Red":"","Light Purple":"","Light Blue":"","Dark Purple":"","Dark Blue":"","Black":"","White":"","Switch to or from fullscreen mode":"","Open help dialog":"","history":"","styles":"","formatting":"","alignment":"","indentation":"","Font":"","Size":"","More...":"","Select...":"","Preferences":"","Yes":"","No":"","Keyboard Navigation":"","Version":"","Code view":"","Open popup menu for split buttons":"","List Properties":"","List properties...":"","Start list at number":"","Line height":"","Dropped file type is not supported":"","Loading...":"","ImageProxy HTTP error: Rejected request":"","ImageProxy HTTP error: Could not find Image Proxy":"","ImageProxy HTTP error: Incorrect Image Proxy URL":"","ImageProxy HTTP error: Unknown ImageProxy error":""}); \ No newline at end of file diff --git a/js/tinymce/langs/ko_KR.js b/js/tinymce/langs/ko_KR.js index 2133b69a025..6436fb59ade 100644 --- a/js/tinymce/langs/ko_KR.js +++ b/js/tinymce/langs/ko_KR.js @@ -1 +1 @@ -tinymce.addI18n("ko_KR",{"Redo":"\ub2e4\uc2dc \uc2e4\ud589","Undo":"\uc2e4\ud589 \ucde8\uc18c","Cut":"\uc798\ub77c\ub0b4\uae30","Copy":"\ubcf5\uc0ac","Paste":"\ubd99\uc5ec\ub123\uae30","Select all":"\uc804\uccb4\uc120\ud0dd","New document":"\uc0c8 \ubb38\uc11c","Ok":"\ud655\uc778","Cancel":"\ucde8\uc18c","Visual aids":"\ud45c\uc758 \ud14c\ub450\ub9ac\ub97c \uc810\uc120\uc73c\ub85c \ud45c\uc2dc","Bold":"\uad75\uac8c","Italic":"\uae30\uc6b8\uc784\uaf34","Underline":"\ubc11\uc904","Strikethrough":"\ucde8\uc18c\uc120","Superscript":"\uc704 \ucca8\uc790","Subscript":"\uc544\ub798 \ucca8\uc790","Clear formatting":"\uc11c\uc2dd \uc9c0\uc6b0\uae30","Remove":"\uc81c\uac70","Align left":"\uc67c\ucabd \uc815\ub82c","Align center":"\uc911\uc559 \uc815\ub82c","Align right":"\uc624\ub978\ucabd \uc815\ub82c","No alignment":"\uc815\ub82c \uc5c6\uc74c","Justify":"\uc591\ucabd \uc815\ub82c","Bullet list":"\uae00\uba38\ub9ac \uae30\ud638 \ubaa9\ub85d","Numbered list":"\ubc88\ud638 \ub9e4\uae30\uae30 \ubaa9\ub85d","Decrease indent":"\ub0b4\uc5b4\uc4f0\uae30","Increase indent":"\ub4e4\uc5ec\uc4f0\uae30","Close":"\ub2eb\uae30","Formats":"\uc11c\uc2dd","Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X/C/V keyboard shortcuts instead.":"\ube0c\ub77c\uc6b0\uc800\uac00 \ud074\ub9bd\ubcf4\ub4dc \uc811\uadfc\uc744 \uc9c0\uc6d0\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4. Ctrl+X/C/V \ub2e8\ucd95\ud0a4\ub97c \uc774\uc6a9\ud574\uc8fc\uc138\uc694.","Headings":"\uc81c\ubaa9","Heading 1":"\uc81c\ubaa9 1","Heading 2":"\uc81c\ubaa9 2","Heading 3":"\uc81c\ubaa9 3","Heading 4":"\uc81c\ubaa9 4","Heading 5":"\uc81c\ubaa9 5","Heading 6":"\uc81c\ubaa9 6","Preformatted":"\uc11c\uc2dd \ubbf8\uc124\uc815","Div":"Div","Pre":"Pre","Code":"\ucf54\ub4dc","Paragraph":"\ub2e8\ub77d","Blockquote":"\uc778\uc6a9\ubb38","Inline":"\uc778\ub77c\uc778","Blocks":"\ube14\ub85d","Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.":"\ubd99\uc5ec\ub123\uae30\uac00 \ud604\uc7ac \uc77c\ubc18 \ud14d\uc2a4\ud2b8 \ubaa8\ub4dc\uc785\ub2c8\ub2e4. \uc774 \uc635\uc158\uc744 \ud574\uc81c\ud560 \ub54c\uae4c\uc9c0 \uc77c\ubc18 \ud14d\uc2a4\ud2b8\ub85c \ubd99\uc5ec\ub123\uc2b5\ub2c8\ub2e4.","Fonts":"\uae00\uaf34","Font sizes":"\uae00\uaf34 \ud06c\uae30","Class":"\ud074\ub798\uc2a4","Browse for an image":"\uc774\ubbf8\uc9c0 \ucc3e\uae30","OR":"\ub610\ub294","Drop an image here":"\uc5ec\uae30\ub85c \uc774\ubbf8\uc9c0\ub97c \ub04c\uc5b4\uc624\uc138\uc694","Upload":"\uc5c5\ub85c\ub4dc","Uploading image":"\uc774\ubbf8\uc9c0 \uc5c5\ub85c\ub4dc \uc911","Block":"\ube14\ub85d","Align":"\uc815\ub82c","Default":"\uae30\ubcf8\uac12","Circle":"\ub3d9\uadf8\ub77c\ubbf8","Disc":"\ub514\uc2a4\ud06c","Square":"\ub124\ubaa8","Lower Alpha":"\uc54c\ud30c\ubcb3 \uc18c\ubb38\uc790","Lower Greek":"\uadf8\ub9ac\uc2a4\uc5b4 \uc18c\ubb38\uc790","Lower Roman":"\ub85c\ub9c8\uc790 \uc18c\ubb38\uc790","Upper Alpha":"\uc54c\ud30c\ubcb3 \ub300\ubb38\uc790","Upper Roman":"\ub85c\ub9c8\uc790 \ub300\ubb38\uc790","Anchor...":"\uc575\ucee4...","Anchor":"\ub9c1\ud06c \uc9c0\uc810","Name":"\uc774\ub984","ID":"ID","ID should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.":"ID\ub294 \ubb38\uc790\ub85c \uc2dc\uc791\ud574\uc57c \ud558\uba70, \uadf8 \ub2e4\uc74c\uc5d0\ub294 \ubb38\uc790, \uc22b\uc790, \ub300\uc2dc, \uad6c\ub450\uc810, \ucf5c\ub860, \ubc11\uc904 \ubb38\uc790\uac00 \uc62c \uc218 \uc788\uc2b5\ub2c8\ub2e4.","You have unsaved changes are you sure you want to navigate away?":"\uc800\uc7a5\ud558\uc9c0 \uc54a\uc740 \uc815\ubcf4\uac00 \uc788\uc2b5\ub2c8\ub2e4. \uc774 \ud398\uc774\uc9c0\ub97c \ub098\uac00\uc2dc\uaca0\uc2b5\ub2c8\uae4c?","Restore last draft":"\ub9c8\uc9c0\ub9c9 \ucd08\uc548 \ubcf5\uc6d0","Special character...":"\ud2b9\uc218 \ubb38\uc790...","Special Character":"\ud2b9\uc218 \ubb38\uc790","Source code":"\uc18c\uc2a4\ucf54\ub4dc","Insert/Edit code sample":"\ucf54\ub4dc \uc0d8\ud50c \uc0bd\uc785/\ud3b8\uc9d1","Language":"\uc5b8\uc5b4","Code sample...":"\ucf54\ub4dc \uc0d8\ud50c...","Left to right":"\uc67c\ucabd\uc5d0\uc11c \uc624\ub978\ucabd","Right to left":"\uc624\ub978\ucabd\uc5d0\uc11c \uc67c\ucabd","Title":"\uc81c\ubaa9","Fullscreen":"\uc804\uccb4 \ud654\uba74","Action":"\uc791\uc5c5","Shortcut":"\ubc14\ub85c\uac00\uae30","Help":"\ub3c4\uc6c0\ub9d0","Address":"\uc8fc\uc18c","Focus to menubar":"\uba54\ub274\ubc14\uc5d0 \uac15\uc870\ud45c\uc2dc","Focus to toolbar":"\ud234\ubc14\uc5d0 \uac15\uc870\ud45c\uc2dc","Focus to element path":"\uc694\uc18c \uacbd\ub85c\uc5d0 \uac15\uc870\ud45c\uc2dc","Focus to contextual toolbar":"\ucee8\ud14d\uc2a4\ud2b8 \ud234\ubc14\uc5d0 \uac15\uc870\ud45c\uc2dc","Insert link (if link plugin activated)":"\ub9c1\ud06c \uc0bd\uc785 (link \ud50c\ub7ec\uadf8\uc778\uc774 \ud65c\uc131\ud654\ub41c \uacbd\uc6b0)","Save (if save plugin activated)":"\uc800\uc7a5 (save \ud50c\ub7ec\uadf8\uc778\uc774 \ud65c\uc131\ud654\ub41c \uacbd\uc6b0)","Find (if searchreplace plugin activated)":"\ucc3e\uae30 (searchreplace \ud50c\ub7ec\uadf8\uc778\uc774 \ud65c\uc131\ud654\ub41c \uacbd\uc6b0)","Plugins installed ({0}):":"\uc124\uce58\ub41c \ud50c\ub7ec\uadf8\uc778({0}):","Premium plugins:":"\ud504\ub9ac\ubbf8\uc5c4 \ud50c\ub7ec\uadf8\uc778:","Learn more...":"\uc880 \ub354 \uc0b4\ud3b4\ubcf4\uae30...","You are using {0}":"{0} \uc0ac\uc6a9 \uc911","Plugins":"\ud50c\ub7ec\uadf8\uc778","Handy Shortcuts":"\uc720\uc6a9\ud55c \ub2e8\ucd95\ud0a4","Horizontal line":"\uc218\ud3c9\uc120","Insert/edit image":"\uc774\ubbf8\uc9c0 \uc0bd\uc785/\ud3b8\uc9d1","Alternative description":"\ub300\uccb4 \uc124\uba85\ubb38","Accessibility":"\uc811\uadfc\uc131","Image is decorative":"\uc774\ubbf8\uc9c0 \uc7a5\uc2dd \uac00\ub2a5","Source":"\uc18c\uc2a4","Dimensions":"\ud06c\uae30","Constrain proportions":"\ube44\uc728 \uace0\uc815","General":"\uc77c\ubc18","Advanced":"\uc0c1\uc138","Style":"\uc2a4\ud0c0\uc77c","Vertical space":"\uc0c1\ud558 \uc5ec\ubc31","Horizontal space":"\uc88c\uc6b0 \uc5ec\ubc31","Border":"\ud14c\ub450\ub9ac","Insert image":"\uc774\ubbf8\uc9c0 \uc0bd\uc785","Image...":"\uc774\ubbf8\uc9c0...","Image list":"\uc774\ubbf8\uc9c0 \ubaa9\ub85d","Resize":"\ud06c\uae30 \uc870\uc808","Insert date/time":"\ub0a0\uc9dc/\uc2dc\uac04 \uc0bd\uc785","Date/time":"\ub0a0\uc9dc/\uc2dc\uac04","Insert/edit link":"\ub9c1\ud06c \uc0bd\uc785/\ud3b8\uc9d1","Text to display":"\ud45c\uc2dc\ud560 \ud14d\uc2a4\ud2b8","Url":"URL","Open link in...":"...\uc5d0\uc11c \ub9c1\ud06c \uc5f4\uae30","Current window":"\ud604\uc7ac \ucc3d","None":"\uc5c6\uc74c","New window":"\uc0c8 \ucc3d","Open link":"\ub9c1\ud06c \uc5f4\uae30","Remove link":"\ub9c1\ud06c \uc81c\uac70","Anchors":"\uc575\ucee4","Link...":"\ub9c1\ud06c...","Paste or type a link":"\ub9c1\ud06c\ub97c \ubd99\uc5ec\ub123\uac70\ub098 \uc785\ub825\ud558\uc2ed\uc2dc\uc624.","The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?":'\uc785\ub825\ud558\uc2e0 URL\uc774 \uc774\uba54\uc77c \uc8fc\uc18c\uc778 \uac83 \uac19\uc2b5\ub2c8\ub2e4. "mailto:" \uc811\ub450\uc0ac\ub97c \ucd94\uac00\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?',"The URL you entered seems to be an external link. Do you want to add the required http:// prefix?":'\uc785\ub825\ud558\uc2e0 URL\uc774 \uc678\ubd80 \ub9c1\ud06c\uc778 \uac83 \uac19\uc2b5\ub2c8\ub2e4. "http://" \uc811\ub450\uc0ac\ub97c \ucd94\uac00\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?',"The URL you entered seems to be an external link. Do you want to add the required https:// prefix?":'\uc785\ub825\ud558\uc2e0 URL\uc774 \uc678\ubd80 \ub9c1\ud06c\uc778 \uac83 \uac19\uc2b5\ub2c8\ub2e4. "https://" \uc811\ub450\uc0ac\ub97c \ucd94\uac00\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?',"Link list":"\ub9c1\ud06c \ubaa9\ub85d","Insert video":"\ube44\ub514\uc624 \uc0bd\uc785","Insert/edit video":"\ube44\ub514\uc624 \uc0bd\uc785/\ud3b8\uc9d1","Insert/edit media":"\ubbf8\ub514\uc5b4 \uc0bd\uc785/\ud3b8\uc9d1","Alternative source":"\ub300\uccb4 \uc18c\uc2a4","Alternative source URL":"\ub300\uccb4 \uc18c\uc2a4 URL","Media poster (Image URL)":"\ubbf8\ub514\uc5b4 \ud3ec\uc2a4\ud130 (\uc774\ubbf8\uc9c0 URL)","Paste your embed code below:":"\uc0bd\uc785\ud560 \ucf54\ub4dc\ub97c \uc544\ub798\uc5d0 \ubd99\uc5ec \ub123\uc5b4\uc8fc\uc138\uc694.","Embed":"\uc0bd\uc785","Media...":"\ubbf8\ub514\uc5b4...","Nonbreaking space":"\ub744\uc5b4\uc4f0\uae30","Page break":"\ud398\uc774\uc9c0 \uad6c\ubd84\uc790","Paste as text":"\ud14d\uc2a4\ud2b8\ub85c \ubd99\uc5ec\ub123\uae30","Preview":"\ubbf8\ub9ac \ubcf4\uae30","Print":"\uc778\uc1c4","Print...":"\uc778\uc1c4...","Save":"\uc800\uc7a5","Find":"\ucc3e\uae30","Replace with":"\ub2e4\uc74c\uc73c\ub85c \ubc14\uafb8\uae30:","Replace":"\ubc14\uafb8\uae30","Replace all":"\ubaa8\ub450 \ubc14\uafb8\uae30","Previous":"\uc774\uc804","Next":"\ub2e4\uc74c","Find and Replace":"\ucc3e\uae30 \ubc0f \ubc14\uafb8\uae30","Find and replace...":"\ucc3e\uae30 \ubc0f \ubc14\uafb8\uae30...","Could not find the specified string.":"\uc9c0\uc815\ud55c \ubb38\uc790\ub97c \ucc3e\uc744 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4.","Match case":"\ub300/\uc18c\ubb38\uc790 \uad6c\ubd84","Find whole words only":"\ubaa8\ub450 \uc77c\uce58\ud558\ub294 \ub2e8\uc5b4 \ucc3e\uae30","Find in selection":"\uc120\ud0dd\ub41c \ubd80\ubd84\uc5d0\uc11c \uac80\uc0c9","Insert table":"\ud45c \uc0bd\uc785","Table properties":"\ud45c \uc18d\uc131","Delete table":"\ud45c \uc0ad\uc81c","Cell":"\uc140","Row":"\ud589","Column":"\uc5f4","Cell properties":"\uc140 \uc18d\uc131","Merge cells":"\uc140 \ubcd1\ud569","Split cell":"\uc140 \ubd84\ud560","Insert row before":"\uc774\uc804\uc5d0 \ud589 \uc0bd\uc785","Insert row after":"\ub2e4\uc74c\uc5d0 \ud589 \uc0bd\uc785","Delete row":"\ud589 \uc0ad\uc81c","Row properties":"\ud589 \uc18d\uc131","Cut row":"\ud589 \uc798\ub77c\ub0b4\uae30","Cut column":"\uc5f4 \uc798\ub77c\ub0b4\uae30","Copy row":"\ud589 \ubcf5\uc0ac","Copy column":"\uc5f4 \ubcf5\uc0ac","Paste row before":"\uc774\uc804\uc5d0 \ud589 \ubd99\uc5ec\ub123\uae30","Paste column before":"\uc774\uc804\uc5d0 \uc5f4 \ubd99\uc5ec\ub123\uae30","Paste row after":"\ub2e4\uc74c\uc5d0 \ud589 \ubd99\uc5ec\ub123\uae30","Paste column after":"\ub2e4\uc74c\uc5d0 \uc5f4 \ubd99\uc5ec\ub123\uae30","Insert column before":"\uc774\uc804\uc5d0 \uc5f4 \uc0bd\uc785","Insert column after":"\ub2e4\uc74c\uc5d0 \uc5f4 \uc0bd\uc785","Delete column":"\uc5f4 \uc0ad\uc81c","Cols":"\uc5f4 \uc218","Rows":"\ud589 \uc218","Width":"\ub108\ube44","Height":"\ub192\uc774","Cell spacing":"\uc140 \uac04\uaca9","Cell padding":"\uc140 \uc548\ucabd \uc5ec\ubc31","Row clipboard actions":"\ud589 \ud074\ub9bd\ubcf4\ub4dc \ub3d9\uc791","Column clipboard actions":"\uc5f4 \ud074\ub9bd\ubcf4\ub4dc \ub3d9\uc791","Table styles":"\ud45c \ubaa8\uc591","Cell styles":"\uc140 \ubaa8\uc591","Column header":"\uc5f4 \uc81c\ubaa9","Row header":"\ud589 \uc81c\ubaa9","Table caption":"\ud45c \ucea1\uc158","Caption":"\ucea1\uc158","Show caption":"\ucea1\uc158 \ud45c\uc2dc","Left":"\uc67c\ucabd \ub9de\ucda4","Center":"\uac00\uc6b4\ub370 \ub9de\ucda4","Right":"\uc624\ub978\ucabd \ub9de\ucda4","Cell type":"\uc140 \uc720\ud615","Scope":"\ubc94\uc704","Alignment":"\uc815\ub82c","Horizontal align":"\uc218\ud3c9 \uc815\ub82c","Vertical align":"\uc218\uc9c1 \uc815\ub82c","Top":"\uc704\ucabd \ub9de\ucda4","Middle":"\uac00\uc6b4\ub370 \ub9de\ucda4","Bottom":"\uc544\ub798 \ub9de\ucda4","Header cell":"\ud5e4\ub354 \uc140","Row group":"\ud589 \uadf8\ub8f9","Column group":"\uc5f4 \uadf8\ub8f9","Row type":"\ud589 \uc720\ud615","Header":"\uc81c\ubaa9","Body":"\ubcf8\ubb38","Footer":"\ud478\ud130","Border color":"\ud14c\ub450\ub9ac \uc0c9","Solid":"\uc2e4\uc120","Dotted":"\uc810\uc120","Dashed":"\ud30c\uc120","Double":"\uc774\uc911 \uc2e4\uc120","Groove":"\uc785\uccb4 \ud14c\ub450\ub9ac","Ridge":"\ub3cc\ucd9c \ud14c\ub450\ub9ac","Inset":"\uc140 \ud568\ubab0","Outset":"\uc140 \ub3cc\ucd9c","Hidden":"\uc228\uae40","Insert template...":"\ud15c\ud50c\ub9bf \uc0bd\uc785...","Templates":"\ud15c\ud50c\ub9bf","Template":"\ud15c\ud50c\ub9bf","Insert Template":"\ud15c\ud50c\ub9bf \uc0bd\uc785","Text color":"\uae00\uc790 \uc0c9","Background color":"\ubc30\uacbd \uc0c9","Custom...":"\uc0ac\uc6a9\uc790 \uc9c0\uc815...","Custom color":"\uc0ac\uc6a9\uc790 \uc9c0\uc815 \uc0c9","No color":"\uc0c9 \uc5c6\uc74c","Remove color":"\uc0c9 \uc81c\uac70","Show blocks":"\ube14\ub85d \ud45c\uc2dc","Show invisible characters":"\ube44\ud45c\uc2dc \ubb38\uc790 \ud45c\uc2dc","Word count":"\ubb38\uc790 \uc218","Count":"\uac1c\uc218","Document":"\ubb38\uc11c","Selection":"\uc120\ud0dd","Words":"\ub2e8\uc5b4 \uc218","Words: {0}":"\ub2e8\uc5b4 \uc218: {0}","{0} words":"{0}\uac1c\uc758 \ub2e8\uc5b4","File":"\ud30c\uc77c","Edit":"\ud3b8\uc9d1","Insert":"\uc0bd\uc785","View":"\ubcf4\uae30","Format":"\uc11c\uc2dd","Table":"\ud45c","Tools":"\ub3c4\uad6c","Powered by {0}":"{0}\uc5d0\uc11c \uc9c0\uc6d0","Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help":"\uc11c\uc2dd \uc788\ub294 \ud14d\uc2a4\ud2b8 \uc601\uc5ed. ALT-F9\ub97c \ub204\ub974\uba74 \uba54\ub274, ALT-F10\uc744 \ub204\ub974\uba74 \ud234\ubc14, ALT-0\uc744 \ub204\ub974\uba74 \ub3c4\uc6c0\ub9d0\uc744 \ubcfc \uc218 \uc788\uc2b5\ub2c8\ub2e4.","Image title":"\uc774\ubbf8\uc9c0 \uc81c\ubaa9","Border width":"\ud14c\ub450\ub9ac \ub450\uaed8","Border style":"\ud14c\ub450\ub9ac \uc2a4\ud0c0\uc77c","Error":"\uc624\ub958","Warn":"\uacbd\uace0","Valid":"\uc720\ud6a8\ud568","To open the popup, press Shift+Enter":"\ud31d\uc5c5\uc744 \uc5f4\ub824\uba74 Shift+Enter\ub97c \ub204\ub974\uc2ed\uc2dc\uc624.","Rich Text Area":"\uc11c\uc2dd \ud14d\uc2a4\ud2b8 \uc601\uc5ed","Rich Text Area. Press ALT-0 for help.":"\uc11c\uc2dd \uc788\ub294 \ud14d\uc2a4\ud2b8 \uc601\uc5ed. ALT-0\uc744 \ub204\ub974\uba74 \ub3c4\uc6c0\ub9d0\uc744 \ubcfc \uc218 \uc788\uc2b5\ub2c8\ub2e4.","System Font":"\uc2dc\uc2a4\ud15c \uae00\uaf34","Failed to upload image: {0}":"\uc774\ubbf8\uc9c0 \uc5c5\ub85c\ub4dc \uc2e4\ud328: {0}","Failed to load plugin: {0} from url {1}":"URL {1}\ub85c\ubd80\ud130 \ud50c\ub7ec\uadf8\uc778 {0}\uc744 \ubd88\ub7ec\uc624\uc9c0 \ubabb\ud588\uc2b5\ub2c8\ub2e4.","Failed to load plugin url: {0}":"\ud50c\ub7ec\uadf8\uc778 URL {0}\uc744 \ubd88\ub7ec\uc624\uc9c0 \ubabb\ud588\uc2b5\ub2c8\ub2e4.","Failed to initialize plugin: {0}":"\ud50c\ub7ec\uadf8\uc778 {0}\uc758 \ucd08\uae30\ud654\uac00 \uc2e4\ud328\ud588\uc2b5\ub2c8\ub2e4","example":"\uc608\uc81c","Search":"\uac80\uc0c9","All":"\ubaa8\ub450","Currency":"\ud1b5\ud654","Text":"\ud14d\uc2a4\ud2b8","Quotations":"\uc778\uc6a9\ubb38","Mathematical":"\uc218\ud559\uae30\ud638","Extended Latin":"\ud655\uc7a5 \ub77c\ud2f4\uc5b4","Symbols":"\uae30\ud638","Arrows":"\ud654\uc0b4\ud45c","User Defined":"\uc0ac\uc6a9\uc790 \uc815\uc758","dollar sign":"\ub2ec\ub7ec \uae30\ud638","currency sign":"\ud1b5\ud654 \uae30\ud638","euro-currency sign":"\uc720\ub85c\ud654 \uae30\ud638","colon sign":"\ucf5c\ub860 \uae30\ud638","cruzeiro sign":"\ud06c\ub8e8\uc81c\uc774\ub85c \uae30\ud638","french franc sign":"\ud504\ub791\uc2a4 \ud504\ub791 \uae30\ud638","lira sign":"\ub9ac\ub77c \uae30\ud638","mill sign":"\ubc00 \uae30\ud638","naira sign":"\ub098\uc774\ub77c \uae30\ud638","peseta sign":"\ud398\uc138\ud0c0 \uae30\ud638","rupee sign":"\ub8e8\ud53c \uae30\ud638","won sign":"\uc6d0 \uae30\ud638","new sheqel sign":"\ub274 \uc138\ucf08 \uae30\ud638","dong sign":"\ub3d9 \uae30\ud638","kip sign":"\ud0b5 \uae30\ud638","tugrik sign":"\ud22c\uadf8\ub9ac\ud06c \uae30\ud638","drachma sign":"\ub4dc\ub77c\ud06c\ub9c8 \uae30\ud638","german penny symbol":"\ub3c5\uc77c \ud398\ub2c8 \uae30\ud638","peso sign":"\ud398\uc18c \uae30\ud638","guarani sign":"\uacfc\ub77c\ub2c8 \uae30\ud638","austral sign":"\uc544\uc6b0\uc2a4\ud2b8\ub784 \uae30\ud638","hryvnia sign":"\uadf8\ub9ac\ube0c\ub098 \uae30\ud638","cedi sign":"\uc138\ub514 \uae30\ud638","livre tournois sign":"\ub9ac\ube0c\ub974 \ud2b8\ub974\ub204\uc544 \uae30\ud638","spesmilo sign":"\uc2a4\ud398\uc2a4\ubc00\ub85c \uae30\ud638","tenge sign":"\ud161\uac8c \uae30\ud638","indian rupee sign":"\uc778\ub3c4 \ub8e8\ud53c \uae30\ud638","turkish lira sign":"\ud130\ud0a4 \ub9ac\ub77c \uae30\ud638","nordic mark sign":"\ub178\ub974\ub515 \ub9c8\ub974\ud06c \uae30\ud638","manat sign":"\ub9c8\ub098\ud2b8 \uae30\ud638","ruble sign":"\ub8e8\ube14 \uae30\ud638","yen character":"\uc5d4 \uae30\ud638","yuan character":"\uc704\uc548 \uae30\ud638","yuan character, in hong kong and taiwan":"\ub300\ub9cc \uc704\uc548 \uae30\ud638","yen/yuan character variant one":"\uc5d4/\uc704\uc548 \ubb38\uc790 \ubcc0\ud615","Emojis":"\uc5d0\ubaa8\uc9c0","Emojis...":"\uc5d0\ubaa8\uc9c0...","Loading emojis...":"\uc5d0\ubaa8\uc9c0 \ubd88\ub7ec\uc624\ub294 \uc911...","Could not load emojis":"\uc5d0\ubaa8\uc9c0\ub97c \ubd88\ub7ec\uc62c \uc218 \uc5c6\uc2b5\ub2c8\ub2e4","People":"\uc0ac\ub78c","Animals and Nature":"\ub3d9\ubb3c\uacfc \uc790\uc5f0","Food and Drink":"\uc74c\uc2dd\uacfc \uc74c\ub8cc","Activity":"\ud65c\ub3d9","Travel and Places":"\uc5ec\ud589\uacfc \uc7a5\uc18c","Objects":"\ubb3c\uac74","Flags":"\uae43\ubc1c","Characters":"\ubb38\uc790 \uc218","Characters (no spaces)":"\ubb38\uc790 \uc218 (\uacf5\ubc31 \uc5c6\uc74c)","{0} characters":"{0} \ubb38\uc790","Error: Form submit field collision.":"\uc624\ub958: \uc591\uc2dd \uc81c\ucd9c \ud544\ub4dc \ubd88\uc77c\uce58","Error: No form element found.":"\uc624\ub958: \uc591\uc2dd \ud56d\ubaa9 \uc5c6\uc74c","Color swatch":"\uc0c9\uc0c1 \uacac\ubcf8","Color Picker":"\uc0c9 \uc120\ud0dd\uae30","Invalid hex color code: {0}":"\ubd80\uc801\uc808\ud55c 16\uc9c4\uc218 \uc0c9\uc0c1 \ucf54\ub4dc: {0}","Invalid input":"\ubd80\uc801\uc808\ud55c \uc785\ub825","R":"\ube68\uac15","Red component":"\uc801\uc0c9 \uc694\uc18c","G":"\ub179\uc0c9","Green component":"\ub179\uc0c9 \uc694\uc18c","B":"\ud30c\ub791","Blue component":"\uccad\uc0c9 \uc694\uc18c","#":"#","Hex color code":"16\uc9c4\uc218 \uc0c9\uc0c1 \ucf54\ub4dc","Range 0 to 255":"0\ubd80\ud130 255\uae4c\uc9c0\uc758 \ubc94\uc704","Turquoise":"\uccad\ub85d\uc0c9","Green":"\ucd08\ub85d\uc0c9","Blue":"\ud30c\ub780\uc0c9","Purple":"\ubcf4\ub77c\uc0c9","Navy Blue":"\ub0a8\uc0c9","Dark Turquoise":"\uc9c4\ud55c \uccad\ub85d\uc0c9","Dark Green":"\uc9c4\ud55c \ucd08\ub85d\uc0c9","Medium Blue":"\uc911\uac04 \ud30c\ub780\uc0c9","Medium Purple":"\uc911\uac04 \ubcf4\ub77c\uc0c9","Midnight Blue":"\uc9c4\ud55c \ud30c\ub780\uc0c9","Yellow":"\ub178\ub780\uc0c9","Orange":"\uc8fc\ud669\uc0c9","Red":"\ube68\uac04\uc0c9","Light Gray":"\ubc1d\uc740 \ud68c\uc0c9","Gray":"\ud68c\uc0c9","Dark Yellow":"\uc9c4\ud55c \ub178\ub780\uc0c9","Dark Orange":"\uc9c4\ud55c \uc8fc\ud669\uc0c9","Dark Red":"\uc9c4\ud55c \ube68\uac04\uc0c9","Medium Gray":"\uc911\uac04 \ud68c\uc0c9","Dark Gray":"\uc9c4\ud55c \ud68c\uc0c9","Light Green":"\ubc1d\uc740 \ub179\uc0c9","Light Yellow":"\ubc1d\uc740 \ub178\ub780\uc0c9","Light Red":"\ubc1d\uc740 \ube68\uac04\uc0c9","Light Purple":"\ubc1d\uc740 \ubcf4\ub77c\uc0c9","Light Blue":"\ubc1d\uc740 \ud30c\ub780\uc0c9","Dark Purple":"\uc9c4\ud55c \ubcf4\ub77c\uc0c9","Dark Blue":"\uc9c4\ud55c \ud30c\ub780\uc0c9","Black":"\uac80\uc740\uc0c9","White":"\ud770\uc0c9","Switch to or from fullscreen mode":"\uc804\uccb4 \ud654\uba74 \ubaa8\ub4dc \uc804\ud658","Open help dialog":"\ub3c4\uc6c0\ub9d0 \ub2e4\uc774\uc5bc\ub85c\uadf8 \uc5f4\uae30","history":"\uc774\ub825","styles":"\uc2a4\ud0c0\uc77c","formatting":"\uc11c\uc2dd","alignment":"\uc815\ub82c","indentation":"\ub4e4\uc5ec\uc4f0\uae30","Font":"\uae00\uaf34","Size":"\ud06c\uae30","More...":"\ub354 \ubcf4\uae30...","Select...":"\uc120\ud0dd...","Preferences":"\ud658\uacbd\uc124\uc815","Yes":"\ub124","No":"\uc544\ub2c8\uc624","Keyboard Navigation":"\ub2e8\ucd95\ud0a4","Version":"\ubc84\uc804","Code view":"\ucf54\ub4dc \ud45c\uc2dc","Open popup menu for split buttons":"\ubd84\ud560 \ubc84\ud2bc\uc73c\ub85c \ud31d\uc5c5 \uba54\ub274 \uc5f4\uae30","List Properties":"\ud56d\ubaa9 \uc18d\uc131","List properties...":"\ud56d\ubaa9 \uc18d\uc131...","Start list at number":"\ubc88\ud638 \ub9ac\uc2a4\ud2b8 \uc2dc\uc791","Line height":"\ud589 \ub192\uc774","Dropped file type is not supported":"\ub04c\uc5b4\ub2e4 \ub193\uc740 \ud30c\uc77c \ud615\uc2dd\uc744 \uc9c0\uc6d0\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4","Loading...":"\ubd88\ub7ec\uc624\ub294 \uc911...","ImageProxy HTTP error: Rejected request":"ImageProxy HTTP \uc624\ub958: \uc694\uccad \uac70\ubd80","ImageProxy HTTP error: Could not find Image Proxy":"ImageProxy HTTP \uc624\ub958: \uc774\ubbf8\uc9c0 \ud504\ub85d\uc2dc\ub97c \ucc3e\uc744 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4","ImageProxy HTTP error: Incorrect Image Proxy URL":"ImageProxy HTTP \uc624\ub958: \uc62c\ubc14\ub974\uc9c0 \uc54a\uc740 \uc774\ubbf8\uc9c0 \ud504\ub85d\uc2dc URL \uc8fc\uc18c","ImageProxy HTTP error: Unknown ImageProxy error":"ImageProxy HTTP \uc624\ub958: \uc54c \uc218 \uc5c6\ub294 \uc774\ubbf8\uc9c0 \ud504\ub85d\uc2dc \uc624\ub958"}); \ No newline at end of file +tinymce.addI18n("ko_KR",{"Redo":"\ub2e4\uc2dc \uc2e4\ud589","Undo":"\uc2e4\ud589 \ucde8\uc18c","Cut":"\uc798\ub77c\ub0b4\uae30","Copy":"\ubcf5\uc0ac","Paste":"\ubd99\uc5ec\ub123\uae30","Select all":"\uc804\uccb4\uc120\ud0dd","New document":"\uc0c8 \ubb38\uc11c","Ok":"\ud655\uc778","Cancel":"\ucde8\uc18c","Visual aids":"\ud45c\uc758 \ud14c\ub450\ub9ac\ub97c \uc810\uc120\uc73c\ub85c \ud45c\uc2dc","Bold":"\uad75\uac8c","Italic":"\uae30\uc6b8\uc784\uaf34","Underline":"\ubc11\uc904","Strikethrough":"\ucde8\uc18c\uc120","Superscript":"\uc704 \ucca8\uc790","Subscript":"\uc544\ub798 \ucca8\uc790","Clear formatting":"\uc11c\uc2dd \uc9c0\uc6b0\uae30","Remove":"\uc81c\uac70","Align left":"\uc67c\ucabd \uc815\ub82c","Align center":"\uc911\uc559 \uc815\ub82c","Align right":"\uc624\ub978\ucabd \uc815\ub82c","No alignment":"\uc815\ub82c \uc5c6\uc74c","Justify":"\uc591\ucabd \uc815\ub82c","Bullet list":"\uae00\uba38\ub9ac \uae30\ud638 \ubaa9\ub85d","Numbered list":"\ubc88\ud638 \ub9e4\uae30\uae30 \ubaa9\ub85d","Decrease indent":"\ub0b4\uc5b4\uc4f0\uae30","Increase indent":"\ub4e4\uc5ec\uc4f0\uae30","Close":"\ub2eb\uae30","Formats":"\uc11c\uc2dd","Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X/C/V keyboard shortcuts instead.":"\ube0c\ub77c\uc6b0\uc800\uac00 \ud074\ub9bd\ubcf4\ub4dc \uc811\uadfc\uc744 \uc9c0\uc6d0\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4. Ctrl+X/C/V \ub2e8\ucd95\ud0a4\ub97c \uc774\uc6a9\ud574\uc8fc\uc138\uc694.","Headings":"\uc81c\ubaa9","Heading 1":"\uc81c\ubaa9 1","Heading 2":"\uc81c\ubaa9 2","Heading 3":"\uc81c\ubaa9 3","Heading 4":"\uc81c\ubaa9 4","Heading 5":"\uc81c\ubaa9 5","Heading 6":"\uc81c\ubaa9 6","Preformatted":"\uc11c\uc2dd \ubbf8\uc124\uc815","Div":"Div","Pre":"Pre","Code":"\ucf54\ub4dc","Paragraph":"\ub2e8\ub77d","Blockquote":"\uc778\uc6a9\ubb38","Inline":"\uc778\ub77c\uc778","Blocks":"\ube14\ub85d","Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.":"\ubd99\uc5ec\ub123\uae30\uac00 \ud604\uc7ac \uc77c\ubc18 \ud14d\uc2a4\ud2b8 \ubaa8\ub4dc\uc785\ub2c8\ub2e4. \uc774 \uc635\uc158\uc744 \ud574\uc81c\ud560 \ub54c\uae4c\uc9c0 \uc77c\ubc18 \ud14d\uc2a4\ud2b8\ub85c \ubd99\uc5ec\ub123\uc2b5\ub2c8\ub2e4.","Fonts":"\uae00\uaf34","Font sizes":"\uae00\uaf34 \ud06c\uae30","Class":"\ud074\ub798\uc2a4","Browse for an image":"\uc774\ubbf8\uc9c0 \ucc3e\uae30","OR":"\ub610\ub294","Drop an image here":"\uc5ec\uae30\ub85c \uc774\ubbf8\uc9c0\ub97c \ub04c\uc5b4\uc624\uc138\uc694","Upload":"\uc5c5\ub85c\ub4dc","Uploading image":"\uc774\ubbf8\uc9c0 \uc5c5\ub85c\ub4dc \uc911","Block":"\ube14\ub85d","Align":"\uc815\ub82c","Default":"\uae30\ubcf8\uac12","Circle":"\ub3d9\uadf8\ub77c\ubbf8","Disc":"\ub514\uc2a4\ud06c","Square":"\ub124\ubaa8","Lower Alpha":"\uc54c\ud30c\ubcb3 \uc18c\ubb38\uc790","Lower Greek":"\uadf8\ub9ac\uc2a4\uc5b4 \uc18c\ubb38\uc790","Lower Roman":"\ub85c\ub9c8\uc790 \uc18c\ubb38\uc790","Upper Alpha":"\uc54c\ud30c\ubcb3 \ub300\ubb38\uc790","Upper Roman":"\ub85c\ub9c8\uc790 \ub300\ubb38\uc790","Anchor...":"\uc575\ucee4...","Anchor":"\ub9c1\ud06c \uc9c0\uc810","Name":"\uc774\ub984","ID":"ID","ID should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.":"ID\ub294 \ubb38\uc790\ub85c \uc2dc\uc791\ud574\uc57c \ud558\uba70, \uadf8 \ub2e4\uc74c\uc5d0\ub294 \ubb38\uc790, \uc22b\uc790, \ub300\uc2dc, \uad6c\ub450\uc810, \ucf5c\ub860, \ubc11\uc904 \ubb38\uc790\uac00 \uc62c \uc218 \uc788\uc2b5\ub2c8\ub2e4.","You have unsaved changes are you sure you want to navigate away?":"\uc800\uc7a5\ud558\uc9c0 \uc54a\uc740 \uc815\ubcf4\uac00 \uc788\uc2b5\ub2c8\ub2e4. \uc774 \ud398\uc774\uc9c0\ub97c \ub098\uac00\uc2dc\uaca0\uc2b5\ub2c8\uae4c?","Restore last draft":"\ub9c8\uc9c0\ub9c9 \ucd08\uc548 \ubcf5\uc6d0","Special character...":"\ud2b9\uc218 \ubb38\uc790...","Special Character":"\ud2b9\uc218 \ubb38\uc790","Source code":"\uc18c\uc2a4\ucf54\ub4dc","Insert/Edit code sample":"\ucf54\ub4dc \uc0d8\ud50c \uc0bd\uc785/\ud3b8\uc9d1","Language":"\uc5b8\uc5b4","Code sample...":"\ucf54\ub4dc \uc0d8\ud50c...","Left to right":"\uc67c\ucabd\uc5d0\uc11c \uc624\ub978\ucabd","Right to left":"\uc624\ub978\ucabd\uc5d0\uc11c \uc67c\ucabd","Title":"\uc81c\ubaa9","Fullscreen":"\uc804\uccb4 \ud654\uba74","Action":"\uc791\uc5c5","Shortcut":"\ubc14\ub85c\uac00\uae30","Help":"\ub3c4\uc6c0\ub9d0","Address":"\uc8fc\uc18c","Focus to menubar":"\uba54\ub274\ubc14\uc5d0 \uac15\uc870\ud45c\uc2dc","Focus to toolbar":"\ud234\ubc14\uc5d0 \uac15\uc870\ud45c\uc2dc","Focus to element path":"\uc694\uc18c \uacbd\ub85c\uc5d0 \uac15\uc870\ud45c\uc2dc","Focus to contextual toolbar":"\ucee8\ud14d\uc2a4\ud2b8 \ud234\ubc14\uc5d0 \uac15\uc870\ud45c\uc2dc","Insert link (if link plugin activated)":"\ub9c1\ud06c \uc0bd\uc785 (link \ud50c\ub7ec\uadf8\uc778\uc774 \ud65c\uc131\ud654\ub41c \uacbd\uc6b0)","Save (if save plugin activated)":"\uc800\uc7a5 (save \ud50c\ub7ec\uadf8\uc778\uc774 \ud65c\uc131\ud654\ub41c \uacbd\uc6b0)","Find (if searchreplace plugin activated)":"\ucc3e\uae30 (searchreplace \ud50c\ub7ec\uadf8\uc778\uc774 \ud65c\uc131\ud654\ub41c \uacbd\uc6b0)","Plugins installed ({0}):":"\uc124\uce58\ub41c \ud50c\ub7ec\uadf8\uc778({0}):","Premium plugins:":"\ud504\ub9ac\ubbf8\uc5c4 \ud50c\ub7ec\uadf8\uc778:","Learn more...":"\uc880 \ub354 \uc0b4\ud3b4\ubcf4\uae30...","You are using {0}":"{0} \uc0ac\uc6a9 \uc911","Plugins":"\ud50c\ub7ec\uadf8\uc778","Handy Shortcuts":"\uc720\uc6a9\ud55c \ub2e8\ucd95\ud0a4","Horizontal line":"\uc218\ud3c9\uc120","Insert/edit image":"\uc774\ubbf8\uc9c0 \uc0bd\uc785/\ud3b8\uc9d1","Alternative description":"\ub300\uccb4 \uc124\uba85\ubb38","Accessibility":"\uc811\uadfc\uc131","Image is decorative":"\uc774\ubbf8\uc9c0 \uc7a5\uc2dd \uac00\ub2a5","Source":"\uc18c\uc2a4","Dimensions":"\ud06c\uae30","Constrain proportions":"\ube44\uc728 \uace0\uc815","General":"\uc77c\ubc18","Advanced":"\uc0c1\uc138","Style":"\uc2a4\ud0c0\uc77c","Vertical space":"\uc0c1\ud558 \uc5ec\ubc31","Horizontal space":"\uc88c\uc6b0 \uc5ec\ubc31","Border":"\ud14c\ub450\ub9ac","Insert image":"\uc774\ubbf8\uc9c0 \uc0bd\uc785","Image...":"\uc774\ubbf8\uc9c0...","Image list":"\uc774\ubbf8\uc9c0 \ubaa9\ub85d","Resize":"\ud06c\uae30 \uc870\uc808","Insert date/time":"\ub0a0\uc9dc/\uc2dc\uac04 \uc0bd\uc785","Date/time":"\ub0a0\uc9dc/\uc2dc\uac04","Insert/edit link":"\ub9c1\ud06c \uc0bd\uc785/\ud3b8\uc9d1","Text to display":"\ud45c\uc2dc\ud560 \ud14d\uc2a4\ud2b8","Url":"URL","Open link in...":"...\uc5d0\uc11c \ub9c1\ud06c \uc5f4\uae30","Current window":"\ud604\uc7ac \ucc3d","None":"\uc5c6\uc74c","New window":"\uc0c8 \ucc3d","Open link":"\ub9c1\ud06c \uc5f4\uae30","Remove link":"\ub9c1\ud06c \uc81c\uac70","Anchors":"\uc575\ucee4","Link...":"\ub9c1\ud06c...","Paste or type a link":"\ub9c1\ud06c\ub97c \ubd99\uc5ec\ub123\uac70\ub098 \uc785\ub825\ud558\uc2ed\uc2dc\uc624.","The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?":'\uc785\ub825\ud558\uc2e0 URL\uc774 \uc774\uba54\uc77c \uc8fc\uc18c\uc778 \uac83 \uac19\uc2b5\ub2c8\ub2e4. "mailto:" \uc811\ub450\uc0ac\ub97c \ucd94\uac00\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?',"The URL you entered seems to be an external link. Do you want to add the required http:// prefix?":'\uc785\ub825\ud558\uc2e0 URL\uc774 \uc678\ubd80 \ub9c1\ud06c\uc778 \uac83 \uac19\uc2b5\ub2c8\ub2e4. "http://" \uc811\ub450\uc0ac\ub97c \ucd94\uac00\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?',"The URL you entered seems to be an external link. Do you want to add the required https:// prefix?":'\uc785\ub825\ud558\uc2e0 URL\uc774 \uc678\ubd80 \ub9c1\ud06c\uc778 \uac83 \uac19\uc2b5\ub2c8\ub2e4. "https://" \uc811\ub450\uc0ac\ub97c \ucd94\uac00\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?',"Link list":"\ub9c1\ud06c \ubaa9\ub85d","Insert video":"\ube44\ub514\uc624 \uc0bd\uc785","Insert/edit video":"\ube44\ub514\uc624 \uc0bd\uc785/\ud3b8\uc9d1","Insert/edit media":"\ubbf8\ub514\uc5b4 \uc0bd\uc785/\ud3b8\uc9d1","Alternative source":"\ub300\uccb4 \uc18c\uc2a4","Alternative source URL":"\ub300\uccb4 \uc18c\uc2a4 URL","Media poster (Image URL)":"\ubbf8\ub514\uc5b4 \ud3ec\uc2a4\ud130 (\uc774\ubbf8\uc9c0 URL)","Paste your embed code below:":"\uc0bd\uc785\ud560 \ucf54\ub4dc\ub97c \uc544\ub798\uc5d0 \ubd99\uc5ec \ub123\uc5b4\uc8fc\uc138\uc694.","Embed":"\uc0bd\uc785","Media...":"\ubbf8\ub514\uc5b4...","Nonbreaking space":"\ub744\uc5b4\uc4f0\uae30","Page break":"\ud398\uc774\uc9c0 \uad6c\ubd84\uc790","Paste as text":"\ud14d\uc2a4\ud2b8\ub85c \ubd99\uc5ec\ub123\uae30","Preview":"\ubbf8\ub9ac \ubcf4\uae30","Print":"\uc778\uc1c4","Print...":"\uc778\uc1c4...","Save":"\uc800\uc7a5","Find":"\ucc3e\uae30","Replace with":"\ub2e4\uc74c\uc73c\ub85c \ubc14\uafb8\uae30:","Replace":"\ubc14\uafb8\uae30","Replace all":"\ubaa8\ub450 \ubc14\uafb8\uae30","Previous":"\uc774\uc804","Next":"\ub2e4\uc74c","Find and Replace":"\ucc3e\uae30 \ubc0f \ubc14\uafb8\uae30","Find and replace...":"\ucc3e\uae30 \ubc0f \ubc14\uafb8\uae30...","Could not find the specified string.":"\uc9c0\uc815\ud55c \ubb38\uc790\ub97c \ucc3e\uc744 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4.","Match case":"\ub300/\uc18c\ubb38\uc790 \uad6c\ubd84","Find whole words only":"\ubaa8\ub450 \uc77c\uce58\ud558\ub294 \ub2e8\uc5b4 \ucc3e\uae30","Find in selection":"\uc120\ud0dd\ub41c \ubd80\ubd84\uc5d0\uc11c \uac80\uc0c9","Insert table":"\ud45c \uc0bd\uc785","Table properties":"\ud45c \uc18d\uc131","Delete table":"\ud45c \uc0ad\uc81c","Cell":"\uc140","Row":"\ud589","Column":"\uc5f4","Cell properties":"\uc140 \uc18d\uc131","Merge cells":"\uc140 \ubcd1\ud569","Split cell":"\uc140 \ubd84\ud560","Insert row before":"\uc774\uc804\uc5d0 \ud589 \uc0bd\uc785","Insert row after":"\ub2e4\uc74c\uc5d0 \ud589 \uc0bd\uc785","Delete row":"\ud589 \uc0ad\uc81c","Row properties":"\ud589 \uc18d\uc131","Cut row":"\ud589 \uc798\ub77c\ub0b4\uae30","Cut column":"\uc5f4 \uc798\ub77c\ub0b4\uae30","Copy row":"\ud589 \ubcf5\uc0ac","Copy column":"\uc5f4 \ubcf5\uc0ac","Paste row before":"\uc774\uc804\uc5d0 \ud589 \ubd99\uc5ec\ub123\uae30","Paste column before":"\uc774\uc804\uc5d0 \uc5f4 \ubd99\uc5ec\ub123\uae30","Paste row after":"\ub2e4\uc74c\uc5d0 \ud589 \ubd99\uc5ec\ub123\uae30","Paste column after":"\ub2e4\uc74c\uc5d0 \uc5f4 \ubd99\uc5ec\ub123\uae30","Insert column before":"\uc774\uc804\uc5d0 \uc5f4 \uc0bd\uc785","Insert column after":"\ub2e4\uc74c\uc5d0 \uc5f4 \uc0bd\uc785","Delete column":"\uc5f4 \uc0ad\uc81c","Cols":"\uc5f4 \uc218","Rows":"\ud589 \uc218","Width":"\ub108\ube44","Height":"\ub192\uc774","Cell spacing":"\uc140 \uac04\uaca9","Cell padding":"\uc140 \uc548\ucabd \uc5ec\ubc31","Row clipboard actions":"\ud589 \ud074\ub9bd\ubcf4\ub4dc \ub3d9\uc791","Column clipboard actions":"\uc5f4 \ud074\ub9bd\ubcf4\ub4dc \ub3d9\uc791","Table styles":"\ud45c \ubaa8\uc591","Cell styles":"\uc140 \ubaa8\uc591","Column header":"\uc5f4 \uc81c\ubaa9","Row header":"\ud589 \uc81c\ubaa9","Table caption":"\ud45c \ucea1\uc158","Caption":"\ucea1\uc158","Show caption":"\ucea1\uc158 \ud45c\uc2dc","Left":"\uc67c\ucabd \ub9de\ucda4","Center":"\uac00\uc6b4\ub370 \ub9de\ucda4","Right":"\uc624\ub978\ucabd \ub9de\ucda4","Cell type":"\uc140 \uc720\ud615","Scope":"\ubc94\uc704","Alignment":"\uc815\ub82c","Horizontal align":"\uc218\ud3c9 \uc815\ub82c","Vertical align":"\uc218\uc9c1 \uc815\ub82c","Top":"\uc704\ucabd \ub9de\ucda4","Middle":"\uac00\uc6b4\ub370 \ub9de\ucda4","Bottom":"\uc544\ub798 \ub9de\ucda4","Header cell":"\ud5e4\ub354 \uc140","Row group":"\ud589 \uadf8\ub8f9","Column group":"\uc5f4 \uadf8\ub8f9","Row type":"\ud589 \uc720\ud615","Header":"\uc81c\ubaa9","Body":"\ubcf8\ubb38","Footer":"\ud478\ud130","Border color":"\ud14c\ub450\ub9ac \uc0c9","Solid":"\uc2e4\uc120","Dotted":"\uc810\uc120","Dashed":"\ud30c\uc120","Double":"\uc774\uc911 \uc2e4\uc120","Groove":"\uc785\uccb4 \ud14c\ub450\ub9ac","Ridge":"\ub3cc\ucd9c \ud14c\ub450\ub9ac","Inset":"\uc140 \ud568\ubab0","Outset":"\uc140 \ub3cc\ucd9c","Hidden":"\uc228\uae40","Insert template...":"\ud15c\ud50c\ub9bf \uc0bd\uc785...","Templates":"\ud15c\ud50c\ub9bf","Template":"\ud15c\ud50c\ub9bf","Insert Template":"\ud15c\ud50c\ub9bf \uc0bd\uc785","Text color":"\uae00\uc790 \uc0c9","Background color":"\ubc30\uacbd \uc0c9","Custom...":"\uc0ac\uc6a9\uc790 \uc9c0\uc815...","Custom color":"\uc0ac\uc6a9\uc790 \uc9c0\uc815 \uc0c9","No color":"\uc0c9 \uc5c6\uc74c","Remove color":"\uc0c9 \uc81c\uac70","Show blocks":"\ube14\ub85d \ud45c\uc2dc","Show invisible characters":"\ube44\ud45c\uc2dc \ubb38\uc790 \ud45c\uc2dc","Word count":"\ubb38\uc790 \uc218","Count":"\uac1c\uc218","Document":"\ubb38\uc11c","Selection":"\uc120\ud0dd","Words":"\ub2e8\uc5b4 \uc218","Words: {0}":"\ub2e8\uc5b4 \uc218: {0}","{0} words":"{0}\uac1c\uc758 \ub2e8\uc5b4","File":"\ud30c\uc77c","Edit":"\ud3b8\uc9d1","Insert":"\uc0bd\uc785","View":"\ubcf4\uae30","Format":"\uc11c\uc2dd","Table":"\ud45c","Tools":"\ub3c4\uad6c","Powered by {0}":"{0}\uc5d0\uc11c \uc9c0\uc6d0","Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help":"\uc11c\uc2dd \uc788\ub294 \ud14d\uc2a4\ud2b8 \uc601\uc5ed. ALT-F9\ub97c \ub204\ub974\uba74 \uba54\ub274, ALT-F10\uc744 \ub204\ub974\uba74 \ud234\ubc14, ALT-0\uc744 \ub204\ub974\uba74 \ub3c4\uc6c0\ub9d0\uc744 \ubcfc \uc218 \uc788\uc2b5\ub2c8\ub2e4.","Image title":"\uc774\ubbf8\uc9c0 \uc81c\ubaa9","Border width":"\ud14c\ub450\ub9ac \ub450\uaed8","Border style":"\ud14c\ub450\ub9ac \uc2a4\ud0c0\uc77c","Error":"\uc624\ub958","Warn":"\uacbd\uace0","Valid":"\uc720\ud6a8\ud568","To open the popup, press Shift+Enter":"\ud31d\uc5c5\uc744 \uc5f4\ub824\uba74 Shift+Enter\ub97c \ub204\ub974\uc2ed\uc2dc\uc624.","Rich Text Area":"\uc11c\uc2dd \ud14d\uc2a4\ud2b8 \uc601\uc5ed","Rich Text Area. Press ALT-0 for help.":"\uc11c\uc2dd \uc788\ub294 \ud14d\uc2a4\ud2b8 \uc601\uc5ed. ALT-0\uc744 \ub204\ub974\uba74 \ub3c4\uc6c0\ub9d0\uc744 \ubcfc \uc218 \uc788\uc2b5\ub2c8\ub2e4.","System Font":"\uc2dc\uc2a4\ud15c \uae00\uaf34","Failed to upload image: {0}":"\uc774\ubbf8\uc9c0{0}\uc744(\ub97c) \uc5c5\ub85c\ub4dc \ud558\uc9c0 \ubabb\ud588\uc2b5\ub2c8\ub2e4.","Failed to load plugin: {0} from url {1}":"URL {1}\ub85c\ubd80\ud130 \ud50c\ub7ec\uadf8\uc778 {0}\uc744 \ubd88\ub7ec\uc624\uc9c0 \ubabb\ud588\uc2b5\ub2c8\ub2e4.","Failed to load plugin url: {0}":"\ud50c\ub7ec\uadf8\uc778 URL {0}\uc744 \ubd88\ub7ec\uc624\uc9c0 \ubabb\ud588\uc2b5\ub2c8\ub2e4.","Failed to initialize plugin: {0}":"\ud50c\ub7ec\uadf8\uc778 {0}\uc758 \ucd08\uae30\ud654\uac00 \uc2e4\ud328\ud588\uc2b5\ub2c8\ub2e4","example":"\uc608\uc81c","Search":"\uac80\uc0c9","All":"\ubaa8\ub450","Currency":"\ud1b5\ud654","Text":"\ud14d\uc2a4\ud2b8","Quotations":"\uc778\uc6a9\ubb38","Mathematical":"\uc218\ud559\uae30\ud638","Extended Latin":"\ud655\uc7a5 \ub77c\ud2f4\uc5b4","Symbols":"\uae30\ud638","Arrows":"\ud654\uc0b4\ud45c","User Defined":"\uc0ac\uc6a9\uc790 \uc815\uc758","dollar sign":"\ub2ec\ub7ec \uae30\ud638","currency sign":"\ud1b5\ud654 \uae30\ud638","euro-currency sign":"\uc720\ub85c\ud654 \uae30\ud638","colon sign":"\ucf5c\ub860 \uae30\ud638","cruzeiro sign":"\ud06c\ub8e8\uc81c\uc774\ub85c \uae30\ud638","french franc sign":"\ud504\ub791\uc2a4 \ud504\ub791 \uae30\ud638","lira sign":"\ub9ac\ub77c \uae30\ud638","mill sign":"\ubc00 \uae30\ud638","naira sign":"\ub098\uc774\ub77c \uae30\ud638","peseta sign":"\ud398\uc138\ud0c0 \uae30\ud638","rupee sign":"\ub8e8\ud53c \uae30\ud638","won sign":"\uc6d0 \uae30\ud638","new sheqel sign":"\ub274 \uc138\ucf08 \uae30\ud638","dong sign":"\ub3d9 \uae30\ud638","kip sign":"\ud0b5 \uae30\ud638","tugrik sign":"\ud22c\uadf8\ub9ac\ud06c \uae30\ud638","drachma sign":"\ub4dc\ub77c\ud06c\ub9c8 \uae30\ud638","german penny symbol":"\ub3c5\uc77c \ud398\ub2c8 \uae30\ud638","peso sign":"\ud398\uc18c \uae30\ud638","guarani sign":"\uacfc\ub77c\ub2c8 \uae30\ud638","austral sign":"\uc544\uc6b0\uc2a4\ud2b8\ub784 \uae30\ud638","hryvnia sign":"\uadf8\ub9ac\ube0c\ub098 \uae30\ud638","cedi sign":"\uc138\ub514 \uae30\ud638","livre tournois sign":"\ub9ac\ube0c\ub974 \ud2b8\ub974\ub204\uc544 \uae30\ud638","spesmilo sign":"\uc2a4\ud398\uc2a4\ubc00\ub85c \uae30\ud638","tenge sign":"\ud161\uac8c \uae30\ud638","indian rupee sign":"\uc778\ub3c4 \ub8e8\ud53c \uae30\ud638","turkish lira sign":"\ud130\ud0a4 \ub9ac\ub77c \uae30\ud638","nordic mark sign":"\ub178\ub974\ub515 \ub9c8\ub974\ud06c \uae30\ud638","manat sign":"\ub9c8\ub098\ud2b8 \uae30\ud638","ruble sign":"\ub8e8\ube14 \uae30\ud638","yen character":"\uc5d4 \uae30\ud638","yuan character":"\uc704\uc548 \uae30\ud638","yuan character, in hong kong and taiwan":"\ub300\ub9cc \uc704\uc548 \uae30\ud638","yen/yuan character variant one":"\uc5d4/\uc704\uc548 \ubb38\uc790 \ubcc0\ud615","Emojis":"\uc774\ubaa8\uc9c0","Emojis...":"\uc774\ubaa8\uc9c0...","Loading emojis...":"\uc774\ubaa8\uc9c0 \ubd88\ub7ec\uc624\ub294 \uc911...","Could not load emojis":"\uc774\ubaa8\uc9c0\ub97c \ubd88\ub7ec\uc62c \uc218 \uc5c6\uc2b5\ub2c8\ub2e4","People":"\uc0ac\ub78c","Animals and Nature":"\ub3d9\ubb3c\uacfc \uc790\uc5f0","Food and Drink":"\uc74c\uc2dd\uacfc \uc74c\ub8cc","Activity":"\ud65c\ub3d9","Travel and Places":"\uc5ec\ud589\uacfc \uc7a5\uc18c","Objects":"\ubb3c\uac74","Flags":"\uae43\ubc1c","Characters":"\ubb38\uc790 \uc218","Characters (no spaces)":"\ubb38\uc790 \uc218 (\uacf5\ubc31 \uc5c6\uc74c)","{0} characters":"{0} \ubb38\uc790","Error: Form submit field collision.":"\uc624\ub958: \uc591\uc2dd \uc81c\ucd9c \ud544\ub4dc \ubd88\uc77c\uce58","Error: No form element found.":"\uc624\ub958: \uc591\uc2dd \ud56d\ubaa9 \uc5c6\uc74c","Color swatch":"\uc0c9\uc0c1 \uacac\ubcf8","Color Picker":"\uc0c9 \uc120\ud0dd\uae30","Invalid hex color code: {0}":"\ubd80\uc801\uc808\ud55c 16\uc9c4\uc218 \uc0c9\uc0c1 \ucf54\ub4dc: {0}","Invalid input":"\ubd80\uc801\uc808\ud55c \uc785\ub825","R":"\ube68\uac15","Red component":"\uc801\uc0c9 \uc694\uc18c","G":"\ub179\uc0c9","Green component":"\ub179\uc0c9 \uc694\uc18c","B":"\ud30c\ub791","Blue component":"\uccad\uc0c9 \uc694\uc18c","#":"#","Hex color code":"16\uc9c4\uc218 \uc0c9\uc0c1 \ucf54\ub4dc","Range 0 to 255":"0\ubd80\ud130 255\uae4c\uc9c0\uc758 \ubc94\uc704","Turquoise":"\uccad\ub85d\uc0c9","Green":"\ucd08\ub85d\uc0c9","Blue":"\ud30c\ub780\uc0c9","Purple":"\ubcf4\ub77c\uc0c9","Navy Blue":"\ub0a8\uc0c9","Dark Turquoise":"\uc9c4\ud55c \uccad\ub85d\uc0c9","Dark Green":"\uc9c4\ud55c \ucd08\ub85d\uc0c9","Medium Blue":"\uc911\uac04 \ud30c\ub780\uc0c9","Medium Purple":"\uc911\uac04 \ubcf4\ub77c\uc0c9","Midnight Blue":"\uc9c4\ud55c \ud30c\ub780\uc0c9","Yellow":"\ub178\ub780\uc0c9","Orange":"\uc8fc\ud669\uc0c9","Red":"\ube68\uac04\uc0c9","Light Gray":"\ubc1d\uc740 \ud68c\uc0c9","Gray":"\ud68c\uc0c9","Dark Yellow":"\uc9c4\ud55c \ub178\ub780\uc0c9","Dark Orange":"\uc9c4\ud55c \uc8fc\ud669\uc0c9","Dark Red":"\uc9c4\ud55c \ube68\uac04\uc0c9","Medium Gray":"\uc911\uac04 \ud68c\uc0c9","Dark Gray":"\uc9c4\ud55c \ud68c\uc0c9","Light Green":"\ubc1d\uc740 \ub179\uc0c9","Light Yellow":"\ubc1d\uc740 \ub178\ub780\uc0c9","Light Red":"\ubc1d\uc740 \ube68\uac04\uc0c9","Light Purple":"\ubc1d\uc740 \ubcf4\ub77c\uc0c9","Light Blue":"\ubc1d\uc740 \ud30c\ub780\uc0c9","Dark Purple":"\uc9c4\ud55c \ubcf4\ub77c\uc0c9","Dark Blue":"\uc9c4\ud55c \ud30c\ub780\uc0c9","Black":"\uac80\uc740\uc0c9","White":"\ud770\uc0c9","Switch to or from fullscreen mode":"\uc804\uccb4 \ud654\uba74 \ubaa8\ub4dc \uc804\ud658","Open help dialog":"\ub3c4\uc6c0\ub9d0 \ub2e4\uc774\uc5bc\ub85c\uadf8 \uc5f4\uae30","history":"\uc774\ub825","styles":"\uc2a4\ud0c0\uc77c","formatting":"\uc11c\uc2dd","alignment":"\uc815\ub82c","indentation":"\ub4e4\uc5ec\uc4f0\uae30","Font":"\uae00\uaf34","Size":"\ud06c\uae30","More...":"\ub354 \ubcf4\uae30...","Select...":"\uc120\ud0dd...","Preferences":"\ud658\uacbd\uc124\uc815","Yes":"\ub124","No":"\uc544\ub2c8\uc624","Keyboard Navigation":"\ub2e8\ucd95\ud0a4","Version":"\ubc84\uc804","Code view":"\ucf54\ub4dc \ud45c\uc2dc","Open popup menu for split buttons":"\ubd84\ud560 \ubc84\ud2bc\uc73c\ub85c \ud31d\uc5c5 \uba54\ub274 \uc5f4\uae30","List Properties":"\ud56d\ubaa9 \uc18d\uc131","List properties...":"\ud56d\ubaa9 \uc18d\uc131...","Start list at number":"\ubc88\ud638 \ub9ac\uc2a4\ud2b8 \uc2dc\uc791","Line height":"\ud589 \ub192\uc774","Dropped file type is not supported":"\ub04c\uc5b4\ub2e4 \ub193\uc740 \ud30c\uc77c \ud615\uc2dd\uc744 \uc9c0\uc6d0\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4","Loading...":"\ubd88\ub7ec\uc624\ub294 \uc911...","ImageProxy HTTP error: Rejected request":"ImageProxy HTTP \uc624\ub958: \uc694\uccad \uac70\ubd80","ImageProxy HTTP error: Could not find Image Proxy":"ImageProxy HTTP \uc624\ub958: \uc774\ubbf8\uc9c0 \ud504\ub85d\uc2dc\ub97c \ucc3e\uc744 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4","ImageProxy HTTP error: Incorrect Image Proxy URL":"ImageProxy HTTP \uc624\ub958: \uc62c\ubc14\ub974\uc9c0 \uc54a\uc740 \uc774\ubbf8\uc9c0 \ud504\ub85d\uc2dc URL \uc8fc\uc18c","ImageProxy HTTP error: Unknown ImageProxy error":"ImageProxy HTTP \uc624\ub958: \uc54c \uc218 \uc5c6\ub294 \uc774\ubbf8\uc9c0 \ud504\ub85d\uc2dc \uc624\ub958"}); \ No newline at end of file diff --git a/js/tinymce/langs/lv.js b/js/tinymce/langs/lv.js index eb5dc36401e..91f42eee1bf 100644 --- a/js/tinymce/langs/lv.js +++ b/js/tinymce/langs/lv.js @@ -1 +1 @@ -tinymce.addI18n("lv",{"Redo":"Solis uz priek\u0161u","Undo":"Solis atpaka\u013c","Cut":"Izgriezt","Copy":"Kop\u0113t","Paste":"Iel\u012bm\u0113t","Select all":"Iez\u012bm\u0113t visu","New document":"Jauns dokuments","Ok":"Ok","Cancel":"Atcelt","Visual aids":"Vizu\u0101l\u0101 pal\u012bdz\u012bba","Bold":"Treknraksts","Italic":"Sl\u012bpraksts","Underline":"Pasv\u012btrot","Strikethrough":"Nosv\u012btrot","Superscript":"Aug\u0161raksts","Subscript":"Apak\u0161raksts","Clear formatting":"No\u0146emt format\u0113jumu","Remove":"No\u0146emt","Align left":"Pa kreisi","Align center":"Centr\u0113t","Align right":"Pa labi","No alignment":"Bez izl\u012bdzin\u0101\u0161anas","Justify":"Gar ab\u0101m mal\u0101m","Bullet list":"Nenumur\u0113ts saraksts","Numbered list":"Numur\u0113ts saraksts","Decrease indent":"Samazin\u0101t atk\u0101pi","Increase indent":"Palielin\u0101t atk\u0101pi","Close":"Aizv\u0113rt","Formats":"Format\u0113jumi","Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X/C/V keyboard shortcuts instead.":"J\u016bsu p\u0101rl\u016bkprogramma neatbalsta piek\u013cuvi starpliktuvei. L\u016bdzu, lietojiet Ctrl+X/C/V klaviat\u016bras sa\u012bsnes.","Headings":"Virsraksti","Heading 1":"1. l\u012bme\u0146a virsraksts","Heading 2":"2. l\u012bme\u0146a virsraksts","Heading 3":"3. l\u012bme\u0146a virsraksts","Heading 4":"4. l\u012bme\u0146a virsraksts","Heading 5":"5. l\u012bme\u0146a virsraksts","Heading 6":"6. l\u012bme\u0146a virsraksts","Preformatted":"Ieprieks format\u0113ts","Div":"Div","Pre":"Pre","Code":"Kods","Paragraph":"Rindkopa","Blockquote":"Cit\u0101ts","Inline":"Inline elementi","Blocks":"Bloka elementi","Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.":"Iel\u012bm\u0113\u0161ana vienk\u0101r\u0161\u0101 teksta re\u017e\u012bm\u0101. Saturs tiks iel\u012bm\u0113ts bez format\u0113juma l\u012bdz \u0161\u012b opcija tiks atsl\u0113gta.","Fonts":"\u0160rifts","Font sizes":"\u0160rifta izm\u0113rs","Class":"Klase","Browse for an image":"Izv\u0113l\u0113ties att\u0113lu","OR":"VAI","Drop an image here":"Ievelciet att\u0113lu \u0161eit","Upload":"Aug\u0161upiel\u0101d\u0113t","Uploading image":"Aug\u0161upielade att\u0113lu","Block":"Bloks","Align":"L\u012bdzin\u0101t","Default":"Parastais","Circle":"Aplis","Disc":"Disks","Square":"Kvadr\u0101ts","Lower Alpha":"Lat\u012b\u0146u mazie burti","Lower Greek":"Grie\u0137u mazie burti","Lower Roman":"Romie\u0161u mazie burti","Upper Alpha":"Lat\u012b\u0146u lielie burti","Upper Roman":"Romie\u0161u lielie burti","Anchor...":"Enkurs...","Anchor":"Enkurs","Name":"Nosaukums","ID":"ID","ID should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.":"ID j\u0101s\u0101kas ar burtu, kam seko tikai burti, cipari, domuz\u012bmes, punkti, koli vai pasv\u012btras.","You have unsaved changes are you sure you want to navigate away?":"Saturs ir labots un nav saglab\u0101ts. Vai tie\u0161\u0101m v\u0113laties atst\u0101t \u0161o lapu?","Restore last draft":"Atjaunot p\u0113d\u0113jo melnrakstu","Special character...":"Specialais simbols...","Special Character":"Specialais simbols","Source code":"Pirmkods","Insert/Edit code sample":"Ievad\u012bt/Labot koda paraugu","Language":"Valoda","Code sample...":"Koda paraugs...","Left to right":"No kreis\u0101s uz labo","Right to left":"No lab\u0101s uz kreiso","Title":"Nosaukums","Fullscreen":"Pilnekr\u0101na re\u017e\u012bms","Action":"Darb\u012bba","Shortcut":"Sa\u012bsne","Help":"Pal\u012bdz\u012bba","Address":"Adrese","Focus to menubar":"Fokuss uz izv\u0113lni","Focus to toolbar":"Fokuss uz r\u012bkjoslu","Focus to element path":"Fokuss uz elementa ce\u013cu","Focus to contextual toolbar":"Fokuss uz papildizv\u0113lni","Insert link (if link plugin activated)":"Ievietot saiti (Ja sai\u0161u spraudnis ir akt\u012bvs)","Save (if save plugin activated)":"Saglab\u0101t (Ja saglab\u0101\u0161anas spraudnis ir akt\u012bvs)","Find (if searchreplace plugin activated)":'Atrast (Ja "searchreplace" spraudnis ir akt\u012bvs)',"Plugins installed ({0}):":"Spraud\u0146i instal\u0113ti ({0}):","Premium plugins:":"\u012apa\u0161ie spraud\u0146i:","Learn more...":"Uzzin\u0101t vair\u0101k...","You are using {0}":"J\u016bs lietojiet {0}","Plugins":"Spraud\u0146i","Handy Shortcuts":"Paroc\u012bgi \u012bsce\u013ci","Horizontal line":"Horizont\u0101l\u0101 l\u012bnija","Insert/edit image":"Ievietot/labot att\u0113lu","Alternative description":"Alternat\u012bvais apraksts","Accessibility":"Pieejam\u012bba","Image is decorative":"Att\u0113ls ir dekorat\u012bvs","Source":"Avots","Dimensions":"Izm\u0113rs","Constrain proportions":"Saglab\u0101t proporciju","General":"Pamata info","Advanced":"Papildus","Style":"Stils","Vertical space":"Vertik\u0101l\u0101 atstarpe","Horizontal space":"Horizont\u0101l\u0101 atstarpe","Border":"Apmale","Insert image":"Ievietot att\u0113lu","Image...":"Att\u0113ls...","Image list":"Att\u0113lu saraksts","Resize":"Main\u012bt izm\u0113ru","Insert date/time":"Ievietot datumu/laiku","Date/time":"Datums/laiks","Insert/edit link":"Ievietot/labot saiti","Text to display":"Nosaukums","Url":"Adrese","Open link in...":"Atv\u0113rt saiti...","Current window":"Taj\u0101 pa\u0161\u0101 log\u0101","None":"\u2014","New window":"Jaun\u0101 \u0161\u0137irkl\u012b","Open link":"Atv\u0113rt saiti","Remove link":"No\u0146emt saiti","Anchors":"Saites","Link...":"Saite...","Paste or type a link":"Iekop\u0113jiet vai ierakstiet saiti","The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?":'J\u016bs ievad\u012bj\u0101t e-pasta adresi. Lai t\u0101 korekti darbotos, ir nepiecie\u0161ams to papildin\u0101t ar "mailto:" priek\u0161\u0101. Vai v\u0113laties to izdar\u012bt?',"The URL you entered seems to be an external link. Do you want to add the required http:// prefix?":'J\u016bs ievad\u012bj\u0101t \u0101r\u0113jo saiti. Lai t\u0101 korekti darbotos, ir nepiecie\u0161ams to papildin\u0101t ar "http://" priek\u0161\u0101. Vai v\u0113laties to izdar\u012bt?',"The URL you entered seems to be an external link. Do you want to add the required https:// prefix?":"Ievietot\u0101 URL saite ir no \u0101r\u0113ja avota. Vai v\u0113laties pievienot nepiecie\u0161amo https://?","Link list":"Sai\u0161u saraksts","Insert video":"Ievietot video","Insert/edit video":"Ievietot/redi\u0123\u0113t video","Insert/edit media":"Ievietot/labot att\u0113lu","Alternative source":"Alternat\u012bvs avots","Alternative source URL":"Alternatvais URL avots","Media poster (Image URL)":"Mediju afi\u0161a (Att\u0113la URL)","Paste your embed code below:":"Iekop\u0113jiet Embed kodu \u0161eit:","Embed":"Embed kods","Media...":"Mediju...","Nonbreaking space":"Nedal\u0101m\u0101 atstarpe","Page break":"P\u0101reja uz jauno lapu","Paste as text":"Iel\u012bm\u0113t bez format\u0113juma","Preview":"Priek\u0161skat\u012bt","Print":"Druk\u0101t","Print...":"Druk\u0101t...","Save":"Saglab\u0101t","Find":"Mekl\u0113t","Replace with":"Aizvietot ar","Replace":"Aizvietot","Replace all":"Aizvietot visu","Previous":"Iepriek\u0161\u0113jais","Next":"N\u0101kamais","Find and Replace":"Mekl\u0113t un Aizst\u0101t","Find and replace...":"Mekl\u0113t un aizvietot","Could not find the specified string.":"Mekl\u0113tais teksts netika atrasts","Match case":"At\u0161\u0137irt lielos un mazos burtus","Find whole words only":"Mekl\u0113t k\u0101 pilnu v\u0101rdu","Find in selection":"Atrast izv\u0113l\u0113taj\u0101","Insert table":"Ievietot tabulu","Table properties":"Tabulas parametri","Delete table":"Dz\u0113st tabulu","Cell":"\u0160\u016bna","Row":"Rinda","Column":"Kolonna","Cell properties":"\u0160\u016bnas parametri","Merge cells":"Apvienot \u0161\u016bnas","Split cell":"Sadal\u012bt \u0161\u016bnas","Insert row before":"Jauna rinda augst\u0101k","Insert row after":"Jauna rinda zem\u0101k","Delete row":"Dz\u0113st rindu","Row properties":"Rindas parametri","Cut row":"Izgriezt rindu","Cut column":"Izgriezt kolonu","Copy row":"Kop\u0113t rindu","Copy column":"Kop\u0113t kolonu","Paste row before":"Iel\u012bm\u0113t rindu augst\u0101k","Paste column before":"Ievietot pirms kolonas","Paste row after":"Iel\u012bm\u0113t rindu zem\u0101k","Paste column after":"Ievietot p\u0113c kolonas","Insert column before":"Jauna kolonna pa kreisi","Insert column after":"Jauna kolonna pa labi","Delete column":"Dz\u0113st kolonu","Cols":"Kolonnas","Rows":"Rindas","Width":"Platums","Height":"Augstums","Cell spacing":"\u0160\u016bnu atstarpe","Cell padding":"Iek\u0161\u0113j\u0101 atstarpe","Row clipboard actions":"Rindas starpliktuves darb\u012bba","Column clipboard actions":"Kolonas starpliktuves darb\u012bba","Table styles":"Tabulas stils","Cell styles":"\u0160\u016bnas stils","Column header":"Kolonas galvene","Row header":"Rindas galvene","Table caption":"Tabulas paraksts","Caption":"Ar virsrakstu","Show caption":"R\u0101d\u012bt parakstu","Left":"Pa kreisi","Center":"Centr\u0113t","Right":"Pa labi","Cell type":"\u0160\u016bnas veids","Scope":"Attiecin\u0101t uz","Alignment":"Izl\u012bdzin\u0101\u0161ana","Horizontal align":"Horizontala izl\u012bdzin\u0101\u0161ana","Vertical align":"Vertik\u0101la izl\u012bdzin\u0101\u0161ana","Top":"Aug\u0161\u0101","Middle":"Pa vidu","Bottom":"Apak\u0161\u0101","Header cell":"Galvenes \u0161\u016bna","Row group":"Rindu grupa","Column group":"Kolonnu grupa","Row type":"Rindas veids","Header":"Galvene","Body":"Saturs","Footer":"K\u0101jene","Border color":"Apmales kr\u0101sa","Solid":"Mas\u012bvs","Dotted":"Punkt\u0113ts","Dashed":"P\u0101rtraukts","Double":"Dubults","Groove":"Grope","Ridge":"Gr\u0113da","Inset":"Iek\u0161\u0113js","Outset":"\u0100r\u0113js","Hidden":"Sl\u0113pts","Insert template...":"Ievietot \u0161ablonu...","Templates":"Veidnes","Template":"Veidne","Insert Template":"","Text color":"Teksta kr\u0101sa","Background color":"Fona kr\u0101sa","Custom...":"Izv\u0113l\u0113ties citu...","Custom color":"Specifisk\u0101 kr\u0101sa","No color":"Nenor\u0101d\u012bt kr\u0101su","Remove color":"No\u0146emt kr\u0101su","Show blocks":"R\u0101d\u012bt blokus","Show invisible characters":"R\u0101d\u012bt neredzam\u0101s rakstz\u012bmes","Word count":"V\u0101rdu skaits","Count":"","Document":"Dokuments","Selection":"Atlase","Words":"V\u0101rdi","Words: {0}":"V\u0101rdi: {0}","{0} words":"{0} v\u0101rdi","File":"Datne","Edit":"Labot","Insert":"Ievietot","View":"Skat\u012bt","Format":"Format\u0113t","Table":"Tabula","Tools":"R\u012bki","Powered by {0}":"Darb\u012bbu nodro\u0161ina {0}","Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help":"Satura redaktors. Nospiediet ALT-F9 lai par\u0101d\u012btu izv\u0113lni, ALT-F10 - r\u012bkjoslu vai ALT-0 - pal\u012bdz\u012bbu.","Image title":"Att\u0113la virsraksts","Border width":"Apmales biezums","Border style":"Apmales stils","Error":"K\u013c\u016bda","Warn":"Br\u012bdin\u0101jums","Valid":"Der\u012bgs(-i)","To open the popup, press Shift+Enter":"","Rich Text Area":"","Rich Text Area. Press ALT-0 for help.":"","System Font":"Sist\u0113mas fonts","Failed to upload image: {0}":"Att\u0113la aug\u0161upiel\u0101de neizdev\u0101s: {0}","Failed to load plugin: {0} from url {1}":'Spraudni "{0}" neizdev\u0101s iel\u0101d\u0113t. Avots: {1}',"Failed to load plugin url: {0}":"K\u0101du spraudni neizdev\u0101s iel\u0101d\u0113t. Avots: {0}","Failed to initialize plugin: {0}":"Neizdev\u0101s iel\u0101d\u0113t spraudni: {0}","example":"piem\u0113rs","Search":"Mekl\u0113t","All":"","Currency":"Val\u016bta","Text":"Teksts","Quotations":"","Mathematical":"","Extended Latin":"","Symbols":"","Arrows":"","User Defined":"","dollar sign":"","currency sign":"","euro-currency sign":"","colon sign":"","cruzeiro sign":"","french franc sign":"","lira sign":"","mill sign":"","naira sign":"","peseta sign":"","rupee sign":"","won sign":"","new sheqel sign":"","dong sign":"","kip sign":"","tugrik sign":"","drachma sign":"","german penny symbol":"","peso sign":"","guarani sign":"","austral sign":"","hryvnia sign":"","cedi sign":"","livre tournois sign":"","spesmilo sign":"","tenge sign":"","indian rupee sign":"","turkish lira sign":"","nordic mark sign":"","manat sign":"","ruble sign":"","yen character":"","yuan character":"","yuan character, in hong kong and taiwan":"","yen/yuan character variant one":"","Emojis":"","Emojis...":"","Loading emojis...":"Iel\u0101d\u0113 smaidi\u0146us...","Could not load emojis":"Smaidi\u0146us iel\u0101dt neizdev\u0101s","People":"Cilv\u0113ki","Animals and Nature":"Dz\u012bvnieki un Daba","Food and Drink":"\u0112dieni un Dz\u0113rieni","Activity":"Aktivit\u0101tes","Travel and Places":"Ce\u013co\u0161ana un Vietas","Objects":"Objekti","Flags":"Karogi","Characters":"Simboli","Characters (no spaces)":"Simboli (bez atstarpem)","{0} characters":"{0} simboli","Error: Form submit field collision.":"K\u013c\u016bda: Formas apstiprin\u0101\u0161anas lauka k\u013c\u016bda.","Error: No form element found.":"K\u013c\u016bda: Formas elements nav atrasts.","Color swatch":"Kr\u0101su paraugs","Color Picker":"Atlas\u012bt kr\u0101su","Invalid hex color code: {0}":"Neder\u012bgs kr\u0101sas hex kods {0}","Invalid input":"Neder\u012bga ievade","R":"S","Red component":"Sarkanais komonents","G":"G","Green component":"Za\u013cais komonents","B":"Z","Blue component":"Zilais komonents","#":"#","Hex color code":"Hex kr\u0101sas kods","Range 0 to 255":"Diapazons 0 l\u012bdz 255","Turquoise":"Tirk\u012bzs","Green":"Za\u013c\u0161","Blue":"Zils","Purple":"Violets","Navy Blue":"Navy Zils","Dark Turquoise":"Tum\u0161s Tirk\u012bzs","Dark Green":"Tum\u0161i Za\u013c\u0161","Medium Blue":"Vid\u0113ji Za\u013c\u0161","Medium Purple":"Vid\u0113ji Violets","Midnight Blue":"Puznakts Zils","Yellow":"Dzeltens","Orange":"Oran\u017es","Red":"Sarkans","Light Gray":"Gai\u0161i Pel\u0113ks","Gray":"Pel\u0113ks","Dark Yellow":"Tum\u0161i Dzeltens","Dark Orange":"Tum\u0161i Oran\u017es","Dark Red":"Tum\u0161i Sarkans","Medium Gray":"Vid\u0113ji Pel\u0113ks","Dark Gray":"Tum\u017ei Pel\u0113ks","Light Green":"Gai\u0161i Za\u013c\u0161","Light Yellow":"Gai\u0161i Dzeltens","Light Red":"Gai\u0161i Sarkans","Light Purple":"Gai\u0161i Violets","Light Blue":"","Dark Purple":"Tum\u0161i violets","Dark Blue":"Tum\u0161i zils","Black":"Melns","White":"Balts","Switch to or from fullscreen mode":"","Open help dialog":"","history":"v\u0113sture","styles":"","formatting":"","alignment":"","indentation":"","Font":"","Size":"Izm\u0113rs","More...":"","Select...":"","Preferences":"","Yes":"J\u0101","No":"N\u0113","Keyboard Navigation":"","Version":"Versija","Code view":"","Open popup menu for split buttons":"","List Properties":"","List properties...":"","Start list at number":"","Line height":"L\u012bnijas augstums","Dropped file type is not supported":"","Loading...":"","ImageProxy HTTP error: Rejected request":"","ImageProxy HTTP error: Could not find Image Proxy":"","ImageProxy HTTP error: Incorrect Image Proxy URL":"","ImageProxy HTTP error: Unknown ImageProxy error":""}); \ No newline at end of file +tinymce.addI18n("lv",{"Redo":"Solis uz priek\u0161u","Undo":"Solis atpaka\u013c","Cut":"Izgriezt","Copy":"Kop\u0113t","Paste":"Iel\u012bm\u0113t","Select all":"Iez\u012bm\u0113t visu","New document":"Jauns dokuments","Ok":"Ok","Cancel":"Atcelt","Visual aids":"Vizu\u0101l\u0101 pal\u012bdz\u012bba","Bold":"Treknraksts","Italic":"Sl\u012bpraksts","Underline":"Pasv\u012btrot","Strikethrough":"Nosv\u012btrot","Superscript":"Aug\u0161raksts","Subscript":"Apak\u0161raksts","Clear formatting":"No\u0146emt format\u0113jumu","Remove":"No\u0146emt","Align left":"Pa kreisi","Align center":"Centr\u0113t","Align right":"Pa labi","No alignment":"Bez izl\u012bdzin\u0101\u0161anas","Justify":"Gar ab\u0101m mal\u0101m","Bullet list":"Nenumur\u0113ts saraksts","Numbered list":"Numur\u0113ts saraksts","Decrease indent":"Samazin\u0101t atk\u0101pi","Increase indent":"Palielin\u0101t atk\u0101pi","Close":"Aizv\u0113rt","Formats":"Format\u0113jumi","Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X/C/V keyboard shortcuts instead.":"J\u016bsu p\u0101rl\u016bkprogramma neatbalsta piek\u013cuvi starpliktuvei. L\u016bdzu, lietojiet Ctrl+X/C/V klaviat\u016bras sa\u012bsnes.","Headings":"Virsraksti","Heading 1":"1. l\u012bme\u0146a virsraksts","Heading 2":"2. l\u012bme\u0146a virsraksts","Heading 3":"3. l\u012bme\u0146a virsraksts","Heading 4":"4. l\u012bme\u0146a virsraksts","Heading 5":"5. l\u012bme\u0146a virsraksts","Heading 6":"6. l\u012bme\u0146a virsraksts","Preformatted":"Ieprieks format\u0113ts","Div":"Div","Pre":"Pre","Code":"Kods","Paragraph":"Rindkopa","Blockquote":"Cit\u0101ts","Inline":"Inline elementi","Blocks":"Bloka elementi","Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.":"Iel\u012bm\u0113\u0161ana vienk\u0101r\u0161\u0101 teksta re\u017e\u012bm\u0101. Saturs tiks iel\u012bm\u0113ts bez format\u0113juma l\u012bdz \u0161\u012b opcija tiks atsl\u0113gta.","Fonts":"\u0160rifts","Font sizes":"\u0160rifta izm\u0113rs","Class":"Klase","Browse for an image":"Izv\u0113l\u0113ties att\u0113lu","OR":"VAI","Drop an image here":"Ievelciet att\u0113lu \u0161eit","Upload":"Aug\u0161upiel\u0101d\u0113t","Uploading image":"Aug\u0161upielade att\u0113lu","Block":"Bloks","Align":"L\u012bdzin\u0101t","Default":"Parastais","Circle":"Aplis","Disc":"Disks","Square":"Kvadr\u0101ts","Lower Alpha":"Lat\u012b\u0146u mazie burti","Lower Greek":"Grie\u0137u mazie burti","Lower Roman":"Romie\u0161u mazie burti","Upper Alpha":"Lat\u012b\u0146u lielie burti","Upper Roman":"Romie\u0161u lielie burti","Anchor...":"Enkurs...","Anchor":"Enkurs","Name":"Nosaukums","ID":"ID","ID should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.":"ID j\u0101s\u0101kas ar burtu, kam seko tikai burti, cipari, domuz\u012bmes, punkti, koli vai pasv\u012btras.","You have unsaved changes are you sure you want to navigate away?":"Saturs ir labots un nav saglab\u0101ts. Vai tie\u0161\u0101m v\u0113laties atst\u0101t \u0161o lapu?","Restore last draft":"Atjaunot p\u0113d\u0113jo melnrakstu","Special character...":"Specialais simbols...","Special Character":"Specialais simbols","Source code":"Pirmkods","Insert/Edit code sample":"Ievad\u012bt/Labot koda paraugu","Language":"Valoda","Code sample...":"Koda paraugs...","Left to right":"No kreis\u0101s uz labo","Right to left":"No lab\u0101s uz kreiso","Title":"Nosaukums","Fullscreen":"Pilnekr\u0101na re\u017e\u012bms","Action":"Darb\u012bba","Shortcut":"Sa\u012bsne","Help":"Pal\u012bdz\u012bba","Address":"Adrese","Focus to menubar":"Fokuss uz izv\u0113lni","Focus to toolbar":"Fokuss uz r\u012bkjoslu","Focus to element path":"Fokuss uz elementa ce\u013cu","Focus to contextual toolbar":"Fokuss uz papildizv\u0113lni","Insert link (if link plugin activated)":"Ievietot saiti (Ja sai\u0161u spraudnis ir akt\u012bvs)","Save (if save plugin activated)":"Saglab\u0101t (Ja saglab\u0101\u0161anas spraudnis ir akt\u012bvs)","Find (if searchreplace plugin activated)":'Atrast (Ja "searchreplace" spraudnis ir akt\u012bvs)',"Plugins installed ({0}):":"Spraud\u0146i instal\u0113ti ({0}):","Premium plugins:":"\u012apa\u0161ie spraud\u0146i:","Learn more...":"Uzzin\u0101t vair\u0101k...","You are using {0}":"J\u016bs lietojiet {0}","Plugins":"Spraud\u0146i","Handy Shortcuts":"Paroc\u012bgi \u012bsce\u013ci","Horizontal line":"Horizont\u0101l\u0101 l\u012bnija","Insert/edit image":"Ievietot/labot att\u0113lu","Alternative description":"Alternat\u012bvais apraksts","Accessibility":"Pieejam\u012bba","Image is decorative":"Att\u0113ls ir dekorat\u012bvs","Source":"Avots","Dimensions":"Izm\u0113rs","Constrain proportions":"Saglab\u0101t proporciju","General":"Pamata info","Advanced":"Papildus","Style":"Stils","Vertical space":"Vertik\u0101l\u0101 atstarpe","Horizontal space":"Horizont\u0101l\u0101 atstarpe","Border":"Apmale","Insert image":"Ievietot att\u0113lu","Image...":"Att\u0113ls...","Image list":"Att\u0113lu saraksts","Resize":"Main\u012bt izm\u0113ru","Insert date/time":"Ievietot datumu/laiku","Date/time":"Datums/laiks","Insert/edit link":"Ievietot/labot saiti","Text to display":"Nosaukums","Url":"Adrese","Open link in...":"Atv\u0113rt saiti...","Current window":"Taj\u0101 pa\u0161\u0101 log\u0101","None":"\u2014","New window":"Jaun\u0101 \u0161\u0137irkl\u012b","Open link":"Atv\u0113rt saiti","Remove link":"No\u0146emt saiti","Anchors":"Saites","Link...":"Saite...","Paste or type a link":"Iekop\u0113jiet vai ierakstiet saiti","The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?":'J\u016bs ievad\u012bj\u0101t e-pasta adresi. Lai t\u0101 korekti darbotos, ir nepiecie\u0161ams to papildin\u0101t ar "mailto:" priek\u0161\u0101. Vai v\u0113laties to izdar\u012bt?',"The URL you entered seems to be an external link. Do you want to add the required http:// prefix?":'J\u016bs ievad\u012bj\u0101t \u0101r\u0113jo saiti. Lai t\u0101 korekti darbotos, ir nepiecie\u0161ams to papildin\u0101t ar "http://" priek\u0161\u0101. Vai v\u0113laties to izdar\u012bt?',"The URL you entered seems to be an external link. Do you want to add the required https:// prefix?":"Ievietot\u0101 URL saite ir no \u0101r\u0113ja avota. Vai v\u0113laties pievienot nepiecie\u0161amo https://?","Link list":"Sai\u0161u saraksts","Insert video":"Ievietot video","Insert/edit video":"Ievietot/redi\u0123\u0113t video","Insert/edit media":"Ievietot/labot att\u0113lu","Alternative source":"Alternat\u012bvs avots","Alternative source URL":"Alternatvais URL avots","Media poster (Image URL)":"Mediju afi\u0161a (Att\u0113la URL)","Paste your embed code below:":"Iekop\u0113jiet Embed kodu \u0161eit:","Embed":"Embed kods","Media...":"Mediju...","Nonbreaking space":"Nedal\u0101m\u0101 atstarpe","Page break":"P\u0101reja uz jauno lapu","Paste as text":"Iel\u012bm\u0113t bez format\u0113juma","Preview":"Priek\u0161skat\u012bt","Print":"Druk\u0101t","Print...":"Druk\u0101t...","Save":"Saglab\u0101t","Find":"Mekl\u0113t","Replace with":"Aizvietot ar","Replace":"Aizvietot","Replace all":"Aizvietot visu","Previous":"Iepriek\u0161\u0113jais","Next":"N\u0101kamais","Find and Replace":"Mekl\u0113t un Aizst\u0101t","Find and replace...":"Mekl\u0113t un aizvietot","Could not find the specified string.":"Mekl\u0113tais teksts netika atrasts","Match case":"At\u0161\u0137irt lielos un mazos burtus","Find whole words only":"Mekl\u0113t k\u0101 pilnu v\u0101rdu","Find in selection":"Atrast izv\u0113l\u0113taj\u0101","Insert table":"Ievietot tabulu","Table properties":"Tabulas parametri","Delete table":"Dz\u0113st tabulu","Cell":"\u0160\u016bna","Row":"Rinda","Column":"Kolonna","Cell properties":"\u0160\u016bnas parametri","Merge cells":"Apvienot \u0161\u016bnas","Split cell":"Sadal\u012bt \u0161\u016bnas","Insert row before":"Jauna rinda augst\u0101k","Insert row after":"Jauna rinda zem\u0101k","Delete row":"Dz\u0113st rindu","Row properties":"Rindas parametri","Cut row":"Izgriezt rindu","Cut column":"Izgriezt kolonu","Copy row":"Kop\u0113t rindu","Copy column":"Kop\u0113t kolonu","Paste row before":"Iel\u012bm\u0113t rindu augst\u0101k","Paste column before":"Ievietot pirms kolonas","Paste row after":"Iel\u012bm\u0113t rindu zem\u0101k","Paste column after":"Ievietot p\u0113c kolonas","Insert column before":"Jauna kolonna pa kreisi","Insert column after":"Jauna kolonna pa labi","Delete column":"Dz\u0113st kolonu","Cols":"Kolonnas","Rows":"Rindas","Width":"Platums","Height":"Augstums","Cell spacing":"\u0160\u016bnu atstarpe","Cell padding":"Iek\u0161\u0113j\u0101 atstarpe","Row clipboard actions":"Rindas starpliktuves darb\u012bba","Column clipboard actions":"Kolonas starpliktuves darb\u012bba","Table styles":"Tabulas stils","Cell styles":"\u0160\u016bnas stils","Column header":"Kolonas galvene","Row header":"Rindas galvene","Table caption":"Tabulas paraksts","Caption":"Ar virsrakstu","Show caption":"R\u0101d\u012bt parakstu","Left":"Pa kreisi","Center":"Centr\u0113t","Right":"Pa labi","Cell type":"\u0160\u016bnas veids","Scope":"Attiecin\u0101t uz","Alignment":"Izl\u012bdzin\u0101\u0161ana","Horizontal align":"Horizontala izl\u012bdzin\u0101\u0161ana","Vertical align":"Vertik\u0101la izl\u012bdzin\u0101\u0161ana","Top":"Aug\u0161\u0101","Middle":"Pa vidu","Bottom":"Apak\u0161\u0101","Header cell":"Galvenes \u0161\u016bna","Row group":"Rindu grupa","Column group":"Kolonnu grupa","Row type":"Rindas veids","Header":"Galvene","Body":"Saturs","Footer":"K\u0101jene","Border color":"Apmales kr\u0101sa","Solid":"Mas\u012bvs","Dotted":"Punkt\u0113ts","Dashed":"P\u0101rtraukts","Double":"Dubults","Groove":"Grope","Ridge":"Gr\u0113da","Inset":"Iek\u0161\u0113js","Outset":"\u0100r\u0113js","Hidden":"Sl\u0113pts","Insert template...":"Ievietot \u0161ablonu...","Templates":"Veidnes","Template":"Veidne","Insert Template":"Ievietot \u0160ablonu","Text color":"Teksta kr\u0101sa","Background color":"Fona kr\u0101sa","Custom...":"Izv\u0113l\u0113ties citu...","Custom color":"Specifisk\u0101 kr\u0101sa","No color":"Nenor\u0101d\u012bt kr\u0101su","Remove color":"No\u0146emt kr\u0101su","Show blocks":"R\u0101d\u012bt blokus","Show invisible characters":"R\u0101d\u012bt neredzam\u0101s rakstz\u012bmes","Word count":"V\u0101rdu skaits","Count":"Skaits","Document":"Dokuments","Selection":"Atlase","Words":"V\u0101rdi","Words: {0}":"V\u0101rdi: {0}","{0} words":"{0} v\u0101rdi","File":"Datne","Edit":"Labot","Insert":"Ievietot","View":"Skat\u012bt","Format":"Format\u0113t","Table":"Tabula","Tools":"R\u012bki","Powered by {0}":"Darb\u012bbu nodro\u0161ina {0}","Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help":"Satura redaktors. Nospiediet ALT-F9 lai par\u0101d\u012btu izv\u0113lni, ALT-F10 - r\u012bkjoslu vai ALT-0 - pal\u012bdz\u012bbu.","Image title":"Att\u0113la virsraksts","Border width":"Apmales biezums","Border style":"Apmales stils","Error":"K\u013c\u016bda","Warn":"Br\u012bdin\u0101jums","Valid":"Der\u012bgs(-i)","To open the popup, press Shift+Enter":"Lai atv\u0113rtu uzleco\u0161o logu, nospied Shift+Enter","Rich Text Area":"","Rich Text Area. Press ALT-0 for help.":"","System Font":"Sist\u0113mas fonts","Failed to upload image: {0}":"Att\u0113la aug\u0161upiel\u0101de neizdev\u0101s: {0}","Failed to load plugin: {0} from url {1}":'Spraudni "{0}" neizdev\u0101s iel\u0101d\u0113t. Avots: {1}',"Failed to load plugin url: {0}":"K\u0101du spraudni neizdev\u0101s iel\u0101d\u0113t. Avots: {0}","Failed to initialize plugin: {0}":"Neizdev\u0101s iel\u0101d\u0113t spraudni: {0}","example":"piem\u0113rs","Search":"Mekl\u0113t","All":"Viss","Currency":"Val\u016bta","Text":"Teksts","Quotations":"Cit\u0101ti","Mathematical":"Matem\u0101tisks","Extended Latin":"","Symbols":"Simboli","Arrows":"Bultas","User Defined":"Lietot\u0101ja Defin\u0113ts","dollar sign":"dol\u0101ra z\u012bme","currency sign":"val\u016btas z\u012bme","euro-currency sign":"eiro val\u016btas z\u012bme","colon sign":"kola z\u012bme","cruzeiro sign":"","french franc sign":"","lira sign":"liras z\u012bme","mill sign":"","naira sign":"","peseta sign":"","rupee sign":"","won sign":"","new sheqel sign":"","dong sign":"","kip sign":"","tugrik sign":"","drachma sign":"","german penny symbol":"","peso sign":"","guarani sign":"","austral sign":"","hryvnia sign":"","cedi sign":"","livre tournois sign":"","spesmilo sign":"","tenge sign":"","indian rupee sign":"","turkish lira sign":"","nordic mark sign":"","manat sign":"","ruble sign":"","yen character":"","yuan character":"","yuan character, in hong kong and taiwan":"","yen/yuan character variant one":"","Emojis":"Emocijz\u012bmes","Emojis...":"Emocijz\u012bmes...","Loading emojis...":"Iel\u0101d\u0113 smaidi\u0146us...","Could not load emojis":"Smaidi\u0146us iel\u0101dt neizdev\u0101s","People":"Cilv\u0113ki","Animals and Nature":"Dz\u012bvnieki un Daba","Food and Drink":"\u0112dieni un Dz\u0113rieni","Activity":"Aktivit\u0101tes","Travel and Places":"Ce\u013co\u0161ana un Vietas","Objects":"Objekti","Flags":"Karogi","Characters":"Simboli","Characters (no spaces)":"Simboli (bez atstarpem)","{0} characters":"{0} simboli","Error: Form submit field collision.":"K\u013c\u016bda: Formas apstiprin\u0101\u0161anas lauka k\u013c\u016bda.","Error: No form element found.":"K\u013c\u016bda: Formas elements nav atrasts.","Color swatch":"Kr\u0101su paraugs","Color Picker":"Atlas\u012bt kr\u0101su","Invalid hex color code: {0}":"Neder\u012bgs kr\u0101sas hex kods {0}","Invalid input":"Neder\u012bga ievade","R":"S","Red component":"Sarkanais komonents","G":"G","Green component":"Za\u013cais komonents","B":"Z","Blue component":"Zilais komonents","#":"#","Hex color code":"Hex kr\u0101sas kods","Range 0 to 255":"Diapazons 0 l\u012bdz 255","Turquoise":"Tirk\u012bzs","Green":"Za\u013c\u0161","Blue":"Zils","Purple":"Violets","Navy Blue":"Navy Zils","Dark Turquoise":"Tum\u0161s Tirk\u012bzs","Dark Green":"Tum\u0161i Za\u013c\u0161","Medium Blue":"Vid\u0113ji Za\u013c\u0161","Medium Purple":"Vid\u0113ji Violets","Midnight Blue":"Puznakts Zils","Yellow":"Dzeltens","Orange":"Oran\u017es","Red":"Sarkans","Light Gray":"Gai\u0161i Pel\u0113ks","Gray":"Pel\u0113ks","Dark Yellow":"Tum\u0161i Dzeltens","Dark Orange":"Tum\u0161i Oran\u017es","Dark Red":"Tum\u0161i Sarkans","Medium Gray":"Vid\u0113ji Pel\u0113ks","Dark Gray":"Tum\u017ei Pel\u0113ks","Light Green":"Gai\u0161i Za\u013c\u0161","Light Yellow":"Gai\u0161i Dzeltens","Light Red":"Gai\u0161i Sarkans","Light Purple":"Gai\u0161i Violets","Light Blue":"Gai\u0161i Zils","Dark Purple":"Tum\u0161i violets","Dark Blue":"Tum\u0161i zils","Black":"Melns","White":"Balts","Switch to or from fullscreen mode":"P\u0101rsl\u0113gties uz/no pilnekr\u0101na re\u017e\u012bmu","Open help dialog":"Atv\u0113rt pal\u012bdz\u012bbas dialogu","history":"v\u0113sture","styles":"stili","formatting":"format\u0113jums","alignment":"izl\u012bdzin\u0101\u0161ana","indentation":"atk\u0101pes","Font":"Fonts","Size":"Izm\u0113rs","More...":"Vair\u0101k...","Select...":"Izv\u0113lies...","Preferences":"Iestat\u012bjumi","Yes":"J\u0101","No":"N\u0113","Keyboard Navigation":"Klaviat\u016bras Navig\u0101cija","Version":"Versija","Code view":"Koda skats","Open popup menu for split buttons":"Atv\u0113rt uzleco\u0161o izv\u0113lni dal\u012btaj\u0101m pog\u0101m","List Properties":"Saraksta \u012apa\u0161\u012bbas","List properties...":"Saraksta \u012bpa\u0161\u012bbas...","Start list at number":"S\u0101kt sarakstu ar skaitli","Line height":"L\u012bnijas augstums","Dropped file type is not supported":"Nomest\u0101 faila tips netiek atbalst\u012bts","Loading...":"Iel\u0101d\u0113...","ImageProxy HTTP error: Rejected request":"ImageProxy HTTP error: Noraid\u012bts piepras\u012bjums","ImageProxy HTTP error: Could not find Image Proxy":"","ImageProxy HTTP error: Incorrect Image Proxy URL":"","ImageProxy HTTP error: Unknown ImageProxy error":""}); \ No newline at end of file diff --git a/js/tinymce/langs/oc.js b/js/tinymce/langs/oc.js index 8d636f1edb5..9fe7bd99df3 100644 --- a/js/tinymce/langs/oc.js +++ b/js/tinymce/langs/oc.js @@ -1 +1 @@ -tinymce.addI18n("oc",{"Redo":"Refar","Undo":"Desfar","Cut":"Talhar","Copy":"Copiar","Paste":"Pegar","Select all":"Seleccionar tot","New document":"Document nov\xe8l","Ok":"D'ac\xf2rdi","Cancel":"Anullar","Visual aids":"Ajudas visualas","Bold":"Gras","Italic":"Italica","Underline":"Solinhat","Strikethrough":"Ralhat","Superscript":"Exponent","Subscript":"Indici","Clear formatting":"Escafar la mesa en forma","Remove":"","Align left":"Alinhar a esqu\xe8rra","Align center":"Alinhar al centre","Align right":"Alinhar a drecha","No alignment":"","Justify":"Justificar","Bullet list":"Piuses","Numbered list":"Lista numerotada","Decrease indent":"Demesir l'alin\xe8a","Increase indent":"Aumentar l'alin\xe8a","Close":"Tampar","Formats":"","Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X/C/V keyboard shortcuts instead.":"V\xf2stre navigador sup\xf2rta pas la c\xf2pia dir\xe8cta. Merc\xe9 d'utilizar las t\xf2cas Ctrl+X/C/V.","Headings":"T\xedtols","Heading 1":"T\xedtol 1","Heading 2":"T\xedtol 2","Heading 3":"T\xedtol 3","Heading 4":"T\xedtol 4","Heading 5":"T\xedtol 5","Heading 6":"T\xedtol 6","Preformatted":"Preformatat","Div":"","Pre":"","Code":"C\xf2de","Paragraph":"Paragraf","Blockquote":"Citacion","Inline":"En linha","Blocks":"Bl\xf2ts","Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.":'Lo quichapapi\xe8rs es ara en m\xf2de "t\xe8xte plen". Los contenguts ser\xe0n pegats sens ret\xe9ner los formatatges fins al moment que desactivaretz aquesta opcion.',"Fonts":"Polissas","Font sizes":"","Class":"","Browse for an image":"Cercar un imatge","OR":"O","Drop an image here":"Depausatz un imatge aqu\xed","Upload":"Enviar","Uploading image":"","Block":"Bl\xf2c","Align":"Alinhament","Default":"Per defaut","Circle":"Cercle","Disc":"","Square":"Carrat","Lower Alpha":"Alfa minuscula","Lower Greek":"Gr\xe8c minuscula","Lower Roman":"Roman minuscula","Upper Alpha":"Alfa majuscula","Upper Roman":"Roman majuscula","Anchor...":"Ancora...","Anchor":"","Name":"Nom","ID":"","ID should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.":"","You have unsaved changes are you sure you want to navigate away?":"Av\xe8tz de modificacions pas enregistradas, s\xe8tz segur que vol\xe8tz quitar la pagina ?","Restore last draft":"Restablir lo darri\xe8r borrolhon","Special character...":"Caract\xe8r especial...","Special Character":"","Source code":"C\xf2de font","Insert/Edit code sample":"Inserir/Modificar exemple de c\xf2di","Language":"Lenga","Code sample...":"Exemple de c\xf2di...","Left to right":"D'esqu\xe8rra cap a drecha","Right to left":"De drecha cap a esqu\xe8rra","Title":"T\xedtol","Fullscreen":"Ecran complet","Action":"Accion","Shortcut":"Acorchi","Help":"Ajuda","Address":"Adre\xe7as","Focus to menubar":"","Focus to toolbar":"","Focus to element path":"","Focus to contextual toolbar":"","Insert link (if link plugin activated)":"Inserir un ligam (se l\u2019extension Ligam es activada)","Save (if save plugin activated)":"Enregistrar (se l\u2019exension Enregistrar es activada)","Find (if searchreplace plugin activated)":"Cercar (se l\u2019extension Searchreplace es activada)","Plugins installed ({0}):":"Extensions installadas ({0})\u202f:","Premium plugins:":"Extensions Premium\u202f:","Learn more...":"Ne saber mai...","You are using {0}":"Utilizatz {0}","Plugins":"Extensions","Handy Shortcuts":"Acorchis utils","Horizontal line":"Linha orizontala","Insert/edit image":"Inserir/modificar un imatge","Alternative description":"","Accessibility":"","Image is decorative":"","Source":"Font","Dimensions":"","Constrain proportions":"Conservar las proporcions","General":"","Advanced":"Avan\xe7at","Style":"Estil","Vertical space":"Espa\xe7ament vertical","Horizontal space":"Espa\xe7ament orizontal","Border":"Bordadura","Insert image":"Inserir un imatge","Image...":"Imatge...","Image list":"Lista d\u2019imatges","Resize":"Redimensionar","Insert date/time":"Inserir data/ora","Date/time":"Data/ora","Insert/edit link":"Inserir/modificar un ligam","Text to display":"T\xe8xte d'afichar","Url":"","Open link in...":"Dobrir lo ligam dins...","Current window":"Fen\xe8stra actuala","None":"Pas cap","New window":"Fen\xe8stra nov\xe8la","Open link":"","Remove link":"Suprimir lo ligam","Anchors":"Anc\xf2ras","Link...":"Ligam...","Paste or type a link":"Pegatz o picatz un ligam","The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?":"Sembla que l'URL qu'av\xe8tz entrada es una adre\xe7a e-mail. Vol\xe8tz apondre lo prefix mailto: necessari ?","The URL you entered seems to be an external link. Do you want to add the required http:// prefix?":"Sembla que l'URL qu'av\xe8tz entrada es un ligam ext\xe8rne. Vol\xe8tz apondre lo prefix http:// necessari ?","The URL you entered seems to be an external link. Do you want to add the required https:// prefix?":"","Link list":"Lista de ligams","Insert video":"Inserir una vid\xe8o","Insert/edit video":"Inserir/modificar una vid\xe8o","Insert/edit media":"Inserir/modificar un m\xe8dia","Alternative source":"Font alternativa","Alternative source URL":"URL font alternativa","Media poster (Image URL)":"","Paste your embed code below:":"Pegatz v\xf2tre c\xf2di d'integracion \xe7aij\xf3s :","Embed":"Integrat","Media...":"M\xe8dia...","Nonbreaking space":"Espaci insecable","Page break":"Pagina copada","Paste as text":"Pegar coma de t\xe8xte","Preview":"Previsualizar","Print":"","Print...":"Imprimir...","Save":"Enregistrar","Find":"Recercar","Replace with":"Rempla\xe7ar per","Replace":"Rempla\xe7ar","Replace all":"Rempla\xe7ar tot","Previous":"Precedent","Next":"Seg","Find and Replace":"","Find and replace...":"Trobar e rempla\xe7ar...","Could not find the specified string.":"Impossible de trobar la cadena especificada.","Match case":"Respectar la cassa","Find whole words only":"Cercar mot enti\xe8r sonque","Find in selection":"","Insert table":"Inserir un tabl\xe8u","Table properties":"Proprietats del tabl\xe8u","Delete table":"Suprimir lo tabl\xe8u","Cell":"Cellula","Row":"Linha","Column":"Colomna","Cell properties":"Proprietats de la cellula","Merge cells":"Fusionar las cellulas","Split cell":"Devesir la cellula","Insert row before":"Inserir una linha abans","Insert row after":"Inserir una linha apr\xe8p","Delete row":"Suprimir la linha","Row properties":"Proprietats de la linha","Cut row":"Talhar la linha","Cut column":"","Copy row":"Copiar la linha","Copy column":"","Paste row before":"Pegar la linha abans","Paste column before":"","Paste row after":"Pegar la linha apr\xe8p","Paste column after":"","Insert column before":"Inserir una colomna abans","Insert column after":"Inserir una colomna apr\xe8p","Delete column":"Suprimir la colomna","Cols":"Colomnas","Rows":"Linhas","Width":"Largor","Height":"Nautor","Cell spacing":"Espa\xe7ament intercellullas","Cell padding":"Espa\xe7ament int\xe8rne cellula","Row clipboard actions":"","Column clipboard actions":"","Table styles":"","Cell styles":"","Column header":"","Row header":"","Table caption":"","Caption":"T\xedtol","Show caption":"Mostrar legenda","Left":"Esqu\xe8rra","Center":"Centre","Right":"Drecha","Cell type":"Tipe de cellula","Scope":"Espandida","Alignment":"Alinhament","Horizontal align":"","Vertical align":"","Top":"Naut","Middle":"Mitan","Bottom":"Bas","Header cell":"Cellula d'ent\xe8sta","Row group":"Grop de linhas","Column group":"Grop de colomnas","Row type":"Tipe de linha","Header":"Ent\xe8sta","Body":"C\xf2s","Footer":"P\xe8 de pagina","Border color":"Color de la bordadura","Solid":"","Dotted":"","Dashed":"","Double":"","Groove":"","Ridge":"","Inset":"","Outset":"","Hidden":"","Insert template...":"Inserir un mod\xe8l...","Templates":"Mod\xe8ls","Template":"Mod\xe8l","Insert Template":"","Text color":"Color del t\xe8xte","Background color":"Color de r\xe8ireplan","Custom...":"Personalizar...","Custom color":"Color personalizada","No color":"Pas de color","Remove color":"Tirar la color","Show blocks":"Afichar los bl\xf2ts","Show invisible characters":"Far veire los caract\xe8rs invisibles","Word count":"Comptador mot","Count":"Comptador","Document":"","Selection":"Seleccion","Words":"Mots","Words: {0}":"Mots : {0}","{0} words":"{0} mots","File":"Fichi\xe8r","Edit":"Editar","Insert":"Inserir","View":"Veire","Format":"","Table":"Tabl\xe8u","Tools":"Aisinas","Powered by {0}":"Propulsat per {0}","Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help":"Z\xf2na T\xe8xte Ric. Quichar sus ALT-F9 pel men\xfa. Quichar sus ALT-F10 per la barra d'aisinas. Quichar sus ALT-0 per d'ajuda.","Image title":"T\xedtol imatge","Border width":"Largor bordadura","Border style":"Estil bordadura","Error":"","Warn":"Av\xeds","Valid":"","To open the popup, press Shift+Enter":"Per dobrir dins una fen\xe8stra sorgissenta, quichatz Maj+Entrada","Rich Text Area":"","Rich Text Area. Press ALT-0 for help.":"","System Font":"Polissa sist\xe8ma","Failed to upload image: {0}":"Frac\xe0s mandad\xeds imatge : {0}","Failed to load plugin: {0} from url {1}":"","Failed to load plugin url: {0}":"","Failed to initialize plugin: {0}":"","example":"exemple","Search":"Cercar","All":"Tot","Currency":"Moneda","Text":"T\xe8xte","Quotations":"Citacions","Mathematical":"","Extended Latin":"","Symbols":"Simb\xf2ls","Arrows":"Fl\xe8chas","User Defined":"","dollar sign":"signe d\xf2lar","currency sign":"Signe devisa","euro-currency sign":"signe devisa europenca ","colon sign":"signe colon","cruzeiro sign":"signe cruzeiro","french franc sign":"signe franc","lira sign":"signe lira","mill sign":"signe mill","naira sign":"signe naira","peseta sign":"signe peseta","rupee sign":"signe roble","won sign":"signe won","new sheqel sign":"signe sheqel","dong sign":"signe dong","kip sign":"signe kip","tugrik sign":"signe tugrik","drachma sign":"signe drachma","german penny symbol":"signe devisa germana","peso sign":"signe peso","guarani sign":"signe guarani","austral sign":"signe austral","hryvnia sign":"signe hryvnia","cedi sign":"signe cedi","livre tournois sign":"signe livre tournois","spesmilo sign":"signe spesmilo","tenge sign":"signe tenge","indian rupee sign":"signe roble india","turkish lira sign":"signe lira de Turquia","nordic mark sign":"signe marc nordic","manat sign":"signe manat","ruble sign":"signe roble","yen character":"signe yen","yuan character":"signe yuan","yuan character, in hong kong and taiwan":"","yen/yuan character variant one":"","Emojis":"","Emojis...":"","Loading emojis...":"","Could not load emojis":"","People":"Gents","Animals and Nature":"Animals e Natura","Food and Drink":"Beure e manjar","Activity":"Activitat","Travel and Places":"Viatge e L\xf2cs","Objects":"Obj\xe8ctes","Flags":"Drap\xe8us","Characters":"Caract\xe8rs","Characters (no spaces)":"Caract\xe8rs (sens espaci)","{0} characters":"{0} caract\xe8rs","Error: Form submit field collision.":"","Error: No form element found.":"Error\u202f: cap d\u2019element formulari pas trobat.","Color swatch":"Cambiament de color","Color Picker":"Trapador de color","Invalid hex color code: {0}":"","Invalid input":"","R":"","Red component":"","G":"V","Green component":"","B":"","Blue component":"","#":"","Hex color code":"","Range 0 to 255":"","Turquoise":"Turquesa","Green":"Verd","Blue":"Blau","Purple":"Violet","Navy Blue":"Blau marin","Dark Turquoise":"Turquesa escur","Dark Green":"Verd escur","Medium Blue":"Blau mejan","Medium Purple":"Violet mejan","Midnight Blue":"Blau nu\xe8ch","Yellow":"Jaune","Orange":"Irange","Red":"Roge","Light Gray":"Gris clar","Gray":"Gris","Dark Yellow":"Jaune escur","Dark Orange":"Irange escur","Dark Red":"Roge escur","Medium Gray":"Gris mejan","Dark Gray":"Gris escur","Light Green":"Verd clar","Light Yellow":"Jaune clar","Light Red":"Roge clar","Light Purple":"Violet clar","Light Blue":"Blau clar","Dark Purple":"Violet escur","Dark Blue":"Blau escur","Black":"Negre","White":"Blanc","Switch to or from fullscreen mode":"","Open help dialog":"","history":"istoric","styles":"estils","formatting":"","alignment":"alinhament","indentation":"indentacion","Font":"Polissa","Size":"Talha","More...":"Mai...","Select...":"Seleccionar...","Preferences":"Prefer\xe9ncias","Yes":"\xd2c","No":"Non","Keyboard Navigation":"Acorchis clavi\xe8r","Version":"","Code view":"","Open popup menu for split buttons":"","List Properties":"","List properties...":"","Start list at number":"","Line height":"","Dropped file type is not supported":"","Loading...":"","ImageProxy HTTP error: Rejected request":"","ImageProxy HTTP error: Could not find Image Proxy":"","ImageProxy HTTP error: Incorrect Image Proxy URL":"","ImageProxy HTTP error: Unknown ImageProxy error":""}); \ No newline at end of file +tinymce.addI18n("oc",{"Redo":"Refar","Undo":"Desfar","Cut":"Talhar","Copy":"Copiar","Paste":"Pegar","Select all":"Seleccionar tot","New document":"Document nov\xe8l","Ok":"D'ac\xf2rdi","Cancel":"Anullar","Visual aids":"Ajudas visualas","Bold":"Gras","Italic":"Italica","Underline":"Solinhat","Strikethrough":"Ralhat","Superscript":"Exponent","Subscript":"Indici","Clear formatting":"Escafar la mesa en forma","Remove":"Eliminar","Align left":"Alinhar a esqu\xe8rra","Align center":"Alinhar al centre","Align right":"Alinhar a drecha","No alignment":"Pas d'alinhament","Justify":"Justificar","Bullet list":"Piuses","Numbered list":"Lista numerotada","Decrease indent":"Demesir l'alin\xe8a","Increase indent":"Aumentar l'alin\xe8a","Close":"Tampar","Formats":"Formats","Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X/C/V keyboard shortcuts instead.":"V\xf2stre navigador sup\xf2rta pas la c\xf2pia dir\xe8cta. Merc\xe9 d'utilizar las t\xf2cas Ctrl+X/C/V.","Headings":"T\xedtols","Heading 1":"T\xedtol 1","Heading 2":"T\xedtol 2","Heading 3":"T\xedtol 3","Heading 4":"T\xedtol 4","Heading 5":"T\xedtol 5","Heading 6":"T\xedtol 6","Preformatted":"Preformatat","Div":"Div","Pre":"Pre","Code":"C\xf2de","Paragraph":"Paragraf","Blockquote":"Citacion","Inline":"En linha","Blocks":"Bl\xf2ts","Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.":'Lo quichapapi\xe8rs es ara en m\xf2de "t\xe8xte plen". Los contenguts ser\xe0n pegats sens ret\xe9ner los formatatges fins al moment que desactivaretz aquesta opcion.',"Fonts":"Polissas","Font sizes":"Tamans de fu\xf2c","Class":"Clase","Browse for an image":"Cercar un imatge","OR":"O","Drop an image here":"Depausatz un imatge aqu\xed","Upload":"Enviar","Uploading image":"Pujant imatge","Block":"Bl\xf2c","Align":"Alinhament","Default":"Per defaut","Circle":"Cercle","Disc":"Disco","Square":"Carrat","Lower Alpha":"Alfa minuscula","Lower Greek":"Gr\xe8c minuscula","Lower Roman":"Roman minuscula","Upper Alpha":"Alfa majuscula","Upper Roman":"Roman majuscula","Anchor...":"Ancora...","Anchor":"Ancora","Name":"Nom","ID":"ID","ID should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.":"ID auri\xe1 de comen\xe7ar per una letra, seguit sonque per de letras, de nombres, de barras, de ponchs, dos ponchs o de barras bassas.","You have unsaved changes are you sure you want to navigate away?":"Av\xe8tz de modificacions pas enregistradas, s\xe8tz segur que vol\xe8tz quitar la pagina ?","Restore last draft":"Restablir lo darri\xe8r borrolhon","Special character...":"Caract\xe8r especial...","Special Character":"Caract\xe8r especial","Source code":"C\xf2de font","Insert/Edit code sample":"Inserir/Modificar exemple de c\xf2di","Language":"Lenga","Code sample...":"Exemple de c\xf2di...","Left to right":"D'esqu\xe8rra cap a drecha","Right to left":"De drecha cap a esqu\xe8rra","Title":"T\xedtol","Fullscreen":"Ecran complet","Action":"Accion","Shortcut":"Acorchi","Help":"Ajuda","Address":"Adre\xe7as","Focus to menubar":"Se centrar en la barra del menu","Focus to toolbar":"Se centrar en la barra d'esturments","Focus to element path":"","Focus to contextual toolbar":"","Insert link (if link plugin activated)":"Inserir un ligam (se l\u2019extension Ligam es activada)","Save (if save plugin activated)":"Enregistrar (se l\u2019exension Enregistrar es activada)","Find (if searchreplace plugin activated)":"Cercar (se l\u2019extension Searchreplace es activada)","Plugins installed ({0}):":"Extensions installadas ({0})\u202f:","Premium plugins:":"Extensions Premium\u202f:","Learn more...":"Ne saber mai...","You are using {0}":"Utilizatz {0}","Plugins":"Extensions","Handy Shortcuts":"Acorchis utils","Horizontal line":"Linha orizontala","Insert/edit image":"Inserir/modificar un imatge","Alternative description":"","Accessibility":"","Image is decorative":"","Source":"Font","Dimensions":"","Constrain proportions":"Conservar las proporcions","General":"","Advanced":"Avan\xe7at","Style":"Estil","Vertical space":"Espa\xe7ament vertical","Horizontal space":"Espa\xe7ament orizontal","Border":"Bordadura","Insert image":"Inserir un imatge","Image...":"Imatge...","Image list":"Lista d\u2019imatges","Resize":"Redimensionar","Insert date/time":"Inserir data/ora","Date/time":"Data/ora","Insert/edit link":"Inserir/modificar un ligam","Text to display":"T\xe8xte d'afichar","Url":"","Open link in...":"Dobrir lo ligam dins...","Current window":"Fen\xe8stra actuala","None":"Pas cap","New window":"Fen\xe8stra nov\xe8la","Open link":"","Remove link":"Suprimir lo ligam","Anchors":"Anc\xf2ras","Link...":"Ligam...","Paste or type a link":"Pegatz o picatz un ligam","The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?":"Sembla que l'URL qu'av\xe8tz entrada es una adre\xe7a e-mail. Vol\xe8tz apondre lo prefix mailto: necessari ?","The URL you entered seems to be an external link. Do you want to add the required http:// prefix?":"Sembla que l'URL qu'av\xe8tz entrada es un ligam ext\xe8rne. Vol\xe8tz apondre lo prefix http:// necessari ?","The URL you entered seems to be an external link. Do you want to add the required https:// prefix?":"","Link list":"Lista de ligams","Insert video":"Inserir una vid\xe8o","Insert/edit video":"Inserir/modificar una vid\xe8o","Insert/edit media":"Inserir/modificar un m\xe8dia","Alternative source":"Font alternativa","Alternative source URL":"URL font alternativa","Media poster (Image URL)":"","Paste your embed code below:":"Pegatz v\xf2tre c\xf2di d'integracion \xe7aij\xf3s :","Embed":"Integrat","Media...":"M\xe8dia...","Nonbreaking space":"Espaci insecable","Page break":"Pagina copada","Paste as text":"Pegar coma de t\xe8xte","Preview":"Previsualizar","Print":"","Print...":"Imprimir...","Save":"Enregistrar","Find":"Recercar","Replace with":"Rempla\xe7ar per","Replace":"Rempla\xe7ar","Replace all":"Rempla\xe7ar tot","Previous":"Precedent","Next":"Seg","Find and Replace":"","Find and replace...":"Trobar e rempla\xe7ar...","Could not find the specified string.":"Impossible de trobar la cadena especificada.","Match case":"Respectar la cassa","Find whole words only":"Cercar mot enti\xe8r sonque","Find in selection":"","Insert table":"Inserir un tabl\xe8u","Table properties":"Proprietats del tabl\xe8u","Delete table":"Suprimir lo tabl\xe8u","Cell":"Cellula","Row":"Linha","Column":"Colomna","Cell properties":"Proprietats de la cellula","Merge cells":"Fusionar las cellulas","Split cell":"Devesir la cellula","Insert row before":"Inserir una linha abans","Insert row after":"Inserir una linha apr\xe8p","Delete row":"Suprimir la linha","Row properties":"Proprietats de la linha","Cut row":"Talhar la linha","Cut column":"","Copy row":"Copiar la linha","Copy column":"","Paste row before":"Pegar la linha abans","Paste column before":"","Paste row after":"Pegar la linha apr\xe8p","Paste column after":"","Insert column before":"Inserir una colomna abans","Insert column after":"Inserir una colomna apr\xe8p","Delete column":"Suprimir la colomna","Cols":"Colomnas","Rows":"Linhas","Width":"Largor","Height":"Nautor","Cell spacing":"Espa\xe7ament intercellullas","Cell padding":"Espa\xe7ament int\xe8rne cellula","Row clipboard actions":"","Column clipboard actions":"","Table styles":"","Cell styles":"","Column header":"","Row header":"","Table caption":"","Caption":"T\xedtol","Show caption":"Mostrar legenda","Left":"Esqu\xe8rra","Center":"Centre","Right":"Drecha","Cell type":"Tipe de cellula","Scope":"Espandida","Alignment":"Alinhament","Horizontal align":"","Vertical align":"","Top":"Naut","Middle":"Mitan","Bottom":"Bas","Header cell":"Cellula d'ent\xe8sta","Row group":"Grop de linhas","Column group":"Grop de colomnas","Row type":"Tipe de linha","Header":"Ent\xe8sta","Body":"C\xf2s","Footer":"P\xe8 de pagina","Border color":"Color de la bordadura","Solid":"","Dotted":"","Dashed":"","Double":"","Groove":"","Ridge":"","Inset":"","Outset":"","Hidden":"","Insert template...":"Inserir un mod\xe8l...","Templates":"Mod\xe8ls","Template":"Mod\xe8l","Insert Template":"","Text color":"Color del t\xe8xte","Background color":"Color de r\xe8ireplan","Custom...":"Personalizar...","Custom color":"Color personalizada","No color":"Pas de color","Remove color":"Tirar la color","Show blocks":"Afichar los bl\xf2ts","Show invisible characters":"Far veire los caract\xe8rs invisibles","Word count":"Comptador mot","Count":"Comptador","Document":"","Selection":"Seleccion","Words":"Mots","Words: {0}":"Mots : {0}","{0} words":"{0} mots","File":"Fichi\xe8r","Edit":"Editar","Insert":"Inserir","View":"Veire","Format":"","Table":"Tabl\xe8u","Tools":"Aisinas","Powered by {0}":"Propulsat per {0}","Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help":"Z\xf2na T\xe8xte Ric. Quichar sus ALT-F9 pel men\xfa. Quichar sus ALT-F10 per la barra d'aisinas. Quichar sus ALT-0 per d'ajuda.","Image title":"T\xedtol imatge","Border width":"Largor bordadura","Border style":"Estil bordadura","Error":"","Warn":"Av\xeds","Valid":"","To open the popup, press Shift+Enter":"Per dobrir dins una fen\xe8stra sorgissenta, quichatz Maj+Entrada","Rich Text Area":"","Rich Text Area. Press ALT-0 for help.":"","System Font":"Polissa sist\xe8ma","Failed to upload image: {0}":"Frac\xe0s mandad\xeds imatge : {0}","Failed to load plugin: {0} from url {1}":"","Failed to load plugin url: {0}":"","Failed to initialize plugin: {0}":"","example":"exemple","Search":"Cercar","All":"Tot","Currency":"Moneda","Text":"T\xe8xte","Quotations":"Citacions","Mathematical":"","Extended Latin":"","Symbols":"Simb\xf2ls","Arrows":"Fl\xe8chas","User Defined":"","dollar sign":"signe d\xf2lar","currency sign":"Signe devisa","euro-currency sign":"signe devisa europenca ","colon sign":"signe colon","cruzeiro sign":"signe cruzeiro","french franc sign":"signe franc","lira sign":"signe lira","mill sign":"signe mill","naira sign":"signe naira","peseta sign":"signe peseta","rupee sign":"signe roble","won sign":"signe won","new sheqel sign":"signe sheqel","dong sign":"signe dong","kip sign":"signe kip","tugrik sign":"signe tugrik","drachma sign":"signe drachma","german penny symbol":"signe devisa germana","peso sign":"signe peso","guarani sign":"signe guarani","austral sign":"signe austral","hryvnia sign":"signe hryvnia","cedi sign":"signe cedi","livre tournois sign":"signe livre tournois","spesmilo sign":"signe spesmilo","tenge sign":"signe tenge","indian rupee sign":"signe roble india","turkish lira sign":"signe lira de Turquia","nordic mark sign":"signe marc nordic","manat sign":"signe manat","ruble sign":"signe roble","yen character":"signe yen","yuan character":"signe yuan","yuan character, in hong kong and taiwan":"","yen/yuan character variant one":"","Emojis":"","Emojis...":"","Loading emojis...":"","Could not load emojis":"","People":"Gents","Animals and Nature":"Animals e Natura","Food and Drink":"Beure e manjar","Activity":"Activitat","Travel and Places":"Viatge e L\xf2cs","Objects":"Obj\xe8ctes","Flags":"Drap\xe8us","Characters":"Caract\xe8rs","Characters (no spaces)":"Caract\xe8rs (sens espaci)","{0} characters":"{0} caract\xe8rs","Error: Form submit field collision.":"","Error: No form element found.":"Error\u202f: cap d\u2019element formulari pas trobat.","Color swatch":"Cambiament de color","Color Picker":"Trapador de color","Invalid hex color code: {0}":"","Invalid input":"","R":"","Red component":"","G":"V","Green component":"","B":"","Blue component":"","#":"","Hex color code":"","Range 0 to 255":"","Turquoise":"Turquesa","Green":"Verd","Blue":"Blau","Purple":"Violet","Navy Blue":"Blau marin","Dark Turquoise":"Turquesa escur","Dark Green":"Verd escur","Medium Blue":"Blau mejan","Medium Purple":"Violet mejan","Midnight Blue":"Blau nu\xe8ch","Yellow":"Jaune","Orange":"Irange","Red":"Roge","Light Gray":"Gris clar","Gray":"Gris","Dark Yellow":"Jaune escur","Dark Orange":"Irange escur","Dark Red":"Roge escur","Medium Gray":"Gris mejan","Dark Gray":"Gris escur","Light Green":"Verd clar","Light Yellow":"Jaune clar","Light Red":"Roge clar","Light Purple":"Violet clar","Light Blue":"Blau clar","Dark Purple":"Violet escur","Dark Blue":"Blau escur","Black":"Negre","White":"Blanc","Switch to or from fullscreen mode":"","Open help dialog":"","history":"istoric","styles":"estils","formatting":"","alignment":"alinhament","indentation":"indentacion","Font":"Polissa","Size":"Talha","More...":"Mai...","Select...":"Seleccionar...","Preferences":"Prefer\xe9ncias","Yes":"\xd2c","No":"Non","Keyboard Navigation":"Acorchis clavi\xe8r","Version":"","Code view":"","Open popup menu for split buttons":"","List Properties":"","List properties...":"","Start list at number":"","Line height":"","Dropped file type is not supported":"","Loading...":"","ImageProxy HTTP error: Rejected request":"","ImageProxy HTTP error: Could not find Image Proxy":"","ImageProxy HTTP error: Incorrect Image Proxy URL":"","ImageProxy HTTP error: Unknown ImageProxy error":""}); \ No newline at end of file diff --git a/js/tinymce/langs/ru.js b/js/tinymce/langs/ru.js index 166e2126faa..6ab0e126f8e 100644 --- a/js/tinymce/langs/ru.js +++ b/js/tinymce/langs/ru.js @@ -1 +1 @@ -tinymce.addI18n("ru",{"Redo":"\u0412\u0435\u0440\u043d\u0443\u0442\u044c","Undo":"\u041e\u0442\u043c\u0435\u043d\u0438\u0442\u044c","Cut":"\u0412\u044b\u0440\u0435\u0437\u0430\u0442\u044c","Copy":"\u041a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u0442\u044c","Paste":"\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u044c","Select all":"\u0412\u044b\u0434\u0435\u043b\u0438\u0442\u044c \u0432\u0441\u0435","New document":"\u041d\u043e\u0432\u044b\u0439 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442","Ok":"OK","Cancel":"\u041e\u0442\u043c\u0435\u043d\u0438\u0442\u044c","Visual aids":"\u0412\u0438\u0437\u0443\u0430\u043b\u044c\u043d\u044b\u0435 \u043f\u043e\u0434\u0441\u043a\u0430\u0437\u043a\u0438","Bold":"\u0416\u0438\u0440\u043d\u044b\u0439 \u0448\u0440\u0438\u0444\u0442","Italic":"\u041a\u0443\u0440\u0441\u0438\u0432","Underline":"\u041f\u043e\u0434\u0447\u0435\u0440\u043a\u0438\u0432\u0430\u043d\u0438\u0435","Strikethrough":"\u0417\u0430\u0447\u0435\u0440\u043a\u0438\u0432\u0430\u043d\u0438\u0435","Superscript":"\u041d\u0430\u0434\u0441\u0442\u0440\u043e\u0447\u043d\u044b\u0439","Subscript":"\u041f\u043e\u0434\u0441\u0442\u0440\u043e\u0447\u043d\u044b\u0439","Clear formatting":"\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u0444\u043e\u0440\u043c\u0430\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435","Remove":"\u0423\u0434\u0430\u043b\u0438\u0442\u044c","Align left":"\u0412\u044b\u0440\u043e\u0432\u043d\u044f\u0442\u044c \u043f\u043e \u043b\u0435\u0432\u043e\u043c\u0443 \u043a\u0440\u0430\u044e","Align center":"\u0412\u044b\u0440\u043e\u0432\u043d\u044f\u0442\u044c \u043f\u043e \u0446\u0435\u043d\u0442\u0440\u0443","Align right":"\u0412\u044b\u0440\u043e\u0432\u043d\u044f\u0442\u044c \u043f\u043e \u043f\u0440\u0430\u0432\u043e\u043c\u0443 \u043a\u0440\u0430\u044e","No alignment":"\u0412\u044b\u0440\u0430\u0432\u043d\u0438\u0432\u0430\u043d\u0438\u0435 \u043d\u0435 \u0437\u0430\u0434\u0430\u043d\u043e","Justify":"\u0412\u044b\u0440\u043e\u0432\u043d\u044f\u0442\u044c \u0442\u0435\u043a\u0441\u0442 \u043f\u043e \u0448\u0438\u0440\u0438\u043d\u0435","Bullet list":"\u041c\u0430\u0440\u043a\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u0441\u043f\u0438\u0441\u043e\u043a","Numbered list":"\u041d\u0443\u043c\u0435\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u0441\u043f\u0438\u0441\u043e\u043a","Decrease indent":"\u0423\u043c\u0435\u043d\u044c\u0448\u0438\u0442\u044c \u043e\u0442\u0441\u0442\u0443\u043f","Increase indent":"\u0423\u0432\u0435\u043b\u0438\u0447\u0438\u0442\u044c \u043e\u0442\u0441\u0442\u0443\u043f","Close":"\u0417\u0430\u043a\u0440\u044b\u0442\u044c","Formats":"\u0424\u043e\u0440\u043c\u0430\u0442\u044b","Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X/C/V keyboard shortcuts instead.":"\u0412\u0430\u0448 \u0431\u0440\u0430\u0443\u0437\u0435\u0440 \u043d\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442 \u043f\u0440\u044f\u043c\u043e\u0439 \u0434\u043e\u0441\u0442\u0443\u043f \u043a \u0431\u0443\u0444\u0435\u0440\u0443 \u043e\u0431\u043c\u0435\u043d\u0430. \u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0439\u0442\u0435 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u0441\u043e\u0447\u0435\u0442\u0430\u043d\u0438\u044f \u043a\u043b\u0430\u0432\u0438\u0448: Ctrl+X/C/V.","Headings":"\u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u0438","Heading 1":"\u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a 1","Heading 2":"\u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a 2","Heading 3":"\u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a 3","Heading 4":"\u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a 4","Heading 5":"\u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a 5","Heading 6":"\u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a 6","Preformatted":"\u041f\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0444\u043e\u0440\u043c\u0430\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439","Div":"Div","Pre":"Pre","Code":"\u041a\u043e\u0434","Paragraph":"\u0410\u0431\u0437\u0430\u0446","Blockquote":"\u0411\u043b\u043e\u043a \u0446\u0438\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f","Inline":"\u0412\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u044b\u0439","Blocks":"\u0411\u043b\u043e\u043a\u0438","Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.":"\u0412\u0441\u0442\u0430\u0432\u043a\u0430 \u043e\u0441\u0443\u0449\u0435\u0441\u0442\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0432 \u0432\u0438\u0434\u0435 \u043f\u0440\u043e\u0441\u0442\u043e\u0433\u043e \u0442\u0435\u043a\u0441\u0442\u0430, \u043f\u043e\u043a\u0430 \u043d\u0435 \u043e\u0442\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0434\u0430\u043d\u043d\u0443\u044e \u043e\u043f\u0446\u0438\u044e.","Fonts":"\u0428\u0440\u0438\u0444\u0442\u044b","Font sizes":"\u0420\u0430\u0437\u043c\u0435\u0440 \u0448\u0440\u0438\u0444\u0442\u0430","Class":"\u041a\u043b\u0430\u0441\u0441","Browse for an image":"\u0412\u044b\u0431\u043e\u0440 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f","OR":"\u0418\u041b\u0418","Drop an image here":"\u041f\u0435\u0440\u0435\u0442\u0430\u0449\u0438\u0442\u0435 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u0441\u044e\u0434\u0430","Upload":"\u041f\u0435\u0440\u0435\u0434\u0430\u0442\u044c","Uploading image":"\u0417\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0438","Block":"\u0411\u043b\u043e\u043a","Align":"\u0412\u044b\u0440\u043e\u0432\u043d\u044f\u0442\u044c","Default":"\u041f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e","Circle":"\u041a\u0440\u0443\u0436\u043e\u043a","Disc":"\u0422\u043e\u0447\u043a\u0430","Square":"\u041a\u0432\u0430\u0434\u0440\u0430\u0442","Lower Alpha":"\u0421\u0442\u0440\u043e\u0447\u043d\u044b\u0435 \u043b\u0430\u0442\u0438\u043d\u0441\u043a\u0438\u0435","Lower Greek":"\u0421\u0442\u0440\u043e\u0447\u043d\u044b\u0435 \u0433\u0440\u0435\u0447\u0435\u0441\u043a\u0438\u0435","Lower Roman":"\u0421\u0442\u0440\u043e\u0447\u043d\u044b\u0435 \u0440\u0438\u043c\u0441\u043a\u0438\u0435","Upper Alpha":"\u0417\u0430\u0433\u043b\u0430\u0432\u043d\u044b\u0435 \u043b\u0430\u0442\u0438\u043d\u0441\u043a\u0438\u0435","Upper Roman":"\u041f\u0440\u043e\u043f\u0438\u0441\u043d\u044b\u0435 \u0440\u0438\u043c\u0441\u043a\u0438\u0435","Anchor...":"\u042f\u043a\u043e\u0440\u044c...","Anchor":"\u042f\u043a\u043e\u0440\u044c","Name":"\u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435/\u0418\u043c\u044f","ID":"ID","ID should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.":"ID \u0434\u043e\u043b\u0436\u0435\u043d \u043d\u0430\u0447\u0438\u043d\u0430\u0442\u044c\u0441\u044f \u0441 \u0431\u0443\u043a\u0432\u044b \u0438 \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u0431\u0443\u043a\u0432\u044b, \u0446\u0438\u0444\u0440\u044b, \u0447\u0435\u0440\u0442\u043e\u0447\u043a\u0443, \u0442\u043e\u0447\u043a\u0443, \u0437\u0430\u043f\u044f\u0442\u0443\u044e \u0438\u043b\u0438 \u0437\u043d\u0430\u043a \u043f\u043e\u0434\u0447\u0435\u0440\u043a\u0438\u0432\u0430\u043d\u0438\u044f.","You have unsaved changes are you sure you want to navigate away?":"\u0423 \u0432\u0430\u0441 \u0435\u0441\u0442\u044c \u043d\u0435\u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u043d\u044b\u0435 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f. \u0412\u044b \u0443\u0432\u0435\u0440\u0435\u043d\u044b, \u0447\u0442\u043e \u0445\u043e\u0442\u0438\u0442\u0435 \u0432\u044b\u0439\u0442\u0438?","Restore last draft":"\u0412\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0439 \u0447\u0435\u0440\u043d\u043e\u0432\u0438\u043a","Special character...":"\u0421\u043f\u0435\u0446. \u0441\u0438\u043c\u0432\u043e\u043b\u044b...","Special Character":"\u0421\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u0439 \u0441\u0438\u043c\u0432\u043e\u043b","Source code":"\u0418\u0441\u0445\u043e\u0434\u043d\u044b\u0439 \u043a\u043e\u0434","Insert/Edit code sample":"\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c/\u0418\u0437\u043c\u0435\u043d\u0438\u0442\u044c \u043f\u0440\u0438\u043c\u0435\u0440 \u043a\u043e\u0434\u0430","Language":"\u042f\u0437\u044b\u043a","Code sample...":"\u041f\u0440\u0438\u043c\u0435\u0440 \u043a\u043e\u0434\u0430...","Left to right":"\u0421\u043b\u0435\u0432\u0430 \u043d\u0430\u043f\u0440\u0430\u0432\u043e","Right to left":"\u0421\u043f\u0440\u0430\u0432\u0430 \u043d\u0430\u043b\u0435\u0432\u043e","Title":"\u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a","Fullscreen":"\u041f\u043e\u043b\u043d\u044b\u0439 \u044d\u043a\u0440\u0430\u043d","Action":"\u0414\u0435\u0439\u0441\u0442\u0432\u0438\u0435","Shortcut":"\u0411\u044b\u0441\u0442\u0440\u0430\u044f \u043a\u043b\u0430\u0432\u0438\u0448\u0430","Help":"\u0421\u043f\u0440\u0430\u0432\u043a\u0430","Address":"\u0410\u0434\u0440\u0435\u0441","Focus to menubar":"\u0424\u043e\u043a\u0443\u0441 \u043d\u0430 \u043f\u0430\u043d\u0435\u043b\u0438 \u043c\u0435\u043d\u044e","Focus to toolbar":"\u0424\u043e\u043a\u0443\u0441 \u043d\u0430 \u043f\u0430\u043d\u0435\u043b\u0438 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432","Focus to element path":"\u0424\u043e\u043a\u0443\u0441 \u043d\u0430 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0435 \u043f\u0443\u0442\u0438","Focus to contextual toolbar":"\u0424\u043e\u043a\u0443\u0441 \u043d\u0430 \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u043d\u043e\u0439 \u043f\u0430\u043d\u0435\u043b\u0438 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432","Insert link (if link plugin activated)":"\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0441\u0441\u044b\u043b\u043a\u0443 (\u0435\u0441\u043b\u0438 \u043f\u043b\u0430\u0433\u0438\u043d link \u0430\u043a\u0442\u0438\u0432\u0438\u0440\u043e\u0432\u0430\u043d)","Save (if save plugin activated)":"\u0421\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c (\u0435\u0441\u043b\u0438 \u043f\u043b\u0430\u0433\u0438\u043d save \u0430\u043a\u0442\u0438\u0432\u0438\u0440\u043e\u0432\u0430\u043d)","Find (if searchreplace plugin activated)":"\u041d\u0430\u0439\u0442\u0438 (\u0435\u0441\u043b\u0438 \u043f\u043b\u0430\u0433\u0438\u043d searchreplace \u0430\u043a\u0442\u0438\u0432\u0438\u0440\u043e\u0432\u0430\u043d)","Plugins installed ({0}):":"\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u044b\u0435 \u043f\u043b\u0430\u0433\u0438\u043d\u044b ({0}):","Premium plugins:":"\u041f\u0440\u0435\u043c\u0438\u0443\u043c \u043f\u043b\u0430\u0433\u0438\u043d\u044b:","Learn more...":"\u0423\u0437\u043d\u0430\u0442\u044c \u0431\u043e\u043b\u044c\u0448\u0435...","You are using {0}":"\u0412\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0435 {0}","Plugins":"\u041f\u043b\u0430\u0433\u0438\u043d\u044b","Handy Shortcuts":"\u0413\u043e\u0440\u044f\u0447\u0438\u0435 \u043a\u043b\u0430\u0432\u0438\u0448\u0438","Horizontal line":"\u0413\u043e\u0440\u0438\u0437\u043e\u043d\u0442\u0430\u043b\u044c\u043d\u0430\u044f \u043b\u0438\u043d\u0438\u044f","Insert/edit image":"\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u044c/\u0438\u0437\u043c\u0435\u043d\u0438\u0442\u044c \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435","Alternative description":"\u0410\u043b\u044c\u0442\u0435\u0440\u043d\u0430\u0442\u0438\u0432\u043d\u043e\u0435 \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435","Accessibility":"\u0421\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u0435 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438","Image is decorative":"\u0414\u0435\u043a\u043e\u0440\u0430\u0442\u0438\u0432\u043d\u043e\u0435 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435","Source":"\u0418\u0441\u0445\u043e\u0434\u043d\u044b\u0439 \u043e\u0431\u044a\u0435\u043a\u0442","Dimensions":"\u0420\u0430\u0437\u043c\u0435\u0440\u044b","Constrain proportions":"\u041e\u0433\u0440\u0430\u043d\u0438\u0447\u0438\u0442\u044c \u043f\u0440\u043e\u043f\u043e\u0440\u0446\u0438\u0438","General":"\u041e\u0431\u0449\u0438\u0435","Advanced":"\u0414\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435","Style":"\u0421\u0442\u0438\u043b\u044c","Vertical space":"\u0418\u043d\u0442\u0435\u0440\u0432\u0430\u043b \u043f\u043e \u0432\u0435\u0440\u0442\u0438\u043a\u0430\u043b\u0438","Horizontal space":"\u0418\u043d\u0442\u0435\u0440\u0432\u0430\u043b \u043f\u043e \u0433\u043e\u0440\u0438\u0437\u043e\u043d\u0442\u0430\u043b\u0438","Border":"\u0413\u0440\u0430\u043d\u0438\u0446\u0430","Insert image":"\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435","Image...":"\u0418\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435...","Image list":"\u0421\u043f\u0438\u0441\u043e\u043a \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0439","Resize":"\u0418\u0437\u043c\u0435\u043d\u0438\u0442\u044c \u0440\u0430\u0437\u043c\u0435\u0440","Insert date/time":"\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0434\u0430\u0442\u0443/\u0432\u0440\u0435\u043c\u044f","Date/time":"\u0414\u0430\u0442\u0430/\u0432\u0440\u0435\u043c\u044f","Insert/edit link":"\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u044c/\u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0441\u0441\u044b\u043b\u043a\u0443","Text to display":"\u041e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u0435\u043c\u044b\u0439 \u0442\u0435\u043a\u0441\u0442","Url":"URL-\u0430\u0434\u0440\u0435\u0441","Open link in...":"\u041e\u0442\u043a\u0440\u044b\u0442\u044c \u0441\u0441\u044b\u043b\u043a\u0443 \u0432...","Current window":"\u0422\u0435\u043a\u0443\u0449\u0435\u0435 \u043e\u043a\u043d\u043e","None":"\u041d\u0435\u0442","New window":"\u041d\u043e\u0432\u043e\u0435 \u043e\u043a\u043d\u043e","Open link":"\u041f\u0435\u0440\u0435\u0439\u0442\u0438 \u043f\u043e \u0441\u0441\u044b\u043b\u043a\u0435","Remove link":"\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u0441\u0441\u044b\u043b\u043a\u0443","Anchors":"\u042f\u043a\u043e\u0440\u044f","Link...":"\u0421\u0441\u044b\u043b\u043a\u0430...","Paste or type a link":"\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u0438\u043b\u0438 \u0432\u0441\u0442\u0430\u0432\u044c\u0442\u0435 \u0441\u0441\u044b\u043b\u043a\u0443","The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?":"\u0412\u0432\u0435\u0434\u0435\u043d\u043d\u044b\u0439 URL \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0430\u0434\u0440\u0435\u0441\u043e\u043c \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u043e\u0439 \u043f\u043e\u0447\u0442\u044b. \u0412\u044b \u0436\u0435\u043b\u0430\u0435\u0442\u0435 \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b\u0439 \u043f\u0440\u0435\u0444\u0438\u043a\u0441 \xabmailto:\xbb?","The URL you entered seems to be an external link. Do you want to add the required http:// prefix?":"\u0412\u0432\u0435\u0434\u0435\u043d\u043d\u044b\u0439 URL \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0432\u043d\u0435\u0448\u043d\u0435\u0439 \u0441\u0441\u044b\u043b\u043a\u043e\u0439. \u0412\u044b \u0436\u0435\u043b\u0430\u0435\u0442\u0435 \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b\u0439 \u043f\u0440\u0435\u0444\u0438\u043a\u0441 \xabhttp://\xbb?","The URL you entered seems to be an external link. Do you want to add the required https:// prefix?":"\u0412\u0432\u0435\u0434\u0435\u043d\u043d\u044b\u0439 \u0412\u0430\u043c\u0438 URL-\u0430\u0434\u0440\u0435\u0441 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0432\u043d\u0435\u0448\u043d\u0435\u0439 \u0441\u0441\u044b\u043b\u043a\u043e\u0439. \u0425\u043e\u0442\u0438\u0442\u0435 \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b\u0439 \u043f\u0440\u0435\u0444\u0438\u043a\u0441 https: //?","Link list":"\u0421\u043f\u0438\u0441\u043e\u043a \u0441\u0441\u044b\u043b\u043e\u043a","Insert video":"\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0432\u0438\u0434\u0435\u043e","Insert/edit video":"\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u044c/\u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0432\u0438\u0434\u0435\u043e","Insert/edit media":"\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u044c/\u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043c\u0443\u043b\u044c\u0442\u0438\u043c\u0435\u0434\u0438\u0430","Alternative source":"\u0410\u043b\u044c\u0442\u0435\u0440\u043d\u0430\u0442\u0438\u0432\u043d\u044b\u0439 \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a","Alternative source URL":"URL \u0430\u043b\u044c\u0442\u0435\u0440\u043d\u0430\u0442\u0438\u0432\u043d\u043e\u0433\u043e \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u0430","Media poster (Image URL)":"\u041f\u043e\u0441\u0442\u0435\u0440 \u043c\u0443\u043b\u044c\u0442\u0438\u043c\u0435\u0434\u0438\u0430 (URL \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f)","Paste your embed code below:":"\u0412\u0441\u0442\u0430\u0432\u044c\u0442\u0435 \u0432\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u044b\u0439 \u043a\u043e\u0434 \u043d\u0438\u0436\u0435:","Embed":"\u0412\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u044b\u0439 \u043a\u043e\u0434","Media...":"\u041c\u0443\u043b\u044c\u0442\u0438\u043c\u0435\u0434\u0438\u0430...","Nonbreaking space":"\u041d\u0435\u0440\u0430\u0437\u0440\u044b\u0432\u043d\u044b\u0439 \u043f\u0440\u043e\u0431\u0435\u043b","Page break":"\u0420\u0430\u0437\u0440\u044b\u0432 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b","Paste as text":"\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u043a\u0430\u043a \u0442\u0435\u043a\u0441\u0442","Preview":"\u041f\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440","Print":"\u041f\u0435\u0447\u0430\u0442\u044c","Print...":"\u041d\u0430\u043f\u0435\u0447\u0430\u0442\u0430\u0442\u044c...","Save":"\u0421\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c","Find":"\u041d\u0430\u0439\u0442\u0438","Replace with":"\u0417\u0430\u043c\u0435\u043d\u0438\u0442\u044c \u043d\u0430","Replace":"\u0417\u0430\u043c\u0435\u043d\u0438\u0442\u044c","Replace all":"\u0417\u0430\u043c\u0435\u043d\u0438\u0442\u044c \u0432\u0441\u0435","Previous":"\u041f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0438\u0439","Next":"\u041f\u0440\u043e\u0434\u043e\u043b\u0436\u0438\u0442\u044c","Find and Replace":"\u041d\u0430\u0439\u0442\u0438 \u0438 \u0417\u0430\u043c\u0435\u043d\u0438\u0442\u044c","Find and replace...":"\u041d\u0430\u0439\u0442\u0438 \u0438 \u0437\u0430\u043c\u0435\u043d\u0438\u0442\u044c...","Could not find the specified string.":"\u0417\u0430\u0434\u0430\u043d\u043d\u0430\u044f \u0441\u0442\u0440\u043e\u043a\u0430 \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d\u0430/","Match case":"\u0421 \u0443\u0447\u0435\u0442\u043e\u043c \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430","Find whole words only":"\u041d\u0430\u0439\u0442\u0438 \u0442\u043e\u043b\u044c\u043a\u043e \u0446\u0435\u043b\u044b\u0435 \u0441\u043b\u043e\u0432\u0430","Find in selection":"\u0418\u0441\u043a\u0430\u0442\u044c \u0432 \u0432\u044b\u0434\u0435\u043b\u0435\u043d\u043d\u043e\u043c","Insert table":"\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0442\u0430\u0431\u043b\u0438\u0446\u0443","Table properties":"\u0421\u0432\u043e\u0439\u0441\u0442\u0432\u0430 \u0442\u0430\u0431\u043b\u0438\u0446\u044b","Delete table":"\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u0442\u0430\u0431\u043b\u0438\u0446\u0443","Cell":"\u042f\u0447\u0435\u0439\u043a\u0430","Row":"\u0421\u0442\u0440\u043e\u043a\u0430","Column":"\u0421\u0442\u043e\u043b\u0431\u0435\u0446","Cell properties":"\u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u044f\u0447\u0435\u0439\u043a\u0438","Merge cells":"\u041e\u0431\u044a\u0435\u0434\u0438\u043d\u0438\u0442\u044c \u044f\u0447\u0435\u0439\u043a\u0438","Split cell":"\u0420\u0430\u0437\u0431\u0438\u0442\u044c \u044f\u0447\u0435\u0439\u043a\u0443","Insert row before":"\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u043f\u0443\u0441\u0442\u0443\u044e \u0441\u0442\u0440\u043e\u043a\u0443 \u0441\u0432\u0435\u0440\u0445\u0443","Insert row after":"\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u043f\u0443\u0441\u0442\u0443\u044e \u0441\u0442\u0440\u043e\u043a\u0443 \u0441\u043d\u0438\u0437\u0443","Delete row":"\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u0441\u0442\u0440\u043e\u043a\u0443","Row properties":"\u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u0441\u0442\u0440\u043e\u043a\u0438","Cut row":"\u0412\u044b\u0440\u0435\u0437\u0430\u0442\u044c \u0441\u0442\u0440\u043e\u043a\u0443","Cut column":"\u0412\u044b\u0440\u0435\u0437\u0430\u0442\u044c \u0441\u0442\u043e\u043b\u0431\u0435\u0446","Copy row":"\u041a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0441\u0442\u0440\u043e\u043a\u0443","Copy column":"\u041a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0441\u0442\u043e\u043b\u0431\u0435\u0446","Paste row before":"\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0441\u0442\u0440\u043e\u043a\u0443 \u0441\u0432\u0435\u0440\u0445\u0443","Paste column before":"\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0441\u0442\u043e\u043b\u0431\u0435\u0446 \u0441\u043b\u0435\u0432\u0430","Paste row after":"\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0441\u0442\u0440\u043e\u043a\u0443 \u0441\u043d\u0438\u0437\u0443","Paste column after":"\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0441\u0442\u043e\u043b\u0431\u0435\u0446 \u0441\u043f\u0440\u0430\u0432\u0430","Insert column before":"\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u043f\u0443\u0441\u0442\u043e\u0439 \u0441\u0442\u043e\u043b\u0431\u0435\u0446 \u0441\u043b\u0435\u0432\u0430","Insert column after":"\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u043f\u0443\u0441\u0442\u043e\u0439 \u0441\u0442\u043e\u043b\u0431\u0435\u0446 \u0441\u043f\u0440\u0430\u0432\u0430","Delete column":"\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u0441\u0442\u043e\u043b\u0431\u0435\u0446","Cols":"\u0421\u0442\u043e\u043b\u0431\u0446\u044b","Rows":"\u0421\u0442\u0440\u043e\u043a\u0438","Width":"\u0428\u0438\u0440\u0438\u043d\u0430","Height":"\u0412\u044b\u0441\u043e\u0442\u0430","Cell spacing":"\u0412\u043d\u0435\u0448\u043d\u0438\u0439 \u043e\u0442\u0441\u0442\u0443\u043f \u044f\u0447\u0435\u0439\u043a\u0438","Cell padding":"\u0412\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0438\u0439 \u043e\u0442\u0441\u0442\u0443\u043f \u044f\u0447\u0435\u0439\u043a\u0438","Row clipboard actions":"\u0414\u0435\u0439\u0441\u0442\u0432\u0438\u044f \u0441 \u0431\u0443\u0444\u0435\u0440\u043e\u043c \u043e\u0431\u043c\u0435\u043d\u0430 \u0434\u043b\u044f \u0441\u0442\u0440\u043e\u043a\u0438","Column clipboard actions":"\u0414\u0435\u0439\u0441\u0442\u0432\u0438\u044f \u0441 \u0431\u0443\u0444\u0435\u0440\u043e\u043c \u043e\u0431\u043c\u0435\u043d\u0430 \u0434\u043b\u044f \u0441\u0442\u043e\u043b\u0431\u0446\u0430","Table styles":"\u0421\u0442\u0438\u043b\u0438 \u0442\u0430\u0431\u043b\u0438\u0446\u044b","Cell styles":"\u0421\u0442\u0438\u043b\u0438 \u044f\u0447\u0435\u0439\u043a\u0438","Column header":"\u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a \u0441\u0442\u043e\u043b\u0431\u0446\u0430","Row header":"\u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a \u0441\u0442\u0440\u043e\u043a\u0438","Table caption":"\u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a \u0442\u0430\u0431\u043b\u0438\u0446\u044b","Caption":"\u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a","Show caption":"\u041f\u043e\u043a\u0430\u0437\u0430\u0442\u044c \u043f\u043e\u0434\u043f\u0438\u0441\u044c","Left":"\u041f\u043e \u043b\u0435\u0432\u043e\u043c\u0443 \u043a\u0440\u0430\u044e","Center":"\u041f\u043e \u0446\u0435\u043d\u0442\u0440\u0443","Right":"\u041f\u043e \u043f\u0440\u0430\u0432\u043e\u043c\u0443 \u043a\u0440\u0430\u044e","Cell type":"\u0422\u0438\u043f \u044f\u0447\u0435\u0439\u043a\u0438","Scope":"\u041e\u0431\u043b\u0430\u0441\u0442\u044c \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f","Alignment":"\u0412\u044b\u0440\u0430\u0432\u043d\u0438\u0432\u0430\u043d\u0438\u0435","Horizontal align":"\u0413\u043e\u0440\u0438\u0437\u043e\u043d\u0442\u0430\u043b\u044c\u043d\u043e\u0435 \u0432\u044b\u0440\u0430\u0432\u043d\u0438\u0432\u0430\u043d\u0438\u0435","Vertical align":"\u0412\u0435\u0440\u0442\u0438\u043a\u0430\u043b\u044c\u043d\u043e\u0435 \u0432\u044b\u0440\u0430\u0432\u043d\u0438\u0432\u0430\u043d\u0438\u0435","Top":"\u041f\u043e \u0432\u0435\u0440\u0445\u0443","Middle":"\u041f\u043e \u0441\u0435\u0440\u0435\u0434\u0438\u043d\u0435","Bottom":"\u041f\u043e \u043d\u0438\u0437\u0443","Header cell":"\u042f\u0447\u0435\u0439\u043a\u0430 \u0432\u0435\u0440\u0445\u043d\u0435\u0433\u043e \u043a\u043e\u043b\u043e\u043d\u0442\u0438\u0442\u0443\u043b\u0430","Row group":"\u0413\u0440\u0443\u043f\u043f\u0430 \u0441\u0442\u0440\u043e\u043a","Column group":"\u0413\u0440\u0443\u043f\u043f\u0430 \u0441\u0442\u043e\u043b\u0431\u0446\u043e\u0432","Row type":"\u0422\u0438\u043f \u0441\u0442\u0440\u043e\u043a\u0438","Header":"\u0412\u0435\u0440\u0445\u043d\u0438\u0439 \u043a\u043e\u043b\u043e\u043d\u0442\u0438\u0442\u0443\u043b","Body":"\u0422\u0435\u043b\u043e","Footer":"\u041d\u0438\u0436\u043d\u0438\u0439 \u043a\u043e\u043b\u043e\u043d\u0442\u0438\u0442\u0443\u043b","Border color":"\u0426\u0432\u0435\u0442 \u0433\u0440\u0430\u043d\u0438\u0446\u044b","Solid":"\u0421\u043f\u043b\u043e\u0448\u043d\u043e\u0439","Dotted":"\u0422\u043e\u0447\u043a\u0430\u043c\u0438","Dashed":"\u0427\u0435\u0440\u0442\u043e\u0447\u043a\u0430\u043c\u0438","Double":"\u0414\u0432\u043e\u0439\u043d\u043e\u0439","Groove":"\u041f\u0430\u0437","Ridge":"\u0428\u0438\u043f","Inset":"\u0412\u0441\u0442\u0430\u0432\u043a\u0430","Outset":"\u0412\u044b\u0440\u0435\u0437\u043a\u0430","Hidden":"\u0421\u043a\u0440\u044b\u0442\u044b\u0439","Insert template...":"\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0448\u0430\u0431\u043b\u043e\u043d...","Templates":"\u0428\u0430\u0431\u043b\u043e\u043d\u044b","Template":"\u0428\u0430\u0431\u043b\u043e\u043d","Insert Template":"\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0448\u0430\u0431\u043b\u043e\u043d","Text color":"\u0426\u0432\u0435\u0442 \u0442\u0435\u043a\u0441\u0442\u0430","Background color":"\u0426\u0432\u0435\u0442 \u0444\u043e\u043d\u0430","Custom...":"\u041d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u043c\u044b\u0439...","Custom color":"\u041f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u0438\u0439 \u0446\u0432\u0435\u0442","No color":"\u0411\u0435\u0437 \u0446\u0432\u0435\u0442\u0430","Remove color":"\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u0446\u0432\u0435\u0442","Show blocks":"\u041f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0442\u044c \u0431\u043b\u043e\u043a\u0438","Show invisible characters":"\u041f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0442\u044c \u043d\u0435\u0432\u0438\u0434\u0438\u043c\u044b\u0435 \u0441\u0438\u043c\u0432\u043e\u043b\u044b","Word count":"\u041a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0441\u043b\u043e\u0432","Count":"\u041f\u043e\u0434\u0441\u0447\u0435\u0442","Document":"\u0414\u043e\u043a\u0443\u043c\u0435\u043d\u0442","Selection":"\u0412\u044b\u0431\u043e\u0440","Words":"\u0421\u043b\u043e\u0432\u0430","Words: {0}":"\u0421\u043b\u043e\u0432: {0}","{0} words":"{0} \u0441\u043b\u043e\u0432","File":"\u0424\u0430\u0439\u043b","Edit":"\u0420\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c","Insert":"\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u044c","View":"\u0412\u0438\u0434","Format":"\u0424\u043e\u0440\u043c\u0430\u0442","Table":"\u0422\u0430\u0431\u043b\u0438\u0446\u0430","Tools":"\u0418\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b","Powered by {0}":"\u041f\u043e\u0434 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435\u043c {0}","Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help":"\u041f\u043e\u043b\u0435 \u0444\u043e\u0440\u043c\u0430\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0433\u043e \u0442\u0435\u043a\u0441\u0442\u0430. \u041d\u0430\u0436\u043c\u0438\u0442\u0435 ALT-F9, \u0447\u0442\u043e\u0431\u044b \u043e\u0442\u043a\u0440\u044b\u0442\u044c \u043c\u0435\u043d\u044e, ALT-F10, \u0447\u0442\u043e\u0431\u044b \u043e\u0442\u043a\u0440\u044b\u0442\u044c \u043f\u0430\u043d\u0435\u043b\u044c \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432, ALT-0, \u0447\u0442\u043e\u0431\u044b \u043e\u0442\u043a\u0440\u044b\u0442\u044c \u0441\u043f\u0440\u0430\u0432\u043a\u0443.","Image title":"\u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f","Border width":"\u0428\u0438\u0440\u0438\u043d\u0430 \u0440\u0430\u043c\u043a\u0438","Border style":"\u0421\u0442\u0438\u043b\u044c \u0440\u0430\u043c\u043a\u0438","Error":"\u041e\u0448\u0438\u0431\u043a\u0430","Warn":"\u041f\u0440\u0435\u0434\u0443\u043f\u0440\u0435\u0436\u0434\u0435\u043d\u0438\u0435","Valid":"\u0414\u043e\u043f\u0443\u0441\u0442\u0438\u043c\u044b\u0439","To open the popup, press Shift+Enter":"\u0427\u0442\u043e\u0431\u044b \u043e\u0442\u043a\u0440\u044b\u0442\u044c \u0432\u0441\u043f\u043b\u044b\u0432\u0430\u044e\u0449\u0435\u0435 \u043e\u043a\u043d\u043e, \u043d\u0430\u0436\u043c\u0438\u0442\u0435 Shift+Enter","Rich Text Area":"\u041f\u043e\u043b\u0435 \u0444\u043e\u0440\u043c\u0430\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0433\u043e \u0442\u0435\u043a\u0441\u0442\u0430","Rich Text Area. Press ALT-0 for help.":"\u041f\u043e\u043b\u0435 \u0444\u043e\u0440\u043c\u0430\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0433\u043e \u0442\u0435\u043a\u0441\u0442\u0430. \u041d\u0430\u0436\u043c\u0438\u0442\u0435 ALT-0, \u0447\u0442\u043e\u0431\u044b \u043e\u0442\u043a\u0440\u044b\u0442\u044c \u0441\u043f\u0440\u0430\u0432\u043a\u0443.","System Font":"\u0421\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0439 \u0448\u0440\u0438\u0444\u0442","Failed to upload image: {0}":"\u041e\u0448\u0438\u0431\u043a\u0430 \u043f\u0440\u0438 \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0435 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f: {0}","Failed to load plugin: {0} from url {1}":"\u041e\u0448\u0438\u0431\u043a\u0430 \u043f\u0440\u0438 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0435 \u043f\u043b\u0430\u0433\u0438\u043d\u0430: {0} \u0438\u0437 URL {1}","Failed to load plugin url: {0}":"\u041e\u0448\u0438\u0431\u043a\u0430 \u043f\u0440\u0438 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0435 URL \u043f\u043b\u0430\u0433\u0438\u043d\u0430: {0}","Failed to initialize plugin: {0}":"\u041e\u0448\u0438\u0431\u043a\u0430 \u043f\u0440\u0438 \u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u043f\u043b\u0430\u0433\u0438\u043d\u0430: {0}","example":"\u043f\u0440\u0438\u043c\u0435\u0440","Search":"\u041f\u043e\u0438\u0441\u043a","All":"\u0412\u0441\u0435","Currency":"\u0412\u0430\u043b\u044e\u0442\u0430","Text":"\u0422\u0435\u043a\u0441\u0442","Quotations":"\u0426\u0438\u0442\u0430\u0442\u044b","Mathematical":"\u041c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0435","Extended Latin":"\u0420\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u043d\u0430\u044f \u043b\u0430\u0442\u044b\u043d\u044c","Symbols":"\u0421\u0438\u043c\u0432\u043e\u043b\u044b","Arrows":"\u0421\u0442\u0440\u0435\u043b\u043a\u0438","User Defined":"\u041e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0435\u043c\u044b\u0435 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u043c","dollar sign":"\u0421\u0438\u043c\u0432\u043e\u043b \u0434\u043e\u043b\u043b\u0430\u0440\u0430","currency sign":"\u0421\u0438\u043c\u0432\u043e\u043b \u0432\u0430\u043b\u044e\u0442\u044b","euro-currency sign":"\u0421\u0438\u043c\u0432\u043e\u043b \u0435\u0432\u0440\u043e","colon sign":"\u0414\u0432\u043e\u0435\u0442\u043e\u0447\u0438\u0435","cruzeiro sign":"\u0421\u0438\u043c\u0432\u043e\u043b \u043a\u0440\u0443\u0437\u0435\u0439\u0440\u043e","french franc sign":"\u0421\u0438\u043c\u0432\u043e\u043b \u0444\u0440\u0430\u043d\u0446\u0443\u0437\u0441\u043a\u043e\u0433\u043e \u0444\u0440\u0430\u043d\u043a\u0430","lira sign":"\u0421\u0438\u043c\u0432\u043e\u043b \u043b\u0438\u0440\u044b","mill sign":"\u0421\u0438\u043c\u0432\u043e\u043b \u0434\u0435\u0441\u044f\u0442\u043e\u0439 \u0447\u0430\u0441\u0442\u0438 \u0446\u0435\u043d\u0442\u0430","naira sign":"\u0421\u0438\u043c\u0432\u043e\u043b \u043d\u0430\u0439\u0440\u044b","peseta sign":"\u0421\u0438\u043c\u0432\u043e\u043b \u043f\u0435\u0441\u0435\u0442\u044b","rupee sign":"\u0421\u0438\u043c\u0432\u043e\u043b \u0440\u0443\u043f\u0438\u0438","won sign":"\u0421\u0438\u043c\u0432\u043e\u043b \u0432\u043e\u043d\u044b","new sheqel sign":"\u0421\u0438\u043c\u0432\u043e\u043b \u0448\u0435\u043a\u0435\u043b\u044f","dong sign":"\u0421\u0438\u043c\u0432\u043e\u043b \u0434\u043e\u043d\u0433\u0430","kip sign":"\u0421\u0438\u043c\u0432\u043e\u043b \u043a\u0438\u043f\u044b","tugrik sign":"\u0421\u0438\u043c\u0432\u043e\u043b \u0442\u0443\u0433\u0440\u0438\u043a\u0430","drachma sign":"\u0421\u0438\u043c\u0432\u043e\u043b \u0434\u0440\u0430\u0445\u043c\u044b","german penny symbol":"\u0441\u0438\u043c\u0432\u043e\u043b \u043f\u0444\u0435\u043d\u043d\u0438\u0433\u0430","peso sign":"\u0421\u0438\u043c\u0432\u043e\u043b \u043f\u0435\u0441\u043e","guarani sign":"\u0421\u0438\u043c\u0432\u043e\u043b \u0433\u0443\u0430\u0440\u0430\u043d\u0438","austral sign":"\u0421\u0438\u043c\u0432\u043e\u043b \u0430\u0443\u0441\u0442\u0440\u0430\u043b\u0430","hryvnia sign":"\u0421\u0438\u043c\u0432\u043e\u043b \u0433\u0440\u0438\u0432\u043d\u0438","cedi sign":"\u0421\u0438\u043c\u0432\u043e\u043b \u0441\u0435\u0434\u0438","livre tournois sign":"\u0421\u0438\u043c\u0432\u043e\u043b \u043b\u0438\u0432\u0440\u044b","spesmilo sign":"\u0421\u0438\u043c\u0432\u043e\u043b \u0441\u043f\u0435\u0441\u043c\u0438\u043b\u043e","tenge sign":"\u0421\u0438\u043c\u0432\u043e\u043b \u0442\u0435\u043d\u044c\u0433\u0435","indian rupee sign":"\u0421\u0438\u043c\u0432\u043e\u043b \u0438\u043d\u0434\u0438\u0439\u0441\u043a\u043e\u0439 \u0440\u0443\u043f\u0438\u0438","turkish lira sign":"\u0421\u0438\u043c\u0432\u043e\u043b \u0442\u0443\u0440\u0435\u0446\u043a\u043e\u0439 \u043b\u0438\u0440\u044b","nordic mark sign":"\u0421\u0438\u043c\u0432\u043e\u043b \u043c\u0430\u0440\u043a\u0438","manat sign":"\u0421\u0438\u043c\u0432\u043e\u043b \u043c\u0430\u043d\u0430\u0442\u0430","ruble sign":"\u0421\u0438\u043c\u0432\u043e\u043b \u0440\u0443\u0431\u043b\u044f","yen character":"\u0441\u0438\u043c\u0432\u043e\u043b \u0438\u0435\u043d\u044b","yuan character":"\u0441\u0438\u043c\u0432\u043e\u043b \u044e\u0430\u043d\u044f","yuan character, in hong kong and taiwan":"\u0421\u0438\u043c\u0432\u043e\u043b \u044e\u0430\u043d\u044f, \u0413\u043e\u043d\u043a\u043e\u043d\u0433 \u0438 \u0422\u0430\u0439\u0432\u0430\u043d\u044c","yen/yuan character variant one":"\u0441\u0438\u043c\u0432\u043e\u043b \u0438\u0435\u043d\u044b/\u044e\u0430\u043d\u044f, \u0432\u0430\u0440\u0438\u0430\u043d\u0442 1","Emojis":"\u0421\u043c\u0430\u0439\u043b\u0438\u043a\u0438","Emojis...":"\u0421\u043c\u0430\u0439\u043b\u0438\u043a\u0438...","Loading emojis...":"\u0417\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u0441\u043c\u0430\u0439\u043b\u0438\u043a\u043e\u0432...","Could not load emojis":"\u041d\u0435 \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u043e\u0441\u044c \u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u0441\u043c\u0430\u0439\u043b\u0438\u043a\u0438","People":"\u041b\u044e\u0434\u0438","Animals and Nature":"\u0416\u0438\u0432\u043e\u0442\u043d\u044b\u0435 \u0438 \u043f\u0440\u0438\u0440\u043e\u0434\u0430","Food and Drink":"\u0415\u0434\u0430 \u0438 \u043d\u0430\u043f\u0438\u0442\u043a\u0438","Activity":"\u0414\u0435\u044f\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c","Travel and Places":"\u041f\u0443\u0442\u0435\u0448\u0435\u0441\u0442\u0432\u0438\u044f \u0438 \u043c\u0435\u0441\u0442\u0430","Objects":"\u041e\u0431\u044a\u0435\u043a\u0442\u044b","Flags":"\u0424\u043b\u0430\u0433\u0438","Characters":"\u0421\u0438\u043c\u0432\u043e\u043b\u044b","Characters (no spaces)":"\u0421\u0438\u043c\u0432\u043e\u043b\u044b (\u0431\u0435\u0437 \u043f\u0440\u043e\u0431\u0435\u043b\u043e\u0432)","{0} characters":"{0} \u0441\u0438\u043c\u0432\u043e\u043b.","Error: Form submit field collision.":"\u041e\u0448\u0438\u0431\u043a\u0430: \u043a\u043e\u043d\u0444\u043b\u0438\u043a\u0442 \u043f\u043e\u043b\u0435\u0439 \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0438 \u0444\u043e\u0440\u043c\u044b.","Error: No form element found.":"\u041e\u0448\u0438\u0431\u043a\u0430: \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d \u044d\u043b\u0435\u043c\u0435\u043d\u0442 \u0444\u043e\u0440\u043c\u044b.","Color swatch":"\u041e\u0431\u0440\u0430\u0437\u0435\u0446 \u0446\u0432\u0435\u0442\u0430","Color Picker":"\u041f\u0438\u043f\u0435\u0442\u043a\u0430 \u0446\u0432\u0435\u0442\u0430","Invalid hex color code: {0}":"\u041d\u0435\u0432\u0435\u0440\u043d\u044b\u0439 HEX-\u043a\u043e\u0434 \u0446\u0432\u0435\u0442\u0430: {0}","Invalid input":"\u041d\u0435\u0432\u0435\u0440\u043d\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435","R":"R","Red component":"\u041a\u0440\u0430\u0441\u043d\u0430\u044f \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u0430","G":"G","Green component":"\u0417\u0435\u043b\u0435\u043d\u0430\u044f \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u0430","B":"B","Blue component":"\u0421\u0438\u043d\u044f\u044f \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u0430","#":"#","Hex color code":"HEX-\u043a\u043e\u0434 \u0446\u0432\u0435\u0442\u0430","Range 0 to 255":"\u0414\u0438\u0430\u043f\u0430\u0437\u043e\u043d \u043e\u0442 0 \u0434\u043e 255","Turquoise":"\u0411\u0438\u0440\u044e\u0437\u043e\u0432\u044b\u0439","Green":"\u0417\u0435\u043b\u0435\u043d\u044b\u0439","Blue":"\u0421\u0438\u043d\u0438\u0439","Purple":"\u0420\u043e\u0437\u043e\u0432\u044b\u0439","Navy Blue":"\u0422\u0435\u043c\u043d\u043e-\u0441\u0438\u043d\u0438\u0439","Dark Turquoise":"\u0422\u0435\u043c\u043d\u043e-\u0431\u0438\u0440\u044e\u0437\u043e\u0432\u044b\u0439","Dark Green":"\u0422\u0435\u043c\u043d\u043e-\u0437\u0435\u043b\u0435\u043d\u044b\u0439","Medium Blue":"\u0421\u0440\u0435\u0434\u043d\u0438\u0439 \u0441\u0438\u043d\u0438\u0439","Medium Purple":"\u0423\u043c\u0435\u0440\u0435\u043d\u043d\u043e \u043f\u0443\u0440\u043f\u0443\u0440\u043d\u044b\u0439","Midnight Blue":"\u0427\u0435\u0440\u043d\u043e-\u0441\u0438\u043d\u0438\u0439","Yellow":"\u0416\u0435\u043b\u0442\u044b\u0439","Orange":"\u041e\u0440\u0430\u043d\u0436\u0435\u0432\u044b\u0439","Red":"\u041a\u0440\u0430\u0441\u043d\u044b\u0439","Light Gray":"\u0421\u0432\u0435\u0442\u043b\u043e-\u0441\u0435\u0440\u044b\u0439","Gray":"\u0421\u0435\u0440\u044b\u0439","Dark Yellow":"\u0422\u0435\u043c\u043d\u043e-\u0436\u0435\u043b\u0442\u044b\u0439","Dark Orange":"\u0422\u0435\u043c\u043d\u043e-\u043e\u0440\u0430\u043d\u0436\u0435\u0432\u044b\u0439","Dark Red":"\u0422\u0435\u043c\u043d\u043e-\u043a\u0440\u0430\u0441\u043d\u044b\u0439","Medium Gray":"\u0423\u043c\u0435\u0440\u0435\u043d\u043d\u043e \u0441\u0435\u0440\u044b\u0439","Dark Gray":"\u0422\u0435\u043c\u043d\u043e-\u0441\u0435\u0440\u044b\u0439","Light Green":"\u0421\u0432\u0435\u0442\u043b\u043e-\u0437\u0435\u043b\u0435\u043d\u044b\u0439","Light Yellow":"\u0421\u0432\u0435\u0442\u043b\u043e-\u0436\u0435\u043b\u0442\u044b\u0439","Light Red":"\u0421\u0432\u0435\u0442\u043b\u043e-\u043a\u0440\u0430\u0441\u043d\u044b\u0439","Light Purple":"\u0421\u0432\u0435\u0442\u043b\u043e-\u0444\u0438\u043e\u043b\u0435\u0442\u043e\u0432\u044b\u0439","Light Blue":"\u0421\u0432\u0435\u0442\u043b\u043e-\u0441\u0438\u043d\u0438\u0439","Dark Purple":"\u0422\u0435\u043c\u043d\u043e-\u0444\u0438\u043e\u043b\u0435\u0442\u043e\u0432\u044b\u0439","Dark Blue":"\u0422\u0435\u043c\u043d\u043e-\u0441\u0438\u043d\u0438\u0439","Black":"\u0427\u0435\u0440\u043d\u044b\u0439","White":"\u0411\u0435\u043b\u044b\u0439","Switch to or from fullscreen mode":"\u041f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u043f\u043e\u043b\u043d\u043e\u044d\u043a\u0440\u0430\u043d\u043d\u044b\u0439 \u0440\u0435\u0436\u0438\u043c","Open help dialog":"\u041e\u0442\u043a\u0440\u044b\u0442\u044c \u0441\u043f\u0440\u0430\u0432\u043a\u0443","history":"\u0438\u0441\u0442\u043e\u0440\u0438\u044f","styles":"\u0441\u0442\u0438\u043b\u0438","formatting":"\u0444\u043e\u0440\u043c\u0430\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435","alignment":"\u0432\u044b\u0440\u0430\u0432\u043d\u0438\u0432\u0430\u043d\u0438\u0435","indentation":"\u043e\u0442\u0441\u0442\u0443\u043f","Font":"\u0428\u0440\u0438\u0444\u0442","Size":"\u0420\u0430\u0437\u043c\u0435\u0440","More...":"\u0411\u043e\u043b\u044c\u0448\u0435...","Select...":"\u0412\u044b\u0431\u0440\u0430\u0442\u044c...","Preferences":"\u041f\u0440\u0435\u0434\u043f\u043e\u0447\u0442\u0435\u043d\u0438\u044f","Yes":"\u0414\u0430","No":"\u041d\u0435\u0442","Keyboard Navigation":"\u0423\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043a\u043b\u0430\u0432\u0438\u0430\u0442\u0443\u0440\u044b","Version":"\u0412\u0435\u0440\u0441\u0438\u044f","Code view":"\u041f\u0440\u043e\u0441\u043c\u043e\u0442\u0440 \u043a\u043e\u0434\u0430","Open popup menu for split buttons":"\u041e\u0442\u043a\u0440\u044b\u0442\u044c \u0432\u0441\u043f\u043b\u044b\u0432\u0430\u044e\u0449\u0435\u0435 \u043c\u0435\u043d\u044e \u0434\u043b\u044f \u0440\u0430\u0437\u0434\u0435\u043b\u0435\u043d\u0438\u044f \u043a\u043d\u043e\u043f\u043e\u043a","List Properties":"\u0421\u043f\u0438\u0441\u043e\u043a \u0441\u0432\u043e\u0439\u0441\u0442\u0432","List properties...":"\u0421\u043f\u0438\u0441\u043e\u043a \u0441\u0432\u043e\u0439\u0441\u0442\u0432...","Start list at number":"\u041d\u0430\u0447\u0430\u0442\u044c \u043d\u0443\u043c\u0435\u0440\u0430\u0446\u0438\u044e \u0441","Line height":"\u0412\u044b\u0441\u043e\u0442\u0430 \u0441\u0442\u0440\u043e\u043a\u0438","Dropped file type is not supported":"\u0422\u0438\u043f \u0444\u0430\u0439\u043b\u0430 \u043d\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442\u0441\u044f","Loading...":"\u0417\u0430\u0433\u0440\u0443\u0437\u043a\u0430...","ImageProxy HTTP error: Rejected request":"\u041e\u0448\u0438\u0431\u043a\u0430 HTTP ImageProxy: \u0437\u0430\u043f\u0440\u043e\u0441 \u043e\u0442\u043a\u043b\u043e\u043d\u0435\u043d","ImageProxy HTTP error: Could not find Image Proxy":"\u041e\u0448\u0438\u0431\u043a\u0430 HTTP ImageProxy: \u043d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043d\u0430\u0439\u0442\u0438 Image Proxy","ImageProxy HTTP error: Incorrect Image Proxy URL":"\u041e\u0448\u0438\u0431\u043a\u0430 HTTP ImageProxy: \u043d\u0435\u0432\u0435\u0440\u043d\u044b\u0439 URL-\u0430\u0434\u0440\u0435\u0441 Image Proxy","ImageProxy HTTP error: Unknown ImageProxy error":"\u041e\u0448\u0438\u0431\u043a\u0430 HTTP ImageProxy: \u043d\u0435\u0438\u0437\u0432\u0435\u0441\u0442\u043d\u0430\u044f \u043e\u0448\u0438\u0431\u043a\u0430 ImageProxy"}); \ No newline at end of file +tinymce.addI18n("ru",{"Redo":"Redo","Undo":"Undo","Cut":"\u0412\u044b\u0440\u0435\u0437\u0430\u0442\u044c","Copy":"\u041a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u0442\u044c","Paste":"\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u044c","Select all":"\u0412\u044b\u0434\u0435\u043b\u0438\u0442\u044c \u0432\u0441\u0435","New document":"\u041d\u043e\u0432\u044b\u0439 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442","Ok":"OK","Cancel":"\u041e\u0442\u043c\u0435\u043d\u0438\u0442\u044c","Visual aids":"\u0412\u0438\u0437\u0443\u0430\u043b\u044c\u043d\u044b\u0435 \u043f\u043e\u0434\u0441\u043a\u0430\u0437\u043a\u0438","Bold":"\u0416\u0438\u0440\u043d\u044b\u0439 \u0448\u0440\u0438\u0444\u0442","Italic":"\u041a\u0443\u0440\u0441\u0438\u0432","Underline":"\u041f\u043e\u0434\u0447\u0435\u0440\u043a\u0438\u0432\u0430\u043d\u0438\u0435","Strikethrough":"\u0417\u0430\u0447\u0435\u0440\u043a\u0438\u0432\u0430\u043d\u0438\u0435","Superscript":"\u041d\u0430\u0434\u0441\u0442\u0440\u043e\u0447\u043d\u044b\u0439","Subscript":"\u041f\u043e\u0434\u0441\u0442\u0440\u043e\u0447\u043d\u044b\u0439","Clear formatting":"\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u0444\u043e\u0440\u043c\u0430\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435","Remove":"\u0423\u0434\u0430\u043b\u0438\u0442\u044c","Align left":"\u0412\u044b\u0440\u043e\u0432\u043d\u044f\u0442\u044c \u043f\u043e \u043b\u0435\u0432\u043e\u043c\u0443 \u043a\u0440\u0430\u044e","Align center":"\u0412\u044b\u0440\u043e\u0432\u043d\u044f\u0442\u044c \u043f\u043e \u0446\u0435\u043d\u0442\u0440\u0443","Align right":"\u0412\u044b\u0440\u043e\u0432\u043d\u044f\u0442\u044c \u043f\u043e \u043f\u0440\u0430\u0432\u043e\u043c\u0443 \u043a\u0440\u0430\u044e","No alignment":"\u0412\u044b\u0440\u0430\u0432\u043d\u0438\u0432\u0430\u043d\u0438\u0435 \u043d\u0435 \u0437\u0430\u0434\u0430\u043d\u043e","Justify":"\u0412\u044b\u0440\u043e\u0432\u043d\u044f\u0442\u044c \u0442\u0435\u043a\u0441\u0442 \u043f\u043e \u0448\u0438\u0440\u0438\u043d\u0435","Bullet list":"\u041c\u0430\u0440\u043a\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u0441\u043f\u0438\u0441\u043e\u043a","Numbered list":"\u041d\u0443\u043c\u0435\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u0441\u043f\u0438\u0441\u043e\u043a","Decrease indent":"\u0423\u043c\u0435\u043d\u044c\u0448\u0438\u0442\u044c \u043e\u0442\u0441\u0442\u0443\u043f","Increase indent":"\u0423\u0432\u0435\u043b\u0438\u0447\u0438\u0442\u044c \u043e\u0442\u0441\u0442\u0443\u043f","Close":"\u0417\u0430\u043a\u0440\u044b\u0442\u044c","Formats":"\u0424\u043e\u0440\u043c\u0430\u0442\u044b","Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X/C/V keyboard shortcuts instead.":"\u0412\u0430\u0448 \u0431\u0440\u0430\u0443\u0437\u0435\u0440 \u043d\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442 \u043f\u0440\u044f\u043c\u043e\u0439 \u0434\u043e\u0441\u0442\u0443\u043f \u043a \u0431\u0443\u0444\u0435\u0440\u0443 \u043e\u0431\u043c\u0435\u043d\u0430. \u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0439\u0442\u0435 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u0441\u043e\u0447\u0435\u0442\u0430\u043d\u0438\u044f \u043a\u043b\u0430\u0432\u0438\u0448: Ctrl+X/C/V.","Headings":"\u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u0438","Heading 1":"\u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a 1","Heading 2":"\u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a 2","Heading 3":"\u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a 3","Heading 4":"\u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a 4","Heading 5":"\u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a 5","Heading 6":"\u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a 6","Preformatted":"\u041f\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0444\u043e\u0440\u043c\u0430\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439","Div":"Div","Pre":"Pre","Code":"\u041a\u043e\u0434","Paragraph":"\u0410\u0431\u0437\u0430\u0446","Blockquote":"\u0411\u043b\u043e\u043a \u0446\u0438\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f","Inline":"\u0412\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u044b\u0439","Blocks":"\u0411\u043b\u043e\u043a\u0438","Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.":"\u0412\u0441\u0442\u0430\u0432\u043a\u0430 \u043e\u0441\u0443\u0449\u0435\u0441\u0442\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0432 \u0432\u0438\u0434\u0435 \u043f\u0440\u043e\u0441\u0442\u043e\u0433\u043e \u0442\u0435\u043a\u0441\u0442\u0430, \u043f\u043e\u043a\u0430 \u043d\u0435 \u043e\u0442\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0434\u0430\u043d\u043d\u0443\u044e \u043e\u043f\u0446\u0438\u044e.","Fonts":"\u0428\u0440\u0438\u0444\u0442\u044b","Font sizes":"\u0420\u0430\u0437\u043c\u0435\u0440 \u0448\u0440\u0438\u0444\u0442\u0430","Class":"\u041a\u043b\u0430\u0441\u0441","Browse for an image":"\u0412\u044b\u0431\u043e\u0440 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f","OR":"\u0418\u041b\u0418","Drop an image here":"\u041f\u0435\u0440\u0435\u0442\u0430\u0449\u0438\u0442\u0435 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u0441\u044e\u0434\u0430","Upload":"\u041f\u0435\u0440\u0435\u0434\u0430\u0442\u044c","Uploading image":"\u0417\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0438","Block":"\u0411\u043b\u043e\u043a","Align":"\u0412\u044b\u0440\u043e\u0432\u043d\u044f\u0442\u044c","Default":"\u041f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e","Circle":"\u041a\u0440\u0443\u0436\u043e\u043a","Disc":"\u0422\u043e\u0447\u043a\u0430","Square":"\u041a\u0432\u0430\u0434\u0440\u0430\u0442","Lower Alpha":"\u0421\u0442\u0440\u043e\u0447\u043d\u044b\u0435 \u043b\u0430\u0442\u0438\u043d\u0441\u043a\u0438\u0435","Lower Greek":"\u0421\u0442\u0440\u043e\u0447\u043d\u044b\u0435 \u0433\u0440\u0435\u0447\u0435\u0441\u043a\u0438\u0435","Lower Roman":"\u0421\u0442\u0440\u043e\u0447\u043d\u044b\u0435 \u0440\u0438\u043c\u0441\u043a\u0438\u0435","Upper Alpha":"\u0417\u0430\u0433\u043b\u0430\u0432\u043d\u044b\u0435 \u043b\u0430\u0442\u0438\u043d\u0441\u043a\u0438\u0435","Upper Roman":"\u041f\u0440\u043e\u043f\u0438\u0441\u043d\u044b\u0435 \u0440\u0438\u043c\u0441\u043a\u0438\u0435","Anchor...":"\u042f\u043a\u043e\u0440\u044c...","Anchor":"\u042f\u043a\u043e\u0440\u044c","Name":"\u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435/\u0418\u043c\u044f","ID":"ID","ID should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.":"ID \u0434\u043e\u043b\u0436\u0435\u043d \u043d\u0430\u0447\u0438\u043d\u0430\u0442\u044c\u0441\u044f \u0441 \u0431\u0443\u043a\u0432\u044b \u0438 \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u0431\u0443\u043a\u0432\u044b, \u0446\u0438\u0444\u0440\u044b, \u0447\u0435\u0440\u0442\u043e\u0447\u043a\u0443, \u0442\u043e\u0447\u043a\u0443, \u0437\u0430\u043f\u044f\u0442\u0443\u044e \u0438\u043b\u0438 \u0437\u043d\u0430\u043a \u043f\u043e\u0434\u0447\u0435\u0440\u043a\u0438\u0432\u0430\u043d\u0438\u044f.","You have unsaved changes are you sure you want to navigate away?":"\u0423 \u0432\u0430\u0441 \u0435\u0441\u0442\u044c \u043d\u0435\u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u043d\u044b\u0435 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f. \u0412\u044b \u0443\u0432\u0435\u0440\u0435\u043d\u044b, \u0447\u0442\u043e \u0445\u043e\u0442\u0438\u0442\u0435 \u0432\u044b\u0439\u0442\u0438?","Restore last draft":"\u0412\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0439 \u0447\u0435\u0440\u043d\u043e\u0432\u0438\u043a","Special character...":"\u0421\u043f\u0435\u0446. \u0441\u0438\u043c\u0432\u043e\u043b\u044b...","Special Character":"\u0421\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u0439 \u0441\u0438\u043c\u0432\u043e\u043b","Source code":"\u0418\u0441\u0445\u043e\u0434\u043d\u044b\u0439 \u043a\u043e\u0434","Insert/Edit code sample":"\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c/\u0418\u0437\u043c\u0435\u043d\u0438\u0442\u044c \u043f\u0440\u0438\u043c\u0435\u0440 \u043a\u043e\u0434\u0430","Language":"\u042f\u0437\u044b\u043a","Code sample...":"\u041f\u0440\u0438\u043c\u0435\u0440 \u043a\u043e\u0434\u0430...","Left to right":"\u0421\u043b\u0435\u0432\u0430 \u043d\u0430\u043f\u0440\u0430\u0432\u043e","Right to left":"\u0421\u043f\u0440\u0430\u0432\u0430 \u043d\u0430\u043b\u0435\u0432\u043e","Title":"\u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a","Fullscreen":"\u041f\u043e\u043b\u043d\u044b\u0439 \u044d\u043a\u0440\u0430\u043d","Action":"\u0414\u0435\u0439\u0441\u0442\u0432\u0438\u0435","Shortcut":"\u0411\u044b\u0441\u0442\u0440\u0430\u044f \u043a\u043b\u0430\u0432\u0438\u0448\u0430","Help":"\u0421\u043f\u0440\u0430\u0432\u043a\u0430","Address":"\u0410\u0434\u0440\u0435\u0441","Focus to menubar":"\u0424\u043e\u043a\u0443\u0441 \u043d\u0430 \u043f\u0430\u043d\u0435\u043b\u0438 \u043c\u0435\u043d\u044e","Focus to toolbar":"\u0424\u043e\u043a\u0443\u0441 \u043d\u0430 \u043f\u0430\u043d\u0435\u043b\u0438 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432","Focus to element path":"\u0424\u043e\u043a\u0443\u0441 \u043d\u0430 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0435 \u043f\u0443\u0442\u0438","Focus to contextual toolbar":"\u0424\u043e\u043a\u0443\u0441 \u043d\u0430 \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u043d\u043e\u0439 \u043f\u0430\u043d\u0435\u043b\u0438 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432","Insert link (if link plugin activated)":"\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0441\u0441\u044b\u043b\u043a\u0443 (\u0435\u0441\u043b\u0438 \u043f\u043b\u0430\u0433\u0438\u043d link \u0430\u043a\u0442\u0438\u0432\u0438\u0440\u043e\u0432\u0430\u043d)","Save (if save plugin activated)":"\u0421\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c (\u0435\u0441\u043b\u0438 \u043f\u043b\u0430\u0433\u0438\u043d save \u0430\u043a\u0442\u0438\u0432\u0438\u0440\u043e\u0432\u0430\u043d)","Find (if searchreplace plugin activated)":"\u041d\u0430\u0439\u0442\u0438 (\u0435\u0441\u043b\u0438 \u043f\u043b\u0430\u0433\u0438\u043d searchreplace \u0430\u043a\u0442\u0438\u0432\u0438\u0440\u043e\u0432\u0430\u043d)","Plugins installed ({0}):":"\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u044b\u0435 \u043f\u043b\u0430\u0433\u0438\u043d\u044b ({0}):","Premium plugins:":"\u041f\u0440\u0435\u043c\u0438\u0443\u043c \u043f\u043b\u0430\u0433\u0438\u043d\u044b:","Learn more...":"\u0423\u0437\u043d\u0430\u0442\u044c \u0431\u043e\u043b\u044c\u0448\u0435...","You are using {0}":"\u0412\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0435 {0}","Plugins":"\u041f\u043b\u0430\u0433\u0438\u043d\u044b","Handy Shortcuts":"\u0413\u043e\u0440\u044f\u0447\u0438\u0435 \u043a\u043b\u0430\u0432\u0438\u0448\u0438","Horizontal line":"\u0413\u043e\u0440\u0438\u0437\u043e\u043d\u0442\u0430\u043b\u044c\u043d\u0430\u044f \u043b\u0438\u043d\u0438\u044f","Insert/edit image":"\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u044c/\u0438\u0437\u043c\u0435\u043d\u0438\u0442\u044c \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435","Alternative description":"\u0410\u043b\u044c\u0442\u0435\u0440\u043d\u0430\u0442\u0438\u0432\u043d\u043e\u0435 \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435","Accessibility":"\u0421\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u0435 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438","Image is decorative":"\u0414\u0435\u043a\u043e\u0440\u0430\u0442\u0438\u0432\u043d\u043e\u0435 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435","Source":"\u0418\u0441\u0445\u043e\u0434\u043d\u044b\u0439 \u043e\u0431\u044a\u0435\u043a\u0442","Dimensions":"\u0420\u0430\u0437\u043c\u0435\u0440\u044b","Constrain proportions":"\u041e\u0433\u0440\u0430\u043d\u0438\u0447\u0438\u0442\u044c \u043f\u0440\u043e\u043f\u043e\u0440\u0446\u0438\u0438","General":"\u041e\u0431\u0449\u0438\u0435","Advanced":"\u0414\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435","Style":"\u0421\u0442\u0438\u043b\u044c","Vertical space":"\u0418\u043d\u0442\u0435\u0440\u0432\u0430\u043b \u043f\u043e \u0432\u0435\u0440\u0442\u0438\u043a\u0430\u043b\u0438","Horizontal space":"\u0418\u043d\u0442\u0435\u0440\u0432\u0430\u043b \u043f\u043e \u0433\u043e\u0440\u0438\u0437\u043e\u043d\u0442\u0430\u043b\u0438","Border":"\u0413\u0440\u0430\u043d\u0438\u0446\u0430","Insert image":"\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435","Image...":"\u0418\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435...","Image list":"\u0421\u043f\u0438\u0441\u043e\u043a \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0439","Resize":"\u0418\u0437\u043c\u0435\u043d\u0438\u0442\u044c \u0440\u0430\u0437\u043c\u0435\u0440","Insert date/time":"\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0434\u0430\u0442\u0443/\u0432\u0440\u0435\u043c\u044f","Date/time":"\u0414\u0430\u0442\u0430/\u0432\u0440\u0435\u043c\u044f","Insert/edit link":"\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u044c/\u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0441\u0441\u044b\u043b\u043a\u0443","Text to display":"\u041e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u0435\u043c\u044b\u0439 \u0442\u0435\u043a\u0441\u0442","Url":"URL-\u0430\u0434\u0440\u0435\u0441","Open link in...":"\u041e\u0442\u043a\u0440\u044b\u0442\u044c \u0441\u0441\u044b\u043b\u043a\u0443 \u0432...","Current window":"\u0422\u0435\u043a\u0443\u0449\u0435\u0435 \u043e\u043a\u043d\u043e","None":"\u041d\u0435\u0442","New window":"\u041d\u043e\u0432\u043e\u0435 \u043e\u043a\u043d\u043e","Open link":"\u041f\u0435\u0440\u0435\u0439\u0442\u0438 \u043f\u043e \u0441\u0441\u044b\u043b\u043a\u0435","Remove link":"\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u0441\u0441\u044b\u043b\u043a\u0443","Anchors":"\u042f\u043a\u043e\u0440\u044f","Link...":"\u0421\u0441\u044b\u043b\u043a\u0430...","Paste or type a link":"\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u0438\u043b\u0438 \u0432\u0441\u0442\u0430\u0432\u044c\u0442\u0435 \u0441\u0441\u044b\u043b\u043a\u0443","The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?":"\u0412\u0432\u0435\u0434\u0435\u043d\u043d\u044b\u0439 URL \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0430\u0434\u0440\u0435\u0441\u043e\u043c \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u043e\u0439 \u043f\u043e\u0447\u0442\u044b. \u0412\u044b \u0436\u0435\u043b\u0430\u0435\u0442\u0435 \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b\u0439 \u043f\u0440\u0435\u0444\u0438\u043a\u0441 \xabmailto:\xbb?","The URL you entered seems to be an external link. Do you want to add the required http:// prefix?":"\u0412\u0432\u0435\u0434\u0435\u043d\u043d\u044b\u0439 URL \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0432\u043d\u0435\u0448\u043d\u0435\u0439 \u0441\u0441\u044b\u043b\u043a\u043e\u0439. \u0412\u044b \u0436\u0435\u043b\u0430\u0435\u0442\u0435 \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b\u0439 \u043f\u0440\u0435\u0444\u0438\u043a\u0441 \xabhttp://\xbb?","The URL you entered seems to be an external link. Do you want to add the required https:// prefix?":"\u0412\u0432\u0435\u0434\u0435\u043d\u043d\u044b\u0439 \u0412\u0430\u043c\u0438 URL-\u0430\u0434\u0440\u0435\u0441 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0432\u043d\u0435\u0448\u043d\u0435\u0439 \u0441\u0441\u044b\u043b\u043a\u043e\u0439. \u0425\u043e\u0442\u0438\u0442\u0435 \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b\u0439 \u043f\u0440\u0435\u0444\u0438\u043a\u0441 https: //?","Link list":"\u0421\u043f\u0438\u0441\u043e\u043a \u0441\u0441\u044b\u043b\u043e\u043a","Insert video":"\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0432\u0438\u0434\u0435\u043e","Insert/edit video":"\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u044c/\u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0432\u0438\u0434\u0435\u043e","Insert/edit media":"\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u044c/\u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043c\u0443\u043b\u044c\u0442\u0438\u043c\u0435\u0434\u0438\u0430","Alternative source":"\u0410\u043b\u044c\u0442\u0435\u0440\u043d\u0430\u0442\u0438\u0432\u043d\u044b\u0439 \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a","Alternative source URL":"URL \u0430\u043b\u044c\u0442\u0435\u0440\u043d\u0430\u0442\u0438\u0432\u043d\u043e\u0433\u043e \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u0430","Media poster (Image URL)":"\u041f\u043e\u0441\u0442\u0435\u0440 \u043c\u0443\u043b\u044c\u0442\u0438\u043c\u0435\u0434\u0438\u0430 (URL \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f)","Paste your embed code below:":"\u0412\u0441\u0442\u0430\u0432\u044c\u0442\u0435 \u0432\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u044b\u0439 \u043a\u043e\u0434 \u043d\u0438\u0436\u0435:","Embed":"\u0412\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u044b\u0439 \u043a\u043e\u0434","Media...":"\u041c\u0443\u043b\u044c\u0442\u0438\u043c\u0435\u0434\u0438\u0430...","Nonbreaking space":"\u041d\u0435\u0440\u0430\u0437\u0440\u044b\u0432\u043d\u044b\u0439 \u043f\u0440\u043e\u0431\u0435\u043b","Page break":"\u0420\u0430\u0437\u0440\u044b\u0432 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b","Paste as text":"\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u043a\u0430\u043a \u0442\u0435\u043a\u0441\u0442","Preview":"\u041f\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440","Print":"\u041f\u0435\u0447\u0430\u0442\u044c","Print...":"\u041d\u0430\u043f\u0435\u0447\u0430\u0442\u0430\u0442\u044c...","Save":"\u0421\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c","Find":"\u041d\u0430\u0439\u0442\u0438","Replace with":"\u0417\u0430\u043c\u0435\u043d\u0438\u0442\u044c \u043d\u0430","Replace":"\u0417\u0430\u043c\u0435\u043d\u0438\u0442\u044c","Replace all":"\u0417\u0430\u043c\u0435\u043d\u0438\u0442\u044c \u0432\u0441\u0435","Previous":"\u041f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0438\u0439","Next":"\u041f\u0440\u043e\u0434\u043e\u043b\u0436\u0438\u0442\u044c","Find and Replace":"\u041d\u0430\u0439\u0442\u0438 \u0438 \u0417\u0430\u043c\u0435\u043d\u0438\u0442\u044c","Find and replace...":"\u041d\u0430\u0439\u0442\u0438 \u0438 \u0437\u0430\u043c\u0435\u043d\u0438\u0442\u044c...","Could not find the specified string.":"\u0417\u0430\u0434\u0430\u043d\u043d\u0430\u044f \u0441\u0442\u0440\u043e\u043a\u0430 \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d\u0430/","Match case":"\u0421 \u0443\u0447\u0435\u0442\u043e\u043c \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430","Find whole words only":"\u041d\u0430\u0439\u0442\u0438 \u0442\u043e\u043b\u044c\u043a\u043e \u0446\u0435\u043b\u044b\u0435 \u0441\u043b\u043e\u0432\u0430","Find in selection":"\u0418\u0441\u043a\u0430\u0442\u044c \u0432 \u0432\u044b\u0434\u0435\u043b\u0435\u043d\u043d\u043e\u043c","Insert table":"\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0442\u0430\u0431\u043b\u0438\u0446\u0443","Table properties":"\u0421\u0432\u043e\u0439\u0441\u0442\u0432\u0430 \u0442\u0430\u0431\u043b\u0438\u0446\u044b","Delete table":"\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u0442\u0430\u0431\u043b\u0438\u0446\u0443","Cell":"\u042f\u0447\u0435\u0439\u043a\u0430","Row":"\u0421\u0442\u0440\u043e\u043a\u0430","Column":"\u0421\u0442\u043e\u043b\u0431\u0435\u0446","Cell properties":"\u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u044f\u0447\u0435\u0439\u043a\u0438","Merge cells":"\u041e\u0431\u044a\u0435\u0434\u0438\u043d\u0438\u0442\u044c \u044f\u0447\u0435\u0439\u043a\u0438","Split cell":"\u0420\u0430\u0437\u0431\u0438\u0442\u044c \u044f\u0447\u0435\u0439\u043a\u0443","Insert row before":"\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u043f\u0443\u0441\u0442\u0443\u044e \u0441\u0442\u0440\u043e\u043a\u0443 \u0441\u0432\u0435\u0440\u0445\u0443","Insert row after":"\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u043f\u0443\u0441\u0442\u0443\u044e \u0441\u0442\u0440\u043e\u043a\u0443 \u0441\u043d\u0438\u0437\u0443","Delete row":"\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u0441\u0442\u0440\u043e\u043a\u0443","Row properties":"\u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u0441\u0442\u0440\u043e\u043a\u0438","Cut row":"\u0412\u044b\u0440\u0435\u0437\u0430\u0442\u044c \u0441\u0442\u0440\u043e\u043a\u0443","Cut column":"\u0412\u044b\u0440\u0435\u0437\u0430\u0442\u044c \u0441\u0442\u043e\u043b\u0431\u0435\u0446","Copy row":"\u041a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0441\u0442\u0440\u043e\u043a\u0443","Copy column":"\u041a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0441\u0442\u043e\u043b\u0431\u0435\u0446","Paste row before":"\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0441\u0442\u0440\u043e\u043a\u0443 \u0441\u0432\u0435\u0440\u0445\u0443","Paste column before":"\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0441\u0442\u043e\u043b\u0431\u0435\u0446 \u0441\u043b\u0435\u0432\u0430","Paste row after":"\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0441\u0442\u0440\u043e\u043a\u0443 \u0441\u043d\u0438\u0437\u0443","Paste column after":"\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0441\u0442\u043e\u043b\u0431\u0435\u0446 \u0441\u043f\u0440\u0430\u0432\u0430","Insert column before":"\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u043f\u0443\u0441\u0442\u043e\u0439 \u0441\u0442\u043e\u043b\u0431\u0435\u0446 \u0441\u043b\u0435\u0432\u0430","Insert column after":"\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u043f\u0443\u0441\u0442\u043e\u0439 \u0441\u0442\u043e\u043b\u0431\u0435\u0446 \u0441\u043f\u0440\u0430\u0432\u0430","Delete column":"\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u0441\u0442\u043e\u043b\u0431\u0435\u0446","Cols":"\u0421\u0442\u043e\u043b\u0431\u0446\u044b","Rows":"\u0421\u0442\u0440\u043e\u043a\u0438","Width":"\u0428\u0438\u0440\u0438\u043d\u0430","Height":"\u0412\u044b\u0441\u043e\u0442\u0430","Cell spacing":"\u0412\u043d\u0435\u0448\u043d\u0438\u0439 \u043e\u0442\u0441\u0442\u0443\u043f \u044f\u0447\u0435\u0439\u043a\u0438","Cell padding":"\u0412\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0438\u0439 \u043e\u0442\u0441\u0442\u0443\u043f \u044f\u0447\u0435\u0439\u043a\u0438","Row clipboard actions":"\u0414\u0435\u0439\u0441\u0442\u0432\u0438\u044f \u0441 \u0431\u0443\u0444\u0435\u0440\u043e\u043c \u043e\u0431\u043c\u0435\u043d\u0430 \u0434\u043b\u044f \u0441\u0442\u0440\u043e\u043a\u0438","Column clipboard actions":"\u0414\u0435\u0439\u0441\u0442\u0432\u0438\u044f \u0441 \u0431\u0443\u0444\u0435\u0440\u043e\u043c \u043e\u0431\u043c\u0435\u043d\u0430 \u0434\u043b\u044f \u0441\u0442\u043e\u043b\u0431\u0446\u0430","Table styles":"\u0421\u0442\u0438\u043b\u0438 \u0442\u0430\u0431\u043b\u0438\u0446\u044b","Cell styles":"\u0421\u0442\u0438\u043b\u0438 \u044f\u0447\u0435\u0439\u043a\u0438","Column header":"\u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a \u0441\u0442\u043e\u043b\u0431\u0446\u0430","Row header":"\u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a \u0441\u0442\u0440\u043e\u043a\u0438","Table caption":"\u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a \u0442\u0430\u0431\u043b\u0438\u0446\u044b","Caption":"\u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a","Show caption":"\u041f\u043e\u043a\u0430\u0437\u0430\u0442\u044c \u043f\u043e\u0434\u043f\u0438\u0441\u044c","Left":"\u041f\u043e \u043b\u0435\u0432\u043e\u043c\u0443 \u043a\u0440\u0430\u044e","Center":"\u041f\u043e \u0446\u0435\u043d\u0442\u0440\u0443","Right":"\u041f\u043e \u043f\u0440\u0430\u0432\u043e\u043c\u0443 \u043a\u0440\u0430\u044e","Cell type":"\u0422\u0438\u043f \u044f\u0447\u0435\u0439\u043a\u0438","Scope":"\u041e\u0431\u043b\u0430\u0441\u0442\u044c \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f","Alignment":"\u0412\u044b\u0440\u0430\u0432\u043d\u0438\u0432\u0430\u043d\u0438\u0435","Horizontal align":"\u0413\u043e\u0440\u0438\u0437\u043e\u043d\u0442\u0430\u043b\u044c\u043d\u043e\u0435 \u0432\u044b\u0440\u0430\u0432\u043d\u0438\u0432\u0430\u043d\u0438\u0435","Vertical align":"\u0412\u0435\u0440\u0442\u0438\u043a\u0430\u043b\u044c\u043d\u043e\u0435 \u0432\u044b\u0440\u0430\u0432\u043d\u0438\u0432\u0430\u043d\u0438\u0435","Top":"\u041f\u043e \u0432\u0435\u0440\u0445\u0443","Middle":"\u041f\u043e \u0441\u0435\u0440\u0435\u0434\u0438\u043d\u0435","Bottom":"\u041f\u043e \u043d\u0438\u0437\u0443","Header cell":"\u042f\u0447\u0435\u0439\u043a\u0430 \u0432\u0435\u0440\u0445\u043d\u0435\u0433\u043e \u043a\u043e\u043b\u043e\u043d\u0442\u0438\u0442\u0443\u043b\u0430","Row group":"\u0413\u0440\u0443\u043f\u043f\u0430 \u0441\u0442\u0440\u043e\u043a","Column group":"\u0413\u0440\u0443\u043f\u043f\u0430 \u0441\u0442\u043e\u043b\u0431\u0446\u043e\u0432","Row type":"\u0422\u0438\u043f \u0441\u0442\u0440\u043e\u043a\u0438","Header":"\u0412\u0435\u0440\u0445\u043d\u0438\u0439 \u043a\u043e\u043b\u043e\u043d\u0442\u0438\u0442\u0443\u043b","Body":"\u0422\u0435\u043b\u043e","Footer":"\u041d\u0438\u0436\u043d\u0438\u0439 \u043a\u043e\u043b\u043e\u043d\u0442\u0438\u0442\u0443\u043b","Border color":"\u0426\u0432\u0435\u0442 \u0433\u0440\u0430\u043d\u0438\u0446\u044b","Solid":"\u0421\u043f\u043b\u043e\u0448\u043d\u043e\u0439","Dotted":"\u0422\u043e\u0447\u043a\u0430\u043c\u0438","Dashed":"\u0427\u0435\u0440\u0442\u043e\u0447\u043a\u0430\u043c\u0438","Double":"\u0414\u0432\u043e\u0439\u043d\u043e\u0439","Groove":"\u041f\u0430\u0437","Ridge":"\u0428\u0438\u043f","Inset":"\u0412\u0441\u0442\u0430\u0432\u043a\u0430","Outset":"\u0412\u044b\u0440\u0435\u0437\u043a\u0430","Hidden":"\u0421\u043a\u0440\u044b\u0442\u044b\u0439","Insert template...":"\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0448\u0430\u0431\u043b\u043e\u043d...","Templates":"\u0428\u0430\u0431\u043b\u043e\u043d\u044b","Template":"\u0428\u0430\u0431\u043b\u043e\u043d","Insert Template":"\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0448\u0430\u0431\u043b\u043e\u043d","Text color":"\u0426\u0432\u0435\u0442 \u0442\u0435\u043a\u0441\u0442\u0430","Background color":"\u0426\u0432\u0435\u0442 \u0444\u043e\u043d\u0430","Custom...":"\u041d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u043c\u044b\u0439...","Custom color":"\u041f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u0438\u0439 \u0446\u0432\u0435\u0442","No color":"\u0411\u0435\u0437 \u0446\u0432\u0435\u0442\u0430","Remove color":"\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u0446\u0432\u0435\u0442","Show blocks":"\u041f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0442\u044c \u0431\u043b\u043e\u043a\u0438","Show invisible characters":"\u041f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0442\u044c \u043d\u0435\u0432\u0438\u0434\u0438\u043c\u044b\u0435 \u0441\u0438\u043c\u0432\u043e\u043b\u044b","Word count":"\u041a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0441\u043b\u043e\u0432","Count":"\u041f\u043e\u0434\u0441\u0447\u0435\u0442","Document":"\u0414\u043e\u043a\u0443\u043c\u0435\u043d\u0442","Selection":"\u0412\u044b\u0431\u043e\u0440","Words":"\u0421\u043b\u043e\u0432\u0430","Words: {0}":"\u0421\u043b\u043e\u0432: {0}","{0} words":"{0} \u0441\u043b\u043e\u0432","File":"\u0424\u0430\u0439\u043b","Edit":"\u0420\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c","Insert":"\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u044c","View":"\u0412\u0438\u0434","Format":"\u0424\u043e\u0440\u043c\u0430\u0442","Table":"\u0422\u0430\u0431\u043b\u0438\u0446\u0430","Tools":"\u0418\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b","Powered by {0}":"\u041f\u043e\u0434 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435\u043c {0}","Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help":"\u041f\u043e\u043b\u0435 \u0444\u043e\u0440\u043c\u0430\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0433\u043e \u0442\u0435\u043a\u0441\u0442\u0430. \u041d\u0430\u0436\u043c\u0438\u0442\u0435 ALT-F9, \u0447\u0442\u043e\u0431\u044b \u043e\u0442\u043a\u0440\u044b\u0442\u044c \u043c\u0435\u043d\u044e, ALT-F10, \u0447\u0442\u043e\u0431\u044b \u043e\u0442\u043a\u0440\u044b\u0442\u044c \u043f\u0430\u043d\u0435\u043b\u044c \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432, ALT-0, \u0447\u0442\u043e\u0431\u044b \u043e\u0442\u043a\u0440\u044b\u0442\u044c \u0441\u043f\u0440\u0430\u0432\u043a\u0443.","Image title":"\u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f","Border width":"\u0428\u0438\u0440\u0438\u043d\u0430 \u0440\u0430\u043c\u043a\u0438","Border style":"\u0421\u0442\u0438\u043b\u044c \u0440\u0430\u043c\u043a\u0438","Error":"\u041e\u0448\u0438\u0431\u043a\u0430","Warn":"\u041f\u0440\u0435\u0434\u0443\u043f\u0440\u0435\u0436\u0434\u0435\u043d\u0438\u0435","Valid":"\u0414\u043e\u043f\u0443\u0441\u0442\u0438\u043c\u044b\u0439","To open the popup, press Shift+Enter":"\u0427\u0442\u043e\u0431\u044b \u043e\u0442\u043a\u0440\u044b\u0442\u044c \u0432\u0441\u043f\u043b\u044b\u0432\u0430\u044e\u0449\u0435\u0435 \u043e\u043a\u043d\u043e, \u043d\u0430\u0436\u043c\u0438\u0442\u0435 Shift+Enter","Rich Text Area":"\u041f\u043e\u043b\u0435 \u0444\u043e\u0440\u043c\u0430\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0433\u043e \u0442\u0435\u043a\u0441\u0442\u0430","Rich Text Area. Press ALT-0 for help.":"\u041f\u043e\u043b\u0435 \u0444\u043e\u0440\u043c\u0430\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0433\u043e \u0442\u0435\u043a\u0441\u0442\u0430. \u041d\u0430\u0436\u043c\u0438\u0442\u0435 ALT-0, \u0447\u0442\u043e\u0431\u044b \u043e\u0442\u043a\u0440\u044b\u0442\u044c \u0441\u043f\u0440\u0430\u0432\u043a\u0443.","System Font":"\u0421\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0439 \u0448\u0440\u0438\u0444\u0442","Failed to upload image: {0}":"\u041e\u0448\u0438\u0431\u043a\u0430 \u043f\u0440\u0438 \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0435 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f: {0}","Failed to load plugin: {0} from url {1}":"\u041e\u0448\u0438\u0431\u043a\u0430 \u043f\u0440\u0438 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0435 \u043f\u043b\u0430\u0433\u0438\u043d\u0430: {0} \u0438\u0437 URL {1}","Failed to load plugin url: {0}":"\u041e\u0448\u0438\u0431\u043a\u0430 \u043f\u0440\u0438 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0435 URL \u043f\u043b\u0430\u0433\u0438\u043d\u0430: {0}","Failed to initialize plugin: {0}":"\u041e\u0448\u0438\u0431\u043a\u0430 \u043f\u0440\u0438 \u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u043f\u043b\u0430\u0433\u0438\u043d\u0430: {0}","example":"\u043f\u0440\u0438\u043c\u0435\u0440","Search":"\u041f\u043e\u0438\u0441\u043a","All":"\u0412\u0441\u0435","Currency":"\u0412\u0430\u043b\u044e\u0442\u0430","Text":"\u0422\u0435\u043a\u0441\u0442","Quotations":"\u0426\u0438\u0442\u0430\u0442\u044b","Mathematical":"\u041c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0435","Extended Latin":"\u0420\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u043d\u0430\u044f \u043b\u0430\u0442\u044b\u043d\u044c","Symbols":"\u0421\u0438\u043c\u0432\u043e\u043b\u044b","Arrows":"\u0421\u0442\u0440\u0435\u043b\u043a\u0438","User Defined":"\u041e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0435\u043c\u044b\u0435 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u043c","dollar sign":"\u0421\u0438\u043c\u0432\u043e\u043b \u0434\u043e\u043b\u043b\u0430\u0440\u0430","currency sign":"\u0421\u0438\u043c\u0432\u043e\u043b \u0432\u0430\u043b\u044e\u0442\u044b","euro-currency sign":"\u0421\u0438\u043c\u0432\u043e\u043b \u0435\u0432\u0440\u043e","colon sign":"\u0414\u0432\u043e\u0435\u0442\u043e\u0447\u0438\u0435","cruzeiro sign":"\u0421\u0438\u043c\u0432\u043e\u043b \u043a\u0440\u0443\u0437\u0435\u0439\u0440\u043e","french franc sign":"\u0421\u0438\u043c\u0432\u043e\u043b \u0444\u0440\u0430\u043d\u0446\u0443\u0437\u0441\u043a\u043e\u0433\u043e \u0444\u0440\u0430\u043d\u043a\u0430","lira sign":"\u0421\u0438\u043c\u0432\u043e\u043b \u043b\u0438\u0440\u044b","mill sign":"\u0421\u0438\u043c\u0432\u043e\u043b \u0434\u0435\u0441\u044f\u0442\u043e\u0439 \u0447\u0430\u0441\u0442\u0438 \u0446\u0435\u043d\u0442\u0430","naira sign":"\u0421\u0438\u043c\u0432\u043e\u043b \u043d\u0430\u0439\u0440\u044b","peseta sign":"\u0421\u0438\u043c\u0432\u043e\u043b \u043f\u0435\u0441\u0435\u0442\u044b","rupee sign":"\u0421\u0438\u043c\u0432\u043e\u043b \u0440\u0443\u043f\u0438\u0438","won sign":"\u0421\u0438\u043c\u0432\u043e\u043b \u0432\u043e\u043d\u044b","new sheqel sign":"\u0421\u0438\u043c\u0432\u043e\u043b \u0448\u0435\u043a\u0435\u043b\u044f","dong sign":"\u0421\u0438\u043c\u0432\u043e\u043b \u0434\u043e\u043d\u0433\u0430","kip sign":"\u0421\u0438\u043c\u0432\u043e\u043b \u043a\u0438\u043f\u044b","tugrik sign":"\u0421\u0438\u043c\u0432\u043e\u043b \u0442\u0443\u0433\u0440\u0438\u043a\u0430","drachma sign":"\u0421\u0438\u043c\u0432\u043e\u043b \u0434\u0440\u0430\u0445\u043c\u044b","german penny symbol":"\u0441\u0438\u043c\u0432\u043e\u043b \u043f\u0444\u0435\u043d\u043d\u0438\u0433\u0430","peso sign":"\u0421\u0438\u043c\u0432\u043e\u043b \u043f\u0435\u0441\u043e","guarani sign":"\u0421\u0438\u043c\u0432\u043e\u043b \u0433\u0443\u0430\u0440\u0430\u043d\u0438","austral sign":"\u0421\u0438\u043c\u0432\u043e\u043b \u0430\u0443\u0441\u0442\u0440\u0430\u043b\u0430","hryvnia sign":"\u0421\u0438\u043c\u0432\u043e\u043b \u0433\u0440\u0438\u0432\u043d\u0438","cedi sign":"\u0421\u0438\u043c\u0432\u043e\u043b \u0441\u0435\u0434\u0438","livre tournois sign":"\u0421\u0438\u043c\u0432\u043e\u043b \u043b\u0438\u0432\u0440\u044b","spesmilo sign":"\u0421\u0438\u043c\u0432\u043e\u043b \u0441\u043f\u0435\u0441\u043c\u0438\u043b\u043e","tenge sign":"\u0421\u0438\u043c\u0432\u043e\u043b \u0442\u0435\u043d\u044c\u0433\u0435","indian rupee sign":"\u0421\u0438\u043c\u0432\u043e\u043b \u0438\u043d\u0434\u0438\u0439\u0441\u043a\u043e\u0439 \u0440\u0443\u043f\u0438\u0438","turkish lira sign":"\u0421\u0438\u043c\u0432\u043e\u043b \u0442\u0443\u0440\u0435\u0446\u043a\u043e\u0439 \u043b\u0438\u0440\u044b","nordic mark sign":"\u0421\u0438\u043c\u0432\u043e\u043b \u043c\u0430\u0440\u043a\u0438","manat sign":"\u0421\u0438\u043c\u0432\u043e\u043b \u043c\u0430\u043d\u0430\u0442\u0430","ruble sign":"\u0421\u0438\u043c\u0432\u043e\u043b \u0440\u0443\u0431\u043b\u044f","yen character":"\u0441\u0438\u043c\u0432\u043e\u043b \u0438\u0435\u043d\u044b","yuan character":"\u0441\u0438\u043c\u0432\u043e\u043b \u044e\u0430\u043d\u044f","yuan character, in hong kong and taiwan":"\u0421\u0438\u043c\u0432\u043e\u043b \u044e\u0430\u043d\u044f, \u0413\u043e\u043d\u043a\u043e\u043d\u0433 \u0438 \u0422\u0430\u0439\u0432\u0430\u043d\u044c","yen/yuan character variant one":"\u0441\u0438\u043c\u0432\u043e\u043b \u0438\u0435\u043d\u044b/\u044e\u0430\u043d\u044f, \u0432\u0430\u0440\u0438\u0430\u043d\u0442 1","Emojis":"\u0421\u043c\u0430\u0439\u043b\u0438\u043a\u0438","Emojis...":"\u0421\u043c\u0430\u0439\u043b\u0438\u043a\u0438...","Loading emojis...":"\u0417\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u0441\u043c\u0430\u0439\u043b\u0438\u043a\u043e\u0432...","Could not load emojis":"\u041d\u0435 \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u043e\u0441\u044c \u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u0441\u043c\u0430\u0439\u043b\u0438\u043a\u0438","People":"\u041b\u044e\u0434\u0438","Animals and Nature":"\u0416\u0438\u0432\u043e\u0442\u043d\u044b\u0435 \u0438 \u043f\u0440\u0438\u0440\u043e\u0434\u0430","Food and Drink":"\u0415\u0434\u0430 \u0438 \u043d\u0430\u043f\u0438\u0442\u043a\u0438","Activity":"\u0414\u0435\u044f\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c","Travel and Places":"\u041f\u0443\u0442\u0435\u0448\u0435\u0441\u0442\u0432\u0438\u044f \u0438 \u043c\u0435\u0441\u0442\u0430","Objects":"\u041e\u0431\u044a\u0435\u043a\u0442\u044b","Flags":"\u0424\u043b\u0430\u0433\u0438","Characters":"\u0421\u0438\u043c\u0432\u043e\u043b\u044b","Characters (no spaces)":"\u0421\u0438\u043c\u0432\u043e\u043b\u044b (\u0431\u0435\u0437 \u043f\u0440\u043e\u0431\u0435\u043b\u043e\u0432)","{0} characters":"{0} \u0441\u0438\u043c\u0432\u043e\u043b.","Error: Form submit field collision.":"\u041e\u0448\u0438\u0431\u043a\u0430: \u043a\u043e\u043d\u0444\u043b\u0438\u043a\u0442 \u043f\u043e\u043b\u0435\u0439 \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0438 \u0444\u043e\u0440\u043c\u044b.","Error: No form element found.":"\u041e\u0448\u0438\u0431\u043a\u0430: \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d \u044d\u043b\u0435\u043c\u0435\u043d\u0442 \u0444\u043e\u0440\u043c\u044b.","Color swatch":"\u041e\u0431\u0440\u0430\u0437\u0435\u0446 \u0446\u0432\u0435\u0442\u0430","Color Picker":"\u041f\u0438\u043f\u0435\u0442\u043a\u0430 \u0446\u0432\u0435\u0442\u0430","Invalid hex color code: {0}":"\u041d\u0435\u0432\u0435\u0440\u043d\u044b\u0439 HEX-\u043a\u043e\u0434 \u0446\u0432\u0435\u0442\u0430: {0}","Invalid input":"\u041d\u0435\u0432\u0435\u0440\u043d\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435","R":"R","Red component":"\u041a\u0440\u0430\u0441\u043d\u0430\u044f \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u0430","G":"G","Green component":"\u0417\u0435\u043b\u0435\u043d\u0430\u044f \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u0430","B":"B","Blue component":"\u0421\u0438\u043d\u044f\u044f \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u0430","#":"#","Hex color code":"HEX-\u043a\u043e\u0434 \u0446\u0432\u0435\u0442\u0430","Range 0 to 255":"\u0414\u0438\u0430\u043f\u0430\u0437\u043e\u043d \u043e\u0442 0 \u0434\u043e 255","Turquoise":"\u0411\u0438\u0440\u044e\u0437\u043e\u0432\u044b\u0439","Green":"\u0417\u0435\u043b\u0435\u043d\u044b\u0439","Blue":"\u0421\u0438\u043d\u0438\u0439","Purple":"\u0420\u043e\u0437\u043e\u0432\u044b\u0439","Navy Blue":"\u0422\u0435\u043c\u043d\u043e-\u0441\u0438\u043d\u0438\u0439","Dark Turquoise":"\u0422\u0435\u043c\u043d\u043e-\u0431\u0438\u0440\u044e\u0437\u043e\u0432\u044b\u0439","Dark Green":"\u0422\u0435\u043c\u043d\u043e-\u0437\u0435\u043b\u0435\u043d\u044b\u0439","Medium Blue":"\u0421\u0440\u0435\u0434\u043d\u0438\u0439 \u0441\u0438\u043d\u0438\u0439","Medium Purple":"\u0423\u043c\u0435\u0440\u0435\u043d\u043d\u043e \u043f\u0443\u0440\u043f\u0443\u0440\u043d\u044b\u0439","Midnight Blue":"\u0427\u0435\u0440\u043d\u043e-\u0441\u0438\u043d\u0438\u0439","Yellow":"\u0416\u0435\u043b\u0442\u044b\u0439","Orange":"\u041e\u0440\u0430\u043d\u0436\u0435\u0432\u044b\u0439","Red":"\u041a\u0440\u0430\u0441\u043d\u044b\u0439","Light Gray":"\u0421\u0432\u0435\u0442\u043b\u043e-\u0441\u0435\u0440\u044b\u0439","Gray":"\u0421\u0435\u0440\u044b\u0439","Dark Yellow":"\u0422\u0435\u043c\u043d\u043e-\u0436\u0435\u043b\u0442\u044b\u0439","Dark Orange":"\u0422\u0435\u043c\u043d\u043e-\u043e\u0440\u0430\u043d\u0436\u0435\u0432\u044b\u0439","Dark Red":"\u0422\u0435\u043c\u043d\u043e-\u043a\u0440\u0430\u0441\u043d\u044b\u0439","Medium Gray":"\u0423\u043c\u0435\u0440\u0435\u043d\u043d\u043e \u0441\u0435\u0440\u044b\u0439","Dark Gray":"\u0422\u0435\u043c\u043d\u043e-\u0441\u0435\u0440\u044b\u0439","Light Green":"\u0421\u0432\u0435\u0442\u043b\u043e-\u0437\u0435\u043b\u0435\u043d\u044b\u0439","Light Yellow":"\u0421\u0432\u0435\u0442\u043b\u043e-\u0436\u0435\u043b\u0442\u044b\u0439","Light Red":"\u0421\u0432\u0435\u0442\u043b\u043e-\u043a\u0440\u0430\u0441\u043d\u044b\u0439","Light Purple":"\u0421\u0432\u0435\u0442\u043b\u043e-\u0444\u0438\u043e\u043b\u0435\u0442\u043e\u0432\u044b\u0439","Light Blue":"\u0421\u0432\u0435\u0442\u043b\u043e-\u0441\u0438\u043d\u0438\u0439","Dark Purple":"\u0422\u0435\u043c\u043d\u043e-\u0444\u0438\u043e\u043b\u0435\u0442\u043e\u0432\u044b\u0439","Dark Blue":"\u0422\u0435\u043c\u043d\u043e-\u0441\u0438\u043d\u0438\u0439","Black":"\u0427\u0435\u0440\u043d\u044b\u0439","White":"\u0411\u0435\u043b\u044b\u0439","Switch to or from fullscreen mode":"\u041f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u043f\u043e\u043b\u043d\u043e\u044d\u043a\u0440\u0430\u043d\u043d\u044b\u0439 \u0440\u0435\u0436\u0438\u043c","Open help dialog":"\u041e\u0442\u043a\u0440\u044b\u0442\u044c \u0441\u043f\u0440\u0430\u0432\u043a\u0443","history":"\u0438\u0441\u0442\u043e\u0440\u0438\u044f","styles":"\u0441\u0442\u0438\u043b\u0438","formatting":"\u0444\u043e\u0440\u043c\u0430\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435","alignment":"\u0432\u044b\u0440\u0430\u0432\u043d\u0438\u0432\u0430\u043d\u0438\u0435","indentation":"\u043e\u0442\u0441\u0442\u0443\u043f","Font":"\u0428\u0440\u0438\u0444\u0442","Size":"\u0420\u0430\u0437\u043c\u0435\u0440","More...":"\u0411\u043e\u043b\u044c\u0448\u0435...","Select...":"\u0412\u044b\u0431\u0440\u0430\u0442\u044c...","Preferences":"\u041f\u0440\u0435\u0434\u043f\u043e\u0447\u0442\u0435\u043d\u0438\u044f","Yes":"\u0414\u0430","No":"\u041d\u0435\u0442","Keyboard Navigation":"\u0423\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043a\u043b\u0430\u0432\u0438\u0430\u0442\u0443\u0440\u044b","Version":"\u0412\u0435\u0440\u0441\u0438\u044f","Code view":"\u041f\u0440\u043e\u0441\u043c\u043e\u0442\u0440 \u043a\u043e\u0434\u0430","Open popup menu for split buttons":"\u041e\u0442\u043a\u0440\u044b\u0442\u044c \u0432\u0441\u043f\u043b\u044b\u0432\u0430\u044e\u0449\u0435\u0435 \u043c\u0435\u043d\u044e \u0434\u043b\u044f \u0440\u0430\u0437\u0434\u0435\u043b\u0435\u043d\u0438\u044f \u043a\u043d\u043e\u043f\u043e\u043a","List Properties":"\u0421\u043f\u0438\u0441\u043e\u043a \u0441\u0432\u043e\u0439\u0441\u0442\u0432","List properties...":"\u0421\u043f\u0438\u0441\u043e\u043a \u0441\u0432\u043e\u0439\u0441\u0442\u0432...","Start list at number":"\u041d\u0430\u0447\u0430\u0442\u044c \u043d\u0443\u043c\u0435\u0440\u0430\u0446\u0438\u044e \u0441","Line height":"\u0412\u044b\u0441\u043e\u0442\u0430 \u0441\u0442\u0440\u043e\u043a\u0438","Dropped file type is not supported":"\u0422\u0438\u043f \u0444\u0430\u0439\u043b\u0430 \u043d\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442\u0441\u044f","Loading...":"\u0417\u0430\u0433\u0440\u0443\u0437\u043a\u0430...","ImageProxy HTTP error: Rejected request":"\u041e\u0448\u0438\u0431\u043a\u0430 HTTP ImageProxy: \u0437\u0430\u043f\u0440\u043e\u0441 \u043e\u0442\u043a\u043b\u043e\u043d\u0435\u043d","ImageProxy HTTP error: Could not find Image Proxy":"\u041e\u0448\u0438\u0431\u043a\u0430 HTTP ImageProxy: \u043d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043d\u0430\u0439\u0442\u0438 Image Proxy","ImageProxy HTTP error: Incorrect Image Proxy URL":"\u041e\u0448\u0438\u0431\u043a\u0430 HTTP ImageProxy: \u043d\u0435\u0432\u0435\u0440\u043d\u044b\u0439 URL-\u0430\u0434\u0440\u0435\u0441 Image Proxy","ImageProxy HTTP error: Unknown ImageProxy error":"\u041e\u0448\u0438\u0431\u043a\u0430 HTTP ImageProxy: \u043d\u0435\u0438\u0437\u0432\u0435\u0441\u0442\u043d\u0430\u044f \u043e\u0448\u0438\u0431\u043a\u0430 ImageProxy"}); \ No newline at end of file diff --git a/js/tinymce/langs/sl_SI.js b/js/tinymce/langs/sl_SI.js index c27cfbc6950..3aa22f32496 100644 --- a/js/tinymce/langs/sl_SI.js +++ b/js/tinymce/langs/sl_SI.js @@ -1 +1 @@ -tinymce.addI18n("sl_SI",{"Redo":"Ponovno uveljavi","Undo":"Razveljavi","Cut":"Izre\u017ei","Copy":"Kopiraj","Paste":"Prilepi","Select all":"Izberi vse","New document":"Nov dokument","Ok":"V redu","Cancel":"Prekli\u010di","Visual aids":"Vizualni pripomo\u010dki","Bold":"Krepko","Italic":"Po\u0161evno","Underline":"Pod\u010drtano","Strikethrough":"Pre\u010drtano","Superscript":"Nadpisano","Subscript":"Podpisano","Clear formatting":"Odstrani oblikovanje","Remove":"Odstrani","Align left":"Leva poravnava","Align center":"Sredinska poravnava","Align right":"Desna poravnava","No alignment":"Brez poravnave","Justify":"Obojestranska poravnava","Bullet list":"Ozna\u010den seznam","Numbered list":"O\u0161tevil\u010den seznam","Decrease indent":"Zmanj\u0161aj zamik","Increase indent":"Pove\u010daj zamik","Close":"Zapri","Formats":"Oblika","Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X/C/V keyboard shortcuts instead.":"Varnostne nastavitve brskalnika ne dopu\u0161\u010dajo direktnega dostopa do odlo\u017ei\u0161\u010da. Uporabite kombinacijo tipk Ctrl + X/C/V na tipkovnici.","Headings":"Naslovi","Heading 1":"Naslov 1","Heading 2":"Naslov 2","Heading 3":"Naslov 3","Heading 4":"Naslov 4","Heading 5":"Naslov 5","Heading 6":"Naslov 6","Preformatted":"Predformatirano","Div":"","Pre":"","Code":"Koda","Paragraph":"Odstavek","Blockquote":"Blok citat","Inline":"Med besedilom","Blocks":"Bloki","Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.":"Odlagali\u0161\u010de je sedaj v tekstovnem na\u010dinu. Vsebina bo preslikana kot besedilo, dokler te mo\u017enosti ne izklju\u010dite.","Fonts":"Pisave","Font sizes":"Velikost pisave","Class":"Razred","Browse for an image":"Prebrskaj za sliko","OR":"ALI","Drop an image here":"Spusti sliko sem","Upload":"Nalo\u017ei","Uploading image":"Nalaganje slike","Block":"Blok","Align":"Poravnava","Default":"Privzeto","Circle":"Krog","Disc":"Disk","Square":"Kvadrat","Lower Alpha":"Mala alfa","Lower Greek":"Male gr\u0161ke \u010drke","Lower Roman":"Male rimske \u0161tevilke","Upper Alpha":"Velika alfa","Upper Roman":"Velike rimske \u0161tevilke","Anchor...":"Sidro ...","Anchor":"Sidro","Name":"Naziv","ID":"","ID should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.":"ID se mora za\u010deti s \u010drko, ki ji sledijo samo \u010drke, \u0161tevilke, pomi\u0161ljaji, pike, dvopi\u010dje ali pod\u010drtaji.","You have unsaved changes are you sure you want to navigate away?":"Imate neshranjene spremembe. Ste prepri\u010dati, da \u017eelite zapustiti stran?","Restore last draft":"Obnovi zadnji osnutek","Special character...":"Poseben znak ...","Special Character":"Poseben znak","Source code":"Izvorna koda","Insert/Edit code sample":"Vstavi/Uredi vzor\u010dno kodo","Language":"Jezik","Code sample...":"Vzor\u010dna koda ...","Left to right":"Od leve proti desni","Right to left":"Od desne proti levi","Title":"Naslov","Fullscreen":"\u010cez cel zaslon","Action":"Dejanje","Shortcut":"Bli\u017enjica","Help":"Pomo\u010d","Address":"Naslov","Focus to menubar":"Poudarek na menijski vrstici","Focus to toolbar":"Poudarek na orodni vrstici","Focus to element path":"Poudarek na poti elementa","Focus to contextual toolbar":"Poudarek na kontekstualni orodni vrstici","Insert link (if link plugin activated)":"Vstavi povezavo (\u010de je aktiviran vti\u010dnik za povezavo)","Save (if save plugin activated)":"Shrani (\u010de je aktiviran vti\u010dnik za shranjevanje)","Find (if searchreplace plugin activated)":"I\u0161\u010di (\u010de je aktiviran vti\u010dnik za iskanje/zamenjavo)","Plugins installed ({0}):":"Name\u0161\u010deni vti\u010dniki ({0}):","Premium plugins:":"Premium vti\u010dniki:","Learn more...":"Ve\u010d ...","You are using {0}":"Uporabljate {0}","Plugins":"Vti\u010dniki","Handy Shortcuts":"Uporabne bli\u017enjice","Horizontal line":"Vodoravna \u010drta","Insert/edit image":"Vstavi/uredi sliko","Alternative description":"Nadomestni opis","Accessibility":"Dostopnost","Image is decorative":"Slika je okrasna","Source":"Pot","Dimensions":"Dimenzije","Constrain proportions":"Obdr\u017ei razmerje","General":"Splo\u0161no","Advanced":"Napredno","Style":"Slog","Vertical space":"Navpi\u010dni prostor","Horizontal space":"Vodoravni prostor","Border":"Meja","Insert image":"Vnesi sliko","Image...":"Slika ...","Image list":"Seznam slik","Resize":"Spremeni velikost","Insert date/time":"Vstavi datum/\u010das","Date/time":"Datum/\u010das","Insert/edit link":"Vstavi/uredi povezavo","Text to display":"Besedilo za prikaz","Url":"Povezava","Open link in...":"Odpri povezavo v ...","Current window":"Trenutno okno","None":"Brez","New window":"Novo okno","Open link":"Odpri povezavo","Remove link":"Odstrani povezavo","Anchors":"Sidra","Link...":"Povezava ...","Paste or type a link":"Prilepite ali vnesite povezavo","The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?":'Vneseni URL predstavlja e-po\u0161tni naslov. Ali \u017eelite dodati potrebno predpono "mailto:"?',"The URL you entered seems to be an external link. Do you want to add the required http:// prefix?":'Vneseni URL predstavlja zunanjo povezavo. Ali \u017eelite dodati predpono "http://"?',"The URL you entered seems to be an external link. Do you want to add the required https:// prefix?":"Vneseni URL naslov predstavlja zunanjo povezavo. Ali mu \u017eelite dodati predpono https:// ?","Link list":"Seznam povezav","Insert video":"Vstavi video","Insert/edit video":"Vstavi/uredi video","Insert/edit media":"Vstavi/uredi medij","Alternative source":"Nadomestni vir","Alternative source URL":"Nadomestni vir URL","Media poster (Image URL)":"Medijski poster (URL slike)","Paste your embed code below:":"Spodaj prilepite kodo za vdelavo:","Embed":"Vdelaj","Media...":"Mediji ...","Nonbreaking space":"Nedeljivi presledek","Page break":"Prelom strani","Paste as text":"Vnesi kot besedilo","Preview":"Predogled","Print":"Tiskaj","Print...":"Natisni ...","Save":"Shrani","Find":"Najdi","Replace with":"Zamenjaj z","Replace":"Zamenjaj","Replace all":"Zamenjaj vse","Previous":"Prej\u0161nja","Next":"Naslednja","Find and Replace":"Najdi in zamenjaj","Find and replace...":"Najdi in zamenjaj ...","Could not find the specified string.":"Iskanje ni vrnilo rezultatov.","Match case":"Ujemanje malih in velikih \u010drk","Find whole words only":"I\u0161\u010di samo cele besede","Find in selection":"I\u0161\u010di v izboru","Insert table":"Vstavi tabelo","Table properties":"Lastnosti tabele","Delete table":"Izbri\u0161i tabelo","Cell":"Celica","Row":"Vrstica","Column":"Stolpec","Cell properties":"Lastnosti celice","Merge cells":"Zdru\u017ei celice","Split cell":"Razdeli celico","Insert row before":"Vstavi vrstico pred","Insert row after":"Vstavi vrstico za","Delete row":"Izbri\u0161i vrstico","Row properties":"Lastnosti vrstice","Cut row":"Izre\u017ei vrstico","Cut column":"Izre\u017eite stolpec","Copy row":"Kopiraj vrstico","Copy column":"Kopiraj stolpec","Paste row before":"Prilepi vrstico pred","Paste column before":"Vstavi stolpec pred","Paste row after":"Prilepi vrstico za","Paste column after":"Vstavi stolpec za","Insert column before":"Vstavi stolpec pred","Insert column after":"Vstavi stolpec za","Delete column":"Izbri\u0161i stolpec","Cols":"Stolpci","Rows":"Vrstice","Width":"\u0160irina","Height":"Vi\u0161ina","Cell spacing":"Razmik med celicami","Cell padding":"Polnilo med celicami","Row clipboard actions":"","Column clipboard actions":"","Table styles":"","Cell styles":"","Column header":"","Row header":"","Table caption":"","Caption":"Naslov","Show caption":"Poka\u017ei napis","Left":"Leva","Center":"Sredinska","Right":"Desna","Cell type":"Tip celice","Scope":"Obseg","Alignment":"Poravnava","Horizontal align":"","Vertical align":"","Top":"Vrh","Middle":"Sredina","Bottom":"Dno","Header cell":"Celica glave","Row group":"Grupiranje vrstic","Column group":"Grupiranje stolpcev","Row type":"Tip vrstice","Header":"","Body":"Vsebina","Footer":"","Border color":"Barva obrobe","Solid":"","Dotted":"","Dashed":"","Double":"","Groove":"","Ridge":"","Inset":"","Outset":"","Hidden":"","Insert template...":"Vstavi predlogo ...","Templates":"Predloge","Template":"Predloga","Insert Template":"","Text color":"Barva besedila","Background color":"Barva ozadja","Custom...":"Po meri ...","Custom color":"Barva po meri","No color":"Brezbarvno","Remove color":"Odstrani barvo","Show blocks":"Prika\u017ei bloke","Show invisible characters":"Prika\u017ei skrite znake","Word count":"\u0160tevilo besed","Count":"\u0160tevilo","Document":"Dokument","Selection":"Izbor","Words":"Besede","Words: {0}":"Besed: {0}","{0} words":"{0} besed","File":"Datoteka","Edit":"Uredi","Insert":"Vstavi","View":"Pogled","Format":"Oblika","Table":"Tabela","Tools":"Orodja","Powered by {0}":"Uporablja tehnologijo {0}","Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help":"Bogato besedilo. Pritisnite ALT-F9 za meni. Pritisnite ALT-F10 za orodno vrstico. Pritisnite ALT-0 za pomo\u010d","Image title":"Naslov slike","Border width":"\u0160irina obrobe","Border style":"Slog obrobe","Error":"Napaka","Warn":"Opozorilo","Valid":"Veljavno","To open the popup, press Shift+Enter":"Za odpiranje pojavnega okna pritisnite Shift + Enter.","Rich Text Area":"","Rich Text Area. Press ALT-0 for help.":"Bogato besedilo. Pritisnite ALT-0 za pomo\u010d.","System Font":"Sistemska pisava","Failed to upload image: {0}":"Napaka nalaganja slike: {0}","Failed to load plugin: {0} from url {1}":"Napaka nalaganja vti\u010dnika: {0} z url {1}","Failed to load plugin url: {0}":"Napaka nalaganja url: {0}","Failed to initialize plugin: {0}":"Napaka inicializacije vti\u010dnika: {0}","example":"primer","Search":"Iskanje","All":"Vse","Currency":"Valuta","Text":"Besedilo","Quotations":"Citati","Mathematical":"Matemati\u010dno","Extended Latin":"Raz\u0161irjena latinica","Symbols":"Simboli","Arrows":"Pu\u0161\u010dice","User Defined":"Uporabnik dolo\u010den","dollar sign":"znak za dolar","currency sign":"znak za valuto","euro-currency sign":"znak za evro","colon sign":"znak za dvopi\u010dje","cruzeiro sign":"znak za cruzeiro","french franc sign":"znak za francoski frank","lira sign":"znak za liro","mill sign":"znak za mill","naira sign":"znak za nairo","peseta sign":"znak za peseto","rupee sign":"znak za rupijo","won sign":"znak za won","new sheqel sign":"znak za novi \u0161ekl","dong sign":"znak za dong","kip sign":"znak za kip","tugrik sign":"znak za tugrik","drachma sign":"znak za drahmo","german penny symbol":"znak za nem\u0161ki peni","peso sign":"znak za peso","guarani sign":"znak za guarani","austral sign":"znak za austral","hryvnia sign":"znak za hrivnijo","cedi sign":"znak za cedi","livre tournois sign":"znak za livre tournois","spesmilo sign":"znak za spesmilo","tenge sign":"znak za tenge","indian rupee sign":"znak za indijsko rupijo","turkish lira sign":"znak za tur\u0161ko liro","nordic mark sign":"znak za nordijsko marko","manat sign":"znak za manat","ruble sign":"znak za rubelj","yen character":"znak za jen","yuan character":"znak za yuan","yuan character, in hong kong and taiwan":"znak za yuan, v Hongkongu in na Tajvanu","yen/yuan character variant one":"znak za jen/yuan, prva razli\u010dica","Emojis":"","Emojis...":"","Loading emojis...":"","Could not load emojis":"","People":"Ljudje","Animals and Nature":"\u017divali in narava","Food and Drink":"Hrana in pija\u010da","Activity":"Dejavnost","Travel and Places":"Potovanja in kraji","Objects":"Predmeti","Flags":"Zastave","Characters":"Znaki","Characters (no spaces)":"Znaki (brez presledkov)","{0} characters":"{0} znakov","Error: Form submit field collision.":"Napaka: navzkri\u017eje polja za oddajo obrazca","Error: No form element found.":"Napaka: elementa oblike ni mogo\u010de najti","Color swatch":"Vzorec barv","Color Picker":"Izbirnik barve","Invalid hex color code: {0}":"","Invalid input":"","R":"","Red component":"","G":"","Green component":"","B":"","Blue component":"","#":"","Hex color code":"","Range 0 to 255":"","Turquoise":"Turkizna","Green":"Zelena","Blue":"Modra","Purple":"\u0160krlatna","Navy Blue":"Mornarsko modra","Dark Turquoise":"Temno turkizna","Dark Green":"Temno zelena","Medium Blue":"Srednje modra","Medium Purple":"Srednje \u0161krlatna","Midnight Blue":"Polno\u010dno modra","Yellow":"Rumena","Orange":"Oran\u017ena","Red":"Rde\u010da","Light Gray":"Svetlo siva","Gray":"Siva","Dark Yellow":"Temno rumena","Dark Orange":"Temno oran\u017ena","Dark Red":"Temno rde\u010da","Medium Gray":"Srednje siva","Dark Gray":"Temno siva","Light Green":"Svetlo zelena","Light Yellow":"Svetlo rumena","Light Red":"Svetlo rde\u010da","Light Purple":"Svetlo vijoli\u010dna","Light Blue":"Svetlo modra","Dark Purple":"Temno vijoli\u010dna","Dark Blue":"Temno modra","Black":"\u010crna","White":"Bela","Switch to or from fullscreen mode":"Preklopi v ali iz celozaslonskega na\u010dina","Open help dialog":"Odpri pogovorno okno za pomo\u010d","history":"zgodovina","styles":"slogi","formatting":"oblikovanje","alignment":"poravnava","indentation":"zamik","Font":"Pisava","Size":"Velikost","More...":"Ve\u010d ...","Select...":"Izberi ...","Preferences":"Preference","Yes":"Da","No":"Ne","Keyboard Navigation":"Krmarjenje s tipkovnico","Version":"Razli\u010dica","Code view":"Prikaz kode","Open popup menu for split buttons":"Odpri pojavni meni za razdeljene gumbe","List Properties":"Lastnosti seznama","List properties...":"Lastnosti seznama...","Start list at number":"Za\u010dni seznam s \u0161tevilko","Line height":"Vi\u0161ina vrstice","Dropped file type is not supported":"","Loading...":"","ImageProxy HTTP error: Rejected request":"","ImageProxy HTTP error: Could not find Image Proxy":"","ImageProxy HTTP error: Incorrect Image Proxy URL":"","ImageProxy HTTP error: Unknown ImageProxy error":""}); \ No newline at end of file +tinymce.addI18n("sl_SI",{"Redo":"Ponovno uveljavi","Undo":"Razveljavi","Cut":"Izre\u017ei","Copy":"Kopiraj","Paste":"Prilepi","Select all":"Izberi vse","New document":"Nov dokument","Ok":"V redu","Cancel":"Prekli\u010di","Visual aids":"Vizualni pripomo\u010dki","Bold":"Krepko","Italic":"Po\u0161evno","Underline":"Pod\u010drtano","Strikethrough":"Pre\u010drtano","Superscript":"Nadpisano","Subscript":"Podpisano","Clear formatting":"Odstrani oblikovanje","Remove":"Odstrani","Align left":"Leva poravnava","Align center":"Sredinska poravnava","Align right":"Desna poravnava","No alignment":"Brez poravnave","Justify":"Obojestranska poravnava","Bullet list":"Ozna\u010den seznam","Numbered list":"O\u0161tevil\u010den seznam","Decrease indent":"Zmanj\u0161aj zamik","Increase indent":"Pove\u010daj zamik","Close":"Zapri","Formats":"Oblika","Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X/C/V keyboard shortcuts instead.":"Varnostne nastavitve brskalnika ne dopu\u0161\u010dajo direktnega dostopa do odlo\u017ei\u0161\u010da. Uporabite kombinacijo tipk Ctrl + X/C/V na tipkovnici.","Headings":"Naslovi","Heading 1":"Naslov 1","Heading 2":"Naslov 2","Heading 3":"Naslov 3","Heading 4":"Naslov 4","Heading 5":"Naslov 5","Heading 6":"Naslov 6","Preformatted":"Predformatirano","Div":"Div","Pre":"Pre","Code":"Koda","Paragraph":"Odstavek","Blockquote":"Blok citat","Inline":"Med besedilom","Blocks":"Bloki","Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.":"Odlagali\u0161\u010de je sedaj v tekstovnem na\u010dinu. Vsebina bo preslikana kot besedilo, dokler te mo\u017enosti ne izklju\u010dite.","Fonts":"Pisave","Font sizes":"Velikost pisave","Class":"Razred","Browse for an image":"Prebrskaj za sliko","OR":"ALI","Drop an image here":"Spusti sliko sem","Upload":"Nalo\u017ei","Uploading image":"Nalaganje slike","Block":"Blok","Align":"Poravnava","Default":"Privzeto","Circle":"Krog","Disc":"Disk","Square":"Kvadrat","Lower Alpha":"Mala alfa","Lower Greek":"Male gr\u0161ke \u010drke","Lower Roman":"Male rimske \u0161tevilke","Upper Alpha":"Velika alfa","Upper Roman":"Velike rimske \u0161tevilke","Anchor...":"Sidro ...","Anchor":"Sidro","Name":"Naziv","ID":"ID","ID should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.":"ID se mora za\u010deti s \u010drko, ki ji sledijo samo \u010drke, \u0161tevilke, pomi\u0161ljaji, pike, dvopi\u010dje ali pod\u010drtaji.","You have unsaved changes are you sure you want to navigate away?":"Imate neshranjene spremembe. Ste prepri\u010dati, da \u017eelite zapustiti stran?","Restore last draft":"Obnovi zadnji osnutek","Special character...":"Poseben znak ...","Special Character":"Poseben znak","Source code":"Izvorna koda","Insert/Edit code sample":"Vstavi/Uredi vzor\u010dno kodo","Language":"Jezik","Code sample...":"Vzor\u010dna koda ...","Left to right":"Od leve proti desni","Right to left":"Od desne proti levi","Title":"Naslov","Fullscreen":"\u010cez cel zaslon","Action":"Dejanje","Shortcut":"Bli\u017enjica","Help":"Pomo\u010d","Address":"Naslov","Focus to menubar":"Poudarek na menijski vrstici","Focus to toolbar":"Poudarek na orodni vrstici","Focus to element path":"Poudarek na poti elementa","Focus to contextual toolbar":"Poudarek na kontekstualni orodni vrstici","Insert link (if link plugin activated)":"Vstavi povezavo (\u010de je aktiviran vti\u010dnik za povezavo)","Save (if save plugin activated)":"Shrani (\u010de je aktiviran vti\u010dnik za shranjevanje)","Find (if searchreplace plugin activated)":"I\u0161\u010di (\u010de je aktiviran vti\u010dnik za iskanje/zamenjavo)","Plugins installed ({0}):":"Name\u0161\u010deni vti\u010dniki ({0}):","Premium plugins:":"Premium vti\u010dniki:","Learn more...":"Ve\u010d ...","You are using {0}":"Uporabljate {0}","Plugins":"Vti\u010dniki","Handy Shortcuts":"Uporabne bli\u017enjice","Horizontal line":"Vodoravna \u010drta","Insert/edit image":"Vstavi/uredi sliko","Alternative description":"Nadomestni opis","Accessibility":"Dostopnost","Image is decorative":"Slika je okrasna","Source":"Pot","Dimensions":"Dimenzije","Constrain proportions":"Obdr\u017ei razmerje","General":"Splo\u0161no","Advanced":"Napredno","Style":"Slog","Vertical space":"Navpi\u010dni prostor","Horizontal space":"Vodoravni prostor","Border":"Meja","Insert image":"Vnesi sliko","Image...":"Slika ...","Image list":"Seznam slik","Resize":"Spremeni velikost","Insert date/time":"Vstavi datum/\u010das","Date/time":"Datum/\u010das","Insert/edit link":"Vstavi/uredi povezavo","Text to display":"Besedilo za prikaz","Url":"Povezava","Open link in...":"Odpri povezavo v ...","Current window":"Trenutno okno","None":"Brez","New window":"Novo okno","Open link":"Odpri povezavo","Remove link":"Odstrani povezavo","Anchors":"Sidra","Link...":"Povezava ...","Paste or type a link":"Prilepite ali vnesite povezavo","The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?":'Vneseni URL predstavlja e-po\u0161tni naslov. Ali \u017eelite dodati potrebno predpono "mailto:"?',"The URL you entered seems to be an external link. Do you want to add the required http:// prefix?":'Vneseni URL predstavlja zunanjo povezavo. Ali \u017eelite dodati predpono "http://"?',"The URL you entered seems to be an external link. Do you want to add the required https:// prefix?":"Vneseni URL naslov predstavlja zunanjo povezavo. Ali mu \u017eelite dodati predpono https:// ?","Link list":"Seznam povezav","Insert video":"Vstavi video","Insert/edit video":"Vstavi/uredi video","Insert/edit media":"Vstavi/uredi medij","Alternative source":"Nadomestni vir","Alternative source URL":"Nadomestni vir URL","Media poster (Image URL)":"Medijski poster (URL slike)","Paste your embed code below:":"Spodaj prilepite kodo za vdelavo:","Embed":"Vdelaj","Media...":"Mediji ...","Nonbreaking space":"Nedeljivi presledek","Page break":"Prelom strani","Paste as text":"Vnesi kot besedilo","Preview":"Predogled","Print":"Tiskaj","Print...":"Natisni ...","Save":"Shrani","Find":"Najdi","Replace with":"Zamenjaj z","Replace":"Zamenjaj","Replace all":"Zamenjaj vse","Previous":"Prej\u0161nja","Next":"Naslednja","Find and Replace":"Najdi in zamenjaj","Find and replace...":"Najdi in zamenjaj ...","Could not find the specified string.":"Iskanje ni vrnilo rezultatov.","Match case":"Ujemanje malih in velikih \u010drk","Find whole words only":"I\u0161\u010di samo cele besede","Find in selection":"I\u0161\u010di v izboru","Insert table":"Vstavi tabelo","Table properties":"Lastnosti tabele","Delete table":"Izbri\u0161i tabelo","Cell":"Celica","Row":"Vrstica","Column":"Stolpec","Cell properties":"Lastnosti celice","Merge cells":"Zdru\u017ei celice","Split cell":"Razdeli celico","Insert row before":"Vstavi vrstico pred","Insert row after":"Vstavi vrstico za","Delete row":"Izbri\u0161i vrstico","Row properties":"Lastnosti vrstice","Cut row":"Izre\u017ei vrstico","Cut column":"Izre\u017eite stolpec","Copy row":"Kopiraj vrstico","Copy column":"Kopiraj stolpec","Paste row before":"Prilepi vrstico pred","Paste column before":"Vstavi stolpec pred","Paste row after":"Prilepi vrstico za","Paste column after":"Vstavi stolpec za","Insert column before":"Vstavi stolpec pred","Insert column after":"Vstavi stolpec za","Delete column":"Izbri\u0161i stolpec","Cols":"Stolpci","Rows":"Vrstice","Width":"\u0160irina","Height":"Vi\u0161ina","Cell spacing":"Razmik med celicami","Cell padding":"Polnilo med celicami","Row clipboard actions":"Dejanja odlo\u017ei\u0161\u010da v vrstici","Column clipboard actions":"Dejanja odlo\u017ei\u0161\u010da v stolpcu","Table styles":"Slogi tabele","Cell styles":"Slogi celice","Column header":"Glava stolpca","Row header":"Glava vrstice","Table caption":"Naslov tabele","Caption":"Naslov","Show caption":"Poka\u017ei napis","Left":"Leva","Center":"Sredinska","Right":"Desna","Cell type":"Tip celice","Scope":"Obseg","Alignment":"Poravnava","Horizontal align":"Vodoravna poravnava","Vertical align":"Navpi\u010dna poravnava","Top":"Vrh","Middle":"Sredina","Bottom":"Dno","Header cell":"Celica glave","Row group":"Grupiranje vrstic","Column group":"Grupiranje stolpcev","Row type":"Tip vrstice","Header":"Glava","Body":"Vsebina","Footer":"Noga","Border color":"Barva obrobe","Solid":"Polno","Dotted":"Pikasto","Dashed":"\u010crtkano","Double":"Dvojno","Groove":"","Ridge":"","Inset":"","Outset":"","Hidden":"Skrito","Insert template...":"Vstavi predlogo ...","Templates":"Predloge","Template":"Predloga","Insert Template":"Vstavi predlogo","Text color":"Barva besedila","Background color":"Barva ozadja","Custom...":"Po meri ...","Custom color":"Barva po meri","No color":"Brezbarvno","Remove color":"Odstrani barvo","Show blocks":"Prika\u017ei bloke","Show invisible characters":"Prika\u017ei skrite znake","Word count":"\u0160tevilo besed","Count":"\u0160tevilo","Document":"Dokument","Selection":"Izbor","Words":"Besede","Words: {0}":"Besed: {0}","{0} words":"{0} besed","File":"Datoteka","Edit":"Uredi","Insert":"Vstavi","View":"Pogled","Format":"Oblika","Table":"Tabela","Tools":"Orodja","Powered by {0}":"Uporablja tehnologijo {0}","Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help":"Bogato besedilo. Pritisnite ALT-F9 za meni. Pritisnite ALT-F10 za orodno vrstico. Pritisnite ALT-0 za pomo\u010d","Image title":"Naslov slike","Border width":"\u0160irina obrobe","Border style":"Slog obrobe","Error":"Napaka","Warn":"Opozorilo","Valid":"Veljavno","To open the popup, press Shift+Enter":"Za odpiranje pojavnega okna pritisnite Shift + Enter.","Rich Text Area":"Rich Text Area","Rich Text Area. Press ALT-0 for help.":"Bogato besedilo. Pritisnite ALT-0 za pomo\u010d.","System Font":"Sistemska pisava","Failed to upload image: {0}":"Napaka nalaganja slike: {0}","Failed to load plugin: {0} from url {1}":"Napaka nalaganja vti\u010dnika: {0} z url {1}","Failed to load plugin url: {0}":"Napaka nalaganja url: {0}","Failed to initialize plugin: {0}":"Napaka inicializacije vti\u010dnika: {0}","example":"primer","Search":"Iskanje","All":"Vse","Currency":"Valuta","Text":"Besedilo","Quotations":"Citati","Mathematical":"Matemati\u010dno","Extended Latin":"Raz\u0161irjena latinica","Symbols":"Simboli","Arrows":"Pu\u0161\u010dice","User Defined":"Uporabnik dolo\u010den","dollar sign":"znak za dolar","currency sign":"znak za valuto","euro-currency sign":"znak za evro","colon sign":"znak za dvopi\u010dje","cruzeiro sign":"znak za cruzeiro","french franc sign":"znak za francoski frank","lira sign":"znak za liro","mill sign":"znak za mill","naira sign":"znak za nairo","peseta sign":"znak za peseto","rupee sign":"znak za rupijo","won sign":"znak za won","new sheqel sign":"znak za novi \u0161ekl","dong sign":"znak za dong","kip sign":"znak za kip","tugrik sign":"znak za tugrik","drachma sign":"znak za drahmo","german penny symbol":"znak za nem\u0161ki peni","peso sign":"znak za peso","guarani sign":"znak za guarani","austral sign":"znak za austral","hryvnia sign":"znak za hrivnijo","cedi sign":"znak za cedi","livre tournois sign":"znak za livre tournois","spesmilo sign":"znak za spesmilo","tenge sign":"znak za tenge","indian rupee sign":"znak za indijsko rupijo","turkish lira sign":"znak za tur\u0161ko liro","nordic mark sign":"znak za nordijsko marko","manat sign":"znak za manat","ruble sign":"znak za rubelj","yen character":"znak za jen","yuan character":"znak za yuan","yuan character, in hong kong and taiwan":"znak za yuan, v Hongkongu in na Tajvanu","yen/yuan character variant one":"znak za jen/yuan, prva razli\u010dica","Emojis":"Emod\u017eiji","Emojis...":"Emod\u017eiji ...","Loading emojis...":"Nalaganje emod\u017eijev ...","Could not load emojis":"Emod\u017eijev ni bilo mogo\u010de nalo\u017eiti","People":"Ljudje","Animals and Nature":"\u017divali in narava","Food and Drink":"Hrana in pija\u010da","Activity":"Dejavnost","Travel and Places":"Potovanja in kraji","Objects":"Predmeti","Flags":"Zastave","Characters":"Znaki","Characters (no spaces)":"Znaki (brez presledkov)","{0} characters":"{0} znakov","Error: Form submit field collision.":"Napaka: navzkri\u017eje polja za oddajo obrazca","Error: No form element found.":"Napaka: elementa oblike ni mogo\u010de najti","Color swatch":"Vzorec barv","Color Picker":"Izbirnik barve","Invalid hex color code: {0}":"Neveljavna hex barvna koda: {0}","Invalid input":"Neveljaven vnos","R":"R","Red component":"Rde\u010da komponenta","G":"G","Green component":"Zelena komponenta","B":"B","Blue component":"Modra komponenta","#":"#","Hex color code":"Hex barvna koda","Range 0 to 255":"Razpon od 0 to 255","Turquoise":"Turkizna","Green":"Zelena","Blue":"Modra","Purple":"\u0160krlatna","Navy Blue":"Mornarsko modra","Dark Turquoise":"Temno turkizna","Dark Green":"Temno zelena","Medium Blue":"Srednje modra","Medium Purple":"Srednje \u0161krlatna","Midnight Blue":"Polno\u010dno modra","Yellow":"Rumena","Orange":"Oran\u017ena","Red":"Rde\u010da","Light Gray":"Svetlo siva","Gray":"Siva","Dark Yellow":"Temno rumena","Dark Orange":"Temno oran\u017ena","Dark Red":"Temno rde\u010da","Medium Gray":"Srednje siva","Dark Gray":"Temno siva","Light Green":"Svetlo zelena","Light Yellow":"Svetlo rumena","Light Red":"Svetlo rde\u010da","Light Purple":"Svetlo vijoli\u010dna","Light Blue":"Svetlo modra","Dark Purple":"Temno vijoli\u010dna","Dark Blue":"Temno modra","Black":"\u010crna","White":"Bela","Switch to or from fullscreen mode":"Preklopi v ali iz celozaslonskega na\u010dina","Open help dialog":"Odpri pogovorno okno za pomo\u010d","history":"zgodovina","styles":"slogi","formatting":"oblikovanje","alignment":"poravnava","indentation":"zamik","Font":"Pisava","Size":"Velikost","More...":"Ve\u010d ...","Select...":"Izberi ...","Preferences":"Preference","Yes":"Da","No":"Ne","Keyboard Navigation":"Krmarjenje s tipkovnico","Version":"Razli\u010dica","Code view":"Prikaz kode","Open popup menu for split buttons":"Odpri pojavni meni za razdeljene gumbe","List Properties":"Lastnosti seznama","List properties...":"Lastnosti seznama...","Start list at number":"Za\u010dni seznam s \u0161tevilko","Line height":"Vi\u0161ina vrstice","Dropped file type is not supported":"Vrsta odlo\u017eene datoteke ni podprta","Loading...":"Nalaganje...","ImageProxy HTTP error: Rejected request":"ImageProxy HTTP napaka: Zavrnjena zahteva","ImageProxy HTTP error: Could not find Image Proxy":"ImageProxy HTTP napaka: ImageProxy ni mogo\u010de najti","ImageProxy HTTP error: Incorrect Image Proxy URL":"ImageProxy HTTP napaka: Napa\u010den ImageProxy URL","ImageProxy HTTP error: Unknown ImageProxy error":"ImageProxy HTTP napaka: Neznana ImageProxy napaka"}); \ No newline at end of file diff --git a/js/tinymce/langs/zh-Hans.js b/js/tinymce/langs/zh-Hans.js index 7aaf8a648d0..16440c0e75e 100644 --- a/js/tinymce/langs/zh-Hans.js +++ b/js/tinymce/langs/zh-Hans.js @@ -1 +1 @@ -tinymce.addI18n("zh-Hans",{"Redo":"\u91cd\u505a","Undo":"\u64a4\u9500","Cut":"\u526a\u5207","Copy":"\u590d\u5236","Paste":"\u7c98\u8d34","Select all":"\u5168\u9009","New document":"\u65b0\u5efa\u6587\u6863","Ok":"\u786e\u5b9a","Cancel":"\u53d6\u6d88","Visual aids":"\u7f51\u683c\u7ebf","Bold":"\u7c97\u4f53","Italic":"\u659c\u4f53","Underline":"\u4e0b\u5212\u7ebf","Strikethrough":"\u5220\u9664\u7ebf","Superscript":"\u4e0a\u6807","Subscript":"\u4e0b\u6807","Clear formatting":"\u6e05\u9664\u683c\u5f0f","Remove":"\u79fb\u9664","Align left":"\u5de6\u5bf9\u9f50","Align center":"\u5c45\u4e2d\u5bf9\u9f50","Align right":"\u53f3\u5bf9\u9f50","No alignment":"\u672a\u5bf9\u9f50","Justify":"\u4e24\u7aef\u5bf9\u9f50","Bullet list":"\u65e0\u5e8f\u5217\u8868","Numbered list":"\u6709\u5e8f\u5217\u8868","Decrease indent":"\u51cf\u5c11\u7f29\u8fdb","Increase indent":"\u589e\u52a0\u7f29\u8fdb","Close":"\u5173\u95ed","Formats":"\u683c\u5f0f","Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X/C/V keyboard shortcuts instead.":"\u4f60\u7684\u6d4f\u89c8\u5668\u4e0d\u652f\u6301\u6253\u5f00\u526a\u8d34\u677f\uff0c\u8bf7\u4f7f\u7528Ctrl+X/C/V\u7b49\u5feb\u6377\u952e\u3002","Headings":"\u6807\u9898","Heading 1":"\u4e00\u7ea7\u6807\u9898","Heading 2":"\u4e8c\u7ea7\u6807\u9898","Heading 3":"\u4e09\u7ea7\u6807\u9898","Heading 4":"\u56db\u7ea7\u6807\u9898","Heading 5":"\u4e94\u7ea7\u6807\u9898","Heading 6":"\u516d\u7ea7\u6807\u9898","Preformatted":"\u9884\u5148\u683c\u5f0f\u5316\u7684","Div":"Div","Pre":"\u524d\u8a00","Code":"\u4ee3\u7801","Paragraph":"\u6bb5\u843d","Blockquote":"\u5f15\u6587\u533a\u5757","Inline":"\u6587\u672c","Blocks":"\u6837\u5f0f","Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.":"\u5f53\u524d\u4e3a\u7eaf\u6587\u672c\u7c98\u8d34\u6a21\u5f0f\uff0c\u518d\u6b21\u70b9\u51fb\u53ef\u4ee5\u56de\u5230\u666e\u901a\u7c98\u8d34\u6a21\u5f0f\u3002","Fonts":"\u5b57\u4f53","Font sizes":"\u5b57\u4f53\u5927\u5c0f","Class":"\u7c7b\u578b","Browse for an image":"\u6d4f\u89c8\u56fe\u50cf","OR":"\u6216","Drop an image here":"\u62d6\u653e\u4e00\u5f20\u56fe\u50cf\u81f3\u6b64","Upload":"\u4e0a\u4f20","Uploading image":"\u4e0a\u4f20\u56fe\u7247","Block":"\u5757","Align":"\u5bf9\u9f50","Default":"\u9884\u8bbe","Circle":"\u7a7a\u5fc3\u5706","Disc":"\u5b9e\u5fc3\u5706","Square":"\u5b9e\u5fc3\u65b9\u5757","Lower Alpha":"\u5c0f\u5199\u82f1\u6587\u5b57\u6bcd","Lower Greek":"\u5c0f\u5199\u5e0c\u814a\u5b57\u6bcd","Lower Roman":"\u5c0f\u5199\u7f57\u9a6c\u6570\u5b57","Upper Alpha":"\u5927\u5199\u82f1\u6587\u5b57\u6bcd","Upper Roman":"\u5927\u5199\u7f57\u9a6c\u6570\u5b57","Anchor...":"\u951a\u70b9...","Anchor":"\u951a\u70b9","Name":"\u540d\u79f0","ID":"ID","ID should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.":"ID\u5e94\u8be5\u4ee5\u82f1\u6587\u5b57\u6bcd\u5f00\u5934\uff0c\u540e\u9762\u53ea\u80fd\u6709\u82f1\u6587\u5b57\u6bcd\u3001\u6570\u5b57\u3001\u7834\u6298\u53f7\u3001\u70b9\u3001\u5192\u53f7\u6216\u4e0b\u5212\u7ebf\u3002","You have unsaved changes are you sure you want to navigate away?":"\u4f60\u8fd8\u6709\u6587\u6863\u5c1a\u672a\u4fdd\u5b58\uff0c\u786e\u5b9a\u8981\u79bb\u5f00\uff1f","Restore last draft":"\u6062\u590d\u4e0a\u6b21\u7684\u8349\u7a3f","Special character...":"\u7279\u6b8a\u5b57\u7b26...","Special Character":"\u7279\u6b8a\u5b57\u7b26","Source code":"\u6e90\u4ee3\u7801","Insert/Edit code sample":"\u63d2\u5165/\u7f16\u8f91\u4ee3\u7801\u793a\u4f8b","Language":"\u8bed\u8a00","Code sample...":"\u793a\u4f8b\u4ee3\u7801...","Left to right":"\u7531\u5de6\u5230\u53f3","Right to left":"\u7531\u53f3\u5230\u5de6","Title":"\u6807\u9898","Fullscreen":"\u5168\u5c4f","Action":"\u52a8\u4f5c","Shortcut":"\u5feb\u6377\u65b9\u5f0f","Help":"\u5e2e\u52a9","Address":"\u5730\u5740","Focus to menubar":"\u79fb\u52a8\u7126\u70b9\u5230\u83dc\u5355\u680f","Focus to toolbar":"\u79fb\u52a8\u7126\u70b9\u5230\u5de5\u5177\u680f","Focus to element path":"\u79fb\u52a8\u7126\u70b9\u5230\u5143\u7d20\u8def\u5f84","Focus to contextual toolbar":"\u79fb\u52a8\u7126\u70b9\u5230\u4e0a\u4e0b\u6587\u83dc\u5355","Insert link (if link plugin activated)":"\u63d2\u5165\u94fe\u63a5 (\u5982\u679c\u94fe\u63a5\u63d2\u4ef6\u5df2\u6fc0\u6d3b)","Save (if save plugin activated)":"\u4fdd\u5b58(\u5982\u679c\u4fdd\u5b58\u63d2\u4ef6\u5df2\u6fc0\u6d3b)","Find (if searchreplace plugin activated)":"\u67e5\u627e(\u5982\u679c\u67e5\u627e\u66ff\u6362\u63d2\u4ef6\u5df2\u6fc0\u6d3b)","Plugins installed ({0}):":"\u5df2\u5b89\u88c5\u63d2\u4ef6 ({0}):","Premium plugins:":"\u4f18\u79c0\u63d2\u4ef6\uff1a","Learn more...":"\u4e86\u89e3\u66f4\u591a...","You are using {0}":"\u4f60\u6b63\u5728\u4f7f\u7528 {0}","Plugins":"\u63d2\u4ef6","Handy Shortcuts":"\u5feb\u6377\u952e","Horizontal line":"\u6c34\u5e73\u5206\u5272\u7ebf","Insert/edit image":"\u63d2\u5165/\u7f16\u8f91\u56fe\u7247","Alternative description":"\u66ff\u4ee3\u63cf\u8ff0","Accessibility":"\u8f85\u52a9\u529f\u80fd","Image is decorative":"\u56fe\u50cf\u662f\u88c5\u9970\u6027\u7684","Source":"\u6e90","Dimensions":"\u5c3a\u5bf8","Constrain proportions":"\u4fdd\u6301\u6bd4\u4f8b","General":"\u4e00\u822c","Advanced":"\u9ad8\u7ea7","Style":"\u6837\u5f0f","Vertical space":"\u5782\u76f4\u95f4\u8ddd","Horizontal space":"\u6c34\u5e73\u95f4\u8ddd","Border":"\u6846\u7ebf","Insert image":"\u63d2\u5165\u56fe\u7247","Image...":"\u56fe\u7247...","Image list":"\u56fe\u7247\u6e05\u5355","Resize":"\u8c03\u6574\u5927\u5c0f","Insert date/time":"\u63d2\u5165\u65e5\u671f/\u65f6\u95f4","Date/time":"\u65e5\u671f/\u65f6\u95f4","Insert/edit link":"\u63d2\u5165/\u7f16\u8f91\u94fe\u63a5","Text to display":"\u8981\u663e\u793a\u7684\u6587\u672c","Url":"\u5730\u5740","Open link in...":"\u94fe\u63a5\u6253\u5f00\u4f4d\u7f6e...","Current window":"\u5f53\u524d\u7a97\u53e3","None":"\u65e0","New window":"\u65b0\u7a97\u53e3","Open link":"\u6253\u5f00\u94fe\u63a5","Remove link":"\u79fb\u9664\u94fe\u63a5","Anchors":"\u951a\u70b9","Link...":"\u94fe\u63a5...","Paste or type a link":"\u7c98\u8d34\u6216\u8f93\u5165\u94fe\u63a5","The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?":"\u4f60\u6240\u586b\u5199\u7684URL\u5730\u5740\u4e3a\u90ae\u4ef6\u5730\u5740\uff0c\u9700\u8981\u52a0\u4e0amailto: \u524d\u7f00\u5417\uff1f","The URL you entered seems to be an external link. Do you want to add the required http:// prefix?":"\u4f60\u6240\u586b\u5199\u7684URL\u5730\u5740\u5c5e\u4e8e\u5916\u90e8\u94fe\u63a5\uff0c\u9700\u8981\u52a0\u4e0ahttp:// \u524d\u7f00\u5417\uff1f","The URL you entered seems to be an external link. Do you want to add the required https:// prefix?":"\u60a8\u8f93\u5165\u7684 URL \u4f3c\u4e4e\u662f\u4e00\u4e2a\u5916\u90e8\u94fe\u63a5\u3002\u60a8\u60f3\u6dfb\u52a0\u6240\u9700\u7684 https:// \u524d\u7f00\u5417\uff1f","Link list":"\u94fe\u63a5\u6e05\u5355","Insert video":"\u63d2\u5165\u89c6\u9891","Insert/edit video":"\u63d2\u5165/\u7f16\u8f91\u89c6\u9891","Insert/edit media":"\u63d2\u5165/\u7f16\u8f91\u5a92\u4f53","Alternative source":"\u955c\u50cf","Alternative source URL":"\u66ff\u4ee3\u6765\u6e90\u7f51\u5740","Media poster (Image URL)":"\u5c01\u9762(\u56fe\u7247\u5730\u5740)","Paste your embed code below:":"\u5c06\u5185\u5d4c\u4ee3\u7801\u7c98\u8d34\u5728\u4e0b\u9762:","Embed":"\u5185\u5d4c","Media...":"\u591a\u5a92\u4f53...","Nonbreaking space":"\u4e0d\u95f4\u65ad\u7a7a\u683c","Page break":"\u5206\u9875\u7b26","Paste as text":"\u7c98\u8d34\u4e3a\u6587\u672c","Preview":"\u9884\u89c8","Print":"\u6253\u5370","Print...":"\u6253\u5370...","Save":"\u4fdd\u5b58","Find":"\u5bfb\u627e","Replace with":"\u66ff\u6362\u4e3a","Replace":"\u66ff\u6362","Replace all":"\u66ff\u6362\u5168\u90e8","Previous":"\u4e0a\u4e00\u4e2a","Next":"\u4e0b\u4e00\u4e2a","Find and Replace":"\u67e5\u627e\u548c\u66ff\u6362","Find and replace...":"\u67e5\u627e\u5e76\u66ff\u6362...","Could not find the specified string.":"\u672a\u627e\u5230\u641c\u7d22\u5185\u5bb9\u3002","Match case":"\u5927\u5c0f\u5199\u5339\u914d","Find whole words only":"\u5168\u5b57\u5339\u914d","Find in selection":"\u5728\u9009\u533a\u4e2d\u67e5\u627e","Insert table":"\u63d2\u5165\u8868\u683c","Table properties":"\u8868\u683c\u5c5e\u6027","Delete table":"\u5220\u9664\u8868\u683c","Cell":"\u5355\u5143\u683c","Row":"\u884c","Column":"\u680f\u76ee","Cell properties":"\u5355\u5143\u683c\u5c5e\u6027","Merge cells":"\u5408\u5e76\u5355\u5143\u683c","Split cell":"\u62c6\u5206\u5355\u5143\u683c","Insert row before":"\u5728\u4e0a\u65b9\u63d2\u5165\u884c","Insert row after":"\u5728\u4e0b\u65b9\u63d2\u5165\u884c","Delete row":"\u5220\u9664\u884c","Row properties":"\u884c\u5c5e\u6027","Cut row":"\u526a\u5207\u884c","Cut column":"\u526a\u5207\u5217","Copy row":"\u590d\u5236\u884c","Copy column":"\u590d\u5236\u5217","Paste row before":"\u7c98\u8d34\u884c\u5230\u4e0a\u65b9","Paste column before":"\u7c98\u8d34\u6b64\u5217\u524d","Paste row after":"\u7c98\u8d34\u884c\u5230\u4e0b\u65b9","Paste column after":"\u7c98\u8d34\u540e\u9762\u7684\u5217","Insert column before":"\u5728\u5de6\u4fa7\u63d2\u5165\u5217","Insert column after":"\u5728\u53f3\u4fa7\u63d2\u5165\u5217","Delete column":"\u5220\u9664\u5217","Cols":"\u5217","Rows":"\u884c\u6570","Width":"\u5bbd\u5ea6","Height":"\u9ad8\u5ea6","Cell spacing":"\u5355\u5143\u683c\u5916\u95f4\u8ddd","Cell padding":"\u5355\u5143\u683c\u5185\u8fb9\u8ddd","Row clipboard actions":"\u884c\u526a\u8d34\u677f\u64cd\u4f5c","Column clipboard actions":"\u5217\u526a\u8d34\u677f\u64cd\u4f5c","Table styles":"\u8868\u683c\u6837\u5f0f","Cell styles":"\u5355\u5143\u683c\u6837\u5f0f","Column header":"\u5217\u6807\u9898","Row header":"\u884c\u5934","Table caption":"\u8868\u683c\u6807\u9898","Caption":"\u6807\u9898","Show caption":"\u663e\u793a\u6807\u9898","Left":"\u5de6","Center":"\u5c45\u4e2d","Right":"\u53f3","Cell type":"\u50a8\u5b58\u683c\u522b","Scope":"\u8303\u56f4","Alignment":"\u5bf9\u9f50","Horizontal align":"\u6c34\u5e73\u5bf9\u9f50","Vertical align":"\u5782\u76f4\u5bf9\u9f50","Top":"\u4e0a\u65b9\u5bf9\u9f50","Middle":"\u5c45\u4e2d\u5bf9\u9f50","Bottom":"\u4e0b\u65b9\u5bf9\u9f50","Header cell":"\u8868\u5934\u5355\u5143\u683c","Row group":"\u884c\u7ec4","Column group":"\u5217\u7ec4","Row type":"\u884c\u7c7b\u578b","Header":"\u8868\u5934","Body":"\u8868\u4f53","Footer":"\u8868\u5c3e","Border color":"\u6846\u7ebf\u989c\u8272","Solid":"\u5b9e\u7ebf","Dotted":"\u865a\u7ebf","Dashed":"\u865a\u7ebf","Double":"\u53cc\u7cbe\u5ea6","Groove":"\u51f9\u69fd","Ridge":"\u6d77\u810a\u5ea7","Inset":"\u5d4c\u5165","Outset":"\u5916\u7f6e","Hidden":"\u9690\u85cf","Insert template...":"\u63d2\u5165\u6a21\u677f...","Templates":"\u6a21\u677f","Template":"\u6a21\u677f","Insert Template":"\u63d2\u5165\u6a21\u677f","Text color":"\u6587\u672c\u989c\u8272","Background color":"\u80cc\u666f\u989c\u8272","Custom...":"\u81ea\u5b9a\u4e49......","Custom color":"\u81ea\u5b9a\u4e49\u989c\u8272","No color":"\u65e0","Remove color":"\u79fb\u9664\u989c\u8272","Show blocks":"\u663e\u793a\u533a\u5757\u8fb9\u6846","Show invisible characters":"\u663e\u793a\u4e0d\u53ef\u89c1\u5b57\u7b26","Word count":"\u5b57\u6570","Count":"\u8ba1\u6570","Document":"\u6587\u6863","Selection":"\u9009\u62e9","Words":"\u5355\u8bcd","Words: {0}":"\u5b57\u6570\uff1a{0}","{0} words":"{0} \u5b57","File":"\u6587\u4ef6","Edit":"\u7f16\u8f91","Insert":"\u63d2\u5165","View":"\u67e5\u770b","Format":"\u683c\u5f0f","Table":"\u8868\u683c","Tools":"\u5de5\u5177","Powered by {0}":"\u7531{0}\u9a71\u52a8","Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help":"\u7f16\u8f91\u533a\u3002\u6309ALT-F9\u6253\u5f00\u83dc\u5355\uff0c\u6309ALT-F10\u6253\u5f00\u5de5\u5177\u680f\uff0c\u6309ALT-0\u67e5\u770b\u5e2e\u52a9","Image title":"\u56fe\u7247\u6807\u9898","Border width":"\u8fb9\u6846\u5bbd\u5ea6","Border style":"\u8fb9\u6846\u6837\u5f0f","Error":"\u9519\u8bef","Warn":"\u8b66\u544a","Valid":"\u6709\u6548","To open the popup, press Shift+Enter":"\u6309Shitf+Enter\u952e\u6253\u5f00\u5bf9\u8bdd\u6846","Rich Text Area":"\u5bcc\u6587\u672c\u533a\u57df","Rich Text Area. Press ALT-0 for help.":"\u7f16\u8f91\u533a\u3002\u6309Alt+0\u952e\u6253\u5f00\u5e2e\u52a9\u3002","System Font":"\u7cfb\u7edf\u5b57\u4f53","Failed to upload image: {0}":"\u56fe\u7247\u4e0a\u4f20\u5931\u8d25: {0}","Failed to load plugin: {0} from url {1}":"\u63d2\u4ef6\u52a0\u8f7d\u5931\u8d25: {0} \u6765\u81ea\u94fe\u63a5 {1}","Failed to load plugin url: {0}":"\u63d2\u4ef6\u52a0\u8f7d\u5931\u8d25 \u94fe\u63a5: {0}","Failed to initialize plugin: {0}":"\u63d2\u4ef6\u521d\u59cb\u5316\u5931\u8d25: {0}","example":"\u793a\u4f8b","Search":"\u641c\u7d22","All":"\u5168\u90e8","Currency":"\u8d27\u5e01","Text":"\u6587\u5b57","Quotations":"\u5f15\u7528","Mathematical":"\u6570\u5b66","Extended Latin":"\u62c9\u4e01\u8bed\u6269\u5145","Symbols":"\u7b26\u53f7","Arrows":"\u7bad\u5934","User Defined":"\u81ea\u5b9a\u4e49","dollar sign":"\u7f8e\u5143\u7b26\u53f7","currency sign":"\u8d27\u5e01\u7b26\u53f7","euro-currency sign":"\u6b27\u5143\u7b26\u53f7","colon sign":"\u5192\u53f7","cruzeiro sign":"\u514b\u9c81\u8d5b\u7f57\u5e01\u7b26\u53f7","french franc sign":"\u6cd5\u90ce\u7b26\u53f7","lira sign":"\u91cc\u62c9\u7b26\u53f7","mill sign":"\u5bc6\u5c14\u7b26\u53f7","naira sign":"\u5948\u62c9\u7b26\u53f7","peseta sign":"\u6bd4\u585e\u5854\u7b26\u53f7","rupee sign":"\u5362\u6bd4\u7b26\u53f7","won sign":"\u97e9\u5143\u7b26\u53f7","new sheqel sign":"\u65b0\u8c22\u514b\u5c14\u7b26\u53f7","dong sign":"\u8d8a\u5357\u76fe\u7b26\u53f7","kip sign":"\u8001\u631d\u57fa\u666e\u7b26\u53f7","tugrik sign":"\u56fe\u683c\u91cc\u514b\u7b26\u53f7","drachma sign":"\u5fb7\u62c9\u514b\u9a6c\u7b26\u53f7","german penny symbol":"\u5fb7\u56fd\u4fbf\u58eb\u7b26\u53f7","peso sign":"\u6bd4\u7d22\u7b26\u53f7","guarani sign":"\u74dc\u62c9\u5c3c\u7b26\u53f7","austral sign":"\u6fb3\u5143\u7b26\u53f7","hryvnia sign":"\u683c\u91cc\u592b\u5c3c\u4e9a\u7b26\u53f7","cedi sign":"\u585e\u5730\u7b26\u53f7","livre tournois sign":"\u91cc\u5f17\u5f17\u5c14\u7b26\u53f7","spesmilo sign":"spesmilo\u7b26\u53f7","tenge sign":"\u575a\u6208\u7b26\u53f7","indian rupee sign":"\u5370\u5ea6\u5362\u6bd4","turkish lira sign":"\u571f\u8033\u5176\u91cc\u62c9","nordic mark sign":"\u5317\u6b27\u9a6c\u514b","manat sign":"\u9a6c\u7eb3\u7279\u7b26\u53f7","ruble sign":"\u5362\u5e03\u7b26\u53f7","yen character":"\u65e5\u5143\u5b57\u6837","yuan character":"\u4eba\u6c11\u5e01\u5143\u5b57\u6837","yuan character, in hong kong and taiwan":"\u5143\u5b57\u6837\uff08\u6e2f\u53f0\u5730\u533a\uff09","yen/yuan character variant one":"\u5143\u5b57\u6837\uff08\u5927\u5199\uff09","Emojis":"Emojis","Emojis...":"Emojis...","Loading emojis...":"\u6b63\u5728\u52a0\u8f7dEmojis...","Could not load emojis":"\u65e0\u6cd5\u52a0\u8f7dEmojis","People":"\u4eba\u7c7b","Animals and Nature":"\u52a8\u7269\u548c\u81ea\u7136","Food and Drink":"\u98df\u7269\u548c\u996e\u54c1","Activity":"\u6d3b\u52a8","Travel and Places":"\u65c5\u6e38\u548c\u5730\u70b9","Objects":"\u7269\u4ef6","Flags":"\u65d7\u5e1c","Characters":"\u5b57\u7b26","Characters (no spaces)":"\u5b57\u7b26(\u65e0\u7a7a\u683c)","{0} characters":"{0} \u4e2a\u5b57\u7b26","Error: Form submit field collision.":"\u9519\u8bef: \u8868\u5355\u63d0\u4ea4\u5b57\u6bb5\u51b2\u7a81\u3002","Error: No form element found.":"\u9519\u8bef: \u6ca1\u6709\u8868\u5355\u63a7\u4ef6\u3002","Color swatch":"\u989c\u8272\u6837\u672c","Color Picker":"\u9009\u8272\u5668","Invalid hex color code: {0}":"\u5341\u516d\u8fdb\u5236\u989c\u8272\u4ee3\u7801\u65e0\u6548\uff1a {0}","Invalid input":"\u65e0\u6548\u8f93\u5165","R":"R","Red component":"\u7ea2\u8272\u90e8\u5206","G":"G","Green component":"\u7eff\u8272\u90e8\u5206","B":"B","Blue component":"\u767d\u8272\u90e8\u5206","#":"#","Hex color code":"\u5341\u516d\u8fdb\u5236\u989c\u8272\u4ee3\u7801","Range 0 to 255":"\u8303\u56f40\u81f3255","Turquoise":"\u9752\u7eff\u8272","Green":"\u7eff\u8272","Blue":"\u84dd\u8272","Purple":"\u7d2b\u8272","Navy Blue":"\u6d77\u519b\u84dd","Dark Turquoise":"\u6df1\u84dd\u7eff\u8272","Dark Green":"\u6df1\u7eff\u8272","Medium Blue":"\u4e2d\u84dd\u8272","Medium Purple":"\u4e2d\u7d2b\u8272","Midnight Blue":"\u6df1\u84dd\u8272","Yellow":"\u9ec4\u8272","Orange":"\u6a59\u8272","Red":"\u7ea2\u8272","Light Gray":"\u6d45\u7070\u8272","Gray":"\u7070\u8272","Dark Yellow":"\u6697\u9ec4\u8272","Dark Orange":"\u6df1\u6a59\u8272","Dark Red":"\u6df1\u7ea2\u8272","Medium Gray":"\u4e2d\u7070\u8272","Dark Gray":"\u6df1\u7070\u8272","Light Green":"\u6d45\u7eff\u8272","Light Yellow":"\u6d45\u9ec4\u8272","Light Red":"\u6d45\u7ea2\u8272","Light Purple":"\u6d45\u7d2b\u8272","Light Blue":"\u6d45\u84dd\u8272","Dark Purple":"\u6df1\u7d2b\u8272","Dark Blue":"\u6df1\u84dd\u8272","Black":"\u9ed1\u8272","White":"\u767d\u8272","Switch to or from fullscreen mode":"\u5207\u6362\u5168\u5c4f\u6a21\u5f0f","Open help dialog":"\u6253\u5f00\u5e2e\u52a9\u5bf9\u8bdd\u6846","history":"\u5386\u53f2","styles":"\u6837\u5f0f","formatting":"\u683c\u5f0f\u5316","alignment":"\u5bf9\u9f50","indentation":"\u7f29\u8fdb","Font":"\u5b57\u4f53","Size":"\u5b57\u53f7","More...":"\u66f4\u591a...","Select...":"\u9009\u62e9...","Preferences":"\u9996\u9009\u9879","Yes":"\u662f","No":"\u5426","Keyboard Navigation":"\u952e\u76d8\u6307\u5f15","Version":"\u7248\u672c","Code view":"\u4ee3\u7801\u89c6\u56fe","Open popup menu for split buttons":"\u6253\u5f00\u5f39\u51fa\u5f0f\u83dc\u5355\uff0c\u7528\u4e8e\u62c6\u5206\u6309\u94ae","List Properties":"\u5217\u8868\u5c5e\u6027","List properties...":"\u6807\u9898\u5b57\u4f53\u5c5e\u6027","Start list at number":"\u4ee5\u6570\u5b57\u5f00\u59cb\u5217\u8868","Line height":"\u884c\u9ad8","Dropped file type is not supported":"\u6b64\u6587\u4ef6\u7c7b\u578b\u4e0d\u652f\u6301\u62d6\u653e","Loading...":"\u52a0\u8f7d\u4e2d...","ImageProxy HTTP error: Rejected request":"\u56fe\u7247\u4ee3\u7406\u8bf7\u6c42\u9519\u8bef\uff1a\u8bf7\u6c42\u88ab\u62d2\u7edd","ImageProxy HTTP error: Could not find Image Proxy":"\u56fe\u7247\u4ee3\u7406\u8bf7\u6c42\u9519\u8bef\uff1a\u65e0\u6cd5\u627e\u5230\u56fe\u7247\u4ee3\u7406","ImageProxy HTTP error: Incorrect Image Proxy URL":"\u56fe\u7247\u4ee3\u7406\u8bf7\u6c42\u9519\u8bef\uff1a\u56fe\u7247\u4ee3\u7406\u5730\u5740\u9519\u8bef","ImageProxy HTTP error: Unknown ImageProxy error":"\u56fe\u7247\u4ee3\u7406\u8bf7\u6c42\u9519\u8bef\uff1a\u672a\u77e5\u7684\u56fe\u7247\u4ee3\u7406\u9519\u8bef"}); \ No newline at end of file +tinymce.addI18n("zh-Hans",{"Redo":"\u91cd\u505a","Undo":"\u64a4\u9500","Cut":"\u526a\u5207","Copy":"\u590d\u5236","Paste":"\u7c98\u8d34","Select all":"\u5168\u9009","New document":"\u65b0\u5efa\u6587\u6863","Ok":"\u786e\u5b9a","Cancel":"\u53d6\u6d88","Visual aids":"\u7f51\u683c\u7ebf","Bold":"\u7c97\u4f53","Italic":"\u659c\u4f53","Underline":"\u4e0b\u5212\u7ebf","Strikethrough":"\u5220\u9664\u7ebf","Superscript":"\u4e0a\u6807","Subscript":"\u4e0b\u6807","Clear formatting":"\u6e05\u9664\u683c\u5f0f","Remove":"\u79fb\u9664","Align left":"\u5de6\u5bf9\u9f50","Align center":"\u5c45\u4e2d\u5bf9\u9f50","Align right":"\u53f3\u5bf9\u9f50","No alignment":"\u672a\u5bf9\u9f50","Justify":"\u4e24\u7aef\u5bf9\u9f50","Bullet list":"\u65e0\u5e8f\u5217\u8868","Numbered list":"\u6709\u5e8f\u5217\u8868","Decrease indent":"\u51cf\u5c11\u7f29\u8fdb","Increase indent":"\u589e\u52a0\u7f29\u8fdb","Close":"\u5173\u95ed","Formats":"\u683c\u5f0f","Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X/C/V keyboard shortcuts instead.":"\u4f60\u7684\u6d4f\u89c8\u5668\u4e0d\u652f\u6301\u6253\u5f00\u526a\u8d34\u677f\uff0c\u8bf7\u4f7f\u7528Ctrl+X/C/V\u7b49\u5feb\u6377\u952e\u3002","Headings":"\u6807\u9898","Heading 1":"\u4e00\u7ea7\u6807\u9898","Heading 2":"\u4e8c\u7ea7\u6807\u9898","Heading 3":"\u4e09\u7ea7\u6807\u9898","Heading 4":"\u56db\u7ea7\u6807\u9898","Heading 5":"\u4e94\u7ea7\u6807\u9898","Heading 6":"\u516d\u7ea7\u6807\u9898","Preformatted":"\u9884\u5148\u683c\u5f0f\u5316\u7684","Div":"Div","Pre":"\u524d\u8a00","Code":"\u4ee3\u7801","Paragraph":"\u6bb5\u843d","Blockquote":"\u5f15\u6587\u533a\u5757","Inline":"\u6587\u672c","Blocks":"\u6837\u5f0f","Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.":"\u5f53\u524d\u4e3a\u7eaf\u6587\u672c\u7c98\u8d34\u6a21\u5f0f\uff0c\u518d\u6b21\u70b9\u51fb\u53ef\u4ee5\u56de\u5230\u666e\u901a\u7c98\u8d34\u6a21\u5f0f\u3002","Fonts":"\u5b57\u4f53","Font sizes":"\u5b57\u4f53\u5927\u5c0f","Class":"\u7c7b\u578b","Browse for an image":"\u6d4f\u89c8\u56fe\u50cf","OR":"\u6216","Drop an image here":"\u62d6\u653e\u4e00\u5f20\u56fe\u50cf\u81f3\u6b64","Upload":"\u4e0a\u4f20","Uploading image":"\u4e0a\u4f20\u56fe\u7247","Block":"\u5757","Align":"\u5bf9\u9f50","Default":"\u9884\u8bbe","Circle":"\u7a7a\u5fc3\u5706","Disc":"\u5b9e\u5fc3\u5706","Square":"\u5b9e\u5fc3\u65b9\u5757","Lower Alpha":"\u5c0f\u5199\u82f1\u6587\u5b57\u6bcd","Lower Greek":"\u5c0f\u5199\u5e0c\u814a\u5b57\u6bcd","Lower Roman":"\u5c0f\u5199\u7f57\u9a6c\u6570\u5b57","Upper Alpha":"\u5927\u5199\u82f1\u6587\u5b57\u6bcd","Upper Roman":"\u5927\u5199\u7f57\u9a6c\u6570\u5b57","Anchor...":"\u951a\u70b9...","Anchor":"\u951a\u70b9","Name":"\u540d\u79f0","ID":"ID","ID should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.":"ID\u5e94\u8be5\u4ee5\u82f1\u6587\u5b57\u6bcd\u5f00\u5934\uff0c\u540e\u9762\u53ea\u80fd\u6709\u82f1\u6587\u5b57\u6bcd\u3001\u6570\u5b57\u3001\u7834\u6298\u53f7\u3001\u70b9\u3001\u5192\u53f7\u6216\u4e0b\u5212\u7ebf\u3002","You have unsaved changes are you sure you want to navigate away?":"\u4f60\u8fd8\u6709\u6587\u6863\u5c1a\u672a\u4fdd\u5b58\uff0c\u786e\u5b9a\u8981\u79bb\u5f00\uff1f","Restore last draft":"\u6062\u590d\u4e0a\u6b21\u7684\u8349\u7a3f","Special character...":"\u7279\u6b8a\u5b57\u7b26...","Special Character":"\u7279\u6b8a\u5b57\u7b26","Source code":"\u6e90\u4ee3\u7801","Insert/Edit code sample":"\u63d2\u5165/\u7f16\u8f91\u4ee3\u7801\u793a\u4f8b","Language":"\u8bed\u8a00","Code sample...":"\u793a\u4f8b\u4ee3\u7801...","Left to right":"\u7531\u5de6\u5230\u53f3","Right to left":"\u7531\u53f3\u5230\u5de6","Title":"\u6807\u9898","Fullscreen":"\u5168\u5c4f","Action":"\u52a8\u4f5c","Shortcut":"\u5feb\u6377\u65b9\u5f0f","Help":"\u5e2e\u52a9","Address":"\u5730\u5740","Focus to menubar":"\u79fb\u52a8\u7126\u70b9\u5230\u83dc\u5355\u680f","Focus to toolbar":"\u79fb\u52a8\u7126\u70b9\u5230\u5de5\u5177\u680f","Focus to element path":"\u79fb\u52a8\u7126\u70b9\u5230\u5143\u7d20\u8def\u5f84","Focus to contextual toolbar":"\u79fb\u52a8\u7126\u70b9\u5230\u4e0a\u4e0b\u6587\u83dc\u5355","Insert link (if link plugin activated)":"\u63d2\u5165\u94fe\u63a5 (\u5982\u679c\u94fe\u63a5\u63d2\u4ef6\u5df2\u6fc0\u6d3b)","Save (if save plugin activated)":"\u4fdd\u5b58(\u5982\u679c\u4fdd\u5b58\u63d2\u4ef6\u5df2\u6fc0\u6d3b)","Find (if searchreplace plugin activated)":"\u67e5\u627e(\u5982\u679c\u67e5\u627e\u66ff\u6362\u63d2\u4ef6\u5df2\u6fc0\u6d3b)","Plugins installed ({0}):":"\u5df2\u5b89\u88c5\u63d2\u4ef6 ({0}):","Premium plugins:":"\u4f18\u79c0\u63d2\u4ef6\uff1a","Learn more...":"\u4e86\u89e3\u66f4\u591a...","You are using {0}":"\u4f60\u6b63\u5728\u4f7f\u7528 {0}","Plugins":"\u63d2\u4ef6","Handy Shortcuts":"\u5feb\u6377\u952e","Horizontal line":"\u6c34\u5e73\u5206\u5272\u7ebf","Insert/edit image":"\u63d2\u5165/\u7f16\u8f91\u56fe\u7247","Alternative description":"\u66ff\u4ee3\u63cf\u8ff0","Accessibility":"\u8f85\u52a9\u529f\u80fd","Image is decorative":"\u56fe\u50cf\u662f\u88c5\u9970\u6027\u7684","Source":"\u6e90","Dimensions":"\u5c3a\u5bf8","Constrain proportions":"\u4fdd\u6301\u6bd4\u4f8b","General":"\u4e00\u822c","Advanced":"\u9ad8\u7ea7","Style":"\u6837\u5f0f","Vertical space":"\u5782\u76f4\u95f4\u8ddd","Horizontal space":"\u6c34\u5e73\u95f4\u8ddd","Border":"\u6846\u7ebf","Insert image":"\u63d2\u5165\u56fe\u7247","Image...":"\u56fe\u7247...","Image list":"\u56fe\u7247\u6e05\u5355","Resize":"\u8c03\u6574\u5927\u5c0f","Insert date/time":"\u63d2\u5165\u65e5\u671f/\u65f6\u95f4","Date/time":"\u65e5\u671f/\u65f6\u95f4","Insert/edit link":"\u63d2\u5165/\u7f16\u8f91\u94fe\u63a5","Text to display":"\u8981\u663e\u793a\u7684\u6587\u672c","Url":"\u5730\u5740","Open link in...":"\u94fe\u63a5\u6253\u5f00\u4f4d\u7f6e...","Current window":"\u5f53\u524d\u7a97\u53e3","None":"\u65e0","New window":"\u65b0\u7a97\u53e3","Open link":"\u6253\u5f00\u94fe\u63a5","Remove link":"\u79fb\u9664\u94fe\u63a5","Anchors":"\u951a\u70b9","Link...":"\u94fe\u63a5...","Paste or type a link":"\u7c98\u8d34\u6216\u8f93\u5165\u94fe\u63a5","The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?":"\u4f60\u6240\u586b\u5199\u7684URL\u5730\u5740\u4e3a\u90ae\u4ef6\u5730\u5740\uff0c\u9700\u8981\u52a0\u4e0amailto: \u524d\u7f00\u5417\uff1f","The URL you entered seems to be an external link. Do you want to add the required http:// prefix?":"\u4f60\u6240\u586b\u5199\u7684URL\u5730\u5740\u5c5e\u4e8e\u5916\u90e8\u94fe\u63a5\uff0c\u9700\u8981\u52a0\u4e0ahttp:// \u524d\u7f00\u5417\uff1f","The URL you entered seems to be an external link. Do you want to add the required https:// prefix?":"\u60a8\u8f93\u5165\u7684 URL \u4f3c\u4e4e\u662f\u4e00\u4e2a\u5916\u90e8\u94fe\u63a5\u3002\u60a8\u60f3\u6dfb\u52a0\u6240\u9700\u7684 https:// \u524d\u7f00\u5417\uff1f","Link list":"\u94fe\u63a5\u6e05\u5355","Insert video":"\u63d2\u5165\u89c6\u9891","Insert/edit video":"\u63d2\u5165/\u7f16\u8f91\u89c6\u9891","Insert/edit media":"\u63d2\u5165/\u7f16\u8f91\u5a92\u4f53","Alternative source":"\u955c\u50cf","Alternative source URL":"\u66ff\u4ee3\u6765\u6e90\u7f51\u5740","Media poster (Image URL)":"\u5c01\u9762(\u56fe\u7247\u5730\u5740)","Paste your embed code below:":"\u5c06\u5185\u5d4c\u4ee3\u7801\u7c98\u8d34\u5728\u4e0b\u9762:","Embed":"\u5185\u5d4c","Media...":"\u591a\u5a92\u4f53...","Nonbreaking space":"\u4e0d\u95f4\u65ad\u7a7a\u683c","Page break":"\u5206\u9875\u7b26","Paste as text":"\u7c98\u8d34\u4e3a\u6587\u672c","Preview":"\u9884\u89c8","Print":"\u6253\u5370","Print...":"\u6253\u5370...","Save":"\u4fdd\u5b58","Find":"\u5bfb\u627e","Replace with":"\u66ff\u6362\u4e3a","Replace":"\u66ff\u6362","Replace all":"\u66ff\u6362\u5168\u90e8","Previous":"\u4e0a\u4e00\u4e2a","Next":"\u4e0b\u4e00\u4e2a","Find and Replace":"\u67e5\u627e\u548c\u66ff\u6362","Find and replace...":"\u67e5\u627e\u5e76\u66ff\u6362...","Could not find the specified string.":"\u672a\u627e\u5230\u641c\u7d22\u5185\u5bb9\u3002","Match case":"\u5927\u5c0f\u5199\u5339\u914d","Find whole words only":"\u5168\u5b57\u5339\u914d","Find in selection":"\u5728\u9009\u533a\u4e2d\u67e5\u627e","Insert table":"\u63d2\u5165\u8868\u683c","Table properties":"\u8868\u683c\u5c5e\u6027","Delete table":"\u5220\u9664\u8868\u683c","Cell":"\u5355\u5143\u683c","Row":"\u884c","Column":"\u5217","Cell properties":"\u5355\u5143\u683c\u5c5e\u6027","Merge cells":"\u5408\u5e76\u5355\u5143\u683c","Split cell":"\u62c6\u5206\u5355\u5143\u683c","Insert row before":"\u5728\u4e0a\u65b9\u63d2\u5165\u884c","Insert row after":"\u5728\u4e0b\u65b9\u63d2\u5165\u884c","Delete row":"\u5220\u9664\u884c","Row properties":"\u884c\u5c5e\u6027","Cut row":"\u526a\u5207\u884c","Cut column":"\u526a\u5207\u5217","Copy row":"\u590d\u5236\u884c","Copy column":"\u590d\u5236\u5217","Paste row before":"\u7c98\u8d34\u884c\u5230\u4e0a\u65b9","Paste column before":"\u7c98\u8d34\u6b64\u5217\u524d","Paste row after":"\u7c98\u8d34\u884c\u5230\u4e0b\u65b9","Paste column after":"\u7c98\u8d34\u540e\u9762\u7684\u5217","Insert column before":"\u5728\u5de6\u4fa7\u63d2\u5165\u5217","Insert column after":"\u5728\u53f3\u4fa7\u63d2\u5165\u5217","Delete column":"\u5220\u9664\u5217","Cols":"\u5217","Rows":"\u884c\u6570","Width":"\u5bbd\u5ea6","Height":"\u9ad8\u5ea6","Cell spacing":"\u5355\u5143\u683c\u5916\u95f4\u8ddd","Cell padding":"\u5355\u5143\u683c\u5185\u8fb9\u8ddd","Row clipboard actions":"\u884c\u526a\u8d34\u677f\u64cd\u4f5c","Column clipboard actions":"\u5217\u526a\u8d34\u677f\u64cd\u4f5c","Table styles":"\u8868\u683c\u6837\u5f0f","Cell styles":"\u5355\u5143\u683c\u6837\u5f0f","Column header":"\u5217\u6807\u9898","Row header":"\u884c\u5934","Table caption":"\u8868\u683c\u6807\u9898","Caption":"\u6807\u9898","Show caption":"\u663e\u793a\u6807\u9898","Left":"\u5de6","Center":"\u5c45\u4e2d","Right":"\u53f3","Cell type":"\u50a8\u5b58\u683c\u522b","Scope":"\u8303\u56f4","Alignment":"\u5bf9\u9f50","Horizontal align":"\u6c34\u5e73\u5bf9\u9f50","Vertical align":"\u5782\u76f4\u5bf9\u9f50","Top":"\u4e0a\u65b9\u5bf9\u9f50","Middle":"\u5c45\u4e2d\u5bf9\u9f50","Bottom":"\u4e0b\u65b9\u5bf9\u9f50","Header cell":"\u8868\u5934\u5355\u5143\u683c","Row group":"\u884c\u7ec4","Column group":"\u5217\u7ec4","Row type":"\u884c\u7c7b\u578b","Header":"\u8868\u5934","Body":"\u8868\u4f53","Footer":"\u8868\u5c3e","Border color":"\u6846\u7ebf\u989c\u8272","Solid":"\u5b9e\u7ebf","Dotted":"\u865a\u7ebf","Dashed":"\u865a\u7ebf","Double":"\u53cc\u7cbe\u5ea6","Groove":"\u51f9\u69fd","Ridge":"\u6d77\u810a\u5ea7","Inset":"\u5d4c\u5165","Outset":"\u5916\u7f6e","Hidden":"\u9690\u85cf","Insert template...":"\u63d2\u5165\u6a21\u677f...","Templates":"\u6a21\u677f","Template":"\u6a21\u677f","Insert Template":"\u63d2\u5165\u6a21\u677f","Text color":"\u6587\u672c\u989c\u8272","Background color":"\u80cc\u666f\u989c\u8272","Custom...":"\u81ea\u5b9a\u4e49......","Custom color":"\u81ea\u5b9a\u4e49\u989c\u8272","No color":"\u65e0","Remove color":"\u79fb\u9664\u989c\u8272","Show blocks":"\u663e\u793a\u533a\u5757\u8fb9\u6846","Show invisible characters":"\u663e\u793a\u4e0d\u53ef\u89c1\u5b57\u7b26","Word count":"\u5b57\u6570","Count":"\u8ba1\u6570","Document":"\u6587\u6863","Selection":"\u9009\u62e9","Words":"\u5355\u8bcd","Words: {0}":"\u5b57\u6570\uff1a{0}","{0} words":"{0} \u5b57","File":"\u6587\u4ef6","Edit":"\u7f16\u8f91","Insert":"\u63d2\u5165","View":"\u67e5\u770b","Format":"\u683c\u5f0f","Table":"\u8868\u683c","Tools":"\u5de5\u5177","Powered by {0}":"\u7531{0}\u9a71\u52a8","Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help":"\u7f16\u8f91\u533a\u3002\u6309ALT-F9\u6253\u5f00\u83dc\u5355\uff0c\u6309ALT-F10\u6253\u5f00\u5de5\u5177\u680f\uff0c\u6309ALT-0\u67e5\u770b\u5e2e\u52a9","Image title":"\u56fe\u7247\u6807\u9898","Border width":"\u8fb9\u6846\u5bbd\u5ea6","Border style":"\u8fb9\u6846\u6837\u5f0f","Error":"\u9519\u8bef","Warn":"\u8b66\u544a","Valid":"\u6709\u6548","To open the popup, press Shift+Enter":"\u6309Shitf+Enter\u952e\u6253\u5f00\u5bf9\u8bdd\u6846","Rich Text Area":"\u5bcc\u6587\u672c\u533a\u57df","Rich Text Area. Press ALT-0 for help.":"\u7f16\u8f91\u533a\u3002\u6309Alt+0\u952e\u6253\u5f00\u5e2e\u52a9\u3002","System Font":"\u7cfb\u7edf\u5b57\u4f53","Failed to upload image: {0}":"\u56fe\u7247\u4e0a\u4f20\u5931\u8d25: {0}","Failed to load plugin: {0} from url {1}":"\u63d2\u4ef6\u52a0\u8f7d\u5931\u8d25: {0} \u6765\u81ea\u94fe\u63a5 {1}","Failed to load plugin url: {0}":"\u63d2\u4ef6\u52a0\u8f7d\u5931\u8d25 \u94fe\u63a5: {0}","Failed to initialize plugin: {0}":"\u63d2\u4ef6\u521d\u59cb\u5316\u5931\u8d25: {0}","example":"\u793a\u4f8b","Search":"\u641c\u7d22","All":"\u5168\u90e8","Currency":"\u8d27\u5e01","Text":"\u6587\u5b57","Quotations":"\u5f15\u7528","Mathematical":"\u6570\u5b66","Extended Latin":"\u62c9\u4e01\u8bed\u6269\u5145","Symbols":"\u7b26\u53f7","Arrows":"\u7bad\u5934","User Defined":"\u81ea\u5b9a\u4e49","dollar sign":"\u7f8e\u5143\u7b26\u53f7","currency sign":"\u8d27\u5e01\u7b26\u53f7","euro-currency sign":"\u6b27\u5143\u7b26\u53f7","colon sign":"\u5192\u53f7","cruzeiro sign":"\u514b\u9c81\u8d5b\u7f57\u5e01\u7b26\u53f7","french franc sign":"\u6cd5\u90ce\u7b26\u53f7","lira sign":"\u91cc\u62c9\u7b26\u53f7","mill sign":"\u5bc6\u5c14\u7b26\u53f7","naira sign":"\u5948\u62c9\u7b26\u53f7","peseta sign":"\u6bd4\u585e\u5854\u7b26\u53f7","rupee sign":"\u5362\u6bd4\u7b26\u53f7","won sign":"\u97e9\u5143\u7b26\u53f7","new sheqel sign":"\u65b0\u8c22\u514b\u5c14\u7b26\u53f7","dong sign":"\u8d8a\u5357\u76fe\u7b26\u53f7","kip sign":"\u8001\u631d\u57fa\u666e\u7b26\u53f7","tugrik sign":"\u56fe\u683c\u91cc\u514b\u7b26\u53f7","drachma sign":"\u5fb7\u62c9\u514b\u9a6c\u7b26\u53f7","german penny symbol":"\u5fb7\u56fd\u4fbf\u58eb\u7b26\u53f7","peso sign":"\u6bd4\u7d22\u7b26\u53f7","guarani sign":"\u74dc\u62c9\u5c3c\u7b26\u53f7","austral sign":"\u6fb3\u5143\u7b26\u53f7","hryvnia sign":"\u683c\u91cc\u592b\u5c3c\u4e9a\u7b26\u53f7","cedi sign":"\u585e\u5730\u7b26\u53f7","livre tournois sign":"\u91cc\u5f17\u5f17\u5c14\u7b26\u53f7","spesmilo sign":"spesmilo\u7b26\u53f7","tenge sign":"\u575a\u6208\u7b26\u53f7","indian rupee sign":"\u5370\u5ea6\u5362\u6bd4","turkish lira sign":"\u571f\u8033\u5176\u91cc\u62c9","nordic mark sign":"\u5317\u6b27\u9a6c\u514b","manat sign":"\u9a6c\u7eb3\u7279\u7b26\u53f7","ruble sign":"\u5362\u5e03\u7b26\u53f7","yen character":"\u65e5\u5143\u5b57\u6837","yuan character":"\u4eba\u6c11\u5e01\u5143\u5b57\u6837","yuan character, in hong kong and taiwan":"\u5143\u5b57\u6837\uff08\u6e2f\u53f0\u5730\u533a\uff09","yen/yuan character variant one":"\u5143\u5b57\u6837\uff08\u5927\u5199\uff09","Emojis":"Emojis","Emojis...":"Emojis...","Loading emojis...":"\u6b63\u5728\u52a0\u8f7dEmojis...","Could not load emojis":"\u65e0\u6cd5\u52a0\u8f7dEmojis","People":"\u4eba\u7c7b","Animals and Nature":"\u52a8\u7269\u548c\u81ea\u7136","Food and Drink":"\u98df\u7269\u548c\u996e\u54c1","Activity":"\u6d3b\u52a8","Travel and Places":"\u65c5\u6e38\u548c\u5730\u70b9","Objects":"\u7269\u4ef6","Flags":"\u65d7\u5e1c","Characters":"\u5b57\u7b26","Characters (no spaces)":"\u5b57\u7b26(\u65e0\u7a7a\u683c)","{0} characters":"{0} \u4e2a\u5b57\u7b26","Error: Form submit field collision.":"\u9519\u8bef: \u8868\u5355\u63d0\u4ea4\u5b57\u6bb5\u51b2\u7a81\u3002","Error: No form element found.":"\u9519\u8bef: \u6ca1\u6709\u8868\u5355\u63a7\u4ef6\u3002","Color swatch":"\u989c\u8272\u6837\u672c","Color Picker":"\u9009\u8272\u5668","Invalid hex color code: {0}":"\u5341\u516d\u8fdb\u5236\u989c\u8272\u4ee3\u7801\u65e0\u6548\uff1a {0}","Invalid input":"\u65e0\u6548\u8f93\u5165","R":"R","Red component":"\u7ea2\u8272\u90e8\u5206","G":"G","Green component":"\u7eff\u8272\u90e8\u5206","B":"B","Blue component":"\u767d\u8272\u90e8\u5206","#":"#","Hex color code":"\u5341\u516d\u8fdb\u5236\u989c\u8272\u4ee3\u7801","Range 0 to 255":"\u8303\u56f40\u81f3255","Turquoise":"\u9752\u7eff\u8272","Green":"\u7eff\u8272","Blue":"\u84dd\u8272","Purple":"\u7d2b\u8272","Navy Blue":"\u6d77\u519b\u84dd","Dark Turquoise":"\u6df1\u84dd\u7eff\u8272","Dark Green":"\u6df1\u7eff\u8272","Medium Blue":"\u4e2d\u84dd\u8272","Medium Purple":"\u4e2d\u7d2b\u8272","Midnight Blue":"\u6df1\u84dd\u8272","Yellow":"\u9ec4\u8272","Orange":"\u6a59\u8272","Red":"\u7ea2\u8272","Light Gray":"\u6d45\u7070\u8272","Gray":"\u7070\u8272","Dark Yellow":"\u6697\u9ec4\u8272","Dark Orange":"\u6df1\u6a59\u8272","Dark Red":"\u6df1\u7ea2\u8272","Medium Gray":"\u4e2d\u7070\u8272","Dark Gray":"\u6df1\u7070\u8272","Light Green":"\u6d45\u7eff\u8272","Light Yellow":"\u6d45\u9ec4\u8272","Light Red":"\u6d45\u7ea2\u8272","Light Purple":"\u6d45\u7d2b\u8272","Light Blue":"\u6d45\u84dd\u8272","Dark Purple":"\u6df1\u7d2b\u8272","Dark Blue":"\u6df1\u84dd\u8272","Black":"\u9ed1\u8272","White":"\u767d\u8272","Switch to or from fullscreen mode":"\u5207\u6362\u5168\u5c4f\u6a21\u5f0f","Open help dialog":"\u6253\u5f00\u5e2e\u52a9\u5bf9\u8bdd\u6846","history":"\u5386\u53f2","styles":"\u6837\u5f0f","formatting":"\u683c\u5f0f\u5316","alignment":"\u5bf9\u9f50","indentation":"\u7f29\u8fdb","Font":"\u5b57\u4f53","Size":"\u5b57\u53f7","More...":"\u66f4\u591a...","Select...":"\u9009\u62e9...","Preferences":"\u9996\u9009\u9879","Yes":"\u662f","No":"\u5426","Keyboard Navigation":"\u952e\u76d8\u6307\u5f15","Version":"\u7248\u672c","Code view":"\u4ee3\u7801\u89c6\u56fe","Open popup menu for split buttons":"\u6253\u5f00\u5f39\u51fa\u5f0f\u83dc\u5355\uff0c\u7528\u4e8e\u62c6\u5206\u6309\u94ae","List Properties":"\u5217\u8868\u5c5e\u6027","List properties...":"\u6807\u9898\u5b57\u4f53\u5c5e\u6027","Start list at number":"\u4ee5\u6570\u5b57\u5f00\u59cb\u5217\u8868","Line height":"\u884c\u9ad8","Dropped file type is not supported":"\u6b64\u6587\u4ef6\u7c7b\u578b\u4e0d\u652f\u6301\u62d6\u653e","Loading...":"\u52a0\u8f7d\u4e2d...","ImageProxy HTTP error: Rejected request":"\u56fe\u7247\u4ee3\u7406\u8bf7\u6c42\u9519\u8bef\uff1a\u8bf7\u6c42\u88ab\u62d2\u7edd","ImageProxy HTTP error: Could not find Image Proxy":"\u56fe\u7247\u4ee3\u7406\u8bf7\u6c42\u9519\u8bef\uff1a\u65e0\u6cd5\u627e\u5230\u56fe\u7247\u4ee3\u7406","ImageProxy HTTP error: Incorrect Image Proxy URL":"\u56fe\u7247\u4ee3\u7406\u8bf7\u6c42\u9519\u8bef\uff1a\u56fe\u7247\u4ee3\u7406\u5730\u5740\u9519\u8bef","ImageProxy HTTP error: Unknown ImageProxy error":"\u56fe\u7247\u4ee3\u7406\u8bf7\u6c42\u9519\u8bef\uff1a\u672a\u77e5\u7684\u56fe\u7247\u4ee3\u7406\u9519\u8bef"}); \ No newline at end of file diff --git a/js/tinymce/langs/zh-Hant.js b/js/tinymce/langs/zh-Hant.js index a2edfa05783..42e2fccb5fe 100644 --- a/js/tinymce/langs/zh-Hant.js +++ b/js/tinymce/langs/zh-Hant.js @@ -1 +1 @@ -tinymce.addI18n("zh-Hant",{"Redo":"\u91cd\u505a","Undo":"\u5fa9\u539f","Cut":"\u526a\u4e0b","Copy":"\u8907\u88fd","Paste":"\u8cbc\u4e0a","Select all":"\u5168\u9078","New document":"\u65b0\u589e\u6587\u4ef6","Ok":"\u78ba\u5b9a","Cancel":"\u53d6\u6d88","Visual aids":"\u683c\u7dda","Bold":"\u7c97\u9ad4","Italic":"\u659c\u9ad4","Underline":"\u5e95\u7dda","Strikethrough":"\u522a\u9664\u7dda","Superscript":"\u4e0a\u6a19","Subscript":"\u4e0b\u6a19","Clear formatting":"\u6e05\u9664\u683c\u5f0f","Remove":"\u79fb\u9664","Align left":"\u5de6\u5c0d\u9f4a","Align center":"\u7f6e\u4e2d\u5c0d\u9f4a","Align right":"\u53f3\u5c0d\u9f4a","No alignment":"\u4e0d\u5c0d\u9f4a","Justify":"\u5169\u7aef\u5c0d\u9f4a","Bullet list":"\u7121\u5e8f\u5217\u8868","Numbered list":"\u6709\u5e8f\u5217\u8868","Decrease indent":"\u6e1b\u5c11\u7e2e\u9032","Increase indent":"\u589e\u52a0\u7e2e\u9032","Close":"\u95dc\u9589","Formats":"\u683c\u5f0f","Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X/C/V keyboard shortcuts instead.":"\u4f60\u7684\u700f\u89bd\u5668\u4e0d\u652f\u63f4\u6253\u958b\u526a\u8cbc\u677f\uff0c\u8acb\u4f7f\u7528Ctrl+X/C/V\u7b49\u5feb\u901f\u9375\u3002","Headings":"\u6a19\u984c","Heading 1":"\u4e00\u7d1a\u6a19\u984c","Heading 2":"\u4e8c\u7d1a\u6a19\u984c","Heading 3":"\u4e09\u7d1a\u6a19\u984c","Heading 4":"\u56db\u7d1a\u6a19\u984c","Heading 5":"\u4e94\u7d1a\u6a19\u984c","Heading 6":"\u516d\u7d1a\u6a19\u984c","Preformatted":"\u9810\u5148\u683c\u5f0f\u5316\u7684","Div":"DIV","Pre":"\u524d\u8a00","Code":"\u4ee3\u78bc","Paragraph":"\u6bb5\u843d","Blockquote":"\u5f15\u6587\u5340\u584a","Inline":"\u6587\u672c","Blocks":"\u6a23\u5f0f","Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.":"\u7576\u524d\u70ba\u7d14\u6587\u5b57\u8cbc\u4e0a\u6a21\u5f0f\uff0c\u518d\u6b21\u9ede\u64ca\u53ef\u4ee5\u56de\u5230\u666e\u901a\u8cbc\u4e0a\u6a21\u5f0f\u3002","Fonts":"\u5b57\u9ad4","Font sizes":"\u5b57\u9ad4\u5927\u5c0f","Class":"\u985e\u578b","Browse for an image":"\u700f\u89bd\u5716\u50cf","OR":"\u6216","Drop an image here":"\u62d6\u653e\u4e00\u5f35\u5716\u50cf\u81f3\u6b64","Upload":"\u4e0a\u8f09","Uploading image":"\u4e0a\u8f09\u5716\u7247","Block":"\u584a","Align":"\u5c0d\u9f4a","Default":"\u9810\u8a2d","Circle":"\u7a7a\u5fc3\u5713","Disc":"\u5be6\u5fc3\u5713","Square":"\u5be6\u5fc3\u65b9\u584a","Lower Alpha":"\u5c0f\u5beb\u82f1\u6587\u5b57\u6bcd","Lower Greek":"\u5c0f\u5beb\u5e0c\u81d8\u5b57\u6bcd","Lower Roman":"\u5c0f\u5beb\u7f85\u99ac\u6578\u5b57","Upper Alpha":"\u5927\u5beb\u82f1\u6587\u5b57\u6bcd","Upper Roman":"\u5927\u5beb\u7f85\u99ac\u6578\u5b57","Anchor...":"\u9328\u9ede...","Anchor":"\u9328\u9ede","Name":"\u540d\u7a31","ID":"ID","ID should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.":"ID\u61c9\u8a72\u4ee5\u82f1\u6587\u5b57\u6bcd\u958b\u982d\uff0c\u5f8c\u9762\u53ea\u80fd\u6709\u82f1\u6587\u5b57\u6bcd\u3001\u6578\u4f4d\u3001\u7834\u6298\u865f\u3001\u9ede\u3001\u5192\u865f\u6216\u5e95\u7dda\u3002","You have unsaved changes are you sure you want to navigate away?":"\u4f60\u9084\u6709\u6587\u4ef6\u5c1a\u672a\u5132\u5b58\uff0c\u78ba\u5b9a\u8981\u96e2\u958b\uff1f","Restore last draft":"\u6062\u5fa9\u4e0a\u6b21\u7684\u8349\u7a3f","Special character...":"\u7279\u6b8a\u5b57\u5143...","Special Character":"\u7279\u6b8a\u5b57\u5143","Source code":"\u539f\u59cb\u7a0b\u5f0f\u78bc","Insert/Edit code sample":"\u63d2\u5165/\u7de8\u8f2f\u4ee3\u78bc\u793a\u7bc4","Language":"\u8a9e\u8a00","Code sample...":"\u793a\u7bc4\u4ee3\u78bc...","Left to right":"\u7531\u5de6\u5230\u53f3","Right to left":"\u7531\u53f3\u5230\u5de6","Title":"\u6a19\u984c","Fullscreen":"\u5168\u7192\u5e55","Action":"\u52d5\u4f5c","Shortcut":"\u6377\u5f91","Help":"\u5e6b\u52a9","Address":"\u5730\u5740","Focus to menubar":"\u79fb\u52d5\u7126\u9ede\u5230\u529f\u80fd\u8868\u5217","Focus to toolbar":"\u79fb\u52d5\u7126\u9ede\u5230\u5de5\u5177\u5217","Focus to element path":"\u79fb\u52d5\u7126\u9ede\u5230\u5143\u7d20\u8def\u5f91","Focus to contextual toolbar":"\u79fb\u52d5\u7126\u9ede\u5230\u4e0a\u4e0b\u6587\u83dc\u55ae","Insert link (if link plugin activated)":"\u63d2\u5165\u9023\u7d50 (\u5982\u679c\u9023\u7d50\u5916\u639b\u7a0b\u5f0f\u5df2\u555f\u52d5)","Save (if save plugin activated)":"\u5132\u5b58(\u5982\u679c\u5132\u5b58\u5916\u639b\u7a0b\u5f0f\u5df2\u555f\u52d5)","Find (if searchreplace plugin activated)":"\u5c0b\u627e(\u5982\u679c\u5c0b\u627e\u53d6\u4ee3\u5916\u639b\u7a0b\u5f0f\u5df2\u555f\u52d5)","Plugins installed ({0}):":"\u5df2\u5b89\u88dd\u5916\u639b\u7a0b\u5f0f ({0}):","Premium plugins:":"\u4ed8\u8cbb\u5916\u639b\u7a0b\u5f0f\uff1a","Learn more...":"\u4e86\u89e3\u66f4\u591a...","You are using {0}":"\u4f60\u6b63\u5728\u4f7f\u7528 {0}","Plugins":"\u5916\u639b\u7a0b\u5f0f","Handy Shortcuts":"\u5feb\u901f\u9375","Horizontal line":"\u6c34\u6e96\u5206\u5272\u7dda","Insert/edit image":"\u63d2\u5165/\u7de8\u8f2f\u5716\u7247","Alternative description":"\u66ff\u4ee3\u63cf\u8ff0","Accessibility":"\u5354\u52a9\u5de5\u5177","Image is decorative":"\u9019\u662f\u88dd\u98fe\u5716\u50cf","Source":"\u6e90","Dimensions":"\u5c3a\u5bf8","Constrain proportions":"\u4fdd\u6301\u6bd4\u4f8b","General":"\u4e00\u822c","Advanced":"\u9ad8\u7d1a","Style":"\u6a23\u5f0f","Vertical space":"\u5782\u76f4\u9593\u8ddd","Horizontal space":"\u6c34\u6e96\u9593\u8ddd","Border":"\u6846\u7dda","Insert image":"\u63d2\u5165\u5716\u7247","Image...":"\u5716\u7247...","Image list":"\u5716\u7247\u6e05\u55ae","Resize":"\u8abf\u6574\u5927\u5c0f","Insert date/time":"\u63d2\u5165\u65e5\u671f/\u6642\u9593","Date/time":"\u65e5\u671f/\u6642\u9593","Insert/edit link":"\u63d2\u5165/\u7de8\u8f2f\u9023\u7d50","Text to display":"\u8981\u986f\u793a\u7684\u6587\u672c","Url":"\u5730\u5740","Open link in...":"\u9023\u7d50\u6253\u958b\u4f4d\u7f6e...","Current window":"\u7576\u524d\u7a97\u53e3","None":"\u7121","New window":"\u65b0\u7a97\u53e3","Open link":"\u6253\u958b\u9023\u7d50","Remove link":"\u79fb\u9664\u9023\u7d50","Anchors":"\u9328\u9ede","Link...":"\u9023\u7d50...","Paste or type a link":"\u8cbc\u4e0a\u6216\u8f38\u5165\u9023\u7d50","The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?":"\u60a8\u8f38\u5165\u7684 URL \u4f3c\u4e4e\u662f\u4e00\u500b\u96fb\u90f5\u5730\u5740\u3002\u8981\u52a0\u4e0a\u6240\u9700\u7684 mailto:// \u9996\u78bc\u55ce\uff1f","The URL you entered seems to be an external link. Do you want to add the required http:// prefix?":"\u60a8\u8f38\u5165\u7684 URL \u4f3c\u4e4e\u662f\u4e00\u500b\u5916\u90e8\u9023\u7d50\u3002\u8981\u52a0\u4e0a\u6240\u9700\u7684 http:// \u9996\u78bc\u55ce\uff1f","The URL you entered seems to be an external link. Do you want to add the required https:// prefix?":"\u60a8\u8f38\u5165\u7684 URL \u4f3c\u4e4e\u662f\u4e00\u500b\u5916\u90e8\u9023\u7d50\u3002\u8981\u52a0\u4e0a\u6240\u9700\u7684 https:// \u9996\u78bc\u55ce\uff1f","Link list":"\u9023\u7d50\u6e05\u55ae","Insert video":"\u63d2\u5165\u8996\u983b","Insert/edit video":"\u63d2\u5165/\u7de8\u8f2f\u8996\u983b","Insert/edit media":"\u63d2\u5165/\u7de8\u8f2f\u5a92\u9ad4","Alternative source":"\u93e1\u50cf","Alternative source URL":"\u66ff\u4ee3\u4f86\u6e90\u7db2\u5740","Media poster (Image URL)":"\u5c01\u9762(\u5716\u7247\u4f4d\u5740)","Paste your embed code below:":"\u5c07\u5167\u5d4c\u4ee3\u78bc\u8cbc\u4e0a\u5728\u4e0b\u9762:","Embed":"\u5167\u5d4c","Media...":"\u591a\u5a92\u9ad4...","Nonbreaking space":"\u4e0d\u5206\u884c\u7a7a\u683c","Page break":"\u5206\u9801\u7b26","Paste as text":"\u8cbc\u4e0a\u70ba\u6587\u672c","Preview":"\u9810\u89bd","Print":"\u5217\u5370","Print...":"\u5217\u5370...","Save":"\u5132\u5b58","Find":"\u5c0b\u627e","Replace with":"\u53d6\u4ee3\u70ba","Replace":"\u53d6\u4ee3","Replace all":"\u53d6\u4ee3\u5168\u90e8","Previous":"\u4e0a\u4e00\u500b","Next":"\u4e0b\u4e00\u500b","Find and Replace":"\u5c0b\u627e\u548c\u53d6\u4ee3","Find and replace...":"\u5c0b\u627e\u4e26\u53d6\u4ee3...","Could not find the specified string.":"\u672a\u627e\u5230\u641c\u7d22\u5167\u5bb9\u3002","Match case":"\u5927\u5c0f\u5beb\u5339\u914d","Find whole words only":"\u5168\u5b57\u5339\u914d","Find in selection":"\u5728\u9078\u5340\u4e2d\u5c0b\u627e","Insert table":"\u63d2\u5165\u8868\u683c","Table properties":"\u8868\u683c\u5c6c\u6027","Delete table":"\u522a\u9664\u8868\u683c","Cell":"\u5132\u5b58\u683c","Row":"\u884c","Column":"\u6b04","Cell properties":"\u5132\u5b58\u683c\u5c6c\u6027","Merge cells":"\u5408\u4f75\u5132\u5b58\u683c","Split cell":"\u62c6\u5206\u5132\u5b58\u683c","Insert row before":"\u5728\u4e0a\u65b9\u63d2\u5165\u884c","Insert row after":"\u5728\u4e0b\u65b9\u63d2\u5165\u884c","Delete row":"\u522a\u9664\u884c","Row properties":"\u884c\u5c6c\u6027","Cut row":"\u526a\u4e0b\u884c","Cut column":"\u526a\u4e0b\u5217","Copy row":"\u8907\u88fd\u884c","Copy column":"\u8907\u88fd\u5217","Paste row before":"\u8cbc\u4e0a\u884c\u5230\u4e0a\u65b9","Paste column before":"\u8cbc\u4e0a\u6b64\u5217\u524d","Paste row after":"\u8cbc\u4e0a\u884c\u5230\u4e0b\u65b9","Paste column after":"\u8cbc\u4e0a\u5f8c\u9762\u7684\u5217","Insert column before":"\u5728\u5de6\u5074\u63d2\u5165\u5217","Insert column after":"\u5728\u53f3\u5074\u63d2\u5165\u5217","Delete column":"\u522a\u9664\u5217","Cols":"\u5217","Rows":"\u884c\u6578","Width":"\u5bec\u5ea6","Height":"\u9ad8\u5ea6","Cell spacing":"\u5132\u5b58\u683c\u5916\u9593\u8ddd","Cell padding":"\u5132\u5b58\u683c\u5167\u908a\u8ddd","Row clipboard actions":"\u884c\u526a\u8cbc\u677f\u64cd\u4f5c","Column clipboard actions":"\u5217\u526a\u8cbc\u677f\u64cd\u4f5c","Table styles":"\u8868\u683c\u6a23\u5f0f","Cell styles":"\u5132\u5b58\u683c\u6a23\u5f0f","Column header":"\u5217\u6a19\u984c","Row header":"\u884c\u982d","Table caption":"\u8868\u683c\u6a19\u984c","Caption":"\u6a19\u984c","Show caption":"\u986f\u793a\u6a19\u984c","Left":"\u5de6","Center":"\u7f6e\u4e2d","Right":"\u53f3","Cell type":"\u5132\u5b58\u683c\u5225","Scope":"\u7bc4\u570d","Alignment":"\u5c0d\u9f4a","Horizontal align":"\u6c34\u6e96\u5c0d\u9f4a","Vertical align":"\u5782\u76f4\u5c0d\u9f4a","Top":"\u4e0a\u65b9\u5c0d\u9f4a","Middle":"\u7f6e\u4e2d\u5c0d\u9f4a","Bottom":"\u4e0b\u65b9\u5c0d\u9f4a","Header cell":"\u8868\u982d\u5132\u5b58\u683c","Row group":"\u884c\u7d44","Column group":"\u5217\u7d44","Row type":"\u884c\u985e\u578b","Header":"\u8868\u982d","Body":"\u8868\u9ad4","Footer":"\u8868\u5c3e","Border color":"\u6846\u7dda\u984f\u8272","Solid":"\u5be6\u7dda","Dotted":"\u865b\u7dda","Dashed":"\u865b\u7dda","Double":"\u96d9\u7cbe\u5ea6","Groove":"\u51f9\u69fd","Ridge":"\u6d77\u810a\u5ea7","Inset":"\u5d4c\u5165","Outset":"\u5916\u7f6e","Hidden":"\u96b1\u85cf","Insert template...":"\u63d2\u5165\u7bc4\u672c...","Templates":"\u7bc4\u672c","Template":"\u7bc4\u672c","Insert Template":"\u63d2\u5165\u7bc4\u672c","Text color":"\u6587\u672c\u984f\u8272","Background color":"\u80cc\u666f\u984f\u8272","Custom...":"\u81ea\u8a02......","Custom color":"\u81ea\u8a02\u984f\u8272","No color":"\u7121","Remove color":"\u79fb\u9664\u984f\u8272","Show blocks":"\u986f\u793a\u5340\u584a\u908a\u6846","Show invisible characters":"\u986f\u793a\u4e0d\u53ef\u898b\u5b57\u5143","Word count":"\u5b57\u6578","Count":"\u8a08\u6578","Document":"\u6587\u4ef6","Selection":"\u9078\u64c7","Words":"\u55ae\u8a5e","Words: {0}":"\u5b57\u6578\uff1a{0}","{0} words":"{0} \u5b57","File":"\u6587\u4ef6","Edit":"\u7de8\u8f2f","Insert":"\u63d2\u5165","View":"\u67e5\u770b","Format":"\u683c\u5f0f","Table":"\u8868\u683c","Tools":"\u5de5\u5177","Powered by {0}":"\u7531{0}\u9a45\u52d5","Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help":"\u7de8\u8f2f\u5340\u3002\u6309ALT-F9\u6253\u958b\u529f\u80fd\u8868\uff0c\u6309ALT-F10\u6253\u958b\u5de5\u5177\u5217\uff0c\u6309ALT-0\u67e5\u770b\u5e6b\u52a9","Image title":"\u5716\u7247\u6a19\u984c","Border width":"\u908a\u6846\u5bec\u5ea6","Border style":"\u908a\u6846\u6a23\u5f0f","Error":"\u932f\u8aa4","Warn":"\u8b66\u544a","Valid":"\u6709\u6548","To open the popup, press Shift+Enter":"\u6309Shitf+Enter\u9375\u6253\u958b\u5c0d\u8a71\u65b9\u584a","Rich Text Area":"\u5bcc\u6587\u672c\u5340\u57df","Rich Text Area. Press ALT-0 for help.":"\u7de8\u8f2f\u5340\u3002\u6309Alt+0\u9375\u6253\u958b\u5e6b\u52a9\u3002","System Font":"\u7cfb\u7d71\u5b57\u9ad4","Failed to upload image: {0}":"\u4e0a\u8f09\u5716\u7247\u5931\u6557\uff1a{0}","Failed to load plugin: {0} from url {1}":"\u7121\u6cd5\u5f9e {1} \u8f09\u5165\u63d2\u4ef6 {0}","Failed to load plugin url: {0}":"\u7121\u6cd5\u8f09\u5165\u63d2\u4ef6\u93c8\u7d50 {0}","Failed to initialize plugin: {0}":"\u7121\u6cd5\u521d\u59cb\u5316\u63d2\u4ef6 {0}","example":"\u4f8b\u5b50","Search":"\u641c\u7d22","All":"\u5168\u90e8","Currency":"\u8ca8\u5e63","Text":"\u6587\u5b57","Quotations":"\u5f15\u7528","Mathematical":"\u6578\u5b78","Extended Latin":"\u62c9\u4e01\u8a9e\u64f4\u5145","Symbols":"\u7b26\u865f","Arrows":"\u7bad\u982d","User Defined":"\u81ea\u8a02","dollar sign":"\u7f8e\u5143\u7b26\u865f","currency sign":"\u8ca8\u5e63\u7b26\u865f","euro-currency sign":"\u6b50\u5143\u7b26\u865f","colon sign":"\u5192\u865f","cruzeiro sign":"\u514b\u9b6f\u8cfd\u7f85\u5e63\u7b26\u865f","french franc sign":"\u6cd5\u90ce\u7b26\u865f","lira sign":"\u91cc\u62c9\u7b26\u865f","mill sign":"\u5bc6\u723e\u7b26\u865f","naira sign":"\u5948\u62c9\u7b26\u865f","peseta sign":"\u6bd4\u85a9\u659c\u5854\u7b26\u865f","rupee sign":"\u76e7\u6bd4\u7b26\u865f","won sign":"\u97d3\u5143\u7b26\u865f","new sheqel sign":"\u65b0\u8b1d\u514b\u723e\u7b26\u865f","dong sign":"\u8d8a\u5357\u76fe\u7b26\u865f","kip sign":"\u8001\u64be\u57fa\u666e\u7b26\u865f","tugrik sign":"\u5716\u683c\u88e1\u514b\u7b26\u865f","drachma sign":"\u5fb7\u62c9\u514b\u99ac\u7b26\u865f","german penny symbol":"\u5fb7\u570b\u4fbf\u58eb\u7b26\u865f","peso sign":"\u6bd4\u7d22\u7b26\u865f","guarani sign":"\u74dc\u62c9\u5c3c\u7b26\u865f","austral sign":"\u6fb3\u5143\u7b26\u865f","hryvnia sign":"\u683c\u88e1\u592b\u5c3c\u4e9e\u7b26\u865f","cedi sign":"\u585e\u5730\u7b26\u865f","livre tournois sign":"\u88e1\u5f17\u5f17\u723e\u7b26\u865f","spesmilo sign":"spesmilo\u7b26\u865f","tenge sign":"\u5805\u6208\u7b26\u865f","indian rupee sign":"\u5370\u5ea6\u76e7\u6bd4","turkish lira sign":"\u571f\u8033\u5176\u91cc\u62c9","nordic mark sign":"\u5317\u6b50\u99ac\u514b","manat sign":"\u99ac\u7d0d\u7279\u7b26\u865f","ruble sign":"\u76e7\u5e03\u7b26\u865f","yen character":"\u65e5\u5143\u5b57\u6a23","yuan character":"\u4eba\u6c11\u5e63\u5143\u5b57\u6a23","yuan character, in hong kong and taiwan":"\u5143\u5b57\u6a23\uff08\u6e2f\u81fa\u5730\u5340\uff09","yen/yuan character variant one":"\u5143\u5b57\u6a23\uff08\u5927\u5beb\uff09","Emojis":"Emojis","Emojis...":"Emojis...","Loading emojis...":"\u6b63\u5728\u8f09\u5165Emojis...","Could not load emojis":"\u7121\u6cd5\u8f09\u5165Emojis","People":"\u4eba\u985e","Animals and Nature":"\u52d5\u7269\u548c\u81ea\u7136","Food and Drink":"\u98df\u7269\u548c\u98f2\u54c1","Activity":"\u6d3b\u52d5","Travel and Places":"\u65c5\u904a\u548c\u5730\u9ede","Objects":"\u7269\u4ef6","Flags":"\u65d7\u5e5f","Characters":"\u5b57\u5143","Characters (no spaces)":"\u5b57\u5143(\u7121\u7a7a\u683c)","{0} characters":"{0} \u500b\u5b57\u5143","Error: Form submit field collision.":"\u932f\u8aa4\uff1a\u8868\u683c\u51fa\u73fe\u591a\u91cd\u63d0\u4ea4\u885d\u7a81\u3002","Error: No form element found.":"\u932f\u8aa4\uff1a\u627e\u4e0d\u5230\u8868\u683c\u5143\u7d20\u3002","Color swatch":"\u984f\u8272\u6a23\u672c","Color Picker":"\u9078\u8272\u5668","Invalid hex color code: {0}":"\u7121\u6548\u7684\u984f\u8272\u78bc\uff1a{0}","Invalid input":"\u7121\u6548\u8f38\u5165","R":"\u7d05","Red component":"\u7d05\u8272\u90e8\u5206","G":"\u7da0","Green component":"\u7da0\u8272\u90e8\u5206","B":"\u85cd","Blue component":"\u767d\u8272\u90e8\u5206","#":"#","Hex color code":"\u5341\u516d\u9032\u4f4d\u984f\u8272\u4ee3\u78bc","Range 0 to 255":"\u7bc4\u570d0\u81f3255","Turquoise":"\u9752\u7da0\u8272","Green":"\u7da0\u8272","Blue":"\u85cd\u8272","Purple":"\u7d2b\u8272","Navy Blue":"\u6d77\u8ecd\u85cd","Dark Turquoise":"\u6df1\u85cd\u7da0\u8272","Dark Green":"\u6df1\u7da0\u8272","Medium Blue":"\u4e2d\u85cd\u8272","Medium Purple":"\u4e2d\u7d2b\u8272","Midnight Blue":"\u6df1\u85cd\u8272","Yellow":"\u9ec3\u8272","Orange":"\u6a59\u8272","Red":"\u7d05\u8272","Light Gray":"\u6dfa\u7070\u8272","Gray":"\u7070\u8272","Dark Yellow":"\u6697\u9ec3\u8272","Dark Orange":"\u6df1\u6a59\u8272","Dark Red":"\u6df1\u7d05\u8272","Medium Gray":"\u4e2d\u7070\u8272","Dark Gray":"\u6df1\u7070\u8272","Light Green":"\u6dfa\u7da0\u8272","Light Yellow":"\u6dfa\u9ec3\u8272","Light Red":"\u6dfa\u7d05\u8272","Light Purple":"\u6dfa\u7d2b\u8272","Light Blue":"\u6dfa\u85cd\u8272","Dark Purple":"\u6df1\u7d2b\u8272","Dark Blue":"\u6df1\u85cd\u8272","Black":"\u9ed1\u8272","White":"\u767d\u8272","Switch to or from fullscreen mode":"\u5207\u63db\u5168\u7192\u5e55\u6a21\u5f0f","Open help dialog":"\u6253\u958b\u5e6b\u52a9\u5c0d\u8a71\u65b9\u584a","history":"\u6b77\u53f2","styles":"\u6a23\u5f0f","formatting":"\u683c\u5f0f\u5316","alignment":"\u5c0d\u9f4a","indentation":"\u7e2e\u9032","Font":"\u5b57\u9ad4","Size":"\u5b57\u578b\u5927\u5c0f","More...":"\u66f4\u591a...","Select...":"\u9078\u64c7...","Preferences":"\u9996\u9078\u9805","Yes":"\u662f","No":"\u5426","Keyboard Navigation":"\u9375\u76e4\u6307\u5f15","Version":"\u7248\u672c","Code view":"\u4ee3\u78bc\u8996\u5716","Open popup menu for split buttons":"\u6253\u958b\u5f48\u51fa\u5f0f\u529f\u80fd\u8868\uff0c\u7528\u65bc\u62c6\u5206\u6309\u9215","List Properties":"\u6e05\u55ae\u5c6c\u6027","List properties...":"\u6a19\u984c\u5b57\u9ad4\u5c6c\u6027","Start list at number":"\u4ee5\u6578\u5b57\u958b\u59cb\u6e05\u55ae","Line height":"\u884c\u9ad8","Dropped file type is not supported":"\u6b64\u6a94\u6848\u985e\u578b\u4e0d\u652f\u6301\u62d6\u653e","Loading...":"\u8f09\u5165\u4e2d...","ImageProxy HTTP error: Rejected request":"\u5716\u7247\u670d\u52d9\uff1a\u62d2\u7d55\u5b58\u53d6","ImageProxy HTTP error: Could not find Image Proxy":"\u5716\u7247\u670d\u52d9\uff1a\u627e\u4e0d\u5230\u670d\u52d9","ImageProxy HTTP error: Incorrect Image Proxy URL":"\u5716\u7247\u670d\u52d9\uff1a\u932f\u8aa4\u93c8\u7d50","ImageProxy HTTP error: Unknown ImageProxy error":"\u5716\u7247\u670d\u52d9\uff1a\u672a\u77e5\u932f\u8aa4"}); \ No newline at end of file +tinymce.addI18n("zh-Hant",{"Redo":"Test","Undo":"\u5fa9\u539f","Cut":"\u526a\u4e0b","Copy":"\u8907\u88fd","Paste":"\u8cbc\u4e0a","Select all":"\u5168\u9078","New document":"\u65b0\u589e\u6587\u4ef6","Ok":"\u78ba\u5b9a","Cancel":"\u53d6\u6d88","Visual aids":"\u683c\u7dda","Bold":"\u7c97\u9ad4","Italic":"\u659c\u9ad4","Underline":"\u5e95\u7dda","Strikethrough":"\u522a\u9664\u7dda","Superscript":"\u4e0a\u6a19","Subscript":"\u4e0b\u6a19","Clear formatting":"\u6e05\u9664\u683c\u5f0f","Remove":"\u79fb\u9664","Align left":"\u5de6\u5c0d\u9f4a","Align center":"\u7f6e\u4e2d\u5c0d\u9f4a","Align right":"\u53f3\u5c0d\u9f4a","No alignment":"\u4e0d\u5c0d\u9f4a","Justify":"\u5169\u7aef\u5c0d\u9f4a","Bullet list":"\u7121\u5e8f\u5217\u8868","Numbered list":"\u6709\u5e8f\u5217\u8868","Decrease indent":"\u6e1b\u5c11\u7e2e\u9032","Increase indent":"\u589e\u52a0\u7e2e\u9032","Close":"\u95dc\u9589","Formats":"\u683c\u5f0f","Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X/C/V keyboard shortcuts instead.":"\u4f60\u7684\u700f\u89bd\u5668\u4e0d\u652f\u63f4\u6253\u958b\u526a\u8cbc\u677f\uff0c\u8acb\u4f7f\u7528Ctrl+X/C/V\u7b49\u5feb\u901f\u9375\u3002","Headings":"\u6a19\u984c","Heading 1":"\u4e00\u7d1a\u6a19\u984c","Heading 2":"\u4e8c\u7d1a\u6a19\u984c","Heading 3":"\u4e09\u7d1a\u6a19\u984c","Heading 4":"\u56db\u7d1a\u6a19\u984c","Heading 5":"\u4e94\u7d1a\u6a19\u984c","Heading 6":"\u516d\u7d1a\u6a19\u984c","Preformatted":"\u9810\u5148\u683c\u5f0f\u5316\u7684","Div":"DIV","Pre":"\u524d\u8a00","Code":"\u4ee3\u78bc","Paragraph":"\u6bb5\u843d","Blockquote":"\u5f15\u6587\u5340\u584a","Inline":"\u6587\u672c","Blocks":"\u6a23\u5f0f","Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.":"\u7576\u524d\u70ba\u7d14\u6587\u5b57\u8cbc\u4e0a\u6a21\u5f0f\uff0c\u518d\u6b21\u9ede\u64ca\u53ef\u4ee5\u56de\u5230\u666e\u901a\u8cbc\u4e0a\u6a21\u5f0f\u3002","Fonts":"\u5b57\u9ad4","Font sizes":"\u5b57\u9ad4\u5927\u5c0f","Class":"\u985e\u578b","Browse for an image":"\u700f\u89bd\u5716\u50cf","OR":"\u6216","Drop an image here":"\u62d6\u653e\u4e00\u5f35\u5716\u50cf\u81f3\u6b64","Upload":"\u4e0a\u8f09","Uploading image":"\u4e0a\u8f09\u5716\u7247","Block":"\u584a","Align":"\u5c0d\u9f4a","Default":"\u9810\u8a2d","Circle":"\u7a7a\u5fc3\u5713","Disc":"\u5be6\u5fc3\u5713","Square":"\u5be6\u5fc3\u65b9\u584a","Lower Alpha":"\u5c0f\u5beb\u82f1\u6587\u5b57\u6bcd","Lower Greek":"\u5c0f\u5beb\u5e0c\u81d8\u5b57\u6bcd","Lower Roman":"\u5c0f\u5beb\u7f85\u99ac\u6578\u5b57","Upper Alpha":"\u5927\u5beb\u82f1\u6587\u5b57\u6bcd","Upper Roman":"\u5927\u5beb\u7f85\u99ac\u6578\u5b57","Anchor...":"\u9328\u9ede...","Anchor":"\u9328\u9ede","Name":"\u540d\u7a31","ID":"ID","ID should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.":"ID\u61c9\u8a72\u4ee5\u82f1\u6587\u5b57\u6bcd\u958b\u982d\uff0c\u5f8c\u9762\u53ea\u80fd\u6709\u82f1\u6587\u5b57\u6bcd\u3001\u6578\u4f4d\u3001\u7834\u6298\u865f\u3001\u9ede\u3001\u5192\u865f\u6216\u5e95\u7dda\u3002","You have unsaved changes are you sure you want to navigate away?":"\u4f60\u9084\u6709\u6587\u4ef6\u5c1a\u672a\u5132\u5b58\uff0c\u78ba\u5b9a\u8981\u96e2\u958b\uff1f","Restore last draft":"\u6062\u5fa9\u4e0a\u6b21\u7684\u8349\u7a3f","Special character...":"\u7279\u6b8a\u5b57\u5143...","Special Character":"\u7279\u6b8a\u5b57\u5143","Source code":"\u539f\u59cb\u7a0b\u5f0f\u78bc","Insert/Edit code sample":"\u63d2\u5165/\u7de8\u8f2f\u4ee3\u78bc\u793a\u7bc4","Language":"\u8a9e\u8a00","Code sample...":"\u793a\u7bc4\u4ee3\u78bc...","Left to right":"\u7531\u5de6\u5230\u53f3","Right to left":"\u7531\u53f3\u5230\u5de6","Title":"\u6a19\u984c","Fullscreen":"\u5168\u7192\u5e55","Action":"\u52d5\u4f5c","Shortcut":"\u6377\u5f91","Help":"\u5e6b\u52a9","Address":"\u5730\u5740","Focus to menubar":"\u79fb\u52d5\u7126\u9ede\u5230\u529f\u80fd\u8868\u5217","Focus to toolbar":"\u79fb\u52d5\u7126\u9ede\u5230\u5de5\u5177\u5217","Focus to element path":"\u79fb\u52d5\u7126\u9ede\u5230\u5143\u7d20\u8def\u5f91","Focus to contextual toolbar":"\u79fb\u52d5\u7126\u9ede\u5230\u4e0a\u4e0b\u6587\u83dc\u55ae","Insert link (if link plugin activated)":"\u63d2\u5165\u9023\u7d50 (\u5982\u679c\u9023\u7d50\u5916\u639b\u7a0b\u5f0f\u5df2\u555f\u52d5)","Save (if save plugin activated)":"\u5132\u5b58(\u5982\u679c\u5132\u5b58\u5916\u639b\u7a0b\u5f0f\u5df2\u555f\u52d5)","Find (if searchreplace plugin activated)":"\u5c0b\u627e(\u5982\u679c\u5c0b\u627e\u53d6\u4ee3\u5916\u639b\u7a0b\u5f0f\u5df2\u555f\u52d5)","Plugins installed ({0}):":"\u5df2\u5b89\u88dd\u5916\u639b\u7a0b\u5f0f ({0}):","Premium plugins:":"\u4ed8\u8cbb\u5916\u639b\u7a0b\u5f0f\uff1a","Learn more...":"\u4e86\u89e3\u66f4\u591a...","You are using {0}":"\u4f60\u6b63\u5728\u4f7f\u7528 {0}","Plugins":"\u5916\u639b\u7a0b\u5f0f","Handy Shortcuts":"\u5feb\u901f\u9375","Horizontal line":"\u6c34\u6e96\u5206\u5272\u7dda","Insert/edit image":"\u63d2\u5165/\u7de8\u8f2f\u5716\u7247","Alternative description":"\u66ff\u4ee3\u63cf\u8ff0","Accessibility":"\u5354\u52a9\u5de5\u5177","Image is decorative":"\u9019\u662f\u88dd\u98fe\u5716\u50cf","Source":"\u6e90","Dimensions":"\u5c3a\u5bf8","Constrain proportions":"\u4fdd\u6301\u6bd4\u4f8b","General":"\u4e00\u822c","Advanced":"\u9ad8\u7d1a","Style":"\u6a23\u5f0f","Vertical space":"\u5782\u76f4\u9593\u8ddd","Horizontal space":"\u6c34\u6e96\u9593\u8ddd","Border":"\u6846\u7dda","Insert image":"\u63d2\u5165\u5716\u7247","Image...":"\u5716\u7247...","Image list":"\u5716\u7247\u6e05\u55ae","Resize":"\u8abf\u6574\u5927\u5c0f","Insert date/time":"\u63d2\u5165\u65e5\u671f/\u6642\u9593","Date/time":"\u65e5\u671f/\u6642\u9593","Insert/edit link":"\u63d2\u5165/\u7de8\u8f2f\u9023\u7d50","Text to display":"\u8981\u986f\u793a\u7684\u6587\u672c","Url":"\u5730\u5740","Open link in...":"\u9023\u7d50\u6253\u958b\u4f4d\u7f6e...","Current window":"\u7576\u524d\u7a97\u53e3","None":"\u7121","New window":"\u65b0\u7a97\u53e3","Open link":"\u6253\u958b\u9023\u7d50","Remove link":"\u79fb\u9664\u9023\u7d50","Anchors":"\u9328\u9ede","Link...":"\u9023\u7d50...","Paste or type a link":"\u8cbc\u4e0a\u6216\u8f38\u5165\u9023\u7d50","The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?":"\u60a8\u8f38\u5165\u7684 URL \u4f3c\u4e4e\u662f\u4e00\u500b\u96fb\u90f5\u5730\u5740\u3002\u8981\u52a0\u4e0a\u6240\u9700\u7684 mailto:// \u9996\u78bc\u55ce\uff1f","The URL you entered seems to be an external link. Do you want to add the required http:// prefix?":"\u60a8\u8f38\u5165\u7684 URL \u4f3c\u4e4e\u662f\u4e00\u500b\u5916\u90e8\u9023\u7d50\u3002\u8981\u52a0\u4e0a\u6240\u9700\u7684 http:// \u9996\u78bc\u55ce\uff1f","The URL you entered seems to be an external link. Do you want to add the required https:// prefix?":"\u60a8\u8f38\u5165\u7684 URL \u4f3c\u4e4e\u662f\u4e00\u500b\u5916\u90e8\u9023\u7d50\u3002\u8981\u52a0\u4e0a\u6240\u9700\u7684 https:// \u9996\u78bc\u55ce\uff1f","Link list":"\u9023\u7d50\u6e05\u55ae","Insert video":"\u63d2\u5165\u8996\u983b","Insert/edit video":"\u63d2\u5165/\u7de8\u8f2f\u8996\u983b","Insert/edit media":"\u63d2\u5165/\u7de8\u8f2f\u5a92\u9ad4","Alternative source":"\u93e1\u50cf","Alternative source URL":"\u66ff\u4ee3\u4f86\u6e90\u7db2\u5740","Media poster (Image URL)":"\u5c01\u9762(\u5716\u7247\u4f4d\u5740)","Paste your embed code below:":"\u5c07\u5167\u5d4c\u4ee3\u78bc\u8cbc\u4e0a\u5728\u4e0b\u9762:","Embed":"\u5167\u5d4c","Media...":"\u591a\u5a92\u9ad4...","Nonbreaking space":"\u4e0d\u5206\u884c\u7a7a\u683c","Page break":"\u5206\u9801\u7b26","Paste as text":"\u8cbc\u4e0a\u70ba\u6587\u672c","Preview":"\u9810\u89bd","Print":"\u5217\u5370","Print...":"\u5217\u5370...","Save":"\u5132\u5b58","Find":"\u5c0b\u627e","Replace with":"\u53d6\u4ee3\u70ba","Replace":"\u53d6\u4ee3","Replace all":"\u53d6\u4ee3\u5168\u90e8","Previous":"\u4e0a\u4e00\u500b","Next":"\u4e0b\u4e00\u500b","Find and Replace":"\u5c0b\u627e\u548c\u53d6\u4ee3","Find and replace...":"\u5c0b\u627e\u4e26\u53d6\u4ee3...","Could not find the specified string.":"\u672a\u627e\u5230\u641c\u7d22\u5167\u5bb9\u3002","Match case":"\u5927\u5c0f\u5beb\u5339\u914d","Find whole words only":"\u5168\u5b57\u5339\u914d","Find in selection":"\u5728\u9078\u5340\u4e2d\u5c0b\u627e","Insert table":"\u63d2\u5165\u8868\u683c","Table properties":"\u8868\u683c\u5c6c\u6027","Delete table":"\u522a\u9664\u8868\u683c","Cell":"\u5132\u5b58\u683c","Row":"\u884c","Column":"\u6b04","Cell properties":"\u5132\u5b58\u683c\u5c6c\u6027","Merge cells":"\u5408\u4f75\u5132\u5b58\u683c","Split cell":"\u62c6\u5206\u5132\u5b58\u683c","Insert row before":"\u5728\u4e0a\u65b9\u63d2\u5165\u884c","Insert row after":"\u5728\u4e0b\u65b9\u63d2\u5165\u884c","Delete row":"\u522a\u9664\u884c","Row properties":"\u884c\u5c6c\u6027","Cut row":"\u526a\u4e0b\u884c","Cut column":"\u526a\u4e0b\u5217","Copy row":"\u8907\u88fd\u884c","Copy column":"\u8907\u88fd\u5217","Paste row before":"\u8cbc\u4e0a\u884c\u5230\u4e0a\u65b9","Paste column before":"\u8cbc\u4e0a\u6b64\u5217\u524d","Paste row after":"\u8cbc\u4e0a\u884c\u5230\u4e0b\u65b9","Paste column after":"\u8cbc\u4e0a\u5f8c\u9762\u7684\u5217","Insert column before":"\u5728\u5de6\u5074\u63d2\u5165\u5217","Insert column after":"\u5728\u53f3\u5074\u63d2\u5165\u5217","Delete column":"\u522a\u9664\u5217","Cols":"\u5217","Rows":"\u884c\u6578","Width":"\u5bec\u5ea6","Height":"\u9ad8\u5ea6","Cell spacing":"\u5132\u5b58\u683c\u5916\u9593\u8ddd","Cell padding":"\u5132\u5b58\u683c\u5167\u908a\u8ddd","Row clipboard actions":"\u884c\u526a\u8cbc\u677f\u64cd\u4f5c","Column clipboard actions":"\u5217\u526a\u8cbc\u677f\u64cd\u4f5c","Table styles":"\u8868\u683c\u6a23\u5f0f","Cell styles":"\u5132\u5b58\u683c\u6a23\u5f0f","Column header":"\u5217\u6a19\u984c","Row header":"\u884c\u982d","Table caption":"\u8868\u683c\u6a19\u984c","Caption":"\u6a19\u984c","Show caption":"\u986f\u793a\u6a19\u984c","Left":"\u5de6","Center":"\u7f6e\u4e2d","Right":"\u53f3","Cell type":"\u5132\u5b58\u683c\u5225","Scope":"\u7bc4\u570d","Alignment":"\u5c0d\u9f4a","Horizontal align":"\u6c34\u6e96\u5c0d\u9f4a","Vertical align":"\u5782\u76f4\u5c0d\u9f4a","Top":"\u4e0a\u65b9\u5c0d\u9f4a","Middle":"\u7f6e\u4e2d\u5c0d\u9f4a","Bottom":"\u4e0b\u65b9\u5c0d\u9f4a","Header cell":"\u8868\u982d\u5132\u5b58\u683c","Row group":"\u884c\u7d44","Column group":"\u5217\u7d44","Row type":"\u884c\u985e\u578b","Header":"\u8868\u982d","Body":"\u8868\u9ad4","Footer":"\u8868\u5c3e","Border color":"\u6846\u7dda\u984f\u8272","Solid":"\u5be6\u7dda","Dotted":"\u865b\u7dda","Dashed":"\u865b\u7dda","Double":"\u96d9\u7cbe\u5ea6","Groove":"\u51f9\u69fd","Ridge":"\u6d77\u810a\u5ea7","Inset":"\u5d4c\u5165","Outset":"\u5916\u7f6e","Hidden":"\u96b1\u85cf","Insert template...":"\u63d2\u5165\u7bc4\u672c...","Templates":"\u7bc4\u672c","Template":"\u7bc4\u672c","Insert Template":"\u63d2\u5165\u7bc4\u672c","Text color":"\u6587\u672c\u984f\u8272","Background color":"\u80cc\u666f\u984f\u8272","Custom...":"\u81ea\u8a02......","Custom color":"\u81ea\u8a02\u984f\u8272","No color":"\u7121","Remove color":"\u79fb\u9664\u984f\u8272","Show blocks":"\u986f\u793a\u5340\u584a\u908a\u6846","Show invisible characters":"\u986f\u793a\u4e0d\u53ef\u898b\u5b57\u5143","Word count":"\u5b57\u6578","Count":"\u8a08\u6578","Document":"\u6587\u4ef6","Selection":"\u9078\u64c7","Words":"\u55ae\u8a5e","Words: {0}":"\u5b57\u6578\uff1a{0}","{0} words":"{0} \u5b57","File":"\u6587\u4ef6","Edit":"\u7de8\u8f2f","Insert":"\u63d2\u5165","View":"\u67e5\u770b","Format":"\u683c\u5f0f","Table":"\u8868\u683c","Tools":"\u5de5\u5177","Powered by {0}":"\u7531{0}\u9a45\u52d5","Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help":"\u7de8\u8f2f\u5340\u3002\u6309ALT-F9\u6253\u958b\u529f\u80fd\u8868\uff0c\u6309ALT-F10\u6253\u958b\u5de5\u5177\u5217\uff0c\u6309ALT-0\u67e5\u770b\u5e6b\u52a9","Image title":"\u5716\u7247\u6a19\u984c","Border width":"\u908a\u6846\u5bec\u5ea6","Border style":"\u908a\u6846\u6a23\u5f0f","Error":"\u932f\u8aa4","Warn":"\u8b66\u544a","Valid":"\u6709\u6548","To open the popup, press Shift+Enter":"\u6309Shitf+Enter\u9375\u6253\u958b\u5c0d\u8a71\u65b9\u584a","Rich Text Area":"\u5bcc\u6587\u672c\u5340\u57df","Rich Text Area. Press ALT-0 for help.":"\u7de8\u8f2f\u5340\u3002\u6309Alt+0\u9375\u6253\u958b\u5e6b\u52a9\u3002","System Font":"\u7cfb\u7d71\u5b57\u9ad4","Failed to upload image: {0}":"\u4e0a\u8f09\u5716\u7247\u5931\u6557\uff1a{0}","Failed to load plugin: {0} from url {1}":"\u7121\u6cd5\u5f9e {1} \u8f09\u5165\u63d2\u4ef6 {0}","Failed to load plugin url: {0}":"\u7121\u6cd5\u8f09\u5165\u63d2\u4ef6\u93c8\u7d50 {0}","Failed to initialize plugin: {0}":"\u7121\u6cd5\u521d\u59cb\u5316\u63d2\u4ef6 {0}","example":"\u4f8b\u5b50","Search":"\u641c\u7d22","All":"\u5168\u90e8","Currency":"\u8ca8\u5e63","Text":"\u6587\u5b57","Quotations":"\u5f15\u7528","Mathematical":"\u6578\u5b78","Extended Latin":"\u62c9\u4e01\u8a9e\u64f4\u5145","Symbols":"\u7b26\u865f","Arrows":"\u7bad\u982d","User Defined":"\u81ea\u8a02","dollar sign":"\u7f8e\u5143\u7b26\u865f","currency sign":"\u8ca8\u5e63\u7b26\u865f","euro-currency sign":"\u6b50\u5143\u7b26\u865f","colon sign":"\u5192\u865f","cruzeiro sign":"\u514b\u9b6f\u8cfd\u7f85\u5e63\u7b26\u865f","french franc sign":"\u6cd5\u90ce\u7b26\u865f","lira sign":"\u91cc\u62c9\u7b26\u865f","mill sign":"\u5bc6\u723e\u7b26\u865f","naira sign":"\u5948\u62c9\u7b26\u865f","peseta sign":"\u6bd4\u85a9\u659c\u5854\u7b26\u865f","rupee sign":"\u76e7\u6bd4\u7b26\u865f","won sign":"\u97d3\u5143\u7b26\u865f","new sheqel sign":"\u65b0\u8b1d\u514b\u723e\u7b26\u865f","dong sign":"\u8d8a\u5357\u76fe\u7b26\u865f","kip sign":"\u8001\u64be\u57fa\u666e\u7b26\u865f","tugrik sign":"\u5716\u683c\u88e1\u514b\u7b26\u865f","drachma sign":"\u5fb7\u62c9\u514b\u99ac\u7b26\u865f","german penny symbol":"\u5fb7\u570b\u4fbf\u58eb\u7b26\u865f","peso sign":"\u6bd4\u7d22\u7b26\u865f","guarani sign":"\u74dc\u62c9\u5c3c\u7b26\u865f","austral sign":"\u6fb3\u5143\u7b26\u865f","hryvnia sign":"\u683c\u88e1\u592b\u5c3c\u4e9e\u7b26\u865f","cedi sign":"\u585e\u5730\u7b26\u865f","livre tournois sign":"\u88e1\u5f17\u5f17\u723e\u7b26\u865f","spesmilo sign":"spesmilo\u7b26\u865f","tenge sign":"\u5805\u6208\u7b26\u865f","indian rupee sign":"\u5370\u5ea6\u76e7\u6bd4","turkish lira sign":"\u571f\u8033\u5176\u91cc\u62c9","nordic mark sign":"\u5317\u6b50\u99ac\u514b","manat sign":"\u99ac\u7d0d\u7279\u7b26\u865f","ruble sign":"\u76e7\u5e03\u7b26\u865f","yen character":"\u65e5\u5143\u5b57\u6a23","yuan character":"\u4eba\u6c11\u5e63\u5143\u5b57\u6a23","yuan character, in hong kong and taiwan":"\u5143\u5b57\u6a23\uff08\u6e2f\u81fa\u5730\u5340\uff09","yen/yuan character variant one":"\u5143\u5b57\u6a23\uff08\u5927\u5beb\uff09","Emojis":"Emojis","Emojis...":"Emojis...","Loading emojis...":"\u6b63\u5728\u8f09\u5165Emojis...","Could not load emojis":"\u7121\u6cd5\u8f09\u5165Emojis","People":"\u4eba\u985e","Animals and Nature":"\u52d5\u7269\u548c\u81ea\u7136","Food and Drink":"\u98df\u7269\u548c\u98f2\u54c1","Activity":"\u6d3b\u52d5","Travel and Places":"\u65c5\u904a\u548c\u5730\u9ede","Objects":"\u7269\u4ef6","Flags":"\u65d7\u5e5f","Characters":"\u5b57\u5143","Characters (no spaces)":"\u5b57\u5143(\u7121\u7a7a\u683c)","{0} characters":"{0} \u500b\u5b57\u5143","Error: Form submit field collision.":"\u932f\u8aa4\uff1a\u8868\u683c\u51fa\u73fe\u591a\u91cd\u63d0\u4ea4\u885d\u7a81\u3002","Error: No form element found.":"\u932f\u8aa4\uff1a\u627e\u4e0d\u5230\u8868\u683c\u5143\u7d20\u3002","Color swatch":"\u984f\u8272\u6a23\u672c","Color Picker":"\u9078\u8272\u5668","Invalid hex color code: {0}":"\u7121\u6548\u7684\u984f\u8272\u78bc\uff1a{0}","Invalid input":"\u7121\u6548\u8f38\u5165","R":"\u7d05","Red component":"\u7d05\u8272\u90e8\u5206","G":"\u7da0","Green component":"\u7da0\u8272\u90e8\u5206","B":"\u85cd","Blue component":"\u767d\u8272\u90e8\u5206","#":"#","Hex color code":"\u5341\u516d\u9032\u4f4d\u984f\u8272\u4ee3\u78bc","Range 0 to 255":"\u7bc4\u570d0\u81f3255","Turquoise":"\u9752\u7da0\u8272","Green":"\u7da0\u8272","Blue":"\u85cd\u8272","Purple":"\u7d2b\u8272","Navy Blue":"\u6d77\u8ecd\u85cd","Dark Turquoise":"\u6df1\u85cd\u7da0\u8272","Dark Green":"\u6df1\u7da0\u8272","Medium Blue":"\u4e2d\u85cd\u8272","Medium Purple":"\u4e2d\u7d2b\u8272","Midnight Blue":"\u6df1\u85cd\u8272","Yellow":"\u9ec3\u8272","Orange":"\u6a59\u8272","Red":"\u7d05\u8272","Light Gray":"\u6dfa\u7070\u8272","Gray":"\u7070\u8272","Dark Yellow":"\u6697\u9ec3\u8272","Dark Orange":"\u6df1\u6a59\u8272","Dark Red":"\u6df1\u7d05\u8272","Medium Gray":"\u4e2d\u7070\u8272","Dark Gray":"\u6df1\u7070\u8272","Light Green":"\u6dfa\u7da0\u8272","Light Yellow":"\u6dfa\u9ec3\u8272","Light Red":"\u6dfa\u7d05\u8272","Light Purple":"\u6dfa\u7d2b\u8272","Light Blue":"\u6dfa\u85cd\u8272","Dark Purple":"\u6df1\u7d2b\u8272","Dark Blue":"\u6df1\u85cd\u8272","Black":"\u9ed1\u8272","White":"\u767d\u8272","Switch to or from fullscreen mode":"\u5207\u63db\u5168\u7192\u5e55\u6a21\u5f0f","Open help dialog":"\u6253\u958b\u5e6b\u52a9\u5c0d\u8a71\u65b9\u584a","history":"\u6b77\u53f2","styles":"\u6a23\u5f0f","formatting":"\u683c\u5f0f\u5316","alignment":"\u5c0d\u9f4a","indentation":"\u7e2e\u9032","Font":"\u5b57\u9ad4","Size":"\u5b57\u578b\u5927\u5c0f","More...":"\u66f4\u591a...","Select...":"\u9078\u64c7...","Preferences":"\u9996\u9078\u9805","Yes":"\u662f","No":"\u5426","Keyboard Navigation":"\u9375\u76e4\u6307\u5f15","Version":"\u7248\u672c","Code view":"\u4ee3\u78bc\u8996\u5716","Open popup menu for split buttons":"\u6253\u958b\u5f48\u51fa\u5f0f\u529f\u80fd\u8868\uff0c\u7528\u65bc\u62c6\u5206\u6309\u9215","List Properties":"\u6e05\u55ae\u5c6c\u6027","List properties...":"\u6a19\u984c\u5b57\u9ad4\u5c6c\u6027","Start list at number":"\u4ee5\u6578\u5b57\u958b\u59cb\u6e05\u55ae","Line height":"\u884c\u9ad8","Dropped file type is not supported":"\u6b64\u6a94\u6848\u985e\u578b\u4e0d\u652f\u6301\u62d6\u653e","Loading...":"\u8f09\u5165\u4e2d...","ImageProxy HTTP error: Rejected request":"\u5716\u7247\u670d\u52d9\uff1a\u62d2\u7d55\u5b58\u53d6","ImageProxy HTTP error: Could not find Image Proxy":"\u5716\u7247\u670d\u52d9\uff1a\u627e\u4e0d\u5230\u670d\u52d9","ImageProxy HTTP error: Incorrect Image Proxy URL":"\u5716\u7247\u670d\u52d9\uff1a\u932f\u8aa4\u93c8\u7d50","ImageProxy HTTP error: Unknown ImageProxy error":"\u5716\u7247\u670d\u52d9\uff1a\u672a\u77e5\u932f\u8aa4"}); \ No newline at end of file diff --git a/js/tinymce/models/dom/model.min.js b/js/tinymce/models/dom/model.min.js index 8b7035c0f8b..268a4352bab 100644 --- a/js/tinymce/models/dom/model.min.js +++ b/js/tinymce/models/dom/model.min.js @@ -1,4 +1,4 @@ /** - * TinyMCE version 6.8.2 (2023-12-11) + * TinyMCE version 6.8.3 (2024-02-08) */ !function(){"use strict";var e=tinymce.util.Tools.resolve("tinymce.ModelManager");const t=e=>t=>(e=>{const t=typeof e;return null===e?"null":"object"===t&&Array.isArray(e)?"array":"object"===t&&(o=n=e,(r=String).prototype.isPrototypeOf(o)||(null===(s=n.constructor)||void 0===s?void 0:s.name)===r.name)?"string":t;var o,n,r,s})(t)===e,o=e=>t=>typeof t===e,n=e=>t=>e===t,r=t("string"),s=t("object"),l=t("array"),a=n(null),c=o("boolean"),i=n(void 0),m=e=>!(e=>null==e)(e),d=o("function"),u=o("number"),f=()=>{},g=e=>()=>e,h=e=>e,p=(e,t)=>e===t;function w(e,...t){return(...o)=>{const n=t.concat(o);return e.apply(null,n)}}const b=e=>t=>!e(t),v=e=>e(),y=g(!1),x=g(!0);class C{constructor(e,t){this.tag=e,this.value=t}static some(e){return new C(!0,e)}static none(){return C.singletonNone}fold(e,t){return this.tag?t(this.value):e()}isSome(){return this.tag}isNone(){return!this.tag}map(e){return this.tag?C.some(e(this.value)):C.none()}bind(e){return this.tag?e(this.value):C.none()}exists(e){return this.tag&&e(this.value)}forall(e){return!this.tag||e(this.value)}filter(e){return!this.tag||e(this.value)?this:C.none()}getOr(e){return this.tag?this.value:e}or(e){return this.tag?this:e}getOrThunk(e){return this.tag?this.value:e()}orThunk(e){return this.tag?this:e()}getOrDie(e){if(this.tag)return this.value;throw new Error(null!=e?e:"Called getOrDie on None")}static from(e){return m(e)?C.some(e):C.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(e){this.tag&&e(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}C.singletonNone=new C(!1);const S=Array.prototype.slice,T=Array.prototype.indexOf,R=Array.prototype.push,D=(e,t)=>{return o=e,n=t,T.call(o,n)>-1;var o,n},O=(e,t)=>{for(let o=0,n=e.length;o{const o=[];for(let n=0;n{const o=e.length,n=new Array(o);for(let r=0;r{for(let o=0,n=e.length;o{const o=[],n=[];for(let r=0,s=e.length;r{const o=[];for(let n=0,r=e.length;n(((e,t)=>{for(let o=e.length-1;o>=0;o--)t(e[o],o)})(e,((e,n)=>{o=t(o,e,n)})),o),A=(e,t,o)=>(N(e,((e,n)=>{o=t(o,e,n)})),o),L=(e,t)=>((e,t,o)=>{for(let n=0,r=e.length;n{for(let o=0,n=e.length;o{const t=[];for(let o=0,n=e.length;oM(E(e,t)),P=(e,t)=>{for(let o=0,n=e.length;o{const o={};for(let n=0,r=e.length;nt>=0&&tF(e,0),$=e=>F(e,e.length-1),V=(e,t)=>{for(let o=0;o{const o=q(e);for(let n=0,r=o.length;nY(e,((e,o)=>({k:o,v:t(e,o)}))),Y=(e,t)=>{const o={};return G(e,((e,n)=>{const r=t(e,n);o[r.k]=r.v})),o},J=(e,t)=>{const o=[];return G(e,((e,n)=>{o.push(t(e,n))})),o},Q=e=>J(e,h),X=(e,t)=>U.call(e,t),Z="undefined"!=typeof window?window:Function("return this;")(),ee=(e,t)=>((e,t)=>{let o=null!=t?t:Z;for(let t=0;t{const t=ee("ownerDocument.defaultView",e);return s(e)&&((e=>((e,t)=>{const o=((e,t)=>ee(e,t))(e,t);if(null==o)throw new Error(e+" not available on this browser");return o})("HTMLElement",e))(t).prototype.isPrototypeOf(e)||/^HTML\w*Element$/.test(te(e).constructor.name))},ne=e=>e.dom.nodeName.toLowerCase(),re=e=>e.dom.nodeType,se=e=>t=>re(t)===e,le=e=>8===re(e)||"#comment"===ne(e),ae=e=>ce(e)&&oe(e.dom),ce=se(1),ie=se(3),me=se(9),de=se(11),ue=e=>t=>ce(t)&&ne(t)===e,fe=(e,t,o)=>{if(!(r(o)||c(o)||u(o)))throw console.error("Invalid call to Attribute.set. Key ",t,":: Value ",o,":: Element ",e),new Error("Attribute value was not simple");e.setAttribute(t,o+"")},ge=(e,t,o)=>{fe(e.dom,t,o)},he=(e,t)=>{const o=e.dom;G(t,((e,t)=>{fe(o,t,e)}))},pe=(e,t)=>{const o=e.dom.getAttribute(t);return null===o?void 0:o},we=(e,t)=>C.from(pe(e,t)),be=(e,t)=>{e.dom.removeAttribute(t)},ve=e=>A(e.dom.attributes,((e,t)=>(e[t.name]=t.value,e)),{}),ye=e=>{if(null==e)throw new Error("Node cannot be null or undefined");return{dom:e}},xe={fromHtml:(e,t)=>{const o=(t||document).createElement("div");if(o.innerHTML=e,!o.hasChildNodes()||o.childNodes.length>1){const t="HTML does not have a single root node";throw console.error(t,e),new Error(t)}return ye(o.childNodes[0])},fromTag:(e,t)=>{const o=(t||document).createElement(e);return ye(o)},fromText:(e,t)=>{const o=(t||document).createTextNode(e);return ye(o)},fromDom:ye,fromPoint:(e,t,o)=>C.from(e.dom.elementFromPoint(t,o)).map(ye)},Ce=(e,t)=>{const o=e.dom;if(1!==o.nodeType)return!1;{const e=o;if(void 0!==e.matches)return e.matches(t);if(void 0!==e.msMatchesSelector)return e.msMatchesSelector(t);if(void 0!==e.webkitMatchesSelector)return e.webkitMatchesSelector(t);if(void 0!==e.mozMatchesSelector)return e.mozMatchesSelector(t);throw new Error("Browser lacks native selectors")}},Se=e=>1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType||0===e.childElementCount,Te=(e,t)=>{const o=void 0===t?document:t.dom;return Se(o)?C.none():C.from(o.querySelector(e)).map(xe.fromDom)},Re=(e,t)=>e.dom===t.dom,De=(e,t)=>{const o=e.dom,n=t.dom;return o!==n&&o.contains(n)},Oe=Ce,ke=e=>xe.fromDom(e.dom.ownerDocument),Ee=e=>me(e)?e:ke(e),Ne=e=>C.from(e.dom.parentNode).map(xe.fromDom),Be=e=>C.from(e.dom.parentElement).map(xe.fromDom),_e=(e,t)=>{const o=d(t)?t:y;let n=e.dom;const r=[];for(;null!==n.parentNode&&void 0!==n.parentNode;){const e=n.parentNode,t=xe.fromDom(e);if(r.push(t),!0===o(t))break;n=e}return r},ze=e=>C.from(e.dom.previousSibling).map(xe.fromDom),Ae=e=>C.from(e.dom.nextSibling).map(xe.fromDom),Le=e=>E(e.dom.childNodes,xe.fromDom),We=(e,t)=>{const o=e.dom.childNodes;return C.from(o[t]).map(xe.fromDom)},Me=(e,t)=>{Ne(e).each((o=>{o.dom.insertBefore(t.dom,e.dom)}))},je=(e,t)=>{Ae(e).fold((()=>{Ne(e).each((e=>{Ie(e,t)}))}),(e=>{Me(e,t)}))},Pe=(e,t)=>{const o=(e=>We(e,0))(e);o.fold((()=>{Ie(e,t)}),(o=>{e.dom.insertBefore(t.dom,o.dom)}))},Ie=(e,t)=>{e.dom.appendChild(t.dom)},Fe=(e,t)=>{Me(e,t),Ie(t,e)},He=(e,t)=>{N(t,((o,n)=>{const r=0===n?e:t[n-1];je(r,o)}))},$e=(e,t)=>{N(t,(t=>{Ie(e,t)}))},Ve=e=>{e.dom.textContent="",N(Le(e),(e=>{qe(e)}))},qe=e=>{const t=e.dom;null!==t.parentNode&&t.parentNode.removeChild(t)},Ue=e=>{const t=Le(e);t.length>0&&He(e,t),qe(e)},Ge=(e,t)=>xe.fromDom(e.dom.cloneNode(t)),Ke=e=>Ge(e,!1),Ye=e=>Ge(e,!0),Je=(e,t)=>{const o=xe.fromTag(t),n=ve(e);return he(o,n),o},Qe=["tfoot","thead","tbody","colgroup"],Xe=(e,t,o)=>({element:e,rowspan:t,colspan:o}),Ze=(e,t,o)=>({element:e,cells:t,section:o}),et=(e,t,o)=>({element:e,isNew:t,isLocked:o}),tt=(e,t,o,n)=>({element:e,cells:t,section:o,isNew:n}),ot=d(Element.prototype.attachShadow)&&d(Node.prototype.getRootNode),nt=g(ot),rt=ot?e=>xe.fromDom(e.dom.getRootNode()):Ee,st=e=>xe.fromDom(e.dom.host),lt=e=>{const t=ie(e)?e.dom.parentNode:e.dom;if(null==t||null===t.ownerDocument)return!1;const o=t.ownerDocument;return(e=>{const t=rt(e);return de(o=t)&&m(o.dom.host)?C.some(t):C.none();var o})(xe.fromDom(t)).fold((()=>o.body.contains(t)),(n=lt,r=st,e=>n(r(e))));var n,r},at=e=>{const t=e.dom.body;if(null==t)throw new Error("Body is not available yet");return xe.fromDom(t)},ct=(e,t)=>{let o=[];return N(Le(e),(e=>{t(e)&&(o=o.concat([e])),o=o.concat(ct(e,t))})),o},it=(e,t,o)=>((e,o,n)=>_(_e(e,n),(e=>Ce(e,t))))(e,0,o),mt=(e,t)=>((e,o)=>_(Le(e),(e=>Ce(e,t))))(e),dt=(e,t)=>((e,t)=>{const o=void 0===t?document:t.dom;return Se(o)?[]:E(o.querySelectorAll(e),xe.fromDom)})(t,e);var ut=(e,t,o,n,r)=>e(o,n)?C.some(o):d(r)&&r(o)?C.none():t(o,n,r);const ft=(e,t,o)=>{let n=e.dom;const r=d(o)?o:y;for(;n.parentNode;){n=n.parentNode;const e=xe.fromDom(n);if(t(e))return C.some(e);if(r(e))break}return C.none()},gt=(e,t,o)=>ut(((e,t)=>t(e)),ft,e,t,o),ht=(e,t,o)=>ft(e,(e=>Ce(e,t)),o),pt=(e,t)=>((e,o)=>L(e.dom.childNodes,(e=>{return o=xe.fromDom(e),Ce(o,t);var o})).map(xe.fromDom))(e),wt=(e,t)=>Te(t,e),bt=(e,t,o)=>ut(((e,t)=>Ce(e,t)),ht,e,t,o),vt=(e,t,o=p)=>e.exists((e=>o(e,t))),yt=e=>{const t=[],o=e=>{t.push(e)};for(let t=0;te?C.some(t):C.none(),Ct=(e,t,o)=>""===t||e.length>=t.length&&e.substr(o,o+t.length)===t,St=(e,t,o=0,n)=>{const r=e.indexOf(t,o);return-1!==r&&(!!i(n)||r+t.length<=n)},Tt=(e,t)=>Ct(e,t,0),Rt=(e,t)=>Ct(e,t,e.length-t.length),Dt=(e=>t=>t.replace(e,""))(/^\s+|\s+$/g),Ot=e=>e.length>0,kt=e=>void 0!==e.style&&d(e.style.getPropertyValue),Et=(e,t,o)=>{if(!r(o))throw console.error("Invalid call to CSS.set. Property ",t,":: Value ",o,":: Element ",e),new Error("CSS value must be a string: "+o);kt(e)&&e.style.setProperty(t,o)},Nt=(e,t,o)=>{const n=e.dom;Et(n,t,o)},Bt=(e,t)=>{const o=e.dom;G(t,((e,t)=>{Et(o,t,e)}))},_t=(e,t)=>{const o=e.dom,n=window.getComputedStyle(o).getPropertyValue(t);return""!==n||lt(e)?n:zt(o,t)},zt=(e,t)=>kt(e)?e.style.getPropertyValue(t):"",At=(e,t)=>{const o=e.dom,n=zt(o,t);return C.from(n).filter((e=>e.length>0))},Lt=(e,t)=>{((e,t)=>{kt(e)&&e.style.removeProperty(t)})(e.dom,t),vt(we(e,"style").map(Dt),"")&&be(e,"style")},Wt=(e,t,o=0)=>we(e,t).map((e=>parseInt(e,10))).getOr(o),Mt=(e,t)=>Wt(e,t,1),jt=e=>ue("col")(e)?Wt(e,"span",1)>1:Mt(e,"colspan")>1,Pt=e=>Mt(e,"rowspan")>1,It=(e,t)=>parseInt(_t(e,t),10),Ft=g(10),Ht=g(10),$t=(e,t)=>Vt(e,t,x),Vt=(e,t,o)=>j(Le(e),(e=>Ce(e,t)?o(e)?[e]:[]:Vt(e,t,o))),qt=(e,t)=>((e,t,o=y)=>o(t)?C.none():D(e,ne(t))?C.some(t):ht(t,e.join(","),(e=>Ce(e,"table")||o(e))))(["td","th"],e,t),Ut=e=>$t(e,"th,td"),Gt=e=>Ce(e,"colgroup")?mt(e,"col"):j(Jt(e),(e=>mt(e,"col"))),Kt=(e,t)=>bt(e,"table",t),Yt=e=>$t(e,"tr"),Jt=e=>Kt(e).fold(g([]),(e=>mt(e,"colgroup"))),Qt=(e,t)=>E(e,(e=>{if("colgroup"===ne(e)){const t=E(Gt(e),(e=>{const t=Wt(e,"span",1);return Xe(e,1,t)}));return Ze(e,t,"colgroup")}{const o=E(Ut(e),(e=>{const t=Wt(e,"rowspan",1),o=Wt(e,"colspan",1);return Xe(e,t,o)}));return Ze(e,o,t(e))}})),Xt=e=>Ne(e).map((e=>{const t=ne(e);return(e=>D(Qe,e))(t)?t:"tbody"})).getOr("tbody"),Zt=e=>{const t=Yt(e),o=[...Jt(e),...t];return Qt(o,Xt)},eo=e=>{let t,o=!1;return(...n)=>(o||(o=!0,t=e.apply(null,n)),t)},to=()=>oo(0,0),oo=(e,t)=>({major:e,minor:t}),no={nu:oo,detect:(e,t)=>{const o=String(t).toLowerCase();return 0===e.length?to():((e,t)=>{const o=((e,t)=>{for(let o=0;oNumber(t.replace(o,"$"+e));return oo(n(1),n(2))})(e,o)},unknown:to},ro=(e,t)=>{const o=String(t).toLowerCase();return L(e,(e=>e.search(o)))},so=/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,lo=e=>t=>St(t,e),ao=[{name:"Edge",versionRegexes:[/.*?edge\/ ?([0-9]+)\.([0-9]+)$/],search:e=>St(e,"edge/")&&St(e,"chrome")&&St(e,"safari")&&St(e,"applewebkit")},{name:"Chromium",brand:"Chromium",versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/,so],search:e=>St(e,"chrome")&&!St(e,"chromeframe")},{name:"IE",versionRegexes:[/.*?msie\ ?([0-9]+)\.([0-9]+).*/,/.*?rv:([0-9]+)\.([0-9]+).*/],search:e=>St(e,"msie")||St(e,"trident")},{name:"Opera",versionRegexes:[so,/.*?opera\/([0-9]+)\.([0-9]+).*/],search:lo("opera")},{name:"Firefox",versionRegexes:[/.*?firefox\/\ ?([0-9]+)\.([0-9]+).*/],search:lo("firefox")},{name:"Safari",versionRegexes:[so,/.*?cpu os ([0-9]+)_([0-9]+).*/],search:e=>(St(e,"safari")||St(e,"mobile/"))&&St(e,"applewebkit")}],co=[{name:"Windows",search:lo("win"),versionRegexes:[/.*?windows\ nt\ ?([0-9]+)\.([0-9]+).*/]},{name:"iOS",search:e=>St(e,"iphone")||St(e,"ipad"),versionRegexes:[/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,/.*cpu os ([0-9]+)_([0-9]+).*/,/.*cpu iphone os ([0-9]+)_([0-9]+).*/]},{name:"Android",search:lo("android"),versionRegexes:[/.*?android\ ?([0-9]+)\.([0-9]+).*/]},{name:"macOS",search:lo("mac os x"),versionRegexes:[/.*?mac\ os\ x\ ?([0-9]+)_([0-9]+).*/]},{name:"Linux",search:lo("linux"),versionRegexes:[]},{name:"Solaris",search:lo("sunos"),versionRegexes:[]},{name:"FreeBSD",search:lo("freebsd"),versionRegexes:[]},{name:"ChromeOS",search:lo("cros"),versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/]}],io={browsers:g(ao),oses:g(co)},mo="Edge",uo="Chromium",fo="Opera",go="Firefox",ho="Safari",po=e=>{const t=e.current,o=e.version,n=e=>()=>t===e;return{current:t,version:o,isEdge:n(mo),isChromium:n(uo),isIE:n("IE"),isOpera:n(fo),isFirefox:n(go),isSafari:n(ho)}},wo=()=>po({current:void 0,version:no.unknown()}),bo=po,vo=(g(mo),g(uo),g("IE"),g(fo),g(go),g(ho),"Windows"),yo="Android",xo="Linux",Co="macOS",So="Solaris",To="FreeBSD",Ro="ChromeOS",Do=e=>{const t=e.current,o=e.version,n=e=>()=>t===e;return{current:t,version:o,isWindows:n(vo),isiOS:n("iOS"),isAndroid:n(yo),isMacOS:n(Co),isLinux:n(xo),isSolaris:n(So),isFreeBSD:n(To),isChromeOS:n(Ro)}},Oo=()=>Do({current:void 0,version:no.unknown()}),ko=Do,Eo=(g(vo),g("iOS"),g(yo),g(xo),g(Co),g(So),g(To),g(Ro),e=>window.matchMedia(e).matches);let No=eo((()=>((e,t,o)=>{const n=io.browsers(),r=io.oses(),s=t.bind((e=>((e,t)=>V(t.brands,(t=>{const o=t.brand.toLowerCase();return L(e,(e=>{var t;return o===(null===(t=e.brand)||void 0===t?void 0:t.toLowerCase())})).map((e=>({current:e.name,version:no.nu(parseInt(t.version,10),0)})))})))(n,e))).orThunk((()=>((e,t)=>ro(e,t).map((e=>{const o=no.detect(e.versionRegexes,t);return{current:e.name,version:o}})))(n,e))).fold(wo,bo),l=((e,t)=>ro(e,t).map((e=>{const o=no.detect(e.versionRegexes,t);return{current:e.name,version:o}})))(r,e).fold(Oo,ko),a=((e,t,o,n)=>{const r=e.isiOS()&&!0===/ipad/i.test(o),s=e.isiOS()&&!r,l=e.isiOS()||e.isAndroid(),a=l||n("(pointer:coarse)"),c=r||!s&&l&&n("(min-device-width:768px)"),i=s||l&&!c,m=t.isSafari()&&e.isiOS()&&!1===/safari/i.test(o),d=!i&&!c&&!m;return{isiPad:g(r),isiPhone:g(s),isTablet:g(c),isPhone:g(i),isTouch:g(a),isAndroid:e.isAndroid,isiOS:e.isiOS,isWebView:g(m),isDesktop:g(d)}})(l,s,e,o);return{browser:s,os:l,deviceType:a}})(navigator.userAgent,C.from(navigator.userAgentData),Eo)));const Bo=()=>No(),_o=(e,t)=>{const o=o=>{const n=t(o);if(n<=0||null===n){const t=_t(o,e);return parseFloat(t)||0}return n},n=(e,t)=>A(t,((t,o)=>{const n=_t(e,o),r=void 0===n?0:parseInt(n,10);return isNaN(r)?t:t+r}),0);return{set:(t,o)=>{if(!u(o)&&!o.match(/^[0-9]+$/))throw new Error(e+".set accepts only positive integer values. Value was "+o);const n=t.dom;kt(n)&&(n.style[e]=o+"px")},get:o,getOuter:o,aggregate:n,max:(e,t,o)=>{const r=n(e,o);return t>r?t-r:0}}},zo=(e,t,o)=>((e,t)=>(e=>{const t=parseFloat(e);return isNaN(t)?C.none():C.some(t)})(e).getOr(t))(_t(e,t),o),Ao=_o("width",(e=>e.dom.offsetWidth)),Lo=e=>Ao.get(e),Wo=e=>Ao.getOuter(e),Mo=e=>((e,t)=>{const o=e.dom,n=o.getBoundingClientRect().width||o.offsetWidth;return"border-box"===t?n:((e,t,o,n)=>t-zo(e,`padding-${o}`,0)-zo(e,`padding-${n}`,0)-zo(e,`border-${o}-width`,0)-zo(e,`border-${n}-width`,0))(e,n,"left","right")})(e,"content-box"),jo=(e,t,o)=>{const n=e.cells,r=n.slice(0,t),s=n.slice(t),l=r.concat(o).concat(s);return Fo(e,l)},Po=(e,t,o)=>jo(e,t,[o]),Io=(e,t,o)=>{e.cells[t]=o},Fo=(e,t)=>tt(e.element,t,e.section,e.isNew),Ho=(e,t)=>e.cells[t],$o=(e,t)=>Ho(e,t).element,Vo=e=>e.cells.length,qo=e=>{const t=B(e,(e=>"colgroup"===e.section));return{rows:t.fail,cols:t.pass}},Uo=(e,t,o)=>{const n=E(e.cells,o);return tt(t(e.element),n,e.section,!0)},Go="data-snooker-locked-cols",Ko=e=>we(e,Go).bind((e=>C.from(e.match(/\d+/g)))).map((e=>I(e,x))),Yo=e=>{const t=A(qo(e).rows,((e,t)=>(N(t.cells,((t,o)=>{t.isLocked&&(e[o]=!0)})),e)),{}),o=J(t,((e,t)=>parseInt(t,10)));return((e,t)=>{const o=S.call(e,0);return o.sort(void 0),o})(o)},Jo=(e,t)=>e+","+t,Qo=(e,t)=>{const o=j(e.all,(e=>e.cells));return _(o,t)},Xo=e=>{const t={},o=[],n=H(e).map((e=>e.element)).bind(Kt).bind(Ko).getOr({});let r=0,s=0,l=0;const{pass:a,fail:c}=B(e,(e=>"colgroup"===e.section));N(c,(e=>{const a=[];N(e.cells,(e=>{let o=0;for(;void 0!==t[Jo(l,o)];)o++;const r=((e,t)=>X(e,t)&&void 0!==e[t]&&null!==e[t])(n,o.toString()),c=((e,t,o,n,r,s)=>({element:e,rowspan:t,colspan:o,row:n,column:r,isLocked:s}))(e.element,e.rowspan,e.colspan,l,o,r);for(let n=0;n{const t=(e=>{const t={};let o=0;return N(e.cells,(e=>{const n=e.colspan;k(n,(r=>{const s=o+r;t[s]=((e,t,o)=>({element:e,colspan:t,column:o}))(e.element,n,s)})),o+=n})),t})(e),o=((e,t)=>({element:e,columns:t}))(e.element,Q(t));return{colgroups:[o],columns:t}})).getOrThunk((()=>({colgroups:[],columns:{}}))),d=((e,t)=>({rows:e,columns:t}))(r,s);return{grid:d,access:t,all:o,columns:i,colgroups:m}},Zo=e=>{const t=Zt(e);return Xo(t)},en=Xo,tn=(e,t,o)=>C.from(e.access[Jo(t,o)]),on=(e,t,o)=>{const n=Qo(e,(e=>o(t,e.element)));return n.length>0?C.some(n[0]):C.none()},nn=Qo,rn=e=>j(e.all,(e=>e.cells)),sn=e=>Q(e.columns),ln=e=>q(e.columns).length>0,an=(e,t)=>C.from(e.columns[t]),cn=(e,t=x)=>{const o=e.grid,n=k(o.columns,h),r=k(o.rows,h);return E(n,(o=>mn((()=>j(r,(t=>tn(e,t,o).filter((e=>e.column===o)).toArray()))),(e=>1===e.colspan&&t(e.element)),(()=>tn(e,0,o)))))},mn=(e,t,o)=>{const n=e();return L(n,t).orThunk((()=>C.from(n[0]).orThunk(o))).map((e=>e.element))},dn=e=>{const t=e.grid,o=k(t.rows,h),n=k(t.columns,h);return E(o,(t=>mn((()=>j(n,(o=>tn(e,t,o).filter((e=>e.row===t)).fold(g([]),(e=>[e]))))),(e=>1===e.rowspan),(()=>tn(e,t,0)))))},un=(e,t)=>o=>"rtl"===fn(o)?t:e,fn=e=>"rtl"===_t(e,"direction")?"rtl":"ltr",gn=_o("height",(e=>{const t=e.dom;return lt(e)?t.getBoundingClientRect().height:t.offsetHeight})),hn=e=>gn.get(e),pn=e=>gn.getOuter(e),wn=(e,t)=>({left:e,top:t,translate:(o,n)=>wn(e+o,t+n)}),bn=wn,vn=(e,t)=>void 0!==e?e:void 0!==t?t:0,yn=e=>{const t=e.dom.ownerDocument,o=t.body,n=t.defaultView,r=t.documentElement;if(o===e.dom)return bn(o.offsetLeft,o.offsetTop);const s=vn(null==n?void 0:n.pageYOffset,r.scrollTop),l=vn(null==n?void 0:n.pageXOffset,r.scrollLeft),a=vn(r.clientTop,o.clientTop),c=vn(r.clientLeft,o.clientLeft);return xn(e).translate(l-c,s-a)},xn=e=>{const t=e.dom,o=t.ownerDocument.body;return o===t?bn(o.offsetLeft,o.offsetTop):lt(e)?(e=>{const t=e.getBoundingClientRect();return bn(t.left,t.top)})(t):bn(0,0)},Cn=(e,t)=>({row:e,y:t}),Sn=(e,t)=>({col:e,x:t}),Tn=e=>yn(e).left+Wo(e),Rn=e=>yn(e).left,Dn=(e,t)=>Sn(e,Rn(t)),On=(e,t)=>Sn(e,Tn(t)),kn=e=>yn(e).top,En=(e,t)=>Cn(e,kn(t)),Nn=(e,t)=>Cn(e,kn(t)+pn(t)),Bn=(e,t,o)=>{if(0===o.length)return[];const n=E(o.slice(1),((t,o)=>t.map((t=>e(o,t))))),r=o[o.length-1].map((e=>t(o.length-1,e)));return n.concat([r])},_n={delta:h,positions:e=>Bn(En,Nn,e),edge:kn},zn=un({delta:h,edge:Rn,positions:e=>Bn(Dn,On,e)},{delta:e=>-e,edge:Tn,positions:e=>Bn(On,Dn,e)}),An={delta:(e,t)=>zn(t).delta(e,t),positions:(e,t)=>zn(t).positions(e,t),edge:e=>zn(e).edge(e)},Ln={unsupportedLength:["em","ex","cap","ch","ic","rem","lh","rlh","vw","vh","vi","vb","vmin","vmax","cm","mm","Q","in","pc","pt","px"],fixed:["px","pt"],relative:["%"],empty:[""]},Wn=(()=>{const e="[0-9]+",t="[eE][+-]?"+e,o=e=>`(?:${e})?`,n=["Infinity",e+"\\."+o(e)+o(t),"\\."+e+o(t),e+o(t)].join("|");return new RegExp(`^([+-]?(?:${n}))(.*)$`)})(),Mn=/(\d+(\.\d+)?)%/,jn=/(\d+(\.\d+)?)px|em/,Pn=ue("col"),In=(e,t,o)=>{const n=Be(e).getOrThunk((()=>at(ke(e))));return t(e)/o(n)*100},Fn=(e,t)=>{Nt(e,"width",t+"px")},Hn=(e,t)=>{Nt(e,"width",t+"%")},$n=(e,t)=>{Nt(e,"height",t+"px")},Vn=e=>{const t=(e=>{return zo(t=e,"height",t.dom.offsetHeight)+"px";var t})(e);return t?((e,t,o,n)=>{const r=parseFloat(e);return Rt(e,"%")&&"table"!==ne(t)?((e,t,o,n)=>{const r=Kt(e).map((e=>{const n=o(e);return Math.floor(t/100*n)})).getOr(t);return n(e,r),r})(t,r,o,n):r})(t,e,hn,$n):hn(e)},qn=(e,t)=>At(e,t).orThunk((()=>we(e,t).map((e=>e+"px")))),Un=e=>qn(e,"width"),Gn=e=>In(e,Lo,Mo),Kn=e=>{return Pn(e)?Lo(e):zo(t=e,"width",t.dom.offsetWidth);var t},Yn=e=>((e,t,o)=>o(e)/Mt(e,"rowspan"))(e,0,Vn),Jn=(e,t,o)=>{Nt(e,"width",t+o)},Qn=e=>In(e,Lo,Mo)+"%",Xn=g(Mn),Zn=ue("col"),er=e=>Un(e).getOrThunk((()=>Kn(e)+"px")),tr=e=>{return(t=e,qn(t,"height")).getOrThunk((()=>Yn(e)+"px"));var t},or=(e,t,o,n,r,s)=>e.filter(n).fold((()=>s(((e,t)=>{if(t<0||t>=e.length-1)return C.none();const o=e[t].fold((()=>{const o=(e=>{const t=S.call(e,0);return t.reverse(),t})(e.slice(0,t));return V(o,((e,t)=>e.map((e=>({value:e,delta:t+1})))))}),(e=>C.some({value:e,delta:0}))),n=e[t+1].fold((()=>{const o=e.slice(t+1);return V(o,((e,t)=>e.map((e=>({value:e,delta:t+1})))))}),(e=>C.some({value:e,delta:1})));return o.bind((e=>n.map((t=>{const o=t.delta+e.delta;return Math.abs(t.value-e.value)/o}))))})(o,t))),(e=>r(e))),nr=(e,t,o,n)=>{const r=cn(e),s=ln(e)?(e=>E(sn(e),(e=>C.from(e.element))))(e):r,l=[C.some(An.edge(t))].concat(E(An.positions(r,t),(e=>e.map((e=>e.x))))),a=b(jt);return E(s,((e,t)=>or(e,t,l,a,(e=>{if((e=>{const t=Bo().browser,o=t.isChromium()||t.isFirefox();return!Zn(e)||o})(e))return o(e);{const e=null!=(s=r[t])?h(s):C.none();return or(e,t,l,a,(e=>n(C.some(Lo(e)))),n)}var s}),n)))},rr=e=>e.map((e=>e+"px")).getOr(""),sr=(e,t,o)=>nr(e,t,Kn,(e=>e.getOrThunk(o.minCellWidth))),lr=(e,t,o,n,r)=>{const s=dn(e),l=[C.some(o.edge(t))].concat(E(o.positions(s,t),(e=>e.map((e=>e.y)))));return E(s,((e,t)=>or(e,t,l,b(Pt),n,r)))},ar=(e,t)=>()=>lt(e)?t(e):parseFloat(At(e,"width").getOr("0")),cr=e=>{const t=ar(e,(e=>parseFloat(Qn(e)))),o=ar(e,Lo);return{width:t,pixelWidth:o,getWidths:(t,o)=>((e,t,o)=>nr(e,t,Gn,(e=>e.fold((()=>o.minCellWidth()),(e=>e/o.pixelWidth()*100)))))(t,e,o),getCellDelta:e=>e/o()*100,singleColumnWidth:(e,t)=>[100-e],minCellWidth:()=>Ft()/o()*100,setElementWidth:Hn,adjustTableWidth:o=>{const n=t();Hn(e,n+o/100*n)},isRelative:!0,label:"percent"}},ir=e=>{const t=ar(e,Lo);return{width:t,pixelWidth:t,getWidths:(t,o)=>sr(t,e,o),getCellDelta:h,singleColumnWidth:(e,t)=>[Math.max(Ft(),e+t)-e],minCellWidth:Ft,setElementWidth:Fn,adjustTableWidth:o=>{const n=t()+o;Fn(e,n)},isRelative:!1,label:"pixel"}},mr=e=>Un(e).fold((()=>(e=>{const t=ar(e,Lo),o=g(0);return{width:t,pixelWidth:t,getWidths:(t,o)=>sr(t,e,o),getCellDelta:o,singleColumnWidth:g([0]),minCellWidth:o,setElementWidth:f,adjustTableWidth:f,isRelative:!0,label:"none"}})(e)),(t=>((e,t)=>null!==Xn().exec(t)?cr(e):ir(e))(e,t))),dr=ir,ur=cr,fr=(e,t,o)=>{const n=e[o].element,r=xe.fromTag("td");Ie(r,xe.fromTag("br")),(t?Ie:Pe)(n,r)},gr=((e,t)=>{const o=t=>e(t)?C.from(t.dom.nodeValue):C.none();return{get:t=>{if(!e(t))throw new Error("Can only get text value of a text node");return o(t).getOr("")},getOption:o,set:(t,o)=>{if(!e(t))throw new Error("Can only set raw text value of a text node");t.dom.nodeValue=o}}})(ie),hr=e=>gr.get(e),pr=e=>gr.getOption(e),wr=(e,t)=>gr.set(e,t),br=e=>"img"===ne(e)?1:pr(e).fold((()=>Le(e).length),(e=>e.length)),vr=["img","br"],yr=e=>pr(e).filter((e=>0!==e.trim().length||e.indexOf("\xa0")>-1)).isSome()||D(vr,ne(e))||(e=>ae(e)&&"false"===pe(e,"contenteditable"))(e),xr=e=>((e,t)=>{const o=e=>{for(let n=0;nSr(e,yr),Sr=(e,t)=>{const o=e=>{const n=Le(e);for(let e=n.length-1;e>=0;e--){const r=n[e];if(t(r))return C.some(r);const s=o(r);if(s.isSome())return s}return C.none()};return o(e)},Tr={scope:["row","col"]},Rr=e=>()=>{const t=xe.fromTag("td",e.dom);return Ie(t,xe.fromTag("br",e.dom)),t},Dr=e=>()=>xe.fromTag("col",e.dom),Or=e=>()=>xe.fromTag("colgroup",e.dom),kr=e=>()=>xe.fromTag("tr",e.dom),Er=(e,t,o)=>{const n=((e,t)=>{const o=Je(e,t),n=Le(Ye(e));return $e(o,n),o})(e,t);return G(o,((e,t)=>{null===e?be(n,t):ge(n,t,e)})),n},Nr=e=>e,Br=(e,t,o)=>{const n=(e,t)=>{((e,t)=>{const o=e.dom,n=t.dom;kt(o)&&kt(n)&&(n.style.cssText=o.style.cssText)})(e.element,t),Lt(t,"height"),1!==e.colspan&&Lt(t,"width")};return{col:o=>{const r=xe.fromTag(ne(o.element),t.dom);return n(o,r),e(o.element,r),r},colgroup:Or(t),row:kr(t),cell:r=>{const s=xe.fromTag(ne(r.element),t.dom),l=o.getOr(["strong","em","b","i","span","font","h1","h2","h3","h4","h5","h6","p","div"]),a=l.length>0?((e,t,o)=>xr(e).map((n=>{const r=o.join(","),s=it(n,r,(t=>Re(t,e)));return z(s,((e,t)=>{const o=Ke(t);return Ie(e,o),o}),t)})).getOr(t))(r.element,s,l):s;return Ie(a,xe.fromTag("br")),n(r,s),((e,t)=>{G(Tr,((o,n)=>we(e,n).filter((e=>D(o,e))).each((e=>ge(t,n,e)))))})(r.element,s),e(r.element,s),s},replace:Er,colGap:Dr(t),gap:Rr(t)}},_r=e=>({col:Dr(e),colgroup:Or(e),row:kr(e),cell:Rr(e),replace:Nr,colGap:Dr(e),gap:Rr(e)}),zr=e=>t=>t.options.get(e),Ar="100%",Lr=e=>{var t;const o=e.dom,n=null!==(t=o.getParent(e.selection.getStart(),o.isBlock))&&void 0!==t?t:e.getBody();return Mo(xe.fromDom(n))+"px"},Wr=e=>C.from(e.options.get("table_clone_elements")),Mr=zr("table_header_type"),jr=zr("table_column_resizing"),Pr=e=>"preservetable"===jr(e),Ir=e=>"resizetable"===jr(e),Fr=zr("table_sizing_mode"),Hr=e=>"relative"===Fr(e),$r=e=>"fixed"===Fr(e),Vr=e=>"responsive"===Fr(e),qr=zr("table_resize_bars"),Ur=zr("table_style_by_css"),Gr=zr("table_merge_content_on_paste"),Kr=e=>{const t=e.options,o=t.get("table_default_attributes");return t.isSet("table_default_attributes")?o:((e,t)=>Vr(e)||Ur(e)?t:$r(e)?{...t,width:Lr(e)}:{...t,width:Ar})(e,o)},Yr=zr("table_use_colgroups"),Jr=e=>bt(e,"[contenteditable]"),Qr=(e,t=!1)=>lt(e)?e.dom.isContentEditable:Jr(e).fold(g(t),(e=>"true"===Xr(e))),Xr=e=>e.dom.contentEditable,Zr=e=>xe.fromDom(e.getBody()),es=e=>t=>Re(t,Zr(e)),ts=e=>{be(e,"data-mce-style");const t=e=>be(e,"data-mce-style");N(Ut(e),t),N(Gt(e),t),N(Yt(e),t)},os=e=>xe.fromDom(e.selection.getStart()),ns=e=>e.getBoundingClientRect().width,rs=e=>e.getBoundingClientRect().height,ss=e=>gt(e,ue("table")).exists(Qr),ls=(e,t)=>{const o=t.column,n=t.column+t.colspan-1,r=t.row,s=t.row+t.rowspan-1;return o<=e.finishCol&&n>=e.startCol&&r<=e.finishRow&&s>=e.startRow},as=(e,t)=>t.column>=e.startCol&&t.column+t.colspan-1<=e.finishCol&&t.row>=e.startRow&&t.row+t.rowspan-1<=e.finishRow,cs=(e,t,o)=>{const n=on(e,t,Re),r=on(e,o,Re);return n.bind((e=>r.map((t=>{return o=e,n=t,{startRow:Math.min(o.row,n.row),startCol:Math.min(o.column,n.column),finishRow:Math.max(o.row+o.rowspan-1,n.row+n.rowspan-1),finishCol:Math.max(o.column+o.colspan-1,n.column+n.colspan-1)};var o,n}))))},is=(e,t,o)=>cs(e,t,o).map((t=>{const o=nn(e,w(ls,t));return E(o,(e=>e.element))})),ms=(e,t)=>on(e,t,((e,t)=>De(t,e))).map((e=>e.element)),ds=(e,t,o)=>{const n=fs(e);return is(n,t,o)},us=(e,t,o,n,r)=>{const s=fs(e),l=Re(e,o)?C.some(t):ms(s,t),a=Re(e,r)?C.some(n):ms(s,n);return l.bind((e=>a.bind((t=>is(s,e,t)))))},fs=Zo;var gs=["body","p","div","article","aside","figcaption","figure","footer","header","nav","section","ol","ul","li","table","thead","tbody","tfoot","caption","tr","td","th","h1","h2","h3","h4","h5","h6","blockquote","pre","address"],hs=()=>({up:g({selector:ht,closest:bt,predicate:ft,all:_e}),down:g({selector:dt,predicate:ct}),styles:g({get:_t,getRaw:At,set:Nt,remove:Lt}),attrs:g({get:pe,set:ge,remove:be,copyTo:(e,t)=>{const o=ve(e);he(t,o)}}),insert:g({before:Me,after:je,afterAll:He,append:Ie,appendAll:$e,prepend:Pe,wrap:Fe}),remove:g({unwrap:Ue,remove:qe}),create:g({nu:xe.fromTag,clone:e=>xe.fromDom(e.dom.cloneNode(!1)),text:xe.fromText}),query:g({comparePosition:(e,t)=>e.dom.compareDocumentPosition(t.dom),prevSibling:ze,nextSibling:Ae}),property:g({children:Le,name:ne,parent:Ne,document:e=>Ee(e).dom,isText:ie,isComment:le,isElement:ce,isSpecial:e=>{const t=ne(e);return D(["script","noscript","iframe","noframes","noembed","title","style","textarea","xmp"],t)},getLanguage:e=>ce(e)?we(e,"lang"):C.none(),getText:hr,setText:wr,isBoundary:e=>!!ce(e)&&("body"===ne(e)||D(gs,ne(e))),isEmptyTag:e=>!!ce(e)&&D(["br","img","hr","input"],ne(e)),isNonEditable:e=>ce(e)&&"false"===pe(e,"contenteditable")}),eq:Re,is:Oe});const ps=(e,t,o,n)=>{const r=t(e,o);return z(n,((o,n)=>{const r=t(e,n);return ws(e,o,r)}),r)},ws=(e,t,o)=>t.bind((t=>o.filter(w(e.eq,t)))),bs=hs(),vs=(e,t)=>((e,t,o)=>o.length>0?((e,t,o,n)=>n(e,t,o[0],o.slice(1)))(e,t,o,ps):C.none())(bs,((t,o)=>e(o)),t),ys=e=>ht(e,"table"),xs=(e,t,o)=>{const n=e=>t=>void 0!==o&&o(t)||Re(t,e);return Re(e,t)?C.some({boxes:C.some([e]),start:e,finish:t}):ys(e).bind((r=>ys(t).bind((s=>{if(Re(r,s))return C.some({boxes:ds(r,e,t),start:e,finish:t});if(De(r,s)){const o=it(t,"td,th",n(r)),l=o.length>0?o[o.length-1]:t;return C.some({boxes:us(r,e,r,t,s),start:e,finish:l})}if(De(s,r)){const o=it(e,"td,th",n(s)),l=o.length>0?o[o.length-1]:e;return C.some({boxes:us(s,e,r,t,s),start:e,finish:l})}return((e,t,o)=>((e,t,o,n=y)=>{const r=[t].concat(e.up().all(t)),s=[o].concat(e.up().all(o)),l=e=>W(e,n).fold((()=>e),(t=>e.slice(0,t+1))),a=l(r),c=l(s),i=L(a,(t=>O(c,((e,t)=>w(e.eq,t))(e,t))));return{firstpath:a,secondpath:c,shared:i}})(bs,e,t,void 0))(e,t).shared.bind((l=>bt(l,"table",o).bind((o=>{const l=it(t,"td,th",n(o)),a=l.length>0?l[l.length-1]:t,c=it(e,"td,th",n(o)),i=c.length>0?c[c.length-1]:e;return C.some({boxes:us(o,e,r,t,s),start:i,finish:a})}))))}))))},Cs=(e,t)=>{const o=dt(e,t);return o.length>0?C.some(o):C.none()},Ss=(e,t,o)=>wt(e,t).bind((t=>wt(e,o).bind((e=>vs(ys,[t,e]).map((o=>({first:t,last:e,table:o}))))))),Ts=(e,t,o,n,r)=>((e,t)=>L(e,(e=>Ce(e,t))))(e,r).bind((e=>((e,t,o)=>Kt(e).bind((n=>((e,t,o,n)=>on(e,t,Re).bind((t=>{const r=o>0?t.row+t.rowspan-1:t.row,s=n>0?t.column+t.colspan-1:t.column;return tn(e,r+o,s+n).map((e=>e.element))})))(fs(n),e,t,o))))(e,t,o).bind((e=>((e,t)=>ht(e,"table").bind((o=>wt(o,t).bind((t=>xs(t,e).bind((e=>e.boxes.map((t=>({boxes:t,start:e.start,finish:e.finish}))))))))))(e,n))))),Rs=(e,t)=>Cs(e,t),Ds=(e,t,o)=>Ss(e,t,o).bind((t=>{const o=t=>Re(e,t),n="thead,tfoot,tbody,table",r=ht(t.first,n,o),s=ht(t.last,n,o);return r.bind((e=>s.bind((o=>Re(e,o)?((e,t,o)=>((e,t,o)=>cs(e,t,o).bind((t=>((e,t)=>{let o=!0;const n=w(as,t);for(let r=t.startRow;r<=t.finishRow;r++)for(let s=t.startCol;s<=t.finishCol;s++)o=o&&tn(e,r,s).exists(n);return o?C.some(t):C.none()})(e,t))))(fs(e),t,o))(t.table,t.first,t.last):C.none()))))})),Os=h,ks=e=>{const t=(e,t)=>we(e,t).exists((e=>parseInt(e,10)>1));return e.length>0&&P(e,(e=>t(e,"rowspan")||t(e,"colspan")))?C.some(e):C.none()},Es=(e,t,o)=>t.length<=1?C.none():Ds(e,o.firstSelectedSelector,o.lastSelectedSelector).map((e=>({bounds:e,cells:t}))),Ns="data-mce-selected",Bs="data-mce-first-selected",_s="data-mce-last-selected",zs="["+Ns+"]",As={selected:Ns,selectedSelector:"td["+Ns+"],th["+Ns+"]",firstSelected:Bs,firstSelectedSelector:"td["+Bs+"],th["+Bs+"]",lastSelected:_s,lastSelectedSelector:"td["+_s+"],th["+_s+"]"},Ls=(e,t,o)=>({element:o,mergable:Es(t,e,As),unmergable:ks(e),selection:Os(e)}),Ws=e=>(t,o)=>{const n=ne(t),r="col"===n||"colgroup"===n?Kt(s=t).bind((e=>Rs(e,As.firstSelectedSelector))).fold(g(s),(e=>e[0])):t;var s;return bt(r,e,o)},Ms=Ws("th,td,caption"),js=Ws("th,td"),Ps=e=>{return t=e.model.table.getSelectedCells(),E(t,xe.fromDom);var t},Is=(e,t)=>{e.on("BeforeGetContent",(t=>{const o=o=>{t.preventDefault(),(e=>Kt(e[0]).map((e=>{const t=((e,t)=>{const o=e=>Ce(e.element,t),n=Ye(e),r=Zt(n),s=mr(e),l=en(r),a=((e,t)=>{const o=e.grid.columns;let n=e.grid.rows,r=o,s=0,l=0;const a=[],c=[];return G(e.access,(e=>{if(a.push(e),t(e)){c.push(e);const t=e.row,o=t+e.rowspan-1,a=e.column,i=a+e.colspan-1;ts&&(s=o),al&&(l=i)}})),((e,t,o,n,r,s)=>({minRow:e,minCol:t,maxRow:o,maxCol:n,allCells:r,selectedCells:s}))(n,r,s,l,a,c)})(l,o),c="th:not("+t+"),td:not("+t+")",i=Vt(n,"th,td",(e=>Ce(e,c)));N(i,qe),((e,t,o,n)=>{const r=_(e,(e=>"colgroup"!==e.section)),s=t.grid.columns,l=t.grid.rows;for(let e=0;eo.maxRow||ao.maxCol||(tn(t,e,a).filter(n).isNone()?fr(r,l,e):l=!0)}})(r,l,a,o);const m=((e,t,o,n)=>{if(0===n.minCol&&t.grid.columns===n.maxCol+1)return 0;const r=sr(t,e,o),s=A(r,((e,t)=>e+t),0),l=A(r.slice(n.minCol,n.maxCol+1),((e,t)=>e+t),0),a=l/s*o.pixelWidth()-o.pixelWidth();return o.getCellDelta(a)})(e,Zo(e),s,a);return((e,t,o,n)=>{G(o.columns,(e=>{(e.columnt.maxCol)&&qe(e.element)}));const r=_($t(e,"tr"),(e=>0===e.dom.childElementCount));N(r,qe),t.minCol!==t.maxCol&&t.minRow!==t.maxRow||N($t(e,"th,td"),(e=>{be(e,"rowspan"),be(e,"colspan")})),be(e,Go),be(e,"data-snooker-col-series"),mr(e).adjustTableWidth(n)})(n,a,l,m),n})(e,zs);return ts(t),[t]})))(o).each((o=>{t.content="text"===t.format?(e=>E(e,(e=>e.dom.innerText)).join(""))(o):((e,t)=>E(t,(t=>e.selection.serializer.serialize(t.dom,{}))).join(""))(e,o)}))};if(!0===t.selection){const t=(e=>_(Ps(e),(e=>Ce(e,As.selectedSelector))))(e);t.length>=1&&o(t)}})),e.on("BeforeSetContent",(o=>{if(!0===o.selection&&!0===o.paste){const n=Ps(e);H(n).each((n=>{Kt(n).each((r=>{const s=_(((e,t)=>{const o=document.createElement("div");return o.innerHTML=e,Le(xe.fromDom(o))})(o.content),(e=>"meta"!==ne(e))),l=ue("table");if(Gr(e)&&1===s.length&&l(s[0])){o.preventDefault();const l=xe.fromDom(e.getDoc()),a=_r(l),c=((e,t,o)=>({element:e,clipboard:t,generators:o}))(n,s[0],a);t.pasteCells(r,c).each((()=>{e.focus()}))}}))}))}}))},Fs=(e,t)=>({element:e,offset:t}),Hs=(e,t,o)=>e.property().isText(t)&&0===e.property().getText(t).trim().length||e.property().isComment(t)?o(t).bind((t=>Hs(e,t,o).orThunk((()=>C.some(t))))):C.none(),$s=(e,t)=>e.property().isText(t)?e.property().getText(t).length:e.property().children(t).length,Vs=(e,t)=>{const o=Hs(e,t,e.query().prevSibling).getOr(t);if(e.property().isText(o))return Fs(o,$s(e,o));const n=e.property().children(o);return n.length>0?Vs(e,n[n.length-1]):Fs(o,$s(e,o))},qs=Vs,Us=hs(),Gs=(e,t)=>{if(!jt(e)){const o=(e=>Un(e).bind((e=>{return t=e,o=["fixed","relative","empty"],C.from(Wn.exec(t)).bind((e=>{const t=Number(e[1]),n=e[2];return((e,t)=>O(t,(t=>O(Ln[t],(t=>e===t)))))(n,o)?C.some({value:t,unit:n}):C.none()}));var t,o})))(e);o.each((o=>{const n=o.value/2;Jn(e,n,o.unit),Jn(t,n,o.unit)}))}},Ks=e=>E(e,g(0)),Ys=(e,t,o,n,r)=>r(e.slice(0,t)).concat(n).concat(r(e.slice(o))),Js=e=>(t,o,n,r)=>{if(e(n)){const e=Math.max(r,t[o]-Math.abs(n)),s=Math.abs(e-t[o]);return n>=0?s:-s}return n},Qs=Js((e=>e<0)),Xs=Js(x),Zs=()=>{const e=(e,t,o,n)=>{const r=(100+o)/100,s=Math.max(n,(e[t]+o)/r);return E(e,((e,o)=>(o===t?s:e/r)-e))},t=(t,o,n,r,s,l)=>l?e(t,o,r,s):((e,t,o,n,r)=>{const s=Qs(e,t,n,r);return Ys(e,t,o+1,[s,0],Ks)})(t,o,n,r,s);return{resizeTable:(e,t)=>e(t),clampTableDelta:Qs,calcLeftEdgeDeltas:t,calcMiddleDeltas:(e,o,n,r,s,l,a)=>t(e,n,r,s,l,a),calcRightEdgeDeltas:(t,o,n,r,s,l)=>{if(l)return e(t,n,r,s);{const e=Qs(t,n,r,s);return Ks(t.slice(0,n)).concat([e])}},calcRedestributedWidths:(e,t,o,n)=>{if(n){const n=(t+o)/t,r=E(e,(e=>e/n));return{delta:100*n-100,newSizes:r}}return{delta:o,newSizes:e}}}},el=()=>{const e=(e,t,o,n,r)=>{const s=Xs(e,n>=0?o:t,n,r);return Ys(e,t,o+1,[s,-s],Ks)};return{resizeTable:(e,t,o)=>{o&&e(t)},clampTableDelta:(e,t,o,n,r)=>{if(r){if(o>=0)return o;{const t=A(e,((e,t)=>e+t-n),0);return Math.max(-t,o)}}return Qs(e,t,o,n)},calcLeftEdgeDeltas:e,calcMiddleDeltas:(t,o,n,r,s,l)=>e(t,n,r,s,l),calcRightEdgeDeltas:(e,t,o,n,r,s)=>{if(s)return Ks(e);{const t=n/e.length;return E(e,g(t))}},calcRedestributedWidths:(e,t,o,n)=>({delta:0,newSizes:e})}},tl=e=>Zo(e).grid,ol=ue("th"),nl=e=>P(e,(e=>ol(e.element))),rl=(e,t)=>e&&t?"sectionCells":e?"section":"cells",sl=e=>{const t="thead"===e.section,o=vt(ll(e.cells),"th");return"tfoot"===e.section?{type:"footer"}:t||o?{type:"header",subType:rl(t,o)}:{type:"body"}},ll=e=>{const t=_(e,(e=>ol(e.element)));return 0===t.length?C.some("td"):t.length===e.length?C.some("th"):C.none()},al=(e,t,o)=>et(o(e.element,t),!0,e.isLocked),cl=(e,t)=>e.section!==t?tt(e.element,e.cells,t,e.isNew):e,il=()=>({transformRow:cl,transformCell:(e,t,o)=>{const n=o(e.element,t),r="td"!==ne(n)?((e,t)=>{const o=Je(e,"td");je(e,o);const n=Le(e);return $e(o,n),qe(e),o})(n):n;return et(r,e.isNew,e.isLocked)}}),ml=()=>({transformRow:cl,transformCell:al}),dl=()=>({transformRow:(e,t)=>cl(e,"thead"===t?"tbody":t),transformCell:al}),ul=il,fl=ml,gl=dl,hl=()=>({transformRow:h,transformCell:al}),pl=(e,t,o,n)=>{o===n?be(e,t):ge(e,t,o)},wl=(e,t,o)=>{$(mt(e,t)).fold((()=>Pe(e,o)),(e=>je(e,o)))},bl=(e,t)=>{const o=[],n=[],r=e=>E(e,(e=>{e.isNew&&o.push(e.element);const t=e.element;return Ve(t),N(e.cells,(e=>{e.isNew&&n.push(e.element),pl(e.element,"colspan",e.colspan,1),pl(e.element,"rowspan",e.rowspan,1),Ie(t,e.element)})),t})),s=e=>j(e,(e=>E(e.cells,(e=>(pl(e.element,"span",e.colspan,1),e.element))))),l=(t,o)=>{const n=((e,t)=>{const o=pt(e,t).getOrThunk((()=>{const o=xe.fromTag(t,ke(e).dom);return"thead"===t?wl(e,"caption,colgroup",o):"colgroup"===t?wl(e,"caption",o):Ie(e,o),o}));return Ve(o),o})(e,o),l=("colgroup"===o?s:r)(t);$e(n,l)},a=(t,o)=>{t.length>0?l(t,o):(t=>{pt(e,t).each(qe)})(o)},c=[],i=[],m=[],d=[];return N(t,(e=>{switch(e.section){case"thead":c.push(e);break;case"tbody":i.push(e);break;case"tfoot":m.push(e);break;case"colgroup":d.push(e)}})),a(d,"colgroup"),a(c,"thead"),a(i,"tbody"),a(m,"tfoot"),{newRows:o,newCells:n}},vl=(e,t)=>{if(0===e.length)return 0;const o=e[0];return W(e,(e=>!t(o.element,e.element))).getOr(e.length)},yl=(e,t)=>{const o=E(e,(e=>E(e.cells,y)));return E(e,((n,r)=>{const s=j(n.cells,((n,s)=>{if(!1===o[r][s]){const m=((e,t,o,n)=>{const r=((e,t)=>e[t])(e,t),s="colgroup"===r.section,l=vl(r.cells.slice(o),n),a=s?1:vl(((e,t)=>E(e,(e=>Ho(e,t))))(e.slice(t),o),n);return{colspan:l,rowspan:a}})(e,r,s,t);return((e,t,n,r)=>{for(let s=e;s({element:e,cells:t,section:o,isNew:n}))(n.element,s,n.section,n.isNew)}))},xl=(e,t,o)=>{const n=[];N(e.colgroups,(r=>{const s=[];for(let n=0;net(e.element,o,!1))).getOrThunk((()=>et(t.colGap(),!0,!1)));s.push(r)}n.push(tt(r.element,s,"colgroup",o))}));for(let r=0;ret(e.element,o,e.isLocked))).getOrThunk((()=>et(t.gap(),!0,!1)));s.push(l)}const l=e.all[r],a=tt(l.element,s,l.section,o);n.push(a)}return n},Cl=e=>yl(e,Re),Sl=(e,t)=>V(e.all,(e=>L(e.cells,(e=>Re(t,e.element))))),Tl=(e,t,o)=>{const n=E(t.selection,(t=>qt(t).bind((t=>Sl(e,t))).filter(o))),r=yt(n);return xt(r.length>0,r)},Rl=(e,t,o,n,r)=>(s,l,a,c)=>{const i=Zo(s),m=C.from(null==c?void 0:c.section).getOrThunk(hl);return t(i,l).map((t=>{const o=((e,t)=>xl(e,t,!1))(i,a),n=e(o,t,Re,r(a),m),s=Yo(n.grid);return{info:t,grid:Cl(n.grid),cursor:n.cursor,lockedColumns:s}})).bind((e=>{const t=bl(s,e.grid),r=C.from(null==c?void 0:c.sizing).getOrThunk((()=>mr(s))),l=C.from(null==c?void 0:c.resize).getOrThunk(el);return o(s,e.grid,e.info,{sizing:r,resize:l,section:m}),n(s),be(s,Go),e.lockedColumns.length>0&&ge(s,Go,e.lockedColumns.join(",")),C.some({cursor:e.cursor,newRows:t.newRows,newCells:t.newCells})}))},Dl=(e,t)=>Tl(e,t,x).map((e=>({cells:e,generators:t.generators,clipboard:t.clipboard}))),Ol=(e,t)=>Tl(e,t,x),kl=(e,t)=>Tl(e,t,(e=>!e.isLocked)),El=(e,t)=>P(t,(t=>((e,t)=>Sl(e,t).exists((e=>!e.isLocked)))(e,t))),Nl=(e,t,o,n)=>{const r=qo(e).rows;let s=!0;for(let e=0;e{const t=t=>t(e),o=g(e),n=()=>r,r={tag:!0,inner:e,fold:(t,o)=>o(e),isValue:x,isError:y,map:t=>zl.value(t(e)),mapError:n,bind:t,exists:t,forall:t,getOr:o,or:n,getOrThunk:o,orThunk:n,getOrDie:o,each:t=>{t(e)},toOptional:()=>C.some(e)};return r},_l=e=>{const t=()=>o,o={tag:!1,inner:e,fold:(t,o)=>t(e),isValue:y,isError:x,map:t,mapError:t=>zl.error(t(e)),bind:t,exists:y,forall:x,getOr:h,or:h,getOrThunk:v,orThunk:v,getOrDie:(n=String(e),()=>{throw new Error(n)}),each:f,toOptional:C.none};var n;return o},zl={value:Bl,error:_l,fromOption:(e,t)=>e.fold((()=>_l(t)),Bl)},Al=(e,t)=>({rowDelta:0,colDelta:Vo(e[0])-Vo(t[0])}),Ll=(e,t)=>({rowDelta:e.length-t.length,colDelta:0}),Wl=(e,t,o,n)=>{const r="colgroup"===t.section?o.col:o.cell;return k(e,(e=>et(r(),!0,n(e))))},Ml=(e,t,o,n)=>{const r=e[e.length-1];return e.concat(k(t,(()=>{const e="colgroup"===r.section?o.colgroup:o.row,t=Uo(r,e,h),s=Wl(t.cells.length,t,o,(e=>X(n,e.toString())));return Fo(t,s)})))},jl=(e,t,o,n)=>E(e,(e=>{const r=Wl(t,e,o,y);return jo(e,n,r)})),Pl=(e,t,o)=>{const n=t.colDelta<0?jl:h,r=t.rowDelta<0?Ml:h,s=Yo(e),l=Vo(e[0]),a=O(s,(e=>e===l-1)),c=n(e,Math.abs(t.colDelta),o,a?l-1:l),i=Yo(c);return r(c,Math.abs(t.rowDelta),o,I(i,x))},Il=(e,t,o,n)=>{const r=w(n,Ho(e[t],o).element),s=e[t];return e.length>1&&Vo(s)>1&&(o>0&&r($o(s,o-1))||o0&&r($o(e[t-1],o))||t_(o,(o=>o>=e.column&&o<=Vo(t[0])+e.column)),Hl=(e,t,o,n,r)=>{((e,t,o,n)=>{t>0&&t{const r=e.cells[t-1];let s=0;const l=n();for(;e.cells.length>t+s&&o(r.element,e.cells[t+s].element);)Io(e,t+s,et(l,!0,e.cells[t+s].isLocked)),s++}))})(t,e,r,n.cell);const s=Ll(o,t),l=Pl(o,s,n),a=Ll(t,l),c=Pl(t,a,n);return E(c,((t,o)=>jo(t,e,l[o].cells)))},$l=(e,t,o,n,r)=>{((e,t,o,n)=>{const r=qo(e).rows;if(t>0&&tA(e,((e,o)=>O(e,(e=>t(e.element,o.element)))?e:e.concat([o])),[]))(r[t-1].cells,o);N(e,(e=>{let s=C.none();for(let l=t;l{Io(a,t,et(e,!0,c.isLocked))})))}}))}})(t,e,r,n.cell);const s=Yo(t),l=Al(t,o),a={...l,colDelta:l.colDelta-s.length},c=Pl(t,a,n),{cols:i,rows:m}=qo(c),d=Yo(c),u=Al(o,t),f={...u,colDelta:u.colDelta+d.length},g=(p=n,w=d,E(o,(e=>A(w,((t,o)=>{const n=Wl(1,e,p,x)[0];return Po(t,o,n)}),e)))),h=Pl(g,f,n);var p,w;return[...i,...m.slice(0,e),...h,...m.slice(e,m.length)]},Vl=(e,t,o,n,r)=>{const{rows:s,cols:l}=qo(e),a=s.slice(0,t),c=s.slice(t);return[...l,...a,((e,t,o,n)=>Uo(e,(e=>n(e,o)),t))(s[o],((e,o)=>t>0&&tE(e,(e=>{const s=t>0&&t{if("colgroup"!==o&&n)return Ho(e,t);{const t=Ho(e,r);return et(l(t.element,s),!0,!1)}})(e,t,e.section,s,o,n,r);return Po(e,t,l)})),Ul=(e,t,o,n)=>((e,t,o,n)=>void 0!==$o(e[t],o)&&t>0&&n($o(e[t-1],o),$o(e[t],o)))(e,t,o,n)||((e,t,o)=>t>0&&o($o(e,t-1),$o(e,t)))(e[t],o,n),Gl=(e,t,o,n)=>{const r=e=>(e=>"row"===e?Pt(t):jt(t))(e)?`${e}group`:e;return e?ol(t)?r(o):null:n&&ol(t)?r("row"===o?"col":"row"):null},Kl=(e,t,o)=>et(o(e.element,t),!0,e.isLocked),Yl=(e,t,o,n,r,s,l)=>E(e,((e,a)=>((e,c)=>{const i=e.cells,m=E(i,((e,c)=>{if((e=>O(t,(t=>o(e.element,t.element))))(e)){const t=l(e,a,c)?r(e,o,n):e;return s(t,a,c).each((e=>{var o,n;o=t.element,n={scope:C.from(e)},G(n,((e,t)=>{e.fold((()=>{be(o,t)}),(e=>{fe(o.dom,t,e)}))}))})),t}return e}));return tt(e.element,m,e.section,e.isNew)})(e))),Jl=(e,t,o)=>j(e,((n,r)=>Ul(e,r,t,o)?[]:[Ho(n,t)])),Ql=(e,t,o,n,r)=>{const s=qo(e).rows,l=j(t,(e=>Jl(s,e,n))),a=E(s,(e=>nl(e.cells))),c=((e,t)=>P(t,h)&&nl(e)?x:(e,o,n)=>!("th"===ne(e.element)&&t[o]))(l,a),i=((e,t)=>(o,n)=>C.some(Gl(e,o.element,"row",t[n])))(o,a);return Yl(e,l,n,r,Kl,i,c)},Xl=(e,t,o,n)=>{const r=qo(e).rows,s=E(t,(e=>Ho(r[e.row],e.column)));return Yl(e,s,o,n,Kl,C.none,x)},Zl=e=>{if(!l(e))throw new Error("cases must be an array");if(0===e.length)throw new Error("there must be at least one case");const t=[],o={};return N(e,((n,r)=>{const s=q(n);if(1!==s.length)throw new Error("one and only one name per case");const a=s[0],c=n[a];if(void 0!==o[a])throw new Error("duplicate key detected:"+a);if("cata"===a)throw new Error("cannot have a case named cata (sorry)");if(!l(c))throw new Error("case arguments must be an array");t.push(a),o[a]=(...o)=>{const n=o.length;if(n!==c.length)throw new Error("Wrong number of arguments to case "+a+". Expected "+c.length+" ("+c+"), got "+n);return{fold:(...t)=>{if(t.length!==e.length)throw new Error("Wrong number of arguments to fold. Expected "+e.length+", got "+t.length);return t[r].apply(null,o)},match:e=>{const n=q(e);if(t.length!==n.length)throw new Error("Wrong number of arguments to match. Expected: "+t.join(",")+"\nActual: "+n.join(","));if(!P(t,(e=>D(n,e))))throw new Error("Not all branches were specified when using match. Specified: "+n.join(", ")+"\nRequired: "+t.join(", "));return e[a].apply(null,o)},log:e=>{console.log(e,{constructors:t,constructor:a,params:o})}}}})),o},ea={...Zl([{none:[]},{only:["index"]},{left:["index","next"]},{middle:["prev","index","next"]},{right:["prev","index"]}])},ta=(e,t,o)=>{let n=0;for(let r=e;r{const o=rn(e);return E(o,(e=>{const o=ta(e.row,e.row+e.rowspan,t);return{element:e.element,height:o,rowspan:e.rowspan}}))},na=(e,t,o)=>{const n=((e,t)=>ln(e)?((e,t)=>{const o=sn(e);return E(o,((e,o)=>({element:e.element,width:t[o],colspan:e.colspan})))})(e,t):((e,t)=>{const o=rn(e);return E(o,(e=>{const o=ta(e.column,e.column+e.colspan,t);return{element:e.element,width:o,colspan:e.colspan}}))})(e,t))(e,t);N(n,(e=>{o.setElementWidth(e.element,e.width)}))},ra=(e,t,o,n,r)=>{const s=Zo(e),l=r.getCellDelta(t),a=r.getWidths(s,r),c=o===s.grid.columns-1,i=n.clampTableDelta(a,o,l,r.minCellWidth(),c),m=((e,t,o,n,r)=>{const s=e.slice(0),l=((e,t)=>0===e.length?ea.none():1===e.length?ea.only(0):0===t?ea.left(0,1):t===e.length-1?ea.right(t-1,t):t>0&&tn.singleColumnWidth(s[e],o)),((e,t)=>r.calcLeftEdgeDeltas(s,e,t,o,n.minCellWidth(),n.isRelative)),((e,t,l)=>r.calcMiddleDeltas(s,e,t,l,o,n.minCellWidth(),n.isRelative)),((e,t)=>r.calcRightEdgeDeltas(s,e,t,o,n.minCellWidth(),n.isRelative)))})(a,o,i,r,n),d=E(m,((e,t)=>e+a[t]));na(s,d,r),n.resizeTable(r.adjustTableWidth,i,c)},sa=e=>A(e,((e,t)=>O(e,(e=>e.column===t.column))?e:e.concat([t])),[]).sort(((e,t)=>e.column-t.column)),la=ue("col"),aa=ue("colgroup"),ca=e=>"tr"===ne(e)||aa(e),ia=e=>({element:e,colspan:Wt(e,"colspan",1),rowspan:Wt(e,"rowspan",1)}),ma=e=>we(e,"scope").map((e=>e.substr(0,3))),da=(e,t=ia)=>{const o=o=>{if(ca(o))return aa((r={element:o}).element)?e.colgroup(r):e.row(r);{const r=o,s=(t=>la(t.element)?e.col(t):e.cell(t))(t(r));return n=C.some({item:r,replacement:s}),s}var r};let n=C.none();return{getOrInit:(e,t)=>n.fold((()=>o(e)),(n=>t(e,n.item)?n.replacement:o(e)))}},ua=e=>t=>{const o=[],n=n=>{const r="td"===e?{scope:null}:{},s=t.replace(n,e,r);return o.push({item:n,sub:s}),s};return{replaceOrInit:(e,t)=>{if(ca(e)||la(e))return e;{const r=e;return((e,t)=>L(o,(o=>t(o.item,e))))(r,t).fold((()=>n(r)),(o=>t(e,o.item)?o.sub:n(r)))}}}},fa=e=>({unmerge:t=>{const o=ma(t);return o.each((e=>ge(t,"scope",e))),()=>{const n=e.cell({element:t,colspan:1,rowspan:1});return Lt(n,"width"),Lt(t,"width"),o.each((e=>ge(n,"scope",e))),n}},merge:e=>(Lt(e[0],"width"),(()=>{const t=yt(E(e,ma));if(0===t.length)return C.none();{const e=t[0],o=["row","col"];return O(t,(t=>t!==e&&D(o,t)))?C.none():C.from(e)}})().fold((()=>be(e[0],"scope")),(t=>ge(e[0],"scope",t+"group"))),g(e[0]))}),ga=["body","p","div","article","aside","figcaption","figure","footer","header","nav","section","ol","ul","table","thead","tfoot","tbody","caption","tr","td","th","h1","h2","h3","h4","h5","h6","blockquote","pre","address"],ha=hs(),pa=e=>((e,t)=>{const o=e.property().name(t);return D(ga,o)})(ha,e),wa=e=>((e,t)=>{const o=e.property().name(t);return D(["ol","ul"],o)})(ha,e),ba=e=>{const t=ue("br"),o=e=>Cr(e).bind((o=>{const n=Ae(o).map((e=>!!pa(e)||!!((e,t)=>D(["br","img","hr","input"],e.property().name(t)))(ha,e)&&"img"!==ne(e))).getOr(!1);return Ne(o).map((r=>{return!0===n||("li"===ne(s=r)||ft(s,wa).isSome())||t(o)||pa(r)&&!Re(e,r)?[]:[xe.fromTag("br")];var s}))})).getOr([]),n=(()=>{const n=j(e,(e=>{const n=Le(e);return(e=>P(e,(e=>t(e)||ie(e)&&0===hr(e).trim().length)))(n)?[]:n.concat(o(e))}));return 0===n.length?[xe.fromTag("br")]:n})();Ve(e[0]),$e(e[0],n)},va=e=>Qr(e,!0),ya=e=>{0===Ut(e).length&&qe(e)},xa=(e,t)=>({grid:e,cursor:t}),Ca=(e,t,o)=>{const n=((e,t,o)=>{var n,r;const s=qo(e).rows;return C.from(null===(r=null===(n=s[t])||void 0===n?void 0:n.cells[o])||void 0===r?void 0:r.element).filter(va).orThunk((()=>(e=>V(e,(e=>V(e.cells,(e=>{const t=e.element;return xt(va(t),t)})))))(s)))})(e,t,o);return xa(e,n)},Sa=e=>A(e,((e,t)=>O(e,(e=>e.row===t.row))?e:e.concat([t])),[]).sort(((e,t)=>e.row-t.row)),Ta=(e,t)=>(o,n,r,s,l)=>{const a=Sa(n),c=E(a,(e=>e.row)),i=((e,t,o,n,r,s,l)=>{const{cols:a,rows:c}=qo(e),i=c[t[0]],m=j(t,(e=>((e,t,o)=>{const n=e[t];return j(n.cells,((n,r)=>Ul(e,t,r,o)?[]:[n]))})(c,e,r))),d=E(i.cells,((e,t)=>nl(Jl(c,t,r)))),u=[...c];N(t,(e=>{u[e]=l.transformRow(c[e],o)}));const f=[...a,...u],g=((e,t)=>P(t,h)&&nl(e.cells)?x:(e,o,n)=>!("th"===ne(e.element)&&t[n]))(i,d),p=((e,t)=>(o,n,r)=>C.some(Gl(e,o.element,"col",t[r])))(n,d);return Yl(f,m,r,s,l.transformCell,p,g)})(o,c,e,t,r,s.replaceOrInit,l);return Ca(i,n[0].row,n[0].column)},Ra=Ta("thead",!0),Da=Ta("tbody",!1),Oa=Ta("tfoot",!1),ka=(e,t,o)=>{const n=((e,t)=>Qt(e,(()=>t)))(e,o.section),r=en(n);return xl(r,t,!0)},Ea=(e,t,o,n)=>((e,t,o,n)=>{const r=en(t),s=n.getWidths(r,n);na(r,s,n)})(0,t,0,n.sizing),Na=(e,t,o,n)=>((e,t,o,n,r)=>{const s=en(t),l=n.getWidths(s,n),a=n.pixelWidth(),{newSizes:c,delta:i}=r.calcRedestributedWidths(l,a,o.pixelDelta,n.isRelative);na(s,c,n),n.adjustTableWidth(i)})(0,t,o,n.sizing,n.resize),Ba=(e,t)=>O(t,(e=>0===e.column&&e.isLocked)),_a=(e,t)=>O(t,(t=>t.column+t.colspan>=e.grid.columns&&t.isLocked)),za=(e,t)=>{const o=cn(e),n=sa(t);return A(n,((e,t)=>e+o[t.column].map(Wo).getOr(0)),0)},Aa=e=>(t,o)=>Ol(t,o).filter((o=>!(e?Ba:_a)(t,o))).map((e=>({details:e,pixelDelta:za(t,e)}))),La=e=>(t,o)=>Dl(t,o).filter((o=>!(e?Ba:_a)(t,o.cells))),Wa=ua("th"),Ma=ua("td"),ja=Rl(((e,t,o,n)=>{const r=t[0].row,s=Sa(t),l=z(s,((e,t)=>({grid:Vl(e.grid,r,t.row+e.delta,o,n.getOrInit),delta:e.delta+1})),{grid:e,delta:0}).grid;return Ca(l,r,t[0].column)}),Ol,f,f,da),Pa=Rl(((e,t,o,n)=>{const r=Sa(t),s=r[r.length-1],l=s.row+s.rowspan,a=z(r,((e,t)=>Vl(e,l,t.row,o,n.getOrInit)),e);return Ca(a,l,t[0].column)}),Ol,f,f,da),Ia=Rl(((e,t,o,n)=>{const r=t.details,s=sa(r),l=s[0].column,a=z(s,((e,t)=>({grid:ql(e.grid,l,t.column+e.delta,o,n.getOrInit),delta:e.delta+1})),{grid:e,delta:0}).grid;return Ca(a,r[0].row,l)}),Aa(!0),Na,f,da),Fa=Rl(((e,t,o,n)=>{const r=t.details,s=r[r.length-1],l=s.column+s.colspan,a=sa(r),c=z(a,((e,t)=>ql(e,l,t.column,o,n.getOrInit)),e);return Ca(c,r[0].row,l)}),Aa(!1),Na,f,da),Ha=Rl(((e,t,o,n)=>{const r=sa(t.details),s=((e,t)=>j(e,(e=>{const o=e.cells,n=z(t,((e,t)=>t>=0&&t0?[tt(e.element,n,e.section,e.isNew)]:[]})))(e,E(r,(e=>e.column))),l=s.length>0?s[0].cells.length-1:0;return Ca(s,r[0].row,Math.min(r[0].column,l))}),((e,t)=>kl(e,t).map((t=>({details:t,pixelDelta:-za(e,t)})))),Na,ya,da),$a=Rl(((e,t,o,n)=>{const r=Sa(t),s=((e,t,o)=>{const{rows:n,cols:r}=qo(e);return[...r,...n.slice(0,t),...n.slice(o+1)]})(e,r[0].row,r[r.length-1].row),l=s.length>0?s.length-1:0;return Ca(s,Math.min(t[0].row,l),t[0].column)}),Ol,f,ya,da),Va=Rl(((e,t,o,n)=>{const r=sa(t),s=E(r,(e=>e.column)),l=Ql(e,s,!0,o,n.replaceOrInit);return Ca(l,t[0].row,t[0].column)}),kl,f,f,Wa),qa=Rl(((e,t,o,n)=>{const r=sa(t),s=E(r,(e=>e.column)),l=Ql(e,s,!1,o,n.replaceOrInit);return Ca(l,t[0].row,t[0].column)}),kl,f,f,Ma),Ua=Rl(Ra,kl,f,f,Wa),Ga=Rl(Da,kl,f,f,Ma),Ka=Rl(Oa,kl,f,f,Ma),Ya=Rl(((e,t,o,n)=>{const r=Xl(e,t,o,n.replaceOrInit);return Ca(r,t[0].row,t[0].column)}),kl,f,f,Wa),Ja=Rl(((e,t,o,n)=>{const r=Xl(e,t,o,n.replaceOrInit);return Ca(r,t[0].row,t[0].column)}),kl,f,f,Ma),Qa=Rl(((e,t,o,n)=>{const r=t.cells;ba(r);const s=((e,t,o,n)=>{const r=qo(e).rows;if(0===r.length)return e;for(let e=t.startRow;e<=t.finishRow;e++)for(let o=t.startCol;o<=t.finishCol;o++){const t=r[e],s=Ho(t,o).isLocked;Io(t,o,et(n(),!1,s))}return e})(e,t.bounds,0,n.merge(r));return xa(s,C.from(r[0]))}),((e,t)=>((e,t)=>t.mergable)(0,t).filter((t=>El(e,t.cells)))),Ea,f,fa),Xa=Rl(((e,t,o,n)=>{const r=z(t,((e,t)=>Nl(e,t,o,n.unmerge(t))),e);return xa(r,C.from(t[0]))}),((e,t)=>((e,t)=>t.unmergable)(0,t).filter((t=>El(e,t)))),Ea,f,fa),Za=Rl(((e,t,o,n)=>{const r=((e,t)=>{const o=Zo(e);return xl(o,t,!0)})(t.clipboard,t.generators);var s,l;return((e,t,o,n,r)=>{const s=Yo(t),l=((e,t,o)=>{const n=Vo(t[0]),r=qo(t).cols.length+e.row,s=k(n-e.column,(t=>t+e.column));return{row:r,column:L(s,(e=>P(o,(t=>t!==e)))).getOr(n-1)}})(e,t,s),a=qo(o).rows,c=Fl(l,a,s),i=((e,t,o)=>{if(e.row>=t.length||e.column>Vo(t[0]))return zl.error("invalid start address out of table bounds, row: "+e.row+", column: "+e.column);const n=t.slice(e.row),r=n[0].cells.slice(e.column),s=Vo(o[0]),l=o.length;return zl.value({rowDelta:n.length-l,colDelta:r.length-s})})(l,t,a);return i.map((e=>{const o={...e,colDelta:e.colDelta-c.length},s=Pl(t,o,n),i=Yo(s),m=Fl(l,a,i);return((e,t,o,n,r,s)=>{const l=e.row,a=e.column,c=l+o.length,i=a+Vo(o[0])+s.length,m=I(s,x);for(let e=l;exa(e,C.some(t.element))),(e=>Ca(e,t.row,t.column)))}),((e,t)=>qt(t.element).bind((o=>Sl(e,o).map((e=>({...e,generators:t.generators,clipboard:t.clipboard})))))),Ea,f,da),ec=Rl(((e,t,o,n)=>{const r=qo(e).rows,s=t.cells[0].column,l=r[t.cells[0].row],a=ka(t.clipboard,t.generators,l),c=Hl(s,e,a,t.generators,o);return Ca(c,t.cells[0].row,t.cells[0].column)}),La(!0),f,f,da),tc=Rl(((e,t,o,n)=>{const r=qo(e).rows,s=t.cells[t.cells.length-1].column+t.cells[t.cells.length-1].colspan,l=r[t.cells[0].row],a=ka(t.clipboard,t.generators,l),c=Hl(s,e,a,t.generators,o);return Ca(c,t.cells[0].row,t.cells[0].column)}),La(!1),f,f,da),oc=Rl(((e,t,o,n)=>{const r=qo(e).rows,s=t.cells[0].row,l=r[s],a=ka(t.clipboard,t.generators,l),c=$l(s,e,a,t.generators,o);return Ca(c,t.cells[0].row,t.cells[0].column)}),Dl,f,f,da),nc=Rl(((e,t,o,n)=>{const r=qo(e).rows,s=t.cells[t.cells.length-1].row+t.cells[t.cells.length-1].rowspan,l=r[t.cells[0].row],a=ka(t.clipboard,t.generators,l),c=$l(s,e,a,t.generators,o);return Ca(c,t.cells[0].row,t.cells[0].column)}),Dl,f,f,da),rc=(e,t)=>{const o=Zo(e);return Ol(o,t).bind((e=>{const t=e[e.length-1],n=e[0].column,r=t.column+t.colspan,s=M(E(o.all,(e=>_(e.cells,(e=>e.column>=n&&e.column{const o=Zo(e);return Ol(o,t).bind(ll).getOr("")},lc=(e,t)=>{const o=Zo(e);return Ol(o,t).bind((e=>{const t=e[e.length-1],n=e[0].row,r=t.row+t.rowspan;return(e=>{const t=E(e,(e=>sl(e).type)),o=D(t,"header"),n=D(t,"footer");if(o||n){const e=D(t,"body");return!o||e||n?o||e||!n?C.none():C.some("footer"):C.some("header")}return C.some("body")})(o.all.slice(n,r))})).getOr("")},ac=(e,t)=>e.dispatch("NewRow",{node:t}),cc=(e,t)=>e.dispatch("NewCell",{node:t}),ic=(e,t,o)=>{e.dispatch("TableModified",{...o,table:t})},mc={structure:!1,style:!0},dc={structure:!0,style:!1},uc={structure:!0,style:!0},fc=(e,t)=>Hr(e)?ur(t):$r(e)?dr(t):mr(t),gc=(e,t,o)=>{const n=e=>"table"===ne(Zr(e)),r=Wr(e),s=Ir(e)?f:Gs,l=t=>{switch(Mr(e)){case"section":return ul();case"sectionCells":return fl();case"cells":return gl();default:return((e,t)=>{var o;switch((o=Zo(e),V(o.all,(e=>{const t=sl(e);return"header"===t.type?C.from(t.subType):C.none()}))).getOr(t)){case"section":return il();case"sectionCells":return ml();case"cells":return dl()}})(t,"section")}},a=(n,s,a,c)=>(i,m,d=!1)=>{ts(i);const u=xe.fromDom(e.getDoc()),f=Br(a,u,r),g={sizing:fc(e,i),resize:Ir(e)?Zs():el(),section:l(i)};return s(i)?n(i,m,f,g).bind((n=>{t.refresh(i.dom),N(n.newRows,(t=>{ac(e,t.dom)})),N(n.newCells,(t=>{cc(e,t.dom)}));const r=((t,n)=>n.cursor.fold((()=>{const n=Ut(t);return H(n).filter(lt).map((n=>{o.clearSelectedCells(t.dom);const r=e.dom.createRng();return r.selectNode(n.dom),e.selection.setRng(r),ge(n,"data-mce-selected","1"),r}))}),(n=>{const r=qs(Us,n),s=e.dom.createRng();return s.setStart(r.element.dom,r.offset),s.setEnd(r.element.dom,r.offset),e.selection.setRng(s),o.clearSelectedCells(t.dom),C.some(s)})))(i,n);return lt(i)&&(ts(i),d||ic(e,i.dom,c)),r.map((e=>({rng:e,effect:c})))})):C.none()},c=a($a,(t=>!n(e)||tl(t).rows>1),f,dc),i=a(Ha,(t=>!n(e)||tl(t).columns>1),f,dc);return{deleteRow:c,deleteColumn:i,insertRowsBefore:a(ja,x,f,dc),insertRowsAfter:a(Pa,x,f,dc),insertColumnsBefore:a(Ia,x,s,dc),insertColumnsAfter:a(Fa,x,s,dc),mergeCells:a(Qa,x,f,dc),unmergeCells:a(Xa,x,f,dc),pasteColsBefore:a(ec,x,f,dc),pasteColsAfter:a(tc,x,f,dc),pasteRowsBefore:a(oc,x,f,dc),pasteRowsAfter:a(nc,x,f,dc),pasteCells:a(Za,x,f,uc),makeCellsHeader:a(Ya,x,f,dc),unmakeCellsHeader:a(Ja,x,f,dc),makeColumnsHeader:a(Va,x,f,dc),unmakeColumnsHeader:a(qa,x,f,dc),makeRowsHeader:a(Ua,x,f,dc),makeRowsBody:a(Ga,x,f,dc),makeRowsFooter:a(Ka,x,f,dc),getTableRowType:lc,getTableCellType:sc,getTableColType:rc}},hc=(e,t,o)=>{const n=Wt(e,t,1);1===o||n<=1?be(e,t):ge(e,t,Math.min(o,n))},pc=(e,t)=>o=>{const n=o.column+o.colspan-1,r=o.column;return n>=e&&r{const n=o.substring(0,o.length-e.length),r=parseFloat(n);return n===r.toString()?t(r):wc.invalid(o)},vc={...wc,from:e=>Rt(e,"%")?bc("%",wc.percent,e):Rt(e,"px")?bc("px",wc.pixels,e):wc.invalid(e)},yc=(e,t,o)=>{const n=vc.from(o),r=P(e,(e=>"0px"===e))?((e,t)=>{const o=e.fold((()=>g("")),(e=>g(e/t+"px")),(()=>g(100/t+"%")));return k(t,o)})(n,e.length):((e,t,o)=>e.fold((()=>t),(e=>((e,t,o)=>{const n=o/t;return E(e,(e=>vc.from(e).fold((()=>e),(e=>e*n+"px"),(e=>e/100*o+"px"))))})(t,o,e)),(e=>((e,t)=>E(e,(e=>vc.from(e).fold((()=>e),(e=>e/t*100+"%"),(e=>e+"%")))))(t,o))))(n,e,t);return Sc(r)},xc=(e,t)=>0===e.length?t:z(e,((e,t)=>vc.from(t).fold(g(0),h,h)+e),0),Cc=(e,t)=>vc.from(e).fold(g(e),(e=>e+t+"px"),(e=>e+t+"%")),Sc=e=>{if(0===e.length)return e;const t=z(e,((e,t)=>{const o=vc.from(t).fold((()=>({value:t,remainder:0})),(e=>((e,t)=>{const o=Math.floor(e);return{value:o+"px",remainder:e-o}})(e)),(e=>({value:e+"%",remainder:0})));return{output:[o.value].concat(e.output),remainder:e.remainder+o.remainder}}),{output:[],remainder:0}),o=t.output;return o.slice(0,o.length-1).concat([Cc(o[o.length-1],Math.round(t.remainder))])},Tc=vc.from,Rc=e=>Tc(e).fold(g("px"),g("px"),g("%")),Dc=(e,t,o)=>{const n=Zo(e),r=n.all,s=rn(n),l=sn(n);t.each((t=>{const o=Rc(t),r=Lo(e),a=((e,t)=>nr(e,t,er,rr))(n,e),c=yc(a,r,t);ln(n)?((e,t,o)=>{N(t,((t,n)=>{const r=xc([e[n]],Ft());Nt(t.element,"width",r+o)}))})(c,l,o):((e,t,o)=>{N(t,(t=>{const n=e.slice(t.column,t.colspan+t.column),r=xc(n,Ft());Nt(t.element,"width",r+o)}))})(c,s,o),Nt(e,"width",t)})),o.each((t=>{const o=Rc(t),l=hn(e),a=((e,t,o)=>lr(e,t,o,tr,rr))(n,e,_n);((e,t,o,n)=>{N(o,(t=>{const o=e.slice(t.row,t.rowspan+t.row),r=xc(o,Ht());Nt(t.element,"height",r+n)})),N(t,((t,o)=>{Nt(t.element,"height",e[o])}))})(yc(a,l,t),r,s,o),Nt(e,"height",t)}))},Oc=e=>Un(e).exists((e=>Mn.test(e))),kc=e=>Un(e).exists((e=>jn.test(e))),Ec=e=>Un(e).isNone(),Nc=e=>{be(e,"width")},Bc=e=>{const t=Qn(e);Dc(e,C.some(t),C.none()),Nc(e)},_c=e=>{const t=(e=>Lo(e)+"px")(e);Dc(e,C.some(t),C.none()),Nc(e)},zc=e=>{Lt(e,"width");const t=Gt(e),o=t.length>0?t:Ut(e);N(o,(e=>{Lt(e,"width"),Nc(e)})),Nc(e)},Ac={styles:{"border-collapse":"collapse",width:"100%"},attributes:{border:"1"},colGroups:!1},Lc=(e,t,o,n)=>k(e,(e=>((e,t,o,n)=>{const r=xe.fromTag("tr");for(let s=0;s{e.selection.select(t.dom,!0),e.selection.collapse(!0)},Mc=(e,t,o,n,s)=>{const l=(e=>{const t=e.options,o=t.get("table_default_styles");return t.isSet("table_default_styles")?o:((e,t)=>Vr(e)||!Ur(e)?t:$r(e)?{...t,width:Lr(e)}:{...t,width:Ar})(e,o)})(e),a={styles:l,attributes:Kr(e),colGroups:Yr(e)};return e.undoManager.ignore((()=>{const r=((e,t,o,n,r,s=Ac)=>{const l=xe.fromTag("table"),a="cells"!==r;Bt(l,s.styles),he(l,s.attributes),s.colGroups&&Ie(l,(e=>{const t=xe.fromTag("colgroup");return k(e,(()=>Ie(t,xe.fromTag("col")))),t})(t));const c=Math.min(e,o);if(a&&o>0){const e=xe.fromTag("thead");Ie(l,e);const s=Lc(o,t,"sectionCells"===r?c:0,n);$e(e,s)}const i=xe.fromTag("tbody");Ie(l,i);const m=Lc(a?e-c:e,t,a?0:o,n);return $e(i,m),l})(o,t,s,n,Mr(e),a);ge(r,"data-mce-id","__mce");const l=(e=>{const t=xe.fromTag("div"),o=xe.fromDom(e.dom.cloneNode(!0));return Ie(t,o),(e=>e.dom.innerHTML)(t)})(r);e.insertContent(l),e.addVisual()})),wt(Zr(e),'table[data-mce-id="__mce"]').map((t=>($r(e)?_c(t):Vr(e)?zc(t):(Hr(e)||(e=>r(e)&&-1!==e.indexOf("%"))(l.width))&&Bc(t),ts(t),be(t,"data-mce-id"),((e,t)=>{N(dt(t,"tr"),(t=>{ac(e,t.dom),N(dt(t,"th,td"),(t=>{cc(e,t.dom)}))}))})(e,t),((e,t)=>{wt(t,"td,th").each(w(Wc,e))})(e,t),t.dom))).getOrNull()};var jc=tinymce.util.Tools.resolve("tinymce.FakeClipboard");const Pc="x-tinymce/dom-table-",Ic=Pc+"rows",Fc=Pc+"columns",Hc=e=>{const t=jc.FakeClipboardItem(e);jc.write([t])},$c=e=>{var t;const o=null!==(t=jc.read())&&void 0!==t?t:[];return V(o,(t=>C.from(t.getType(e))))},Vc=e=>{$c(e).isSome()&&jc.clear()},qc=e=>{e.fold(Gc,(e=>Hc({[Ic]:e})))},Uc=()=>$c(Ic),Gc=()=>Vc(Ic),Kc=e=>{e.fold(Jc,(e=>Hc({[Fc]:e})))},Yc=()=>$c(Fc),Jc=()=>Vc(Fc),Qc=e=>Ms(os(e),es(e)).filter(ss),Xc=(e,t)=>{const o=es(e),n=e=>Kt(e,o),l=t=>(e=>js(os(e),es(e)).filter(ss))(e).bind((e=>n(e).map((o=>t(o,e))))),a=t=>{e.focus()},c=(t,o=!1)=>l(((n,r)=>{const s=Ls(Ps(e),n,r);t(n,s,o).each(a)})),i=()=>l(((t,o)=>((e,t,o)=>{const n=Zo(e);return Ol(n,t).bind((e=>{const t=xl(n,o,!1),r=qo(t).rows.slice(e[0].row,e[e.length-1].row+e[e.length-1].rowspan),s=j(r,(e=>{const t=_(e.cells,(e=>!e.isLocked));return t.length>0?[{...e,cells:t}]:[]})),l=Cl(s);return xt(l.length>0,l)})).map((e=>E(e,(e=>{const t=Ke(e.element);return N(e.cells,(e=>{const o=Ye(e.element);pl(o,"colspan",e.colspan,1),pl(o,"rowspan",e.rowspan,1),Ie(t,o)})),t}))))})(t,Ls(Ps(e),t,o),Br(f,xe.fromDom(e.getDoc()),C.none())))),m=()=>l(((t,o)=>((e,t)=>{const o=Zo(e);return kl(o,t).map((e=>{const t=e[e.length-1],n=e[0].column,r=t.column+t.colspan,s=((e,t,o)=>{if(ln(e)){const n=_(sn(e),pc(t,o)),r=E(n,(e=>{const n=Ye(e.element);return hc(n,"span",o-t),n})),s=xe.fromTag("colgroup");return $e(s,r),[s]}return[]})(o,n,r),l=((e,t,o)=>E(e.all,(e=>{const n=_(e.cells,pc(t,o)),r=E(n,(e=>{const n=Ye(e.element);return hc(n,"colspan",o-t),n})),s=xe.fromTag("tr");return $e(s,r),s})))(o,n,r);return[...s,...l]}))})(t,Ls(Ps(e),t,o)))),d=(t,o)=>o().each((o=>{const n=E(o,(e=>Ye(e)));l(((o,r)=>{const s=_r(xe.fromDom(e.getDoc())),l=((e,t,o,n)=>({selection:Os(e),clipboard:o,generators:n}))(Ps(e),0,n,s);t(o,l).each(a)}))})),g=e=>(t,o)=>((e,t)=>X(e,t)?C.from(e[t]):C.none())(o,"type").each((t=>{c(e(t),o.no_events)}));G({mceTableSplitCells:()=>c(t.unmergeCells),mceTableMergeCells:()=>c(t.mergeCells),mceTableInsertRowBefore:()=>c(t.insertRowsBefore),mceTableInsertRowAfter:()=>c(t.insertRowsAfter),mceTableInsertColBefore:()=>c(t.insertColumnsBefore),mceTableInsertColAfter:()=>c(t.insertColumnsAfter),mceTableDeleteCol:()=>c(t.deleteColumn),mceTableDeleteRow:()=>c(t.deleteRow),mceTableCutCol:()=>m().each((e=>{Kc(e),c(t.deleteColumn)})),mceTableCutRow:()=>i().each((e=>{qc(e),c(t.deleteRow)})),mceTableCopyCol:()=>m().each((e=>Kc(e))),mceTableCopyRow:()=>i().each((e=>qc(e))),mceTablePasteColBefore:()=>d(t.pasteColsBefore,Yc),mceTablePasteColAfter:()=>d(t.pasteColsAfter,Yc),mceTablePasteRowBefore:()=>d(t.pasteRowsBefore,Uc),mceTablePasteRowAfter:()=>d(t.pasteRowsAfter,Uc),mceTableDelete:()=>Qc(e).each((t=>{Kt(t,o).filter(b(o)).each((t=>{const o=xe.fromText("");if(je(t,o),qe(t),e.dom.isEmpty(e.getBody()))e.setContent(""),e.selection.setCursorLocation();else{const t=e.dom.createRng();t.setStart(o.dom,0),t.setEnd(o.dom,0),e.selection.setRng(t),e.nodeChanged()}}))})),mceTableCellToggleClass:(t,o)=>{l((t=>{const n=Ps(e),r=P(n,(t=>e.formatter.match("tablecellclass",{value:o},t.dom))),s=r?e.formatter.remove:e.formatter.apply;N(n,(e=>s("tablecellclass",{value:o},e.dom))),ic(e,t.dom,mc)}))},mceTableToggleClass:(t,o)=>{l((t=>{e.formatter.toggle("tableclass",{value:o},t.dom),ic(e,t.dom,mc)}))},mceTableToggleCaption:()=>{Qc(e).each((t=>{Kt(t,o).each((o=>{pt(o,"caption").fold((()=>{const t=xe.fromTag("caption");Ie(t,xe.fromText("Caption")),((e,t,o)=>{We(e,0).fold((()=>{Ie(e,t)}),(e=>{Me(e,t)}))})(o,t),e.selection.setCursorLocation(t.dom,0)}),(n=>{ue("caption")(t)&&Te("td",o).each((t=>e.selection.setCursorLocation(t.dom,0))),qe(n)})),ic(e,o.dom,dc)}))}))},mceTableSizingMode:(t,n)=>(t=>Qc(e).each((n=>{Vr(e)||$r(e)||Hr(e)||Kt(n,o).each((o=>{"relative"!==t||Oc(o)?"fixed"!==t||kc(o)?"responsive"!==t||Ec(o)||zc(o):_c(o):Bc(o),ts(o),ic(e,o.dom,dc)}))})))(n),mceTableCellType:g((e=>"th"===e?t.makeCellsHeader:t.unmakeCellsHeader)),mceTableColType:g((e=>"th"===e?t.makeColumnsHeader:t.unmakeColumnsHeader)),mceTableRowType:g((e=>{switch(e){case"header":return t.makeRowsHeader;case"footer":return t.makeRowsFooter;default:return t.makeRowsBody}}))},((t,o)=>e.addCommand(o,t))),e.addCommand("mceInsertTable",((t,o)=>{((e,t,o,n={})=>{const r=e=>u(e)&&e>0;if(r(t)&&r(o)){const r=n.headerRows||0,s=n.headerColumns||0;return Mc(e,o,t,s,r)}console.error("Invalid values for mceInsertTable - rows and columns values are required to insert a table.")})(e,o.rows,o.columns,o.options)})),e.addCommand("mceTableApplyCellStyle",((t,o)=>{const l=e=>"tablecell"+e.toLowerCase().replace("-","");if(!s(o))return;const a=_(Ps(e),ss);if(0===a.length)return;const c=((e,t)=>{const o={};return((e,t,o,n)=>{G(e,((e,r)=>{(t(e,r)?o:n)(e,r)}))})(e,t,(e=>(t,o)=>{e[o]=t})(o),f),o})(o,((t,o)=>e.formatter.has(l(o))&&r(t)));(e=>{for(const t in e)if(U.call(e,t))return!1;return!0})(c)||(G(c,((t,o)=>{const n=l(o);N(a,(o=>{""===t?e.formatter.remove(n,{value:null},o.dom,!0):e.formatter.apply(n,{value:t},o.dom)}))})),n(a[0]).each((t=>ic(e,t.dom,mc))))}))},Zc=Zl([{before:["element"]},{on:["element","offset"]},{after:["element"]}]),ei={before:Zc.before,on:Zc.on,after:Zc.after,cata:(e,t,o,n)=>e.fold(t,o,n),getStart:e=>e.fold(h,h,h)},ti=(e,t)=>({selection:e,kill:t}),oi=(e,t)=>{const o=e.document.createRange();return o.selectNode(t.dom),o},ni=(e,t)=>{const o=e.document.createRange();return ri(o,t),o},ri=(e,t)=>e.selectNodeContents(t.dom),si=(e,t,o)=>{const n=e.document.createRange();var r;return r=n,t.fold((e=>{r.setStartBefore(e.dom)}),((e,t)=>{r.setStart(e.dom,t)}),(e=>{r.setStartAfter(e.dom)})),((e,t)=>{t.fold((t=>{e.setEndBefore(t.dom)}),((t,o)=>{e.setEnd(t.dom,o)}),(t=>{e.setEndAfter(t.dom)}))})(n,o),n},li=(e,t,o,n,r)=>{const s=e.document.createRange();return s.setStart(t.dom,o),s.setEnd(n.dom,r),s},ai=e=>({left:e.left,top:e.top,right:e.right,bottom:e.bottom,width:e.width,height:e.height}),ci=Zl([{ltr:["start","soffset","finish","foffset"]},{rtl:["start","soffset","finish","foffset"]}]),ii=(e,t,o)=>t(xe.fromDom(o.startContainer),o.startOffset,xe.fromDom(o.endContainer),o.endOffset),mi=(e,t)=>{const o=((e,t)=>t.match({domRange:e=>({ltr:g(e),rtl:C.none}),relative:(t,o)=>({ltr:eo((()=>si(e,t,o))),rtl:eo((()=>C.some(si(e,o,t))))}),exact:(t,o,n,r)=>({ltr:eo((()=>li(e,t,o,n,r))),rtl:eo((()=>C.some(li(e,n,r,t,o))))})}))(e,t);return((e,t)=>{const o=t.ltr();return o.collapsed?t.rtl().filter((e=>!1===e.collapsed)).map((e=>ci.rtl(xe.fromDom(e.endContainer),e.endOffset,xe.fromDom(e.startContainer),e.startOffset))).getOrThunk((()=>ii(0,ci.ltr,o))):ii(0,ci.ltr,o)})(0,o)},di=(e,t)=>mi(e,t).match({ltr:(t,o,n,r)=>{const s=e.document.createRange();return s.setStart(t.dom,o),s.setEnd(n.dom,r),s},rtl:(t,o,n,r)=>{const s=e.document.createRange();return s.setStart(n.dom,r),s.setEnd(t.dom,o),s}});ci.ltr,ci.rtl;const ui=(e,t,o,n)=>({start:e,soffset:t,finish:o,foffset:n}),fi=(e,t,o,n)=>({start:ei.on(e,t),finish:ei.on(o,n)}),gi=(e,t)=>{const o=di(e,t);return ui(xe.fromDom(o.startContainer),o.startOffset,xe.fromDom(o.endContainer),o.endOffset)},hi=fi,pi=(e,t,o,n,r)=>Re(o,n)?C.none():xs(o,n,t).bind((t=>{const n=t.boxes.getOr([]);return n.length>1?(r(e,n,t.start,t.finish),C.some(ti(C.some(hi(o,0,o,br(o))),!0))):C.none()})),wi=(e,t)=>({item:e,mode:t}),bi=(e,t,o,n=vi)=>e.property().parent(t).map((e=>wi(e,n))),vi=(e,t,o,n=yi)=>o.sibling(e,t).map((e=>wi(e,n))),yi=(e,t,o,n=yi)=>{const r=e.property().children(t);return o.first(r).map((e=>wi(e,n)))},xi=[{current:bi,next:vi,fallback:C.none()},{current:vi,next:yi,fallback:C.some(bi)},{current:yi,next:yi,fallback:C.some(vi)}],Ci=(e,t,o,n,r=xi)=>L(r,(e=>e.current===o)).bind((o=>o.current(e,t,n,o.next).orThunk((()=>o.fallback.bind((o=>Ci(e,t,o,n))))))),Si=(e,t,o,n,r,s)=>Ci(e,t,n,r).bind((t=>s(t.item)?C.none():o(t.item)?C.some(t.item):Si(e,t.item,o,t.mode,r,s))),Ti=e=>t=>0===e.property().children(t).length,Ri=(e,t,o,n)=>Si(e,t,o,vi,{sibling:(e,t)=>e.query().prevSibling(t),first:e=>e.length>0?C.some(e[e.length-1]):C.none()},n),Di=(e,t,o,n)=>Si(e,t,o,vi,{sibling:(e,t)=>e.query().nextSibling(t),first:e=>e.length>0?C.some(e[0]):C.none()},n),Oi=hs(),ki=(e,t)=>((e,t,o)=>Ri(e,t,Ti(e),o))(Oi,e,t),Ei=(e,t)=>((e,t,o)=>Di(e,t,Ti(e),o))(Oi,e,t),Ni=Zl([{none:["message"]},{success:[]},{failedUp:["cell"]},{failedDown:["cell"]}]),Bi=e=>bt(e,"tr"),_i={...Ni,verify:(e,t,o,n,r,s,l)=>bt(n,"td,th",l).bind((o=>bt(t,"td,th",l).map((t=>Re(o,t)?Re(n,o)&&br(o)===r?s(t):Ni.none("in same cell"):vs(Bi,[o,t]).fold((()=>((e,t,o)=>{const n=e.getRect(t),r=e.getRect(o);return r.right>n.left&&r.lefts(t))))))).getOr(Ni.none("default")),cata:(e,t,o,n,r)=>e.fold(t,o,n,r)},zi=ue("br"),Ai=(e,t,o)=>t(e,o).bind((e=>ie(e)&&0===hr(e).trim().length?Ai(e,t,o):C.some(e))),Li=(e,t,o,n)=>((e,t)=>We(e,t).filter(zi).orThunk((()=>We(e,t-1).filter(zi))))(t,o).bind((t=>n.traverse(t).fold((()=>Ai(t,n.gather,e).map(n.relative)),(e=>(e=>Ne(e).bind((t=>{const o=Le(t);return((e,t)=>W(e,w(Re,t)))(o,e).map((n=>((e,t,o,n)=>({parent:e,children:t,element:o,index:n}))(t,o,e,n)))})))(e).map((e=>ei.on(e.parent,e.index))))))),Wi=(e,t)=>({left:e.left,top:e.top+t,right:e.right,bottom:e.bottom+t}),Mi=(e,t)=>({left:e.left,top:e.top-t,right:e.right,bottom:e.bottom-t}),ji=(e,t,o)=>({left:e.left+t,top:e.top+o,right:e.right+t,bottom:e.bottom+o}),Pi=e=>({left:e.left,top:e.top,right:e.right,bottom:e.bottom}),Ii=(e,t)=>C.some(e.getRect(t)),Fi=(e,t,o)=>ce(t)?Ii(e,t).map(Pi):ie(t)?((e,t,o)=>o>=0&&o0?e.getRangedRect(t,o-1,t,o):C.none())(e,t,o).map(Pi):C.none(),Hi=(e,t)=>ce(t)?Ii(e,t).map(Pi):ie(t)?e.getRangedRect(t,0,t,br(t)).map(Pi):C.none(),$i=Zl([{none:[]},{retry:["caret"]}]),Vi=(e,t,o)=>gt(t,pa).fold(y,(t=>Hi(e,t).exists((e=>((e,t)=>e.leftt.right)(o,e))))),qi={point:e=>e.bottom,adjuster:(e,t,o,n,r)=>{const s=Wi(r,5);return Math.abs(o.bottom-n.bottom)<1||o.top>r.bottom?$i.retry(s):o.top===r.bottom?$i.retry(Wi(r,1)):Vi(e,t,r)?$i.retry(ji(s,5,0)):$i.none()},move:Wi,gather:Ei},Ui=(e,t,o,n,r)=>0===r?C.some(n):((e,t,o)=>e.elementFromPoint(t,o).filter((e=>"table"===ne(e))).isSome())(e,n.left,t.point(n))?((e,t,o,n,r)=>Ui(e,t,o,t.move(n,5),r))(e,t,o,n,r-1):e.situsFromPoint(n.left,t.point(n)).bind((s=>s.start.fold(C.none,(s=>Hi(e,s).bind((l=>t.adjuster(e,s,l,o,n).fold(C.none,(n=>Ui(e,t,o,n,r-1))))).orThunk((()=>C.some(n)))),C.none))),Gi=(e,t,o)=>{const n=e.move(o,5),r=Ui(t,e,o,n,100).getOr(n);return((e,t,o)=>e.point(t)>o.getInnerHeight()?C.some(e.point(t)-o.getInnerHeight()):e.point(t)<0?C.some(-e.point(t)):C.none())(e,r,t).fold((()=>t.situsFromPoint(r.left,e.point(r))),(o=>(t.scrollBy(0,o),t.situsFromPoint(r.left,e.point(r)-o))))},Ki={tryUp:w(Gi,{point:e=>e.top,adjuster:(e,t,o,n,r)=>{const s=Mi(r,5);return Math.abs(o.top-n.top)<1||o.bottome.getSelection().bind((n=>((e,t,o,n)=>{const r=zi(t)?((e,t,o)=>o.traverse(t).orThunk((()=>Ai(t,o.gather,e))).map(o.relative))(e,t,n):Li(e,t,o,n);return r.map((e=>({start:e,finish:e})))})(t,n.finish,n.foffset,o).fold((()=>C.some(Fs(n.finish,n.foffset))),(r=>{const s=e.fromSitus(r);return l=_i.verify(e,n.finish,n.foffset,s.finish,s.foffset,o.failure,t),_i.cata(l,(e=>C.none()),(()=>C.none()),(e=>C.some(Fs(e,0))),(e=>C.some(Fs(e,br(e)))));var l})))),Ji=(e,t,o,n,r,s)=>0===s?C.none():Zi(e,t,o,n,r).bind((l=>{const a=e.fromSitus(l),c=_i.verify(e,o,n,a.finish,a.foffset,r.failure,t);return _i.cata(c,(()=>C.none()),(()=>C.some(l)),(l=>Re(o,l)&&0===n?Qi(e,o,n,Mi,r):Ji(e,t,l,0,r,s-1)),(l=>Re(o,l)&&n===br(l)?Qi(e,o,n,Wi,r):Ji(e,t,l,br(l),r,s-1)))})),Qi=(e,t,o,n,r)=>Fi(e,t,o).bind((t=>Xi(e,r,n(t,Ki.getJumpSize())))),Xi=(e,t,o)=>{const n=Bo().browser;return n.isChromium()||n.isSafari()||n.isFirefox()?t.retry(e,o):C.none()},Zi=(e,t,o,n,r)=>Fi(e,o,n).bind((t=>Xi(e,r,t))),em=(e,t,o,n,r)=>bt(n,"td,th",t).bind((n=>bt(n,"table",t).bind((s=>((e,t)=>ft(e,(e=>Ne(e).exists((e=>Re(e,t)))),void 0).isSome())(r,s)?((e,t,o)=>Yi(e,t,o).bind((n=>Ji(e,t,n.element,n.offset,o,20).map(e.fromSitus))))(e,t,o).bind((e=>bt(e.finish,"td,th",t).map((t=>({start:n,finish:t,range:e}))))):C.none())))),tm=(e,t,o,n,r,s)=>s(n,t).orThunk((()=>em(e,t,o,n,r).map((e=>{const t=e.range;return ti(C.some(hi(t.start,t.soffset,t.finish,t.foffset)),!0)})))),om=(e,t)=>bt(e,"tr",t).bind((e=>bt(e,"table",t).bind((o=>{const n=dt(o,"tr");return Re(e,n[0])?((e,t,o)=>Ri(Oi,e,(e=>Cr(e).isSome()),o))(o,0,t).map((e=>{const t=br(e);return ti(C.some(hi(e,t,e,t)),!0)})):C.none()})))),nm=(e,t)=>bt(e,"tr",t).bind((e=>bt(e,"table",t).bind((o=>{const n=dt(o,"tr");return Re(e,n[n.length-1])?((e,t,o)=>Di(Oi,e,(e=>xr(e).isSome()),o))(o,0,t).map((e=>ti(C.some(hi(e,0,e,0)),!0))):C.none()})))),rm=(e,t,o,n,r,s,l)=>em(e,o,n,r,s).bind((e=>pi(t,o,e.start,e.finish,l))),sm=e=>{let t=e;return{get:()=>t,set:e=>{t=e}}},lm=()=>{const e=(e=>{const t=sm(C.none()),o=()=>t.get().each(e);return{clear:()=>{o(),t.set(C.none())},isSet:()=>t.get().isSome(),get:()=>t.get(),set:e=>{o(),t.set(C.some(e))}}})(f);return{...e,on:t=>e.get().each(t)}},am=(e,t)=>bt(e,"td,th",t),cm=e=>Be(e).exists(Qr),im={traverse:Ae,gather:Ei,relative:ei.before,retry:Ki.tryDown,failure:_i.failedDown},mm={traverse:ze,gather:ki,relative:ei.before,retry:Ki.tryUp,failure:_i.failedUp},dm=e=>t=>t===e,um=dm(38),fm=dm(40),gm=e=>e>=37&&e<=40,hm={isBackward:dm(37),isForward:dm(39)},pm={isBackward:dm(39),isForward:dm(37)},wm=Zl([{domRange:["rng"]},{relative:["startSitu","finishSitu"]},{exact:["start","soffset","finish","foffset"]}]),bm={domRange:wm.domRange,relative:wm.relative,exact:wm.exact,exactFromRange:e=>wm.exact(e.start,e.soffset,e.finish,e.foffset),getWin:e=>{const t=(e=>e.match({domRange:e=>xe.fromDom(e.startContainer),relative:(e,t)=>ei.getStart(e),exact:(e,t,o,n)=>e}))(e);return xe.fromDom(Ee(t).dom.defaultView)},range:ui},vm=document.caretPositionFromPoint?(e,t,o)=>{var n,r;return C.from(null===(r=(n=e.dom).caretPositionFromPoint)||void 0===r?void 0:r.call(n,t,o)).bind((t=>{if(null===t.offsetNode)return C.none();const o=e.dom.createRange();return o.setStart(t.offsetNode,t.offset),o.collapse(),C.some(o)}))}:document.caretRangeFromPoint?(e,t,o)=>{var n,r;return C.from(null===(r=(n=e.dom).caretRangeFromPoint)||void 0===r?void 0:r.call(n,t,o))}:C.none,ym=(e,t)=>{const o=ne(e);return"input"===o?ei.after(e):D(["br","img"],o)?0===t?ei.before(e):ei.after(e):ei.on(e,t)},xm=e=>C.from(e.getSelection()),Cm=(e,t)=>{xm(e).each((e=>{e.removeAllRanges(),e.addRange(t)}))},Sm=(e,t,o,n,r)=>{const s=li(e,t,o,n,r);Cm(e,s)},Tm=(e,t)=>mi(e,t).match({ltr:(t,o,n,r)=>{Sm(e,t,o,n,r)},rtl:(t,o,n,r)=>{xm(e).each((s=>{if(s.setBaseAndExtent)s.setBaseAndExtent(t.dom,o,n.dom,r);else if(s.extend)try{((e,t,o,n,r,s)=>{t.collapse(o.dom,n),t.extend(r.dom,s)})(0,s,t,o,n,r)}catch(s){Sm(e,n,r,t,o)}else Sm(e,n,r,t,o)}))}}),Rm=(e,t,o,n,r)=>{const s=((e,t,o,n)=>{const r=ym(e,t),s=ym(o,n);return bm.relative(r,s)})(t,o,n,r);Tm(e,s)},Dm=(e,t,o)=>{const n=((e,t)=>{const o=e.fold(ei.before,ym,ei.after),n=t.fold(ei.before,ym,ei.after);return bm.relative(o,n)})(t,o);Tm(e,n)},Om=e=>{if(e.rangeCount>0){const t=e.getRangeAt(0),o=e.getRangeAt(e.rangeCount-1);return C.some(ui(xe.fromDom(t.startContainer),t.startOffset,xe.fromDom(o.endContainer),o.endOffset))}return C.none()},km=e=>{if(null===e.anchorNode||null===e.focusNode)return Om(e);{const t=xe.fromDom(e.anchorNode),o=xe.fromDom(e.focusNode);return((e,t,o,n)=>{const r=((e,t,o,n)=>{const r=ke(e).dom.createRange();return r.setStart(e.dom,t),r.setEnd(o.dom,n),r})(e,t,o,n),s=Re(e,o)&&t===n;return r.collapsed&&!s})(t,e.anchorOffset,o,e.focusOffset)?C.some(ui(t,e.anchorOffset,o,e.focusOffset)):Om(e)}},Em=(e,t,o=!0)=>{const n=(o?ni:oi)(e,t);Cm(e,n)},Nm=e=>(e=>xm(e).filter((e=>e.rangeCount>0)).bind(km))(e).map((e=>bm.exact(e.start,e.soffset,e.finish,e.foffset))),Bm=e=>({elementFromPoint:(t,o)=>xe.fromPoint(xe.fromDom(e.document),t,o),getRect:e=>e.dom.getBoundingClientRect(),getRangedRect:(t,o,n,r)=>{const s=bm.exact(t,o,n,r);return((e,t)=>(e=>{const t=e.getClientRects(),o=t.length>0?t[0]:e.getBoundingClientRect();return o.width>0||o.height>0?C.some(o).map(ai):C.none()})(di(e,t)))(e,s)},getSelection:()=>Nm(e).map((t=>gi(e,t))),fromSitus:t=>{const o=bm.relative(t.start,t.finish);return gi(e,o)},situsFromPoint:(t,o)=>((e,t,o)=>((e,t,o)=>{const n=xe.fromDom(e.document);return vm(n,t,o).map((e=>ui(xe.fromDom(e.startContainer),e.startOffset,xe.fromDom(e.endContainer),e.endOffset)))})(e,t,o))(e,t,o).map((e=>fi(e.start,e.soffset,e.finish,e.foffset))),clearSelection:()=>{(e=>{xm(e).each((e=>e.removeAllRanges()))})(e)},collapseSelection:(t=!1)=>{Nm(e).each((o=>o.fold((e=>e.collapse(t)),((o,n)=>{const r=t?o:n;Dm(e,r,r)}),((o,n,r,s)=>{const l=t?o:r,a=t?n:s;Rm(e,l,a,l,a)}))))},setSelection:t=>{Rm(e,t.start,t.soffset,t.finish,t.foffset)},setRelativeSelection:(t,o)=>{Dm(e,t,o)},selectNode:t=>{Em(e,t,!1)},selectContents:t=>{Em(e,t)},getInnerHeight:()=>e.innerHeight,getScrollY:()=>(e=>{const t=void 0!==e?e.dom:document,o=t.body.scrollLeft||t.documentElement.scrollLeft,n=t.body.scrollTop||t.documentElement.scrollTop;return bn(o,n)})(xe.fromDom(e.document)).top,scrollBy:(t,o)=>{((e,t,o)=>{const n=(void 0!==o?o.dom:document).defaultView;n&&n.scrollBy(e,t)})(t,o,xe.fromDom(e.document))}}),_m=(e,t)=>({rows:e,cols:t}),zm=e=>gt(e,ae).exists(Qr),Am=(e,t)=>zm(e)||zm(t),Lm=e=>void 0!==e.dom.classList,Wm=(e,t)=>((e,t,o)=>{const n=((e,t)=>{const o=pe(e,t);return void 0===o||""===o?[]:o.split(" ")})(e,t).concat([o]);return ge(e,t,n.join(" ")),!0})(e,"class",t),Mm=(e,t)=>{Lm(e)?e.dom.classList.add(t):Wm(e,t)},jm=(e,t)=>Lm(e)&&e.dom.classList.contains(t),Pm=()=>({tag:"none"}),Im=e=>({tag:"multiple",elements:e}),Fm=e=>({tag:"single",element:e}),Hm=e=>{const t=xe.fromDom((e=>{if(nt()&&m(e.target)){const t=xe.fromDom(e.target);if(ce(t)&&m(t.dom.shadowRoot)&&e.composed&&e.composedPath){const t=e.composedPath();if(t)return H(t)}}return C.from(e.target)})(e).getOr(e.target)),o=()=>e.stopPropagation(),n=()=>e.preventDefault(),r=(s=n,l=o,(...e)=>s(l.apply(null,e)));var s,l;return((e,t,o,n,r,s,l)=>({target:e,x:t,y:o,stop:n,prevent:r,kill:s,raw:l}))(t,e.clientX,e.clientY,o,n,r,e)},$m=(e,t,o,n)=>{e.dom.removeEventListener(t,o,n)},Vm=x,qm=(e,t,o)=>((e,t,o,n)=>((e,t,o,n,r)=>{const s=((e,t)=>o=>{e(o)&&t(Hm(o))})(o,n);return e.dom.addEventListener(t,s,r),{unbind:w($m,e,t,s,r)}})(e,t,o,n,!1))(e,t,Vm,o),Um=Hm,Gm=e=>!jm(xe.fromDom(e.target),"ephox-snooker-resizer-bar"),Km=(e,t)=>{const o=(r=As.selectedSelector,{get:()=>Rs(xe.fromDom(e.getBody()),r).fold((()=>js(os(e),es(e)).fold(Pm,Fm)),Im)}),n=((e,t,o)=>{const n=t=>{be(t,e.selected),be(t,e.firstSelected),be(t,e.lastSelected)},r=t=>{ge(t,e.selected,"1")},s=e=>{l(e),o()},l=t=>{const o=dt(t,`${e.selectedSelector},${e.firstSelectedSelector},${e.lastSelectedSelector}`);N(o,n)};return{clearBeforeUpdate:l,clear:s,selectRange:(o,n,l,a)=>{s(o),N(n,r),ge(l,e.firstSelected,"1"),ge(a,e.lastSelected,"1"),t(n,l,a)},selectedSelector:e.selectedSelector,firstSelectedSelector:e.firstSelectedSelector,lastSelectedSelector:e.lastSelectedSelector}})(As,((t,o,n)=>{Kt(o).each((r=>{const s=Wr(e),l=Br(f,xe.fromDom(e.getDoc()),s),a=((e,t,o)=>{const n=Zo(e);return Ol(n,t).map((e=>{const t=xl(n,o,!1),{rows:r}=qo(t),s=((e,t)=>{const o=e.slice(0,t[t.length-1].row+1),n=Cl(o);return j(n,(e=>{const o=e.cells.slice(0,t[t.length-1].column+1);return E(o,(e=>e.element))}))})(r,e),l=((e,t)=>{const o=e.slice(t[0].row+t[0].rowspan-1,e.length),n=Cl(o);return j(n,(e=>{const o=e.cells.slice(t[0].column+t[0].colspan-1,e.cells.length);return E(o,(e=>e.element))}))})(r,e);return{upOrLeftCells:s,downOrRightCells:l}}))})(r,{selection:Ps(e)},l);((e,t,o,n,r)=>{e.dispatch("TableSelectionChange",{cells:t,start:o,finish:n,otherCells:r})})(e,t,o,n,a)}))}),(()=>(e=>{e.dispatch("TableSelectionClear")})(e)));var r;return e.on("init",(o=>{const r=e.getWin(),s=Zr(e),l=es(e),a=((e,t,o,n)=>{const r=((e,t,o,n)=>{const r=lm(),s=r.clear,l=s=>{r.on((r=>{n.clearBeforeUpdate(t),am(s.target,o).each((l=>{xs(r,l,o).each((o=>{const r=o.boxes.getOr([]);if(1===r.length){const o=r[0],l="false"===Xr(o),a=vt(Jr(s.target),o,Re);l&&a&&(n.selectRange(t,r,o,o),e.selectContents(o))}else r.length>1&&(n.selectRange(t,r,o.start,o.finish),e.selectContents(l))}))}))}))};return{clearstate:s,mousedown:e=>{n.clear(t),am(e.target,o).filter(cm).each(r.set)},mouseover:e=>{l(e)},mouseup:e=>{l(e),s()}}})(Bm(e),t,o,n);return{clearstate:r.clearstate,mousedown:r.mousedown,mouseover:r.mouseover,mouseup:r.mouseup}})(r,s,l,n),c=((e,t,o,n)=>{const r=Bm(e),s=()=>(n.clear(t),C.none());return{keydown:(e,l,a,c,i,m)=>{const d=e.raw,u=d.which,f=!0===d.shiftKey,g=Cs(t,n.selectedSelector).fold((()=>(gm(u)&&!f&&n.clearBeforeUpdate(t),gm(u)&&f&&!Am(l,c)?C.none:fm(u)&&f?w(rm,r,t,o,im,c,l,n.selectRange):um(u)&&f?w(rm,r,t,o,mm,c,l,n.selectRange):fm(u)?w(tm,r,o,im,c,l,nm):um(u)?w(tm,r,o,mm,c,l,om):C.none)),(e=>{const o=o=>()=>{const s=V(o,(o=>((e,t,o,n,r)=>Ts(n,e,t,r.firstSelectedSelector,r.lastSelectedSelector).map((e=>(r.clearBeforeUpdate(o),r.selectRange(o,e.boxes,e.start,e.finish),e.boxes))))(o.rows,o.cols,t,e,n)));return s.fold((()=>Ss(t,n.firstSelectedSelector,n.lastSelectedSelector).map((e=>{const o=fm(u)||m.isForward(u)?ei.after:ei.before;return r.setRelativeSelection(ei.on(e.first,0),o(e.table)),n.clear(t),ti(C.none(),!0)}))),(e=>C.some(ti(C.none(),!0))))};return gm(u)&&f&&!Am(l,c)?C.none:fm(u)&&f?o([_m(1,0)]):um(u)&&f?o([_m(-1,0)]):m.isBackward(u)&&f?o([_m(0,-1),_m(-1,0)]):m.isForward(u)&&f?o([_m(0,1),_m(1,0)]):gm(u)&&!f?s:C.none}));return g()},keyup:(e,r,s,l,a)=>Cs(t,n.selectedSelector).fold((()=>{const c=e.raw,i=c.which;return!0===c.shiftKey&&gm(i)&&Am(r,l)?((e,t,o,n,r,s,l)=>Re(o,r)&&n===s?C.none():bt(o,"td,th",t).bind((o=>bt(r,"td,th",t).bind((n=>pi(e,t,o,n,l))))))(t,o,r,s,l,a,n.selectRange):C.none()}),C.none)}})(r,s,l,n),i=((e,t,o,n)=>{const r=Bm(e);return(e,s)=>{n.clearBeforeUpdate(t),xs(e,s,o).each((e=>{const o=e.boxes.getOr([]);n.selectRange(t,o,e.start,e.finish),r.selectContents(s),r.collapseSelection()}))}})(r,s,l,n);e.on("TableSelectorChange",(e=>i(e.start,e.finish)));const m=(t,o)=>{(e=>!0===e.raw.shiftKey)(t)&&(o.kill&&t.kill(),o.selection.each((t=>{const o=bm.relative(t.start,t.finish),n=di(r,o);e.selection.setRng(n)})))},d=e=>0===e.button,u=(()=>{const e=sm(xe.fromDom(s)),t=sm(0);return{touchEnd:o=>{const n=xe.fromDom(o.target);if(ue("td")(n)||ue("th")(n)){const r=e.get(),s=t.get();Re(r,n)&&o.timeStamp-s<300&&(o.preventDefault(),i(n,n))}e.set(n),t.set(o.timeStamp)}}})();e.on("dragstart",(e=>{a.clearstate()})),e.on("mousedown",(e=>{d(e)&&Gm(e)&&a.mousedown(Um(e))})),e.on("mouseover",(e=>{var t;void 0!==(t=e).buttons&&0==(1&t.buttons)||!Gm(e)||a.mouseover(Um(e))})),e.on("mouseup",(e=>{d(e)&&Gm(e)&&a.mouseup(Um(e))})),e.on("touchend",u.touchEnd),e.on("keyup",(t=>{const o=Um(t);if(o.raw.shiftKey&&gm(o.raw.which)){const t=e.selection.getRng(),n=xe.fromDom(t.startContainer),r=xe.fromDom(t.endContainer);c.keyup(o,n,t.startOffset,r,t.endOffset).each((e=>{m(o,e)}))}})),e.on("keydown",(o=>{const n=Um(o);t.hide();const r=e.selection.getRng(),s=xe.fromDom(r.startContainer),l=xe.fromDom(r.endContainer),a=un(hm,pm)(xe.fromDom(e.selection.getStart()));c.keydown(n,s,r.startOffset,l,r.endOffset,a).each((e=>{m(n,e)})),t.show()})),e.on("NodeChange",(()=>{const t=e.selection,o=xe.fromDom(t.getStart()),r=xe.fromDom(t.getEnd());vs(Kt,[o,r]).fold((()=>n.clear(s)),f)}))})),e.on("PreInit",(()=>{e.serializer.addTempAttr(As.firstSelected),e.serializer.addTempAttr(As.lastSelected)})),{getSelectedCells:()=>((e,t,o,n)=>{switch(e.tag){case"none":return t();case"single":return(e=>[e.dom])(e.element);case"multiple":return(e=>E(e,(e=>e.dom)))(e.elements)}})(o.get(),g([])),clearSelectedCells:e=>n.clear(xe.fromDom(e))}},Ym=e=>{let t=[];return{bind:e=>{if(void 0===e)throw new Error("Event bind error: undefined handler");t.push(e)},unbind:e=>{t=_(t,(t=>t!==e))},trigger:(...o)=>{const n={};N(e,((e,t)=>{n[e]=o[t]})),N(t,(e=>{e(n)}))}}},Jm=e=>({registry:K(e,(e=>({bind:e.bind,unbind:e.unbind}))),trigger:K(e,(e=>e.trigger))}),Qm=e=>e.slice(0).sort(),Xm=(e,t)=>{const o=_(t,(t=>!D(e,t)));o.length>0&&(e=>{throw new Error("Unsupported keys for object: "+Qm(e).join(", "))})(o)},Zm=e=>((e,t)=>((e,t,o)=>{if(0===t.length)throw new Error("You must specify at least one required field.");return((e,t)=>{if(!l(t))throw new Error("The "+e+" fields must be an array. Was: "+t+".");N(t,(t=>{if(!r(t))throw new Error("The value "+t+" in the "+e+" fields was not a string.")}))})("required",t),(e=>{const t=Qm(e);L(t,((e,o)=>o{throw new Error("The field: "+e+" occurs more than once in the combined fields: ["+t.join(", ")+"].")}))})(t),n=>{const r=q(n);P(t,(e=>D(r,e)))||((e,t)=>{throw new Error("All required keys ("+Qm(e).join(", ")+") were not specified. Specified keys were: "+Qm(t).join(", ")+".")})(t,r),e(t,r);const s=_(t,(e=>!o.validate(n[e],e)));return s.length>0&&((e,t)=>{throw new Error("All values need to be of type: "+t+". Keys ("+Qm(e).join(", ")+") were not.")})(s,o.label),n}})(e,t,{validate:d,label:"function"}))(Xm,e),ed=Zm(["compare","extract","mutate","sink"]),td=Zm(["element","start","stop","destroy"]),od=Zm(["forceDrop","drop","move","delayDrop"]),nd=()=>{const e=(()=>{const e=Jm({move:Ym(["info"])});return{onEvent:f,reset:f,events:e.registry}})(),t=(()=>{let e=C.none();const t=Jm({move:Ym(["info"])});return{onEvent:(o,n)=>{n.extract(o).each((o=>{const r=((t,o)=>{const n=e.map((e=>t.compare(e,o)));return e=C.some(o),n})(n,o);r.each((e=>{t.trigger.move(e)}))}))},reset:()=>{e=C.none()},events:t.registry}})();let o=e;return{on:()=>{o.reset(),o=t},off:()=>{o.reset(),o=e},isOn:()=>o===t,onEvent:(e,t)=>{o.onEvent(e,t)},events:t.events}},rd=e=>{const t=e.replace(/\./g,"-");return{resolve:e=>t+"-"+e}},sd=rd("ephox-dragster").resolve;var ld=ed({compare:(e,t)=>bn(t.left-e.left,t.top-e.top),extract:e=>C.some(bn(e.x,e.y)),sink:(e,t)=>{const o=(e=>{const t={layerClass:sd("blocker"),...e},o=xe.fromTag("div");return ge(o,"role","presentation"),Bt(o,{position:"fixed",left:"0px",top:"0px",width:"100%",height:"100%"}),Mm(o,sd("blocker")),Mm(o,t.layerClass),{element:g(o),destroy:()=>{qe(o)}}})(t),n=qm(o.element(),"mousedown",e.forceDrop),r=qm(o.element(),"mouseup",e.drop),s=qm(o.element(),"mousemove",e.move),l=qm(o.element(),"mouseout",e.delayDrop);return td({element:o.element,start:e=>{Ie(e,o.element())},stop:()=>{qe(o.element())},destroy:()=>{o.destroy(),r.unbind(),s.unbind(),l.unbind(),n.unbind()}})},mutate:(e,t)=>{e.mutate(t.left,t.top)}});const ad=rd("ephox-snooker").resolve,cd=ad("resizer-bar"),id=ad("resizer-rows"),md=ad("resizer-cols"),dd=e=>{const t=dt(e.parent(),"."+cd);N(t,qe)},ud=(e,t,o)=>{const n=e.origin();N(t,(t=>{t.each((t=>{const r=o(n,t);Mm(r,cd),Ie(e.parent(),r)}))}))},fd=(e,t,o,n,r)=>{const s=yn(o),l=t.isResizable,a=n.length>0?_n.positions(n,o):[],c=a.length>0?((e,t)=>j(e.all,((e,o)=>t(e.element)?[o]:[])))(e,l):[];((e,t,o,n)=>{ud(e,t,((e,t)=>{const r=((e,t,o,n,r)=>{const s=xe.fromTag("div");return Bt(s,{position:"absolute",left:t+"px",top:o-3.5+"px",height:"7px",width:n+"px"}),he(s,{"data-row":e,role:"presentation"}),s})(t.row,o.left-e.left,t.y-e.top,n);return Mm(r,id),r}))})(t,_(a,((e,t)=>O(c,(e=>t===e)))),s,Wo(o));const i=r.length>0?An.positions(r,o):[],m=i.length>0?((e,t)=>{const o=[];return k(e.grid.columns,(n=>{an(e,n).map((e=>e.element)).forall(t)&&o.push(n)})),_(o,(o=>{const n=nn(e,(e=>e.column===o));return P(n,(e=>t(e.element)))}))})(e,l):[];((e,t,o,n)=>{ud(e,t,((e,t)=>{const r=((e,t,o,n,r)=>{const s=xe.fromTag("div");return Bt(s,{position:"absolute",left:t-3.5+"px",top:o+"px",height:r+"px",width:"7px"}),he(s,{"data-column":e,role:"presentation"}),s})(t.col,t.x-e.left,o.top-e.top,0,n);return Mm(r,md),r}))})(t,_(i,((e,t)=>O(m,(e=>t===e)))),s,pn(o))},gd=(e,t)=>{if(dd(e),e.isResizable(t)){const o=Zo(t),n=dn(o),r=cn(o);fd(o,e,t,n,r)}},hd=(e,t)=>{const o=dt(e.parent(),"."+cd);N(o,t)},pd=e=>{hd(e,(e=>{Nt(e,"display","none")}))},wd=e=>{hd(e,(e=>{Nt(e,"display","block")}))},bd=ad("resizer-bar-dragging"),vd=e=>{const t=(()=>{const e=Jm({drag:Ym(["xDelta","yDelta","target"])});let t=C.none();const o=(()=>{const e=Jm({drag:Ym(["xDelta","yDelta"])});return{mutate:(t,o)=>{e.trigger.drag(t,o)},events:e.registry}})();return o.events.drag.bind((o=>{t.each((t=>{e.trigger.drag(o.xDelta,o.yDelta,t)}))})),{assign:e=>{t=C.some(e)},get:()=>t,mutate:o.mutate,events:e.registry}})(),o=((e,t={})=>{var o;return((e,t,o)=>{let n=!1;const r=Jm({start:Ym([]),stop:Ym([])}),s=nd(),l=()=>{m.stop(),s.isOn()&&(s.off(),r.trigger.stop())},c=((e,t)=>{let o=null;const n=()=>{a(o)||(clearTimeout(o),o=null)};return{cancel:n,throttle:(...t)=>{n(),o=setTimeout((()=>{o=null,e.apply(null,t)}),200)}}})(l);s.events.move.bind((o=>{t.mutate(e,o.info)}));const i=e=>(...t)=>{n&&e.apply(null,t)},m=t.sink(od({forceDrop:l,drop:i(l),move:i((e=>{c.cancel(),s.onEvent(e,t)})),delayDrop:i(c.throttle)}),o);return{element:m.element,go:e=>{m.start(e),s.on(),r.trigger.start()},on:()=>{n=!0},off:()=>{n=!1},isActive:()=>n,destroy:()=>{m.destroy()},events:r.registry}})(e,null!==(o=t.mode)&&void 0!==o?o:ld,t)})(t,{});let n=C.none();const r=(e,t)=>C.from(pe(e,t));t.events.drag.bind((e=>{r(e.target,"data-row").each((t=>{const o=It(e.target,"top");Nt(e.target,"top",o+e.yDelta+"px")})),r(e.target,"data-column").each((t=>{const o=It(e.target,"left");Nt(e.target,"left",o+e.xDelta+"px")}))}));const s=(e,t)=>It(e,t)-Wt(e,"data-initial-"+t,0);o.events.stop.bind((()=>{t.get().each((t=>{n.each((o=>{r(t,"data-row").each((e=>{const n=s(t,"top");be(t,"data-initial-top"),d.trigger.adjustHeight(o,n,parseInt(e,10))})),r(t,"data-column").each((e=>{const n=s(t,"left");be(t,"data-initial-left"),d.trigger.adjustWidth(o,n,parseInt(e,10))})),gd(e,o)}))}))}));const l=(n,r)=>{d.trigger.startAdjust(),t.assign(n),ge(n,"data-initial-"+r,It(n,r)),Mm(n,bd),Nt(n,"opacity","0.2"),o.go(e.parent())},c=qm(e.parent(),"mousedown",(e=>{var t;t=e.target,jm(t,id)&&l(e.target,"top"),(e=>jm(e,md))(e.target)&&l(e.target,"left")})),i=t=>Re(t,e.view()),m=qm(e.view(),"mouseover",(t=>{var r;(r=t.target,bt(r,"table",i).filter(Qr)).fold((()=>{lt(t.target)&&dd(e)}),(t=>{o.isActive()&&(n=C.some(t),gd(e,t))}))})),d=Jm({adjustHeight:Ym(["table","delta","row"]),adjustWidth:Ym(["table","delta","column"]),startAdjust:Ym([])});return{destroy:()=>{c.unbind(),m.unbind(),o.destroy(),dd(e)},refresh:t=>{gd(e,t)},on:o.on,off:o.off,hideBars:w(pd,e),showBars:w(wd,e),events:d.registry}},yd=(e,t,o)=>{const n=_n,r=An,s=vd(e),l=Jm({beforeResize:Ym(["table","type"]),afterResize:Ym(["table","type"]),startDrag:Ym([])});return s.events.adjustHeight.bind((e=>{const t=e.table;l.trigger.beforeResize(t,"row");((e,t,o,n)=>{const r=Zo(e),s=((e,t,o)=>lr(e,t,o,Yn,(e=>e.getOrThunk(Ht))))(r,e,n),l=E(s,((e,n)=>o===n?Math.max(t+e,Ht()):e)),a=oa(r,l),c=((e,t)=>E(e.all,((e,o)=>({element:e.element,height:t[o]}))))(r,l);N(c,(e=>{$n(e.element,e.height)})),N(a,(e=>{$n(e.element,e.height)}));const i=z(l,((e,t)=>e+t),0);$n(e,i)})(t,n.delta(e.delta,t),e.row,n),l.trigger.afterResize(t,"row")})),s.events.startAdjust.bind((e=>{l.trigger.startDrag()})),s.events.adjustWidth.bind((e=>{const n=e.table;l.trigger.beforeResize(n,"col");const s=r.delta(e.delta,n),a=o(n);ra(n,s,e.column,t,a),l.trigger.afterResize(n,"col")})),{on:s.on,off:s.off,refreshBars:s.refresh,hideBars:s.hideBars,showBars:s.showBars,destroy:s.destroy,events:l.registry}},xd=e=>m(e)&&"TABLE"===e.nodeName,Cd="bar-",Sd=e=>"false"!==pe(e,"data-mce-resize"),Td=e=>{const t=lm(),o=lm(),n=lm();let r,s;const l=t=>fc(e,t),a=()=>Pr(e)?el():Zs();return e.on("init",(()=>{const r=((e,t)=>e.inline?((e,t,o)=>({parent:g(t),view:g(e),origin:g(bn(0,0)),isResizable:o}))(xe.fromDom(e.getBody()),(()=>{const e=xe.fromTag("div");return Bt(e,{position:"static",height:"0",width:"0",padding:"0",margin:"0",border:"0"}),Ie(at(xe.fromDom(document)),e),e})(),t):((e,t)=>{const o=me(e)?(e=>xe.fromDom(Ee(e).dom.documentElement))(e):e;return{parent:g(o),view:g(e),origin:g(bn(0,0)),isResizable:t}})(xe.fromDom(e.getDoc()),t))(e,Sd);if(n.set(r),(e=>{const t=e.options.get("object_resizing");return D(t.split(","),"table")})(e)&&qr(e)){const n=a(),s=yd(r,n,l);s.on(),s.events.startDrag.bind((o=>{t.set(e.selection.getRng())})),s.events.beforeResize.bind((t=>{const o=t.table.dom;((e,t,o,n,r)=>{e.dispatch("ObjectResizeStart",{target:t,width:o,height:n,origin:r})})(e,o,ns(o),rs(o),Cd+t.type)})),s.events.afterResize.bind((o=>{const n=o.table,r=n.dom;ts(n),t.on((t=>{e.selection.setRng(t),e.focus()})),((e,t,o,n,r)=>{e.dispatch("ObjectResized",{target:t,width:o,height:n,origin:r})})(e,r,ns(r),rs(r),Cd+o.type),e.undoManager.add()})),o.set(s)}})),e.on("ObjectResizeStart",(t=>{const o=t.target;if(xd(o)){const n=xe.fromDom(o);N(e.dom.select(".mce-clonedresizable"),(t=>{e.dom.addClass(t,"mce-"+jr(e)+"-columns")})),!kc(n)&&$r(e)?_c(n):!Oc(n)&&Hr(e)&&Bc(n),Ec(n)&&Tt(t.origin,Cd)&&Bc(n),r=t.width,s=Vr(e)?"":((e,t)=>{const o=e.dom.getStyle(t,"width")||e.dom.getAttrib(t,"width");return C.from(o).filter(Ot)})(e,o).getOr("")}})),e.on("ObjectResized",(t=>{const o=t.target;if(xd(o)){const n=xe.fromDom(o),c=t.origin;Tt(c,"corner-")&&((t,o,n)=>{const c=Rt(o,"e");if(""===s&&Bc(t),n!==r&&""!==s){Nt(t,"width",s);const o=a(),i=l(t),m=Pr(e)||c?(e=>tl(e).columns)(t)-1:0;ra(t,n-r,m,o,i)}else if((e=>/^(\d+(\.\d+)?)%$/.test(e))(s)){const e=parseFloat(s.replace("%",""));Nt(t,"width",n*e/r+"%")}(e=>/^(\d+(\.\d+)?)px$/.test(e))(s)&&(e=>{const t=Zo(e);ln(t)||N(Ut(e),(e=>{const t=_t(e,"width");Nt(e,"width",t),be(e,"width")}))})(t)})(n,c,t.width),ts(n),ic(e,n.dom,mc)}})),e.on("SwitchMode",(()=>{o.on((t=>{e.mode.isReadOnly()?t.hideBars():t.showBars()}))})),e.on("dragstart dragend",(e=>{o.on((t=>{"dragstart"===e.type?(t.hideBars(),t.off()):(t.on(),t.showBars())}))})),e.on("remove",(()=>{o.on((e=>{e.destroy()})),n.on((t=>{((e,t)=>{e.inline&&qe(t.parent())})(e,t)}))})),{refresh:e=>{o.on((t=>t.refreshBars(xe.fromDom(e))))},hide:()=>{o.on((e=>e.hideBars()))},show:()=>{o.on((e=>e.showBars()))}}},Rd=e=>{(e=>{const t=e.options.register;t("table_clone_elements",{processor:"string[]"}),t("table_use_colgroups",{processor:"boolean",default:!0}),t("table_header_type",{processor:e=>{const t=D(["section","cells","sectionCells","auto"],e);return t?{value:e,valid:t}:{valid:!1,message:"Must be one of: section, cells, sectionCells or auto."}},default:"section"}),t("table_sizing_mode",{processor:"string",default:"auto"}),t("table_default_attributes",{processor:"object",default:{border:"1"}}),t("table_default_styles",{processor:"object",default:{"border-collapse":"collapse"}}),t("table_column_resizing",{processor:e=>{const t=D(["preservetable","resizetable"],e);return t?{value:e,valid:t}:{valid:!1,message:"Must be preservetable, or resizetable."}},default:"preservetable"}),t("table_resize_bars",{processor:"boolean",default:!0}),t("table_style_by_css",{processor:"boolean",default:!0}),t("table_merge_content_on_paste",{processor:"boolean",default:!0})})(e);const t=Td(e),o=Km(e,t),n=gc(e,t,o);return Xc(e,n),((e,t)=>{const o=es(e),n=t=>js(os(e)).bind((n=>Kt(n,o).map((o=>{const r=Ls(Ps(e),o,n);return t(o,r)})))).getOr("");G({mceTableRowType:()=>n(t.getTableRowType),mceTableCellType:()=>n(t.getTableCellType),mceTableColType:()=>n(t.getTableColType)},((t,o)=>e.addQueryValueHandler(o,t)))})(e,n),Is(e,n),{getSelectedCells:o.getSelectedCells,clearSelectedCells:o.clearSelectedCells}};e.add("dom",(e=>({table:Rd(e)})))}(); \ No newline at end of file diff --git a/js/tinymce/plugins/accordion/plugin.min.js b/js/tinymce/plugins/accordion/plugin.min.js index 3ca39413eda..c7e99c67ea0 100644 --- a/js/tinymce/plugins/accordion/plugin.min.js +++ b/js/tinymce/plugins/accordion/plugin.min.js @@ -1,4 +1,4 @@ /** - * TinyMCE version 6.8.2 (2023-12-11) + * TinyMCE version 6.8.3 (2024-02-08) */ !function(){"use strict";var e=tinymce.util.Tools.resolve("tinymce.PluginManager");let t=0;const o=e=>t=>typeof t===e,n=e=>"string"===(e=>{const t=typeof e;return null===e?"null":"object"===t&&Array.isArray(e)?"array":"object"===t&&(o=n=e,(r=String).prototype.isPrototypeOf(o)||(null===(s=n.constructor)||void 0===s?void 0:s.name)===r.name)?"string":t;var o,n,r,s})(e),r=o("boolean"),s=e=>null==e,a=e=>!s(e),i=o("function"),d=o("number"),l=e=>()=>e,c=(e,t)=>e===t,m=l(!1);class u{constructor(e,t){this.tag=e,this.value=t}static some(e){return new u(!0,e)}static none(){return u.singletonNone}fold(e,t){return this.tag?t(this.value):e()}isSome(){return this.tag}isNone(){return!this.tag}map(e){return this.tag?u.some(e(this.value)):u.none()}bind(e){return this.tag?e(this.value):u.none()}exists(e){return this.tag&&e(this.value)}forall(e){return!this.tag||e(this.value)}filter(e){return!this.tag||e(this.value)?this:u.none()}getOr(e){return this.tag?this.value:e}or(e){return this.tag?this:e}getOrThunk(e){return this.tag?this.value:e()}orThunk(e){return this.tag?this:e()}getOrDie(e){if(this.tag)return this.value;throw new Error(null!=e?e:"Called getOrDie on None")}static from(e){return a(e)?u.some(e):u.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(e){this.tag&&e(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}u.singletonNone=new u(!1);const g=Array.prototype.indexOf,p=(e,t)=>{return o=e,n=t,g.call(o,n)>-1;var o,n},h=(e,t)=>{const o=e.length,n=new Array(o);for(let r=0;r{for(let o=0,n=e.length;oe.dom.nodeName.toLowerCase(),w=e=>e.dom.nodeType,b=e=>t=>w(t)===e,N=b(1),T=b(3),A=b(9),C=b(11),S=(e,t,o)=>{if(!(n(o)||r(o)||d(o)))throw console.error("Invalid call to Attribute.set. Key ",t,":: Value ",o,":: Element ",e),new Error("Attribute value was not simple");e.setAttribute(t,o+"")},x=(e,t)=>{const o=e.dom.getAttribute(t);return null===o?void 0:o},E=(e,t)=>u.from(x(e,t)),D=(e,t)=>{e.dom.removeAttribute(t)},M=e=>{if(null==e)throw new Error("Node cannot be null or undefined");return{dom:e}},P={fromHtml:(e,t)=>{const o=(t||document).createElement("div");if(o.innerHTML=e,!o.hasChildNodes()||o.childNodes.length>1){const t="HTML does not have a single root node";throw console.error(t,e),new Error(t)}return M(o.childNodes[0])},fromTag:(e,t)=>{const o=(t||document).createElement(e);return M(o)},fromText:(e,t)=>{const o=(t||document).createTextNode(e);return M(o)},fromDom:M,fromPoint:(e,t,o)=>u.from(e.dom.elementFromPoint(t,o)).map(M)},O=(e,t)=>{const o=e.dom;if(1!==o.nodeType)return!1;{const e=o;if(void 0!==e.matches)return e.matches(t);if(void 0!==e.msMatchesSelector)return e.msMatchesSelector(t);if(void 0!==e.webkitMatchesSelector)return e.webkitMatchesSelector(t);if(void 0!==e.mozMatchesSelector)return e.mozMatchesSelector(t);throw new Error("Browser lacks native selectors")}},k=e=>1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType||0===e.childElementCount,B=O,R=(L=/^\s+|\s+$/g,e=>e.replace(L,""));var L;const $=e=>void 0!==e.style&&i(e.style.getPropertyValue),I=e=>A(e)?e:P.fromDom(e.dom.ownerDocument),V=e=>u.from(e.dom.parentNode).map(P.fromDom),j=e=>u.from(e.dom.nextSibling).map(P.fromDom),q=e=>h(e.dom.childNodes,P.fromDom),F=i(Element.prototype.attachShadow)&&i(Node.prototype.getRootNode)?e=>P.fromDom(e.dom.getRootNode()):I,H=e=>P.fromDom(e.dom.host),z=e=>{const t=T(e)?e.dom.parentNode:e.dom;if(null==t||null===t.ownerDocument)return!1;const o=t.ownerDocument;return(e=>{const t=F(e);return C(o=t)&&a(o.dom.host)?u.some(t):u.none();var o})(P.fromDom(t)).fold((()=>o.body.contains(t)),(n=z,r=H,e=>n(r(e))));var n,r},K=(e,t)=>$(e)?e.style.getPropertyValue(t):"",U=(e,t)=>{V(e).each((o=>{o.dom.insertBefore(t.dom,e.dom)}))},Y=(e,t)=>{j(e).fold((()=>{V(e).each((e=>{_(e,t)}))}),(e=>{U(e,t)}))},_=(e,t)=>{e.dom.appendChild(t.dom)},G=(e,t)=>{f(t,((o,n)=>{const r=0===n?e:t[n-1];Y(r,o)}))},J=(e,t)=>{let o=[];return f(q(e),(e=>{t(e)&&(o=o.concat([e])),o=o.concat(J(e,t))})),o},Q=(e,t,o)=>{let n=e.dom;const r=i(o)?o:m;for(;n.parentNode;){n=n.parentNode;const e=P.fromDom(n);if(t(e))return u.some(e);if(r(e))break}return u.none()},W=e=>{const t=e.dom;null!==t.parentNode&&t.parentNode.removeChild(t)},X=(e,t,o)=>Q(e,(e=>O(e,t)),o),Z=(e,t)=>((e,t)=>{const o=void 0===t?document:t.dom;return k(o)?u.none():u.from(o.querySelector(e)).map(P.fromDom)})(t,e),ee=((e,t)=>{const o=t=>e(t)?u.from(t.dom.nodeValue):u.none();return{get:t=>{if(!e(t))throw new Error("Can only get text value of a text node");return o(t).getOr("")},getOption:o,set:(t,o)=>{if(!e(t))throw new Error("Can only set raw text value of a text node");t.dom.nodeValue=o}}})(T);var te=["body","p","div","article","aside","figcaption","figure","footer","header","nav","section","ol","ul","li","table","thead","tbody","tfoot","caption","tr","td","th","h1","h2","h3","h4","h5","h6","blockquote","pre","address"];const oe=(e,t)=>({element:e,offset:t}),ne=(e,t,o)=>e.property().isText(t)&&0===e.property().getText(t).trim().length||e.property().isComment(t)?o(t).bind((t=>ne(e,t,o).orThunk((()=>u.some(t))))):u.none(),re=(e,t)=>e.property().isText(t)?e.property().getText(t).length:e.property().children(t).length,se=(e,t)=>{const o=ne(e,t,e.query().prevSibling).getOr(t);if(e.property().isText(o))return oe(o,re(e,o));const n=e.property().children(o);return n.length>0?se(e,n[n.length-1]):oe(o,re(e,o))},ae=se,ie={up:l({selector:X,closest:(e,t,o)=>((e,t,o,n,r)=>((e,t)=>O(e,t))(o,n)?u.some(o):i(r)&&r(o)?u.none():t(o,n,r))(0,X,e,t,o),predicate:Q,all:(e,t)=>{const o=i(t)?t:m;let n=e.dom;const r=[];for(;null!==n.parentNode&&void 0!==n.parentNode;){const e=n.parentNode,t=P.fromDom(e);if(r.push(t),!0===o(t))break;n=e}return r}}),down:l({selector:(e,t)=>((e,t)=>{const o=void 0===t?document:t.dom;return k(o)?[]:h(o.querySelectorAll(e),P.fromDom)})(t,e),predicate:J}),styles:l({get:(e,t)=>{const o=e.dom,n=window.getComputedStyle(o).getPropertyValue(t);return""!==n||z(e)?n:K(o,t)},getRaw:(e,t)=>{const o=e.dom,n=K(o,t);return u.from(n).filter((e=>e.length>0))},set:(e,t,o)=>{((e,t,o)=>{if(!n(o))throw console.error("Invalid call to CSS.set. Property ",t,":: Value ",o,":: Element ",e),new Error("CSS value must be a string: "+o);$(e)&&e.style.setProperty(t,o)})(e.dom,t,o)},remove:(e,t)=>{((e,t)=>{$(e)&&e.style.removeProperty(t)})(e.dom,t),((e,t,o=c)=>e.exists((e=>o(e,t))))(E(e,"style").map(R),"")&&D(e,"style")}}),attrs:l({get:x,set:(e,t,o)=>{S(e.dom,t,o)},remove:D,copyTo:(e,t)=>{const o=(n=e.dom.attributes,r=(e,t)=>(e[t.name]=t.value,e),s={},f(n,((e,t)=>{s=r(s,e)})),s);var n,r,s;((e,t)=>{const o=e.dom;((e,t)=>{const o=y(e);for(let n=0,r=o.length;n{S(o,t,e)}))})(t,o)}}),insert:l({before:U,after:Y,afterAll:G,append:_,appendAll:(e,t)=>{f(t,(t=>{_(e,t)}))},prepend:(e,t)=>{(e=>((e,t)=>{const o=e.dom.childNodes;return u.from(o[0]).map(P.fromDom)})(e))(e).fold((()=>{_(e,t)}),(o=>{e.dom.insertBefore(t.dom,o.dom)}))},wrap:(e,t)=>{U(e,t),_(t,e)}}),remove:l({unwrap:e=>{const t=q(e);t.length>0&&G(e,t),W(e)},remove:W}),create:l({nu:P.fromTag,clone:e=>P.fromDom(e.dom.cloneNode(!1)),text:P.fromText}),query:l({comparePosition:(e,t)=>e.dom.compareDocumentPosition(t.dom),prevSibling:e=>u.from(e.dom.previousSibling).map(P.fromDom),nextSibling:j}),property:l({children:q,name:v,parent:V,document:e=>I(e).dom,isText:T,isComment:e=>8===w(e)||"#comment"===v(e),isElement:N,isSpecial:e=>{const t=v(e);return p(["script","noscript","iframe","noframes","noembed","title","style","textarea","xmp"],t)},getLanguage:e=>N(e)?E(e,"lang"):u.none(),getText:e=>ee.get(e),setText:(e,t)=>ee.set(e,t),isBoundary:e=>!!N(e)&&("body"===v(e)||p(te,v(e))),isEmptyTag:e=>!!N(e)&&p(["br","img","hr","input"],v(e)),isNonEditable:e=>N(e)&&"false"===x(e,"contenteditable")}),eq:(e,t)=>e.dom===t.dom,is:B},de="details",le="mce-accordion",ce="mce-accordion-summary",me="mce-accordion-body",ue="div";var ge=tinymce.util.Tools.resolve("tinymce.util.Tools");const pe=e=>"SUMMARY"===(null==e?void 0:e.nodeName),he=e=>"DETAILS"===(null==e?void 0:e.nodeName),fe=e=>e.hasAttribute("open"),ye=e=>{const t=e.selection.getNode();return pe(t)||Boolean(e.dom.getParent(t,pe))},ve=e=>!ye(e)&&e.dom.isEditable(e.selection.getNode()),we=e=>u.from(e.dom.getParent(e.selection.getNode(),he)),be=e=>(e.innerHTML='
',e),Ne=e=>be(e.dom.create("p")),Te=e=>t=>{((e,t)=>{if(pe(null==t?void 0:t.lastChild)){const o=Ne(e);t.appendChild(o),e.selection.setCursorLocation(o,0)}})(e,t),((e,t)=>{if(!pe(null==t?void 0:t.firstChild)){const o=(e=>be(e.dom.create("summary")))(e);t.prepend(o),e.selection.setCursorLocation(o,0)}})(e,t)},Ae=(e,t)=>{const o=null!=t?t:!fe(e);return o?e.setAttribute("open","open"):e.removeAttribute("open"),o},Ce=e=>{e.addCommand("InsertAccordion",(()=>(e=>{if(!ve(e))return;const o=P.fromDom(e.getBody()),n=(e=>{const o=(new Date).getTime(),n=Math.floor(1e9*Math.random());return t++,"acc_"+n+t+String(o)})(),r=e.dom.encode(e.selection.getRng().toString()||e.translate("Accordion summary...")),s=e.dom.encode(e.translate("Accordion body...")),a=`${r}`,i=`<${ue} class="${me}">

${s}

`;e.undoManager.transact((()=>{e.insertContent([`
`,a,i,"
"].join("")),Z(o,`[data-mce-id="${n}"]`).each((t=>{D(t,"data-mce-id"),Z(t,"summary").each((t=>{const o=e.dom.createRng(),n=ae(ie,t);o.setStart(n.element.dom,n.offset),o.setEnd(n.element.dom,n.offset),e.selection.setRng(o)}))}))}))})(e))),e.addCommand("ToggleAccordion",((t,o)=>((e,t)=>{we(e).each((o=>{((e,t,o)=>{e.dispatch("ToggledAccordion",{element:t,state:o})})(e,o,Ae(o,t))}))})(e,o))),e.addCommand("ToggleAllAccordions",((t,o)=>((e,t)=>{const o=Array.from(e.getBody().querySelectorAll("details"));0!==o.length&&(f(o,(e=>Ae(e,null!=t?t:!fe(e)))),((e,t,o)=>{e.dispatch("ToggledAllAccordions",{elements:t,state:o})})(e,o,t))})(e,o))),e.addCommand("RemoveAccordion",(()=>(e=>{we(e).each((t=>{const{nextSibling:o}=t;o?(e.selection.select(o,!0),e.selection.collapse(!0)):((e,t)=>{const o=Ne(e);t.insertAdjacentElement("afterend",o),e.selection.setCursorLocation(o,0)})(e,t),t.remove()}))})(e)))};var Se=tinymce.util.Tools.resolve("tinymce.html.Node");const xe=e=>{var t,o;return null!==(o=null===(t=e.attr("class"))||void 0===t?void 0:t.split(" "))&&void 0!==o?o:[]},Ee=(e,t)=>{const o=new Set([...xe(e),...t]),n=Array.from(o);n.length>0&&e.attr("class",n.join(" "))},De=(e,t)=>{const o=((e,o)=>{const n=[];for(let o=0,s=e.length;o0?o.join(" "):null)},Me=e=>e.name===de&&p(xe(e),le),Pe=e=>{const t=e.children();let o,n;const r=[];for(let e=0;e{const t=new Se("br",1);t.attr("data-mce-bogus","1"),e.empty(),e.append(t)};var ke=tinymce.util.Tools.resolve("tinymce.util.VK");const Be=e=>{(e=>{e.on("keydown",(t=>{(!t.shiftKey&&t.keyCode===ke.ENTER&&ye(e)||(e=>{const t=e.selection.getRng();return he(t.startContainer)&&t.collapsed&&0===t.startOffset})(e))&&(t.preventDefault(),e.execCommand("ToggleAccordion"))}))})(e),e.on("ExecCommand",(t=>{const o=t.command.toLowerCase();"delete"!==o&&"forwarddelete"!==o||!(e=>we(e).isSome())(e)||(e=>{ge.each(ge.grep(e.dom.select("details",e.getBody())),Te(e))})(e)}))};var Re=tinymce.util.Tools.resolve("tinymce.Env");const Le=e=>t=>{const o=()=>t.setEnabled(ve(e));return e.on("NodeChange",o),()=>e.off("NodeChange",o)};e.add("accordion",(e=>{(e=>{const t=()=>e.execCommand("InsertAccordion");e.ui.registry.addButton("accordion",{icon:"accordion",tooltip:"Insert accordion",onSetup:Le(e),onAction:t}),e.ui.registry.addMenuItem("accordion",{icon:"accordion",text:"Accordion",onSetup:Le(e),onAction:t}),e.ui.registry.addToggleButton("accordiontoggle",{icon:"accordion-toggle",tooltip:"Toggle accordion",onAction:()=>e.execCommand("ToggleAccordion")}),e.ui.registry.addToggleButton("accordionremove",{icon:"remove",tooltip:"Delete accordion",onAction:()=>e.execCommand("RemoveAccordion")}),e.ui.registry.addContextToolbar("accordion",{predicate:t=>e.dom.is(t,"details")&&e.getBody().contains(t)&&e.dom.isEditable(t.parentNode),items:"accordiontoggle accordionremove",scope:"node",position:"node"})})(e),Ce(e),Be(e),(e=>{e.on("PreInit",(()=>{const{serializer:t,parser:o}=e;o.addNodeFilter(de,(e=>{for(let t=0;t0)for(let e=0;e{const t=new Set([ce]);for(let o=0;o{Re.browser.isSafari()&&e.on("click",(t=>{if(pe(t.target)){const o=t.target,n=e.selection.getRng();n.collapsed&&n.startContainer===o.parentNode&&0===n.startOffset&&e.selection.setCursorLocation(o,0)}}))})(e)}))}(); \ No newline at end of file diff --git a/js/tinymce/plugins/advlist/plugin.min.js b/js/tinymce/plugins/advlist/plugin.min.js index 7feb0151f6d..ef5c0141bc2 100644 --- a/js/tinymce/plugins/advlist/plugin.min.js +++ b/js/tinymce/plugins/advlist/plugin.min.js @@ -1,4 +1,4 @@ /** - * TinyMCE version 6.8.2 (2023-12-11) + * TinyMCE version 6.8.3 (2024-02-08) */ !function(){"use strict";var t=tinymce.util.Tools.resolve("tinymce.PluginManager");const e=(t,e,s)=>{const r="UL"===e?"InsertUnorderedList":"InsertOrderedList";t.execCommand(r,!1,!1===s?null:{"list-style-type":s})},s=t=>e=>e.options.get(t),r=s("advlist_number_styles"),n=s("advlist_bullet_styles"),i=t=>null==t,l=t=>!i(t);var o=tinymce.util.Tools.resolve("tinymce.util.Tools");class a{constructor(t,e){this.tag=t,this.value=e}static some(t){return new a(!0,t)}static none(){return a.singletonNone}fold(t,e){return this.tag?e(this.value):t()}isSome(){return this.tag}isNone(){return!this.tag}map(t){return this.tag?a.some(t(this.value)):a.none()}bind(t){return this.tag?t(this.value):a.none()}exists(t){return this.tag&&t(this.value)}forall(t){return!this.tag||t(this.value)}filter(t){return!this.tag||t(this.value)?this:a.none()}getOr(t){return this.tag?this.value:t}or(t){return this.tag?this:t}getOrThunk(t){return this.tag?this.value:t()}orThunk(t){return this.tag?this:t()}getOrDie(t){if(this.tag)return this.value;throw new Error(null!=t?t:"Called getOrDie on None")}static from(t){return l(t)?a.some(t):a.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(t){this.tag&&t(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}a.singletonNone=new a(!1);const u=t=>e=>l(e)&&t.test(e.nodeName),d=u(/^(OL|UL|DL)$/),g=u(/^(TH|TD)$/),c=t=>i(t)||"default"===t?"":t,h=(t,e)=>s=>((t,e)=>{const s=t.selection.getNode();return e({parents:t.dom.getParents(s),element:s}),t.on("NodeChange",e),()=>t.off("NodeChange",e)})(t,(r=>((t,r)=>{const n=t.selection.getStart(!0);s.setActive(((t,e,s)=>((t,e,s)=>{for(let e=0,n=t.length;ee.nodeName===s&&((t,e)=>t.dom.isChildOf(e,t.getBody()))(t,e))))(t,r,e)),s.setEnabled(!((t,e)=>{const s=t.dom.getParent(e,"ol,ul,dl");return((t,e)=>null!==e&&!t.dom.isEditable(e))(t,s)&&t.selection.isEditable()})(t,n)&&t.selection.isEditable())})(t,r.parents))),m=(t,s,r,n,i,l)=>{l.length>1?((t,s,r,n,i,l)=>{t.ui.registry.addSplitButton(s,{tooltip:r,icon:"OL"===i?"ordered-list":"unordered-list",presets:"listpreview",columns:3,fetch:t=>{t(o.map(l,(t=>{const e="OL"===i?"num":"bull",s="disc"===t||"decimal"===t?"default":t,r=c(t),n=(t=>t.replace(/\-/g," ").replace(/\b\w/g,(t=>t.toUpperCase())))(t);return{type:"choiceitem",value:r,icon:"list-"+e+"-"+s,text:n}})))},onAction:()=>t.execCommand(n),onItemAction:(s,r)=>{e(t,i,r)},select:e=>{const s=(t=>{const e=t.dom.getParent(t.selection.getNode(),"ol,ul"),s=t.dom.getStyle(e,"listStyleType");return a.from(s)})(t);return s.map((t=>e===t)).getOr(!1)},onSetup:h(t,i)})})(t,s,r,n,i,l):((t,s,r,n,i,l)=>{t.ui.registry.addToggleButton(s,{active:!1,tooltip:r,icon:"OL"===i?"ordered-list":"unordered-list",onSetup:h(t,i),onAction:()=>t.queryCommandState(n)||""===l?t.execCommand(n):e(t,i,l)})})(t,s,r,n,i,c(l[0]))};t.add("advlist",(t=>{t.hasPlugin("lists")?((t=>{const e=t.options.register;e("advlist_number_styles",{processor:"string[]",default:"default,lower-alpha,lower-greek,lower-roman,upper-alpha,upper-roman".split(",")}),e("advlist_bullet_styles",{processor:"string[]",default:"default,circle,square".split(",")})})(t),(t=>{m(t,"numlist","Numbered list","InsertOrderedList","OL",r(t)),m(t,"bullist","Bullet list","InsertUnorderedList","UL",n(t))})(t),(t=>{t.addCommand("ApplyUnorderedListStyle",((s,r)=>{e(t,"UL",r["list-style-type"])})),t.addCommand("ApplyOrderedListStyle",((s,r)=>{e(t,"OL",r["list-style-type"])}))})(t)):console.error("Please use the Lists plugin together with the Advanced List plugin.")}))}(); \ No newline at end of file diff --git a/js/tinymce/plugins/anchor/plugin.min.js b/js/tinymce/plugins/anchor/plugin.min.js index 2056fa3280c..cf19304ed5f 100644 --- a/js/tinymce/plugins/anchor/plugin.min.js +++ b/js/tinymce/plugins/anchor/plugin.min.js @@ -1,4 +1,4 @@ /** - * TinyMCE version 6.8.2 (2023-12-11) + * TinyMCE version 6.8.3 (2024-02-08) */ !function(){"use strict";var e=tinymce.util.Tools.resolve("tinymce.PluginManager"),t=tinymce.util.Tools.resolve("tinymce.dom.RangeUtils"),o=tinymce.util.Tools.resolve("tinymce.util.Tools");const n=("allow_html_in_named_anchor",e=>e.options.get("allow_html_in_named_anchor"));const a="a:not([href])",r=e=>!e,i=e=>e.getAttribute("id")||e.getAttribute("name")||"",l=e=>(e=>"a"===e.nodeName.toLowerCase())(e)&&!e.getAttribute("href")&&""!==i(e),s=e=>e.dom.getParent(e.selection.getStart(),a),d=(e,a)=>{const r=s(e);r?((e,t,o)=>{o.removeAttribute("name"),o.id=t,e.addVisual(),e.undoManager.add()})(e,a,r):((e,a)=>{e.undoManager.transact((()=>{n(e)||e.selection.collapse(!0),e.selection.isCollapsed()?e.insertContent(e.dom.createHTML("a",{id:a})):((e=>{const n=e.dom;t(n).walk(e.selection.getRng(),(e=>{o.each(e,(e=>{var t;l(t=e)&&!t.firstChild&&n.remove(e,!1)}))}))})(e),e.formatter.remove("namedAnchor",void 0,void 0,!0),e.formatter.apply("namedAnchor",{value:a}),e.addVisual())}))})(e,a),e.focus()},c=e=>(e=>r(e.attr("href"))&&!r(e.attr("id")||e.attr("name")))(e)&&!e.firstChild,m=e=>t=>{for(let o=0;ot=>{const o=()=>{t.setEnabled(e.selection.isEditable())};return e.on("NodeChange",o),o(),()=>{e.off("NodeChange",o)}};e.add("anchor",(e=>{(e=>{(0,e.options.register)("allow_html_in_named_anchor",{processor:"boolean",default:!1})})(e),(e=>{e.on("PreInit",(()=>{e.parser.addNodeFilter("a",m("false")),e.serializer.addNodeFilter("a",m(null))}))})(e),(e=>{e.addCommand("mceAnchor",(()=>{(e=>{const t=(e=>{const t=s(e);return t?i(t):""})(e);e.windowManager.open({title:"Anchor",size:"normal",body:{type:"panel",items:[{name:"id",type:"input",label:"ID",placeholder:"example"}]},buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:{id:t},onSubmit:t=>{((e,t)=>/^[A-Za-z][A-Za-z0-9\-:._]*$/.test(t)?(d(e,t),!0):(e.windowManager.alert("ID should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores."),!1))(e,t.getData().id)&&t.close()}})})(e)}))})(e),(e=>{const t=()=>e.execCommand("mceAnchor");e.ui.registry.addToggleButton("anchor",{icon:"bookmark",tooltip:"Anchor",onAction:t,onSetup:t=>{const o=e.selection.selectorChangedWithUnbind("a:not([href])",t.setActive).unbind,n=u(e)(t);return()=>{o(),n()}}}),e.ui.registry.addMenuItem("anchor",{icon:"bookmark",text:"Anchor...",onAction:t,onSetup:u(e)})})(e),e.on("PreInit",(()=>{(e=>{e.formatter.register("namedAnchor",{inline:"a",selector:a,remove:"all",split:!0,deep:!0,attributes:{id:"%value"},onmatch:(e,t,o)=>l(e)})})(e)}))}))}(); \ No newline at end of file diff --git a/js/tinymce/plugins/autolink/plugin.min.js b/js/tinymce/plugins/autolink/plugin.min.js index 69484ad10e6..df56de1f648 100644 --- a/js/tinymce/plugins/autolink/plugin.min.js +++ b/js/tinymce/plugins/autolink/plugin.min.js @@ -1,4 +1,4 @@ /** - * TinyMCE version 6.8.2 (2023-12-11) + * TinyMCE version 6.8.3 (2024-02-08) */ !function(){"use strict";var e=tinymce.util.Tools.resolve("tinymce.PluginManager");const t=e=>t=>t.options.get(e),n=t("autolink_pattern"),o=t("link_default_target"),r=t("link_default_protocol"),a=t("allow_unsafe_link_target"),s=("string",e=>"string"===(e=>{const t=typeof e;return null===e?"null":"object"===t&&Array.isArray(e)?"array":"object"===t&&(n=o=e,(r=String).prototype.isPrototypeOf(n)||(null===(a=o.constructor)||void 0===a?void 0:a.name)===r.name)?"string":t;var n,o,r,a})(e));const l=(void 0,e=>undefined===e);const i=e=>!(e=>null==e)(e),c=Object.hasOwnProperty,d=e=>"\ufeff"===e;var u=tinymce.util.Tools.resolve("tinymce.dom.TextSeeker");const f=e=>/^[(\[{ \u00a0]$/.test(e),g=(e,t,n)=>{for(let o=t-1;o>=0;o--){const t=e.charAt(o);if(!d(t)&&n(t))return o}return-1},m=(e,t)=>{var o;const a=e.schema.getVoidElements(),s=n(e),{dom:i,selection:d}=e;if(null!==i.getParent(d.getNode(),"a[href]"))return null;const m=d.getRng(),k=u(i,(e=>{return i.isBlock(e)||(t=a,n=e.nodeName.toLowerCase(),c.call(t,n))||"false"===i.getContentEditable(e);var t,n})),{container:p,offset:y}=((e,t)=>{let n=e,o=t;for(;1===n.nodeType&&n.childNodes[o];)n=n.childNodes[o],o=3===n.nodeType?n.data.length:n.childNodes.length;return{container:n,offset:o}})(m.endContainer,m.endOffset),w=null!==(o=i.getParent(p,i.isBlock))&&void 0!==o?o:i.getRoot(),h=k.backwards(p,y+t,((e,t)=>{const n=e.data,o=g(n,t,(r=f,e=>!r(e)));var r,a;return-1===o||(a=n[o],/[?!,.;:]/.test(a))?o:o+1}),w);if(!h)return null;let v=h.container;const _=k.backwards(h.container,h.offset,((e,t)=>{v=e;const n=g(e.data,t,f);return-1===n?n:n+1}),w),A=i.createRng();_?A.setStart(_.container,_.offset):A.setStart(v,0),A.setEnd(h.container,h.offset);const C=A.toString().replace(/\uFEFF/g,"").match(s);if(C){let t=C[0];return $="www.",(b=t).length>=4&&b.substr(0,4)===$?t=r(e)+"://"+t:((e,t,n=0,o)=>{const r=e.indexOf(t,n);return-1!==r&&(!!l(o)||r+t.length<=o)})(t,"@")&&!(e=>/^([A-Za-z][A-Za-z\d.+-]*:\/\/)|mailto:/.test(e))(t)&&(t="mailto:"+t),{rng:A,url:t}}var b,$;return null},k=(e,t)=>{const{dom:n,selection:r}=e,{rng:l,url:i}=t,c=r.getBookmark();r.setRng(l);const d="createlink",u={command:d,ui:!1,value:i};if(!e.dispatch("BeforeExecCommand",u).isDefaultPrevented()){e.getDoc().execCommand(d,!1,i),e.dispatch("ExecCommand",u);const t=o(e);if(s(t)){const o=r.getNode();n.setAttrib(o,"target",t),"_blank"!==t||a(e)||n.setAttrib(o,"rel","noopener")}}r.moveToBookmark(c),e.nodeChanged()},p=e=>{const t=m(e,-1);i(t)&&k(e,t)},y=p;e.add("autolink",(e=>{(e=>{const t=e.options.register;t("autolink_pattern",{processor:"regexp",default:new RegExp("^"+/(?:[A-Za-z][A-Za-z\d.+-]{0,14}:\/\/(?:[-.~*+=!&;:'%@?^${}(),\w]+@)?|www\.|[-;:&=+$,.\w]+@)[A-Za-z\d-]+(?:\.[A-Za-z\d-]+)*(?::\d+)?(?:\/(?:[-.~*+=!;:'%@$(),\/\w]*[-~*+=%@$()\/\w])?)?(?:\?(?:[-.~*+=!&;:'%@?^${}(),\/\w]+))?(?:#(?:[-.~*+=!&;:'%@?^${}(),\/\w]+))?/g.source+"$","i")}),t("link_default_target",{processor:"string"}),t("link_default_protocol",{processor:"string",default:"https"})})(e),(e=>{e.on("keydown",(t=>{13!==t.keyCode||t.isDefaultPrevented()||(e=>{const t=m(e,0);i(t)&&k(e,t)})(e)})),e.on("keyup",(t=>{32===t.keyCode?p(e):(48===t.keyCode&&t.shiftKey||221===t.keyCode)&&y(e)}))})(e)}))}(); \ No newline at end of file diff --git a/js/tinymce/plugins/autoresize/plugin.min.js b/js/tinymce/plugins/autoresize/plugin.min.js index 6f555a99bce..c4d6f877515 100644 --- a/js/tinymce/plugins/autoresize/plugin.min.js +++ b/js/tinymce/plugins/autoresize/plugin.min.js @@ -1,4 +1,4 @@ /** - * TinyMCE version 6.8.2 (2023-12-11) + * TinyMCE version 6.8.3 (2024-02-08) */ !function(){"use strict";var e=tinymce.util.Tools.resolve("tinymce.PluginManager"),t=tinymce.util.Tools.resolve("tinymce.Env");const o=e=>t=>t.options.get(e),s=o("min_height"),i=o("max_height"),n=o("autoresize_overflow_padding"),r=o("autoresize_bottom_margin"),l=(e,t)=>{const o=e.getBody();o&&(o.style.overflowY=t?"":"hidden",t||(o.scrollTop=0))},g=(e,t,o,s)=>{var i;const n=parseInt(null!==(i=e.getStyle(t,o,s))&&void 0!==i?i:"",10);return isNaN(n)?0:n},a=(e,o,r,c)=>{var d;const f=e.dom,u=e.getDoc();if(!u)return;if((e=>e.plugins.fullscreen&&e.plugins.fullscreen.isFullscreen())(e))return void l(e,!0);const m=u.documentElement,h=c?c():n(e),p=null!==(d=s(e))&&void 0!==d?d:e.getElement().offsetHeight;let y=p;const S=g(f,m,"margin-top",!0),v=g(f,m,"margin-bottom",!0);let C=m.offsetHeight+S+v+h;C<0&&(C=0);const b=e.getContainer().offsetHeight-e.getContentAreaContainer().offsetHeight;C+b>p&&(y=C+b);const w=i(e);if(w&&y>w?(y=w,l(e,!0)):l(e,!1),y!==o.get()){const s=y-o.get();if(f.setStyle(e.getContainer(),"height",y+"px"),o.set(y),(e=>{e.dispatch("ResizeEditor")})(e),t.browser.isSafari()&&(t.os.isMacOS()||t.os.isiOS())){const t=e.getWin();t.scrollTo(t.pageXOffset,t.pageYOffset)}e.hasFocus()&&(e=>{if("setcontent"===(null==e?void 0:e.type.toLowerCase())){const t=e;return!0===t.selection||!0===t.paste}return!1})(r)&&e.selection.scrollIntoView(),(t.browser.isSafari()||t.browser.isChromium())&&s<0&&a(e,o,r,c)}};e.add("autoresize",(e=>{if((e=>{const t=e.options.register;t("autoresize_overflow_padding",{processor:"number",default:1}),t("autoresize_bottom_margin",{processor:"number",default:50})})(e),e.options.isSet("resize")||e.options.set("resize",!1),!e.inline){const o=(e=>{let t=0;return{get:()=>t,set:e=>{t=e}}})();((e,t)=>{e.addCommand("mceAutoResize",(()=>{a(e,t)}))})(e,o),((e,o)=>{let s,i,l=()=>r(e);e.on("init",(i=>{s=0;const r=n(e),g=e.dom;g.setStyles(e.getDoc().documentElement,{height:"auto"}),t.browser.isEdge()||t.browser.isIE()?g.setStyles(e.getBody(),{paddingLeft:r,paddingRight:r,"min-height":0}):g.setStyles(e.getBody(),{paddingLeft:r,paddingRight:r}),a(e,o,i,l),s+=1})),e.on("NodeChange SetContent keyup FullscreenStateChanged ResizeContent",(t=>{if(1===s)i=e.getContainer().offsetHeight,a(e,o,t,l),s+=1;else if(2===s){const t=i0):l,s+=1}else a(e,o,t,l)}))})(e,o)}}))}(); \ No newline at end of file diff --git a/js/tinymce/plugins/autosave/plugin.min.js b/js/tinymce/plugins/autosave/plugin.min.js index 3d5d708152f..110f508d65d 100644 --- a/js/tinymce/plugins/autosave/plugin.min.js +++ b/js/tinymce/plugins/autosave/plugin.min.js @@ -1,4 +1,4 @@ /** - * TinyMCE version 6.8.2 (2023-12-11) + * TinyMCE version 6.8.3 (2024-02-08) */ !function(){"use strict";var t=tinymce.util.Tools.resolve("tinymce.PluginManager");const e=("string",t=>"string"===(t=>{const e=typeof t;return null===t?"null":"object"===e&&Array.isArray(t)?"array":"object"===e&&(r=o=t,(a=String).prototype.isPrototypeOf(r)||(null===(s=o.constructor)||void 0===s?void 0:s.name)===a.name)?"string":e;var r,o,a,s})(t));const r=(void 0,t=>undefined===t);var o=tinymce.util.Tools.resolve("tinymce.util.Delay"),a=tinymce.util.Tools.resolve("tinymce.util.LocalStorage"),s=tinymce.util.Tools.resolve("tinymce.util.Tools");const n=t=>{const e=/^(\d+)([ms]?)$/.exec(t);return(e&&e[2]?{s:1e3,m:6e4}[e[2]]:1)*parseInt(t,10)},i=t=>e=>e.options.get(t),u=i("autosave_ask_before_unload"),l=i("autosave_restore_when_empty"),c=i("autosave_interval"),d=i("autosave_retention"),m=t=>{const e=document.location;return t.options.get("autosave_prefix").replace(/{path}/g,e.pathname).replace(/{query}/g,e.search).replace(/{hash}/g,e.hash).replace(/{id}/g,t.id)},v=(t,e)=>{if(r(e))return t.dom.isEmpty(t.getBody());{const r=s.trim(e);if(""===r)return!0;{const e=(new DOMParser).parseFromString(r,"text/html");return t.dom.isEmpty(e)}}},f=t=>{var e;const r=parseInt(null!==(e=a.getItem(m(t)+"time"))&&void 0!==e?e:"0",10)||0;return!((new Date).getTime()-r>d(t)&&(p(t,!1),1))},p=(t,e)=>{const r=m(t);a.removeItem(r+"draft"),a.removeItem(r+"time"),!1!==e&&(t=>{t.dispatch("RemoveDraft")})(t)},g=t=>{const e=m(t);!v(t)&&t.isDirty()&&(a.setItem(e+"draft",t.getContent({format:"raw",no_events:!0})),a.setItem(e+"time",(new Date).getTime().toString()),(t=>{t.dispatch("StoreDraft")})(t))},y=t=>{var e;const r=m(t);f(t)&&(t.setContent(null!==(e=a.getItem(r+"draft"))&&void 0!==e?e:"",{format:"raw"}),(t=>{t.dispatch("RestoreDraft")})(t))};var D=tinymce.util.Tools.resolve("tinymce.EditorManager");const h=t=>e=>{e.setEnabled(f(t));const r=()=>e.setEnabled(f(t));return t.on("StoreDraft RestoreDraft RemoveDraft",r),()=>t.off("StoreDraft RestoreDraft RemoveDraft",r)};t.add("autosave",(t=>((t=>{const r=t.options.register,o=t=>{const r=e(t);return r?{value:n(t),valid:r}:{valid:!1,message:"Must be a string."}};r("autosave_ask_before_unload",{processor:"boolean",default:!0}),r("autosave_prefix",{processor:"string",default:"tinymce-autosave-{path}{query}{hash}-{id}-"}),r("autosave_restore_when_empty",{processor:"boolean",default:!1}),r("autosave_interval",{processor:o,default:"30s"}),r("autosave_retention",{processor:o,default:"20m"})})(t),(t=>{t.editorManager.on("BeforeUnload",(t=>{let e;s.each(D.get(),(t=>{t.plugins.autosave&&t.plugins.autosave.storeDraft(),!e&&t.isDirty()&&u(t)&&(e=t.translate("You have unsaved changes are you sure you want to navigate away?"))})),e&&(t.preventDefault(),t.returnValue=e)}))})(t),(t=>{(t=>{const e=c(t);o.setEditorInterval(t,(()=>{g(t)}),e)})(t);const e=()=>{(t=>{t.undoManager.transact((()=>{y(t),p(t)})),t.focus()})(t)};t.ui.registry.addButton("restoredraft",{tooltip:"Restore last draft",icon:"restore-draft",onAction:e,onSetup:h(t)}),t.ui.registry.addMenuItem("restoredraft",{text:"Restore last draft",icon:"restore-draft",onAction:e,onSetup:h(t)})})(t),t.on("init",(()=>{l(t)&&t.dom.isEmpty(t.getBody())&&y(t)})),(t=>({hasDraft:()=>f(t),storeDraft:()=>g(t),restoreDraft:()=>y(t),removeDraft:e=>p(t,e),isEmpty:e=>v(t,e)}))(t))))}(); \ No newline at end of file diff --git a/js/tinymce/plugins/charmap/plugin.min.js b/js/tinymce/plugins/charmap/plugin.min.js index 2b41a604d9a..9f7f1c161af 100644 --- a/js/tinymce/plugins/charmap/plugin.min.js +++ b/js/tinymce/plugins/charmap/plugin.min.js @@ -1,4 +1,4 @@ /** - * TinyMCE version 6.8.2 (2023-12-11) + * TinyMCE version 6.8.3 (2024-02-08) */ !function(){"use strict";var e=tinymce.util.Tools.resolve("tinymce.PluginManager");const t=(e,t)=>{const r=((e,t)=>e.dispatch("insertCustomChar",{chr:t}))(e,t).chr;e.execCommand("mceInsertContent",!1,r)},r=e=>t=>e===t,a=("array",e=>"array"===(e=>{const t=typeof e;return null===e?"null":"object"===t&&Array.isArray(e)?"array":"object"===t&&(r=a=e,(n=String).prototype.isPrototypeOf(r)||(null===(i=a.constructor)||void 0===i?void 0:i.name)===n.name)?"string":t;var r,a,n,i})(e));const n=r(null),i=r(void 0),o=e=>"function"==typeof e,s=(!1,()=>false);class l{constructor(e,t){this.tag=e,this.value=t}static some(e){return new l(!0,e)}static none(){return l.singletonNone}fold(e,t){return this.tag?t(this.value):e()}isSome(){return this.tag}isNone(){return!this.tag}map(e){return this.tag?l.some(e(this.value)):l.none()}bind(e){return this.tag?e(this.value):l.none()}exists(e){return this.tag&&e(this.value)}forall(e){return!this.tag||e(this.value)}filter(e){return!this.tag||e(this.value)?this:l.none()}getOr(e){return this.tag?this.value:e}or(e){return this.tag?this:e}getOrThunk(e){return this.tag?this.value:e()}orThunk(e){return this.tag?this:e()}getOrDie(e){if(this.tag)return this.value;throw new Error(null!=e?e:"Called getOrDie on None")}static from(e){return null==e?l.none():l.some(e)}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(e){this.tag&&e(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}l.singletonNone=new l(!1);const c=Array.prototype.push,u=(e,t)=>{const r=e.length,a=new Array(r);for(let n=0;nt=>t.options.get(e),m=h("charmap"),p=h("charmap_append"),d=g.isArray,f="User Defined",y=e=>{return d(e)?(t=e,g.grep(t,(e=>d(e)&&2===e.length))):"function"==typeof e?e():[];var t},b=e=>{const t=((e,t)=>{const r=m(e);r&&(t=[{name:f,characters:y(r)}]);const a=p(e);if(a){const e=g.grep(t,(e=>e.name===f));return e.length?(e[0].characters=[...e[0].characters,...y(a)],t):t.concat({name:f,characters:y(a)})}return t})(e,[{name:"Currency",characters:[[36,"dollar sign"],[162,"cent sign"],[8364,"euro sign"],[163,"pound sign"],[165,"yen sign"],[164,"currency sign"],[8352,"euro-currency sign"],[8353,"colon sign"],[8354,"cruzeiro sign"],[8355,"french franc sign"],[8356,"lira sign"],[8357,"mill sign"],[8358,"naira sign"],[8359,"peseta sign"],[8360,"rupee sign"],[8361,"won sign"],[8362,"new sheqel sign"],[8363,"dong sign"],[8365,"kip sign"],[8366,"tugrik sign"],[8367,"drachma sign"],[8368,"german penny symbol"],[8369,"peso sign"],[8370,"guarani sign"],[8371,"austral sign"],[8372,"hryvnia sign"],[8373,"cedi sign"],[8374,"livre tournois sign"],[8375,"spesmilo sign"],[8376,"tenge sign"],[8377,"indian rupee sign"],[8378,"turkish lira sign"],[8379,"nordic mark sign"],[8380,"manat sign"],[8381,"ruble sign"],[20870,"yen character"],[20803,"yuan character"],[22291,"yuan character, in hong kong and taiwan"],[22278,"yen/yuan character variant one"]]},{name:"Text",characters:[[169,"copyright sign"],[174,"registered sign"],[8482,"trade mark sign"],[8240,"per mille sign"],[181,"micro sign"],[183,"middle dot"],[8226,"bullet"],[8230,"three dot leader"],[8242,"minutes / feet"],[8243,"seconds / inches"],[167,"section sign"],[182,"paragraph sign"],[223,"sharp s / ess-zed"]]},{name:"Quotations",characters:[[8249,"single left-pointing angle quotation mark"],[8250,"single right-pointing angle quotation mark"],[171,"left pointing guillemet"],[187,"right pointing guillemet"],[8216,"left single quotation mark"],[8217,"right single quotation mark"],[8220,"left double quotation mark"],[8221,"right double quotation mark"],[8218,"single low-9 quotation mark"],[8222,"double low-9 quotation mark"],[60,"less-than sign"],[62,"greater-than sign"],[8804,"less-than or equal to"],[8805,"greater-than or equal to"],[8211,"en dash"],[8212,"em dash"],[175,"macron"],[8254,"overline"],[164,"currency sign"],[166,"broken bar"],[168,"diaeresis"],[161,"inverted exclamation mark"],[191,"turned question mark"],[710,"circumflex accent"],[732,"small tilde"],[176,"degree sign"],[8722,"minus sign"],[177,"plus-minus sign"],[247,"division sign"],[8260,"fraction slash"],[215,"multiplication sign"],[185,"superscript one"],[178,"superscript two"],[179,"superscript three"],[188,"fraction one quarter"],[189,"fraction one half"],[190,"fraction three quarters"]]},{name:"Mathematical",characters:[[402,"function / florin"],[8747,"integral"],[8721,"n-ary sumation"],[8734,"infinity"],[8730,"square root"],[8764,"similar to"],[8773,"approximately equal to"],[8776,"almost equal to"],[8800,"not equal to"],[8801,"identical to"],[8712,"element of"],[8713,"not an element of"],[8715,"contains as member"],[8719,"n-ary product"],[8743,"logical and"],[8744,"logical or"],[172,"not sign"],[8745,"intersection"],[8746,"union"],[8706,"partial differential"],[8704,"for all"],[8707,"there exists"],[8709,"diameter"],[8711,"backward difference"],[8727,"asterisk operator"],[8733,"proportional to"],[8736,"angle"]]},{name:"Extended Latin",characters:[[192,"A - grave"],[193,"A - acute"],[194,"A - circumflex"],[195,"A - tilde"],[196,"A - diaeresis"],[197,"A - ring above"],[256,"A - macron"],[198,"ligature AE"],[199,"C - cedilla"],[200,"E - grave"],[201,"E - acute"],[202,"E - circumflex"],[203,"E - diaeresis"],[274,"E - macron"],[204,"I - grave"],[205,"I - acute"],[206,"I - circumflex"],[207,"I - diaeresis"],[298,"I - macron"],[208,"ETH"],[209,"N - tilde"],[210,"O - grave"],[211,"O - acute"],[212,"O - circumflex"],[213,"O - tilde"],[214,"O - diaeresis"],[216,"O - slash"],[332,"O - macron"],[338,"ligature OE"],[352,"S - caron"],[217,"U - grave"],[218,"U - acute"],[219,"U - circumflex"],[220,"U - diaeresis"],[362,"U - macron"],[221,"Y - acute"],[376,"Y - diaeresis"],[562,"Y - macron"],[222,"THORN"],[224,"a - grave"],[225,"a - acute"],[226,"a - circumflex"],[227,"a - tilde"],[228,"a - diaeresis"],[229,"a - ring above"],[257,"a - macron"],[230,"ligature ae"],[231,"c - cedilla"],[232,"e - grave"],[233,"e - acute"],[234,"e - circumflex"],[235,"e - diaeresis"],[275,"e - macron"],[236,"i - grave"],[237,"i - acute"],[238,"i - circumflex"],[239,"i - diaeresis"],[299,"i - macron"],[240,"eth"],[241,"n - tilde"],[242,"o - grave"],[243,"o - acute"],[244,"o - circumflex"],[245,"o - tilde"],[246,"o - diaeresis"],[248,"o slash"],[333,"o macron"],[339,"ligature oe"],[353,"s - caron"],[249,"u - grave"],[250,"u - acute"],[251,"u - circumflex"],[252,"u - diaeresis"],[363,"u - macron"],[253,"y - acute"],[254,"thorn"],[255,"y - diaeresis"],[563,"y - macron"],[913,"Alpha"],[914,"Beta"],[915,"Gamma"],[916,"Delta"],[917,"Epsilon"],[918,"Zeta"],[919,"Eta"],[920,"Theta"],[921,"Iota"],[922,"Kappa"],[923,"Lambda"],[924,"Mu"],[925,"Nu"],[926,"Xi"],[927,"Omicron"],[928,"Pi"],[929,"Rho"],[931,"Sigma"],[932,"Tau"],[933,"Upsilon"],[934,"Phi"],[935,"Chi"],[936,"Psi"],[937,"Omega"],[945,"alpha"],[946,"beta"],[947,"gamma"],[948,"delta"],[949,"epsilon"],[950,"zeta"],[951,"eta"],[952,"theta"],[953,"iota"],[954,"kappa"],[955,"lambda"],[956,"mu"],[957,"nu"],[958,"xi"],[959,"omicron"],[960,"pi"],[961,"rho"],[962,"final sigma"],[963,"sigma"],[964,"tau"],[965,"upsilon"],[966,"phi"],[967,"chi"],[968,"psi"],[969,"omega"]]},{name:"Symbols",characters:[[8501,"alef symbol"],[982,"pi symbol"],[8476,"real part symbol"],[978,"upsilon - hook symbol"],[8472,"Weierstrass p"],[8465,"imaginary part"]]},{name:"Arrows",characters:[[8592,"leftwards arrow"],[8593,"upwards arrow"],[8594,"rightwards arrow"],[8595,"downwards arrow"],[8596,"left right arrow"],[8629,"carriage return"],[8656,"leftwards double arrow"],[8657,"upwards double arrow"],[8658,"rightwards double arrow"],[8659,"downwards double arrow"],[8660,"left right double arrow"],[8756,"therefore"],[8834,"subset of"],[8835,"superset of"],[8836,"not a subset of"],[8838,"subset of or equal to"],[8839,"superset of or equal to"],[8853,"circled plus"],[8855,"circled times"],[8869,"perpendicular"],[8901,"dot operator"],[8968,"left ceiling"],[8969,"right ceiling"],[8970,"left floor"],[8971,"right floor"],[9001,"left-pointing angle bracket"],[9002,"right-pointing angle bracket"],[9674,"lozenge"],[9824,"black spade suit"],[9827,"black club suit"],[9829,"black heart suit"],[9830,"black diamond suit"],[8194,"en space"],[8195,"em space"],[8201,"thin space"],[8204,"zero width non-joiner"],[8205,"zero width joiner"],[8206,"left-to-right mark"],[8207,"right-to-left mark"]]}]);return t.length>1?[{name:"All",characters:(r=t,n=e=>e.characters,(e=>{const t=[];for(let r=0,n=e.length;r{let t=e;return{get:()=>t,set:e=>{t=e}}},v=(e,t,r=0,a)=>{const n=e.indexOf(t,r);return-1!==n&&(!!i(a)||n+t.length<=a)},k=String.fromCodePoint,C=(e,t)=>{const r=[],a=t.toLowerCase();return((e,t)=>{for(let t=0,i=e.length;t!!v(k(e).toLowerCase(),r)||v(t.toLowerCase(),r)||v(t.toLowerCase().replace(/\s+/g,""),r))((n=e[t])[0],n[1],a)&&r.push(n);var n})(e.characters),u(r,(e=>({text:e[1],value:k(e[0]),icon:k(e[0])})))},x="pattern",A=(e,r)=>{const a=()=>[{label:"Search",type:"input",name:x},{type:"collection",name:"results"}],i=1===r.length?w(f):w("All"),o=((e,t)=>{let r=null;const a=()=>{n(r)||(clearTimeout(r),r=null)};return{cancel:a,throttle:(...t)=>{a(),r=setTimeout((()=>{r=null,e.apply(null,t)}),40)}}})((e=>{const t=e.getData().pattern;((e,t)=>{var a,n;(a=r,n=e=>e.name===i.get(),((e,t,r)=>{for(let a=0,n=e.length;a{const a=C(r,t);e.setData({results:a})}))})(e,t)})),c={title:"Special Character",size:"normal",body:1===r.length?{type:"panel",items:a()}:{type:"tabpanel",tabs:u(r,(e=>({title:e.name,name:e.name,items:a()})))},buttons:[{type:"cancel",name:"close",text:"Close",primary:!0}],initialData:{pattern:"",results:C(r[0],"")},onAction:(r,a)=>{"results"===a.name&&(t(e,a.value),r.close())},onTabChange:(e,t)=>{i.set(t.newTabName),o.throttle(e)},onChange:(e,t)=>{t.name===x&&o.throttle(e)}};e.windowManager.open(c).focus(x)},q=e=>t=>{const r=()=>{t.setEnabled(e.selection.isEditable())};return e.on("NodeChange",r),r(),()=>{e.off("NodeChange",r)}};e.add("charmap",(e=>{(e=>{const t=e.options.register,r=e=>o(e)||a(e);t("charmap",{processor:r}),t("charmap_append",{processor:r})})(e);const r=b(e);return((e,t)=>{e.addCommand("mceShowCharmap",(()=>{A(e,t)}))})(e,r),(e=>{const t=()=>e.execCommand("mceShowCharmap");e.ui.registry.addButton("charmap",{icon:"insert-character",tooltip:"Special character",onAction:t,onSetup:q(e)}),e.ui.registry.addMenuItem("charmap",{icon:"insert-character",text:"Special character...",onAction:t,onSetup:q(e)})})(e),((e,t)=>{e.ui.registry.addAutocompleter("charmap",{trigger:":",columns:"auto",minChars:2,fetch:(e,r)=>new Promise(((r,a)=>{r(C(t,e))})),onAction:(t,r,a)=>{e.selection.setRng(r),e.insertContent(a),t.hide()}})})(e,r[0]),(e=>({getCharMap:()=>b(e),insertChar:r=>{t(e,r)}}))(e)}))}(); \ No newline at end of file diff --git a/js/tinymce/plugins/code/plugin.min.js b/js/tinymce/plugins/code/plugin.min.js index 8b4261c8861..a76b4982452 100644 --- a/js/tinymce/plugins/code/plugin.min.js +++ b/js/tinymce/plugins/code/plugin.min.js @@ -1,4 +1,4 @@ /** - * TinyMCE version 6.8.2 (2023-12-11) + * TinyMCE version 6.8.3 (2024-02-08) */ !function(){"use strict";tinymce.util.Tools.resolve("tinymce.PluginManager").add("code",(e=>((e=>{e.addCommand("mceCodeEditor",(()=>{(e=>{const o=(e=>e.getContent({source_view:!0}))(e);e.windowManager.open({title:"Source Code",size:"large",body:{type:"panel",items:[{type:"textarea",name:"code"}]},buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:{code:o},onSubmit:o=>{((e,o)=>{e.focus(),e.undoManager.transact((()=>{e.setContent(o)})),e.selection.setCursorLocation(),e.nodeChanged()})(e,o.getData().code),o.close()}})})(e)}))})(e),(e=>{const o=()=>e.execCommand("mceCodeEditor");e.ui.registry.addButton("code",{icon:"sourcecode",tooltip:"Source code",onAction:o}),e.ui.registry.addMenuItem("code",{icon:"sourcecode",text:"Source code",onAction:o})})(e),{})))}(); \ No newline at end of file diff --git a/js/tinymce/plugins/codesample/plugin.min.js b/js/tinymce/plugins/codesample/plugin.min.js index 41005db6954..f3936a81051 100644 --- a/js/tinymce/plugins/codesample/plugin.min.js +++ b/js/tinymce/plugins/codesample/plugin.min.js @@ -1,4 +1,4 @@ /** - * TinyMCE version 6.8.2 (2023-12-11) + * TinyMCE version 6.8.3 (2024-02-08) */ !function(){"use strict";var e=tinymce.util.Tools.resolve("tinymce.PluginManager");const t=e=>!(e=>null==e)(e),n=()=>{};class a{constructor(e,t){this.tag=e,this.value=t}static some(e){return new a(!0,e)}static none(){return a.singletonNone}fold(e,t){return this.tag?t(this.value):e()}isSome(){return this.tag}isNone(){return!this.tag}map(e){return this.tag?a.some(e(this.value)):a.none()}bind(e){return this.tag?e(this.value):a.none()}exists(e){return this.tag&&e(this.value)}forall(e){return!this.tag||e(this.value)}filter(e){return!this.tag||e(this.value)?this:a.none()}getOr(e){return this.tag?this.value:e}or(e){return this.tag?this:e}getOrThunk(e){return this.tag?this.value:e()}orThunk(e){return this.tag?this:e()}getOrDie(e){if(this.tag)return this.value;throw new Error(null!=e?e:"Called getOrDie on None")}static from(e){return t(e)?a.some(e):a.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(e){this.tag&&e(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}a.singletonNone=new a(!1);var s=tinymce.util.Tools.resolve("tinymce.dom.DOMUtils");const r="undefined"!=typeof window?window:Function("return this;")(),i=function(e,t,n){const a=window.Prism;window.Prism={manual:!0};var s=function(e){var t=/(?:^|\s)lang(?:uage)?-([\w-]+)(?=\s|$)/i,n=0,a={},s={manual:e.Prism&&e.Prism.manual,disableWorkerMessageHandler:e.Prism&&e.Prism.disableWorkerMessageHandler,util:{encode:function e(t){return t instanceof r?new r(t.type,e(t.content),t.alias):Array.isArray(t)?t.map(e):t.replace(/&/g,"&").replace(/=d.reach);x+=_.value.length,_=_.next){var F=_.value;if(t.length>e.length)return;if(!(F instanceof r)){var A,S=1;if(y){if(!(A=i(v,x,e,m))||A.index>=e.length)break;var $=A.index,z=A.index+A[0].length,E=x;for(E+=_.value.length;$>=E;)E+=(_=_.next).value.length;if(x=E-=_.value.length,_.value instanceof r)continue;for(var C=_;C!==t.tail&&(Ed.reach&&(d.reach=O);var P=_.prev;if(B&&(P=u(t,P,B),x+=B.length),c(t,P,S),_=u(t,P,new r(g,f?s.tokenize(j,f):j,w,j)),T&&u(t,_,T),S>1){var N={cause:g+","+b,reach:O};o(e,t,n,_.prev,x,N),d&&N.reach>d.reach&&(d.reach=N.reach)}}}}}}function l(){var e={value:null,prev:null,next:null},t={value:null,prev:e,next:null};e.next=t,this.head=e,this.tail=t,this.length=0}function u(e,t,n){var a=t.next,s={value:n,prev:t,next:a};return t.next=s,a.prev=s,e.length++,s}function c(e,t,n){for(var a=t.next,s=0;s"+r.content+""},!e.document)return e.addEventListener?(s.disableWorkerMessageHandler||e.addEventListener("message",(function(t){var n=JSON.parse(t.data),a=n.language,r=n.code,i=n.immediateClose;e.postMessage(s.highlight(r,s.languages[a],a)),i&&e.close()}),!1),s):s;var d=s.util.currentScript();function g(){s.manual||s.highlightAll()}if(d&&(s.filename=d.src,d.hasAttribute("data-manual")&&(s.manual=!0)),!s.manual){var p=document.readyState;"loading"===p||"interactive"===p&&d&&d.defer?document.addEventListener("DOMContentLoaded",g):window.requestAnimationFrame?window.requestAnimationFrame(g):window.setTimeout(g,16)}return s}("undefined"!=typeof window?window:"undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?self:{});return s.languages.clike={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|trait)\s+|\bcatch\s+\()[\w.\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:break|catch|continue|do|else|finally|for|function|if|in|instanceof|new|null|return|throw|try|while)\b/,boolean:/\b(?:false|true)\b/,function:/\b\w+(?=\()/,number:/\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i,operator:/[<>]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/},function(e){function t(e,t){return"___"+e.toUpperCase()+t+"___"}Object.defineProperties(e.languages["markup-templating"]={},{buildPlaceholders:{value:function(n,a,s,r){if(n.language===a){var i=n.tokenStack=[];n.code=n.code.replace(s,(function(e){if("function"==typeof r&&!r(e))return e;for(var s,o=i.length;-1!==n.code.indexOf(s=t(a,o));)++o;return i[o]=e,s})),n.grammar=e.languages.markup}}},tokenizePlaceholders:{value:function(n,a){if(n.language===a&&n.tokenStack){n.grammar=e.languages[a];var s=0,r=Object.keys(n.tokenStack);!function i(o){for(var l=0;l=r.length);l++){var u=o[l];if("string"==typeof u||u.content&&"string"==typeof u.content){var c=r[s],d=n.tokenStack[c],g="string"==typeof u?u:u.content,p=t(a,c),b=g.indexOf(p);if(b>-1){++s;var h=g.substring(0,b),f=new e.Token(a,e.tokenize(d,n.grammar),"language-"+a,d),m=g.substring(b+p.length),y=[];h&&y.push.apply(y,i([h])),y.push(f),m&&y.push.apply(y,i([m])),"string"==typeof u?o.splice.apply(o,[l,1].concat(y)):u.content=y}}else u.content&&i(u.content)}return o}(n.tokens)}}}})}(s),s.languages.c=s.languages.extend("clike",{comment:{pattern:/\/\/(?:[^\r\n\\]|\\(?:\r\n?|\n|(?![\r\n])))*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0},"class-name":{pattern:/(\b(?:enum|struct)\s+(?:__attribute__\s*\(\([\s\S]*?\)\)\s*)?)\w+|\b[a-z]\w*_t\b/,lookbehind:!0},keyword:/\b(?:_Alignas|_Alignof|_Atomic|_Bool|_Complex|_Generic|_Imaginary|_Noreturn|_Static_assert|_Thread_local|__attribute__|asm|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|inline|int|long|register|return|short|signed|sizeof|static|struct|switch|typedef|typeof|union|unsigned|void|volatile|while)\b/,function:/\b[a-z_]\w*(?=\s*\()/i,number:/(?:\b0x(?:[\da-f]+(?:\.[\da-f]*)?|\.[\da-f]+)(?:p[+-]?\d+)?|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?)[ful]{0,4}/i,operator:/>>=?|<<=?|->|([-+&|:])\1|[?:~]|[-+*/%&|^!=<>]=?/}),s.languages.insertBefore("c","string",{char:{pattern:/'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n]){0,32}'/,greedy:!0}}),s.languages.insertBefore("c","string",{macro:{pattern:/(^[\t ]*)#\s*[a-z](?:[^\r\n\\/]|\/(?!\*)|\/\*(?:[^*]|\*(?!\/))*\*\/|\\(?:\r\n|[\s\S]))*/im,lookbehind:!0,greedy:!0,alias:"property",inside:{string:[{pattern:/^(#\s*include\s*)<[^>]+>/,lookbehind:!0},s.languages.c.string],char:s.languages.c.char,comment:s.languages.c.comment,"macro-name":[{pattern:/(^#\s*define\s+)\w+\b(?!\()/i,lookbehind:!0},{pattern:/(^#\s*define\s+)\w+\b(?=\()/i,lookbehind:!0,alias:"function"}],directive:{pattern:/^(#\s*)[a-z]+/,lookbehind:!0,alias:"keyword"},"directive-hash":/^#/,punctuation:/##|\\(?=[\r\n])/,expression:{pattern:/\S[\s\S]*/,inside:s.languages.c}}}}),s.languages.insertBefore("c","function",{constant:/\b(?:EOF|NULL|SEEK_CUR|SEEK_END|SEEK_SET|__DATE__|__FILE__|__LINE__|__TIMESTAMP__|__TIME__|__func__|stderr|stdin|stdout)\b/}),delete s.languages.c.boolean,function(e){var t=/\b(?:alignas|alignof|asm|auto|bool|break|case|catch|char|char16_t|char32_t|char8_t|class|co_await|co_return|co_yield|compl|concept|const|const_cast|consteval|constexpr|constinit|continue|decltype|default|delete|do|double|dynamic_cast|else|enum|explicit|export|extern|final|float|for|friend|goto|if|import|inline|int|int16_t|int32_t|int64_t|int8_t|long|module|mutable|namespace|new|noexcept|nullptr|operator|override|private|protected|public|register|reinterpret_cast|requires|return|short|signed|sizeof|static|static_assert|static_cast|struct|switch|template|this|thread_local|throw|try|typedef|typeid|typename|uint16_t|uint32_t|uint64_t|uint8_t|union|unsigned|using|virtual|void|volatile|wchar_t|while)\b/,n=/\b(?!)\w+(?:\s*\.\s*\w+)*\b/.source.replace(//g,(function(){return t.source}));e.languages.cpp=e.languages.extend("c",{"class-name":[{pattern:RegExp(/(\b(?:class|concept|enum|struct|typename)\s+)(?!)\w+/.source.replace(//g,(function(){return t.source}))),lookbehind:!0},/\b[A-Z]\w*(?=\s*::\s*\w+\s*\()/,/\b[A-Z_]\w*(?=\s*::\s*~\w+\s*\()/i,/\b\w+(?=\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>\s*::\s*\w+\s*\()/],keyword:t,number:{pattern:/(?:\b0b[01']+|\b0x(?:[\da-f']+(?:\.[\da-f']*)?|\.[\da-f']+)(?:p[+-]?[\d']+)?|(?:\b[\d']+(?:\.[\d']*)?|\B\.[\d']+)(?:e[+-]?[\d']+)?)[ful]{0,4}/i,greedy:!0},operator:/>>=?|<<=?|->|--|\+\+|&&|\|\||[?:~]|<=>|[-+*/%&|^!=<>]=?|\b(?:and|and_eq|bitand|bitor|not|not_eq|or|or_eq|xor|xor_eq)\b/,boolean:/\b(?:false|true)\b/}),e.languages.insertBefore("cpp","string",{module:{pattern:RegExp(/(\b(?:import|module)\s+)/.source+"(?:"+/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|<[^<>\r\n]*>/.source+"|"+/(?:\s*:\s*)?|:\s*/.source.replace(//g,(function(){return n}))+")"),lookbehind:!0,greedy:!0,inside:{string:/^[<"][\s\S]+/,operator:/:/,punctuation:/\./}},"raw-string":{pattern:/R"([^()\\ ]{0,16})\([\s\S]*?\)\1"/,alias:"string",greedy:!0}}),e.languages.insertBefore("cpp","keyword",{"generic-function":{pattern:/\b(?!operator\b)[a-z_]\w*\s*<(?:[^<>]|<[^<>]*>)*>(?=\s*\()/i,inside:{function:/^\w+/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:e.languages.cpp}}}}),e.languages.insertBefore("cpp","operator",{"double-colon":{pattern:/::/,alias:"punctuation"}}),e.languages.insertBefore("cpp","class-name",{"base-clause":{pattern:/(\b(?:class|struct)\s+\w+\s*:\s*)[^;{}"'\s]+(?:\s+[^;{}"'\s]+)*(?=\s*[;{])/,lookbehind:!0,greedy:!0,inside:e.languages.extend("cpp",{})}}),e.languages.insertBefore("inside","double-colon",{"class-name":/\b[a-z_]\w*\b(?!\s*::)/i},e.languages.cpp["base-clause"])}(s),function(e){function t(e,t){return e.replace(/<<(\d+)>>/g,(function(e,n){return"(?:"+t[+n]+")"}))}function n(e,n,a){return RegExp(t(e,n),a||"")}function a(e,t){for(var n=0;n>/g,(function(){return"(?:"+e+")"}));return e.replace(/<>/g,"[^\\s\\S]")}var s="bool byte char decimal double dynamic float int long object sbyte short string uint ulong ushort var void",r="class enum interface record struct",i="add alias and ascending async await by descending from(?=\\s*(?:\\w|$)) get global group into init(?=\\s*;) join let nameof not notnull on or orderby partial remove select set unmanaged value when where with(?=\\s*{)",o="abstract as base break case catch checked const continue default delegate do else event explicit extern finally fixed for foreach goto if implicit in internal is lock namespace new null operator out override params private protected public readonly ref return sealed sizeof stackalloc static switch this throw try typeof unchecked unsafe using virtual volatile while yield";function l(e){return"\\b(?:"+e.trim().replace(/ /g,"|")+")\\b"}var u=l(r),c=RegExp(l(s+" "+r+" "+i+" "+o)),d=l(r+" "+i+" "+o),g=l(s+" "+r+" "+o),p=a(/<(?:[^<>;=+\-*/%&|^]|<>)*>/.source,2),b=a(/\((?:[^()]|<>)*\)/.source,2),h=/@?\b[A-Za-z_]\w*\b/.source,f=t(/<<0>>(?:\s*<<1>>)?/.source,[h,p]),m=t(/(?!<<0>>)<<1>>(?:\s*\.\s*<<1>>)*/.source,[d,f]),y=/\[\s*(?:,\s*)*\]/.source,w=t(/<<0>>(?:\s*(?:\?\s*)?<<1>>)*(?:\s*\?)?/.source,[m,y]),k=t(/[^,()<>[\];=+\-*/%&|^]|<<0>>|<<1>>|<<2>>/.source,[p,b,y]),v=t(/\(<<0>>+(?:,<<0>>+)+\)/.source,[k]),_=t(/(?:<<0>>|<<1>>)(?:\s*(?:\?\s*)?<<2>>)*(?:\s*\?)?/.source,[v,m,y]),x={keyword:c,punctuation:/[<>()?,.:[\]]/},F=/'(?:[^\r\n'\\]|\\.|\\[Uux][\da-fA-F]{1,8})'/.source,A=/"(?:\\.|[^\\"\r\n])*"/.source,S=/@"(?:""|\\[\s\S]|[^\\"])*"(?!")/.source;e.languages.csharp=e.languages.extend("clike",{string:[{pattern:n(/(^|[^$\\])<<0>>/.source,[S]),lookbehind:!0,greedy:!0},{pattern:n(/(^|[^@$\\])<<0>>/.source,[A]),lookbehind:!0,greedy:!0}],"class-name":[{pattern:n(/(\busing\s+static\s+)<<0>>(?=\s*;)/.source,[m]),lookbehind:!0,inside:x},{pattern:n(/(\busing\s+<<0>>\s*=\s*)<<1>>(?=\s*;)/.source,[h,_]),lookbehind:!0,inside:x},{pattern:n(/(\busing\s+)<<0>>(?=\s*=)/.source,[h]),lookbehind:!0},{pattern:n(/(\b<<0>>\s+)<<1>>/.source,[u,f]),lookbehind:!0,inside:x},{pattern:n(/(\bcatch\s*\(\s*)<<0>>/.source,[m]),lookbehind:!0,inside:x},{pattern:n(/(\bwhere\s+)<<0>>/.source,[h]),lookbehind:!0},{pattern:n(/(\b(?:is(?:\s+not)?|as)\s+)<<0>>/.source,[w]),lookbehind:!0,inside:x},{pattern:n(/\b<<0>>(?=\s+(?!<<1>>|with\s*\{)<<2>>(?:\s*[=,;:{)\]]|\s+(?:in|when)\b))/.source,[_,g,h]),inside:x}],keyword:c,number:/(?:\b0(?:x[\da-f_]*[\da-f]|b[01_]*[01])|(?:\B\.\d+(?:_+\d+)*|\b\d+(?:_+\d+)*(?:\.\d+(?:_+\d+)*)?)(?:e[-+]?\d+(?:_+\d+)*)?)(?:[dflmu]|lu|ul)?\b/i,operator:/>>=?|<<=?|[-=]>|([-+&|])\1|~|\?\?=?|[-+*/%&|^!=<>]=?/,punctuation:/\?\.?|::|[{}[\];(),.:]/}),e.languages.insertBefore("csharp","number",{range:{pattern:/\.\./,alias:"operator"}}),e.languages.insertBefore("csharp","punctuation",{"named-parameter":{pattern:n(/([(,]\s*)<<0>>(?=\s*:)/.source,[h]),lookbehind:!0,alias:"punctuation"}}),e.languages.insertBefore("csharp","class-name",{namespace:{pattern:n(/(\b(?:namespace|using)\s+)<<0>>(?:\s*\.\s*<<0>>)*(?=\s*[;{])/.source,[h]),lookbehind:!0,inside:{punctuation:/\./}},"type-expression":{pattern:n(/(\b(?:default|sizeof|typeof)\s*\(\s*(?!\s))(?:[^()\s]|\s(?!\s)|<<0>>)*(?=\s*\))/.source,[b]),lookbehind:!0,alias:"class-name",inside:x},"return-type":{pattern:n(/<<0>>(?=\s+(?:<<1>>\s*(?:=>|[({]|\.\s*this\s*\[)|this\s*\[))/.source,[_,m]),inside:x,alias:"class-name"},"constructor-invocation":{pattern:n(/(\bnew\s+)<<0>>(?=\s*[[({])/.source,[_]),lookbehind:!0,inside:x,alias:"class-name"},"generic-method":{pattern:n(/<<0>>\s*<<1>>(?=\s*\()/.source,[h,p]),inside:{function:n(/^<<0>>/.source,[h]),generic:{pattern:RegExp(p),alias:"class-name",inside:x}}},"type-list":{pattern:n(/\b((?:<<0>>\s+<<1>>|record\s+<<1>>\s*<<5>>|where\s+<<2>>)\s*:\s*)(?:<<3>>|<<4>>|<<1>>\s*<<5>>|<<6>>)(?:\s*,\s*(?:<<3>>|<<4>>|<<6>>))*(?=\s*(?:where|[{;]|=>|$))/.source,[u,f,h,_,c.source,b,/\bnew\s*\(\s*\)/.source]),lookbehind:!0,inside:{"record-arguments":{pattern:n(/(^(?!new\s*\()<<0>>\s*)<<1>>/.source,[f,b]),lookbehind:!0,greedy:!0,inside:e.languages.csharp},keyword:c,"class-name":{pattern:RegExp(_),greedy:!0,inside:x},punctuation:/[,()]/}},preprocessor:{pattern:/(^[\t ]*)#.*/m,lookbehind:!0,alias:"property",inside:{directive:{pattern:/(#)\b(?:define|elif|else|endif|endregion|error|if|line|nullable|pragma|region|undef|warning)\b/,lookbehind:!0,alias:"keyword"}}}});var $=A+"|"+F,z=t(/\/(?![*/])|\/\/[^\r\n]*[\r\n]|\/\*(?:[^*]|\*(?!\/))*\*\/|<<0>>/.source,[$]),E=a(t(/[^"'/()]|<<0>>|\(<>*\)/.source,[z]),2),C=/\b(?:assembly|event|field|method|module|param|property|return|type)\b/.source,j=t(/<<0>>(?:\s*\(<<1>>*\))?/.source,[m,E]);e.languages.insertBefore("csharp","class-name",{attribute:{pattern:n(/((?:^|[^\s\w>)?])\s*\[\s*)(?:<<0>>\s*:\s*)?<<1>>(?:\s*,\s*<<1>>)*(?=\s*\])/.source,[C,j]),lookbehind:!0,greedy:!0,inside:{target:{pattern:n(/^<<0>>(?=\s*:)/.source,[C]),alias:"keyword"},"attribute-arguments":{pattern:n(/\(<<0>>*\)/.source,[E]),inside:e.languages.csharp},"class-name":{pattern:RegExp(m),inside:{punctuation:/\./}},punctuation:/[:,]/}}});var B=/:[^}\r\n]+/.source,T=a(t(/[^"'/()]|<<0>>|\(<>*\)/.source,[z]),2),O=t(/\{(?!\{)(?:(?![}:])<<0>>)*<<1>>?\}/.source,[T,B]),P=a(t(/[^"'/()]|\/(?!\*)|\/\*(?:[^*]|\*(?!\/))*\*\/|<<0>>|\(<>*\)/.source,[$]),2),N=t(/\{(?!\{)(?:(?![}:])<<0>>)*<<1>>?\}/.source,[P,B]);function R(t,a){return{interpolation:{pattern:n(/((?:^|[^{])(?:\{\{)*)<<0>>/.source,[t]),lookbehind:!0,inside:{"format-string":{pattern:n(/(^\{(?:(?![}:])<<0>>)*)<<1>>(?=\}$)/.source,[a,B]),lookbehind:!0,inside:{punctuation:/^:/}},punctuation:/^\{|\}$/,expression:{pattern:/[\s\S]+/,alias:"language-csharp",inside:e.languages.csharp}}},string:/[\s\S]+/}}e.languages.insertBefore("csharp","string",{"interpolation-string":[{pattern:n(/(^|[^\\])(?:\$@|@\$)"(?:""|\\[\s\S]|\{\{|<<0>>|[^\\{"])*"/.source,[O]),lookbehind:!0,greedy:!0,inside:R(O,T)},{pattern:n(/(^|[^@\\])\$"(?:\\.|\{\{|<<0>>|[^\\"{])*"/.source,[N]),lookbehind:!0,greedy:!0,inside:R(N,P)}],char:{pattern:RegExp(F),greedy:!0}}),e.languages.dotnet=e.languages.cs=e.languages.csharp}(s),function(e){var t=/(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/;e.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:RegExp("@[\\w-](?:"+/[^;{\s"']|\s+(?!\s)/.source+"|"+t.source+")*?"+/(?:;|(?=\s*\{))/.source),inside:{rule:/^@[\w-]+/,"selector-function-argument":{pattern:/(\bselector\s*\(\s*(?![\s)]))(?:[^()\s]|\s+(?![\s)])|\((?:[^()]|\([^()]*\))*\))+(?=\s*\))/,lookbehind:!0,alias:"selector"},keyword:{pattern:/(^|[^\w-])(?:and|not|only|or)(?![\w-])/,lookbehind:!0}}},url:{pattern:RegExp("\\burl\\((?:"+t.source+"|"+/(?:[^\\\r\n()"']|\\[\s\S])*/.source+")\\)","i"),greedy:!0,inside:{function:/^url/i,punctuation:/^\(|\)$/,string:{pattern:RegExp("^"+t.source+"$"),alias:"url"}}},selector:{pattern:RegExp("(^|[{}\\s])[^{}\\s](?:[^{};\"'\\s]|\\s+(?![\\s{])|"+t.source+")*(?=\\s*\\{)"),lookbehind:!0},string:{pattern:t,greedy:!0},property:{pattern:/(^|[^-\w\xA0-\uFFFF])(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*(?=\s*:)/i,lookbehind:!0},important:/!important\b/i,function:{pattern:/(^|[^-a-z0-9])[-a-z0-9]+(?=\()/i,lookbehind:!0},punctuation:/[(){};:,]/},e.languages.css.atrule.inside.rest=e.languages.css;var n=e.languages.markup;n&&(n.tag.addInlined("style","css"),n.tag.addAttribute("style","css"))}(s),function(e){var t=/\b(?:abstract|assert|boolean|break|byte|case|catch|char|class|const|continue|default|do|double|else|enum|exports|extends|final|finally|float|for|goto|if|implements|import|instanceof|int|interface|long|module|native|new|non-sealed|null|open|opens|package|permits|private|protected|provides|public|record(?!\s*[(){}[\]<>=%~.:,;?+\-*/&|^])|requires|return|sealed|short|static|strictfp|super|switch|synchronized|this|throw|throws|to|transient|transitive|try|uses|var|void|volatile|while|with|yield)\b/,n=/(?:[a-z]\w*\s*\.\s*)*(?:[A-Z]\w*\s*\.\s*)*/.source,a={pattern:RegExp(/(^|[^\w.])/.source+n+/[A-Z](?:[\d_A-Z]*[a-z]\w*)?\b/.source),lookbehind:!0,inside:{namespace:{pattern:/^[a-z]\w*(?:\s*\.\s*[a-z]\w*)*(?:\s*\.)?/,inside:{punctuation:/\./}},punctuation:/\./}};e.languages.java=e.languages.extend("clike",{string:{pattern:/(^|[^\\])"(?:\\.|[^"\\\r\n])*"/,lookbehind:!0,greedy:!0},"class-name":[a,{pattern:RegExp(/(^|[^\w.])/.source+n+/[A-Z]\w*(?=\s+\w+\s*[;,=()]|\s*(?:\[[\s,]*\]\s*)?::\s*new\b)/.source),lookbehind:!0,inside:a.inside},{pattern:RegExp(/(\b(?:class|enum|extends|implements|instanceof|interface|new|record|throws)\s+)/.source+n+/[A-Z]\w*\b/.source),lookbehind:!0,inside:a.inside}],keyword:t,function:[e.languages.clike.function,{pattern:/(::\s*)[a-z_]\w*/,lookbehind:!0}],number:/\b0b[01][01_]*L?\b|\b0x(?:\.[\da-f_p+-]+|[\da-f_]+(?:\.[\da-f_p+-]+)?)\b|(?:\b\d[\d_]*(?:\.[\d_]*)?|\B\.\d[\d_]*)(?:e[+-]?\d[\d_]*)?[dfl]?/i,operator:{pattern:/(^|[^.])(?:<<=?|>>>?=?|->|--|\+\+|&&|\|\||::|[?:~]|[-+*/%&|^!=<>]=?)/m,lookbehind:!0},constant:/\b[A-Z][A-Z_\d]+\b/}),e.languages.insertBefore("java","string",{"triple-quoted-string":{pattern:/"""[ \t]*[\r\n](?:(?:"|"")?(?:\\.|[^"\\]))*"""/,greedy:!0,alias:"string"},char:{pattern:/'(?:\\.|[^'\\\r\n]){1,6}'/,greedy:!0}}),e.languages.insertBefore("java","class-name",{annotation:{pattern:/(^|[^.])@\w+(?:\s*\.\s*\w+)*/,lookbehind:!0,alias:"punctuation"},generics:{pattern:/<(?:[\w\s,.?]|&(?!&)|<(?:[\w\s,.?]|&(?!&)|<(?:[\w\s,.?]|&(?!&)|<(?:[\w\s,.?]|&(?!&))*>)*>)*>)*>/,inside:{"class-name":a,keyword:t,punctuation:/[<>(),.:]/,operator:/[?&|]/}},import:[{pattern:RegExp(/(\bimport\s+)/.source+n+/(?:[A-Z]\w*|\*)(?=\s*;)/.source),lookbehind:!0,inside:{namespace:a.inside.namespace,punctuation:/\./,operator:/\*/,"class-name":/\w+/}},{pattern:RegExp(/(\bimport\s+static\s+)/.source+n+/(?:\w+|\*)(?=\s*;)/.source),lookbehind:!0,alias:"static",inside:{namespace:a.inside.namespace,static:/\b\w+$/,punctuation:/\./,operator:/\*/,"class-name":/\w+/}}],namespace:{pattern:RegExp(/(\b(?:exports|import(?:\s+static)?|module|open|opens|package|provides|requires|to|transitive|uses|with)\s+)(?!)[a-z]\w*(?:\.[a-z]\w*)*\.?/.source.replace(//g,(function(){return t.source}))),lookbehind:!0,inside:{punctuation:/\./}}})}(s),s.languages.javascript=s.languages.extend("clike",{"class-name":[s.languages.clike["class-name"],{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$A-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\.(?:constructor|prototype))/,lookbehind:!0}],keyword:[{pattern:/((?:^|\})\s*)catch\b/,lookbehind:!0},{pattern:/(^|[^.]|\.\.\.\s*)\b(?:as|assert(?=\s*\{)|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally(?=\s*(?:\{|$))|for|from(?=\s*(?:['"]|$))|function|(?:get|set)(?=\s*(?:[#\[$\w\xA0-\uFFFF]|$))|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\b/,lookbehind:!0}],function:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/,number:{pattern:RegExp(/(^|[^\w$])/.source+"(?:"+/NaN|Infinity/.source+"|"+/0[bB][01]+(?:_[01]+)*n?/.source+"|"+/0[oO][0-7]+(?:_[0-7]+)*n?/.source+"|"+/0[xX][\dA-Fa-f]+(?:_[\dA-Fa-f]+)*n?/.source+"|"+/\d+(?:_\d+)*n/.source+"|"+/(?:\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\.\d+(?:_\d+)*)(?:[Ee][+-]?\d+(?:_\d+)*)?/.source+")"+/(?![\w$])/.source),lookbehind:!0},operator:/--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/}),s.languages.javascript["class-name"][0].pattern=/(\b(?:class|extends|implements|instanceof|interface|new)\s+)[\w.\\]+/,s.languages.insertBefore("javascript","keyword",{regex:{pattern:RegExp(/((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)/.source+/\//.source+"(?:"+/(?:\[(?:[^\]\\\r\n]|\\.)*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}/.source+"|"+/(?:\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.)*\])*\])*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}v[dgimyus]{0,7}/.source+")"+/(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/.source),lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:s.languages.regex},"regex-delimiter":/^\/|\/$/,"regex-flags":/^[a-z]+$/}},"function-variable":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)?\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\))/,lookbehind:!0,inside:s.languages.javascript},{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,lookbehind:!0,inside:s.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:s.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*\{)/,lookbehind:!0,inside:s.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),s.languages.insertBefore("javascript","string",{hashbang:{pattern:/^#!.*/,greedy:!0,alias:"comment"},"template-string":{pattern:/`(?:\\[\s\S]|\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}|(?!\$\{)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:s.languages.javascript}},string:/[\s\S]+/}},"string-property":{pattern:/((?:^|[,{])[ \t]*)(["'])(?:\\(?:\r\n|[\s\S])|(?!\2)[^\\\r\n])*\2(?=\s*:)/m,lookbehind:!0,greedy:!0,alias:"property"}}),s.languages.insertBefore("javascript","operator",{"literal-property":{pattern:/((?:^|[,{])[ \t]*)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/m,lookbehind:!0,alias:"property"}}),s.languages.markup&&(s.languages.markup.tag.addInlined("script","javascript"),s.languages.markup.tag.addAttribute(/on(?:abort|blur|change|click|composition(?:end|start|update)|dblclick|error|focus(?:in|out)?|key(?:down|up)|load|mouse(?:down|enter|leave|move|out|over|up)|reset|resize|scroll|select|slotchange|submit|unload|wheel)/.source,"javascript")),s.languages.js=s.languages.javascript,s.languages.markup={comment:{pattern://,greedy:!0},prolog:{pattern:/<\?[\s\S]+?\?>/,greedy:!0},doctype:{pattern:/"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|)*\]\s*)?>/i,greedy:!0,inside:{"internal-subset":{pattern:/(^[^\[]*\[)[\s\S]+(?=\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},punctuation:/^$|[[\]]/,"doctype-tag":/^DOCTYPE/i,name:/[^\s<>'"]+/}},cdata:{pattern://i,greedy:!0},tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"special-attr":[],"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:"attr-equals"},{pattern:/^(\s*)["']|["']$/,lookbehind:!0}]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:[{pattern:/&[\da-z]{1,8};/i,alias:"named-entity"},/&#x?[\da-f]{1,8};/i]},s.languages.markup.tag.inside["attr-value"].inside.entity=s.languages.markup.entity,s.languages.markup.doctype.inside["internal-subset"].inside=s.languages.markup,s.hooks.add("wrap",(function(e){"entity"===e.type&&(e.attributes.title=e.content.replace(/&/,"&"))})),Object.defineProperty(s.languages.markup.tag,"addInlined",{value:function(e,t){var n={};n["language-"+t]={pattern:/(^$)/i,lookbehind:!0,inside:s.languages[t]},n.cdata=/^$/i;var a={"included-cdata":{pattern://i,inside:n}};a["language-"+t]={pattern:/[\s\S]+/,inside:s.languages[t]};var r={};r[e]={pattern:RegExp(/(<__[^>]*>)(?:))*\]\]>|(?!)/.source.replace(/__/g,(function(){return e})),"i"),lookbehind:!0,greedy:!0,inside:a},s.languages.insertBefore("markup","cdata",r)}}),Object.defineProperty(s.languages.markup.tag,"addAttribute",{value:function(e,t){s.languages.markup.tag.inside["special-attr"].push({pattern:RegExp(/(^|["'\s])/.source+"(?:"+e+")"+/\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))/.source,"i"),lookbehind:!0,inside:{"attr-name":/^[^\s=]+/,"attr-value":{pattern:/=[\s\S]+/,inside:{value:{pattern:/(^=\s*(["']|(?!["'])))\S[\s\S]*(?=\2$)/,lookbehind:!0,alias:[t,"language-"+t],inside:s.languages[t]},punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}}}})}}),s.languages.html=s.languages.markup,s.languages.mathml=s.languages.markup,s.languages.svg=s.languages.markup,s.languages.xml=s.languages.extend("markup",{}),s.languages.ssml=s.languages.xml,s.languages.atom=s.languages.xml,s.languages.rss=s.languages.xml,function(e){var t=/\/\*[\s\S]*?\*\/|\/\/.*|#(?!\[).*/,n=[{pattern:/\b(?:false|true)\b/i,alias:"boolean"},{pattern:/(::\s*)\b[a-z_]\w*\b(?!\s*\()/i,greedy:!0,lookbehind:!0},{pattern:/(\b(?:case|const)\s+)\b[a-z_]\w*(?=\s*[;=])/i,greedy:!0,lookbehind:!0},/\b(?:null)\b/i,/\b[A-Z_][A-Z0-9_]*\b(?!\s*\()/],a=/\b0b[01]+(?:_[01]+)*\b|\b0o[0-7]+(?:_[0-7]+)*\b|\b0x[\da-f]+(?:_[\da-f]+)*\b|(?:\b\d+(?:_\d+)*\.?(?:\d+(?:_\d+)*)?|\B\.\d+)(?:e[+-]?\d+)?/i,s=/|\?\?=?|\.{3}|\??->|[!=]=?=?|::|\*\*=?|--|\+\+|&&|\|\||<<|>>|[?~]|[/^|%*&<>.+-]=?/,r=/[{}\[\](),:;]/;e.languages.php={delimiter:{pattern:/\?>$|^<\?(?:php(?=\s)|=)?/i,alias:"important"},comment:t,variable:/\$+(?:\w+\b|(?=\{))/,package:{pattern:/(namespace\s+|use\s+(?:function\s+)?)(?:\\?\b[a-z_]\w*)+\b(?!\\)/i,lookbehind:!0,inside:{punctuation:/\\/}},"class-name-definition":{pattern:/(\b(?:class|enum|interface|trait)\s+)\b[a-z_]\w*(?!\\)\b/i,lookbehind:!0,alias:"class-name"},"function-definition":{pattern:/(\bfunction\s+)[a-z_]\w*(?=\s*\()/i,lookbehind:!0,alias:"function"},keyword:[{pattern:/(\(\s*)\b(?:array|bool|boolean|float|int|integer|object|string)\b(?=\s*\))/i,alias:"type-casting",greedy:!0,lookbehind:!0},{pattern:/([(,?]\s*)\b(?:array(?!\s*\()|bool|callable|(?:false|null)(?=\s*\|)|float|int|iterable|mixed|object|self|static|string)\b(?=\s*\$)/i,alias:"type-hint",greedy:!0,lookbehind:!0},{pattern:/(\)\s*:\s*(?:\?\s*)?)\b(?:array(?!\s*\()|bool|callable|(?:false|null)(?=\s*\|)|float|int|iterable|mixed|never|object|self|static|string|void)\b/i,alias:"return-type",greedy:!0,lookbehind:!0},{pattern:/\b(?:array(?!\s*\()|bool|float|int|iterable|mixed|object|string|void)\b/i,alias:"type-declaration",greedy:!0},{pattern:/(\|\s*)(?:false|null)\b|\b(?:false|null)(?=\s*\|)/i,alias:"type-declaration",greedy:!0,lookbehind:!0},{pattern:/\b(?:parent|self|static)(?=\s*::)/i,alias:"static-context",greedy:!0},{pattern:/(\byield\s+)from\b/i,lookbehind:!0},/\bclass\b/i,{pattern:/((?:^|[^\s>:]|(?:^|[^-])>|(?:^|[^:]):)\s*)\b(?:abstract|and|array|as|break|callable|case|catch|clone|const|continue|declare|default|die|do|echo|else|elseif|empty|enddeclare|endfor|endforeach|endif|endswitch|endwhile|enum|eval|exit|extends|final|finally|fn|for|foreach|function|global|goto|if|implements|include|include_once|instanceof|insteadof|interface|isset|list|match|namespace|never|new|or|parent|print|private|protected|public|readonly|require|require_once|return|self|static|switch|throw|trait|try|unset|use|var|while|xor|yield|__halt_compiler)\b/i,lookbehind:!0}],"argument-name":{pattern:/([(,]\s*)\b[a-z_]\w*(?=\s*:(?!:))/i,lookbehind:!0},"class-name":[{pattern:/(\b(?:extends|implements|instanceof|new(?!\s+self|\s+static))\s+|\bcatch\s*\()\b[a-z_]\w*(?!\\)\b/i,greedy:!0,lookbehind:!0},{pattern:/(\|\s*)\b[a-z_]\w*(?!\\)\b/i,greedy:!0,lookbehind:!0},{pattern:/\b[a-z_]\w*(?!\\)\b(?=\s*\|)/i,greedy:!0},{pattern:/(\|\s*)(?:\\?\b[a-z_]\w*)+\b/i,alias:"class-name-fully-qualified",greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}},{pattern:/(?:\\?\b[a-z_]\w*)+\b(?=\s*\|)/i,alias:"class-name-fully-qualified",greedy:!0,inside:{punctuation:/\\/}},{pattern:/(\b(?:extends|implements|instanceof|new(?!\s+self\b|\s+static\b))\s+|\bcatch\s*\()(?:\\?\b[a-z_]\w*)+\b(?!\\)/i,alias:"class-name-fully-qualified",greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}},{pattern:/\b[a-z_]\w*(?=\s*\$)/i,alias:"type-declaration",greedy:!0},{pattern:/(?:\\?\b[a-z_]\w*)+(?=\s*\$)/i,alias:["class-name-fully-qualified","type-declaration"],greedy:!0,inside:{punctuation:/\\/}},{pattern:/\b[a-z_]\w*(?=\s*::)/i,alias:"static-context",greedy:!0},{pattern:/(?:\\?\b[a-z_]\w*)+(?=\s*::)/i,alias:["class-name-fully-qualified","static-context"],greedy:!0,inside:{punctuation:/\\/}},{pattern:/([(,?]\s*)[a-z_]\w*(?=\s*\$)/i,alias:"type-hint",greedy:!0,lookbehind:!0},{pattern:/([(,?]\s*)(?:\\?\b[a-z_]\w*)+(?=\s*\$)/i,alias:["class-name-fully-qualified","type-hint"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}},{pattern:/(\)\s*:\s*(?:\?\s*)?)\b[a-z_]\w*(?!\\)\b/i,alias:"return-type",greedy:!0,lookbehind:!0},{pattern:/(\)\s*:\s*(?:\?\s*)?)(?:\\?\b[a-z_]\w*)+\b(?!\\)/i,alias:["class-name-fully-qualified","return-type"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}}],constant:n,function:{pattern:/(^|[^\\\w])\\?[a-z_](?:[\w\\]*\w)?(?=\s*\()/i,lookbehind:!0,inside:{punctuation:/\\/}},property:{pattern:/(->\s*)\w+/,lookbehind:!0},number:a,operator:s,punctuation:r};var i={pattern:/\{\$(?:\{(?:\{[^{}]+\}|[^{}]+)\}|[^{}])+\}|(^|[^\\{])\$+(?:\w+(?:\[[^\r\n\[\]]+\]|->\w+)?)/,lookbehind:!0,inside:e.languages.php},o=[{pattern:/<<<'([^']+)'[\r\n](?:.*[\r\n])*?\1;/,alias:"nowdoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<<'[^']+'|[a-z_]\w*;$/i,alias:"symbol",inside:{punctuation:/^<<<'?|[';]$/}}}},{pattern:/<<<(?:"([^"]+)"[\r\n](?:.*[\r\n])*?\1;|([a-z_]\w*)[\r\n](?:.*[\r\n])*?\2;)/i,alias:"heredoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<<(?:"[^"]+"|[a-z_]\w*)|[a-z_]\w*;$/i,alias:"symbol",inside:{punctuation:/^<<<"?|[";]$/}},interpolation:i}},{pattern:/`(?:\\[\s\S]|[^\\`])*`/,alias:"backtick-quoted-string",greedy:!0},{pattern:/'(?:\\[\s\S]|[^\\'])*'/,alias:"single-quoted-string",greedy:!0},{pattern:/"(?:\\[\s\S]|[^\\"])*"/,alias:"double-quoted-string",greedy:!0,inside:{interpolation:i}}];e.languages.insertBefore("php","variable",{string:o,attribute:{pattern:/#\[(?:[^"'\/#]|\/(?![*/])|\/\/.*$|#(?!\[).*$|\/\*(?:[^*]|\*(?!\/))*\*\/|"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*')+\](?=\s*[a-z$#])/im,greedy:!0,inside:{"attribute-content":{pattern:/^(#\[)[\s\S]+(?=\]$)/,lookbehind:!0,inside:{comment:t,string:o,"attribute-class-name":[{pattern:/([^:]|^)\b[a-z_]\w*(?!\\)\b/i,alias:"class-name",greedy:!0,lookbehind:!0},{pattern:/([^:]|^)(?:\\?\b[a-z_]\w*)+/i,alias:["class-name","class-name-fully-qualified"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}}],constant:n,number:a,operator:s,punctuation:r}},delimiter:{pattern:/^#\[|\]$/,alias:"punctuation"}}}}),e.hooks.add("before-tokenize",(function(t){/<\?/.test(t.code)&&e.languages["markup-templating"].buildPlaceholders(t,"php",/<\?(?:[^"'/#]|\/(?![*/])|("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|(?:\/\/|#(?!\[))(?:[^?\n\r]|\?(?!>))*(?=$|\?>|[\r\n])|#\[|\/\*(?:[^*]|\*(?!\/))*(?:\*\/|$))*?(?:\?>|$)/g)})),e.hooks.add("after-tokenize",(function(t){e.languages["markup-templating"].tokenizePlaceholders(t,"php")}))}(s),s.languages.python={comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0,greedy:!0},"string-interpolation":{pattern:/(?:f|fr|rf)(?:("""|''')[\s\S]*?\1|("|')(?:\\.|(?!\2)[^\\\r\n])*\2)/i,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^{])(?:\{\{)*)\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}])+\})+\})+\}/,lookbehind:!0,inside:{"format-spec":{pattern:/(:)[^:(){}]+(?=\}$)/,lookbehind:!0},"conversion-option":{pattern:/![sra](?=[:}]$)/,alias:"punctuation"},rest:null}},string:/[\s\S]+/}},"triple-quoted-string":{pattern:/(?:[rub]|br|rb)?("""|''')[\s\S]*?\1/i,greedy:!0,alias:"string"},string:{pattern:/(?:[rub]|br|rb)?("|')(?:\\.|(?!\1)[^\\\r\n])*\1/i,greedy:!0},function:{pattern:/((?:^|\s)def[ \t]+)[a-zA-Z_]\w*(?=\s*\()/g,lookbehind:!0},"class-name":{pattern:/(\bclass\s+)\w+/i,lookbehind:!0},decorator:{pattern:/(^[\t ]*)@\w+(?:\.\w+)*/m,lookbehind:!0,alias:["annotation","punctuation"],inside:{punctuation:/\./}},keyword:/\b(?:_(?=\s*:)|and|as|assert|async|await|break|case|class|continue|def|del|elif|else|except|exec|finally|for|from|global|if|import|in|is|lambda|match|nonlocal|not|or|pass|print|raise|return|try|while|with|yield)\b/,builtin:/\b(?:__import__|abs|all|any|apply|ascii|basestring|bin|bool|buffer|bytearray|bytes|callable|chr|classmethod|cmp|coerce|compile|complex|delattr|dict|dir|divmod|enumerate|eval|execfile|file|filter|float|format|frozenset|getattr|globals|hasattr|hash|help|hex|id|input|int|intern|isinstance|issubclass|iter|len|list|locals|long|map|max|memoryview|min|next|object|oct|open|ord|pow|property|range|raw_input|reduce|reload|repr|reversed|round|set|setattr|slice|sorted|staticmethod|str|sum|super|tuple|type|unichr|unicode|vars|xrange|zip)\b/,boolean:/\b(?:False|None|True)\b/,number:/\b0(?:b(?:_?[01])+|o(?:_?[0-7])+|x(?:_?[a-f0-9])+)\b|(?:\b\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\B\.\d+(?:_\d+)*)(?:e[+-]?\d+(?:_\d+)*)?j?(?!\w)/i,operator:/[-+%=]=?|!=|:=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]/,punctuation:/[{}[\];(),.:]/},s.languages.python["string-interpolation"].inside.interpolation.inside.rest=s.languages.python,s.languages.py=s.languages.python,function(e){e.languages.ruby=e.languages.extend("clike",{comment:{pattern:/#.*|^=begin\s[\s\S]*?^=end/m,greedy:!0},"class-name":{pattern:/(\b(?:class|module)\s+|\bcatch\s+\()[\w.\\]+|\b[A-Z_]\w*(?=\s*\.\s*new\b)/,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:BEGIN|END|alias|and|begin|break|case|class|def|define_method|defined|do|each|else|elsif|end|ensure|extend|for|if|in|include|module|new|next|nil|not|or|prepend|private|protected|public|raise|redo|require|rescue|retry|return|self|super|then|throw|undef|unless|until|when|while|yield)\b/,operator:/\.{2,3}|&\.|===||[!=]?~|(?:&&|\|\||<<|>>|\*\*|[+\-*/%<>!^&|=])=?|[?:]/,punctuation:/[(){}[\].,;]/}),e.languages.insertBefore("ruby","operator",{"double-colon":{pattern:/::/,alias:"punctuation"}});var t={pattern:/((?:^|[^\\])(?:\\{2})*)#\{(?:[^{}]|\{[^{}]*\})*\}/,lookbehind:!0,inside:{content:{pattern:/^(#\{)[\s\S]+(?=\}$)/,lookbehind:!0,inside:e.languages.ruby},delimiter:{pattern:/^#\{|\}$/,alias:"punctuation"}}};delete e.languages.ruby.function;var n="(?:"+[/([^a-zA-Z0-9\s{(\[<=])(?:(?!\1)[^\\]|\\[\s\S])*\1/.source,/\((?:[^()\\]|\\[\s\S]|\((?:[^()\\]|\\[\s\S])*\))*\)/.source,/\{(?:[^{}\\]|\\[\s\S]|\{(?:[^{}\\]|\\[\s\S])*\})*\}/.source,/\[(?:[^\[\]\\]|\\[\s\S]|\[(?:[^\[\]\\]|\\[\s\S])*\])*\]/.source,/<(?:[^<>\\]|\\[\s\S]|<(?:[^<>\\]|\\[\s\S])*>)*>/.source].join("|")+")",a=/(?:"(?:\\.|[^"\\\r\n])*"|(?:\b[a-zA-Z_]\w*|[^\s\0-\x7F]+)[?!]?|\$.)/.source;e.languages.insertBefore("ruby","keyword",{"regex-literal":[{pattern:RegExp(/%r/.source+n+/[egimnosux]{0,6}/.source),greedy:!0,inside:{interpolation:t,regex:/[\s\S]+/}},{pattern:/(^|[^/])\/(?!\/)(?:\[[^\r\n\]]+\]|\\.|[^[/\\\r\n])+\/[egimnosux]{0,6}(?=\s*(?:$|[\r\n,.;})#]))/,lookbehind:!0,greedy:!0,inside:{interpolation:t,regex:/[\s\S]+/}}],variable:/[@$]+[a-zA-Z_]\w*(?:[?!]|\b)/,symbol:[{pattern:RegExp(/(^|[^:]):/.source+a),lookbehind:!0,greedy:!0},{pattern:RegExp(/([\r\n{(,][ \t]*)/.source+a+/(?=:(?!:))/.source),lookbehind:!0,greedy:!0}],"method-definition":{pattern:/(\bdef\s+)\w+(?:\s*\.\s*\w+)?/,lookbehind:!0,inside:{function:/\b\w+$/,keyword:/^self\b/,"class-name":/^\w+/,punctuation:/\./}}}),e.languages.insertBefore("ruby","string",{"string-literal":[{pattern:RegExp(/%[qQiIwWs]?/.source+n),greedy:!0,inside:{interpolation:t,string:/[\s\S]+/}},{pattern:/("|')(?:#\{[^}]+\}|#(?!\{)|\\(?:\r\n|[\s\S])|(?!\1)[^\\#\r\n])*\1/,greedy:!0,inside:{interpolation:t,string:/[\s\S]+/}},{pattern:/<<[-~]?([a-z_]\w*)[\r\n](?:.*[\r\n])*?[\t ]*\1/i,alias:"heredoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<[-~]?[a-z_]\w*|\b[a-z_]\w*$/i,inside:{symbol:/\b\w+/,punctuation:/^<<[-~]?/}},interpolation:t,string:/[\s\S]+/}},{pattern:/<<[-~]?'([a-z_]\w*)'[\r\n](?:.*[\r\n])*?[\t ]*\1/i,alias:"heredoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<[-~]?'[a-z_]\w*'|\b[a-z_]\w*$/i,inside:{symbol:/\b\w+/,punctuation:/^<<[-~]?'|'$/}},string:/[\s\S]+/}}],"command-literal":[{pattern:RegExp(/%x/.source+n),greedy:!0,inside:{interpolation:t,command:{pattern:/[\s\S]+/,alias:"string"}}},{pattern:/`(?:#\{[^}]+\}|#(?!\{)|\\(?:\r\n|[\s\S])|[^\\`#\r\n])*`/,greedy:!0,inside:{interpolation:t,command:{pattern:/[\s\S]+/,alias:"string"}}}]}),delete e.languages.ruby.string,e.languages.insertBefore("ruby","number",{builtin:/\b(?:Array|Bignum|Binding|Class|Continuation|Dir|Exception|FalseClass|File|Fixnum|Float|Hash|IO|Integer|MatchData|Method|Module|NilClass|Numeric|Object|Proc|Range|Regexp|Stat|String|Struct|Symbol|TMS|Thread|ThreadGroup|Time|TrueClass)\b/,constant:/\b[A-Z][A-Z0-9_]*(?:[?!]|\b)/}),e.languages.rb=e.languages.ruby}(s),window.Prism=a,s}(),o=e=>t=>t.options.get(e),l=o("codesample_languages"),u=o("codesample_global_prismjs"),c=e=>r.Prism&&u(e)?r.Prism:i,d=e=>t(e)&&"PRE"===e.nodeName&&-1!==e.className.indexOf("language-"),g=e=>{const t=e.selection?e.selection.getNode():null;return d(t)?a.some(t):a.none()},p=e=>{const t=(e=>l(e)||[{text:"HTML/XML",value:"markup"},{text:"JavaScript",value:"javascript"},{text:"CSS",value:"css"},{text:"PHP",value:"php"},{text:"Ruby",value:"ruby"},{text:"Python",value:"python"},{text:"Java",value:"java"},{text:"C",value:"c"},{text:"C#",value:"csharp"},{text:"C++",value:"cpp"}])(e),n=(r=t,((e,t)=>0""),(e=>e.value));var r;const i=((e,t)=>g(e).fold((()=>t),(e=>{const n=e.className.match(/language-(\w+)/);return n?n[1]:t})))(e,n),o=(e=>g(e).bind((e=>a.from(e.textContent))).getOr(""))(e);e.windowManager.open({title:"Insert/Edit Code Sample",size:"large",body:{type:"panel",items:[{type:"listbox",name:"language",label:"Language",items:t},{type:"textarea",name:"code",label:"Code view"}]},buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:{language:i,code:o},onSubmit:t=>{const n=t.getData();((e,t,n)=>{const a=e.dom;e.undoManager.transact((()=>{const r=g(e);return n=s.DOM.encode(n),r.fold((()=>{e.insertContent('
'+n+"
");const s=a.select("#__new")[0];a.setAttrib(s,"id",null),e.selection.select(s)}),(s=>{a.setAttrib(s,"class","language-"+t),s.innerHTML=n,c(e).highlightElement(s),e.selection.select(s)}))}))})(e,n.language,n.code),t.close()}})},b=(h=/^\s+|\s+$/g,e=>e.replace(h,""));var h,f=tinymce.util.Tools.resolve("tinymce.util.Tools");const m=(e,t=n)=>n=>{const a=()=>{n.setEnabled(e.selection.isEditable()),t(n)};return e.on("NodeChange",a),a(),()=>{e.off("NodeChange",a)}};e.add("codesample",(e=>{(e=>{const t=e.options.register;t("codesample_languages",{processor:"object[]"}),t("codesample_global_prismjs",{processor:"boolean",default:!1})})(e),(e=>{e.on("PreProcess",(t=>{const n=e.dom,a=n.select("pre[contenteditable=false]",t.node);f.each(f.grep(a,d),(e=>{const t=e.textContent;let a;for(n.setAttrib(e,"class",b(n.getAttrib(e,"class"))),n.setAttrib(e,"contentEditable",null),n.setAttrib(e,"data-mce-highlighted",null);a=e.firstChild;)e.removeChild(a);n.add(e,"code").textContent=t}))})),e.on("SetContent",(()=>{const t=e.dom,n=f.grep(t.select("pre"),(e=>d(e)&&"true"!==t.getAttrib(e,"data-mce-highlighted")));n.length&&e.undoManager.transact((()=>{f.each(n,(n=>{var a;f.each(t.select("br",n),(n=>{t.replace(e.getDoc().createTextNode("\n"),n)})),n.innerHTML=t.encode(null!==(a=n.textContent)&&void 0!==a?a:""),c(e).highlightElement(n),t.setAttrib(n,"data-mce-highlighted",!0),n.className=b(n.className)}))}))})),e.on("PreInit",(()=>{e.parser.addNodeFilter("pre",(e=>{var t;for(let n=0,a=e.length;n{const t=()=>e.execCommand("codesample");e.ui.registry.addToggleButton("codesample",{icon:"code-sample",tooltip:"Insert/edit code sample",onAction:t,onSetup:m(e,(t=>{t.setActive((e=>{const t=e.selection.getStart();return e.dom.is(t,'pre[class*="language-"]')})(e))}))}),e.ui.registry.addMenuItem("codesample",{text:"Code sample...",icon:"code-sample",onAction:t,onSetup:m(e)})})(e),(e=>{e.addCommand("codesample",(()=>{const t=e.selection.getNode();e.selection.isCollapsed()||d(t)?p(e):e.formatter.toggle("code")}))})(e),e.on("dblclick",(t=>{d(t.target)&&p(e)}))}))}(); \ No newline at end of file diff --git a/js/tinymce/plugins/directionality/plugin.min.js b/js/tinymce/plugins/directionality/plugin.min.js index cf2bafdabf5..c91d2bb2787 100644 --- a/js/tinymce/plugins/directionality/plugin.min.js +++ b/js/tinymce/plugins/directionality/plugin.min.js @@ -1,4 +1,4 @@ /** - * TinyMCE version 6.8.2 (2023-12-11) + * TinyMCE version 6.8.3 (2024-02-08) */ !function(){"use strict";var t=tinymce.util.Tools.resolve("tinymce.PluginManager");const e=t=>e=>typeof e===t,o=t=>"string"===(t=>{const e=typeof t;return null===t?"null":"object"===e&&Array.isArray(t)?"array":"object"===e&&(o=r=t,(n=String).prototype.isPrototypeOf(o)||(null===(i=r.constructor)||void 0===i?void 0:i.name)===n.name)?"string":e;var o,r,n,i})(t),r=e("boolean"),n=t=>!(t=>null==t)(t),i=e("function"),s=e("number"),l=(!1,()=>false);class a{constructor(t,e){this.tag=t,this.value=e}static some(t){return new a(!0,t)}static none(){return a.singletonNone}fold(t,e){return this.tag?e(this.value):t()}isSome(){return this.tag}isNone(){return!this.tag}map(t){return this.tag?a.some(t(this.value)):a.none()}bind(t){return this.tag?t(this.value):a.none()}exists(t){return this.tag&&t(this.value)}forall(t){return!this.tag||t(this.value)}filter(t){return!this.tag||t(this.value)?this:a.none()}getOr(t){return this.tag?this.value:t}or(t){return this.tag?this:t}getOrThunk(t){return this.tag?this.value:t()}orThunk(t){return this.tag?this:t()}getOrDie(t){if(this.tag)return this.value;throw new Error(null!=t?t:"Called getOrDie on None")}static from(t){return n(t)?a.some(t):a.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(t){this.tag&&t(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}a.singletonNone=new a(!1);const u=(t,e)=>{for(let o=0,r=t.length;o{if(null==t)throw new Error("Node cannot be null or undefined");return{dom:t}},d=c,h=(t,e)=>{const o=t.dom;if(1!==o.nodeType)return!1;{const t=o;if(void 0!==t.matches)return t.matches(e);if(void 0!==t.msMatchesSelector)return t.msMatchesSelector(e);if(void 0!==t.webkitMatchesSelector)return t.webkitMatchesSelector(e);if(void 0!==t.mozMatchesSelector)return t.mozMatchesSelector(e);throw new Error("Browser lacks native selectors")}};"undefined"!=typeof window?window:Function("return this;")();const m=t=>e=>(t=>t.dom.nodeType)(e)===t,g=m(1),f=m(3),v=m(9),y=m(11),p=(t,e)=>{t.dom.removeAttribute(e)},w=i(Element.prototype.attachShadow)&&i(Node.prototype.getRootNode)?t=>d(t.dom.getRootNode()):t=>v(t)?t:d(t.dom.ownerDocument),b=t=>d(t.dom.host),N=t=>{const e=f(t)?t.dom.parentNode:t.dom;if(null==e||null===e.ownerDocument)return!1;const o=e.ownerDocument;return(t=>{const e=w(t);return y(o=e)&&n(o.dom.host)?a.some(e):a.none();var o})(d(e)).fold((()=>o.body.contains(e)),(r=N,i=b,t=>r(i(t))));var r,i},S=t=>"rtl"===((t,e)=>{const o=t.dom,r=window.getComputedStyle(o).getPropertyValue(e);return""!==r||N(t)?r:((t,e)=>(t=>void 0!==t.style&&i(t.style.getPropertyValue))(t)?t.style.getPropertyValue(e):"")(o,e)})(t,"direction")?"rtl":"ltr",A=(t,e)=>((t,o)=>((t,e)=>{const o=[];for(let r=0,n=t.length;r{const o=t.length,r=new Array(o);for(let n=0;nh(t,e))))(t),E=("li",t=>g(t)&&"li"===t.dom.nodeName.toLowerCase());const T=(t,e,n)=>{u(e,(e=>{const c=d(e),m=E(c),f=((t,e)=>{return(e?(o=t,r="ol,ul",((t,e,o)=>{let n=t.dom;const s=i(o)?o:l;for(;n.parentNode;){n=n.parentNode;const t=d(n);if(h(t,r))return a.some(t);if(s(t))break}return a.none()})(o,0,n)):a.some(t)).getOr(t);var o,r,n})(c,m);var v;(v=f,(t=>a.from(t.dom.parentNode).map(d))(v).filter(g)).each((e=>{if(t.setStyle(f.dom,"direction",null),S(e)===n?p(f,"dir"):((t,e,n)=>{((t,e,n)=>{if(!(o(n)||r(n)||s(n)))throw console.error("Invalid call to Attribute.set. Key ",e,":: Value ",n,":: Element ",t),new Error("Attribute value was not simple");t.setAttribute(e,n+"")})(t.dom,e,n)})(f,"dir",n),S(f)!==n&&t.setStyle(f.dom,"direction",n),m){const e=A(f,"li[dir],li[style]");u(e,(e=>{p(e,"dir"),t.setStyle(e.dom,"direction",null)}))}}))}))},C=(t,e)=>{t.selection.isEditable()&&(T(t.dom,t.selection.getSelectedBlocks(),e),t.nodeChanged())},D=(t,e)=>o=>{const r=r=>{const n=d(r.element);o.setActive(S(n)===e),o.setEnabled(t.selection.isEditable())};return t.on("NodeChange",r),o.setEnabled(t.selection.isEditable()),()=>t.off("NodeChange",r)};t.add("directionality",(t=>{(t=>{t.addCommand("mceDirectionLTR",(()=>{C(t,"ltr")})),t.addCommand("mceDirectionRTL",(()=>{C(t,"rtl")}))})(t),(t=>{t.ui.registry.addToggleButton("ltr",{tooltip:"Left to right",icon:"ltr",onAction:()=>t.execCommand("mceDirectionLTR"),onSetup:D(t,"ltr")}),t.ui.registry.addToggleButton("rtl",{tooltip:"Right to left",icon:"rtl",onAction:()=>t.execCommand("mceDirectionRTL"),onSetup:D(t,"rtl")})})(t)}))}(); \ No newline at end of file diff --git a/js/tinymce/plugins/emoticons/plugin.min.js b/js/tinymce/plugins/emoticons/plugin.min.js index e5ec058724a..99e2c66b6f4 100644 --- a/js/tinymce/plugins/emoticons/plugin.min.js +++ b/js/tinymce/plugins/emoticons/plugin.min.js @@ -1,4 +1,4 @@ /** - * TinyMCE version 6.8.2 (2023-12-11) + * TinyMCE version 6.8.3 (2024-02-08) */ !function(){"use strict";var t=tinymce.util.Tools.resolve("tinymce.PluginManager");const e=t=>e=>t===e,o=e(null),n=e(void 0),s=()=>{},r=()=>!1;class a{constructor(t,e){this.tag=t,this.value=e}static some(t){return new a(!0,t)}static none(){return a.singletonNone}fold(t,e){return this.tag?e(this.value):t()}isSome(){return this.tag}isNone(){return!this.tag}map(t){return this.tag?a.some(t(this.value)):a.none()}bind(t){return this.tag?t(this.value):a.none()}exists(t){return this.tag&&t(this.value)}forall(t){return!this.tag||t(this.value)}filter(t){return!this.tag||t(this.value)?this:a.none()}getOr(t){return this.tag?this.value:t}or(t){return this.tag?this:t}getOrThunk(t){return this.tag?this.value:t()}orThunk(t){return this.tag?this:t()}getOrDie(t){if(this.tag)return this.value;throw new Error(null!=t?t:"Called getOrDie on None")}static from(t){return null==t?a.none():a.some(t)}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(t){this.tag&&t(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}a.singletonNone=new a(!1);const i=(t,e)=>{const o=t.length,n=new Array(o);for(let s=0;s{let e=t;return{get:()=>e,set:t=>{e=t}}},c=Object.keys,u=Object.hasOwnProperty,g=(t,e)=>{const o=c(t);for(let n=0,s=o.length;nu.call(t,e),d=(h=(t,e)=>e,(...t)=>{if(0===t.length)throw new Error("Can't merge zero objects");const e={};for(let o=0;o{const t=(t=>{const e=l(a.none()),o=()=>e.get().each(t);return{clear:()=>{o(),e.set(a.none())},isSet:()=>e.get().isSome(),get:()=>e.get(),set:t=>{o(),e.set(a.some(t))}}})(s);return{...t,on:e=>t.get().each(e)}},v=(t,e,o=0,s)=>{const r=t.indexOf(e,o);return-1!==r&&(!!n(s)||r+e.length<=s)};var y=tinymce.util.Tools.resolve("tinymce.Resource");const f=t=>e=>e.options.get(t),b=f("emoticons_database"),w=f("emoticons_database_url"),C=f("emoticons_database_id"),_=f("emoticons_append"),j=f("emoticons_images_url"),k="All",A={symbols:"Symbols",people:"People",animals_and_nature:"Animals and Nature",food_and_drink:"Food and Drink",activity:"Activity",travel_and_places:"Travel and Places",objects:"Objects",flags:"Flags",user:"User Defined"},O=(t,e)=>m(t,e)?t[e]:e,x=t=>{const e=_(t);return o=t=>({keywords:[],category:"user",...t}),((t,e)=>{const o={};return g(t,((t,n)=>{const s=e(t,n);o[s.k]=s.v})),o})(e,((t,e)=>({k:e,v:o(t)})));var o},E=(t,e)=>v(t.title.toLowerCase(),e)||((t,o)=>{for(let o=0,s=t.length;o{const n=[],s=e.toLowerCase(),a=o.fold((()=>r),(t=>e=>e>=t));for(let o=0;o{const n={pattern:"",results:S(e.listAll(),"",a.some(300))},s=l(k),r=((t,e)=>{let n=null;const s=()=>{o(n)||(clearTimeout(n),n=null)};return{cancel:s,throttle:(...e)=>{s(),n=setTimeout((()=>{n=null,t.apply(null,e)}),200)}}})((t=>{(t=>{const o=t.getData(),n=s.get(),r=e.listCategory(n),i=S(r,o[L],n===k?a.some(300):a.none());t.setData({results:i})})(t)})),c={label:"Search",type:"input",name:L},u={type:"collection",name:"results"},g=()=>({title:"Emojis",size:"normal",body:{type:"tabpanel",tabs:i(e.listCategories(),(t=>({title:t,name:t,items:[c,u]})))},initialData:n,onTabChange:(t,e)=>{s.set(e.newTabName),r.throttle(t)},onChange:r.throttle,onAction:(e,o)=>{"results"===o.name&&(((t,e)=>{t.insertContent(e)})(t,o.value),e.close())},buttons:[{type:"cancel",text:"Close",primary:!0}]}),m=t.windowManager.open(g());m.focus(L),e.hasLoaded()||(m.block("Loading emojis..."),e.waitForLoad().then((()=>{m.redial(g()),r.throttle(m),m.focus(L),m.unblock()})).catch((t=>{m.redial({title:"Emojis",body:{type:"panel",items:[{type:"alertbanner",level:"error",icon:"warning",text:"Could not load emojis"}]},buttons:[{type:"cancel",text:"Close",primary:!0}],initialData:{pattern:"",results:[]}}),m.focus(L),m.unblock()})))},T=t=>e=>{const o=()=>{e.setEnabled(t.selection.isEditable())};return t.on("NodeChange",o),o(),()=>{t.off("NodeChange",o)}};t.add("emoticons",((t,e)=>{((t,e)=>{const o=t.options.register;o("emoticons_database",{processor:"string",default:"emojis"}),o("emoticons_database_url",{processor:"string",default:`${e}/js/${b(t)}${t.suffix}.js`}),o("emoticons_database_id",{processor:"string",default:"tinymce.plugins.emoticons"}),o("emoticons_append",{processor:"object",default:{}}),o("emoticons_images_url",{processor:"string",default:"https://twemoji.maxcdn.com/v/13.0.1/72x72/"})})(t,e);const o=((t,e,o)=>{const n=p(),s=p(),r=j(t),i=t=>{return o="=4&&e.substr(0,4)===o?t.char.replace(/src="([^"]+)"/,((t,e)=>`src="${r}${e}"`)):t.char;var e,o};t.on("init",(()=>{y.load(o,e).then((e=>{const o=x(t);(t=>{const e={},o=[];g(t,((t,n)=>{const s={title:n,keywords:t.keywords,char:i(t),category:O(A,t.category)},r=void 0!==e[s.category]?e[s.category]:[];e[s.category]=r.concat([s]),o.push(s)})),n.set(e),s.set(o)})(d(e,o))}),(t=>{console.log(`Failed to load emojis: ${t}`),n.set({}),s.set([])}))}));const l=()=>s.get().getOr([]),u=()=>n.isSet()&&s.isSet();return{listCategories:()=>[k].concat(c(n.get().getOr({}))),hasLoaded:u,waitForLoad:()=>u()?Promise.resolve(!0):new Promise(((t,o)=>{let n=15;const s=setInterval((()=>{u()?(clearInterval(s),t(!0)):(n--,n<0&&(console.log("Could not load emojis from url: "+e),clearInterval(s),o(!1)))}),100)})),listAll:l,listCategory:t=>t===k?l():n.get().bind((e=>a.from(e[t]))).getOr([])}})(t,w(t),C(t));((t,e)=>{t.addCommand("mceEmoticons",(()=>N(t,e)))})(t,o),(t=>{const e=()=>t.execCommand("mceEmoticons");t.ui.registry.addButton("emoticons",{tooltip:"Emojis",icon:"emoji",onAction:e,onSetup:T(t)}),t.ui.registry.addMenuItem("emoticons",{text:"Emojis...",icon:"emoji",onAction:e,onSetup:T(t)})})(t),((t,e)=>{t.ui.registry.addAutocompleter("emoticons",{trigger:":",columns:"auto",minChars:2,fetch:(t,o)=>e.waitForLoad().then((()=>{const n=e.listAll();return S(n,t,a.some(o))})),onAction:(e,o,n)=>{t.selection.setRng(o),t.insertContent(n),e.hide()}})})(t,o),(t=>{t.on("PreInit",(()=>{t.parser.addAttributeFilter("data-emoticon",(t=>{((t,e)=>{for(let e=0,n=t.length;e{let t=e;return{get:()=>t,set:e=>{t=e}}};var t=tinymce.util.Tools.resolve("tinymce.PluginManager");const n=e=>t=>(e=>{const t=typeof e;return null===e?"null":"object"===t&&Array.isArray(e)?"array":"object"===t&&(n=r=e,(o=String).prototype.isPrototypeOf(n)||(null===(s=r.constructor)||void 0===s?void 0:s.name)===o.name)?"string":t;var n,r,o,s})(t)===e,r=e=>t=>typeof t===e,o=e=>t=>e===t,s=n("string"),i=n("array"),l=o(null),a=r("boolean"),c=o(void 0),u=e=>!(e=>null==e)(e),d=r("function"),m=r("number"),h=()=>{},g=e=>()=>e;function p(e,...t){return(...n)=>{const r=t.concat(n);return e.apply(null,r)}}const f=g(!1),v=g(!0);class w{constructor(e,t){this.tag=e,this.value=t}static some(e){return new w(!0,e)}static none(){return w.singletonNone}fold(e,t){return this.tag?t(this.value):e()}isSome(){return this.tag}isNone(){return!this.tag}map(e){return this.tag?w.some(e(this.value)):w.none()}bind(e){return this.tag?e(this.value):w.none()}exists(e){return this.tag&&e(this.value)}forall(e){return!this.tag||e(this.value)}filter(e){return!this.tag||e(this.value)?this:w.none()}getOr(e){return this.tag?this.value:e}or(e){return this.tag?this:e}getOrThunk(e){return this.tag?this.value:e()}orThunk(e){return this.tag?this:e()}getOrDie(e){if(this.tag)return this.value;throw new Error(null!=e?e:"Called getOrDie on None")}static from(e){return u(e)?w.some(e):w.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(e){this.tag&&e(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}w.singletonNone=new w(!1);const y=t=>{const n=e(w.none()),r=()=>n.get().each(t);return{clear:()=>{r(),n.set(w.none())},isSet:()=>n.get().isSome(),get:()=>n.get(),set:e=>{r(),n.set(w.some(e))}}},b=()=>y((e=>e.unbind())),S=Array.prototype.push,x=(e,t)=>{const n=e.length,r=new Array(n);for(let o=0;o{for(let n=0,r=e.length;n{const n=[];for(let r=0,o=e.length;r((e,t,n)=>{for(let r=0,o=e.length;r{const o=e.indexOf(t,n);return-1!==o&&(!!c(r)||o+t.length<=r)},C=e=>void 0!==e.style&&d(e.style.getPropertyValue),A=e=>{if(null==e)throw new Error("Node cannot be null or undefined");return{dom:e}},R=A;"undefined"!=typeof window?window:Function("return this;")();const L=e=>t=>(e=>e.dom.nodeType)(t)===e,M=L(1),N=L(3),P=L(9),D=L(11),W=(e,t)=>{const n=e.dom;if(1!==n.nodeType)return!1;{const e=n;if(void 0!==e.matches)return e.matches(t);if(void 0!==e.msMatchesSelector)return e.msMatchesSelector(t);if(void 0!==e.webkitMatchesSelector)return e.webkitMatchesSelector(t);if(void 0!==e.mozMatchesSelector)return e.mozMatchesSelector(t);throw new Error("Browser lacks native selectors")}},q=e=>R(e.dom.ownerDocument),H=e=>x(e.dom.childNodes,R),I=d(Element.prototype.attachShadow)&&d(Node.prototype.getRootNode),B=g(I),V=I?e=>R(e.dom.getRootNode()):e=>P(e)?e:q(e),_=e=>{const t=V(e);return D(n=t)&&u(n.dom.host)?w.some(t):w.none();var n},j=e=>R(e.dom.host),z=e=>{const t=N(e)?e.dom.parentNode:e.dom;if(null==t||null===t.ownerDocument)return!1;const n=t.ownerDocument;return _(R(t)).fold((()=>n.body.contains(t)),(r=z,o=j,e=>r(o(e))));var r,o},$=(e,t)=>{const n=e.dom.getAttribute(t);return null===n?void 0:n},U=(e,t)=>{e.dom.removeAttribute(t)},K=(e,t)=>{const n=e.dom;((e,t)=>{const n=T(e);for(let r=0,o=n.length;r{((e,t,n)=>{if(!s(n))throw console.error("Invalid call to CSS.set. Property ",t,":: Value ",n,":: Element ",e),new Error("CSS value must be a string: "+n);C(e)&&e.style.setProperty(t,n)})(n,t,e)}))},X=e=>{const t=R((e=>{if(B()&&u(e.target)){const t=R(e.target);if(M(t)&&u(t.dom.shadowRoot)&&e.composed&&e.composedPath){const t=e.composedPath();if(t)return((e,t)=>0e.stopPropagation(),r=()=>e.preventDefault(),o=(s=r,i=n,(...e)=>s(i.apply(null,e)));var s,i;return((e,t,n,r,o,s,i)=>({target:e,x:t,y:n,stop:r,prevent:o,kill:s,raw:i}))(t,e.clientX,e.clientY,n,r,o,e)},Y=(e,t,n,r)=>{e.dom.removeEventListener(t,n,r)},G=v,J=(e,t,n)=>((e,t,n,r)=>((e,t,n,r,o)=>{const s=((e,t)=>n=>{e(n)&&t(X(n))})(n,r);return e.dom.addEventListener(t,s,o),{unbind:p(Y,e,t,s,o)}})(e,t,n,r,!1))(e,t,G,n),Q=()=>Z(0,0),Z=(e,t)=>({major:e,minor:t}),ee={nu:Z,detect:(e,t)=>{const n=String(t).toLowerCase();return 0===e.length?Q():((e,t)=>{const n=((e,t)=>{for(let n=0;nNumber(t.replace(n,"$"+e));return Z(r(1),r(2))})(e,n)},unknown:Q},te=(e,t)=>{const n=String(t).toLowerCase();return O(e,(e=>e.search(n)))},ne=/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,re=e=>t=>k(t,e),oe=[{name:"Edge",versionRegexes:[/.*?edge\/ ?([0-9]+)\.([0-9]+)$/],search:e=>k(e,"edge/")&&k(e,"chrome")&&k(e,"safari")&&k(e,"applewebkit")},{name:"Chromium",brand:"Chromium",versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/,ne],search:e=>k(e,"chrome")&&!k(e,"chromeframe")},{name:"IE",versionRegexes:[/.*?msie\ ?([0-9]+)\.([0-9]+).*/,/.*?rv:([0-9]+)\.([0-9]+).*/],search:e=>k(e,"msie")||k(e,"trident")},{name:"Opera",versionRegexes:[ne,/.*?opera\/([0-9]+)\.([0-9]+).*/],search:re("opera")},{name:"Firefox",versionRegexes:[/.*?firefox\/\ ?([0-9]+)\.([0-9]+).*/],search:re("firefox")},{name:"Safari",versionRegexes:[ne,/.*?cpu os ([0-9]+)_([0-9]+).*/],search:e=>(k(e,"safari")||k(e,"mobile/"))&&k(e,"applewebkit")}],se=[{name:"Windows",search:re("win"),versionRegexes:[/.*?windows\ nt\ ?([0-9]+)\.([0-9]+).*/]},{name:"iOS",search:e=>k(e,"iphone")||k(e,"ipad"),versionRegexes:[/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,/.*cpu os ([0-9]+)_([0-9]+).*/,/.*cpu iphone os ([0-9]+)_([0-9]+).*/]},{name:"Android",search:re("android"),versionRegexes:[/.*?android\ ?([0-9]+)\.([0-9]+).*/]},{name:"macOS",search:re("mac os x"),versionRegexes:[/.*?mac\ os\ x\ ?([0-9]+)_([0-9]+).*/]},{name:"Linux",search:re("linux"),versionRegexes:[]},{name:"Solaris",search:re("sunos"),versionRegexes:[]},{name:"FreeBSD",search:re("freebsd"),versionRegexes:[]},{name:"ChromeOS",search:re("cros"),versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/]}],ie={browsers:g(oe),oses:g(se)},le="Edge",ae="Chromium",ce="Opera",ue="Firefox",de="Safari",me=e=>{const t=e.current,n=e.version,r=e=>()=>t===e;return{current:t,version:n,isEdge:r(le),isChromium:r(ae),isIE:r("IE"),isOpera:r(ce),isFirefox:r(ue),isSafari:r(de)}},he=()=>me({current:void 0,version:ee.unknown()}),ge=me,pe=(g(le),g(ae),g("IE"),g(ce),g(ue),g(de),"Windows"),fe="Android",ve="Linux",we="macOS",ye="Solaris",be="FreeBSD",Se="ChromeOS",xe=e=>{const t=e.current,n=e.version,r=e=>()=>t===e;return{current:t,version:n,isWindows:r(pe),isiOS:r("iOS"),isAndroid:r(fe),isMacOS:r(we),isLinux:r(ve),isSolaris:r(ye),isFreeBSD:r(be),isChromeOS:r(Se)}},Ee=()=>xe({current:void 0,version:ee.unknown()}),Fe=xe,Oe=(g(pe),g("iOS"),g(fe),g(ve),g(we),g(ye),g(be),g(Se),(e,t,n)=>{const r=ie.browsers(),o=ie.oses(),s=t.bind((e=>((e,t)=>((e,t)=>{for(let n=0;n{const n=t.brand.toLowerCase();return O(e,(e=>{var t;return n===(null===(t=e.brand)||void 0===t?void 0:t.toLowerCase())})).map((e=>({current:e.name,version:ee.nu(parseInt(t.version,10),0)})))})))(r,e))).orThunk((()=>((e,t)=>te(e,t).map((e=>{const n=ee.detect(e.versionRegexes,t);return{current:e.name,version:n}})))(r,e))).fold(he,ge),i=((e,t)=>te(e,t).map((e=>{const n=ee.detect(e.versionRegexes,t);return{current:e.name,version:n}})))(o,e).fold(Ee,Fe),l=((e,t,n,r)=>{const o=e.isiOS()&&!0===/ipad/i.test(n),s=e.isiOS()&&!o,i=e.isiOS()||e.isAndroid(),l=i||r("(pointer:coarse)"),a=o||!s&&i&&r("(min-device-width:768px)"),c=s||i&&!a,u=t.isSafari()&&e.isiOS()&&!1===/safari/i.test(n),d=!c&&!a&&!u;return{isiPad:g(o),isiPhone:g(s),isTablet:g(a),isPhone:g(c),isTouch:g(l),isAndroid:e.isAndroid,isiOS:e.isiOS,isWebView:g(u),isDesktop:g(d)}})(i,s,e,n);return{browser:s,os:i,deviceType:l}}),Te=e=>window.matchMedia(e).matches;let ke=(e=>{let t,n=!1;return(...r)=>(n||(n=!0,t=e.apply(null,r)),t)})((()=>Oe(navigator.userAgent,w.from(navigator.userAgentData),Te)));const Ce=(e,t)=>({left:e,top:t,translate:(n,r)=>Ce(e+n,t+r)}),Ae=Ce,Re=e=>{const t=void 0===e?window:e;return ke().browser.isFirefox()?w.none():w.from(t.visualViewport)},Le=(e,t,n,r)=>({x:e,y:t,width:n,height:r,right:e+n,bottom:t+r}),Me=e=>{const t=void 0===e?window:e,n=t.document,r=(e=>{const t=void 0!==e?e.dom:document,n=t.body.scrollLeft||t.documentElement.scrollLeft,r=t.body.scrollTop||t.documentElement.scrollTop;return Ae(n,r)})(R(n));return Re(t).fold((()=>{const e=t.document.documentElement,n=e.clientWidth,o=e.clientHeight;return Le(r.left,r.top,n,o)}),(e=>Le(Math.max(e.pageLeft,r.left),Math.max(e.pageTop,r.top),e.width,e.height)))},Ne=(e,t,n)=>Re(n).map((n=>{const r=e=>t(X(e));return n.addEventListener(e,r),{unbind:()=>n.removeEventListener(e,r)}})).getOrThunk((()=>({unbind:h})));var Pe=tinymce.util.Tools.resolve("tinymce.dom.DOMUtils"),De=tinymce.util.Tools.resolve("tinymce.Env");const We=(e,t)=>{e.dispatch("FullscreenStateChanged",{state:t}),e.dispatch("ResizeEditor")},qe=("fullscreen_native",e=>e.options.get("fullscreen_native"));const He=e=>{return e.dom===(void 0!==(t=q(e).dom).fullscreenElement?t.fullscreenElement:void 0!==t.msFullscreenElement?t.msFullscreenElement:void 0!==t.webkitFullscreenElement?t.webkitFullscreenElement:null);var t},Ie=(e,t,n)=>((e,t,n)=>F(((e,t)=>{const n=d(t)?t:f;let r=e.dom;const o=[];for(;null!==r.parentNode&&void 0!==r.parentNode;){const e=r.parentNode,t=R(e);if(o.push(t),!0===n(t))break;r=e}return o})(e,n),t))(e,(e=>W(e,t)),n),Be=(e,t)=>((e,n)=>{return F((e=>w.from(e.dom.parentNode).map(R))(r=e).map(H).map((e=>F(e,(e=>{return t=e,!(r.dom===t.dom);var t})))).getOr([]),(e=>W(e,t)));var r})(e),Ve="data-ephox-mobile-fullscreen-style",_e="position:absolute!important;",je="top:0!important;left:0!important;margin:0!important;padding:0!important;width:100%!important;height:100%!important;overflow:visible!important;",ze=De.os.isAndroid(),$e=e=>{const t=((e,t)=>{const n=e.dom,r=window.getComputedStyle(n).getPropertyValue(t);return""!==r||z(e)?r:((e,t)=>C(e)?e.style.getPropertyValue(t):"")(n,t)})(e,"background-color");return void 0!==t&&""!==t?"background-color:"+t+"!important":"background-color:rgb(255,255,255)!important;"},Ue=Pe.DOM,Ke=Re().fold((()=>({bind:h,unbind:h})),(e=>{const t=(()=>{const e=y(h);return{...e,on:t=>e.get().each(t)}})(),n=b(),r=b(),o=((e,t)=>{let n=null;return{cancel:()=>{l(n)||(clearTimeout(n),n=null)},throttle:(...t)=>{l(n)&&(n=setTimeout((()=>{n=null,e.apply(null,t)}),50))}}})((()=>{document.body.scrollTop=0,document.documentElement.scrollTop=0,window.requestAnimationFrame((()=>{t.on((t=>K(t,{top:e.offsetTop+"px",left:e.offsetLeft+"px",height:e.height+"px",width:e.width+"px"})))}))}));return{bind:e=>{t.set(e),o.throttle(),n.set(Ne("resize",o.throttle)),r.set(Ne("scroll",o.throttle))},unbind:()=>{t.on((()=>{n.clear(),r.clear()})),t.clear()}}})),Xe=(e,t)=>{const n=document.body,r=document.documentElement,o=e.getContainer(),l=R(o),c=(e=>{const t=R(e.getElement());return _(t).map(j).getOrThunk((()=>(e=>{const t=e.dom.body;if(null==t)throw new Error("Body is not available yet");return R(t)})(q(t))))})(e),u=t.get(),d=R(e.getBody()),h=De.deviceType.isTouch(),g=o.style,p=e.iframeElement,f=null==p?void 0:p.style,v=e=>{e(n,"tox-fullscreen"),e(r,"tox-fullscreen"),e(o,"tox-fullscreen"),_(l).map((e=>j(e).dom)).each((t=>{e(t,"tox-fullscreen"),e(t,"tox-shadowhost")}))},y=()=>{h&&(e=>{const t=((e,t)=>{const n=document;return 1!==(r=n).nodeType&&9!==r.nodeType&&11!==r.nodeType||0===r.childElementCount?[]:x(n.querySelectorAll(e),R);var r})("["+Ve+"]");E(t,(t=>{const n=$(t,Ve);n&&"no-styles"!==n?K(t,e.parseStyle(n)):U(t,"style"),U(t,Ve)}))})(e.dom),v(Ue.removeClass),Ke.unbind(),w.from(t.get()).each((e=>e.fullscreenChangeHandler.unbind()))};if(u)u.fullscreenChangeHandler.unbind(),qe(e)&&He(c)&&(e=>{const t=e.dom;t.exitFullscreen?t.exitFullscreen():t.msExitFullscreen?t.msExitFullscreen():t.webkitCancelFullScreen&&t.webkitCancelFullScreen()})(q(c)),f.width=u.iframeWidth,f.height=u.iframeHeight,g.width=u.containerWidth,g.height=u.containerHeight,g.top=u.containerTop,g.left=u.containerLeft,y(),b=u.scrollPos,window.scrollTo(b.x,b.y),t.set(null),We(e,!1),e.off("remove",y);else{const n=J(q(c),void 0!==document.fullscreenElement?"fullscreenchange":void 0!==document.msFullscreenElement?"MSFullscreenChange":void 0!==document.webkitFullscreenElement?"webkitfullscreenchange":"fullscreenchange",(n=>{qe(e)&&(He(c)||null===t.get()||Xe(e,t))})),r={scrollPos:Me(window),containerWidth:g.width,containerHeight:g.height,containerTop:g.top,containerLeft:g.left,iframeWidth:f.width,iframeHeight:f.height,fullscreenChangeHandler:n};h&&((e,t,n)=>{const r=t=>n=>{const r=$(n,"style"),o=void 0===r?"no-styles":r.trim();o!==t&&(((e,t,n)=>{((e,t,n)=>{if(!(s(n)||a(n)||m(n)))throw console.error("Invalid call to Attribute.set. Key ",t,":: Value ",n,":: Element ",e),new Error("Attribute value was not simple");e.setAttribute(t,n+"")})(e.dom,t,n)})(n,Ve,o),K(n,e.parseStyle(t)))},o=Ie(t,"*"),l=(e=>{const t=[];for(let n=0,r=e.length;nBe(e,"*:not(.tox-silver-sink)")))),c=$e(n);E(l,r("display:none!important;")),E(o,r(_e+je+c)),r((!0===ze?"":_e)+je+c)(t)})(e.dom,l,d),f.width=f.height="100%",g.width=g.height="",v(Ue.addClass),Ke.bind(l),e.on("remove",y),t.set(r),qe(e)&&(e=>{const t=e.dom;t.requestFullscreen?t.requestFullscreen():t.msRequestFullscreen?t.msRequestFullscreen():t.webkitRequestFullScreen&&t.webkitRequestFullScreen()})(c),We(e,!0)}var b},Ye=(e,t)=>n=>{n.setActive(null!==t.get());const r=e=>n.setActive(e.state);return e.on("FullscreenStateChanged",r),()=>e.off("FullscreenStateChanged",r)};t.add("fullscreen",(t=>{const n=e(null);return t.inline||((e=>{(0,e.options.register)("fullscreen_native",{processor:"boolean",default:!1})})(t),((e,t)=>{e.addCommand("mceFullScreen",(()=>{Xe(e,t)}))})(t,n),((e,t)=>{const n=()=>e.execCommand("mceFullScreen");e.ui.registry.addToggleMenuItem("fullscreen",{text:"Fullscreen",icon:"fullscreen",shortcut:"Meta+Shift+F",onAction:n,onSetup:Ye(e,t)}),e.ui.registry.addToggleButton("fullscreen",{tooltip:"Fullscreen",icon:"fullscreen",onAction:n,onSetup:Ye(e,t)})})(t,n),t.addShortcut("Meta+Shift+F","","mceFullScreen")),(e=>({isFullscreen:()=>null!==e.get()}))(n)}))}(); \ No newline at end of file +!function(){"use strict";const e=e=>{let t=e;return{get:()=>t,set:e=>{t=e}}};var t=tinymce.util.Tools.resolve("tinymce.PluginManager");const n=e=>t=>(e=>{const t=typeof e;return null===e?"null":"object"===t&&Array.isArray(e)?"array":"object"===t&&(n=r=e,(o=String).prototype.isPrototypeOf(n)||(null===(s=r.constructor)||void 0===s?void 0:s.name)===o.name)?"string":t;var n,r,o,s})(t)===e,r=e=>t=>typeof t===e,o=e=>t=>e===t,s=n("string"),i=n("object"),l=n("array"),a=o(null),c=r("boolean"),u=o(void 0),d=e=>!(e=>null==e)(e),m=r("function"),h=r("number"),g=()=>{},p=e=>()=>e;function f(e,...t){return(...n)=>{const r=t.concat(n);return e.apply(null,r)}}const v=p(!1),w=p(!0);class b{constructor(e,t){this.tag=e,this.value=t}static some(e){return new b(!0,e)}static none(){return b.singletonNone}fold(e,t){return this.tag?t(this.value):e()}isSome(){return this.tag}isNone(){return!this.tag}map(e){return this.tag?b.some(e(this.value)):b.none()}bind(e){return this.tag?e(this.value):b.none()}exists(e){return this.tag&&e(this.value)}forall(e){return!this.tag||e(this.value)}filter(e){return!this.tag||e(this.value)?this:b.none()}getOr(e){return this.tag?this.value:e}or(e){return this.tag?this:e}getOrThunk(e){return this.tag?this.value:e()}orThunk(e){return this.tag?this:e()}getOrDie(e){if(this.tag)return this.value;throw new Error(null!=e?e:"Called getOrDie on None")}static from(e){return d(e)?b.some(e):b.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(e){this.tag&&e(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}b.singletonNone=new b(!1);const y=Array.prototype.push,S=(e,t)=>{const n=e.length,r=new Array(n);for(let o=0;o{for(let n=0,r=e.length;n{const n=[];for(let r=0,o=e.length;r((e,t,n)=>{for(let r=0,o=e.length;r{const n=e(b.none()),r=()=>n.get().each(t);return{clear:()=>{r(),n.set(b.none())},isSet:()=>n.get().isSome(),get:()=>n.get(),set:e=>{r(),n.set(b.some(e))}}},k=()=>O((e=>e.unbind())),T=Object.keys,C="undefined"!=typeof window?window:Function("return this;")(),A=(e,t)=>((e,t)=>{let n=null!=t?t:C;for(let t=0;t{const t=A("ownerDocument.defaultView",e);return i(e)&&((e=>((e,t)=>{const n=((e,t)=>A(e,t))(e,t);if(null==n)throw new Error(e+" not available on this browser");return n})("HTMLElement",e))(t).prototype.isPrototypeOf(e)||/^HTML\w*Element$/.test(R(e).constructor.name))},M=e=>t=>(e=>e.dom.nodeType)(t)===e,P=M(1),D=M(3),N=M(9),H=M(11),W=(e,t)=>{const n=e.dom.getAttribute(t);return null===n?void 0:n},q=(e,t)=>{e.dom.removeAttribute(t)},I=(e,t,n=0,r)=>{const o=e.indexOf(t,n);return-1!==o&&(!!u(r)||o+t.length<=r)},V=e=>void 0!==e.style&&m(e.style.getPropertyValue),j=e=>{if(null==e)throw new Error("Node cannot be null or undefined");return{dom:e}},B=j,_=(e,t)=>{const n=e.dom;if(1!==n.nodeType)return!1;{const e=n;if(void 0!==e.matches)return e.matches(t);if(void 0!==e.msMatchesSelector)return e.msMatchesSelector(t);if(void 0!==e.webkitMatchesSelector)return e.webkitMatchesSelector(t);if(void 0!==e.mozMatchesSelector)return e.mozMatchesSelector(t);throw new Error("Browser lacks native selectors")}},z=e=>B(e.dom.ownerDocument),$=e=>S(e.dom.childNodes,B),U=m(Element.prototype.attachShadow)&&m(Node.prototype.getRootNode),K=p(U),X=U?e=>B(e.dom.getRootNode()):e=>N(e)?e:z(e),Y=e=>{const t=X(e);return H(n=t)&&d(n.dom.host)?b.some(t):b.none();var n},G=e=>B(e.dom.host),J=e=>{const t=D(e)?e.dom.parentNode:e.dom;if(null==t||null===t.ownerDocument)return!1;const n=t.ownerDocument;return Y(B(t)).fold((()=>n.body.contains(t)),(r=J,o=G,e=>r(o(e))));var r,o},Q=(e,t,n)=>{if(!s(n))throw console.error("Invalid call to CSS.set. Property ",t,":: Value ",n,":: Element ",e),new Error("CSS value must be a string: "+n);V(e)&&e.style.setProperty(t,n)},Z=(e,t,n)=>{const r=e.dom;Q(r,t,n)},ee=(e,t)=>{const n=e.dom;((e,t)=>{const n=T(e);for(let r=0,o=n.length;r{Q(n,t,e)}))},te=(e,t)=>{const n=e.dom,r=window.getComputedStyle(n).getPropertyValue(t);return""!==r||J(e)?r:ne(n,t)},ne=(e,t)=>V(e)?e.style.getPropertyValue(t):"",re=e=>{const t=B((e=>{if(K()&&d(e.target)){const t=B(e.target);if(P(t)&&d(t.dom.shadowRoot)&&e.composed&&e.composedPath){const t=e.composedPath();if(t)return((e,t)=>0e.stopPropagation(),r=()=>e.preventDefault(),o=(s=r,i=n,(...e)=>s(i.apply(null,e)));var s,i;return((e,t,n,r,o,s,i)=>({target:e,x:t,y:n,stop:r,prevent:o,kill:s,raw:i}))(t,e.clientX,e.clientY,n,r,o,e)},oe=(e,t,n,r)=>{e.dom.removeEventListener(t,n,r)},se=w,ie=(e,t,n)=>((e,t,n,r)=>((e,t,n,r,o)=>{const s=((e,t)=>n=>{e(n)&&t(re(n))})(n,r);return e.dom.addEventListener(t,s,o),{unbind:f(oe,e,t,s,o)}})(e,t,n,r,!1))(e,t,se,n),le=()=>ae(0,0),ae=(e,t)=>({major:e,minor:t}),ce={nu:ae,detect:(e,t)=>{const n=String(t).toLowerCase();return 0===e.length?le():((e,t)=>{const n=((e,t)=>{for(let n=0;nNumber(t.replace(n,"$"+e));return ae(r(1),r(2))})(e,n)},unknown:le},ue=(e,t)=>{const n=String(t).toLowerCase();return F(e,(e=>e.search(n)))},de=/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,me=e=>t=>I(t,e),he=[{name:"Edge",versionRegexes:[/.*?edge\/ ?([0-9]+)\.([0-9]+)$/],search:e=>I(e,"edge/")&&I(e,"chrome")&&I(e,"safari")&&I(e,"applewebkit")},{name:"Chromium",brand:"Chromium",versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/,de],search:e=>I(e,"chrome")&&!I(e,"chromeframe")},{name:"IE",versionRegexes:[/.*?msie\ ?([0-9]+)\.([0-9]+).*/,/.*?rv:([0-9]+)\.([0-9]+).*/],search:e=>I(e,"msie")||I(e,"trident")},{name:"Opera",versionRegexes:[de,/.*?opera\/([0-9]+)\.([0-9]+).*/],search:me("opera")},{name:"Firefox",versionRegexes:[/.*?firefox\/\ ?([0-9]+)\.([0-9]+).*/],search:me("firefox")},{name:"Safari",versionRegexes:[de,/.*?cpu os ([0-9]+)_([0-9]+).*/],search:e=>(I(e,"safari")||I(e,"mobile/"))&&I(e,"applewebkit")}],ge=[{name:"Windows",search:me("win"),versionRegexes:[/.*?windows\ nt\ ?([0-9]+)\.([0-9]+).*/]},{name:"iOS",search:e=>I(e,"iphone")||I(e,"ipad"),versionRegexes:[/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,/.*cpu os ([0-9]+)_([0-9]+).*/,/.*cpu iphone os ([0-9]+)_([0-9]+).*/]},{name:"Android",search:me("android"),versionRegexes:[/.*?android\ ?([0-9]+)\.([0-9]+).*/]},{name:"macOS",search:me("mac os x"),versionRegexes:[/.*?mac\ os\ x\ ?([0-9]+)_([0-9]+).*/]},{name:"Linux",search:me("linux"),versionRegexes:[]},{name:"Solaris",search:me("sunos"),versionRegexes:[]},{name:"FreeBSD",search:me("freebsd"),versionRegexes:[]},{name:"ChromeOS",search:me("cros"),versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/]}],pe={browsers:p(he),oses:p(ge)},fe="Edge",ve="Chromium",we="Opera",be="Firefox",ye="Safari",Se=e=>{const t=e.current,n=e.version,r=e=>()=>t===e;return{current:t,version:n,isEdge:r(fe),isChromium:r(ve),isIE:r("IE"),isOpera:r(we),isFirefox:r(be),isSafari:r(ye)}},xe=()=>Se({current:void 0,version:ce.unknown()}),Ee=Se,Fe=(p(fe),p(ve),p("IE"),p(we),p(be),p(ye),"Windows"),Oe="Android",ke="Linux",Te="macOS",Ce="Solaris",Ae="FreeBSD",Re="ChromeOS",Le=e=>{const t=e.current,n=e.version,r=e=>()=>t===e;return{current:t,version:n,isWindows:r(Fe),isiOS:r("iOS"),isAndroid:r(Oe),isMacOS:r(Te),isLinux:r(ke),isSolaris:r(Ce),isFreeBSD:r(Ae),isChromeOS:r(Re)}},Me=()=>Le({current:void 0,version:ce.unknown()}),Pe=Le,De=(p(Fe),p("iOS"),p(Oe),p(ke),p(Te),p(Ce),p(Ae),p(Re),(e,t,n)=>{const r=pe.browsers(),o=pe.oses(),s=t.bind((e=>((e,t)=>((e,t)=>{for(let n=0;n{const n=t.brand.toLowerCase();return F(e,(e=>{var t;return n===(null===(t=e.brand)||void 0===t?void 0:t.toLowerCase())})).map((e=>({current:e.name,version:ce.nu(parseInt(t.version,10),0)})))})))(r,e))).orThunk((()=>((e,t)=>ue(e,t).map((e=>{const n=ce.detect(e.versionRegexes,t);return{current:e.name,version:n}})))(r,e))).fold(xe,Ee),i=((e,t)=>ue(e,t).map((e=>{const n=ce.detect(e.versionRegexes,t);return{current:e.name,version:n}})))(o,e).fold(Me,Pe),l=((e,t,n,r)=>{const o=e.isiOS()&&!0===/ipad/i.test(n),s=e.isiOS()&&!o,i=e.isiOS()||e.isAndroid(),l=i||r("(pointer:coarse)"),a=o||!s&&i&&r("(min-device-width:768px)"),c=s||i&&!a,u=t.isSafari()&&e.isiOS()&&!1===/safari/i.test(n),d=!c&&!a&&!u;return{isiPad:p(o),isiPhone:p(s),isTablet:p(a),isPhone:p(c),isTouch:p(l),isAndroid:e.isAndroid,isiOS:e.isiOS,isWebView:p(u),isDesktop:p(d)}})(i,s,e,n);return{browser:s,os:i,deviceType:l}}),Ne=e=>window.matchMedia(e).matches;let He=(e=>{let t,n=!1;return(...r)=>(n||(n=!0,t=e.apply(null,r)),t)})((()=>De(navigator.userAgent,b.from(navigator.userAgentData),Ne)));const We=(e,t)=>({left:e,top:t,translate:(n,r)=>We(e+n,t+r)}),qe=We,Ie=e=>{const t=void 0===e?window:e;return He().browser.isFirefox()?b.none():b.from(t.visualViewport)},Ve=(e,t,n,r)=>({x:e,y:t,width:n,height:r,right:e+n,bottom:t+r}),je=e=>{const t=void 0===e?window:e,n=t.document,r=(e=>{const t=void 0!==e?e.dom:document,n=t.body.scrollLeft||t.documentElement.scrollLeft,r=t.body.scrollTop||t.documentElement.scrollTop;return qe(n,r)})(B(n));return Ie(t).fold((()=>{const e=t.document.documentElement,n=e.clientWidth,o=e.clientHeight;return Ve(r.left,r.top,n,o)}),(e=>Ve(Math.max(e.pageLeft,r.left),Math.max(e.pageTop,r.top),e.width,e.height)))},Be=(e,t,n)=>Ie(n).map((n=>{const r=e=>t(re(e));return n.addEventListener(e,r),{unbind:()=>n.removeEventListener(e,r)}})).getOrThunk((()=>({unbind:g})));var _e=tinymce.util.Tools.resolve("tinymce.dom.DOMUtils"),ze=tinymce.util.Tools.resolve("tinymce.Env");const $e=(e,t)=>{e.dispatch("FullscreenStateChanged",{state:t}),e.dispatch("ResizeEditor")},Ue=("fullscreen_native",e=>e.options.get("fullscreen_native"));const Ke=e=>{return e.dom===(void 0!==(t=z(e).dom).fullscreenElement?t.fullscreenElement:void 0!==t.msFullscreenElement?t.msFullscreenElement:void 0!==t.webkitFullscreenElement?t.webkitFullscreenElement:null);var t},Xe=(e,t,n)=>((e,t,n)=>E(((e,t)=>{const n=m(t)?t:v;let r=e.dom;const o=[];for(;null!==r.parentNode&&void 0!==r.parentNode;){const e=r.parentNode,t=B(e);if(o.push(t),!0===n(t))break;r=e}return o})(e,n),t))(e,(e=>_(e,t)),n),Ye=(e,t)=>((e,n)=>{return E((e=>b.from(e.dom.parentNode).map(B))(r=e).map($).map((e=>E(e,(e=>{return t=e,!(r.dom===t.dom);var t})))).getOr([]),(e=>_(e,t)));var r})(e),Ge="data-ephox-mobile-fullscreen-style",Je="position:absolute!important;",Qe="top:0!important;left:0!important;margin:0!important;padding:0!important;width:100%!important;height:100%!important;overflow:visible!important;",Ze=ze.os.isAndroid(),et=(e,t,n)=>{const r=t=>n=>{const r=W(n,"style"),o=void 0===r?"no-styles":r.trim();o!==t&&(((e,t,n)=>{((e,t,n)=>{if(!(s(n)||c(n)||h(n)))throw console.error("Invalid call to Attribute.set. Key ",t,":: Value ",n,":: Element ",e),new Error("Attribute value was not simple");e.setAttribute(t,n+"")})(e.dom,t,n)})(n,Ge,o),ee(n,e.parseStyle(t)))},o=Xe(t,"*"),i=(e=>{const t=[];for(let n=0,r=e.length;nYe(e,"*:not(.tox-silver-sink)")))),a=(e=>{const t=te(e,"background-color");return void 0!==t&&""!==t?"background-color:"+t+"!important":"background-color:rgb(255,255,255)!important;"})(n);x(i,r("display:none!important;")),x(o,r(Je+Qe+a)),r((!0===Ze?"":Je)+Qe+a)(t)},tt=_e.DOM,nt=Ie().fold((()=>({bind:g,unbind:g})),(e=>{const t=(()=>{const e=O(g);return{...e,on:t=>e.get().each(t)}})(),n=k(),r=k(),o=((e,t)=>{let n=null;return{cancel:()=>{a(n)||(clearTimeout(n),n=null)},throttle:(...t)=>{a(n)&&(n=setTimeout((()=>{n=null,e.apply(null,t)}),50))}}})((()=>{document.body.scrollTop=0,document.documentElement.scrollTop=0,window.requestAnimationFrame((()=>{t.on((t=>ee(t,{top:e.offsetTop+"px",left:e.offsetLeft+"px",height:e.height+"px",width:e.width+"px"})))}))}));return{bind:e=>{t.set(e),o.throttle(),n.set(Be("resize",o.throttle)),r.set(Be("scroll",o.throttle))},unbind:()=>{t.on((()=>{n.clear(),r.clear()})),t.clear()}}})),rt=(e,t)=>{const n=document.body,r=document.documentElement,o=e.getContainer(),s=B(o),i=(l=s,b.from(l.dom.nextSibling).map(B)).filter((e=>(e=>P(e)&&L(e.dom))(e)&&((e,t)=>(e=>void 0!==e.dom.classList)(e)&&e.dom.classList.contains("tox-silver-sink"))(e)));var l;const a=(e=>{const t=B(e.getElement());return Y(t).map(G).getOrThunk((()=>(e=>{const t=e.dom.body;if(null==t)throw new Error("Body is not available yet");return B(t)})(z(t))))})(e),c=t.get(),u=B(e.getBody()),d=ze.deviceType.isTouch(),m=o.style,h=e.iframeElement,g=null==h?void 0:h.style,p=e=>{e(n,"tox-fullscreen"),e(r,"tox-fullscreen"),e(o,"tox-fullscreen"),Y(s).map((e=>G(e).dom)).each((t=>{e(t,"tox-fullscreen"),e(t,"tox-shadowhost")}))},f=()=>{d&&(e=>{const t=((e,t)=>{const n=document;return 1!==(r=n).nodeType&&9!==r.nodeType&&11!==r.nodeType||0===r.childElementCount?[]:S(n.querySelectorAll(e),B);var r})("["+Ge+"]");x(t,(t=>{const n=W(t,Ge);n&&"no-styles"!==n?ee(t,e.parseStyle(n)):q(t,"style"),q(t,Ge)}))})(e.dom),p(tt.removeClass),nt.unbind(),b.from(t.get()).each((e=>e.fullscreenChangeHandler.unbind()))};if(c)c.fullscreenChangeHandler.unbind(),Ue(e)&&Ke(a)&&(e=>{const t=e.dom;t.exitFullscreen?t.exitFullscreen():t.msExitFullscreen?t.msExitFullscreen():t.webkitCancelFullScreen&&t.webkitCancelFullScreen()})(z(a)),g.width=c.iframeWidth,g.height=c.iframeHeight,m.width=c.containerWidth,m.height=c.containerHeight,m.top=c.containerTop,m.left=c.containerLeft,w=i,y=c.sinkCssPosition,E=(e,t)=>{Z(e,"position",t)},w.isSome()&&y.isSome()?b.some(E(w.getOrDie(),y.getOrDie())):b.none(),f(),v=c.scrollPos,window.scrollTo(v.x,v.y),t.set(null),$e(e,!1),e.off("remove",f);else{const n=ie(z(a),void 0!==document.fullscreenElement?"fullscreenchange":void 0!==document.msFullscreenElement?"MSFullscreenChange":void 0!==document.webkitFullscreenElement?"webkitfullscreenchange":"fullscreenchange",(n=>{Ue(e)&&(Ke(a)||null===t.get()||rt(e,t))})),r={scrollPos:je(window),containerWidth:m.width,containerHeight:m.height,containerTop:m.top,containerLeft:m.left,iframeWidth:g.width,iframeHeight:g.height,fullscreenChangeHandler:n,sinkCssPosition:i.map((e=>te(e,"position")))};d&&et(e.dom,s,u),g.width=g.height="100%",m.width=m.height="",p(tt.addClass),i.each((e=>{Z(e,"position","fixed")})),nt.bind(s),e.on("remove",f),t.set(r),Ue(e)&&(e=>{const t=e.dom;t.requestFullscreen?t.requestFullscreen():t.msRequestFullscreen?t.msRequestFullscreen():t.webkitRequestFullScreen&&t.webkitRequestFullScreen()})(a),$e(e,!0)}var v,w,y,E},ot=(e,t)=>n=>{n.setActive(null!==t.get());const r=e=>n.setActive(e.state);return e.on("FullscreenStateChanged",r),()=>e.off("FullscreenStateChanged",r)};t.add("fullscreen",(t=>{const n=e(null);return t.inline||((e=>{(0,e.options.register)("fullscreen_native",{processor:"boolean",default:!1})})(t),((e,t)=>{e.addCommand("mceFullScreen",(()=>{rt(e,t)}))})(t,n),((e,t)=>{const n=()=>e.execCommand("mceFullScreen");e.ui.registry.addToggleMenuItem("fullscreen",{text:"Fullscreen",icon:"fullscreen",shortcut:"Meta+Shift+F",onAction:n,onSetup:ot(e,t)}),e.ui.registry.addToggleButton("fullscreen",{tooltip:"Fullscreen",icon:"fullscreen",onAction:n,onSetup:ot(e,t)})})(t,n),t.addShortcut("Meta+Shift+F","","mceFullScreen")),(e=>({isFullscreen:()=>null!==e.get()}))(n)}))}(); \ No newline at end of file diff --git a/js/tinymce/plugins/help/plugin.min.js b/js/tinymce/plugins/help/plugin.min.js index 26ca6f9d2de..6882fae8358 100644 --- a/js/tinymce/plugins/help/plugin.min.js +++ b/js/tinymce/plugins/help/plugin.min.js @@ -1,4 +1,4 @@ /** - * TinyMCE version 6.8.2 (2023-12-11) + * TinyMCE version 6.8.3 (2024-02-08) */ -!function(){"use strict";var e=tinymce.util.Tools.resolve("tinymce.PluginManager");let t=0;const n=e=>{const n=(new Date).getTime(),a=Math.floor(1e9*Math.random());return t++,e+"_"+a+t+String(n)},a=e=>t=>t.options.get(e),r=a("help_tabs"),o=a("forced_plugins"),i=("string",e=>"string"===(e=>{const t=typeof e;return null===e?"null":"object"===t&&Array.isArray(e)?"array":"object"===t&&(n=a=e,(r=String).prototype.isPrototypeOf(n)||(null===(o=a.constructor)||void 0===o?void 0:o.name)===r.name)?"string":t;var n,a,r,o})(e));const s=(void 0,e=>undefined===e);const l=e=>"function"==typeof e,c=(!1,()=>false);class m{constructor(e,t){this.tag=e,this.value=t}static some(e){return new m(!0,e)}static none(){return m.singletonNone}fold(e,t){return this.tag?t(this.value):e()}isSome(){return this.tag}isNone(){return!this.tag}map(e){return this.tag?m.some(e(this.value)):m.none()}bind(e){return this.tag?e(this.value):m.none()}exists(e){return this.tag&&e(this.value)}forall(e){return!this.tag||e(this.value)}filter(e){return!this.tag||e(this.value)?this:m.none()}getOr(e){return this.tag?this.value:e}or(e){return this.tag?this:e}getOrThunk(e){return this.tag?this.value:e()}orThunk(e){return this.tag?this:e()}getOrDie(e){if(this.tag)return this.value;throw new Error(null!=e?e:"Called getOrDie on None")}static from(e){return null==e?m.none():m.some(e)}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(e){this.tag&&e(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}m.singletonNone=new m(!1);const u=Array.prototype.slice,p=Array.prototype.indexOf,y=(e,t)=>{const n=e.length,a=new Array(n);for(let r=0;r{const n=[];for(let a=0,r=e.length;a{const n=u.call(e,0);return n.sort(t),n},g=Object.keys,k=Object.hasOwnProperty,v=(e,t)=>k.call(e,t);var b=tinymce.util.Tools.resolve("tinymce.Resource"),f=tinymce.util.Tools.resolve("tinymce.util.I18n");const A=(e,t)=>b.load(`tinymce.html-i18n.help-keynav.${t}`,`${e}/js/i18n/keynav/${t}.js`),C=e=>A(e,f.getCode()).catch((()=>A(e,"en")));var w=tinymce.util.Tools.resolve("tinymce.Env");const S=e=>{const t=w.os.isMacOS()||w.os.isiOS(),n=t?{alt:"⌥",ctrl:"⌃",shift:"⇧",meta:"⌘",access:"⌃⌥"}:{meta:"Ctrl ",access:"Shift + Alt "},a=e.split("+"),r=y(a,(e=>{const t=e.toLowerCase().trim();return v(n,t)?n[t]:e}));return t?r.join("").replace(/\s/,""):r.join("+")},M=[{shortcuts:["Meta + B"],action:"Bold"},{shortcuts:["Meta + I"],action:"Italic"},{shortcuts:["Meta + U"],action:"Underline"},{shortcuts:["Meta + A"],action:"Select all"},{shortcuts:["Meta + Y","Meta + Shift + Z"],action:"Redo"},{shortcuts:["Meta + Z"],action:"Undo"},{shortcuts:["Access + 1"],action:"Heading 1"},{shortcuts:["Access + 2"],action:"Heading 2"},{shortcuts:["Access + 3"],action:"Heading 3"},{shortcuts:["Access + 4"],action:"Heading 4"},{shortcuts:["Access + 5"],action:"Heading 5"},{shortcuts:["Access + 6"],action:"Heading 6"},{shortcuts:["Access + 7"],action:"Paragraph"},{shortcuts:["Access + 8"],action:"Div"},{shortcuts:["Access + 9"],action:"Address"},{shortcuts:["Alt + 0"],action:"Open help dialog"},{shortcuts:["Alt + F9"],action:"Focus to menubar"},{shortcuts:["Alt + F10"],action:"Focus to toolbar"},{shortcuts:["Alt + F11"],action:"Focus to element path"},{shortcuts:["Ctrl + F9"],action:"Focus to contextual toolbar"},{shortcuts:["Shift + Enter"],action:"Open popup menu for split buttons"},{shortcuts:["Meta + K"],action:"Insert link (if link plugin activated)"},{shortcuts:["Meta + S"],action:"Save (if save plugin activated)"},{shortcuts:["Meta + F"],action:"Find (if searchreplace plugin activated)"},{shortcuts:["Meta + Shift + F"],action:"Switch to or from fullscreen mode"}],T=()=>({name:"shortcuts",title:"Handy Shortcuts",items:[{type:"table",header:["Action","Shortcut"],cells:y(M,(e=>{const t=y(e.shortcuts,S).join(" or ");return[e.action,t]}))}]}),x=y([{key:"accordion",name:"Accordion"},{key:"advlist",name:"Advanced List"},{key:"anchor",name:"Anchor"},{key:"autolink",name:"Autolink"},{key:"autoresize",name:"Autoresize"},{key:"autosave",name:"Autosave"},{key:"charmap",name:"Character Map"},{key:"code",name:"Code"},{key:"codesample",name:"Code Sample"},{key:"colorpicker",name:"Color Picker"},{key:"directionality",name:"Directionality"},{key:"emoticons",name:"Emoticons"},{key:"fullscreen",name:"Full Screen"},{key:"help",name:"Help"},{key:"image",name:"Image"},{key:"importcss",name:"Import CSS"},{key:"insertdatetime",name:"Insert Date/Time"},{key:"link",name:"Link"},{key:"lists",name:"Lists"},{key:"media",name:"Media"},{key:"nonbreaking",name:"Nonbreaking"},{key:"pagebreak",name:"Page Break"},{key:"preview",name:"Preview"},{key:"quickbars",name:"Quick Toolbars"},{key:"save",name:"Save"},{key:"searchreplace",name:"Search and Replace"},{key:"table",name:"Table"},{key:"template",name:"Template"},{key:"textcolor",name:"Text Color"},{key:"visualblocks",name:"Visual Blocks"},{key:"visualchars",name:"Visual Characters"},{key:"wordcount",name:"Word Count"},{key:"a11ychecker",name:"Accessibility Checker",type:"premium"},{key:"advcode",name:"Advanced Code Editor",type:"premium"},{key:"advtable",name:"Advanced Tables",type:"premium"},{key:"advtemplate",name:"Advanced Templates",type:"premium",slug:"advanced-templates"},{key:"ai",name:"AI Assistant",type:"premium"},{key:"casechange",name:"Case Change",type:"premium"},{key:"checklist",name:"Checklist",type:"premium"},{key:"editimage",name:"Enhanced Image Editing",type:"premium"},{key:"footnotes",name:"Footnotes",type:"premium"},{key:"typography",name:"Advanced Typography",type:"premium",slug:"advanced-typography"},{key:"mediaembed",name:"Enhanced Media Embed",type:"premium",slug:"introduction-to-mediaembed"},{key:"export",name:"Export",type:"premium"},{key:"formatpainter",name:"Format Painter",type:"premium"},{key:"inlinecss",name:"Inline CSS",type:"premium",slug:"inline-css"},{key:"linkchecker",name:"Link Checker",type:"premium"},{key:"mentions",name:"Mentions",type:"premium"},{key:"mergetags",name:"Merge Tags",type:"premium"},{key:"pageembed",name:"Page Embed",type:"premium"},{key:"permanentpen",name:"Permanent Pen",type:"premium"},{key:"powerpaste",name:"PowerPaste",type:"premium",slug:"introduction-to-powerpaste"},{key:"rtc",name:"Real-Time Collaboration",type:"premium",slug:"rtc-introduction"},{key:"tinymcespellchecker",name:"Spell Checker Pro",type:"premium",slug:"introduction-to-tiny-spellchecker"},{key:"autocorrect",name:"Spelling Autocorrect",type:"premium"},{key:"tableofcontents",name:"Table of Contents",type:"premium"},{key:"tinycomments",name:"Tiny Comments",type:"premium",slug:"introduction-to-tiny-comments"},{key:"tinydrive",name:"Tiny Drive",type:"premium",slug:"tinydrive-introduction"}],(e=>({...e,type:e.type||"opensource",slug:e.slug||e.key}))),_=e=>{const t=e=>`${e.name}`,n=(e,n)=>{return(a=x,r=e=>e.key===n,((e,t,n)=>{for(let a=0,r=e.length;a((e,n)=>{const a=e.plugins[n].getMetadata;if(l(a)){const e=a();return{name:e.name,html:t(e)}}return{name:n,html:n}})(e,n)),(e=>{const n="premium"===e.type?`${e.name}*`:e.name;return{name:n,html:t({name:n,url:`https://www.tiny.cloud/docs/tinymce/6/${e.slug}/`})}}));var a,r},a=e=>{const t=(e=>{const t=g(e.plugins),n=o(e);return s(n)?t:h(t,(e=>!(((e,t)=>p.call(e,t))(n,e)>-1)))})(e),a=d(y(t,(t=>n(e,t))),((e,t)=>e.name.localeCompare(t.name))),r=y(a,(e=>"
  • "+e.html+"
  • ")),i=r.length,l=r.join("");return"

    "+f.translate(["Plugins installed ({0}):",i])+"

      "+l+"
    "},r={type:"htmlpanel",presets:"document",html:[(e=>null==e?"":"
    "+a(e)+"
    ")(e),(()=>{const e=h(x,(({type:e})=>"premium"===e)),t=d(y(e,(e=>e.name)),((e,t)=>e.localeCompare(t))),n=y(t,(e=>`
  • ${e}
  • `)).join("");return"

    "+f.translate("Premium plugins:")+"

    "})()].join("")};return{name:"plugins",title:"Plugins",items:[r]}};var O=tinymce.util.Tools.resolve("tinymce.EditorManager");const P=(e,t,a)=>()=>{(async(e,t,a)=>{const o=T(),s=await(async e=>({name:"keyboardnav",title:"Keyboard Navigation",items:[{type:"htmlpanel",presets:"document",html:await C(e)}]}))(a),l=_(e),c=(()=>{var e,t;const n='TinyMCE '+(e=O.majorVersion,t=O.minorVersion,(0===e.indexOf("@")?"X.X.X":e+"."+t)+"");return{name:"versions",title:"Version",items:[{type:"htmlpanel",html:"

    "+f.translate(["You are using {0}",n])+"

    ",presets:"document"}]}})(),u={[o.name]:o,[s.name]:s,[l.name]:l,[c.name]:c,...t.get()};return m.from(r(e)).fold((()=>(e=>{const t=g(e),n=t.indexOf("versions");return-1!==n&&(t.splice(n,1),t.push("versions")),{tabs:e,names:t}})(u)),(e=>((e,t)=>{const a={},r=y(e,(e=>{var r;if(i(e))return v(t,e)&&(a[e]=t[e]),e;{const t=null!==(r=e.name)&&void 0!==r?r:n("tab-name");return a[t]=e,t}}));return{tabs:a,names:r}})(e,u)))})(e,t,a).then((({tabs:t,names:n})=>{const a={type:"tabpanel",tabs:(e=>{const t=[],n=e=>{t.push(e)};for(let t=0;t{return v(n=t,a=e)?m.from(n[a]):m.none();var n,a})))};e.windowManager.open({title:"Help",size:"medium",body:a,buttons:[{type:"cancel",name:"close",text:"Close",primary:!0}],initialData:{}})}))};e.add("help",((e,t)=>{const a=(e=>{let t={};return{get:()=>t,set:e=>{t=e}}})(),r=(e=>({addTab:t=>{var a;const r=null!==(a=t.name)&&void 0!==a?a:n("tab-name"),o=e.get();o[r]=t,e.set(o)}}))(a);(e=>{(0,e.options.register)("help_tabs",{processor:"array"})})(e);const o=P(e,a,t);return((e,t)=>{e.ui.registry.addButton("help",{icon:"help",tooltip:"Help",onAction:t}),e.ui.registry.addMenuItem("help",{text:"Help",icon:"help",shortcut:"Alt+0",onAction:t})})(e,o),((e,t)=>{e.addCommand("mceHelp",t)})(e,o),e.shortcuts.add("Alt+0","Open help dialog","mceHelp"),((e,t)=>{e.on("init",(()=>{C(t)}))})(e,t),r}))}(); \ No newline at end of file +!function(){"use strict";var e=tinymce.util.Tools.resolve("tinymce.PluginManager");let t=0;const n=e=>{const n=(new Date).getTime(),a=Math.floor(1e9*Math.random());return t++,e+"_"+a+t+String(n)},a=e=>t=>t.options.get(e),r=a("help_tabs"),o=a("forced_plugins"),i=("string",e=>"string"===(e=>{const t=typeof e;return null===e?"null":"object"===t&&Array.isArray(e)?"array":"object"===t&&(n=a=e,(r=String).prototype.isPrototypeOf(n)||(null===(o=a.constructor)||void 0===o?void 0:o.name)===r.name)?"string":t;var n,a,r,o})(e));const s=(void 0,e=>undefined===e);const l=e=>"function"==typeof e,c=(!1,()=>false);class m{constructor(e,t){this.tag=e,this.value=t}static some(e){return new m(!0,e)}static none(){return m.singletonNone}fold(e,t){return this.tag?t(this.value):e()}isSome(){return this.tag}isNone(){return!this.tag}map(e){return this.tag?m.some(e(this.value)):m.none()}bind(e){return this.tag?e(this.value):m.none()}exists(e){return this.tag&&e(this.value)}forall(e){return!this.tag||e(this.value)}filter(e){return!this.tag||e(this.value)?this:m.none()}getOr(e){return this.tag?this.value:e}or(e){return this.tag?this:e}getOrThunk(e){return this.tag?this.value:e()}orThunk(e){return this.tag?this:e()}getOrDie(e){if(this.tag)return this.value;throw new Error(null!=e?e:"Called getOrDie on None")}static from(e){return null==e?m.none():m.some(e)}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(e){this.tag&&e(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}m.singletonNone=new m(!1);const u=Array.prototype.slice,p=Array.prototype.indexOf,y=(e,t)=>{const n=e.length,a=new Array(n);for(let r=0;r{const n=[];for(let a=0,r=e.length;a{const n=u.call(e,0);return n.sort(t),n},g=Object.keys,k=Object.hasOwnProperty,v=(e,t)=>k.call(e,t);var b=tinymce.util.Tools.resolve("tinymce.Resource"),f=tinymce.util.Tools.resolve("tinymce.util.I18n");const A=(e,t)=>b.load(`tinymce.html-i18n.help-keynav.${t}`,`${e}/js/i18n/keynav/${t}.js`),C=e=>A(e,f.getCode()).catch((()=>A(e,"en")));var w=tinymce.util.Tools.resolve("tinymce.Env");const S=e=>{const t=w.os.isMacOS()||w.os.isiOS(),n=t?{alt:"⌥",ctrl:"⌃",shift:"⇧",meta:"⌘",access:"⌃⌥"}:{meta:"Ctrl ",access:"Shift + Alt "},a=e.split("+"),r=y(a,(e=>{const t=e.toLowerCase().trim();return v(n,t)?n[t]:e}));return t?r.join("").replace(/\s/,""):r.join("+")},_=[{shortcuts:["Meta + B"],action:"Bold"},{shortcuts:["Meta + I"],action:"Italic"},{shortcuts:["Meta + U"],action:"Underline"},{shortcuts:["Meta + A"],action:"Select all"},{shortcuts:["Meta + Y","Meta + Shift + Z"],action:"Redo"},{shortcuts:["Meta + Z"],action:"Undo"},{shortcuts:["Access + 1"],action:"Heading 1"},{shortcuts:["Access + 2"],action:"Heading 2"},{shortcuts:["Access + 3"],action:"Heading 3"},{shortcuts:["Access + 4"],action:"Heading 4"},{shortcuts:["Access + 5"],action:"Heading 5"},{shortcuts:["Access + 6"],action:"Heading 6"},{shortcuts:["Access + 7"],action:"Paragraph"},{shortcuts:["Access + 8"],action:"Div"},{shortcuts:["Access + 9"],action:"Address"},{shortcuts:["Alt + 0"],action:"Open help dialog"},{shortcuts:["Alt + F9"],action:"Focus to menubar"},{shortcuts:["Alt + F10"],action:"Focus to toolbar"},{shortcuts:["Alt + F11"],action:"Focus to element path"},{shortcuts:["Ctrl + F9"],action:"Focus to contextual toolbar"},{shortcuts:["Shift + Enter"],action:"Open popup menu for split buttons"},{shortcuts:["Meta + K"],action:"Insert link (if link plugin activated)"},{shortcuts:["Meta + S"],action:"Save (if save plugin activated)"},{shortcuts:["Meta + F"],action:"Find (if searchreplace plugin activated)"},{shortcuts:["Meta + Shift + F"],action:"Switch to or from fullscreen mode"}],M=()=>({name:"shortcuts",title:"Handy Shortcuts",items:[{type:"table",header:["Action","Shortcut"],cells:y(_,(e=>{const t=y(e.shortcuts,S).join(" or ");return[e.action,t]}))}]}),T=y([{key:"accordion",name:"Accordion"},{key:"advlist",name:"Advanced List"},{key:"anchor",name:"Anchor"},{key:"autolink",name:"Autolink"},{key:"autoresize",name:"Autoresize"},{key:"autosave",name:"Autosave"},{key:"charmap",name:"Character Map"},{key:"code",name:"Code"},{key:"codesample",name:"Code Sample"},{key:"colorpicker",name:"Color Picker"},{key:"directionality",name:"Directionality"},{key:"emoticons",name:"Emoticons"},{key:"fullscreen",name:"Full Screen"},{key:"help",name:"Help"},{key:"image",name:"Image"},{key:"importcss",name:"Import CSS"},{key:"insertdatetime",name:"Insert Date/Time"},{key:"link",name:"Link"},{key:"lists",name:"Lists"},{key:"media",name:"Media"},{key:"nonbreaking",name:"Nonbreaking"},{key:"pagebreak",name:"Page Break"},{key:"preview",name:"Preview"},{key:"quickbars",name:"Quick Toolbars"},{key:"save",name:"Save"},{key:"searchreplace",name:"Search and Replace"},{key:"table",name:"Table"},{key:"template",name:"Template"},{key:"textcolor",name:"Text Color"},{key:"visualblocks",name:"Visual Blocks"},{key:"visualchars",name:"Visual Characters"},{key:"wordcount",name:"Word Count"},{key:"a11ychecker",name:"Accessibility Checker",type:"premium"},{key:"advcode",name:"Advanced Code Editor",type:"premium"},{key:"advtable",name:"Advanced Tables",type:"premium"},{key:"advtemplate",name:"Advanced Templates",type:"premium",slug:"advanced-templates"},{key:"ai",name:"AI Assistant",type:"premium"},{key:"casechange",name:"Case Change",type:"premium"},{key:"checklist",name:"Checklist",type:"premium"},{key:"editimage",name:"Enhanced Image Editing",type:"premium"},{key:"footnotes",name:"Footnotes",type:"premium"},{key:"typography",name:"Advanced Typography",type:"premium",slug:"advanced-typography"},{key:"mediaembed",name:"Enhanced Media Embed",type:"premium",slug:"introduction-to-mediaembed"},{key:"export",name:"Export",type:"premium"},{key:"formatpainter",name:"Format Painter",type:"premium"},{key:"inlinecss",name:"Inline CSS",type:"premium",slug:"inline-css"},{key:"linkchecker",name:"Link Checker",type:"premium"},{key:"mentions",name:"Mentions",type:"premium"},{key:"mergetags",name:"Merge Tags",type:"premium"},{key:"pageembed",name:"Page Embed",type:"premium"},{key:"permanentpen",name:"Permanent Pen",type:"premium"},{key:"powerpaste",name:"PowerPaste",type:"premium",slug:"introduction-to-powerpaste"},{key:"rtc",name:"Real-Time Collaboration",type:"premium",slug:"rtc-introduction"},{key:"tinymcespellchecker",name:"Spell Checker Pro",type:"premium",slug:"introduction-to-tiny-spellchecker"},{key:"autocorrect",name:"Spelling Autocorrect",type:"premium"},{key:"tableofcontents",name:"Table of Contents",type:"premium"},{key:"tinycomments",name:"Tiny Comments",type:"premium",slug:"introduction-to-tiny-comments"},{key:"tinydrive",name:"Tiny Drive",type:"premium",slug:"tinydrive-introduction"}],(e=>({...e,type:e.type||"opensource",slug:e.slug||e.key}))),x=e=>{const t=e=>`${e.name}`,n=(e,n)=>{return(a=T,r=e=>e.key===n,((e,t,n)=>{for(let a=0,r=e.length;a((e,n)=>{const a=e.plugins[n].getMetadata;if(l(a)){const e=a();return{name:e.name,html:t(e)}}return{name:n,html:n}})(e,n)),(e=>{const n="premium"===e.type?`${e.name}*`:e.name;return{name:n,html:t({name:n,url:`https://www.tiny.cloud/docs/tinymce/6/${e.slug}/`})}}));var a,r},a=e=>{const t=(e=>{const t=g(e.plugins),n=o(e);return s(n)?t:h(t,(e=>!(((e,t)=>p.call(e,t))(n,e)>-1)))})(e),a=d(y(t,(t=>n(e,t))),((e,t)=>e.name.localeCompare(t.name))),r=y(a,(e=>"
  • "+e.html+"
  • ")),i=r.length,l=r.join("");return"

    "+f.translate(["Plugins installed ({0}):",i])+"

      "+l+"
    "},r={type:"htmlpanel",presets:"document",html:[(e=>null==e?"":"
    "+a(e)+"
    ")(e),(()=>{const e=h(T,(({type:e})=>"premium"===e)),t=d(y(e,(e=>e.name)),((e,t)=>e.localeCompare(t))),n=y(t,(e=>`
  • ${e}
  • `)).join("");return"

    "+f.translate("Premium plugins:")+"

    "})()].join("")};return{name:"plugins",title:"Plugins",items:[r]}};var O=tinymce.util.Tools.resolve("tinymce.EditorManager");const P=(e,t,a)=>()=>{(async(e,t,a)=>{const o=M(),s=await(async e=>({name:"keyboardnav",title:"Keyboard Navigation",items:[{type:"htmlpanel",presets:"document",html:await C(e)}]}))(a),l=x(e),c=(()=>{var e,t;const n='TinyMCE '+(e=O.majorVersion,t=O.minorVersion,(0===e.indexOf("@")?"X.X.X":e+"."+t)+"");return{name:"versions",title:"Version",items:[{type:"htmlpanel",html:"

    "+f.translate(["You are using {0}",n])+"

    ",presets:"document"}]}})(),u={[o.name]:o,[s.name]:s,[l.name]:l,[c.name]:c,...t.get()};return m.from(r(e)).fold((()=>(e=>{const t=g(e),n=t.indexOf("versions");return-1!==n&&(t.splice(n,1),t.push("versions")),{tabs:e,names:t}})(u)),(e=>((e,t)=>{const a={},r=y(e,(e=>{var r;if(i(e))return v(t,e)&&(a[e]=t[e]),e;{const t=null!==(r=e.name)&&void 0!==r?r:n("tab-name");return a[t]=e,t}}));return{tabs:a,names:r}})(e,u)))})(e,t,a).then((({tabs:t,names:n})=>{const a={type:"tabpanel",tabs:(e=>{const t=[],n=e=>{t.push(e)};for(let t=0;t{return v(n=t,a=e)?m.from(n[a]):m.none();var n,a})))};e.windowManager.open({title:"Help",size:"medium",body:a,buttons:[{type:"cancel",name:"close",text:"Close",primary:!0}],initialData:{}})}))};e.add("help",((e,t)=>{const a=(e=>{let t={};return{get:()=>t,set:e=>{t=e}}})(),r=(e=>({addTab:t=>{var a;const r=null!==(a=t.name)&&void 0!==a?a:n("tab-name"),o=e.get();o[r]=t,e.set(o)}}))(a);(e=>{(0,e.options.register)("help_tabs",{processor:"array"})})(e);const o=P(e,a,t);return((e,t)=>{e.ui.registry.addButton("help",{icon:"help",tooltip:"Help",onAction:t}),e.ui.registry.addMenuItem("help",{text:"Help",icon:"help",shortcut:"Alt+0",onAction:t})})(e,o),((e,t)=>{e.addCommand("mceHelp",t)})(e,o),e.shortcuts.add("Alt+0","Open help dialog","mceHelp"),((e,t)=>{e.on("init",(()=>{C(t)}))})(e,t),r}))}(); \ No newline at end of file diff --git a/js/tinymce/plugins/image/plugin.min.js b/js/tinymce/plugins/image/plugin.min.js index 7f18ef2d166..0fa3f5f72dd 100644 --- a/js/tinymce/plugins/image/plugin.min.js +++ b/js/tinymce/plugins/image/plugin.min.js @@ -1,4 +1,4 @@ /** - * TinyMCE version 6.8.2 (2023-12-11) + * TinyMCE version 6.8.3 (2024-02-08) */ !function(){"use strict";var e=tinymce.util.Tools.resolve("tinymce.PluginManager");const t=Object.getPrototypeOf,a=(e,t,a)=>{var i;return!!a(e,t.prototype)||(null===(i=e.constructor)||void 0===i?void 0:i.name)===t.name},i=e=>t=>(e=>{const t=typeof e;return null===e?"null":"object"===t&&Array.isArray(e)?"array":"object"===t&&a(e,String,((e,t)=>t.isPrototypeOf(e)))?"string":t})(t)===e,s=e=>t=>typeof t===e,r=i("string"),o=i("object"),n=e=>((e,i)=>o(e)&&a(e,i,((e,a)=>t(e)===a)))(e,Object),l=i("array"),c=(null,e=>null===e);const m=s("boolean"),d=e=>!(e=>null==e)(e),g=s("function"),u=s("number"),p=()=>{};class h{constructor(e,t){this.tag=e,this.value=t}static some(e){return new h(!0,e)}static none(){return h.singletonNone}fold(e,t){return this.tag?t(this.value):e()}isSome(){return this.tag}isNone(){return!this.tag}map(e){return this.tag?h.some(e(this.value)):h.none()}bind(e){return this.tag?e(this.value):h.none()}exists(e){return this.tag&&e(this.value)}forall(e){return!this.tag||e(this.value)}filter(e){return!this.tag||e(this.value)?this:h.none()}getOr(e){return this.tag?this.value:e}or(e){return this.tag?this:e}getOrThunk(e){return this.tag?this.value:e()}orThunk(e){return this.tag?this:e()}getOrDie(e){if(this.tag)return this.value;throw new Error(null!=e?e:"Called getOrDie on None")}static from(e){return d(e)?h.some(e):h.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(e){this.tag&&e(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}h.singletonNone=new h(!1);const b=Object.keys,v=Object.hasOwnProperty,y=(e,t)=>v.call(e,t),f=Array.prototype.push,w=e=>{const t=[];for(let a=0,i=e.length;a{((e,t,a)=>{if(!(r(a)||m(a)||u(a)))throw console.error("Invalid call to Attribute.set. Key ",t,":: Value ",a,":: Element ",e),new Error("Attribute value was not simple");e.setAttribute(t,a+"")})(e.dom,t,a)},D=e=>{if(null==e)throw new Error("Node cannot be null or undefined");return{dom:e}},_=D;var C=tinymce.util.Tools.resolve("tinymce.dom.DOMUtils"),I=tinymce.util.Tools.resolve("tinymce.util.URI");const U=e=>e.length>0,x=e=>t=>t.options.get(e),S=x("image_dimensions"),N=x("image_advtab"),T=x("image_uploadtab"),O=x("image_prepend_url"),E=x("image_class_list"),L=x("image_description"),j=x("image_title"),M=x("image_caption"),R=x("image_list"),k=x("a11y_advanced_options"),z=x("automatic_uploads"),B=(e,t)=>Math.max(parseInt(e,10),parseInt(t,10)),P=e=>(e&&(e=e.replace(/px$/,"")),e),F=e=>(e.length>0&&/^[0-9]+$/.test(e)&&(e+="px"),e),H=e=>"IMG"===e.nodeName&&(e.hasAttribute("data-mce-object")||e.hasAttribute("data-mce-placeholder")),G=(e,t)=>{const a=e.options.get;return I.isDomSafe(t,"img",{allow_html_data_urls:a("allow_html_data_urls"),allow_script_urls:a("allow_script_urls"),allow_svg_data_urls:a("allow_svg_data_urls")})},W=C.DOM,$=e=>e.style.marginLeft&&e.style.marginRight&&e.style.marginLeft===e.style.marginRight?P(e.style.marginLeft):"",V=e=>e.style.marginTop&&e.style.marginBottom&&e.style.marginTop===e.style.marginBottom?P(e.style.marginTop):"",K=e=>e.style.borderWidth?P(e.style.borderWidth):"",Z=(e,t)=>{var a;return e.hasAttribute(t)&&null!==(a=e.getAttribute(t))&&void 0!==a?a:""},q=e=>null!==e.parentNode&&"FIGURE"===e.parentNode.nodeName,J=(e,t,a)=>{""===a||null===a?e.removeAttribute(t):e.setAttribute(t,a)},Q=(e,t)=>{const a=e.getAttribute("style"),i=t(null!==a?a:"");i.length>0?(e.setAttribute("style",i),e.setAttribute("data-mce-style",i)):e.removeAttribute("style")},X=(e,t)=>(e,a,i)=>{const s=e.style;s[a]?(s[a]=F(i),Q(e,t)):J(e,a,i)},Y=(e,t)=>e.style[t]?P(e.style[t]):Z(e,t),ee=(e,t)=>{const a=F(t);e.style.marginLeft=a,e.style.marginRight=a},te=(e,t)=>{const a=F(t);e.style.marginTop=a,e.style.marginBottom=a},ae=(e,t)=>{const a=F(t);e.style.borderWidth=a},ie=(e,t)=>{e.style.borderStyle=t},se=e=>{var t;return null!==(t=e.style.borderStyle)&&void 0!==t?t:""},re=e=>d(e)&&"FIGURE"===e.nodeName,oe=e=>0===W.getAttrib(e,"alt").length&&"presentation"===W.getAttrib(e,"role"),ne=e=>oe(e)?"":Z(e,"alt"),le=(e,t)=>{var a;const i=document.createElement("img");return J(i,"style",t.style),($(i)||""!==t.hspace)&&ee(i,t.hspace),(V(i)||""!==t.vspace)&&te(i,t.vspace),(K(i)||""!==t.border)&&ae(i,t.border),(se(i)||""!==t.borderStyle)&&ie(i,t.borderStyle),e(null!==(a=i.getAttribute("style"))&&void 0!==a?a:"")},ce=(e,t)=>({src:Z(t,"src"),alt:ne(t),title:Z(t,"title"),width:Y(t,"width"),height:Y(t,"height"),class:Z(t,"class"),style:e(Z(t,"style")),caption:q(t),hspace:$(t),vspace:V(t),border:K(t),borderStyle:se(t),isDecorative:oe(t)}),me=(e,t,a,i,s)=>{a[i]!==t[i]&&s(e,i,String(a[i]))},de=(e,t,a)=>{if(a){W.setAttrib(e,"role","presentation");const t=_(e);A(t,"alt","")}else{if(c(t)){"alt",_(e).dom.removeAttribute("alt")}else{const a=_(e);A(a,"alt",t)}"presentation"===W.getAttrib(e,"role")&&W.setAttrib(e,"role","")}},ge=(e,t)=>(a,i,s)=>{e(a,s),Q(a,t)},ue=(e,t,a)=>{const i=ce(e,a);me(a,i,t,"caption",((e,t,a)=>(e=>{q(e)?(e=>{const t=e.parentNode;d(t)&&(W.insertAfter(e,t),W.remove(t))})(e):(e=>{const t=W.create("figure",{class:"image"});W.insertAfter(t,e),t.appendChild(e),t.appendChild(W.create("figcaption",{contentEditable:"true"},"Caption")),t.contentEditable="false"})(e)})(e))),me(a,i,t,"src",J),me(a,i,t,"title",J),me(a,i,t,"width",X(0,e)),me(a,i,t,"height",X(0,e)),me(a,i,t,"class",J),me(a,i,t,"style",ge(((e,t)=>J(e,"style",t)),e)),me(a,i,t,"hspace",ge(ee,e)),me(a,i,t,"vspace",ge(te,e)),me(a,i,t,"border",ge(ae,e)),me(a,i,t,"borderStyle",ge(ie,e)),((e,t,a)=>{a.alt===t.alt&&a.isDecorative===t.isDecorative||de(e,a.alt,a.isDecorative)})(a,i,t)},pe=(e,t)=>{const a=(e=>{if(e.margin){const t=String(e.margin).split(" ");switch(t.length){case 1:e["margin-top"]=e["margin-top"]||t[0],e["margin-right"]=e["margin-right"]||t[0],e["margin-bottom"]=e["margin-bottom"]||t[0],e["margin-left"]=e["margin-left"]||t[0];break;case 2:e["margin-top"]=e["margin-top"]||t[0],e["margin-right"]=e["margin-right"]||t[1],e["margin-bottom"]=e["margin-bottom"]||t[0],e["margin-left"]=e["margin-left"]||t[1];break;case 3:e["margin-top"]=e["margin-top"]||t[0],e["margin-right"]=e["margin-right"]||t[1],e["margin-bottom"]=e["margin-bottom"]||t[2],e["margin-left"]=e["margin-left"]||t[1];break;case 4:e["margin-top"]=e["margin-top"]||t[0],e["margin-right"]=e["margin-right"]||t[1],e["margin-bottom"]=e["margin-bottom"]||t[2],e["margin-left"]=e["margin-left"]||t[3]}delete e.margin}return e})(e.dom.styles.parse(t)),i=e.dom.styles.parse(e.dom.styles.serialize(a));return e.dom.styles.serialize(i)},he=e=>{const t=e.selection.getNode(),a=e.dom.getParent(t,"figure.image");return a?e.dom.select("img",a)[0]:t&&("IMG"!==t.nodeName||H(t))?null:t},be=(e,t)=>{var a;const i=e.dom,s=((t,a)=>{const i={};var s;return((e,t,a,i)=>{((e,t)=>{const a=b(e);for(let i=0,s=a.length;i{(t(e,s)?a:i)(e,s)}))})(t,((t,a)=>!e.schema.isValidChild(a,"figure")),(s=i,(e,t)=>{s[t]=e}),p),i})(e.schema.getTextBlockElements()),r=i.getParent(t.parentNode,(e=>{return t=s,a=e.nodeName,y(t,a)&&void 0!==t[a]&&null!==t[a];var t,a}),e.getBody());return r&&null!==(a=i.split(r,t))&&void 0!==a?a:t},ve=(e,t)=>{const a=((t,a)=>{const i=document.createElement("img");if(ue((t=>pe(e,t)),{...a,caption:!1},i),de(i,a.alt,a.isDecorative),a.caption){const e=W.create("figure",{class:"image"});return e.appendChild(i),e.appendChild(W.create("figcaption",{contentEditable:"true"},"Caption")),e.contentEditable="false",e}return i})(0,t);e.dom.setAttrib(a,"data-mce-id","__mcenew"),e.focus(),e.selection.setContent(a.outerHTML);const i=e.dom.select('*[data-mce-id="__mcenew"]')[0];if(e.dom.setAttrib(i,"data-mce-id",null),re(i)){const t=be(e,i);e.selection.select(t)}else e.selection.select(i)},ye=(e,t)=>{const a=he(e);if(a){const i={...ce((t=>pe(e,t)),a),...t},s=((e,t)=>{const a=t.src;return{...t,src:G(e,a)?a:""}})(e,i);i.src?((e,t)=>{const a=he(e);if(a)if(ue((t=>pe(e,t)),t,a),((e,t)=>{e.dom.setAttrib(t,"src",t.getAttribute("src"))})(e,a),re(a.parentNode)){const t=a.parentNode;be(e,t),e.selection.select(a.parentNode)}else e.selection.select(a),((e,t,a)=>{const i=()=>{a.onload=a.onerror=null,e.selection&&(e.selection.select(a),e.nodeChanged())};a.onload=()=>{t.width||t.height||!S(e)||e.dom.setAttribs(a,{width:String(a.clientWidth),height:String(a.clientHeight)}),i()},a.onerror=i})(e,t,a)})(e,s):((e,t)=>{if(t){const a=e.dom.is(t.parentNode,"figure.image")?t.parentNode:t;e.dom.remove(a),e.focus(),e.nodeChanged(),e.dom.isEmpty(e.getBody())&&(e.setContent(""),e.selection.setCursorLocation())}})(e,a)}else t.src&&ve(e,{src:"",alt:"",title:"",width:"",height:"",class:"",style:"",caption:!1,hspace:"",vspace:"",border:"",borderStyle:"",isDecorative:!1,...t})},fe=(we=(e,t)=>n(e)&&n(t)?fe(e,t):t,(...e)=>{if(0===e.length)throw new Error("Can't merge zero objects");const t={};for(let a=0;ar(e.value)?e.value:"",Ce=(e,t)=>{const a=[];return De.each(e,(e=>{const i=(e=>r(e.text)?e.text:r(e.title)?e.title:"")(e);if(void 0!==e.menu){const s=Ce(e.menu,t);a.push({text:i,items:s})}else{const s=t(e);a.push({text:i,value:s})}})),a},Ie=(e=_e)=>t=>t?h.from(t).map((t=>Ce(t,e))):h.none(),Ue=(e,t)=>((e,a)=>{for(let a=0;ay(e,"items"))(i=e[a])?Ue(i.items,t):i.value===t?h.some(i):h.none();if(s.isSome())return s}var i;return h.none()})(e),xe=Ie,Se=(e,t)=>e.bind((e=>Ue(e,t))),Ne=e=>{const t=xe((t=>e.convertURL(t.value||t.url||"","src"))),a=new Promise((a=>{((e,t)=>{const a=R(e);r(a)?fetch(a).then((e=>{e.ok&&e.json().then(t)})):g(a)?a(t):t(a)})(e,(e=>{a(t(e).map((e=>w([[{text:"None",value:""}],e]))))}))})),i=(A=E(e),Ie(_e)(A)),s=N(e),o=T(e),n=(e=>U(e.options.get("images_upload_url")))(e),l=(e=>d(e.options.get("images_upload_handler")))(e),c=(e=>{const t=he(e);return t?ce((t=>pe(e,t)),t):{src:"",alt:"",title:"",width:"",height:"",class:"",style:"",caption:!1,hspace:"",vspace:"",border:"",borderStyle:"",isDecorative:!1}})(e),m=L(e),u=j(e),p=S(e),b=M(e),v=k(e),y=z(e),f=h.some(O(e)).filter((e=>r(e)&&e.length>0));var A;return a.then((e=>({image:c,imageList:e,classList:i,hasAdvTab:s,hasUploadTab:o,hasUploadUrl:n,hasUploadHandler:l,hasDescription:m,hasImageTitle:u,hasDimensions:p,hasImageCaption:b,prependURL:f,hasAccessibilityOptions:v,automaticUploads:y})))},Te=e=>{const t=e.imageList.map((e=>({name:"images",type:"listbox",label:"Image list",items:e}))),a={name:"alt",type:"input",label:"Alternative description",enabled:!(e.hasAccessibilityOptions&&e.image.isDecorative)},i=e.classList.map((e=>({name:"classes",type:"listbox",label:"Class",items:e})));return w([[{name:"src",type:"urlinput",filetype:"image",label:"Source",picker_text:"Browse files"}],t.toArray(),e.hasAccessibilityOptions&&e.hasDescription?[{type:"label",label:"Accessibility",items:[{name:"isDecorative",type:"checkbox",label:"Image is decorative"}]}]:[],e.hasDescription?[a]:[],e.hasImageTitle?[{name:"title",type:"input",label:"Image title"}]:[],e.hasDimensions?[{name:"dimensions",type:"sizeinput"}]:[],[{...(s=e.classList.isSome()&&e.hasImageCaption,s?{type:"grid",columns:2}:{type:"panel"}),items:w([i.toArray(),e.hasImageCaption?[{type:"label",label:"Caption",items:[{type:"checkbox",name:"caption",label:"Show caption"}]}]:[]])}]]);var s},Oe=e=>({title:"General",name:"general",items:Te(e)}),Ee=Te,Le=e=>({src:{value:e.src,meta:{}},images:e.src,alt:e.alt,title:e.title,dimensions:{width:e.width,height:e.height},classes:e.class,caption:e.caption,style:e.style,vspace:e.vspace,border:e.border,hspace:e.hspace,borderstyle:e.borderStyle,fileinput:[],isDecorative:e.isDecorative}),je=(e,t)=>({src:e.src.value,alt:null!==e.alt&&0!==e.alt.length||!t?e.alt:null,title:e.title,width:e.dimensions.width,height:e.dimensions.height,class:e.classes,style:e.style,caption:e.caption,hspace:e.hspace,vspace:e.vspace,border:e.border,borderStyle:e.borderstyle,isDecorative:e.isDecorative}),Me=(e,t,a,i)=>{((e,t)=>{const a=t.getData();((e,t)=>/^(?:[a-zA-Z]+:)?\/\//.test(t)?h.none():e.prependURL.bind((e=>t.substring(0,e.length)!==e?h.some(e+t):h.none())))(e,a.src.value).each((e=>{t.setData({src:{value:e,meta:a.src.meta}})}))})(t,i),((e,t)=>{const a=t.getData(),i=a.src.meta;if(void 0!==i){const s=fe({},a);((e,t,a)=>{e.hasDescription&&r(a.alt)&&(t.alt=a.alt),e.hasAccessibilityOptions&&(t.isDecorative=a.isDecorative||t.isDecorative||!1),e.hasImageTitle&&r(a.title)&&(t.title=a.title),e.hasDimensions&&(r(a.width)&&(t.dimensions.width=a.width),r(a.height)&&(t.dimensions.height=a.height)),r(a.class)&&Se(e.classList,a.class).each((e=>{t.classes=e.value})),e.hasImageCaption&&m(a.caption)&&(t.caption=a.caption),e.hasAdvTab&&(r(a.style)&&(t.style=a.style),r(a.vspace)&&(t.vspace=a.vspace),r(a.border)&&(t.border=a.border),r(a.hspace)&&(t.hspace=a.hspace),r(a.borderstyle)&&(t.borderstyle=a.borderstyle))})(e,s,i),t.setData(s)}})(t,i),((e,t,a,i)=>{const s=i.getData(),r=s.src.value,o=s.src.meta||{};o.width||o.height||!t.hasDimensions||(U(r)?e.imageSize(r).then((e=>{a.open&&i.setData({dimensions:e})})).catch((e=>console.error(e))):i.setData({dimensions:{width:"",height:""}}))})(e,t,a,i),((e,t,a)=>{const i=a.getData(),s=Se(e.imageList,i.src.value);t.prevImage=s,a.setData({images:s.map((e=>e.value)).getOr("")})})(t,a,i)},Re=(e,t,a,i)=>{const s=i.getData();var r;i.block("Uploading image"),(r=s.fileinput,((e,t)=>0{i.unblock()}),(s=>{const r=URL.createObjectURL(s),o=()=>{i.unblock(),URL.revokeObjectURL(r)},n=s=>{i.setData({src:{value:s,meta:{}}}),i.showTab("general"),Me(e,t,a,i)};var l;(l=s,new Promise(((e,t)=>{const a=new FileReader;a.onload=()=>{e(a.result)},a.onerror=()=>{var e;t(null===(e=a.error)||void 0===e?void 0:e.message)},a.readAsDataURL(l)}))).then((a=>{const l=e.createBlobCache(s,r,a);t.automaticUploads?e.uploadImage(l).then((e=>{n(e.url),o()})).catch((t=>{o(),e.alertErr(t)})):(e.addToBlobCache(l),n(l.blobUri()),i.unblock())}))}))},ke=(e,t,a)=>(i,s)=>{"src"===s.name?Me(e,t,a,i):"images"===s.name?((e,t,a,i)=>{const s=i.getData(),r=Se(t.imageList,s.images);r.each((e=>{const t=""===s.alt||a.prevImage.map((e=>e.text===s.alt)).getOr(!1);t?""===e.value?i.setData({src:e,alt:a.prevAlt}):i.setData({src:e,alt:e.text}):i.setData({src:e})})),a.prevImage=r,Me(e,t,a,i)})(e,t,a,i):"alt"===s.name?a.prevAlt=i.getData().alt:"fileinput"===s.name?Re(e,t,a,i):"isDecorative"===s.name&&i.setEnabled("alt",!i.getData().isDecorative)},ze=e=>()=>{e.open=!1},Be=e=>e.hasAdvTab||e.hasUploadUrl||e.hasUploadHandler?{type:"tabpanel",tabs:w([[Oe(e)],e.hasAdvTab?[{title:"Advanced",name:"advanced",items:[{type:"grid",columns:2,items:[{type:"input",label:"Vertical space",name:"vspace",inputMode:"numeric"},{type:"input",label:"Horizontal space",name:"hspace",inputMode:"numeric"},{type:"input",label:"Border width",name:"border",inputMode:"numeric"},{type:"listbox",name:"borderstyle",label:"Border style",items:[{text:"Select...",value:""},{text:"Solid",value:"solid"},{text:"Dotted",value:"dotted"},{text:"Dashed",value:"dashed"},{text:"Double",value:"double"},{text:"Groove",value:"groove"},{text:"Ridge",value:"ridge"},{text:"Inset",value:"inset"},{text:"Outset",value:"outset"},{text:"None",value:"none"},{text:"Hidden",value:"hidden"}]}]}]}]:[],e.hasUploadTab&&(e.hasUploadUrl||e.hasUploadHandler)?[{title:"Upload",name:"upload",items:[{type:"dropzone",name:"fileinput"}]}]:[]])}:{type:"panel",items:Ee(e)},Pe=(e,t,a)=>i=>{const s=fe(Le(t.image),i.getData()),r={...s,style:le(a.normalizeCss,je(s,!1))};e.execCommand("mceUpdateImage",!1,je(r,t.hasAccessibilityOptions)),e.editorUpload.uploadImagesAuto(),i.close()},Fe=e=>t=>G(e,t)?(e=>new Promise((t=>{const a=document.createElement("img"),i=e=>{a.onload=a.onerror=null,a.parentNode&&a.parentNode.removeChild(a),t(e)};a.onload=()=>{const e={width:B(a.width,a.clientWidth),height:B(a.height,a.clientHeight)};i(Promise.resolve(e))},a.onerror=()=>{i(Promise.reject(`Failed to get image dimensions for: ${e}`))};const s=a.style;s.visibility="hidden",s.position="fixed",s.bottom=s.left="0px",s.width=s.height="auto",document.body.appendChild(a),a.src=e})))(e.documentBaseURI.toAbsolute(t)).then((e=>({width:String(e.width),height:String(e.height)}))):Promise.resolve({width:"",height:""}),He=e=>(t,a,i)=>{var s;return e.editorUpload.blobCache.create({blob:t,blobUri:a,name:null===(s=t.name)||void 0===s?void 0:s.replace(/\.[^\.]+$/,""),filename:t.name,base64:i.split(",")[1]})},Ge=e=>t=>{e.editorUpload.blobCache.add(t)},We=e=>t=>{e.windowManager.alert(t)},$e=e=>t=>pe(e,t),Ve=e=>t=>e.dom.parseStyle(t),Ke=e=>(t,a)=>e.dom.serializeStyle(t,a),Ze=e=>t=>Ae(e).upload([t],!1).then((e=>{var t;return 0===e.length?Promise.reject("Failed to upload image"):!1===e[0].status?Promise.reject(null===(t=e[0].error)||void 0===t?void 0:t.message):e[0]})),qe=e=>{const t={imageSize:Fe(e),addToBlobCache:Ge(e),createBlobCache:He(e),alertErr:We(e),normalizeCss:$e(e),parseStyle:Ve(e),serializeStyle:Ke(e),uploadImage:Ze(e)};return{open:()=>{Ne(e).then((a=>{const i=(e=>({prevImage:Se(e.imageList,e.image.src),prevAlt:e.image.alt,open:!0}))(a);return{title:"Insert/Edit Image",size:"normal",body:Be(a),buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:Le(a.image),onSubmit:Pe(e,a,t),onChange:ke(t,a,i),onClose:ze(i)}})).then(e.windowManager.open)}}},Je=e=>{const t=e.attr("class");return d(t)&&/\bimage\b/.test(t)},Qe=e=>t=>{let a=t.length;const i=t=>{t.attr("contenteditable",e?"true":null)};for(;a--;){const s=t[a];Je(s)&&(s.attr("contenteditable",e?"false":null),De.each(s.getAll("figcaption"),i))}},Xe=e=>t=>{const a=()=>{t.setEnabled(e.selection.isEditable())};return e.on("NodeChange",a),a(),()=>{e.off("NodeChange",a)}};e.add("image",(e=>{(e=>{const t=e.options.register;t("image_dimensions",{processor:"boolean",default:!0}),t("image_advtab",{processor:"boolean",default:!1}),t("image_uploadtab",{processor:"boolean",default:!0}),t("image_prepend_url",{processor:"string",default:""}),t("image_class_list",{processor:"object[]"}),t("image_description",{processor:"boolean",default:!0}),t("image_title",{processor:"boolean",default:!1}),t("image_caption",{processor:"boolean",default:!1}),t("image_list",{processor:e=>{const t=!1===e||r(e)||((e,t)=>{if(l(e)){for(let a=0,i=e.length;a{e.on("PreInit",(()=>{e.parser.addNodeFilter("figure",Qe(!0)),e.serializer.addNodeFilter("figure",Qe(!1))}))})(e),(e=>{e.ui.registry.addToggleButton("image",{icon:"image",tooltip:"Insert/edit image",onAction:qe(e).open,onSetup:t=>{t.setActive(d(he(e)));const a=e.selection.selectorChangedWithUnbind("img:not([data-mce-object]):not([data-mce-placeholder]),figure.image",t.setActive).unbind,i=Xe(e)(t);return()=>{a(),i()}}}),e.ui.registry.addMenuItem("image",{icon:"image",text:"Image...",onAction:qe(e).open,onSetup:Xe(e)}),e.ui.registry.addContextMenu("image",{update:t=>e.selection.isEditable()&&(re(t)||"IMG"===t.nodeName&&!H(t))?["image"]:[]})})(e),(e=>{e.addCommand("mceImage",qe(e).open),e.addCommand("mceUpdateImage",((t,a)=>{e.undoManager.transact((()=>ye(e,a)))}))})(e)}))}(); \ No newline at end of file diff --git a/js/tinymce/plugins/importcss/plugin.min.js b/js/tinymce/plugins/importcss/plugin.min.js index 60866f05485..4b8006a4170 100644 --- a/js/tinymce/plugins/importcss/plugin.min.js +++ b/js/tinymce/plugins/importcss/plugin.min.js @@ -1,4 +1,4 @@ /** - * TinyMCE version 6.8.2 (2023-12-11) + * TinyMCE version 6.8.3 (2024-02-08) */ !function(){"use strict";var e=tinymce.util.Tools.resolve("tinymce.PluginManager");const t=e=>t=>(e=>{const t=typeof e;return null===e?"null":"object"===t&&Array.isArray(e)?"array":"object"===t&&(s=r=e,(o=String).prototype.isPrototypeOf(s)||(null===(n=r.constructor)||void 0===n?void 0:n.name)===o.name)?"string":t;var s,r,o,n})(t)===e,s=t("string"),r=t("object"),o=t("array"),n=("function",e=>"function"==typeof e);var c=tinymce.util.Tools.resolve("tinymce.dom.DOMUtils"),i=tinymce.util.Tools.resolve("tinymce.EditorManager"),l=tinymce.util.Tools.resolve("tinymce.Env"),a=tinymce.util.Tools.resolve("tinymce.util.Tools");const p=e=>t=>t.options.get(e),u=p("importcss_merge_classes"),m=p("importcss_exclusive"),f=p("importcss_selector_converter"),y=p("importcss_selector_filter"),d=p("importcss_groups"),h=p("importcss_append"),_=p("importcss_file_filter"),g=p("skin"),v=p("skin_url"),b=Array.prototype.push,x=/^\.(?:ephox|tiny-pageembed|mce)(?:[.-]+\w+)+$/,T=e=>s(e)?t=>-1!==t.indexOf(e):e instanceof RegExp?t=>e.test(t):e,S=(e,t)=>{let s={};const r=/^(?:([a-z0-9\-_]+))?(\.[a-z0-9_\-\.]+)$/i.exec(t);if(!r)return;const o=r[1],n=r[2].substr(1).split(".").join(" "),c=a.makeMap("a,img");return r[1]?(s={title:t},e.schema.getTextBlockElements()[o]?s.block=o:e.schema.getBlockElements()[o]||c[o.toLowerCase()]?s.selector=o:s.inline=o):r[2]&&(s={inline:"span",title:t.substr(1),classes:n}),u(e)?s.classes=n:s.attributes={class:n},s},k=(e,t)=>null===t||m(e),w=e=>{e.on("init",(()=>{const t=(()=>{const e=[],t=[],s={};return{addItemToGroup:(e,r)=>{s[e]?s[e].push(r):(t.push(e),s[e]=[r])},addItem:t=>{e.push(t)},toFormats:()=>{return(r=t,n=e=>{const t=s[e];return 0===t.length?[]:[{title:e,items:t}]},(e=>{const t=[];for(let s=0,r=e.length;s{const s=e.length,r=new Array(s);for(let o=0;oa.map(e,(e=>a.extend({},e,{original:e,selectors:{},filter:T(e.filter)}))))(d(e)),u=(t,s)=>{if(((e,t,s,r)=>!(k(e,s)?t in r:t in s.selectors))(e,t,s,r)){((e,t,s,r)=>{k(e,s)?r[t]=!0:s.selectors[t]=!0})(e,t,s,r);const o=((e,t,s,r)=>{let o;const n=f(e);return o=r&&r.selector_converter?r.selector_converter:n||(()=>S(e,s)),o.call(t,s,r)})(e,e.plugins.importcss,t,s);if(o){const t=o.name||c.DOM.uniqueId();return e.formatter.register(t,o),{title:o.title,format:t}}}return null};a.each(((e,t,r)=>{const o=[],n={},c=(t,n)=>{let p,u=t.href;if(u=(e=>{const t=l.cacheSuffix;return s(e)&&(e=e.replace("?"+t,"").replace("&"+t,"")),e})(u),u&&(!r||r(u,n))&&!((e,t)=>{const s=g(e);if(s){const r=v(e),o=r?e.documentBaseURI.toAbsolute(r):i.baseURL+"/skins/ui/"+s,n=i.baseURL+"/skins/content/";return t===o+"/content"+(e.inline?".inline":"")+".min.css"||-1!==t.indexOf(n)}return!1})(e,u)){a.each(t.imports,(e=>{c(e,!0)}));try{p=t.cssRules||t.rules}catch(e){}a.each(p,(e=>{e.styleSheet&&e.styleSheet?c(e.styleSheet,!0):e.selectorText&&a.each(e.selectorText.split(","),(e=>{o.push(a.trim(e))}))}))}};a.each(e.contentCSS,(e=>{n[e]=!0})),r||(r=(e,t)=>t||n[e]);try{a.each(t.styleSheets,(e=>{c(e)}))}catch(e){}return o})(e,e.getDoc(),T(_(e))),(e=>{if(!x.test(e)&&(!n||n(e))){const s=((e,t)=>a.grep(e,(e=>!e.filter||e.filter(t))))(p,e);if(s.length>0)a.each(s,(s=>{const r=u(e,s);r&&t.addItemToGroup(s.title,r)}));else{const s=u(e,null);s&&t.addItem(s)}}}));const m=t.toFormats();e.dispatch("addStyleModifications",{items:m,replace:!h(e)})}))};e.add("importcss",(e=>((e=>{const t=e.options.register,o=e=>s(e)||n(e)||r(e);t("importcss_merge_classes",{processor:"boolean",default:!0}),t("importcss_exclusive",{processor:"boolean",default:!0}),t("importcss_selector_converter",{processor:"function"}),t("importcss_selector_filter",{processor:o}),t("importcss_file_filter",{processor:o}),t("importcss_groups",{processor:"object[]"}),t("importcss_append",{processor:"boolean",default:!1})})(e),w(e),(e=>({convertSelectorToFormat:t=>S(e,t)}))(e))))}(); \ No newline at end of file diff --git a/js/tinymce/plugins/insertdatetime/plugin.min.js b/js/tinymce/plugins/insertdatetime/plugin.min.js index 91f9606f096..19294c925ce 100644 --- a/js/tinymce/plugins/insertdatetime/plugin.min.js +++ b/js/tinymce/plugins/insertdatetime/plugin.min.js @@ -1,4 +1,4 @@ /** - * TinyMCE version 6.8.2 (2023-12-11) + * TinyMCE version 6.8.3 (2024-02-08) */ !function(){"use strict";var e=tinymce.util.Tools.resolve("tinymce.PluginManager");const t=e=>t=>t.options.get(e),a=t("insertdatetime_dateformat"),n=t("insertdatetime_timeformat"),r=t("insertdatetime_formats"),s=t("insertdatetime_element"),i="Sun Mon Tue Wed Thu Fri Sat Sun".split(" "),o="Sunday Monday Tuesday Wednesday Thursday Friday Saturday Sunday".split(" "),l="Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec".split(" "),m="January February March April May June July August September October November December".split(" "),c=(e,t)=>{if((e=""+e).length(t=(t=(t=(t=(t=(t=(t=(t=(t=(t=(t=(t=(t=(t=(t=t.replace("%D","%m/%d/%Y")).replace("%r","%I:%M:%S %p")).replace("%Y",""+a.getFullYear())).replace("%y",""+a.getYear())).replace("%m",c(a.getMonth()+1,2))).replace("%d",c(a.getDate(),2))).replace("%H",""+c(a.getHours(),2))).replace("%M",""+c(a.getMinutes(),2))).replace("%S",""+c(a.getSeconds(),2))).replace("%I",""+((a.getHours()+11)%12+1))).replace("%p",a.getHours()<12?"AM":"PM")).replace("%B",""+e.translate(m[a.getMonth()]))).replace("%b",""+e.translate(l[a.getMonth()]))).replace("%A",""+e.translate(o[a.getDay()]))).replace("%a",""+e.translate(i[a.getDay()]))).replace("%%","%"),u=(e,t)=>{if(s(e)){const a=d(e,t);let n;n=/%[HMSIp]/.test(t)?d(e,"%Y-%m-%dT%H:%M"):d(e,"%Y-%m-%d");const r=e.dom.getParent(e.selection.getStart(),"time");r?((e,t,a,n)=>{const r=e.dom.create("time",{datetime:a},n);e.dom.replace(r,t),e.selection.select(r,!0),e.selection.collapse(!1)})(e,r,n,a):e.insertContent('")}else e.insertContent(d(e,t))};var p=tinymce.util.Tools.resolve("tinymce.util.Tools");const g=e=>t=>{const a=()=>{t.setEnabled(e.selection.isEditable())};return e.on("NodeChange",a),a(),()=>{e.off("NodeChange",a)}};e.add("insertdatetime",(e=>{(e=>{const t=e.options.register;t("insertdatetime_dateformat",{processor:"string",default:e.translate("%Y-%m-%d")}),t("insertdatetime_timeformat",{processor:"string",default:e.translate("%H:%M:%S")}),t("insertdatetime_formats",{processor:"string[]",default:["%H:%M:%S","%Y-%m-%d","%I:%M:%S %p","%D"]}),t("insertdatetime_element",{processor:"boolean",default:!1})})(e),(e=>{e.addCommand("mceInsertDate",((t,n)=>{u(e,null!=n?n:a(e))})),e.addCommand("mceInsertTime",((t,a)=>{u(e,null!=a?a:n(e))}))})(e),(e=>{const t=r(e),a=(e=>{let t=e;return{get:()=>t,set:e=>{t=e}}})((e=>{const t=r(e);return t.length>0?t[0]:n(e)})(e)),s=t=>e.execCommand("mceInsertDate",!1,t);e.ui.registry.addSplitButton("insertdatetime",{icon:"insert-time",tooltip:"Insert date/time",select:e=>e===a.get(),fetch:a=>{a(p.map(t,(t=>({type:"choiceitem",text:d(e,t),value:t}))))},onAction:e=>{s(a.get())},onItemAction:(e,t)=>{a.set(t),s(t)},onSetup:g(e)});const i=e=>()=>{a.set(e),s(e)};e.ui.registry.addNestedMenuItem("insertdatetime",{icon:"insert-time",text:"Date/time",getSubmenuItems:()=>p.map(t,(t=>({type:"menuitem",text:d(e,t),onAction:i(t)}))),onSetup:g(e)})})(e)}))}(); \ No newline at end of file diff --git a/js/tinymce/plugins/link/plugin.min.js b/js/tinymce/plugins/link/plugin.min.js index 4b9e9758bd3..51deeec63fc 100644 --- a/js/tinymce/plugins/link/plugin.min.js +++ b/js/tinymce/plugins/link/plugin.min.js @@ -1,4 +1,4 @@ /** - * TinyMCE version 6.8.2 (2023-12-11) + * TinyMCE version 6.8.3 (2024-02-08) */ !function(){"use strict";var e=tinymce.util.Tools.resolve("tinymce.PluginManager");const t=e=>t=>(e=>{const t=typeof e;return null===e?"null":"object"===t&&Array.isArray(e)?"array":"object"===t&&(n=o=e,(r=String).prototype.isPrototypeOf(n)||(null===(l=o.constructor)||void 0===l?void 0:l.name)===r.name)?"string":t;var n,o,r,l})(t)===e,n=e=>t=>typeof t===e,o=t("string"),r=t("object"),l=t("array"),i=(null,e=>null===e);const a=n("boolean"),s=e=>!(e=>null==e)(e),c=n("function"),u=(e,t)=>{if(l(e)){for(let n=0,o=e.length;n{},d=(e,t)=>e===t;class m{constructor(e,t){this.tag=e,this.value=t}static some(e){return new m(!0,e)}static none(){return m.singletonNone}fold(e,t){return this.tag?t(this.value):e()}isSome(){return this.tag}isNone(){return!this.tag}map(e){return this.tag?m.some(e(this.value)):m.none()}bind(e){return this.tag?e(this.value):m.none()}exists(e){return this.tag&&e(this.value)}forall(e){return!this.tag||e(this.value)}filter(e){return!this.tag||e(this.value)?this:m.none()}getOr(e){return this.tag?this.value:e}or(e){return this.tag?this:e}getOrThunk(e){return this.tag?this.value:e()}orThunk(e){return this.tag?this:e()}getOrDie(e){if(this.tag)return this.value;throw new Error(null!=e?e:"Called getOrDie on None")}static from(e){return s(e)?m.some(e):m.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(e){this.tag&&e(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}m.singletonNone=new m(!1);const h=Array.prototype.indexOf,f=Array.prototype.push,p=e=>{const t=[];for(let n=0,o=e.length;n{for(let n=0;ne.exists((e=>n(e,t))),x=e=>{const t=[],n=e=>{t.push(e)};for(let t=0;te?m.some(t):m.none(),b=e=>t=>t.options.get(e),_=b("link_assume_external_targets"),w=b("link_context_toolbar"),C=b("link_list"),O=b("link_default_target"),N=b("link_default_protocol"),A=b("link_target_list"),S=b("link_rel_list"),E=b("link_class_list"),T=b("link_title"),R=b("allow_unsafe_link_target"),P=b("link_quicklink");var L=tinymce.util.Tools.resolve("tinymce.util.Tools");const M=e=>o(e.value)?e.value:"",D=(e,t)=>{const n=[];return L.each(e,(e=>{const r=(e=>o(e.text)?e.text:o(e.title)?e.title:"")(e);if(void 0!==e.menu){const o=D(e.menu,t);n.push({text:r,items:o})}else{const o=t(e);n.push({text:r,value:o})}})),n},B=(e=M)=>t=>m.from(t).map((t=>D(t,e))),I=e=>B(M)(e),j=B,K=(e,t)=>n=>({name:e,type:"listbox",label:t,items:n}),U=M,q=Object.keys,F=Object.hasOwnProperty,V=(e,t)=>F.call(e,t);var $=tinymce.util.Tools.resolve("tinymce.dom.TreeWalker"),z=tinymce.util.Tools.resolve("tinymce.util.URI");const G=e=>s(e)&&"a"===e.nodeName.toLowerCase(),H=e=>G(e)&&!!Q(e),J=(e,t)=>{if(e.collapsed)return[];{const n=e.cloneContents(),o=n.firstChild,r=new $(o,n),l=[];let i=o;do{t(i)&&l.push(i)}while(i=r.next());return l}},W=e=>/^\w+:/i.test(e),Q=e=>{var t,n;return null!==(n=null!==(t=e.getAttribute("data-mce-href"))&&void 0!==t?t:e.getAttribute("href"))&&void 0!==n?n:""},X=(e,t)=>{const n=["noopener"],o=e?e.split(/\s+/):[],r=e=>e.filter((e=>-1===L.inArray(n,e))),l=t?(e=>(e=r(e)).length>0?e.concat(n):n)(o):r(o);return l.length>0?(e=>L.trim(e.sort().join(" ")))(l):""},Y=(e,t)=>(t=t||te(e.selection.getRng())[0]||e.selection.getNode(),le(t)?m.from(e.dom.select("a[href]",t)[0]):m.from(e.dom.getParent(t,"a[href]"))),Z=(e,t)=>Y(e,t).isSome(),ee=(e,t)=>t.fold((()=>e.getContent({format:"text"})),(e=>e.innerText||e.textContent||"")).replace(/\uFEFF/g,""),te=e=>J(e,H),ne=e=>L.grep(e,H),oe=e=>ne(e).length>0,re=e=>{const t=e.schema.getTextInlineElements();if(Y(e).exists((e=>e.hasAttribute("data-mce-block"))))return!1;const n=e.selection.getRng();return!!n.collapsed||0===J(n,(e=>1===e.nodeType&&!G(e)&&!V(t,e.nodeName.toLowerCase()))).length},le=e=>s(e)&&"FIGURE"===e.nodeName&&/\bimage\b/i.test(e.className),ie=(e,t,n)=>{const o=e.selection.getNode(),r=Y(e,o),l=((e,t)=>{const n={...t};if(0===S(e).length&&!R(e)){const e=X(n.rel,"_blank"===n.target);n.rel=e||null}return m.from(n.target).isNone()&&!1===A(e)&&(n.target=O(e)),n.href=((e,t)=>"http"!==t&&"https"!==t||W(e)?e:t+"://"+e)(n.href,_(e)),n})(e,(e=>{return t=["title","rel","class","target"],n=(t,n)=>(e[n].each((e=>{t[n]=e.length>0?e:null})),t),o={href:e.href},((e,t)=>{for(let n=0,o=e.length;n{o=n(o,e)})),o;var t,n,o})(n));e.undoManager.transact((()=>{n.href===t.href&&t.attach(),r.fold((()=>{((e,t,n,o)=>{const r=e.dom;le(t)?ge(r,t,o):n.fold((()=>{e.execCommand("mceInsertLink",!1,o)}),(t=>{e.insertContent(r.createHTML("a",o,r.encode(t)))}))})(e,o,n.text,l)}),(t=>{e.focus(),((e,t,n,o)=>{n.each((e=>{V(t,"innerText")?t.innerText=e:t.textContent=e})),e.dom.setAttribs(t,o),e.selection.select(t)})(e,t,n.text,l)}))}))},ae=e=>{const{class:t,href:n,rel:o,target:r,text:l,title:a}=e;return((e,t)=>{const n={};var o;return((e,t,n,o)=>{((e,t)=>{const n=q(e);for(let o=0,r=n.length;o{(t(e,r)?n:o)(e,r)}))})(e,((e,t)=>!1===i(e)),(o=n,(e,t)=>{o[t]=e}),g),n})({class:t.getOrNull(),href:n,rel:o.getOrNull(),target:r.getOrNull(),text:l.getOrNull(),title:a.getOrNull()})},se=(e,t,n)=>{const o=((e,t)=>{const n=e.options.get,o={allow_html_data_urls:n("allow_html_data_urls"),allow_script_urls:n("allow_script_urls"),allow_svg_data_urls:n("allow_svg_data_urls")},r=t.href;return{...t,href:z.isDomSafe(r,"a",o)?r:""}})(e,n);e.hasPlugin("rtc",!0)?e.execCommand("createlink",!1,ae(o)):ie(e,t,o)},ce=e=>{e.hasPlugin("rtc",!0)?e.execCommand("unlink"):(e=>{e.undoManager.transact((()=>{const t=e.selection.getNode();le(t)?ue(e,t):(e=>{const t=e.dom,n=e.selection,o=n.getBookmark(),r=n.getRng().cloneRange(),l=t.getParent(r.startContainer,"a[href]",e.getBody()),i=t.getParent(r.endContainer,"a[href]",e.getBody());l&&r.setStartBefore(l),i&&r.setEndAfter(i),n.setRng(r),e.execCommand("unlink"),n.moveToBookmark(o)})(e),e.focus()}))})(e)},ue=(e,t)=>{var n;const o=e.dom.select("img",t)[0];if(o){const r=e.dom.getParents(o,"a[href]",t)[0];r&&(null===(n=r.parentNode)||void 0===n||n.insertBefore(o,r),e.dom.remove(r))}},ge=(e,t,n)=>{var o;const r=e.select("img",t)[0];if(r){const t=e.create("a",n);null===(o=r.parentNode)||void 0===o||o.insertBefore(t,r),t.appendChild(r)}},de=(e,t)=>k(t,(t=>(e=>{return V(t=e,n="items")&&void 0!==t[n]&&null!==t[n];var t,n})(t)?de(e,t.items):y(t.value===e,t))),me=(e,t)=>{const n={text:e.text,title:e.title},o=(e,o)=>{const r=(l=t,i=o,"link"===i?l.link:"anchor"===i?l.anchor:m.none()).getOr([]);var l,i;return((e,t,n,o)=>{const r=o[t],l=e.length>0;return void 0!==r?de(r,n).map((t=>({url:{value:t.value,meta:{text:l?e:t.text,attach:g}},text:l?e:t.text}))):m.none()})(n.text,o,r,e)};return{onChange:(e,t)=>{const r=t.name;return"url"===r?(e=>{const t=(o=e.url,y(n.text.length<=0,m.from(null===(r=o.meta)||void 0===r?void 0:r.text).getOr(o.value)));var o,r;const l=(e=>{var t;return y(n.title.length<=0,m.from(null===(t=e.meta)||void 0===t?void 0:t.title).getOr(""))})(e.url);return t.isSome()||l.isSome()?m.some({...t.map((e=>({text:e}))).getOr({}),...l.map((e=>({title:e}))).getOr({})}):m.none()})(e()):((e,t)=>h.call(e,t))(["anchor","link"],r)>-1?o(e(),r):"text"===r||"title"===r?(n[r]=e()[r],m.none()):m.none()}}};var he=tinymce.util.Tools.resolve("tinymce.util.Delay");const fe=e=>{const t=e.href;return t.indexOf("@")>0&&-1===t.indexOf("/")&&-1===t.indexOf("mailto:")?m.some({message:"The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?",preprocess:e=>({...e,href:"mailto:"+t})}):m.none()},pe=(e,t)=>n=>{const o=n.href;return 1===e&&!W(o)||0===e&&/^\s*www(\.|\d\.)/i.test(o)?m.some({message:`The URL you entered seems to be an external link. Do you want to add the required ${t}:// prefix?`,preprocess:e=>({...e,href:t+"://"+o})}):m.none()},ke=e=>{const t=e.dom.select("a:not([href])"),n=p(((e,t)=>{const n=e.length,o=new Array(n);for(let r=0;r{const t=e.name||e.id;return t?[{text:t,value:"#"+t}]:[]})));return n.length>0?m.some([{text:"None",value:""}].concat(n)):m.none()},ve=e=>{const t=E(e);return t.length>0?I(t):m.none()},xe=e=>{try{return m.some(JSON.parse(e))}catch(e){return m.none()}},ye=(e,t)=>{const n=S(e);if(n.length>0){const o=v(t,"_blank"),r=e=>X(U(e),o);return(!1===R(e)?j(r):I)(n)}return m.none()},be=[{text:"Current window",value:""},{text:"New window",value:"_blank"}],_e=e=>{const t=A(e);return l(t)?I(t).orThunk((()=>m.some(be))):!1===t?m.none():m.some(be)},we=(e,t,n)=>{const o=e.getAttrib(t,n);return null!==o&&o.length>0?m.some(o):m.none()},Ce=(e,t)=>(e=>{const t=t=>e.convertURL(t.value||t.url||"","href"),n=C(e);return new Promise((e=>{o(n)?fetch(n).then((e=>e.ok?e.text().then(xe):Promise.reject())).then(e,(()=>e(m.none()))):c(n)?n((t=>e(m.some(t)))):e(m.from(n))})).then((e=>e.bind(j(t)).map((e=>e.length>0?[{text:"None",value:""}].concat(e):e))))})(e).then((n=>{const o=((e,t)=>{const n=e.dom,o=re(e)?m.some(ee(e.selection,t)):m.none(),r=t.bind((e=>m.from(n.getAttrib(e,"href")))),l=t.bind((e=>m.from(n.getAttrib(e,"target")))),i=t.bind((e=>we(n,e,"rel"))),a=t.bind((e=>we(n,e,"class")));return{url:r,text:o,title:t.bind((e=>we(n,e,"title"))),target:l,rel:i,linkClass:a}})(e,t);return{anchor:o,catalogs:{targets:_e(e),rels:ye(e,o.target),classes:ve(e),anchor:ke(e),link:n},optNode:t,flags:{titleEnabled:T(e)}}})),Oe=e=>{const t=(e=>{const t=Y(e);return Ce(e,t)})(e);t.then((t=>{const n=((e,t)=>n=>{const o=n.getData();if(!o.url.value)return ce(e),void n.close();const r=e=>m.from(o[e]).filter((n=>!v(t.anchor[e],n))),l={href:o.url.value,text:r("text"),target:r("target"),rel:r("rel"),class:r("linkClass"),title:r("title")},i={href:o.url.value,attach:void 0!==o.url.meta&&o.url.meta.attach?o.url.meta.attach:g};((e,t)=>k([fe,pe(_(e),N(e))],(e=>e(t))).fold((()=>Promise.resolve(t)),(n=>new Promise((o=>{((e,t,n)=>{const o=e.selection.getRng();he.setEditorTimeout(e,(()=>{e.windowManager.confirm(t,(t=>{e.selection.setRng(o),n(t)}))}))})(e,n.message,(e=>{o(e?n.preprocess(t):t)}))})))))(e,l).then((t=>{se(e,i,t)})),n.close()})(e,t);return((e,t,n)=>{const o=e.anchor.text.map((()=>({name:"text",type:"input",label:"Text to display"}))).toArray(),r=e.flags.titleEnabled?[{name:"title",type:"input",label:"Title"}]:[],l=((e,t)=>{const n=e.anchor,o=n.url.getOr("");return{url:{value:o,meta:{original:{value:o}}},text:n.text.getOr(""),title:n.title.getOr(""),anchor:o,link:o,rel:n.rel.getOr(""),target:n.target.or(t).getOr(""),linkClass:n.linkClass.getOr("")}})(e,m.from(O(n))),i=e.catalogs,a=me(l,i);return{title:"Insert/Edit Link",size:"normal",body:{type:"panel",items:p([[{name:"url",type:"urlinput",filetype:"file",label:"URL",picker_text:"Browse links"}],o,r,x([i.anchor.map(K("anchor","Anchors")),i.rels.map(K("rel","Rel")),i.targets.map(K("target","Open link in...")),i.link.map(K("link","Link list")),i.classes.map(K("linkClass","Class"))])])},buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:l,onChange:(e,{name:t})=>{a.onChange(e.getData,{name:t}).each((t=>{e.setData(t)}))},onSubmit:t}})(t,n,e)})).then((t=>{e.windowManager.open(t)}))};var Ne=tinymce.util.Tools.resolve("tinymce.util.VK");const Ae=(e,t)=>e.dom.getParent(t,"a[href]"),Se=e=>Ae(e,e.selection.getStart()),Ee=(e,t)=>{if(t){const n=Q(t);if(/^#/.test(n)){const t=e.dom.select(n);t.length&&e.selection.scrollIntoView(t[0],!0)}else(e=>{const t=document.createElement("a");t.target="_blank",t.href=e,t.rel="noreferrer noopener";const n=document.createEvent("MouseEvents");n.initMouseEvent("click",!0,!0,window,0,0,0,0,0,!1,!1,!1,!1,0,null),((e,t)=>{document.body.appendChild(e),e.dispatchEvent(t),document.body.removeChild(e)})(t,n)})(t.href)}},Te=e=>()=>{e.execCommand("mceLink",!1,{dialog:!0})},Re=e=>()=>{Ee(e,Se(e))},Pe=(e,t)=>(e.on("NodeChange",t),()=>e.off("NodeChange",t)),Le=e=>t=>{const n=()=>{t.setActive(!e.mode.isReadOnly()&&Z(e,e.selection.getNode())),t.setEnabled(e.selection.isEditable())};return n(),Pe(e,n)},Me=e=>t=>{const n=()=>{t.setEnabled(e.selection.isEditable())};return n(),Pe(e,n)},De=e=>t=>{const n=()=>t.setEnabled((e=>1===(e.selection.isCollapsed()?ne(e.dom.getParents(e.selection.getStart())):te(e.selection.getRng())).length)(e));return n(),Pe(e,n)},Be=e=>t=>{const n=e.dom.getParents(e.selection.getStart()),o=n=>{t.setEnabled((t=>{return oe(t)||(n=e.selection.getRng(),te(n).length>0);var n})(n)&&e.selection.isEditable())};return o(n),Pe(e,(e=>o(e.parents)))};e.add("link",(e=>{(e=>{const t=e.options.register;t("link_assume_external_targets",{processor:e=>{const t=o(e)||a(e);return t?!0===e?{value:1,valid:t}:"http"===e||"https"===e?{value:e,valid:t}:{value:0,valid:t}:{valid:!1,message:"Must be a string or a boolean."}},default:!1}),t("link_context_toolbar",{processor:"boolean",default:!1}),t("link_list",{processor:e=>o(e)||c(e)||u(e,r)}),t("link_default_target",{processor:"string"}),t("link_default_protocol",{processor:"string",default:"https"}),t("link_target_list",{processor:e=>a(e)||u(e,r),default:!0}),t("link_rel_list",{processor:"object[]",default:[]}),t("link_class_list",{processor:"object[]",default:[]}),t("link_title",{processor:"boolean",default:!0}),t("allow_unsafe_link_target",{processor:"boolean",default:!1}),t("link_quicklink",{processor:"boolean",default:!1})})(e),(e=>{e.ui.registry.addToggleButton("link",{icon:"link",tooltip:"Insert/edit link",onAction:Te(e),onSetup:Le(e)}),e.ui.registry.addButton("openlink",{icon:"new-tab",tooltip:"Open link",onAction:Re(e),onSetup:De(e)}),e.ui.registry.addButton("unlink",{icon:"unlink",tooltip:"Remove link",onAction:()=>ce(e),onSetup:Be(e)})})(e),(e=>{e.ui.registry.addMenuItem("openlink",{text:"Open link",icon:"new-tab",onAction:Re(e),onSetup:De(e)}),e.ui.registry.addMenuItem("link",{icon:"link",text:"Link...",shortcut:"Meta+K",onSetup:Me(e),onAction:Te(e)}),e.ui.registry.addMenuItem("unlink",{icon:"unlink",text:"Remove link",onAction:()=>ce(e),onSetup:Be(e)})})(e),(e=>{e.ui.registry.addContextMenu("link",{update:t=>e.dom.isEditable(t)?oe(e.dom.getParents(t,"a"))?"link unlink openlink":"link":""})})(e),(e=>{const t=t=>{const n=e.selection.getNode();return t.setEnabled(Z(e,n)),g};e.ui.registry.addContextForm("quicklink",{launch:{type:"contextformtogglebutton",icon:"link",tooltip:"Link",onSetup:Le(e)},label:"Link",predicate:t=>w(e)&&Z(e,t),initValue:()=>Y(e).fold((()=>""),Q),commands:[{type:"contextformtogglebutton",icon:"link",tooltip:"Link",primary:!0,onSetup:t=>{const n=e.selection.getNode();return t.setActive(Z(e,n)),Le(e)(t)},onAction:t=>{const n=t.getValue(),o=(t=>{const n=Y(e),o=re(e);if(n.isNone()&&o){const o=ee(e.selection,n);return y(0===o.length,t)}return m.none()})(n);se(e,{href:n,attach:g},{href:n,text:o,title:m.none(),rel:m.none(),target:m.none(),class:m.none()}),(e=>{e.selection.collapse(!1)})(e),t.hide()}},{type:"contextformbutton",icon:"unlink",tooltip:"Remove link",onSetup:t,onAction:t=>{ce(e),t.hide()}},{type:"contextformbutton",icon:"new-tab",tooltip:"Open link",onSetup:t,onAction:t=>{Re(e)(),t.hide()}}]})})(e),(e=>{e.on("click",(t=>{const n=Ae(e,t.target);n&&Ne.metaKeyPressed(t)&&(t.preventDefault(),Ee(e,n))})),e.on("keydown",(t=>{if(!t.isDefaultPrevented()&&13===t.keyCode&&(e=>!0===e.altKey&&!1===e.shiftKey&&!1===e.ctrlKey&&!1===e.metaKey)(t)){const n=Se(e);n&&(t.preventDefault(),Ee(e,n))}}))})(e),(e=>{e.addCommand("mceLink",((t,n)=>{!0!==(null==n?void 0:n.dialog)&&P(e)?e.dispatch("contexttoolbar-show",{toolbarKey:"quicklink"}):Oe(e)}))})(e),(e=>{e.addShortcut("Meta+K","",(()=>{e.execCommand("mceLink")}))})(e)}))}(); \ No newline at end of file diff --git a/js/tinymce/plugins/lists/plugin.min.js b/js/tinymce/plugins/lists/plugin.min.js index cf1ffbc225f..5d3b73577ad 100644 --- a/js/tinymce/plugins/lists/plugin.min.js +++ b/js/tinymce/plugins/lists/plugin.min.js @@ -1,4 +1,4 @@ /** - * TinyMCE version 6.8.2 (2023-12-11) + * TinyMCE version 6.8.3 (2024-02-08) */ !function(){"use strict";var e=tinymce.util.Tools.resolve("tinymce.PluginManager");const t=e=>t=>(e=>{const t=typeof e;return null===e?"null":"object"===t&&Array.isArray(e)?"array":"object"===t&&(n=o=e,(r=String).prototype.isPrototypeOf(n)||(null===(s=o.constructor)||void 0===s?void 0:s.name)===r.name)?"string":t;var n,o,r,s})(t)===e,n=e=>t=>typeof t===e,o=t("string"),r=t("object"),s=t("array"),i=n("boolean"),l=e=>!(e=>null==e)(e),a=n("function"),d=n("number"),c=()=>{},m=e=>()=>e,u=(e,t)=>e===t,p=e=>t=>!e(t),g=m(!1);class h{constructor(e,t){this.tag=e,this.value=t}static some(e){return new h(!0,e)}static none(){return h.singletonNone}fold(e,t){return this.tag?t(this.value):e()}isSome(){return this.tag}isNone(){return!this.tag}map(e){return this.tag?h.some(e(this.value)):h.none()}bind(e){return this.tag?e(this.value):h.none()}exists(e){return this.tag&&e(this.value)}forall(e){return!this.tag||e(this.value)}filter(e){return!this.tag||e(this.value)?this:h.none()}getOr(e){return this.tag?this.value:e}or(e){return this.tag?this:e}getOrThunk(e){return this.tag?this.value:e()}orThunk(e){return this.tag?this:e()}getOrDie(e){if(this.tag)return this.value;throw new Error(null!=e?e:"Called getOrDie on None")}static from(e){return l(e)?h.some(e):h.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(e){this.tag&&e(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}h.singletonNone=new h(!1);const f=Array.prototype.slice,y=Array.prototype.indexOf,v=Array.prototype.push,C=(e,t)=>{return n=e,o=t,y.call(n,o)>-1;var n,o},b=(e,t)=>{for(let n=0,o=e.length;n{const n=e.length,o=new Array(n);for(let r=0;r{for(let n=0,o=e.length;n{const n=[];for(let o=0,r=e.length;o(S(e,((e,o)=>{n=t(n,e,o)})),n),A=(e,t,n)=>{for(let o=0,r=e.length;oA(e,t,g),x=(e,t)=>(e=>{const t=[];for(let n=0,o=e.length;n{const t=f.call(e,0);return t.reverse(),t},w=(e,t)=>t>=0&&tw(e,0),D=e=>w(e,e.length-1),B=(e,t)=>{const n=[],o=a(t)?e=>b(n,(n=>t(n,e))):e=>C(n,e);for(let t=0,r=e.length;te.exists((e=>n(e,t))),P=(e,t,n)=>e.isSome()&&t.isSome()?h.some(n(e.getOrDie(),t.getOrDie())):h.none(),I=e=>{if(null==e)throw new Error("Node cannot be null or undefined");return{dom:e}},R=(e,t)=>{const n=(t||document).createElement("div");if(n.innerHTML=e,!n.hasChildNodes()||n.childNodes.length>1){const t="HTML does not have a single root node";throw console.error(t,e),new Error(t)}return I(n.childNodes[0])},U=(e,t)=>{const n=(t||document).createElement(e);return I(n)},$=I,_=(e,t)=>{const n=e.dom;if(1!==n.nodeType)return!1;{const e=n;if(void 0!==e.matches)return e.matches(t);if(void 0!==e.msMatchesSelector)return e.msMatchesSelector(t);if(void 0!==e.webkitMatchesSelector)return e.webkitMatchesSelector(t);if(void 0!==e.mozMatchesSelector)return e.mozMatchesSelector(t);throw new Error("Browser lacks native selectors")}},H=(e,t)=>e.dom===t.dom,F=_,V="undefined"!=typeof window?window:Function("return this;")(),j=(e,t)=>((e,t)=>{let n=null!=t?t:V;for(let t=0;t{const t=j("ownerDocument.defaultView",e);return r(e)&&((e=>((e,t)=>{const n=((e,t)=>j(e,t))(e,t);if(null==n)throw new Error(e+" not available on this browser");return n})("HTMLElement",e))(t).prototype.isPrototypeOf(e)||/^HTML\w*Element$/.test(K(e).constructor.name))},Q=e=>e.dom.nodeName.toLowerCase(),W=e=>e.dom.nodeType,q=e=>t=>W(t)===e,Z=e=>G(e)&&z(e.dom),G=q(1),J=q(3),X=q(9),Y=q(11),ee=e=>t=>G(t)&&Q(t)===e,te=e=>h.from(e.dom.parentNode).map($),ne=e=>N(e.dom.childNodes,$),oe=(e,t)=>{const n=e.dom.childNodes;return h.from(n[t]).map($)},re=e=>oe(e,0),se=e=>oe(e,e.dom.childNodes.length-1),ie=a(Element.prototype.attachShadow)&&a(Node.prototype.getRootNode)?e=>$(e.dom.getRootNode()):e=>X(e)?e:$(e.dom.ownerDocument),le=e=>$(e.dom.host),ae=e=>{const t=J(e)?e.dom.parentNode:e.dom;if(null==t||null===t.ownerDocument)return!1;const n=t.ownerDocument;return(e=>{const t=ie(e);return Y(n=t)&&l(n.dom.host)?h.some(t):h.none();var n})($(t)).fold((()=>n.body.contains(t)),(o=ae,r=le,e=>o(r(e))));var o,r};var de=(e,t,n,o,r)=>e(n,o)?h.some(n):a(r)&&r(n)?h.none():t(n,o,r);const ce=(e,t,n)=>{let o=e.dom;const r=a(n)?n:g;for(;o.parentNode;){o=o.parentNode;const e=$(o);if(t(e))return h.some(e);if(r(e))break}return h.none()},me=(e,t,n)=>de(((e,t)=>t(e)),ce,e,t,n),ue=(e,t,n)=>ce(e,(e=>_(e,t)),n),pe=(e,t)=>{te(e).each((n=>{n.dom.insertBefore(t.dom,e.dom)}))},ge=(e,t)=>{e.dom.appendChild(t.dom)},he=(e,t)=>{S(t,(t=>{ge(e,t)}))},fe=e=>{e.dom.textContent="",S(ne(e),(e=>{ye(e)}))},ye=e=>{const t=e.dom;null!==t.parentNode&&t.parentNode.removeChild(t)};var ve=tinymce.util.Tools.resolve("tinymce.dom.RangeUtils"),Ce=tinymce.util.Tools.resolve("tinymce.dom.TreeWalker"),be=tinymce.util.Tools.resolve("tinymce.util.VK");const Ne=e=>N(e,$),Se=Object.keys,Le=(e,t)=>{const n=Se(e);for(let o=0,r=n.length;o{const n=e.dom;Le(t,((e,t)=>{((e,t,n)=>{if(!(o(n)||i(n)||d(n)))throw console.error("Invalid call to Attribute.set. Key ",t,":: Value ",n,":: Element ",e),new Error("Attribute value was not simple");e.setAttribute(t,n+"")})(n,t,e)}))},Ae=e=>O(e.dom.attributes,((e,t)=>(e[t.name]=t.value,e)),{}),Te=e=>((e,t)=>$(e.dom.cloneNode(!0)))(e),xe=(e,t)=>{const n=((e,t)=>{const n=U(t),o=Ae(e);return Oe(n,o),n})(e,t);var o,r;r=n,(e=>h.from(e.dom.nextSibling).map($))(o=e).fold((()=>{te(o).each((e=>{ge(e,r)}))}),(e=>{pe(e,r)}));const s=ne(e);return he(n,s),ye(e),n};var Ee=tinymce.util.Tools.resolve("tinymce.dom.DOMUtils"),we=tinymce.util.Tools.resolve("tinymce.util.Tools");const ke=e=>t=>l(t)&&t.nodeName.toLowerCase()===e,De=e=>t=>l(t)&&e.test(t.nodeName),Be=e=>l(e)&&3===e.nodeType,Me=e=>l(e)&&1===e.nodeType,Pe=De(/^(OL|UL|DL)$/),Ie=De(/^(OL|UL)$/),Re=ke("ol"),Ue=De(/^(LI|DT|DD)$/),$e=De(/^(DT|DD)$/),_e=De(/^(TH|TD)$/),He=ke("br"),Fe=(e,t)=>l(t)&&t.nodeName in e.schema.getTextBlockElements(),Ve=(e,t)=>l(e)&&e.nodeName in t,je=(e,t)=>l(t)&&t.nodeName in e.schema.getVoidElements(),Ke=(e,t,n)=>{const o=e.isEmpty(t);return!(n&&e.select("span[data-mce-type=bookmark]",t).length>0)&&o},ze=(e,t)=>e.isChildOf(t,e.getRoot()),Qe=e=>t=>t.options.get(e),We=Qe("lists_indent_on_tab"),qe=Qe("forced_root_block"),Ze=Qe("forced_root_block_attrs"),Ge=(e,t)=>{const n=e.dom,o=e.schema.getBlockElements(),r=n.createFragment(),s=qe(e),i=Ze(e);let l,a,d=!1;for(a=n.create(s,i),Ve(t.firstChild,o)||r.appendChild(a);l=t.firstChild;){const e=l.nodeName;d||"SPAN"===e&&"bookmark"===l.getAttribute("data-mce-type")||(d=!0),Ve(l,o)?(r.appendChild(l),a=null):(a||(a=n.create(s,i),r.appendChild(a)),a.appendChild(l))}return!d&&a&&a.appendChild(n.create("br",{"data-mce-bogus":"1"})),r},Je=Ee.DOM,Xe=ee("dd"),Ye=ee("dt"),et=(e,t)=>{var n;Xe(t)?xe(t,"dt"):Ye(t)&&(n=t,h.from(n.dom.parentElement).map($)).each((n=>((e,t,n)=>{const o=Je.select('span[data-mce-type="bookmark"]',t),r=Ge(e,n),s=Je.createRng();s.setStartAfter(n),s.setEndAfter(t);const i=s.extractContents();for(let t=i.firstChild;t;t=t.firstChild)if("LI"===t.nodeName&&e.dom.isEmpty(t)){Je.remove(t);break}e.dom.isEmpty(i)||Je.insertAfter(i,t),Je.insertAfter(r,t);const l=n.parentElement;l&&Ke(e.dom,l)&&(e=>{const t=e.parentNode;t&&we.each(o,(e=>{t.insertBefore(e,n.parentNode)})),Je.remove(e)})(l),Je.remove(n),Ke(e.dom,t)&&Je.remove(t)})(e,n.dom,t.dom)))},tt=e=>{Ye(e)&&xe(e,"dd")},nt=(e,t)=>{if(Be(e))return{container:e,offset:t};const n=ve.getNode(e,t);return Be(n)?{container:n,offset:t>=e.childNodes.length?n.data.length:0}:n.previousSibling&&Be(n.previousSibling)?{container:n.previousSibling,offset:n.previousSibling.data.length}:n.nextSibling&&Be(n.nextSibling)?{container:n.nextSibling,offset:0}:{container:e,offset:t}},ot=e=>{const t=e.cloneRange(),n=nt(e.startContainer,e.startOffset);t.setStart(n.container,n.offset);const o=nt(e.endContainer,e.endOffset);return t.setEnd(o.container,o.offset),t},rt=["OL","UL","DL"],st=rt.join(","),it=(e,t)=>{const n=t||e.selection.getStart(!0);return e.dom.getParent(n,st,dt(e,n))},lt=e=>{const t=e.selection.getSelectedBlocks();return L(((e,t)=>{const n=we.map(t,(t=>e.dom.getParent(t,"li,dd,dt",dt(e,t))||t));return B(n)})(e,t),Ue)},at=(e,t)=>{const n=e.dom.getParents(t,"TD,TH");return n.length>0?n[0]:e.getBody()},dt=(e,t)=>{const n=e.dom.getParents(t,e.dom.isBlock),o=T(n,(t=>{return n=e.schema,!Pe(o=t)&&!Ue(o)&&b(rt,(e=>n.isValidChild(o.nodeName,e)));var n,o}));return o.getOr(e.getBody())},ct=(e,t)=>{const n=e.dom.getParents(t,"ol,ul",dt(e,t));return D(n)},mt=(e,t)=>{const n=N(t,(t=>ct(e,t).getOr(t)));return B(n)},ut=e=>/\btox\-/.test(e.className),pt=(e,t)=>A(e,Pe,_e).exists((e=>e.nodeName===t&&!ut(e))),gt=(e,t)=>null!==t&&!e.dom.isEditable(t),ht=(e,t)=>{const n=e.dom.getParent(t,"ol,ul,dl");return gt(e,n)},ft=(e,t)=>{const n=e.selection.getNode();return t({parents:e.dom.getParents(n),element:n}),e.on("NodeChange",t),()=>e.off("NodeChange",t)},yt=(e,t)=>{const n=(t||document).createDocumentFragment();return S(e,(e=>{n.appendChild(e.dom)})),$(n)},vt=(e,t,n)=>e.dispatch("ListMutation",{action:t,element:n}),Ct=(bt=/^\s+|\s+$/g,e=>e.replace(bt,""));var bt;const Nt=(e,t,n)=>{((e,t,n)=>{if(!o(n))throw console.error("Invalid call to CSS.set. Property ",t,":: Value ",n,":: Element ",e),new Error("CSS value must be a string: "+n);(e=>void 0!==e.style&&a(e.style.getPropertyValue))(e)&&e.style.setProperty(t,n)})(e.dom,t,n)},St=e=>F(e,"OL,UL"),Lt=e=>re(e).exists(St),Ot=e=>"listAttributes"in e,At=e=>"isComment"in e,Tt=e=>e.depth>0,xt=e=>e.isSelected,Et=e=>{const t=ne(e),n=se(e).exists(St)?t.slice(0,-1):t;return N(n,Te)},wt=(e,t)=>{ge(e.item,t.list)},kt=(e,t)=>{const n={list:U(t,e),item:U("li",e)};return ge(n.list,n.item),n},Dt=(e,t,n)=>{const o=t.slice(0,n.depth);return D(o).each((t=>{if(Ot(n)){const o=((e,t,n)=>{const o=U("li",e);return Oe(o,t),he(o,n),o})(e,n.itemAttributes,n.content);((e,t)=>{ge(e.list,t),e.item=t})(t,o),((e,t)=>{Q(e.list)!==t.listType&&(e.list=xe(e.list,t.listType)),Oe(e.list,t.listAttributes)})(t,n)}else if((e=>"isFragment"in e)(n))he(t.item,n.content);else{const e=R(`\x3c!--${n.content}--\x3e`);ge(t.list,e)}})),o},Bt=(e,t)=>{let n=h.none();const o=O(t,((t,o,r)=>At(o)?0===r?(n=h.some(o),t):Dt(e,t,o):o.depth>t.length?((e,t,n)=>{const o=((e,t,n)=>{const o=[];for(let r=0;r{for(let t=1;t{for(let t=0;t{Ot(t)&&(Oe(e.list,t.listAttributes),Oe(e.item,t.itemAttributes)),he(e.item,t.content)}))})(o,n),r=o,P(D(t),k(r),wt),t.concat(o)})(e,t,o):Dt(e,t,o)),[]);return n.each((e=>{const t=R(`\x3c!--${e.content}--\x3e`);k(o).each((e=>{((e,t)=>{re(e).fold((()=>{ge(e,t)}),(n=>{e.dom.insertBefore(t.dom,n.dom)}))})(e.list,t)}))})),k(o).map((e=>e.list))},Mt=e=>(S(e,((t,n)=>{((e,t)=>{const n=e[t].depth,o=e=>e.depth===n&&!e.dirty,r=e=>e.depthA(e.slice(t+1),o,r)))})(e,n).fold((()=>{t.dirty&&Ot(t)&&(e=>{e.listAttributes=((e,t)=>{const n={};var o;return((e,t,n,o)=>{Le(e,((e,r)=>{(t(e,r)?n:o)(e,r)}))})(e,t,(o=n,(e,t)=>{o[t]=e}),c),n})(e.listAttributes,((e,t)=>"start"!==t))})(t)}),(e=>{return o=e,void(Ot(n=t)&&Ot(o)&&(n.listType=o.listType,n.listAttributes={...o.listAttributes}));var n,o}))})),e),Pt=(e,t,n,o)=>{var r,s;if(8===W(s=o)||"#comment"===Q(s))return[{depth:e+1,content:null!==(r=o.dom.nodeValue)&&void 0!==r?r:"",dirty:!1,isSelected:!1,isComment:!0}];t.each((e=>{H(e.start,o)&&n.set(!0)}));const i=((e,t,n)=>te(e).filter(G).map((o=>({depth:t,dirty:!1,isSelected:n,content:Et(e),itemAttributes:Ae(e),listAttributes:Ae(o),listType:Q(o),isInPreviousLi:!1}))))(o,e,n.get());t.each((e=>{H(e.end,o)&&n.set(!1)}));const l=se(o).filter(St).map((o=>Rt(e,t,n,o))).getOr([]);return i.toArray().concat(l)},It=(e,t,n,o)=>re(o).filter(St).fold((()=>Pt(e,t,n,o)),(r=>{const s=O(ne(o),((o,s,i)=>{if(0===i)return o;if(F(s,"LI"))return o.concat(Pt(e,t,n,s));{const t={isFragment:!0,depth:e,content:[s],isSelected:!1,dirty:!1,parentListType:Q(r)};return o.concat(t)}}),[]);return Rt(e,t,n,r).concat(s)})),Rt=(e,t,n,o)=>x(ne(o),(o=>(St(o)?Rt:It)(e+1,t,n,o))),Ut=(e,t,n)=>{const o=((e,t)=>{const n=(e=>{let t=!1;return{get:()=>t,set:e=>{t=e}}})();return N(e,(e=>({sourceList:e,entries:Rt(0,t,n,e)})))})(t,(e=>{const t=N(lt(e),$);return P(T(t,p(Lt)),T(E(t),p(Lt)),((e,t)=>({start:e,end:t})))})(e));S(o,(t=>{((e,t)=>{S(L(e,xt),(e=>((e,t)=>{switch(e){case"Indent":t.depth++;break;case"Outdent":t.depth--;break;case"Flatten":t.depth=0}t.dirty=!0})(t,e)))})(t.entries,n);const o=((e,t)=>x(((e,t)=>{if(0===e.length)return[];{let n=t(e[0]);const o=[];let r=[];for(let s=0,i=e.length;sk(t).exists(Tt)?((e,t)=>{const n=Mt(t);return Bt(e.contentDocument,n).toArray()})(e,t):((e,t)=>{const n=Mt(t);return N(n,(t=>{const n=At(t)?yt([R(`\x3c!--${t.content}--\x3e`)]):yt(t.content);return $(Ge(e,n.dom))}))})(e,t))))(e,t.entries);var r;S(o,(t=>{vt(e,"Indent"===n?"IndentList":"OutdentList",t.dom)})),r=t.sourceList,S(o,(e=>{pe(r,e)})),ye(t.sourceList)}))},$t=(e,t)=>{const n=Ne((e=>{const t=(e=>{const t=ct(e,e.selection.getStart()),n=L(e.selection.getSelectedBlocks(),Ie);return t.toArray().concat(n)})(e),n=(e=>{const t=e.selection.getStart();return e.dom.getParents(t,"ol,ul",dt(e,t))})(e);return T(n,(e=>{return t=$(e),te(t).exists((e=>Ue(e.dom)&&re(e).exists((e=>!Pe(e.dom)))&&se(e).exists((e=>!Pe(e.dom)))));var t})).fold((()=>mt(e,t)),(e=>[e]))})(e)),o=Ne((e=>L(lt(e),$e))(e));let r=!1;if(n.length||o.length){const s=e.selection.getBookmark();Ut(e,n,t),((e,t,n)=>{S(n,"Indent"===t?tt:t=>et(e,t))})(e,t,o),e.selection.moveToBookmark(s),e.selection.setRng(ot(e.selection.getRng())),e.nodeChanged(),r=!0}return r},_t=(e,t)=>!(e=>{const t=it(e);return gt(e,t)})(e)&&$t(e,t),Ht=e=>_t(e,"Indent"),Ft=e=>_t(e,"Outdent"),Vt=e=>_t(e,"Flatten"),jt=e=>"\ufeff"===e;var Kt=tinymce.util.Tools.resolve("tinymce.dom.BookmarkManager");const zt=Ee.DOM,Qt=e=>{const t={},n=n=>{let o=e[n?"startContainer":"endContainer"],r=e[n?"startOffset":"endOffset"];if(Me(o)){const e=zt.create("span",{"data-mce-type":"bookmark"});o.hasChildNodes()?(r=Math.min(r,o.childNodes.length-1),n?o.insertBefore(e,o.childNodes[r]):zt.insertAfter(e,o.childNodes[r])):o.appendChild(e),o=e,r=0}t[n?"startContainer":"endContainer"]=o,t[n?"startOffset":"endOffset"]=r};return n(!0),e.collapsed||n(),t},Wt=e=>{const t=t=>{let n=e[t?"startContainer":"endContainer"],o=e[t?"startOffset":"endOffset"];if(n){if(Me(n)&&n.parentNode){const e=n;o=(e=>{var t;let n=null===(t=e.parentNode)||void 0===t?void 0:t.firstChild,o=0;for(;n;){if(n===e)return o;Me(n)&&"bookmark"===n.getAttribute("data-mce-type")||o++,n=n.nextSibling}return-1})(n),n=n.parentNode,zt.remove(e),!n.hasChildNodes()&&zt.isBlock(n)&&n.appendChild(zt.create("br"))}e[t?"startContainer":"endContainer"]=n,e[t?"startOffset":"endOffset"]=o}};t(!0),t();const n=zt.createRng();return n.setStart(e.startContainer,e.startOffset),e.endContainer&&n.setEnd(e.endContainer,e.endOffset),ot(n)},qt=e=>{switch(e){case"UL":return"ToggleUlList";case"OL":return"ToggleOlList";case"DL":return"ToggleDLList"}},Zt=(e,t)=>{we.each(t,((t,n)=>{e.setAttribute(n,t)}))},Gt=(e,t,n)=>{((e,t,n)=>{const o=n["list-style-type"]?n["list-style-type"]:null;e.setStyle(t,"list-style-type",o)})(e,t,n),((e,t,n)=>{Zt(t,n["list-attributes"]),we.each(e.select("li",t),(e=>{Zt(e,n["list-item-attributes"])}))})(e,t,n)},Jt=(e,t)=>l(t)&&!Ve(t,e.schema.getBlockElements()),Xt=(e,t,n,o)=>{let r=t[n?"startContainer":"endContainer"];const s=t[n?"startOffset":"endOffset"];Me(r)&&(r=r.childNodes[Math.min(s,r.childNodes.length-1)]||r),!n&&He(r.nextSibling)&&(r=r.nextSibling);const i=(t,n)=>{var r;const s=new Ce(t,(t=>{for(;!e.dom.isBlock(t)&&t.parentNode&&o!==t;)t=t.parentNode;return t})(t)),i=n?"next":"prev";let l;for(;l=s[i]();)if(!je(e,l)&&!jt(l.textContent)&&0!==(null===(r=l.textContent)||void 0===r?void 0:r.length))return h.some(l);return h.none()};if(n&&Be(r))if(jt(r.textContent))r=i(r,!1).getOr(r);else for(null!==r.parentNode&&Jt(e,r.parentNode)&&(r=r.parentNode);null!==r.previousSibling&&(Jt(e,r.previousSibling)||Be(r.previousSibling));)r=r.previousSibling;if(!n&&Be(r))if(jt(r.textContent))r=i(r,!0).getOr(r);else for(null!==r.parentNode&&Jt(e,r.parentNode)&&(r=r.parentNode);null!==r.nextSibling&&(Jt(e,r.nextSibling)||Be(r.nextSibling));)r=r.nextSibling;for(;r.parentNode!==o;){const t=r.parentNode;if(Fe(e,r))return r;if(/^(TD|TH)$/.test(t.nodeName))return r;r=t}return r},Yt=(e,t,n)=>{const o=e.selection.getRng();let r="LI";const s=dt(e,((e,t)=>{const n=e.selection.getStart(!0),o=Xt(e,t,!0,e.getBody());return r=$(o),s=$(t.commonAncestorContainer),i=r,l=function(e,...t){return(...n)=>{const o=t.concat(n);return e.apply(null,o)}}(H,s),ce(i,l,void 0).isSome()?t.commonAncestorContainer:n;var r,s,i,l})(e,o)),i=e.dom;if("false"===i.getContentEditable(e.selection.getNode()))return;"DL"===(t=t.toUpperCase())&&(r="DT");const l=Qt(o),a=L(((e,t,n)=>{const o=[],r=e.dom,s=Xt(e,t,!0,n),i=Xt(e,t,!1,n);let l;const a=[];for(let e=s;e&&(a.push(e),e!==i);e=e.nextSibling);return we.each(a,(t=>{var s;if(Fe(e,t))return o.push(t),void(l=null);if(r.isBlock(t)||He(t))return He(t)&&r.remove(t),void(l=null);const i=t.nextSibling;Kt.isBookmarkNode(t)&&(Pe(i)||Fe(e,i)||!i&&t.parentNode===n)?l=null:(l||(l=r.create("p"),null===(s=t.parentNode)||void 0===s||s.insertBefore(l,t),o.push(l)),l.appendChild(t))})),o})(e,o,s),e.dom.isEditable);we.each(a,(o=>{let s;const l=o.previousSibling,a=o.parentNode;Ue(a)||(l&&Pe(l)&&l.nodeName===t&&((e,t,n)=>{const o=e.getStyle(t,"list-style-type");let r=n?n["list-style-type"]:"";return r=null===r?"":r,o===r})(i,l,n)?(s=l,o=i.rename(o,r),l.appendChild(o)):(s=i.create(t),a.insertBefore(s,o),s.appendChild(o),o=i.rename(o,r)),((e,t,n)=>{we.each(["margin","margin-right","margin-bottom","margin-left","margin-top","padding","padding-right","padding-bottom","padding-left","padding-top"],(n=>e.setStyle(t,n,"")))})(i,o),Gt(i,s,n),tn(e.dom,s))})),e.selection.setRng(Wt(l))},en=(e,t,n)=>{return((e,t)=>Pe(e)&&e.nodeName===(null==t?void 0:t.nodeName))(t,n)&&((e,t,n)=>e.getStyle(t,"list-style-type",!0)===e.getStyle(n,"list-style-type",!0))(e,t,n)&&(o=n,t.className===o.className);var o},tn=(e,t)=>{let n,o=t.nextSibling;if(en(e,t,o)){const r=o;for(;n=r.firstChild;)t.appendChild(n);e.remove(r)}if(o=t.previousSibling,en(e,t,o)){const r=o;for(;n=r.lastChild;)t.insertBefore(n,t.firstChild);e.remove(r)}},nn=(e,t,n,o)=>{if(t.nodeName!==n){const r=e.dom.rename(t,n);Gt(e.dom,r,o),vt(e,qt(n),r)}else Gt(e.dom,t,o),vt(e,qt(n),t)},on=(e,t,n,o)=>{if(t.classList.forEach(((e,n,o)=>{e.startsWith("tox-")&&(o.remove(e),0===o.length&&t.removeAttribute("class"))})),t.nodeName!==n){const r=e.dom.rename(t,n);Gt(e.dom,r,o),vt(e,qt(n),r)}else Gt(e.dom,t,o),vt(e,qt(n),t)},rn=e=>"list-style-type"in e,sn=(e,t,n)=>{const o=it(e);if(ht(e,o))return;const s=(e=>{const t=it(e),n=e.selection.getSelectedBlocks();return((e,t)=>l(e)&&1===t.length&&t[0]===e)(t,n)?(e=>L(e.querySelectorAll(st),Pe))(t):L(n,(e=>Pe(e)&&t!==e))})(e),i=r(n)?n:{};s.length>0?((e,t,n,o,r)=>{const s=Pe(t);if(!s||t.nodeName!==o||rn(r)||ut(t)){Yt(e,o,r);const i=Qt(e.selection.getRng()),l=s?[t,...n]:n,a=s&&ut(t)?on:nn;we.each(l,(t=>{a(e,t,o,r)})),e.selection.setRng(Wt(i))}else Vt(e)})(e,o,s,t,i):((e,t,n,o)=>{if(t!==e.getBody())if(t)if(t.nodeName!==n||rn(o)||ut(t)){const r=Qt(e.selection.getRng());ut(t)&&t.classList.forEach(((e,n,o)=>{e.startsWith("tox-")&&(o.remove(e),0===o.length&&t.removeAttribute("class"))})),Gt(e.dom,t,o);const s=e.dom.rename(t,n);tn(e.dom,s),e.selection.setRng(Wt(r)),Yt(e,n,o),vt(e,qt(n),s)}else Vt(e);else Yt(e,n,o),vt(e,qt(n),t)})(e,o,t,i)},ln=Ee.DOM,an=(e,t)=>{const n=we.grep(e.select("ol,ul",t));we.each(n,(t=>{((e,t)=>{const n=t.parentElement;if(n&&"LI"===n.nodeName&&n.firstChild===t){const o=n.previousSibling;o&&"LI"===o.nodeName?(o.appendChild(t),Ke(e,n)&&ln.remove(n)):ln.setStyle(n,"listStyleType","none")}if(Pe(n)){const e=n.previousSibling;e&&"LI"===e.nodeName&&e.appendChild(t)}})(e,t)}))},dn=(e,t,n,o)=>{let r=t.startContainer;const s=t.startOffset;if(Be(r)&&(n?s0))return r;const i=e.schema.getNonEmptyElements();Me(r)&&(r=ve.getNode(r,s));const l=new Ce(r,o);n&&((e,t)=>!!He(t)&&e.isBlock(t.nextSibling)&&!He(t.previousSibling))(e.dom,r)&&l.next();const a=n?l.next.bind(l):l.prev2.bind(l);for(;r=a();){if("LI"===r.nodeName&&!r.hasChildNodes())return r;if(i[r.nodeName])return r;if(Be(r)&&r.data.length>0)return r}return null},cn=(e,t)=>{const n=t.childNodes;return 1===n.length&&!Pe(n[0])&&e.isBlock(n[0])},mn=e=>h.from(e).map($).filter(Z).exists((e=>((e,t=!1)=>{return ae(e)?e.dom.isContentEditable:(n=e,de(((e,t)=>_(e,t)),ue,n,"[contenteditable]",void 0)).fold(m(t),(e=>"true"===(e=>e.dom.contentEditable)(e)));var n})(e)&&!C(["details"],Q(e)))),un=(e,t,n)=>{let o;const r=cn(e,n)?n.firstChild:n;if(((e,t)=>{cn(e,t)&&mn(t.firstChild)&&e.remove(t.firstChild,!0)})(e,t),!Ke(e,t,!0))for(;o=t.firstChild;)r.appendChild(o)},pn=(e,t,n)=>{let o;const r=t.parentNode;if(!ze(e,t)||!ze(e,n))return;Pe(n.lastChild)&&(o=n.lastChild),r===n.lastChild&&He(r.previousSibling)&&e.remove(r.previousSibling);const s=n.lastChild;s&&He(s)&&t.hasChildNodes()&&e.remove(s),Ke(e,n,!0)&&fe($(n)),un(e,t,n),o&&n.appendChild(o);const i=((e,t)=>{const n=e.dom,o=t.dom;return n!==o&&n.contains(o)})($(n),$(t))?e.getParents(t,Pe,n):[];e.remove(t),S(i,(t=>{Ke(e,t)&&t!==e.getRoot()&&e.remove(t)}))},gn=(e,t)=>{const n=e.dom,o=e.selection,r=o.getStart(),s=at(e,r),i=n.getParent(o.getStart(),"LI",s);if(i){const r=i.parentElement;if(r===e.getBody()&&Ke(n,r))return!0;const l=ot(o.getRng()),a=n.getParent(dn(e,l,t,s),"LI",s),d=a&&(t?n.isChildOf(i,a):n.isChildOf(a,i));if(a&&a!==i&&!d)return e.undoManager.transact((()=>{var n,o;t?((e,t,n,o)=>{const r=e.dom;if(r.isEmpty(o))((e,t,n)=>{fe($(n)),pn(e.dom,t,n),e.selection.setCursorLocation(n,0)})(e,n,o);else{const s=Qt(t);pn(r,n,o),e.selection.setRng(Wt(s))}})(e,l,a,i):(null===(o=(n=i).parentNode)||void 0===o?void 0:o.firstChild)===n?Ft(e):((e,t,n,o)=>{const r=Qt(t);pn(e.dom,n,o);const s=Wt(r);e.selection.setRng(s)})(e,l,i,a)})),!0;if(d&&!t&&a!==i)return e.undoManager.transact((()=>{if(l.commonAncestorContainer.parentElement){const t=Qt(l),o=l.commonAncestorContainer.parentElement;un(n,l.commonAncestorContainer.parentElement,a),o.remove();const r=Wt(t);e.selection.setRng(r)}})),!0;if(!a&&!t&&0===l.startOffset&&0===l.endOffset)return e.undoManager.transact((()=>{Vt(e)})),!0}return!1},hn=e=>{const t=e.selection.getStart(),n=at(e,t);return e.dom.getParent(t,"LI,DT,DD",n)||lt(e).length>0},fn=(e,t)=>{const n=e.selection;return!ht(e,n.getNode())&&(n.isCollapsed()?((e,t)=>gn(e,t)||((e,t)=>{const n=e.dom,o=e.selection.getStart(),r=at(e,o),s=n.getParent(o,n.isBlock,r);if(s&&n.isEmpty(s)){const o=ot(e.selection.getRng()),i=n.getParent(dn(e,o,t,r),"LI",r);if(i){const l=e=>C(["td","th","caption"],Q(e)),a=e=>e.dom===r;return!!((e,t,n=u)=>P(e,t,n).getOr(e.isNone()&&t.isNone()))(me($(i),l,a),me($(o.startContainer),l,a),H)&&(e.undoManager.transact((()=>{const o=i.parentNode;((e,t,n)=>{const o=e.getParent(t.parentNode,e.isBlock,n);e.remove(t),o&&e.isEmpty(o)&&e.remove(o)})(n,s,r),tn(n,o),e.selection.select(i,!0),e.selection.collapse(t)})),!0)}}return!1})(e,t))(e,t):(e=>!!hn(e)&&(e.undoManager.transact((()=>{e.execCommand("Delete"),an(e.dom,e.getBody())})),!0))(e))},yn=e=>{const t=E(Ct(e).split("")),n=N(t,((e,t)=>{const n=e.toUpperCase().charCodeAt(0)-"A".charCodeAt(0)+1;return Math.pow(26,t)*n}));return O(n,((e,t)=>e+t),0)},vn=e=>{if(--e<0)return"";{const t=e%26,n=Math.floor(e/26);return vn(n)+String.fromCharCode("A".charCodeAt(0)+t)}},Cn=e=>{const t=parseInt(e.start,10);return M(e.listStyleType,"upper-alpha")?vn(t):M(e.listStyleType,"lower-alpha")?vn(t).toLowerCase():e.start},bn=(e,t)=>()=>{const n=it(e);return l(n)&&n.nodeName===t},Nn=e=>{e.addCommand("mceListProps",(()=>{(e=>{const t=it(e);Re(t)&&!ht(e,t)&&e.windowManager.open({title:"List Properties",body:{type:"panel",items:[{type:"input",name:"start",label:"Start list at number",inputMode:"numeric"}]},initialData:{start:Cn({start:e.dom.getAttrib(t,"start","1"),listStyleType:h.from(e.dom.getStyle(t,"list-style-type"))})},buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],onSubmit:t=>{(e=>{switch((e=>/^[0-9]+$/.test(e)?2:/^[A-Z]+$/.test(e)?0:/^[a-z]+$/.test(e)?1:e.length>0?4:3)(e)){case 2:return h.some({listStyleType:h.none(),start:e});case 0:return h.some({listStyleType:h.some("upper-alpha"),start:yn(e).toString()});case 1:return h.some({listStyleType:h.some("lower-alpha"),start:yn(e).toString()});case 3:return h.some({listStyleType:h.none(),start:""});case 4:return h.none()}})(t.getData().start).each((t=>{e.execCommand("mceListUpdate",!1,{attrs:{start:"1"===t.start?"":t.start},styles:{"list-style-type":t.listStyleType.getOr("")}})})),t.close()}})})(e)}))};var Sn=tinymce.util.Tools.resolve("tinymce.html.Node");const Ln=e=>3===e.type,On=e=>0===e.length,An=e=>{const t=(t,n)=>{const o=Sn.create("li");S(t,(e=>o.append(e))),n?e.insert(o,n,!0):e.append(o)},n=O(e.children(),((e,n)=>Ln(n)?[...e,n]:On(e)||Ln(n)?e:(t(e,n),[])),[]);On(n)||t(n)},Tn=(e,t)=>n=>(n.setEnabled(e.selection.isEditable()),ft(e,(o=>{n.setActive(pt(o.parents,t)),n.setEnabled(!ht(e,o.element)&&e.selection.isEditable())}))),xn=(e,t)=>n=>ft(e,(o=>n.setEnabled(pt(o.parents,t)&&!ht(e,o.element))));e.add("lists",(e=>((e=>{(0,e.options.register)("lists_indent_on_tab",{processor:"boolean",default:!0})})(e),(e=>{e.on("PreInit",(()=>{const{parser:t}=e;t.addNodeFilter("ul,ol",(e=>S(e,An)))}))})(e),e.hasPlugin("rtc",!0)?Nn(e):((e=>{We(e)&&(e=>{e.on("keydown",(t=>{t.keyCode!==be.TAB||be.metaKeyPressed(t)||e.undoManager.transact((()=>{(t.shiftKey?Ft(e):Ht(e))&&t.preventDefault()}))}))})(e),(e=>{e.on("ExecCommand",(t=>{const n=t.command.toLowerCase();"delete"!==n&&"forwarddelete"!==n||!hn(e)||an(e.dom,e.getBody())})),e.on("keydown",(t=>{t.keyCode===be.BACKSPACE?fn(e,!1)&&t.preventDefault():t.keyCode===be.DELETE&&fn(e,!0)&&t.preventDefault()}))})(e)})(e),(e=>{e.on("BeforeExecCommand",(t=>{const n=t.command.toLowerCase();"indent"===n?Ht(e):"outdent"===n&&Ft(e)})),e.addCommand("InsertUnorderedList",((t,n)=>{sn(e,"UL",n)})),e.addCommand("InsertOrderedList",((t,n)=>{sn(e,"OL",n)})),e.addCommand("InsertDefinitionList",((t,n)=>{sn(e,"DL",n)})),e.addCommand("RemoveList",(()=>{Vt(e)})),Nn(e),e.addCommand("mceListUpdate",((t,n)=>{r(n)&&((e,t)=>{const n=it(e);null===n||ht(e,n)||e.undoManager.transact((()=>{r(t.styles)&&e.dom.setStyles(n,t.styles),r(t.attrs)&&Le(t.attrs,((t,o)=>e.dom.setAttrib(n,o,t)))}))})(e,n)})),e.addQueryStateHandler("InsertUnorderedList",bn(e,"UL")),e.addQueryStateHandler("InsertOrderedList",bn(e,"OL")),e.addQueryStateHandler("InsertDefinitionList",bn(e,"DL"))})(e)),(e=>{const t=t=>()=>e.execCommand(t);e.hasPlugin("advlist")||(e.ui.registry.addToggleButton("numlist",{icon:"ordered-list",active:!1,tooltip:"Numbered list",onAction:t("InsertOrderedList"),onSetup:Tn(e,"OL")}),e.ui.registry.addToggleButton("bullist",{icon:"unordered-list",active:!1,tooltip:"Bullet list",onAction:t("InsertUnorderedList"),onSetup:Tn(e,"UL")}))})(e),(e=>{const t={text:"List properties...",icon:"ordered-list",onAction:()=>e.execCommand("mceListProps"),onSetup:xn(e,"OL")};e.ui.registry.addMenuItem("listprops",t),e.ui.registry.addContextMenu("lists",{update:t=>{const n=it(e,t);return Re(n)?["listprops"]:[]}})})(e),(e=>({backspaceDelete:t=>{fn(e,t)}}))(e))))}(); \ No newline at end of file diff --git a/js/tinymce/plugins/media/plugin.min.js b/js/tinymce/plugins/media/plugin.min.js index 73edf16e2c9..498cefafcf1 100644 --- a/js/tinymce/plugins/media/plugin.min.js +++ b/js/tinymce/plugins/media/plugin.min.js @@ -1,4 +1,4 @@ /** - * TinyMCE version 6.8.2 (2023-12-11) + * TinyMCE version 6.8.3 (2024-02-08) */ !function(){"use strict";var e=tinymce.util.Tools.resolve("tinymce.PluginManager");const t=e=>t=>(e=>{const t=typeof e;return null===e?"null":"object"===t&&Array.isArray(e)?"array":"object"===t&&(r=o=e,(a=String).prototype.isPrototypeOf(r)||(null===(s=o.constructor)||void 0===s?void 0:s.name)===a.name)?"string":t;var r,o,a,s})(t)===e,r=t("string"),o=t("object"),a=t("array"),s=e=>!(e=>null==e)(e);class i{constructor(e,t){this.tag=e,this.value=t}static some(e){return new i(!0,e)}static none(){return i.singletonNone}fold(e,t){return this.tag?t(this.value):e()}isSome(){return this.tag}isNone(){return!this.tag}map(e){return this.tag?i.some(e(this.value)):i.none()}bind(e){return this.tag?e(this.value):i.none()}exists(e){return this.tag&&e(this.value)}forall(e){return!this.tag||e(this.value)}filter(e){return!this.tag||e(this.value)?this:i.none()}getOr(e){return this.tag?this.value:e}or(e){return this.tag?this:e}getOrThunk(e){return this.tag?this.value:e()}orThunk(e){return this.tag?this:e()}getOrDie(e){if(this.tag)return this.value;throw new Error(null!=e?e:"Called getOrDie on None")}static from(e){return s(e)?i.some(e):i.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(e){this.tag&&e(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}i.singletonNone=new i(!1);const n=Array.prototype.push,l=(e,t)=>{for(let r=0,o=e.length;r{const t=[];for(let r=0,o=e.length;rh(e,t)?i.from(e[t]):i.none(),h=(e,t)=>u.call(e,t),p=e=>t=>t.options.get(e),g=p("audio_template_callback"),b=p("video_template_callback"),w=p("iframe_template_callback"),v=p("media_live_embeds"),f=p("media_filter_html"),y=p("media_url_resolver"),x=p("media_alt_source"),_=p("media_poster"),k=p("media_dimensions");var j=tinymce.util.Tools.resolve("tinymce.util.Tools"),O=tinymce.util.Tools.resolve("tinymce.dom.DOMUtils"),A=tinymce.util.Tools.resolve("tinymce.html.DomParser");const S=O.DOM,$=e=>e.replace(/px$/,""),C=e=>{const t=e.attr("style"),r=t?S.parseStyle(t):{};return{type:"ephox-embed-iri",source:e.attr("data-ephox-embed-iri"),altsource:"",poster:"",width:d(r,"max-width").map($).getOr(""),height:d(r,"max-height").map($).getOr("")}},T=(e,t)=>{let r={};for(let o=A({validate:!1,forced_root_block:!1},t).parse(e);o;o=o.walk())if(1===o.type){const e=o.name;if(o.attr("data-ephox-embed-iri")){r=C(o);break}r.source||"param"!==e||(r.source=o.attr("movie")),"iframe"!==e&&"object"!==e&&"embed"!==e&&"video"!==e&&"audio"!==e||(r.type||(r.type=e),r=j.extend(o.attributes.map,r)),"source"===e&&(r.source?r.altsource||(r.altsource=o.attr("src")):r.source=o.attr("src")),"img"!==e||r.poster||(r.poster=o.attr("src"))}return r.source=r.source||r.src||"",r.altsource=r.altsource||"",r.poster=r.poster||"",r},z=e=>{var t;const r=null!==(t=e.toLowerCase().split(".").pop())&&void 0!==t?t:"";return d({mp3:"audio/mpeg",m4a:"audio/x-m4a",wav:"audio/wav",mp4:"video/mp4",webm:"video/webm",ogg:"video/ogg",swf:"application/x-shockwave-flash"},r).getOr("")};var D=tinymce.util.Tools.resolve("tinymce.html.Node"),F=tinymce.util.Tools.resolve("tinymce.html.Serializer");const M=(e,t={})=>A({forced_root_block:!1,validate:!1,allow_conditional_comments:!0,...t},e),N=O.DOM,R=e=>/^[0-9.]+$/.test(e)?e+"px":e,E=(e,t)=>{const r=t.attr("style"),o=r?N.parseStyle(r):{};s(e.width)&&(o["max-width"]=R(e.width)),s(e.height)&&(o["max-height"]=R(e.height)),t.attr("style",N.serializeStyle(o))},U=["source","altsource"],P=(e,t,r,o)=>{let a=0,s=0;const i=M(o);i.addNodeFilter("source",(e=>a=e.length));const n=i.parse(e);for(let e=n;e;e=e.walk())if(1===e.type){const o=e.name;if(e.attr("data-ephox-embed-iri")){E(t,e);break}switch(o){case"video":case"object":case"embed":case"img":case"iframe":void 0!==t.height&&void 0!==t.width&&(e.attr("width",t.width),e.attr("height",t.height))}if(r)switch(o){case"video":e.attr("poster",t.poster),e.attr("src",null);for(let r=a;r<2;r++)if(t[U[r]]){const o=new D("source",1);o.attr("src",t[U[r]]),o.attr("type",t[U[r]+"mime"]||null),e.append(o)}break;case"iframe":e.attr("src",t.source);break;case"object":const r=e.getAll("img").length>0;if(t.poster&&!r){e.attr("src",t.poster);const r=new D("img",1);r.attr("src",t.poster),r.attr("width",t.width),r.attr("height",t.height),e.append(r)}break;case"source":if(s<2&&(e.attr("src",t[U[s]]),e.attr("type",t[U[s]+"mime"]||null),!t[U[s]])){e.remove();continue}s++;break;case"img":t.poster||e.remove()}}return F({},o).serialize(n)},L=[{regex:/youtu\.be\/([\w\-_\?&=.]+)/i,type:"iframe",w:560,h:314,url:"www.youtube.com/embed/$1",allowFullscreen:!0},{regex:/youtube\.com(.+)v=([^&]+)(&([a-z0-9&=\-_]+))?/i,type:"iframe",w:560,h:314,url:"www.youtube.com/embed/$2?$4",allowFullscreen:!0},{regex:/youtube.com\/embed\/([a-z0-9\?&=\-_]+)/i,type:"iframe",w:560,h:314,url:"www.youtube.com/embed/$1",allowFullscreen:!0},{regex:/vimeo\.com\/([0-9]+)\?h=(\w+)/,type:"iframe",w:425,h:350,url:"player.vimeo.com/video/$1?h=$2&title=0&byline=0&portrait=0&color=8dc7dc",allowFullscreen:!0},{regex:/vimeo\.com\/(.*)\/([0-9]+)\?h=(\w+)/,type:"iframe",w:425,h:350,url:"player.vimeo.com/video/$2?h=$3&title=0&byline=0",allowFullscreen:!0},{regex:/vimeo\.com\/([0-9]+)/,type:"iframe",w:425,h:350,url:"player.vimeo.com/video/$1?title=0&byline=0&portrait=0&color=8dc7dc",allowFullscreen:!0},{regex:/vimeo\.com\/(.*)\/([0-9]+)/,type:"iframe",w:425,h:350,url:"player.vimeo.com/video/$2?title=0&byline=0",allowFullscreen:!0},{regex:/maps\.google\.([a-z]{2,3})\/maps\/(.+)msid=(.+)/,type:"iframe",w:425,h:350,url:'maps.google.com/maps/ms?msid=$2&output=embed"',allowFullscreen:!1},{regex:/dailymotion\.com\/video\/([^_]+)/,type:"iframe",w:480,h:270,url:"www.dailymotion.com/embed/video/$1",allowFullscreen:!0},{regex:/dai\.ly\/([^_]+)/,type:"iframe",w:480,h:270,url:"www.dailymotion.com/embed/video/$1",allowFullscreen:!0}],I=(e,t)=>{const r=(e=>{const t=e.match(/^(https?:\/\/|www\.)(.+)$/i);return t&&t.length>1?"www."===t[1]?"https://":t[1]:"https://"})(t),o=e.regex.exec(t);let a=r+e.url;if(s(o))for(let e=0;eo[e]?o[e]:""));return a.replace(/\?$/,"")},B=e=>{const t=L.filter((t=>t.regex.test(e)));return t.length>0?j.extend({},t[0],{url:I(t[0],e)}):null},G=(e,t)=>{var r;const o=j.extend({},t);if(!o.source&&(j.extend(o,T(null!==(r=o.embed)&&void 0!==r?r:"",e.schema)),!o.source))return"";o.altsource||(o.altsource=""),o.poster||(o.poster=""),o.source=e.convertURL(o.source,"source"),o.altsource=e.convertURL(o.altsource,"source"),o.sourcemime=z(o.source),o.altsourcemime=z(o.altsource),o.poster=e.convertURL(o.poster,"poster");const a=B(o.source);if(a&&(o.source=a.url,o.type=a.type,o.allowfullscreen=a.allowFullscreen,o.width=o.width||String(a.w),o.height=o.height||String(a.h)),o.embed)return P(o.embed,o,!0,e.schema);{const t=g(e),r=b(e),a=w(e);return o.width=o.width||"300",o.height=o.height||"150",j.each(o,((t,r)=>{o[r]=e.dom.encode(""+t)})),"iframe"===o.type?((e,t)=>{if(t)return t(e);{const t=e.allowfullscreen?' allowFullscreen="1"':"";return'"}})(o,a):"application/x-shockwave-flash"===o.sourcemime?(e=>{let t='';return e.poster&&(t+=''),t+="",t})(o):-1!==o.sourcemime.indexOf("audio")?((e,t)=>t?t(e):'")(o,t):((e,t)=>t?t(e):'")(o,r)}},W=e=>e.hasAttribute("data-mce-object")||e.hasAttribute("data-ephox-embed-iri"),q={},H=e=>t=>G(e,t),J=(e,t)=>{const r=y(e);return r?((e,t,r)=>new Promise(((o,a)=>{const s=r=>(r.html&&(q[e.source]=r),o({url:e.source,html:r.html?r.html:t(e)}));q[e.source]?s(q[e.source]):r({url:e.source},s,a)})))(t,H(e),r):((e,t)=>Promise.resolve({html:t(e),url:e.source}))(t,H(e))},K=(e,t)=>{const r={};return d(e,"dimensions").each((e=>{l(["width","height"],(o=>{d(t,o).orThunk((()=>d(e,o))).each((e=>r[o]=e))}))})),r},Q=(e,t)=>{const r=t&&"dimensions"!==t?((e,t)=>d(t,e).bind((e=>d(e,"meta"))))(t,e).getOr({}):{},a=((e,t,r)=>a=>{const s=()=>d(e,a),n=()=>d(t,a),l=e=>d(e,"value").bind((e=>e.length>0?i.some(e):i.none()));return{[a]:(a===r?s().bind((e=>o(e)?l(e).orThunk(n):n().orThunk((()=>i.from(e))))):n().orThunk((()=>s().bind((e=>o(e)?l(e):i.from(e)))))).getOr("")}})(e,r,t);return{...a("source"),...a("altsource"),...a("poster"),...a("embed"),...K(e,r)}},V=e=>{const t={...e,source:{value:d(e,"source").getOr("")},altsource:{value:d(e,"altsource").getOr("")},poster:{value:d(e,"poster").getOr("")}};return l(["width","height"],(r=>{d(e,r).each((e=>{const o=t.dimensions||{};o[r]=e,t.dimensions=o}))})),t},X=e=>t=>{const r=t&&t.msg?"Media embed handler error: "+t.msg:"Media embed handler threw unknown error.";e.notificationManager.open({type:"error",text:r})},Y=(e,t)=>o=>{if(r(o.url)&&o.url.trim().length>0){const r=o.html,a={...T(r,t.schema),source:o.url,embed:r};e.setData(V(a))}},Z=(e,t)=>{const r=e.dom.select("*[data-mce-object]");e.insertContent(t),((e,t)=>{const r=e.dom.select("*[data-mce-object]");for(let e=0;e=0;o--)t[e]===r[o]&&r.splice(o,1);e.selection.select(r[0])})(e,r),e.nodeChanged()},ee=(e,t)=>s(t)&&"ephox-embed-iri"===t&&s(B(e)),te=(e,t)=>((e,t)=>e.width!==t.width||e.height!==t.height)(e,t)&&ee(t.source,e.type),re=e=>{const t=(e=>{const t=e.selection.getNode(),r=W(t)?e.serializer.serialize(t,{selection:!0}):"",o=T(r,e.schema),a=(()=>{if(ee(o.source,o.type)){const r=e.dom.getRect(t);return{width:r.w.toString().replace(/px$/,""),height:r.h.toString().replace(/px$/,"")}}return{}})();return{embed:r,...o,...a}})(e),r=(e=>{let t=e;return{get:()=>t,set:e=>{t=e}}})(t),o=V(t),a=k(e)?[{type:"sizeinput",name:"dimensions",label:"Constrain proportions",constrain:!0}]:[],s={title:"General",name:"general",items:c([[{name:"source",type:"urlinput",filetype:"media",label:"Source",picker_text:"Browse files"}],a])},i=[];x(e)&&i.push({name:"altsource",type:"urlinput",filetype:"media",label:"Alternative source URL"}),_(e)&&i.push({name:"poster",type:"urlinput",filetype:"image",label:"Media poster (Image URL)"});const n={title:"Advanced",name:"advanced",items:i},l=[s,{title:"Embed",items:[{type:"textarea",name:"embed",label:"Paste your embed code below:"}]}];i.length>0&&l.push(n);const m={type:"tabpanel",tabs:l},u=e.windowManager.open({title:"Insert/Edit Media",size:"normal",body:m,buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],onSubmit:t=>{const o=Q(t.getData());((e,t,r)=>{var o,a;t.embed=te(e,t)&&k(r)?G(r,{...t,embed:""}):P(null!==(o=t.embed)&&void 0!==o?o:"",t,!1,r.schema),t.embed&&(e.source===t.source||(a=t.source,h(q,a)))?Z(r,t.embed):J(r,t).then((e=>{Z(r,e.html)})).catch(X(r))})(r.get(),o,e),t.close()},onChange:(t,o)=>{switch(o.name){case"source":((t,r)=>{const o=Q(r.getData(),"source");t.source!==o.source&&(Y(u,e)({url:o.source,html:""}),J(e,o).then(Y(u,e)).catch(X(e)))})(r.get(),t);break;case"embed":(t=>{var r;const o=Q(t.getData()),a=T(null!==(r=o.embed)&&void 0!==r?r:"",e.schema);t.setData(V(a))})(t);break;case"dimensions":case"altsource":case"poster":((t,r,o)=>{const a=Q(t.getData(),r),s=te(o,a)&&k(e)?{...a,embed:""}:a,i=G(e,s);t.setData(V({...s,embed:i}))})(t,o.name,r.get())}r.set(Q(t.getData()))},initialData:o})};var oe=tinymce.util.Tools.resolve("tinymce.Env");const ae=e=>{const t=e.name;return"iframe"===t||"video"===t||"audio"===t},se=(e,t,r,o=null)=>{const a=e.attr(r);return s(a)?a:h(t,r)?null:o},ie=(e,t,r)=>{const o="img"===t.name||"video"===e.name,a=o?"300":null,s="audio"===e.name?"30":"150",i=o?s:null;t.attr({width:se(e,r,"width",a),height:se(e,r,"height",i)})},ne=(e,t)=>{const r=t.name,o=new D("img",1);return ce(e,t,o),ie(t,o,{}),o.attr({style:t.attr("style"),src:oe.transparentSrc,"data-mce-object":r,class:"mce-object mce-object-"+r}),o},le=(e,t)=>{var r;const o=t.name,a=new D("span",1);a.attr({contentEditable:"false",style:t.attr("style"),"data-mce-object":o,class:"mce-preview-object mce-object-"+o}),ce(e,t,a);const i=e.dom.parseStyle(null!==(r=t.attr("style"))&&void 0!==r?r:""),n=new D(o,1);if(ie(t,n,i),n.attr({src:t.attr("src"),style:t.attr("style"),class:t.attr("class")}),"iframe"===o)n.attr({allowfullscreen:t.attr("allowfullscreen"),frameborder:"0",sandbox:t.attr("sandbox")});else{l(["controls","crossorigin","currentTime","loop","muted","poster","preload"],(e=>{n.attr(e,t.attr(e))}));const r=a.attr("data-mce-html");s(r)&&((e,t,r,o)=>{const a=M(e.schema).parse(o,{context:t});for(;a.firstChild;)r.append(a.firstChild)})(e,o,n,unescape(r))}const c=new D("span",1);return c.attr("class","mce-shim"),a.append(n),a.append(c),a},ce=(e,t,r)=>{var o;const a=null!==(o=t.attributes)&&void 0!==o?o:[];let s=a.length;for(;s--;){const t=a[s].name;let o=a[s].value;"width"===t||"height"===t||"style"===t||(n="data-mce-",(i=t).length>=9&&i.substr(0,9)===n)||("data"!==t&&"src"!==t||(o=e.convertURL(o,t)),r.attr("data-mce-p-"+t,o))}var i,n;const c=F({inner:!0},e.schema),m=new D("div",1);l(t.children(),(e=>m.append(e)));const u=c.serialize(m);u&&(r.attr("data-mce-html",escape(u)),r.empty())},me=e=>{const t=e.attr("class");return r(t)&&/\btiny-pageembed\b/.test(t)},ue=e=>{let t=e;for(;t=t.parent;)if(t.attr("data-ephox-embed-iri")||me(t))return!0;return!1},de=(e,t,r)=>{const o=(0,e.options.get)("xss_sanitization"),a=f(e);return M(e.schema,{sanitize:o,validate:a}).parse(r,{context:t})},he=e=>t=>{const r=()=>{t.setEnabled(e.selection.isEditable())};return e.on("NodeChange",r),r(),()=>{e.off("NodeChange",r)}};e.add("media",(e=>((e=>{const t=e.options.register;t("audio_template_callback",{processor:"function"}),t("video_template_callback",{processor:"function"}),t("iframe_template_callback",{processor:"function"}),t("media_live_embeds",{processor:"boolean",default:!0}),t("media_filter_html",{processor:"boolean",default:!0}),t("media_url_resolver",{processor:"function"}),t("media_alt_source",{processor:"boolean",default:!0}),t("media_poster",{processor:"boolean",default:!0}),t("media_dimensions",{processor:"boolean",default:!0})})(e),(e=>{e.addCommand("mceMedia",(()=>{re(e)}))})(e),(e=>{const t=()=>e.execCommand("mceMedia");e.ui.registry.addToggleButton("media",{tooltip:"Insert/edit media",icon:"embed",onAction:t,onSetup:t=>{const r=e.selection;t.setActive(W(r.getNode()));const o=r.selectorChangedWithUnbind("img[data-mce-object],span[data-mce-object],div[data-ephox-embed-iri]",t.setActive).unbind,a=he(e)(t);return()=>{o(),a()}}}),e.ui.registry.addMenuItem("media",{icon:"embed",text:"Media...",onAction:t,onSetup:he(e)})})(e),(e=>{e.on("ResolveName",(e=>{let t;1===e.target.nodeType&&(t=e.target.getAttribute("data-mce-object"))&&(e.name=t)}))})(e),(e=>{e.on("PreInit",(()=>{const{schema:t,serializer:r,parser:o}=e,a=t.getBoolAttrs();l("webkitallowfullscreen mozallowfullscreen".split(" "),(e=>{a[e]={}})),((e,t)=>{const r=m(e);for(let o=0,a=r.length;o{const o=t.getElementRule(r);o&&l(e,(e=>{o.attributes[e]={},o.attributesOrder.push(e)}))})),o.addNodeFilter("iframe,video,audio,object,embed",(e=>t=>{let r,o=t.length;for(;o--;)r=t[o],r.parent&&(r.parent.attr("data-mce-object")||(ae(r)&&v(e)?ue(r)||r.replace(le(e,r)):ue(r)||r.replace(ne(e,r))))})(e)),r.addAttributeFilter("data-mce-object",((t,r)=>{var o;let a=t.length;for(;a--;){const s=t[a];if(!s.parent)continue;const i=s.attr(r),n=new D(i,1);if("audio"!==i){const e=s.attr("class");e&&-1!==e.indexOf("mce-preview-object")&&s.firstChild?n.attr({width:s.firstChild.attr("width"),height:s.firstChild.attr("height")}):n.attr({width:s.attr("width"),height:s.attr("height")})}n.attr({style:s.attr("style")});const c=null!==(o=s.attributes)&&void 0!==o?o:[];let m=c.length;for(;m--;){const e=c[m].name;0===e.indexOf("data-mce-p-")&&n.attr(e.substr(11),c[m].value)}const u=s.attr("data-mce-html");if(u){const t=de(e,i,unescape(u));l(t.children(),(e=>n.append(e)))}s.replace(n)}}))})),e.on("SetContent",(()=>{const t=e.dom;l(t.select("span.mce-preview-object"),(e=>{0===t.select("span.mce-shim",e).length&&t.add(e,"span",{class:"mce-shim"})}))}))})(e),(e=>{e.on("click keyup touchend",(()=>{const t=e.selection.getNode();t&&e.dom.hasClass(t,"mce-preview-object")&&e.dom.getAttrib(t,"data-mce-selected")&&t.setAttribute("data-mce-selected","2")})),e.on("ObjectResized",(t=>{const r=t.target;if(r.getAttribute("data-mce-object")){let o=r.getAttribute("data-mce-html");o&&(o=unescape(o),r.setAttribute("data-mce-html",escape(P(o,{width:String(t.width),height:String(t.height)},!1,e.schema))))}}))})(e),(e=>({showDialog:()=>{re(e)}}))(e))))}(); \ No newline at end of file diff --git a/js/tinymce/plugins/nonbreaking/plugin.min.js b/js/tinymce/plugins/nonbreaking/plugin.min.js index 876b154d2c2..6112af0efdb 100644 --- a/js/tinymce/plugins/nonbreaking/plugin.min.js +++ b/js/tinymce/plugins/nonbreaking/plugin.min.js @@ -1,4 +1,4 @@ /** - * TinyMCE version 6.8.2 (2023-12-11) + * TinyMCE version 6.8.3 (2024-02-08) */ !function(){"use strict";var n=tinymce.util.Tools.resolve("tinymce.PluginManager");const e=n=>e=>typeof e===n,o=e("boolean"),a=e("number"),t=n=>e=>e.options.get(n),i=t("nonbreaking_force_tab"),s=t("nonbreaking_wrap"),r=(n,e)=>{let o="";for(let a=0;a{const o=s(n)||n.plugins.visualchars?`${r(" ",e)}`:r(" ",e);n.undoManager.transact((()=>n.insertContent(o)))};var l=tinymce.util.Tools.resolve("tinymce.util.VK");const u=n=>e=>{const o=()=>{e.setEnabled(n.selection.isEditable())};return n.on("NodeChange",o),o(),()=>{n.off("NodeChange",o)}};n.add("nonbreaking",(n=>{(n=>{const e=n.options.register;e("nonbreaking_force_tab",{processor:n=>o(n)?{value:n?3:0,valid:!0}:a(n)?{value:n,valid:!0}:{valid:!1,message:"Must be a boolean or number."},default:!1}),e("nonbreaking_wrap",{processor:"boolean",default:!0})})(n),(n=>{n.addCommand("mceNonBreaking",(()=>{c(n,1)}))})(n),(n=>{const e=()=>n.execCommand("mceNonBreaking");n.ui.registry.addButton("nonbreaking",{icon:"non-breaking",tooltip:"Nonbreaking space",onAction:e,onSetup:u(n)}),n.ui.registry.addMenuItem("nonbreaking",{icon:"non-breaking",text:"Nonbreaking space",onAction:e,onSetup:u(n)})})(n),(n=>{const e=i(n);e>0&&n.on("keydown",(o=>{if(o.keyCode===l.TAB&&!o.isDefaultPrevented()){if(o.shiftKey)return;o.preventDefault(),o.stopImmediatePropagation(),c(n,e)}}))})(n)}))}(); \ No newline at end of file diff --git a/js/tinymce/plugins/pagebreak/plugin.min.js b/js/tinymce/plugins/pagebreak/plugin.min.js index c9f2adabac6..1621d834d32 100644 --- a/js/tinymce/plugins/pagebreak/plugin.min.js +++ b/js/tinymce/plugins/pagebreak/plugin.min.js @@ -1,4 +1,4 @@ /** - * TinyMCE version 6.8.2 (2023-12-11) + * TinyMCE version 6.8.3 (2024-02-08) */ !function(){"use strict";var e=tinymce.util.Tools.resolve("tinymce.PluginManager"),a=tinymce.util.Tools.resolve("tinymce.Env");const t=e=>a=>a.options.get(e),n=t("pagebreak_separator"),o=t("pagebreak_split_block"),r="mce-pagebreak",s=e=>{const t=``;return e?`

    ${t}

    `:t},c=e=>a=>{const t=()=>{a.setEnabled(e.selection.isEditable())};return e.on("NodeChange",t),t(),()=>{e.off("NodeChange",t)}};e.add("pagebreak",(e=>{(e=>{const a=e.options.register;a("pagebreak_separator",{processor:"string",default:"\x3c!-- pagebreak --\x3e"}),a("pagebreak_split_block",{processor:"boolean",default:!1})})(e),(e=>{e.addCommand("mcePageBreak",(()=>{e.insertContent(s(o(e)))}))})(e),(e=>{const a=()=>e.execCommand("mcePageBreak");e.ui.registry.addButton("pagebreak",{icon:"page-break",tooltip:"Page break",onAction:a,onSetup:c(e)}),e.ui.registry.addMenuItem("pagebreak",{text:"Page break",icon:"page-break",onAction:a,onSetup:c(e)})})(e),(e=>{const a=n(e),t=()=>o(e),c=new RegExp(a.replace(/[\?\.\*\[\]\(\)\{\}\+\^\$\:]/g,(e=>"\\"+e)),"gi");e.on("BeforeSetContent",(e=>{e.content=e.content.replace(c,s(t()))})),e.on("PreInit",(()=>{e.serializer.addNodeFilter("img",(n=>{let o,s,c=n.length;for(;c--;)if(o=n[c],s=o.attr("class"),s&&-1!==s.indexOf(r)){const n=o.parent;if(n&&e.schema.getBlockElements()[n.name]&&t()){n.type=3,n.value=a,n.raw=!0,o.remove();continue}o.type=3,o.value=a,o.raw=!0}}))}))})(e),(e=>{e.on("ResolveName",(a=>{"IMG"===a.target.nodeName&&e.dom.hasClass(a.target,r)&&(a.name="pagebreak")}))})(e)}))}(); \ No newline at end of file diff --git a/js/tinymce/plugins/preview/plugin.min.js b/js/tinymce/plugins/preview/plugin.min.js index ada80c2a6c1..76885123d1d 100644 --- a/js/tinymce/plugins/preview/plugin.min.js +++ b/js/tinymce/plugins/preview/plugin.min.js @@ -1,4 +1,4 @@ /** - * TinyMCE version 6.8.2 (2023-12-11) + * TinyMCE version 6.8.3 (2024-02-08) */ !function(){"use strict";var e=tinymce.util.Tools.resolve("tinymce.PluginManager"),t=tinymce.util.Tools.resolve("tinymce.Env"),o=tinymce.util.Tools.resolve("tinymce.util.Tools");const n=e=>t=>t.options.get(e),i=n("content_style"),s=n("content_css_cors"),c=n("body_class"),r=n("body_id");e.add("preview",(e=>{(e=>{e.addCommand("mcePreview",(()=>{(e=>{const n=(e=>{var n;let l="";const a=e.dom.encode,d=null!==(n=i(e))&&void 0!==n?n:"";l+='';const m=s(e)?' crossorigin="anonymous"':"";o.each(e.contentCSS,(t=>{l+='"})),d&&(l+='");const y=r(e),u=c(e),v=' diff --git a/app/design/adminhtml/default/default/template/login.phtml b/app/design/adminhtml/default/default/template/login.phtml index 73e10b3b75b..5939ccfe48e 100644 --- a/app/design/adminhtml/default/default/template/login.phtml +++ b/app/design/adminhtml/default/default/template/login.phtml @@ -22,7 +22,6 @@ - diff --git a/app/design/adminhtml/default/default/template/oauth/authorize/head-simple.phtml b/app/design/adminhtml/default/default/template/oauth/authorize/head-simple.phtml index 190be426519..2cbcd14ae9c 100644 --- a/app/design/adminhtml/default/default/template/oauth/authorize/head-simple.phtml +++ b/app/design/adminhtml/default/default/template/oauth/authorize/head-simple.phtml @@ -24,7 +24,6 @@ <?php echo htmlspecialchars(html_entity_decode($this->getTitle())) ?> - diff --git a/app/design/adminhtml/default/openmage/template/forgotpassword.phtml b/app/design/adminhtml/default/openmage/template/forgotpassword.phtml index 88ddabfb342..046e51c4a31 100644 --- a/app/design/adminhtml/default/openmage/template/forgotpassword.phtml +++ b/app/design/adminhtml/default/openmage/template/forgotpassword.phtml @@ -21,7 +21,6 @@ <?php echo Mage::helper('adminhtml')->__('Log into OpenMage Admin Page') ?> - diff --git a/app/design/adminhtml/default/openmage/template/login.phtml b/app/design/adminhtml/default/openmage/template/login.phtml index 556a4f84f3e..5d5a02c77dd 100644 --- a/app/design/adminhtml/default/openmage/template/login.phtml +++ b/app/design/adminhtml/default/openmage/template/login.phtml @@ -21,7 +21,6 @@ <?php echo Mage::helper('adminhtml')->__('Log into OpenMage Admin Page') ?> - diff --git a/app/design/adminhtml/default/openmage/template/resetforgottenpassword.phtml b/app/design/adminhtml/default/openmage/template/resetforgottenpassword.phtml index 29d4594c857..5fd1da51209 100644 --- a/app/design/adminhtml/default/openmage/template/resetforgottenpassword.phtml +++ b/app/design/adminhtml/default/openmage/template/resetforgottenpassword.phtml @@ -21,7 +21,6 @@ <?php echo Mage::helper('adminhtml')->__('Reset a Password') ?> - diff --git a/app/design/frontend/base/default/template/oauth/authorize/head-simple.phtml b/app/design/frontend/base/default/template/oauth/authorize/head-simple.phtml index 33053a1c316..a8b3b04b354 100644 --- a/app/design/frontend/base/default/template/oauth/authorize/head-simple.phtml +++ b/app/design/frontend/base/default/template/oauth/authorize/head-simple.phtml @@ -22,6 +22,5 @@ <?php echo $this->getTitle() ?> - getCssJsHtml() ?> diff --git a/app/design/frontend/base/default/template/page/html/head.phtml b/app/design/frontend/base/default/template/page/html/head.phtml index e8b95fc628b..8680c6964ff 100644 --- a/app/design/frontend/base/default/template/page/html/head.phtml +++ b/app/design/frontend/base/default/template/page/html/head.phtml @@ -24,7 +24,6 @@ - getCssJsHtml() ?> getChildHtml() ?> helper('core/js')->getTranslatorScript() ?> diff --git a/app/design/install/default/default/template/page.phtml b/app/design/install/default/default/template/page.phtml index 3989a51c0ef..0ca9a5ee164 100644 --- a/app/design/install/default/default/template/page.phtml +++ b/app/design/install/default/default/template/page.phtml @@ -23,10 +23,7 @@ <?php echo Mage::helper('install')->__('OpenMage Installation Wizard') ?> - - - diff --git a/errors/default/page.phtml b/errors/default/page.phtml index 66b00790e16..2c70dd98cc0 100644 --- a/errors/default/page.phtml +++ b/errors/default/page.phtml @@ -24,7 +24,6 @@ -
    From 2ab557490c2d698076b433aea48661f4ab5b78f6 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 15 Apr 2024 09:54:03 +0100 Subject: [PATCH 062/176] Bump friendsofphp/php-cs-fixer from 3.52.1 to 3.53.0 (#3942) --- composer.lock | 77 ++++++++++++++++++++++++++------------------------- 1 file changed, 39 insertions(+), 38 deletions(-) diff --git a/composer.lock b/composer.lock index 6ca04290b08..232c5db6672 100644 --- a/composer.lock +++ b/composer.lock @@ -1277,16 +1277,16 @@ }, { "name": "symfony/deprecation-contracts", - "version": "v2.5.2", + "version": "v2.5.3", "source": { "type": "git", "url": "https://github.com/symfony/deprecation-contracts.git", - "reference": "e8b495ea28c1d97b5e0c121748d6f9b53d075c66" + "reference": "80d075412b557d41002320b96a096ca65aa2c98d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/e8b495ea28c1d97b5e0c121748d6f9b53d075c66", - "reference": "e8b495ea28c1d97b5e0c121748d6f9b53d075c66", + "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/80d075412b557d41002320b96a096ca65aa2c98d", + "reference": "80d075412b557d41002320b96a096ca65aa2c98d", "shasum": "" }, "require": { @@ -1324,7 +1324,7 @@ "description": "A generic function and convention to trigger deprecation notices", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/deprecation-contracts/tree/v2.5.2" + "source": "https://github.com/symfony/deprecation-contracts/tree/v2.5.3" }, "funding": [ { @@ -1340,7 +1340,7 @@ "type": "tidelift" } ], - "time": "2022-01-02T09:53:40+00:00" + "time": "2023-01-24T14:02:46+00:00" }, { "name": "symfony/polyfill-ctype", @@ -1971,16 +1971,16 @@ }, { "name": "symfony/service-contracts", - "version": "v2.5.2", + "version": "v2.5.3", "source": { "type": "git", "url": "https://github.com/symfony/service-contracts.git", - "reference": "4b426aac47d6427cc1a1d0f7e2ac724627f5966c" + "reference": "a2329596ddc8fd568900e3fc76cba42489ecc7f3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/service-contracts/zipball/4b426aac47d6427cc1a1d0f7e2ac724627f5966c", - "reference": "4b426aac47d6427cc1a1d0f7e2ac724627f5966c", + "url": "https://api.github.com/repos/symfony/service-contracts/zipball/a2329596ddc8fd568900e3fc76cba42489ecc7f3", + "reference": "a2329596ddc8fd568900e3fc76cba42489ecc7f3", "shasum": "" }, "require": { @@ -2034,7 +2034,7 @@ "standards" ], "support": { - "source": "https://github.com/symfony/service-contracts/tree/v2.5.2" + "source": "https://github.com/symfony/service-contracts/tree/v2.5.3" }, "funding": [ { @@ -2050,7 +2050,7 @@ "type": "tidelift" } ], - "time": "2022-05-30T19:17:29+00:00" + "time": "2023-04-21T15:04:16+00:00" }, { "name": "symfony/string", @@ -2294,16 +2294,16 @@ }, { "name": "composer/xdebug-handler", - "version": "3.0.3", + "version": "3.0.4", "source": { "type": "git", "url": "https://github.com/composer/xdebug-handler.git", - "reference": "ced299686f41dce890debac69273b47ffe98a40c" + "reference": "4f988f8fdf580d53bdb2d1278fe93d1ed5462255" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/composer/xdebug-handler/zipball/ced299686f41dce890debac69273b47ffe98a40c", - "reference": "ced299686f41dce890debac69273b47ffe98a40c", + "url": "https://api.github.com/repos/composer/xdebug-handler/zipball/4f988f8fdf580d53bdb2d1278fe93d1ed5462255", + "reference": "4f988f8fdf580d53bdb2d1278fe93d1ed5462255", "shasum": "" }, "require": { @@ -2314,7 +2314,7 @@ "require-dev": { "phpstan/phpstan": "^1.0", "phpstan/phpstan-strict-rules": "^1.1", - "symfony/phpunit-bridge": "^6.0" + "phpunit/phpunit": "^8.5 || ^9.6 || ^10.5" }, "type": "library", "autoload": { @@ -2338,9 +2338,9 @@ "performance" ], "support": { - "irc": "irc://irc.freenode.org/composer", + "irc": "ircs://irc.libera.chat:6697/composer", "issues": "https://github.com/composer/xdebug-handler/issues", - "source": "https://github.com/composer/xdebug-handler/tree/3.0.3" + "source": "https://github.com/composer/xdebug-handler/tree/3.0.4" }, "funding": [ { @@ -2356,7 +2356,7 @@ "type": "tidelift" } ], - "time": "2022-02-25T21:32:43+00:00" + "time": "2024-03-26T18:29:49+00:00" }, { "name": "dealerdirect/phpcodesniffer-composer-installer", @@ -2508,16 +2508,16 @@ }, { "name": "friendsofphp/php-cs-fixer", - "version": "v3.52.1", + "version": "v3.53.0", "source": { "type": "git", "url": "https://github.com/PHP-CS-Fixer/PHP-CS-Fixer.git", - "reference": "6e77207f0d851862ceeb6da63e6e22c01b1587bc" + "reference": "69a19093a9ded8d1baac62ed6c009b8bc148d008" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/PHP-CS-Fixer/PHP-CS-Fixer/zipball/6e77207f0d851862ceeb6da63e6e22c01b1587bc", - "reference": "6e77207f0d851862ceeb6da63e6e22c01b1587bc", + "url": "https://api.github.com/repos/PHP-CS-Fixer/PHP-CS-Fixer/zipball/69a19093a9ded8d1baac62ed6c009b8bc148d008", + "reference": "69a19093a9ded8d1baac62ed6c009b8bc148d008", "shasum": "" }, "require": { @@ -2541,6 +2541,7 @@ }, "require-dev": { "facile-it/paraunit": "^1.3 || ^2.0", + "infection/infection": "^0.27.11", "justinrainbow/json-schema": "^5.2", "keradus/cli-executor": "^2.1", "mikey179/vfsstream": "^1.6.11", @@ -2588,7 +2589,7 @@ ], "support": { "issues": "https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/issues", - "source": "https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/tree/v3.52.1" + "source": "https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/tree/v3.53.0" }, "funding": [ { @@ -2596,7 +2597,7 @@ "type": "github" } ], - "time": "2024-03-19T21:02:43+00:00" + "time": "2024-04-08T15:03:00+00:00" }, { "name": "macopedia/phpstan-magento1", @@ -5107,16 +5108,16 @@ }, { "name": "symfony/event-dispatcher-contracts", - "version": "v2.5.2", + "version": "v2.5.3", "source": { "type": "git", "url": "https://github.com/symfony/event-dispatcher-contracts.git", - "reference": "f98b54df6ad059855739db6fcbc2d36995283fe1" + "reference": "540f4c73e87fd0c71ca44a6aa305d024ac68cb73" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/f98b54df6ad059855739db6fcbc2d36995283fe1", - "reference": "f98b54df6ad059855739db6fcbc2d36995283fe1", + "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/540f4c73e87fd0c71ca44a6aa305d024ac68cb73", + "reference": "540f4c73e87fd0c71ca44a6aa305d024ac68cb73", "shasum": "" }, "require": { @@ -5166,7 +5167,7 @@ "standards" ], "support": { - "source": "https://github.com/symfony/event-dispatcher-contracts/tree/v2.5.2" + "source": "https://github.com/symfony/event-dispatcher-contracts/tree/v2.5.3" }, "funding": [ { @@ -5182,20 +5183,20 @@ "type": "tidelift" } ], - "time": "2022-01-02T09:53:40+00:00" + "time": "2024-01-23T13:51:25+00:00" }, { "name": "symfony/filesystem", - "version": "v5.4.35", + "version": "v5.4.38", "source": { "type": "git", "url": "https://github.com/symfony/filesystem.git", - "reference": "5a553607d4ffbfa9c0ab62facadea296c9db7086" + "reference": "899330a01056077271e2f614c7b28b0379a671eb" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/filesystem/zipball/5a553607d4ffbfa9c0ab62facadea296c9db7086", - "reference": "5a553607d4ffbfa9c0ab62facadea296c9db7086", + "url": "https://api.github.com/repos/symfony/filesystem/zipball/899330a01056077271e2f614c7b28b0379a671eb", + "reference": "899330a01056077271e2f614c7b28b0379a671eb", "shasum": "" }, "require": { @@ -5230,7 +5231,7 @@ "description": "Provides basic utilities for the filesystem", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/filesystem/tree/v5.4.35" + "source": "https://github.com/symfony/filesystem/tree/v5.4.38" }, "funding": [ { @@ -5246,7 +5247,7 @@ "type": "tidelift" } ], - "time": "2024-01-23T13:51:25+00:00" + "time": "2024-03-21T08:05:07+00:00" }, { "name": "symfony/finder", From ca663cab80449c79f6a2f4a848cef61a9ffd78b6 Mon Sep 17 00:00:00 2001 From: Tony Date: Thu, 18 Apr 2024 23:37:23 +0200 Subject: [PATCH 063/176] RWD theme: removed jQuery dependencies from swatches (#3824) --- .../catalog/media/js.phtml | 17 +- .../js/configurableswatches/product-media.js | 145 ++++++++++++------ .../js/configurableswatches/swatches-list.js | 48 +++--- 3 files changed, 137 insertions(+), 73 deletions(-) diff --git a/app/design/frontend/rwd/default/template/configurableswatches/catalog/media/js.phtml b/app/design/frontend/rwd/default/template/configurableswatches/catalog/media/js.phtml index 5a4063be4f9..afb906fdcdb 100644 --- a/app/design/frontend/rwd/default/template/configurableswatches/catalog/media/js.phtml +++ b/app/design/frontend/rwd/default/template/configurableswatches/catalog/media/js.phtml @@ -18,11 +18,20 @@ ?> diff --git a/skin/frontend/rwd/default/js/configurableswatches/product-media.js b/skin/frontend/rwd/default/js/configurableswatches/product-media.js index 25026074825..7e8afe736a6 100644 --- a/skin/frontend/rwd/default/js/configurableswatches/product-media.js +++ b/skin/frontend/rwd/default/js/configurableswatches/product-media.js @@ -80,18 +80,25 @@ var ConfigurableMediaImages = { } //second, get any product which is compatible with currently selected option(s) - $j.each(fallback['option_labels'], function(key, value) { - var image = value['configurable_product'][ConfigurableMediaImages.imageType]; - var products = value['products']; - - if(image) { //configurable product has image in the first place - //if intersection between compatible products and this label's products, we found a match - var isCompatibleProduct = ConfigurableMediaImages.arrayIntersect(products, compatibleProducts).length > 0; - if(isCompatibleProduct) { - return image; + var optionLabels = fallback['option_labels']; + for (var key in optionLabels) { + if (optionLabels.hasOwnProperty(key)) { + var value = optionLabels[key]; + var image = value['configurable_product'][ConfigurableMediaImages.imageType]; + var products = value['products']; + + if (image) { //configurable product has image in the first place + //if intersection between compatible products and this label's products, we found a match + var isCompatibleProduct = products.filter(function(productId) { + return compatibleProducts.includes(productId); + }).length > 0; + + if (isCompatibleProduct) { + return image; + } } } - }); + } //third, get image off of child product which is compatible var childSwatchImage = null; @@ -118,74 +125,122 @@ var ConfigurableMediaImages = { getImageObject: function(productId, imageUrl) { var key = productId+'-'+imageUrl; if(!ConfigurableMediaImages.imageObjects[key]) { - var image = $j(''); - image.attr('src', imageUrl); + var image = document.createElement('img'); + image.src = imageUrl; ConfigurableMediaImages.imageObjects[key] = image; } return ConfigurableMediaImages.imageObjects[key]; }, - updateImage: function(el) { - var select = $j(el); - var label = select.find('option:selected').attr('data-label'); + updateImage(el) { + var select = el; + var label = select.options[select.selectedIndex].getAttribute('data-label'); var productId = optionsPrice.productId; //get product ID from options price object //find all selected labels - var selectedLabels = new Array(); + var selectedLabels = []; - $j('.product-options .super-attribute-select').each(function() { - var $option = $j(this); - if($option.val() != '') { - selectedLabels.push($option.find('option:selected').attr('data-label')); + var superAttributeSelects = document.querySelectorAll('.product-options .super-attribute-select'); + superAttributeSelects.forEach(function(option) { + if (option.value !== '') { + selectedLabels.push(option.options[option.selectedIndex].getAttribute('data-label')); } }); var swatchImageUrl = ConfigurableMediaImages.getSwatchImage(productId, label, selectedLabels); - if(!ConfigurableMediaImages.isValidImage(swatchImageUrl)) { + if (!ConfigurableMediaImages.isValidImage(swatchImageUrl)) { + console.log('no image found'); return; } var swatchImage = ConfigurableMediaImages.getImageObject(productId, swatchImageUrl); - ProductMediaManager.swapImage(swatchImage); + this.swapImage(swatchImage); + }, + + swapImage: function(targetImage) { + targetImage.classList.add('gallery-image'); + + var imageGallery = document.querySelector('.product-image-gallery'); + + if (targetImage.complete) { // image already loaded -- swap immediately + var galleryImages = imageGallery.querySelectorAll('.gallery-image'); + galleryImages.forEach(function(image) { + image.classList.remove('visible'); + }); + + // move target image to correct place, in case it's necessary + imageGallery.appendChild(targetImage); + + // reveal new image + targetImage.classList.add('visible'); + } else { // need to wait for image to load + // add spinner + imageGallery.classList.add('loading'); + + // move target image to correct place, in case it's necessary + imageGallery.appendChild(targetImage); + + // wait until image is loaded + targetImage.addEventListener('load', function() { + // remove spinner + imageGallery.classList.remove('loading'); + + // hide old image + var galleryImages = imageGallery.querySelectorAll('.gallery-image'); + galleryImages.forEach(function(image) { + image.classList.remove('visible'); + }); + + // reveal new image + targetImage.classList.add('visible'); + }); + } }, wireOptions: function() { - $j('.product-options .super-attribute-select').change(function(e) { - ConfigurableMediaImages.updateImage(this); + var selectElements = document.querySelectorAll('.product-options .super-attribute-select'); + selectElements.forEach(function(selectElement) { + selectElement.addEventListener('change', function(e) { + ConfigurableMediaImages.updateImage(this); + }); }); }, swapListImage: function(productId, imageObject) { - var originalImage = $j('#product-collection-image-' + productId); + var originalImage = document.querySelector('#product-collection-image-' + productId); - if(imageObject[0].complete) { //swap image immediately + if (imageObject.complete) { // swap image immediately - //remove old image - originalImage.addClass('hidden'); - $j('.product-collection-image-' + productId).remove(); + // remove old image + originalImage.classList.add('hidden'); + document.querySelectorAll('.product-collection-image-' + productId).forEach(function (image) { + image.remove(); + }); - //add new image - imageObject.insertAfter(originalImage); + // add new image + originalImage.parentNode.insertBefore(imageObject, originalImage.nextSibling); - } else { //need to load image + } else { // need to load image - var wrapper = originalImage.parent(); + var wrapper = originalImage.parentNode; - //add spinner - wrapper.addClass('loading'); + // add spinner + wrapper.classList.add('loading'); - //wait until image is loaded - imagesLoaded(imageObject, function() { - //remove spinner - wrapper.removeClass('loading'); + // wait until image is loaded + imageObject.addEventListener('load', function () { + // remove spinner + wrapper.classList.remove('loading'); - //remove old image - originalImage.addClass('hidden'); - $j('.product-collection-image-' + productId).remove(); + // remove old image + originalImage.classList.add('hidden'); + document.querySelectorAll('.product-collection-image-' + productId).forEach(function (image) { + image.remove(); + }); - //add new image - imageObject.insertAfter(originalImage); + // add new image + originalImage.parentNode.insertBefore(imageObject, originalImage.nextSibling); }); } @@ -198,7 +253,7 @@ var ConfigurableMediaImages = { } var newImage = ConfigurableMediaImages.getImageObject(productId, swatchImageUrl); - newImage.addClass('product-collection-image-' + productId); + newImage.classList.add('product-collection-image-' + productId); ConfigurableMediaImages.swapListImage(productId, newImage); }, diff --git a/skin/frontend/rwd/default/js/configurableswatches/swatches-list.js b/skin/frontend/rwd/default/js/configurableswatches/swatches-list.js index 4a769494d7d..7613bd075d5 100644 --- a/skin/frontend/rwd/default/js/configurableswatches/swatches-list.js +++ b/skin/frontend/rwd/default/js/configurableswatches/swatches-list.js @@ -15,14 +15,13 @@ var ConfigurableSwatchesList = { swatchesByProduct: {}, - init: function() - { + init: function() { var that = this; - $j('.configurable-swatch-list li').each(function() { - that.initSwatch(this); - var $swatch = $j(this); - if ($swatch.hasClass('filter-match')) { - that.handleSwatchSelect($swatch); + document.querySelectorAll('.configurable-swatch-list li').forEach(function(element) { + that.initSwatch(element); + var swatch = element; + if (swatch.classList.contains('filter-match')) { + that.handleSwatchSelect(swatch); } }); }, @@ -30,48 +29,49 @@ var ConfigurableSwatchesList = { initSwatch: function(swatch) { var that = this; - var $swatch = $j(swatch); + var $swatch = swatch; var productId; - $j($swatch).hover(function() { + $swatch.addEventListener('mouseenter', function() { /** * * - Preview the stock status **/ - var swatchUl = $swatch.parent(); - swatchUl.find('.x').each(function(){ - $j(this).show(); - $j(this).closest('li').addClass('not-available'); + var swatchUl = $swatch.parentNode; + var xElements = swatchUl.querySelectorAll('.x'); + xElements.forEach(function(element) { + element.style.display = 'block'; + element.closest('li').classList.add('not-available'); }); }); - if (productId = $swatch.data('product-id')) { - if (typeof(this.swatchesByProduct[productId]) == 'undefined') { + if (productId = $swatch.dataset.productId) { + if (typeof this.swatchesByProduct[productId] == 'undefined') { this.swatchesByProduct[productId] = []; } this.swatchesByProduct[productId].push($swatch); - $swatch.find('a').on('click', function(e) { + var anchorElement = $swatch.querySelector('a'); + anchorElement.addEventListener('click', function(e) { e.preventDefault(); that.handleSwatchSelect($swatch); }); } }, - handleSwatchSelect: function($swatch) - { - var productId = $swatch.data('product-id'); + handleSwatchSelect: function(swatch) { + var productId = swatch.dataset.productId; var label; - if (label = $swatch.data('option-label')) { + if (label = swatch.dataset.optionLabel) { ConfigurableMediaImages.swapListImageByOption(productId, label); } - $j.each(this.swatchesByProduct[productId], function(key, $productSwatch) { - $productSwatch.removeClass('selected'); + Array.from(this.swatchesByProduct[productId]).forEach(function(productSwatch) { + productSwatch.classList.remove('selected'); }); - $swatch.addClass('selected'); + swatch.classList.add('selected'); } }; -$j(document).on('configurable-media-images-init', function(){ +document.addEventListener('DOMContentLoaded', function() { ConfigurableSwatchesList.init(); }); From bd7430d65b3f623724f3afcc66ebde85c3b758fd Mon Sep 17 00:00:00 2001 From: Fabrizio Balliano Date: Fri, 19 Apr 2024 13:05:11 +0100 Subject: [PATCH 064/176] Fixed faulty media gallery label/description management for mutistore projects (#2481) Co-authored-by: Fabrizio Balliano Co-authored-by: Tony --- .../Catalog/Product/Helper/Form/Gallery.php | 28 +- .../controllers/Catalog/ProductController.php | 3 - .../Model/Product/Attribute/Backend/Media.php | 26 +- .../catalog/product/helper/gallery.phtml | 215 +++--- js/mage/adminhtml/product.js | 700 +++++++++--------- 5 files changed, 507 insertions(+), 465 deletions(-) diff --git a/app/code/core/Mage/Adminhtml/Block/Catalog/Product/Helper/Form/Gallery.php b/app/code/core/Mage/Adminhtml/Block/Catalog/Product/Helper/Form/Gallery.php index 31734b83395..4f865355dc8 100644 --- a/app/code/core/Mage/Adminhtml/Block/Catalog/Product/Helper/Form/Gallery.php +++ b/app/code/core/Mage/Adminhtml/Block/Catalog/Product/Helper/Form/Gallery.php @@ -23,7 +23,6 @@ class Mage_Adminhtml_Block_Catalog_Product_Helper_Form_Gallery extends Varien_Da { public function getElementHtml() { - //$html.= $this->getAfterElementHtml(); return $this->getContentHtml(); } @@ -38,7 +37,8 @@ public function getContentHtml() $content = Mage::getSingleton('core/layout') ->createBlock('adminhtml/catalog_product_helper_form_gallery_content'); - $content->setId($this->getHtmlId() . '_content') + $content + ->setId($this->getHtmlId() . '_content') ->setElement($this); return $content->toHtml(); } @@ -66,19 +66,31 @@ public function canDisplayUseDefault($attribute) /** * Check default value usage fact * - * @param Mage_Eav_Model_Entity_Attribute $attribute + * @param Mage_Eav_Model_Entity_Attribute|string $attribute * @return bool */ public function usedDefault($attribute) { - $attributeCode = $attribute->getAttributeCode(); - $defaultValue = $this->getDataObject()->getAttributeDefaultValue($attributeCode); + if (is_string($attribute)) { + $attributeCode = $attribute; + } else { + $attributeCode = $attribute->getAttributeCode(); + } + // special management for "label" and "position" since they're columns of the + // catalog_product_entity_media_gallery_value database table + if ($attributeCode == "label" || $attributeCode == "position") { + $media_gallery = $this->getDataObject()->getMediaGallery(); + if (!count($media_gallery["images"])) { + return true; + } + return $media_gallery["images"][0]["{$attributeCode}_use_default"]; + } + + $defaultValue = $this->getDataObject()->getAttributeDefaultValue($attributeCode); if (!$this->getDataObject()->getExistsStoreValueFlag($attributeCode)) { return true; - } elseif ($this->getValue() == $defaultValue && - $this->getDataObject()->getStoreId() != $this->_getDefaultStoreId() - ) { + } elseif ($this->getValue() == $defaultValue && $this->getDataObject()->getStoreId() != $this->_getDefaultStoreId()) { return false; } if ($defaultValue === false && !$attribute->getIsRequired() && $this->getValue()) { diff --git a/app/code/core/Mage/Adminhtml/controllers/Catalog/ProductController.php b/app/code/core/Mage/Adminhtml/controllers/Catalog/ProductController.php index a10f7e2e719..c5fc49a0e20 100644 --- a/app/code/core/Mage/Adminhtml/controllers/Catalog/ProductController.php +++ b/app/code/core/Mage/Adminhtml/controllers/Catalog/ProductController.php @@ -579,9 +579,6 @@ protected function _initProductSave() $this->_filterStockData($productData['stock_data']); } - /** - * Websites - */ if (!isset($productData['website_ids'])) { $productData['website_ids'] = []; } diff --git a/app/code/core/Mage/Catalog/Model/Product/Attribute/Backend/Media.php b/app/code/core/Mage/Catalog/Model/Product/Attribute/Backend/Media.php index 8acf4472eb4..3b58e89d5a3 100644 --- a/app/code/core/Mage/Catalog/Model/Product/Attribute/Backend/Media.php +++ b/app/code/core/Mage/Catalog/Model/Product/Attribute/Backend/Media.php @@ -43,7 +43,10 @@ public function afterLoad($object) foreach ($this->_getResource()->loadGallery($object, $this) as $image) { foreach ($localAttributes as $localAttribute) { if (is_null($image[$localAttribute])) { + $image[$localAttribute . '_use_default'] = true; $image[$localAttribute] = $this->_getDefaultValue($localAttribute, $image); + } else { + $image[$localAttribute . '_use_default'] = false; } } $value['images'][] = $image; @@ -107,6 +110,10 @@ public function beforeSave($object) $value['images'] = Mage::helper('core')->jsonDecode($value['images']); } + if (!is_array($value['values']) && strlen($value['values']) > 0) { + $value['values'] = Mage::helper('core')->jsonDecode($value['values']); + } + if (!is_array($value['images'])) { $value['images'] = []; } @@ -119,11 +126,11 @@ public function beforeSave($object) if (!empty($image['removed'])) { $clearImages[] = $image['file']; } elseif (!isset($image['value_id'])) { - $newFile = $this->_moveImageFromTmp($image['file']); + $newFile = $this->_moveImageFromTmp($image['file']); $image['new_file'] = $newFile; $newImages[$image['file']] = $image; $this->_renamedImages[$image['file']] = $newFile; - $image['file'] = $newFile; + $image['file'] = $newFile; } else { $existImages[$image['file']] = $image; } @@ -142,8 +149,6 @@ public function beforeSave($object) ]; $duplicate[$image['value_id']] = $newFile; } - - $value['duplicate'] = $duplicate; } foreach ($object->getMediaAttributes() as $mediaAttribute) { @@ -157,21 +162,21 @@ public function beforeSave($object) if (in_array($attrData, $clearImages)) { $object->setData($mediaAttrCode, 'no_selection'); } + } + foreach ($value['values'] as $mediaAttrCode => $attrData) { if (array_key_exists($attrData, $newImages)) { $object->setData($mediaAttrCode, $newImages[$attrData]['new_file']); - $object->setData($mediaAttrCode . '_label', $newImages[$attrData]['label']); + $object->setData($mediaAttrCode . '_label', ($newImages[$attrData]['label'] === null || $newImages[$attrData]['label_use_default']) ? $newImages[$attrData]['label_default'] : $newImages[$attrData]['label']); } if (array_key_exists($attrData, $existImages)) { - $object->setData($mediaAttrCode . '_label', $existImages[$attrData]['label']); + $object->setData($mediaAttrCode . '_label', ($existImages[$attrData]['label'] === null || $existImages[$attrData]['label_use_default']) ? $existImages[$attrData]['label_default'] : $existImages[$attrData]['label']); } } Mage::dispatchEvent('catalog_product_media_save_before', ['product' => $object, 'images' => $value]); - $object->setData($attrCode, $value); - return $this; } @@ -204,7 +209,6 @@ public function afterSave($object) } $storeId = $object->getStoreId(); - $storeIds = $object->getStoreIds(); $storeIds[] = Mage_Core_Model_App::ADMIN_STORE_ID; @@ -243,8 +247,8 @@ public function afterSave($object) // Add per store labels, position, disabled $data = []; $data['value_id'] = $image['value_id']; - $data['label'] = $image['label']; - $data['position'] = (int) $image['position']; + $data['label'] = ($image['label'] === null || $image["label_use_default"]) ? null : $image['label']; + $data['position'] = ($image['position'] === null || $image["position_use_default"]) ? null : (int) $image['position']; $data['disabled'] = (int) $image['disabled']; $data['store_id'] = (int) $object->getStoreId(); diff --git a/app/design/adminhtml/default/default/template/catalog/product/helper/gallery.phtml b/app/design/adminhtml/default/default/template/catalog/product/helper/gallery.phtml index d68c7467583..3b382e519cc 100644 --- a/app/design/adminhtml/default/default/template/catalog/product/helper/gallery.phtml +++ b/app/design/adminhtml/default/default/template/catalog/product/helper/gallery.phtml @@ -13,103 +13,138 @@ * @license https://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) */ ?> - - -
    -
      -
    • -
        -
      • - __('Image type and information need to be specified for each store view.'); ?> -
      • -
      -
    • -
    -
    - - - - - getImageTypes() as $typeId=>$type): ?> - - - - - - - - - - getImageTypes() as $typeId => $type): ?> - +
    +
      +
    • +
        +
      • + __('Image type and information need to be specified for each store view.'); ?> +
      • +
      +
    • +
    +
    +
    __('Image') ?>__('Label') ?>__('Sort Order') ?>escapeHtml($type['label'], ['br']); ?>
    + + + + getImageTypes() as $typeId => $type): ?> + - - - - - - - - - - getImageTypes() as $typeId=>$type): ?> - + + + + + + + + getImageTypes() as $typeId => $type): ?> + - - - - hasUseDefault()): ?> - - - - - getMediaAttributes() as $_attribute): ?> - + + + + + + + + + + getImageTypes() as $typeId => $type): ?> + - - - - - + + + + hasUseDefault()): ?> + + + + + getMediaAttributes() as $_attribute): ?> + + + + + + + - - - getImageTypes() as $typeId=>$type): ?> - + + + getImageTypes() as $typeId => $type): ?> + - - - - -getElement()->getReadonly()):?> - - - - - - -
    __('Exclude') ?>__('Remove') ?>
    __('Roll Over for preview') ?>
    getElement()->getReadonly()):?> disabled="disabled" class="input-text" onkeyup="getJsObjectName(); ?>.updateImage('__file__')" onchange="getJsObjectName(); ?>.updateImage('__file__')" />getElement()->getReadonly()):?> disabled="disabled" class="input-text validate-number" onkeyup="getJsObjectName(); ?>.updateImage('__file__')" onchange="getJsObjectName(); ?>.updateImage('__file__')" />getElement()->getAttributeReadonly($typeId)) :?> disabled="disabled" type="radio" name="" onclick="getJsObjectName(); ?>.setProductImages('__file__')" value="__file__" />
    __('Image') ?>__('Label') ?>__('Sort Order') ?>escapeHtml($type['label'], array('br')); ?> getElement()->getReadonly()):?> disabled="disabled" onclick="getJsObjectName(); ?>.updateImage('__file__')" />getElement()->getReadonly()):?> disabled="disabled" onclick="getJsObjectName(); ?>.updateImage('__file__')" />
    __('Use Default Value') ?>   - getElement()->canDisplayUseDefault($_attribute)): ?> - getElement()->getAttributeReadonly($_attribute->getAttributeCode())):?> disabled="disabled" onclick="getJsObjectName(); ?>.updateUseDefault()" -getElement()->usedDefault($_attribute)): ?>checked value="getAttributeCode() ?>" /> - - __('Exclude') ?>__('Remove') ?>
    +
    + __('Roll Over for preview') ?>
    +
    getElement()->getReadonly()): ?> disabled="disabled" + class="input-text" + onkeyup="getJsObjectName(); ?>.updateImage('__file__')" + onchange="getJsObjectName(); ?>.updateImage('__file__')"/>getElement()->getReadonly()): ?> disabled="disabled" + class="input-text validate-number" + onkeyup="getJsObjectName(); ?>.updateImage('__file__')" + onchange="getJsObjectName(); ?>.updateImage('__file__')"/> + getElement()->getAttributeReadonly($typeId)) : ?> disabled="disabled" + type="radio" name="" + onclick="getJsObjectName(); ?>.setProductImages('__file__')" + value="__file__"/>   
    getElement()->getReadonly()): ?> disabled="disabled" + onclick="getJsObjectName(); ?>.updateImage('__file__')"/>getElement()->getReadonly()): ?> disabled="disabled" + onclick="getJsObjectName(); ?>.updateImage('__file__')"/>
    __('Use Default Value') ?> + getElement()->getAttributeReadonly("label")): ?> disabled="disabled" + onclick="getJsObjectName(); ?>.updateUseDefault(this)" + getElement()->usedDefault("label")): ?>checked + value="label"/> + + getElement()->getAttributeReadonly("position")): ?> disabled="disabled" + onclick="getJsObjectName(); ?>.updateUseDefault(this)" + getElement()->usedDefault("position")): ?>checked + value="position"/> + + getElement()->canDisplayUseDefault($_attribute)): ?> + getElement()->getAttributeReadonly($_attribute->getAttributeCode())): ?> disabled="disabled" + onclick="getJsObjectName(); ?>.updateUseDefault()" + getElement()->usedDefault($_attribute)): ?>checked + value="getAttributeCode() ?>"/> + +   
    __('No image') ?>  getElement()->getAttributeReadonly($typeId)) :?> disabled="disabled" name="" onclick="getJsObjectName(); ?>.setProductImages('no_selection')" value="no_selection" />  getElement()->getAttributeReadonly($typeId)) : ?> disabled="disabled" + name="" + onclick="getJsObjectName(); ?>.setProductImages('no_selection')" + value="no_selection"/>   
    - __('Maximum width and height dimension for upload image is %s.', Mage::getStoreConfig(Mage_Catalog_Helper_Image::XML_NODE_PRODUCT_MAX_DIMENSION)); ?> - getUploaderHtml() ?> -
    -
    +   +   + + + getElement()->getReadonly()): ?> + + + + __('Maximum width and height dimension for upload image is %s.', Mage::getStoreConfig(Mage_Catalog_Helper_Image::XML_NODE_PRODUCT_MAX_DIMENSION)); ?> + getUploaderHtml() ?> + + + + + +
    - - + + diff --git a/js/mage/adminhtml/product.js b/js/mage/adminhtml/product.js index 2227122afda..86f0de7ad52 100644 --- a/js/mage/adminhtml/product.js +++ b/js/mage/adminhtml/product.js @@ -16,21 +16,21 @@ var Product = {}; Product.Gallery = Class.create(); Product.Gallery.prototype = { - images : [], - file2id : { - 'no_selection' :0 - }, - idIncrement :1, - containerId :'', - container :null, - imageTypes : {}, - initialize : function(containerId, imageTypes) { + images: [], + file2id: { + 'no_selection': 0 + }, + idIncrement: 1, + containerId: '', + container: null, + imageTypes: {}, + initialize: function (containerId, imageTypes) { this.containerId = containerId, this.container = $(this.containerId); this.imageTypes = imageTypes; - document.on('uploader:fileSuccess', function(event) { + document.on('uploader:fileSuccess', function (event) { var memo = event.memo; - if(memo && this._checkCurrentContainer(memo.containerId)) { + if (memo && this._checkCurrentContainer(memo.containerId)) { this.handleUploadComplete([{response: memo.response}]); } }.bind(this)); @@ -38,19 +38,19 @@ Product.Gallery.prototype = { this.images = this.getElement('save').value.evalJSON(); this.imagesValues = this.getElement('save_image').value.evalJSON(); this.template = new Template('' + this - .getElement('template').innerHTML + '', new RegExp( - '(^|.|\\r|\\n)(__([a-zA-Z0-9_]+)__)', '')); + .getElement('template').innerHTML + '', new RegExp( + '(^|.|\\r|\\n)(__([a-zA-Z0-9_]+)__)', '')); this.fixParentTable(); this.updateImages(); varienGlobalEvents.attachEventHandler('moveTab', this.onImageTabMove - .bind(this)); + .bind(this)); }, - _checkCurrentContainer: function(child) { + _checkCurrentContainer: function (child) { return $(this.containerId).down('#' + child); }, - onImageTabMove : function(event) { + onImageTabMove: function (event) { var imagesTab = false; - this.container.ancestors().each( function(parentItem) { + this.container.ancestors().each(function (parentItem) { if (parentItem.tabObject) { imagesTab = parentItem.tabObject; throw $break; @@ -58,15 +58,15 @@ Product.Gallery.prototype = { }.bind(this)); if (imagesTab && event.tab && event.tab.name && imagesTab.name == event.tab.name) { - this.container.select('input[type="radio"]').each(function(radio) { + this.container.select('input[type="radio"]').each(function (radio) { radio.observe('change', this.onChangeRadio); }.bind(this)); this.updateImages(); } }, - fixParentTable : function() { - this.container.ancestors().each( function(parentItem) { + fixParentTable: function () { + this.container.ancestors().each(function (parentItem) { if (parentItem.tagName.toLowerCase() == 'td') { parentItem.style.width = '100%'; } @@ -76,15 +76,15 @@ Product.Gallery.prototype = { } }); }, - getElement : function(name) { + getElement: function (name) { return $(this.containerId + '_' + name); }, - showUploader : function() { + showUploader: function () { this.getElement('add_images_button').hide(); this.getElement('uploader').show(); }, - handleUploadComplete : function(files) { - files.each( function(item) { + handleUploadComplete: function (files) { + files.each(function (item) { if (!item.response.isJSON()) { try { console.log(item.response); @@ -109,14 +109,12 @@ Product.Gallery.prototype = { this.container.setHasChanges(); this.updateImages(); }, - updateImages : function() { + updateImages: function () { this.getElement('save').value = Object.toJSON(this.images); - $H(this.imageTypes).each( - function(pair) { - this.getFileElement('no_selection', - 'cell-' + pair.key + ' input').checked = true; - }.bind(this)); - this.images.each( function(row) { + $H(this.imageTypes).each(function (pair) { + this.getFileElement('no_selection', 'cell-' + pair.key + ' input').checked = true; + }.bind(this)); + this.images.each(function (row) { if (!$(this.prepareId(row.file))) { this.createImageRow(row); } @@ -128,92 +126,111 @@ Product.Gallery.prototype = { var element = Event.element(evt); element.setHasChanges(); }, - createImageRow : function(image) { + createImageRow: function (image) { var vars = Object.clone(image); vars.id = this.prepareId(image.file); var html = this.template.evaluate(vars); Element.insert(this.getElement('list'), { - bottom :html + bottom: html }); - $(vars.id).select('input[type="radio"]').each(function(radio) { + $(vars.id).select('input[type="radio"]').each(function (radio) { radio.observe('change', this.onChangeRadio); }.bind(this)); }, - prepareId : function(file) { + prepareId: function (file) { if (typeof this.file2id[file] == 'undefined') { this.file2id[file] = this.idIncrement++; } return this.containerId + '-image-' + this.file2id[file]; }, - getNextPosition : function() { + getNextPosition: function () { var maxPosition = 0; - this.images.each( function(item) { + this.images.each(function (item) { if (parseInt(item.position) > maxPosition) { maxPosition = parseInt(item.position); } }); return maxPosition + 1; }, - updateImage : function(file) { + updateImage: function (file) { var index = this.getIndexByFile(file); - this.images[index].label = this - .getFileElement(file, 'cell-label input').value; - this.images[index].position = this.getFileElement(file, - 'cell-position input').value; - this.images[index].removed = (this.getFileElement(file, - 'cell-remove input').checked ? 1 : 0); - this.images[index].disabled = (this.getFileElement(file, - 'cell-disable input').checked ? 1 : 0); + + var use_default_label = document.getElementById("use_default_label"); + if (use_default_label && use_default_label.checked) { + this.images[index].label = null; + this.images[index].label_use_default = true; + } else { + this.images[index].label = this.getFileElement(file, 'cell-label input').value; + this.images[index].label_use_default = false; + } + + var use_default_position = document.getElementById("use_default_position"); + if (use_default_position && use_default_position.checked) { + this.images[index].position = null; + this.images[index].position_use_default = true; + } else { + this.images[index].position = this.getFileElement(file, 'cell-position input').value; + this.images[index].position_use_default = false; + } + + this.images[index].removed = (this.getFileElement(file, 'cell-remove input').checked ? 1 : 0); + this.images[index].disabled = (this.getFileElement(file, 'cell-disable input').checked ? 1 : 0); this.getElement('save').value = Object.toJSON(this.images); this.updateState(file); this.container.setHasChanges(); }, - loadImage : function(file) { + loadImage: function (file) { var image = this.getImageByFile(file); this.getFileElement(file, 'cell-image img').src = image.url; this.getFileElement(file, 'cell-image img').show(); this.getFileElement(file, 'cell-image .place-holder').hide(); }, - setProductImages : function(file) { + setProductImages: function (file) { $H(this.imageTypes) - .each( - function(pair) { - if (this.getFileElement(file, - 'cell-' + pair.key + ' input').checked) { - this.imagesValues[pair.key] = (file == 'no_selection' ? null - : file); - } - }.bind(this)); + .each( + function (pair) { + if (this.getFileElement(file, + 'cell-' + pair.key + ' input').checked) { + this.imagesValues[pair.key] = (file == 'no_selection' ? null + : file); + } + }.bind(this)); this.getElement('save_image').value = Object.toJSON($H(this.imagesValues)); }, - updateVisualisation : function(file) { + updateVisualisation: function (file) { var image = this.getImageByFile(file); - this.getFileElement(file, 'cell-label input').value = image.label; - this.getFileElement(file, 'cell-position input').value = image.position; + + var use_default_label = document.getElementById("use_default_label"); + if(use_default_label && use_default_label.checked) { + this.getFileElement(file, 'cell-label input').value = image.label_default; + } else { + this.getFileElement(file, 'cell-label input').value = image.label; + } + + var use_default_position = document.getElementById("use_default_position"); + if(use_default_position && use_default_position.checked) { + this.getFileElement(file, 'cell-position input').value = image.position_default; + } else { + this.getFileElement(file, 'cell-position input').value = image.position; + } + this.getFileElement(file, 'cell-remove input').checked = (image.removed == 1); this.getFileElement(file, 'cell-disable input').checked = (image.disabled == 1); - $H(this.imageTypes) - .each( - function(pair) { - if (this.imagesValues[pair.key] == file) { - this.getFileElement(file, - 'cell-' + pair.key + ' input').checked = true; - } - }.bind(this)); + $H(this.imageTypes).each(function (pair) { + if (this.imagesValues[pair.key] == file) { + this.getFileElement(file, 'cell-' + pair.key + ' input').checked = true; + } + }.bind(this)); this.updateState(file); }, - updateState : function(file) { - if (this.getFileElement(file, 'cell-disable input').checked) { - this.getFileElement(file, 'cell-position input').disabled = true; - } else { - this.getFileElement(file, 'cell-position input').disabled = false; - } + updateState: function (file) { + // deprecated }, - getFileElement : function(file, element) { + getFileElement: function (file, element) { var selector = '#' + this.prepareId(file) + ' .' + element; - var elems = $$(selector); + var elems = document.querySelectorAll(selector); if (!elems[0]) { try { console.log(selector); @@ -222,65 +239,68 @@ Product.Gallery.prototype = { } } - return $$('#' + this.prepareId(file) + ' .' + element)[0]; + return elems[0]; }, - getImageByFile : function(file) { + getImageByFile: function (file) { if (this.getIndexByFile(file) === null) { return false; } return this.images[this.getIndexByFile(file)]; }, - getIndexByFile : function(file) { + getIndexByFile: function (file) { var index; - this.images.each( function(item, i) { + this.images.each(function (item, i) { if (item.file == file) { index = i; } }); return index; }, - updateUseDefault : function() { - if (this.getElement('default')) { - this.getElement('default').select('input').each( - function(input) { - $(this.containerId).select( - '.cell-' + input.value + ' input').each( - function(radio) { - radio.disabled = input.checked; - }); - }.bind(this)); + updateUseDefault: function (el) { + var inputs = document.querySelectorAll('#' + this.containerId + '_default td input'); + for (var i=0; i
    ' - }); + if (select.value && !$('simple_product_' + attributeCode + '_pricing_container')) { + Element.insert(select, { + after: '
    ' + }); var newContainer = select.next('div'); select.parentNode.removeChild(select); newContainer.appendChild(select); @@ -926,8 +924,7 @@ Product.Configurable.prototype = { } container.update(this.pricingValueTemplate.evaluate(value)); var priceValueField = container.down('.attribute-price'); - var priceTypeField = container - .down('.attribute-price-type'); + var priceTypeField = container.down('.attribute-price-type'); priceValueField.attributeCode = attributeCode; priceValueField.priceField = priceValueField; @@ -937,21 +934,18 @@ Product.Configurable.prototype = { priceTypeField.priceField = priceValueField; priceTypeField.typeField = priceTypeField; - Event.observe(priceValueField, 'change', - this.updateSimplePricing.bindAsEventListener(this)); - Event.observe(priceValueField, 'keyup', - this.updateSimplePricing.bindAsEventListener(this)); - Event.observe(priceTypeField, 'change', - this.updateSimplePricing.bindAsEventListener(this)); + Event.observe(priceValueField, 'change', this.updateSimplePricing.bindAsEventListener(this)); + Event.observe(priceValueField, 'keyup', this.updateSimplePricing.bindAsEventListener(this)); + Event.observe(priceTypeField, 'change', this.updateSimplePricing.bindAsEventListener(this)); $('simple_product_' + attributeCode + '_pricing_value').value = null; $('simple_product_' + attributeCode + '_pricing_type').value = null; } } else if (!isNaN(parseFloat(value.pricing_value))) { - container.update(this.pricingValueViewTemplate.evaluate( { - 'value' :(parseFloat(value.pricing_value) > 0 ? '+' : '') - + parseFloat(value.pricing_value) - + (parseInt(value.is_percent) > 0 ? '%' : '') + container.update(this.pricingValueViewTemplate.evaluate({ + 'value': (parseFloat(value.pricing_value) > 0 ? '+' : '') + + parseFloat(value.pricing_value) + + (parseInt(value.is_percent) > 0 ? '%' : '') })); $('simple_product_' + attributeCode + '_pricing_value').value = value.pricing_value; $('simple_product_' + attributeCode + '_pricing_type').value = value.is_percent; @@ -966,7 +960,7 @@ Product.Configurable.prototype = { $('simple_product_' + attributeCode + '_pricing_type').value = null; } }, - updateSimplePricing : function(evt) { + updateSimplePricing: function (evt) { var element = Event.element(evt); if (!element.priceField.value.blank()) { $('simple_product_' + element.attributeCode + '_pricing_value').value = element.priceField.value; @@ -976,16 +970,16 @@ Product.Configurable.prototype = { $('simple_product_' + element.attributeCode + '_pricing_type').value = null; } }, - updateSimpleForm : function() { - this.attributes.each( function(attribute) { + updateSimpleForm: function () { + this.attributes.each(function (attribute) { if ($('simple_product_' + attribute.attribute_code)) { this.showPricing( - $('simple_product_' + attribute.attribute_code), - attribute.attribute_code); + $('simple_product_' + attribute.attribute_code), + attribute.attribute_code); } }.bind(this)); }, - showNoticeMessage : function() { + showNoticeMessage: function () { $('assign_product_warrning').show(); } }; @@ -1023,7 +1017,7 @@ function initDisableFields(fieldContainer) { } function onCompleteDisableInited() { - onInitDisableFieldsList.each( function(item) { + onInitDisableFieldsList.each(function (item) { disableFieldEditMode(item); }); } @@ -1039,12 +1033,12 @@ function onUrlkeyChanged(urlKey) { function onCustomUseParentChanged(element) { var useParent = (element.value == 1) ? true : false; - element.up(2).select('input', 'select', 'textarea').each(function(el){ + element.up(2).select('input', 'select', 'textarea').each(function (el) { if (element.id != el.id) { el.disabled = useParent; } }); - element.up(2).select('img').each(function(el){ + element.up(2).select('img').each(function (el) { if (useParent) { el.hide(); } else { From 9b146bf3e6a11a00c7825eee0c0a5e4e43f8680f Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 22 Apr 2024 09:00:50 +0100 Subject: [PATCH 065/176] Bump phpstan/phpstan from 1.10.66 to 1.10.67 (#3951) --- composer.lock | 14 +++++--------- 1 file changed, 5 insertions(+), 9 deletions(-) diff --git a/composer.lock b/composer.lock index 232c5db6672..bbc599cbf49 100644 --- a/composer.lock +++ b/composer.lock @@ -3228,16 +3228,16 @@ }, { "name": "phpstan/phpstan", - "version": "1.10.66", + "version": "1.10.67", "source": { "type": "git", "url": "https://github.com/phpstan/phpstan.git", - "reference": "94779c987e4ebd620025d9e5fdd23323903950bd" + "reference": "16ddbe776f10da6a95ebd25de7c1dbed397dc493" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpstan/zipball/94779c987e4ebd620025d9e5fdd23323903950bd", - "reference": "94779c987e4ebd620025d9e5fdd23323903950bd", + "url": "https://api.github.com/repos/phpstan/phpstan/zipball/16ddbe776f10da6a95ebd25de7c1dbed397dc493", + "reference": "16ddbe776f10da6a95ebd25de7c1dbed397dc493", "shasum": "" }, "require": { @@ -3280,13 +3280,9 @@ { "url": "https://github.com/phpstan", "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/phpstan/phpstan", - "type": "tidelift" } ], - "time": "2024-03-28T16:17:31+00:00" + "time": "2024-04-16T07:22:02+00:00" }, { "name": "phpunit/php-code-coverage", From 6ea8cf0ae16ed17b7866443fa4a3ecc2292e498e Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 22 Apr 2024 09:01:13 +0100 Subject: [PATCH 066/176] Bump friendsofphp/php-cs-fixer from 3.53.0 to 3.54.0 (#3950) --- composer.lock | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/composer.lock b/composer.lock index bbc599cbf49..b9f3b3a6c1f 100644 --- a/composer.lock +++ b/composer.lock @@ -2508,16 +2508,16 @@ }, { "name": "friendsofphp/php-cs-fixer", - "version": "v3.53.0", + "version": "v3.54.0", "source": { "type": "git", "url": "https://github.com/PHP-CS-Fixer/PHP-CS-Fixer.git", - "reference": "69a19093a9ded8d1baac62ed6c009b8bc148d008" + "reference": "2aecbc8640d7906c38777b3dcab6f4ca79004d08" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/PHP-CS-Fixer/PHP-CS-Fixer/zipball/69a19093a9ded8d1baac62ed6c009b8bc148d008", - "reference": "69a19093a9ded8d1baac62ed6c009b8bc148d008", + "url": "https://api.github.com/repos/PHP-CS-Fixer/PHP-CS-Fixer/zipball/2aecbc8640d7906c38777b3dcab6f4ca79004d08", + "reference": "2aecbc8640d7906c38777b3dcab6f4ca79004d08", "shasum": "" }, "require": { @@ -2589,7 +2589,7 @@ ], "support": { "issues": "https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/issues", - "source": "https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/tree/v3.53.0" + "source": "https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/tree/v3.54.0" }, "funding": [ { @@ -2597,7 +2597,7 @@ "type": "github" } ], - "time": "2024-04-08T15:03:00+00:00" + "time": "2024-04-17T08:12:13+00:00" }, { "name": "macopedia/phpstan-magento1", From ad57659a058534c153cedf1c933e782545b304d9 Mon Sep 17 00:00:00 2001 From: Tony Date: Thu, 25 Apr 2024 19:48:54 +0200 Subject: [PATCH 067/176] New feature: ConfigurableSwatches now allows for auto-generation of the swatch image file based on color selection (#3686) Co-authored-by: Fabrizio Balliano --- .../Helper/Productimg.php | 46 +++ .../Attribute/Edit/Options/Abstract.php | 13 +- .../Eav/Model/Entity/Attribute/Option.php | 15 + .../Model/Entity/Attribute/Option/Swatch.php | 30 ++ .../Eav/Model/Resource/Entity/Attribute.php | 19 + .../Entity/Attribute/Option/Swatch.php | 27 ++ app/code/core/Mage/Eav/etc/config.xml | 5 +- .../sql/eav_setup/upgrade-1.6.0.1-1.6.0.2.php | 57 +++ .../template/eav/attribute/options.phtml | 155 +++++--- .../en_US/Mage_ConfigurableSwatches.csv | 2 + skin/adminhtml/default/openmage/form.css | 369 ++++++++---------- skin/adminhtml/default/openmage/form.css.map | 2 +- .../adminhtml/default/openmage/scss/form.scss | 43 +- 13 files changed, 527 insertions(+), 256 deletions(-) create mode 100644 app/code/core/Mage/Eav/Model/Entity/Attribute/Option/Swatch.php create mode 100644 app/code/core/Mage/Eav/Model/Resource/Entity/Attribute/Option/Swatch.php create mode 100644 app/code/core/Mage/Eav/sql/eav_setup/upgrade-1.6.0.1-1.6.0.2.php diff --git a/app/code/core/Mage/ConfigurableSwatches/Helper/Productimg.php b/app/code/core/Mage/ConfigurableSwatches/Helper/Productimg.php index 6a89621d9f1..2f4f1619d45 100644 --- a/app/code/core/Mage/ConfigurableSwatches/Helper/Productimg.php +++ b/app/code/core/Mage/ConfigurableSwatches/Helper/Productimg.php @@ -251,6 +251,9 @@ public function getGlobalSwatchUrl( do { $filename = Mage::helper('configurableswatches')->getHyphenatedString($value) . $fileExt; $swatchImage = $this->_resizeSwatchImage($filename, 'media', $width, $height); + if (!$swatchImage) { + $swatchImage = $this->createSwatchImage($value, $width, $height); + } if (!$swatchImage && $defaultValue == $value) { return ''; // no image found and no further fallback } elseif (!$swatchImage) { @@ -263,6 +266,49 @@ public function getGlobalSwatchUrl( return Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_MEDIA) . $swatchImage; } + /** + * Create a swatch image for the given filename + * + * @param string $value + * @param int $width + * @param int $height + * @return string|false $destPath + * @throws Mage_Core_Exception + */ + public function createSwatchImage($value, $width, $height) + { + $filename = Mage::helper('configurableswatches')->getHyphenatedString($value) . self::SWATCH_FILE_EXT; + $optionSwatch = Mage::getModel('eav/entity_attribute_option_swatch') + ->load($filename, 'filename'); + if (!$optionSwatch->getValue()) { + return false; + } + + // Form full path to where we want to cache resized version + $destPathArr = [ + self::SWATCH_CACHE_DIR, + Mage::app()->getStore()->getId(), + $width . 'x' . $height, + 'media', + trim($filename, '/'), + ]; + $destPath = implode('/', $destPathArr); + if (!is_dir(Mage::getBaseDir(Mage_Core_Model_Store::URL_TYPE_MEDIA) . DS . dirname($destPath))) { + $io = new Varien_Io_File(); + $io->mkdir(Mage::getBaseDir(Mage_Core_Model_Store::URL_TYPE_MEDIA) . DS . dirname($destPath), 0777, true); + } + + $newImage = imagecreatetruecolor($width, $height); + list($r, $g, $b) = sscanf($optionSwatch->getValue(), "#%02x%02x%02x"); + $backgroundColor = imagecolorallocate($newImage, (int)$r, (int)$g, (int)$b); + imagefill($newImage, 0, 0, $backgroundColor); + imagepng($newImage, Mage::getBaseDir(Mage_Core_Model_Store::URL_TYPE_MEDIA) . DS . $destPath); + imagedestroy($newImage); + Mage::helper('core/file_storage_database')->saveFile($destPath); + + return $destPath; + } + /** * Performs the resize operation on the given swatch image file and returns a * relative path to the resulting image file diff --git a/app/code/core/Mage/Eav/Block/Adminhtml/Attribute/Edit/Options/Abstract.php b/app/code/core/Mage/Eav/Block/Adminhtml/Attribute/Edit/Options/Abstract.php index 64d7e385e5d..613013c3038 100644 --- a/app/code/core/Mage/Eav/Block/Adminhtml/Attribute/Edit/Options/Abstract.php +++ b/app/code/core/Mage/Eav/Block/Adminhtml/Attribute/Edit/Options/Abstract.php @@ -146,11 +146,13 @@ public function getOptionValues() $value['store' . $store->getId()] = isset($storeValues[$option->getId()]) ? $helper->escapeHtml($storeValues[$option->getId()]) : ''; } + if ($this->isConfigurableSwatchesEnabled()) { + $value['swatch'] = $option->getSwatchValue(); + } $values[] = new Varien_Object($value); } $this->setData('option_values', $values); } - return $values; } @@ -209,4 +211,13 @@ public function getAttributeObject() { return Mage::registry('entity_attribute'); } + + /** + * Check if configurable swatches module is enabled and attribute is swatch type + */ + public function isConfigurableSwatchesEnabled(): bool + { + return Mage::helper('core')->isModuleEnabled('Mage_ConfigurableSwatches') + && Mage::helper('configurableswatches')->attrIsSwatchType($this->getAttributeObject()); + } } diff --git a/app/code/core/Mage/Eav/Model/Entity/Attribute/Option.php b/app/code/core/Mage/Eav/Model/Entity/Attribute/Option.php index e04a51437d2..cc624cf0019 100644 --- a/app/code/core/Mage/Eav/Model/Entity/Attribute/Option.php +++ b/app/code/core/Mage/Eav/Model/Entity/Attribute/Option.php @@ -34,4 +34,19 @@ public function _construct() { $this->_init('eav/entity_attribute_option'); } + + /** + * Retrieve swatch hex value + * + * @return string|false + */ + public function getSwatchValue() + { + $swatch = Mage::getModel('eav/entity_attribute_option_swatch') + ->load($this->getId(), 'option_id'); + if (!$swatch->getId()) { + return false; + } + return $swatch->getValue(); + } } diff --git a/app/code/core/Mage/Eav/Model/Entity/Attribute/Option/Swatch.php b/app/code/core/Mage/Eav/Model/Entity/Attribute/Option/Swatch.php new file mode 100644 index 00000000000..cfa5ce718ba --- /dev/null +++ b/app/code/core/Mage/Eav/Model/Entity/Attribute/Option/Swatch.php @@ -0,0 +1,30 @@ +_init('eav/entity_attribute_option_swatch'); + } +} diff --git a/app/code/core/Mage/Eav/Model/Resource/Entity/Attribute.php b/app/code/core/Mage/Eav/Model/Resource/Entity/Attribute.php index 56ae1f3f62d..809c33ffc0c 100644 --- a/app/code/core/Mage/Eav/Model/Resource/Entity/Attribute.php +++ b/app/code/core/Mage/Eav/Model/Resource/Entity/Attribute.php @@ -288,6 +288,7 @@ protected function _saveOption(Mage_Core_Model_Abstract $object) $adapter = $this->_getWriteAdapter(); $optionTable = $this->getTable('eav/attribute_option'); $optionValueTable = $this->getTable('eav/attribute_option_value'); + $optionSwatchTable = $this->getTable('eav/attribute_option_swatch'); $stores = Mage::app()->getStores(true); if (isset($option['value'])) { @@ -301,6 +302,7 @@ protected function _saveOption(Mage_Core_Model_Abstract $object) if (!empty($option['delete'][$optionId])) { if ($intOptionId) { $adapter->delete($optionTable, ['option_id = ?' => $intOptionId]); + $adapter->delete($optionSwatchTable, ['option_id = ?' => $intOptionId]); } continue; } @@ -346,11 +348,28 @@ protected function _saveOption(Mage_Core_Model_Abstract $object) $adapter->insert($optionValueTable, $data); } } + + // Swatch Value + if (isset($option['swatch'][$optionId])) { + if ($option['swatch'][$optionId]) { + $data = [ + 'option_id' => $intOptionId, + 'value' => $option['swatch'][$optionId], + 'filename' => Mage::helper('configurableswatches')->getHyphenatedString($values[0]) . Mage_ConfigurableSwatches_Helper_Productimg::SWATCH_FILE_EXT + ]; + $adapter->insertOnDuplicate($optionSwatchTable, $data); + } else { + $adapter->delete($optionSwatchTable, ['option_id = ?' => $intOptionId]); + } + } } $bind = ['default_value' => implode(',', $attributeDefaultValue)]; $where = ['attribute_id =?' => $object->getId()]; $adapter->update($this->getMainTable(), $bind, $where); } + if (isset($option['swatch'])) { + Mage::helper('configurableswatches/productimg')->clearSwatchesCache(); + } } return $this; diff --git a/app/code/core/Mage/Eav/Model/Resource/Entity/Attribute/Option/Swatch.php b/app/code/core/Mage/Eav/Model/Resource/Entity/Attribute/Option/Swatch.php new file mode 100644 index 00000000000..8146709e5e3 --- /dev/null +++ b/app/code/core/Mage/Eav/Model/Resource/Entity/Attribute/Option/Swatch.php @@ -0,0 +1,27 @@ +_init('eav/attribute_option_swatch', 'option_id'); + } +} diff --git a/app/code/core/Mage/Eav/etc/config.xml b/app/code/core/Mage/Eav/etc/config.xml index 79adaba394f..e0056eaedb6 100644 --- a/app/code/core/Mage/Eav/etc/config.xml +++ b/app/code/core/Mage/Eav/etc/config.xml @@ -17,7 +17,7 @@ - 1.6.0.1 + 1.6.0.2 @@ -60,6 +60,9 @@ eav_attribute_option_value
    + + eav_attribute_option_swatch
    +
    eav_attribute_label
    diff --git a/app/code/core/Mage/Eav/sql/eav_setup/upgrade-1.6.0.1-1.6.0.2.php b/app/code/core/Mage/Eav/sql/eav_setup/upgrade-1.6.0.1-1.6.0.2.php new file mode 100644 index 00000000000..8a15b9a71ff --- /dev/null +++ b/app/code/core/Mage/Eav/sql/eav_setup/upgrade-1.6.0.1-1.6.0.2.php @@ -0,0 +1,57 @@ +startSetup(); + +/** + * Create table 'eav/attribute_option_swatch' + */ +$table = $installer->getConnection() + ->newTable($installer->getTable('eav/attribute_option_swatch')) + ->addColumn('value_id', Varien_Db_Ddl_Table::TYPE_INTEGER, null, [ + 'identity' => true, + 'unsigned' => true, + 'nullable' => false, + 'primary' => true, + ], 'Value Id') + ->addColumn('option_id', Varien_Db_Ddl_Table::TYPE_INTEGER, null, [ + 'unsigned' => true, + 'nullable' => false, + 'default' => '0', + ], 'Option Id') + ->addColumn('value', Varien_Db_Ddl_Table::TYPE_TEXT, 255, [ + 'nullable' => true, + 'default' => null, + ], 'Value') + ->addColumn('filename', Varien_Db_Ddl_Table::TYPE_TEXT, 255, [ + 'nullable' => true, + 'default' => null, + ], 'Filename') + ->addIndex( + $installer->getIdxName('eav/attribute_option_value', ['option_id']), + ['option_id'], + ['type' => Varien_Db_Adapter_Interface::INDEX_TYPE_UNIQUE] + ) + ->addForeignKey( + $installer->getFkName('eav/attribute_option_swatch', 'option_id', 'eav/attribute_option', 'option_id'), + 'option_id', + $installer->getTable('eav/attribute_option'), + 'option_id', + Varien_Db_Ddl_Table::ACTION_CASCADE, + Varien_Db_Ddl_Table::ACTION_CASCADE + ) + ->setComment('Eav Attribute Option Swatch'); +$installer->getConnection()->createTable($table); diff --git a/app/design/adminhtml/default/default/template/eav/attribute/options.phtml b/app/design/adminhtml/default/default/template/eav/attribute/options.phtml index b1894fd71b6..275cd9811ac 100644 --- a/app/design/adminhtml/default/default/template/eav/attribute/options.phtml +++ b/app/design/adminhtml/default/default/template/eav/attribute/options.phtml @@ -64,18 +64,28 @@
    + isConfigurableSwatchesEnabled()): ?> + + getStores() as $_store): ?> - + - + + isConfigurableSwatchesEnabled()): ?> + + getStores() as $_store): ?> @@ -100,6 +110,13 @@ var optionDefaultInputType = 'radio'; // IE removes quotes from element.innerHTML whenever it thinks they're not needed, which breaks html. var templateText = ''+ + isConfigurableSwatchesEnabled()): ?> + ''+ + getStores() as $_store): ?> ' - + getCustomerGroupName()) : ?> diff --git a/app/design/adminhtml/default/default/template/sales/order/view/tab/info.phtml b/app/design/adminhtml/default/default/template/sales/order/view/tab/info.phtml index 28a11387d1e..f829d9d5f35 100644 --- a/app/design/adminhtml/default/default/template/sales/order/view/tab/info.phtml +++ b/app/design/adminhtml/default/default/template/sales/order/view/tab/info.phtml @@ -51,6 +51,13 @@ getTracksCollection()->count()) : ?> __('Track Order') ?>
    + getTracksCollection() as $_track): ?> +
    + getNumber();?> + getTitle() ?> + +
    + getShippingDescription()): ?> escapeHtml($_order->getShippingDescription()) ?> diff --git a/js/varien/js.js b/js/varien/js.js index a59c62b0a94..73d19a9bc6e 100644 --- a/js/varien/js.js +++ b/js/varien/js.js @@ -703,3 +703,45 @@ function buttonDisabler() { button.disabled = true; }); } + +/** + * Adds copy icons to elements that have the class 'copy-text' + */ +function addCopyIcons() { + if (navigator.clipboard === undefined) { + return; + } + + const copyTexts = document.querySelectorAll('[data-copy-text]'); + copyTexts.forEach(copyText => { + const iconElement = createCopyIconElement(); + copyText.parentNode.appendChild(iconElement); + }); +} + +/** + * @return {HTMLElement} The created copy icon element + */ +function createCopyIconElement() { + const copyIcon = document.createElement('span'); + copyIcon.classList.add('icon-copy'); + copyIcon.setAttribute('onclick', 'copyText(event)'); + copyIcon.setAttribute('title', Translator.translate('Copy text to clipboard')); + + return copyIcon; +} + +/** + * Copies the text from the data-text attribute of the clicked element to the clipboard + * + * @param {Event} event - The event object triggered by the click event + */ +function copyText(event) { + const copyIcon = event.currentTarget; + const copyText = copyIcon.previousElementSibling.getAttribute('data-copy-text'); + navigator.clipboard.writeText(copyText); + copyIcon.classList.add('icon-copy-copied'); + setTimeout(() => { + copyIcon.classList.remove('icon-copy-copied'); + }, 1000); +} diff --git a/skin/adminhtml/default/openmage/override.css b/skin/adminhtml/default/openmage/override.css index 18f52783ddc..255af27394f 100644 --- a/skin/adminhtml/default/openmage/override.css +++ b/skin/adminhtml/default/openmage/override.css @@ -854,4 +854,21 @@ img[src$='grid-cal.gif'] { .emph, .accent { color: #0090FF !important; } +.icon-copy { + display: inline-block; + background-image: url('data:image/svg+xml,'); + background-repeat: no-repeat; + background-size: contain; + cursor: pointer; + width: 12px; + height: 12px; + margin: 2px 0 0 2px;} + +.entry-edit-head .icon-copy { + width: 16px; + height: 16px; + margin: 8px 0 0 5px;} + +.icon-copy-copied { + background-image: url('data:image/svg+xml,');} /*# sourceMappingURL=override.css.map */ diff --git a/skin/adminhtml/default/openmage/scss/override.scss b/skin/adminhtml/default/openmage/scss/override.scss index c196559d1a2..931a32bb51d 100644 --- a/skin/adminhtml/default/openmage/scss/override.scss +++ b/skin/adminhtml/default/openmage/scss/override.scss @@ -1160,3 +1160,24 @@ img[src$='grid-cal.gif'] { .emph, .accent { color: $color_action !important; } + +.icon-copy { + display: inline-block; + background-image: url('data:image/svg+xml,'); + background-repeat: no-repeat; + background-size: contain; + cursor: pointer; + width: 12px; + height: 12px; + margin: 2px 0 0 2px; +} + +.entry-edit-head .icon-copy { + width: 16px; + height: 16px; + margin: 8px 0 0 5px; +} + +.icon-copy-copied { + background-image: url('data:image/svg+xml,'); +} From 0e4968ede3e2753fb0b0002f19e7f85cfcb81ae9 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 6 May 2024 09:16:30 +0100 Subject: [PATCH 073/176] Bump friendsofphp/php-cs-fixer from 3.54.0 to 3.55.0 (#3974) --- composer.lock | 111 +++++++++++++++++++++++++------------------------- 1 file changed, 56 insertions(+), 55 deletions(-) diff --git a/composer.lock b/composer.lock index 2f8f89f3d9f..1fa9d188993 100644 --- a/composer.lock +++ b/composer.lock @@ -1112,16 +1112,16 @@ }, { "name": "symfony/console", - "version": "v5.4.36", + "version": "v5.4.39", "source": { "type": "git", "url": "https://github.com/symfony/console.git", - "reference": "39f75d9d73d0c11952fdcecf4877b4d0f62a8f6e" + "reference": "f3e591c48688a0cfa1a3296205926c05e84b22b1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/39f75d9d73d0c11952fdcecf4877b4d0f62a8f6e", - "reference": "39f75d9d73d0c11952fdcecf4877b4d0f62a8f6e", + "url": "https://api.github.com/repos/symfony/console/zipball/f3e591c48688a0cfa1a3296205926c05e84b22b1", + "reference": "f3e591c48688a0cfa1a3296205926c05e84b22b1", "shasum": "" }, "require": { @@ -1191,7 +1191,7 @@ "terminal" ], "support": { - "source": "https://github.com/symfony/console/tree/v5.4.36" + "source": "https://github.com/symfony/console/tree/v5.4.39" }, "funding": [ { @@ -1207,7 +1207,7 @@ "type": "tidelift" } ], - "time": "2024-02-20T16:33:57+00:00" + "time": "2024-04-18T08:26:06+00:00" }, { "name": "symfony/css-selector", @@ -2054,16 +2054,16 @@ }, { "name": "symfony/string", - "version": "v5.4.36", + "version": "v5.4.39", "source": { "type": "git", "url": "https://github.com/symfony/string.git", - "reference": "4e232c83622bd8cd32b794216aa29d0d266d353b" + "reference": "495e71bae5862308051b9e63cc3e34078eed83ef" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/string/zipball/4e232c83622bd8cd32b794216aa29d0d266d353b", - "reference": "4e232c83622bd8cd32b794216aa29d0d266d353b", + "url": "https://api.github.com/repos/symfony/string/zipball/495e71bae5862308051b9e63cc3e34078eed83ef", + "reference": "495e71bae5862308051b9e63cc3e34078eed83ef", "shasum": "" }, "require": { @@ -2120,7 +2120,7 @@ "utf8" ], "support": { - "source": "https://github.com/symfony/string/tree/v5.4.36" + "source": "https://github.com/symfony/string/tree/v5.4.39" }, "funding": [ { @@ -2136,7 +2136,7 @@ "type": "tidelift" } ], - "time": "2024-02-01T08:49:30+00:00" + "time": "2024-04-18T08:26:06+00:00" } ], "packages-dev": [ @@ -2508,16 +2508,16 @@ }, { "name": "friendsofphp/php-cs-fixer", - "version": "v3.54.0", + "version": "v3.55.0", "source": { "type": "git", "url": "https://github.com/PHP-CS-Fixer/PHP-CS-Fixer.git", - "reference": "2aecbc8640d7906c38777b3dcab6f4ca79004d08" + "reference": "c9eeacb559bfa0bcc7f778cfb7b42715c83d2c7e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/PHP-CS-Fixer/PHP-CS-Fixer/zipball/2aecbc8640d7906c38777b3dcab6f4ca79004d08", - "reference": "2aecbc8640d7906c38777b3dcab6f4ca79004d08", + "url": "https://api.github.com/repos/PHP-CS-Fixer/PHP-CS-Fixer/zipball/c9eeacb559bfa0bcc7f778cfb7b42715c83d2c7e", + "reference": "c9eeacb559bfa0bcc7f778cfb7b42715c83d2c7e", "shasum": "" }, "require": { @@ -2589,7 +2589,7 @@ ], "support": { "issues": "https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/issues", - "source": "https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/tree/v3.54.0" + "source": "https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/tree/v3.55.0" }, "funding": [ { @@ -2597,7 +2597,7 @@ "type": "github" } ], - "time": "2024-04-17T08:12:13+00:00" + "time": "2024-05-06T00:10:15+00:00" }, { "name": "macopedia/phpstan-magento1", @@ -5019,16 +5019,16 @@ }, { "name": "symfony/event-dispatcher", - "version": "v5.4.35", + "version": "v5.4.39", "source": { "type": "git", "url": "https://github.com/symfony/event-dispatcher.git", - "reference": "7a69a85c7ea5bdd1e875806a99c51a87d3a74b38" + "reference": "d40fae9fd85c762b6ba378152fdd1157a85d7e4f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/7a69a85c7ea5bdd1e875806a99c51a87d3a74b38", - "reference": "7a69a85c7ea5bdd1e875806a99c51a87d3a74b38", + "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/d40fae9fd85c762b6ba378152fdd1157a85d7e4f", + "reference": "d40fae9fd85c762b6ba378152fdd1157a85d7e4f", "shasum": "" }, "require": { @@ -5084,7 +5084,7 @@ "description": "Provides tools that allow your application components to communicate with each other by dispatching events and listening to them", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/event-dispatcher/tree/v5.4.35" + "source": "https://github.com/symfony/event-dispatcher/tree/v5.4.39" }, "funding": [ { @@ -5100,7 +5100,7 @@ "type": "tidelift" } ], - "time": "2024-01-23T13:51:25+00:00" + "time": "2024-04-18T08:26:06+00:00" }, { "name": "symfony/event-dispatcher-contracts", @@ -5183,23 +5183,24 @@ }, { "name": "symfony/filesystem", - "version": "v5.4.38", + "version": "v5.4.39", "source": { "type": "git", "url": "https://github.com/symfony/filesystem.git", - "reference": "899330a01056077271e2f614c7b28b0379a671eb" + "reference": "e6edd875d5d39b03de51f3c3951148cfa79a4d12" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/filesystem/zipball/899330a01056077271e2f614c7b28b0379a671eb", - "reference": "899330a01056077271e2f614c7b28b0379a671eb", + "url": "https://api.github.com/repos/symfony/filesystem/zipball/e6edd875d5d39b03de51f3c3951148cfa79a4d12", + "reference": "e6edd875d5d39b03de51f3c3951148cfa79a4d12", "shasum": "" }, "require": { "php": ">=7.2.5", "symfony/polyfill-ctype": "~1.8", "symfony/polyfill-mbstring": "~1.8", - "symfony/polyfill-php80": "^1.16" + "symfony/polyfill-php80": "^1.16", + "symfony/process": "^5.4|^6.4" }, "type": "library", "autoload": { @@ -5227,7 +5228,7 @@ "description": "Provides basic utilities for the filesystem", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/filesystem/tree/v5.4.38" + "source": "https://github.com/symfony/filesystem/tree/v5.4.39" }, "funding": [ { @@ -5243,20 +5244,20 @@ "type": "tidelift" } ], - "time": "2024-03-21T08:05:07+00:00" + "time": "2024-04-18T08:26:06+00:00" }, { "name": "symfony/finder", - "version": "v5.4.35", + "version": "v5.4.39", "source": { "type": "git", "url": "https://github.com/symfony/finder.git", - "reference": "abe6d6f77d9465fed3cd2d029b29d03b56b56435" + "reference": "f6a96e4fcd468a25fede16ee665f50ced856bd0a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/finder/zipball/abe6d6f77d9465fed3cd2d029b29d03b56b56435", - "reference": "abe6d6f77d9465fed3cd2d029b29d03b56b56435", + "url": "https://api.github.com/repos/symfony/finder/zipball/f6a96e4fcd468a25fede16ee665f50ced856bd0a", + "reference": "f6a96e4fcd468a25fede16ee665f50ced856bd0a", "shasum": "" }, "require": { @@ -5290,7 +5291,7 @@ "description": "Finds files and directories via an intuitive fluent interface", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/finder/tree/v5.4.35" + "source": "https://github.com/symfony/finder/tree/v5.4.39" }, "funding": [ { @@ -5306,20 +5307,20 @@ "type": "tidelift" } ], - "time": "2024-01-23T13:51:25+00:00" + "time": "2024-04-18T08:26:06+00:00" }, { "name": "symfony/options-resolver", - "version": "v5.4.21", + "version": "v5.4.39", "source": { "type": "git", "url": "https://github.com/symfony/options-resolver.git", - "reference": "4fe5cf6ede71096839f0e4b4444d65dd3a7c1eb9" + "reference": "1303bb73d6c3882f07c618129295503085dfddb9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/options-resolver/zipball/4fe5cf6ede71096839f0e4b4444d65dd3a7c1eb9", - "reference": "4fe5cf6ede71096839f0e4b4444d65dd3a7c1eb9", + "url": "https://api.github.com/repos/symfony/options-resolver/zipball/1303bb73d6c3882f07c618129295503085dfddb9", + "reference": "1303bb73d6c3882f07c618129295503085dfddb9", "shasum": "" }, "require": { @@ -5359,7 +5360,7 @@ "options" ], "support": { - "source": "https://github.com/symfony/options-resolver/tree/v5.4.21" + "source": "https://github.com/symfony/options-resolver/tree/v5.4.39" }, "funding": [ { @@ -5375,20 +5376,20 @@ "type": "tidelift" } ], - "time": "2023-02-14T08:03:56+00:00" + "time": "2024-04-18T08:26:06+00:00" }, { "name": "symfony/process", - "version": "v5.4.36", + "version": "v5.4.39", "source": { "type": "git", "url": "https://github.com/symfony/process.git", - "reference": "4fdf34004f149cc20b2f51d7d119aa500caad975" + "reference": "85a554acd7c28522241faf2e97b9541247a0d3d5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/process/zipball/4fdf34004f149cc20b2f51d7d119aa500caad975", - "reference": "4fdf34004f149cc20b2f51d7d119aa500caad975", + "url": "https://api.github.com/repos/symfony/process/zipball/85a554acd7c28522241faf2e97b9541247a0d3d5", + "reference": "85a554acd7c28522241faf2e97b9541247a0d3d5", "shasum": "" }, "require": { @@ -5421,7 +5422,7 @@ "description": "Executes commands in sub-processes", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/process/tree/v5.4.36" + "source": "https://github.com/symfony/process/tree/v5.4.39" }, "funding": [ { @@ -5437,20 +5438,20 @@ "type": "tidelift" } ], - "time": "2024-02-12T15:49:53+00:00" + "time": "2024-04-18T08:26:06+00:00" }, { "name": "symfony/stopwatch", - "version": "v5.4.35", + "version": "v5.4.39", "source": { "type": "git", "url": "https://github.com/symfony/stopwatch.git", - "reference": "887762aa99ff16f65dc8b48aafead415f942d407" + "reference": "fb97497490bcec8a3c32c809cacfdd4c15dc8390" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/stopwatch/zipball/887762aa99ff16f65dc8b48aafead415f942d407", - "reference": "887762aa99ff16f65dc8b48aafead415f942d407", + "url": "https://api.github.com/repos/symfony/stopwatch/zipball/fb97497490bcec8a3c32c809cacfdd4c15dc8390", + "reference": "fb97497490bcec8a3c32c809cacfdd4c15dc8390", "shasum": "" }, "require": { @@ -5483,7 +5484,7 @@ "description": "Provides a way to profile code", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/stopwatch/tree/v5.4.35" + "source": "https://github.com/symfony/stopwatch/tree/v5.4.39" }, "funding": [ { @@ -5499,7 +5500,7 @@ "type": "tidelift" } ], - "time": "2024-01-23T13:51:25+00:00" + "time": "2024-04-18T08:26:06+00:00" }, { "name": "symplify/vendor-patches", From b98ed7ab182f76facb99f4895f0a988a9f8adc7a Mon Sep 17 00:00:00 2001 From: luigifab <31816829+luigifab@users.noreply.github.com> Date: Mon, 6 May 2024 10:42:23 +0200 Subject: [PATCH 074/176] Type casting and minor fixes in preparation for `declare strict_types=1` (#3648) Co-authored-by: Fabrizio Balliano Co-authored-by: Ng Kiat Siong --- app/Mage.php | 2 +- .../Block/Catalog/Product/Helper/Form/Price.php | 2 +- .../Block/Widget/Grid/Column/Renderer/Abstract.php | 2 +- app/code/core/Mage/Cms/Helper/Wysiwyg/Images.php | 2 +- app/code/core/Mage/Core/Helper/Cookie.php | 2 +- app/code/core/Mage/Core/Model/Config.php | 2 +- app/code/core/Mage/Core/Model/Config/Element.php | 2 +- app/code/core/Mage/Core/Model/Date.php | 2 +- app/code/core/Mage/Core/Model/Layout.php | 2 +- app/code/core/Mage/Core/Model/Layout/Validator.php | 8 ++++---- .../core/Mage/Core/Model/Resource/Helper/Mysql4.php | 2 +- .../core/Mage/Core/Model/Session/Abstract/Varien.php | 2 +- app/code/core/Mage/Core/Model/Translate.php | 3 +++ app/code/core/Mage/Customer/Model/Address/Config.php | 4 ++-- .../Mage/Eav/Model/Resource/Attribute/Collection.php | 4 ++-- .../Eav/Model/Resource/Form/Attribute/Collection.php | 4 ++-- .../template/catalog/product/view/sharing.phtml | 2 +- lib/Varien/Data/Form/Element/Abstract.php | 2 +- lib/Varien/Db/Adapter/Pdo/Mysql.php | 6 +++--- lib/Varien/Db/Select.php | 2 +- lib/Varien/Simplexml/Config.php | 12 +++++++----- 21 files changed, 37 insertions(+), 32 deletions(-) diff --git a/app/Mage.php b/app/Mage.php index 0c8564f9b7d..fea267e1fff 100644 --- a/app/Mage.php +++ b/app/Mage.php @@ -845,7 +845,7 @@ public static function isInstalled($options = []) if (is_readable($localConfigFile)) { $localConfig = simplexml_load_file($localConfigFile); date_default_timezone_set('UTC'); - if (($date = $localConfig->global->install->date) && strtotime($date)) { + if (($date = $localConfig->global->install->date) && strtotime((string)$date)) { self::$_isInstalled = true; } } diff --git a/app/code/core/Mage/Adminhtml/Block/Catalog/Product/Helper/Form/Price.php b/app/code/core/Mage/Adminhtml/Block/Catalog/Product/Helper/Form/Price.php index 2db99e92c38..33de324c5b0 100644 --- a/app/code/core/Mage/Adminhtml/Block/Catalog/Product/Helper/Form/Price.php +++ b/app/code/core/Mage/Adminhtml/Block/Catalog/Product/Helper/Form/Price.php @@ -84,6 +84,6 @@ public function getEscapedValue($index = null) return null; } - return number_format($value, 2, null, ''); + return number_format((float)$value, 2, null, ''); } } diff --git a/app/code/core/Mage/Adminhtml/Block/Widget/Grid/Column/Renderer/Abstract.php b/app/code/core/Mage/Adminhtml/Block/Widget/Grid/Column/Renderer/Abstract.php index eebb7e33318..be2618562fc 100644 --- a/app/code/core/Mage/Adminhtml/Block/Widget/Grid/Column/Renderer/Abstract.php +++ b/app/code/core/Mage/Adminhtml/Block/Widget/Grid/Column/Renderer/Abstract.php @@ -142,7 +142,7 @@ public function renderProperty() if ($this->getColumn()->hasData('width')) { $customWidth = $this->getColumn()->getData('width'); - if (($customWidth === null) || (preg_match('/^[0-9]+%?$/', $customWidth))) { + if (($customWidth === null) || (preg_match('/^[0-9]+%?$/', (string)$customWidth))) { $width = $customWidth; } elseif (preg_match('/^([0-9]+)px$/', $customWidth, $matches)) { $width = (int)$matches[1]; diff --git a/app/code/core/Mage/Cms/Helper/Wysiwyg/Images.php b/app/code/core/Mage/Cms/Helper/Wysiwyg/Images.php index be198dab574..6b41ba93beb 100644 --- a/app/code/core/Mage/Cms/Helper/Wysiwyg/Images.php +++ b/app/code/core/Mage/Cms/Helper/Wysiwyg/Images.php @@ -210,7 +210,7 @@ public function getCurrentPath() $node = $this->_getRequest()->getParam($this->getTreeNodeName()); if ($node) { $path = realpath($this->convertIdToPath($node)); - if (is_dir($path) && stripos($path, $currentPath) !== false) { + if ($path && is_dir($path) && stripos($path, $currentPath) !== false) { $currentPath = $path; } } diff --git a/app/code/core/Mage/Core/Helper/Cookie.php b/app/code/core/Mage/Core/Helper/Cookie.php index 73b0b7f9328..81422d33e89 100644 --- a/app/code/core/Mage/Core/Helper/Cookie.php +++ b/app/code/core/Mage/Core/Helper/Cookie.php @@ -123,7 +123,7 @@ public function getAcceptedSaveCookiesWebsiteIds() protected function _getAcceptedSaveCookiesWebsites() { $serializedList = $this->_cookieModel->get(self::IS_USER_ALLOWED_SAVE_COOKIE); - $unSerializedList = json_decode($serializedList, true); + $unSerializedList = $serializedList ? json_decode($serializedList, true) : null; return is_array($unSerializedList) ? $unSerializedList : []; } diff --git a/app/code/core/Mage/Core/Model/Config.php b/app/code/core/Mage/Core/Model/Config.php index e5a6fb86b6d..9cc7b792e67 100644 --- a/app/code/core/Mage/Core/Model/Config.php +++ b/app/code/core/Mage/Core/Model/Config.php @@ -1795,7 +1795,7 @@ protected function _makeEventsLowerCase($area, Varien_Simplexml_Config $mergeMod $newEventName = strtolower($oldName); if (!isset($events->$newEventName)) { /** @var Mage_Core_Model_Config_Element $newNode */ - $newNode = $events->addChild($newEventName, $event); + $newNode = $events->addChild($newEventName, (string)$event); $newNode->extend($event); } unset($events->$oldName); diff --git a/app/code/core/Mage/Core/Model/Config/Element.php b/app/code/core/Mage/Core/Model/Config/Element.php index 980b5a30bb6..4555367266d 100644 --- a/app/code/core/Mage/Core/Model/Config/Element.php +++ b/app/code/core/Mage/Core/Model/Config/Element.php @@ -39,7 +39,7 @@ public function is($var, $value = true) } } - return !empty($flag) && (strcasecmp($value, (string)$flag) === 0); + return !empty($flag) && (strcasecmp((string)$value, (string)$flag) === 0); } /** diff --git a/app/code/core/Mage/Core/Model/Date.php b/app/code/core/Mage/Core/Model/Date.php index 9f8af7ebf17..0e7dc8a5653 100644 --- a/app/code/core/Mage/Core/Model/Date.php +++ b/app/code/core/Mage/Core/Model/Date.php @@ -103,7 +103,7 @@ public function gmtDate($format = null, $input = null) return false; } - return date($format, $date); + return date($format, (int)$date); } /** diff --git a/app/code/core/Mage/Core/Model/Layout.php b/app/code/core/Mage/Core/Model/Layout.php index f71096ec645..b71d87ce8d0 100644 --- a/app/code/core/Mage/Core/Model/Layout.php +++ b/app/code/core/Mage/Core/Model/Layout.php @@ -170,7 +170,7 @@ public function generateXml() continue; } if (!isset($block->attributes()->ignore)) { - $block->addAttribute('ignore', true); + $block->addAttribute('ignore', '1'); } } } diff --git a/app/code/core/Mage/Core/Model/Layout/Validator.php b/app/code/core/Mage/Core/Model/Layout/Validator.php index 92057e4aa7a..9bedeaf8621 100644 --- a/app/code/core/Mage/Core/Model/Layout/Validator.php +++ b/app/code/core/Mage/Core/Model/Layout/Validator.php @@ -232,10 +232,10 @@ public function validateTemplatePath(array $templatePaths) { /** @var Varien_Simplexml_Element $path */ foreach ($templatePaths as $path) { - if ($path->hasChildren()) { - $path = stripcslashes(trim((string) $path->children(), '"')); - } - if (strpos($path, '..' . DS) !== false) { + $path = $path->hasChildren() + ? stripcslashes(trim((string)$path->children(), '"')) + : (string)$path; + if (str_contains($path, '..' . DS)) { throw new Exception(); } } diff --git a/app/code/core/Mage/Core/Model/Resource/Helper/Mysql4.php b/app/code/core/Mage/Core/Model/Resource/Helper/Mysql4.php index c09e48cda90..b8fe6fa7eed 100644 --- a/app/code/core/Mage/Core/Model/Resource/Helper/Mysql4.php +++ b/app/code/core/Mage/Core/Model/Resource/Helper/Mysql4.php @@ -260,7 +260,7 @@ public function prepareColumnsList(Varien_Db_Select $select, $groupByCondition = list($correlationName, $column, $alias) = $columnEntry; if ($column instanceof Zend_Db_Expr) { if ($alias !== null) { - if (preg_match('/(^|[^a-zA-Z_])^(SELECT)?(SUM|MIN|MAX|AVG|COUNT)\s*\(/i', $column, $matches)) { + if (preg_match('/(^|[^a-zA-Z_])^(SELECT)?(SUM|MIN|MAX|AVG|COUNT)\s*\(/i', (string)$column, $matches)) { $column = $this->prepareColumn($column, $groupByCondition); } $preparedColumns[strtoupper($alias)] = [null, $column, $alias]; diff --git a/app/code/core/Mage/Core/Model/Session/Abstract/Varien.php b/app/code/core/Mage/Core/Model/Session/Abstract/Varien.php index 481c3bfef32..0c6b7b3e2c3 100644 --- a/app/code/core/Mage/Core/Model/Session/Abstract/Varien.php +++ b/app/code/core/Mage/Core/Model/Session/Abstract/Varien.php @@ -105,7 +105,7 @@ public function start($sessionName = null) // session cookie params $cookieParams = [ - 'lifetime' => $cookie->getLifetime(), + 'lifetime' => (int)$cookie->getLifetime(), 'path' => $cookie->getPath(), 'domain' => $cookie->getConfigDomain(), 'secure' => $cookie->isSecure(), diff --git a/app/code/core/Mage/Core/Model/Translate.php b/app/code/core/Mage/Core/Model/Translate.php index 0607b515d3e..2f5f4a2ec09 100644 --- a/app/code/core/Mage/Core/Model/Translate.php +++ b/app/code/core/Mage/Core/Model/Translate.php @@ -525,6 +525,9 @@ protected function _loadCache() return false; } $data = Mage::app()->loadCache($this->getCacheId()); + if (!$data) { + return false; + } $data = unserialize($data, ['allowed_classes' => false]); return $data; } diff --git a/app/code/core/Mage/Customer/Model/Address/Config.php b/app/code/core/Mage/Customer/Model/Address/Config.php index 1042c09dcbc..287a5029f5e 100644 --- a/app/code/core/Mage/Customer/Model/Address/Config.php +++ b/app/code/core/Mage/Customer/Model/Address/Config.php @@ -99,9 +99,9 @@ public function getFormats() foreach ($this->getNode('formats')->children() as $typeCode => $typeConfig) { $path = sprintf('%s%s', self::XML_PATH_ADDRESS_TEMPLATE, $typeCode); $type = new Varien_Object(); - $htmlEscape = strtolower($typeConfig->htmlEscape); + $htmlEscape = strtolower((string)$typeConfig->htmlEscape); $htmlEscape = !($htmlEscape == 'false' || $htmlEscape == '0' || $htmlEscape == 'no' - || !strlen($typeConfig->htmlEscape)); + || !strlen($htmlEscape)); $type->setCode($typeCode) ->setTitle((string)$typeConfig->title) ->setDefaultFormat(Mage::getStoreConfig($path, $store)) diff --git a/app/code/core/Mage/Eav/Model/Resource/Attribute/Collection.php b/app/code/core/Mage/Eav/Model/Resource/Attribute/Collection.php index ad3e9583c91..5376af7f9d0 100644 --- a/app/code/core/Mage/Eav/Model/Resource/Attribute/Collection.php +++ b/app/code/core/Mage/Eav/Model/Resource/Attribute/Collection.php @@ -151,7 +151,7 @@ protected function _initSelect() 'scope_table.%s', 'main_table.%s' ); - $expression = sprintf($expression, $columnName, $columnName, $columnName); + $expression = sprintf((string)$expression, $columnName, $columnName, $columnName); $this->addFilterToMap($columnName, $expression); $scopeColumns[$alias] = $columnName; } elseif (isset($extraColumns[$columnName])) { @@ -161,7 +161,7 @@ protected function _initSelect() 'scope_table.%s', 'additional_table.%s' ); - $expression = sprintf($expression, $columnName, $columnName, $columnName); + $expression = sprintf((string)$expression, $columnName, $columnName, $columnName); $this->addFilterToMap($columnName, $expression); $scopeColumns[$alias] = $columnName; } diff --git a/app/code/core/Mage/Eav/Model/Resource/Form/Attribute/Collection.php b/app/code/core/Mage/Eav/Model/Resource/Form/Attribute/Collection.php index 0e7d95842ac..5719de5189e 100644 --- a/app/code/core/Mage/Eav/Model/Resource/Form/Attribute/Collection.php +++ b/app/code/core/Mage/Eav/Model/Resource/Form/Attribute/Collection.php @@ -204,7 +204,7 @@ protected function _beforeLoad() $code = sprintf('scope_%s', $columnName); $expression = $connection->getCheckSql('sa.%s IS NULL', 'ea.%s', 'sa.%s'); $saColumns[$code] = new Zend_Db_Expr(sprintf( - $expression, + (string)$expression, $columnName, $columnName, $columnName @@ -213,7 +213,7 @@ protected function _beforeLoad() $code = sprintf('scope_%s', $columnName); $expression = $connection->getCheckSql('sa.%s IS NULL', 'ca.%s', 'sa.%s'); $saColumns[$code] = new Zend_Db_Expr(sprintf( - $expression, + (string)$expression, $columnName, $columnName, $columnName diff --git a/app/design/frontend/rwd/default/template/catalog/product/view/sharing.phtml b/app/design/frontend/rwd/default/template/catalog/product/view/sharing.phtml index b6c70181dcb..d049d9bb73c 100644 --- a/app/design/frontend/rwd/default/template/catalog/product/view/sharing.phtml +++ b/app/design/frontend/rwd/default/template/catalog/product/view/sharing.phtml @@ -24,7 +24,7 @@ helper('catalog/output'); ?> productAttribute($_product, $_product->getName(), 'name')))?> - helper('catalog/image')->init($_product, 'image')))?> + helper('catalog/image')->init($_product, 'image')))?> getProductUrl()))?>
  • productAttribute($_product, nl2br($_product->getShortDescription() ?? ''), 'short_description'))); ?> diff --git a/lib/Varien/Data/Form/Element/Abstract.php b/lib/Varien/Data/Form/Element/Abstract.php index c27360eefd7..051d763b7b2 100644 --- a/lib/Varien/Data/Form/Element/Abstract.php +++ b/lib/Varien/Data/Form/Element/Abstract.php @@ -202,7 +202,7 @@ public function removeClass($class) */ protected function _escape($string) { - return htmlspecialchars($string, ENT_COMPAT); + return htmlspecialchars((string)$string, ENT_COMPAT); } /** diff --git a/lib/Varien/Db/Adapter/Pdo/Mysql.php b/lib/Varien/Db/Adapter/Pdo/Mysql.php index c169ae603a2..a6077103f59 100644 --- a/lib/Varien/Db/Adapter/Pdo/Mysql.php +++ b/lib/Varien/Db/Adapter/Pdo/Mysql.php @@ -517,7 +517,7 @@ public function query($sql, $bind = []) */ protected function _prepareQuery(&$sql, &$bind = []) { - $sql = (string) $sql; + $sql = (string)$sql; if (!is_array($bind)) { $bind = [$bind]; } @@ -3072,7 +3072,7 @@ protected function _prepareQuotedSqlCondition($text, $value, $fieldName) { $value = is_string($value) ? str_replace("\0", '', $value) : $value; $sql = $this->quoteInto($text, $value); - return str_replace('{{fieldName}}', $fieldName, $sql); + return str_replace('{{fieldName}}', (string)$fieldName, $sql); } /** @@ -3086,7 +3086,7 @@ protected function _prepareQuotedSqlCondition($text, $value, $fieldName) */ protected function _transformStringSqlCondition($conditionKey, $value) { - $value = str_replace("\0", '', (string) $value); + $value = str_replace("\0", '', (string)$value); if ($value == '') { return ($conditionKey == 'seq') ? 'null' : 'notnull'; } else { diff --git a/lib/Varien/Db/Select.php b/lib/Varien/Db/Select.php index b9b54a39d05..8c12c388291 100644 --- a/lib/Varien/Db/Select.php +++ b/lib/Varien/Db/Select.php @@ -215,6 +215,7 @@ protected function _resetJoinLeft() */ protected function _findTableInCond($table, $cond) { + $cond = (string)$cond; $quote = $this->_adapter->getQuoteIdentifierSymbol(); if (strpos($cond, $quote . $table . $quote . '.') !== false) { @@ -226,7 +227,6 @@ protected function _findTableInCond($table, $cond) $needle = []; while (is_integer($result)) { $result = strpos($cond, $table . '.', $position); - if (is_integer($result)) { $needle[] = $result; $position = ($result + strlen($table) + 1); diff --git a/lib/Varien/Simplexml/Config.php b/lib/Varien/Simplexml/Config.php index 6089b07c43d..12f1a424805 100644 --- a/lib/Varien/Simplexml/Config.php +++ b/lib/Varien/Simplexml/Config.php @@ -322,11 +322,13 @@ public function loadCache() } $xmlString = $this->_loadCache($this->getCacheId()); - $xml = simplexml_load_string($xmlString, $this->_elementClass); - if ($xml) { - $this->_xml = $xml; - $this->setCacheSaved(true); - return true; + if ($xmlString) { + $xml = simplexml_load_string($xmlString, $this->_elementClass); + if ($xml) { + $this->_xml = $xml; + $this->setCacheSaved(true); + return true; + } } return false; From 77c0df50dd465bb74161553b56163ba772bad85c Mon Sep 17 00:00:00 2001 From: Fabrizio Balliano Date: Tue, 7 May 2024 09:13:47 +0100 Subject: [PATCH 075/176] New feature: Added support for UPS Rest APIs (#3878) Co-authored-by: Mohamed Elidrissi <67818913+elidrissidev@users.noreply.github.com> Co-authored-by: Rob Agnese --- .all-contributorsrc | 22 +- README.md | 3 + .../Mage/Usa/Model/Shipping/Carrier/Ups.php | 1370 +++++++++++++---- .../Shipping/Carrier/Ups/Source/Type.php | 2 +- .../Usa/Model/Shipping/Carrier/UpsAuth.php | 110 ++ app/code/core/Mage/Usa/etc/config.xml | 5 + app/code/core/Mage/Usa/etc/system.xml | 50 +- .../template/system/shipping/ups.phtml | 42 +- phpstan.dist.baseline.neon | 25 - 9 files changed, 1285 insertions(+), 344 deletions(-) create mode 100644 app/code/core/Mage/Usa/Model/Shipping/Carrier/UpsAuth.php diff --git a/.all-contributorsrc b/.all-contributorsrc index 97be27c61c9..cb3551ec970 100644 --- a/.all-contributorsrc +++ b/.all-contributorsrc @@ -1419,6 +1419,15 @@ "code" ] }, + { + "login": "Sdfendor", + "name": "Kevin Jakob", + "avatar_url": "https://avatars.githubusercontent.com/u/2728018?v=4", + "profile": "https://github.com/Sdfendor", + "contributions": [ + "code" + ] + }, { "login": "leissbua", "name": "Michael Leiss", @@ -1445,8 +1454,8 @@ "contributions": [ "code" ] - }, - { + }, + { "login": "ma4nn", "name": "Christoph Massmann", "avatar_url": "https://avatars.githubusercontent.com/u/26252058?v=4", @@ -1454,6 +1463,15 @@ "contributions": [ "code" ] + }, + { + "login": "ragnese", + "name": "Rob Agnese", + "avatar_url": "https://avatars.githubusercontent.com/u/7927565?v=4", + "profile": "https://github.com/ragnese", + "contributions": [ + "code" + ] } ], "contributorsPerLine": 7 diff --git a/README.md b/README.md index 6a1519fecc5..0cffe7c7d59 100644 --- a/README.md +++ b/README.md @@ -591,6 +591,9 @@ Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/d
  • + + +
    escapeHtml($this->__('Swatch')) ?> escapeHtml($_store->getName()); ?> __('Position') ?>__('Is Default') ?>escapeHtml($this->__('Is Default')) ?> getReadOnly()):?> getAddNewButtonHtml() ?>
    + + + X + getReadOnly()):?> disabled="disabled"/>
    '+ + ''+ + ''+ + 'X'+ + ' getReadOnly()):?> disabled="disabled"/><\/td>'+ @@ -114,7 +131,7 @@ var templateText = '<\/tr>'; var attributeOption = { - table : $('attribute-options-table'), + table : document.getElementById('attribute-options-table'), templateSyntax : /(^|.|\r|\n)({{(\w+)}})/, templateText : templateText, itemCount : 0, @@ -122,81 +139,119 @@ var attributeOption = { isReadOnly: getReadOnly(); ?>, add : function(data) { this.template = new Template(this.templateText, this.templateSyntax); - var isNewOption = false; - if(!data.id){ - data = {}; - data.id = 'option_'+this.itemCount; + let isNewOption = false; + if (!data.id) { + data.id = 'option_' + this.itemCount; isNewOption = true; } - if (!data.intype) + if (!data.intype) { data.intype = optionDefaultInputType; - Element.insert(this.table, {after: this.template.evaluate(data)}); + } + if (!data.swatch) { + data.swatch_class = 'swatch-disabled'; + } + let newHTML = this.template.evaluate(data); + this.table.insertAdjacentHTML('afterend', newHTML); if (isNewOption && !this.isReadOnly) { this.enableNewOptionDeleteButton(data.id); } this.bindRemoveButtons(); + this.bindSwatchButtons(); + this.bindSwatchRemoveButtons(); this.itemCount++; this.totalItems++; this.updateItemsCountField(); }, remove : function(event){ - var element = $(Event.findElement(event, 'tr')); // !!! Button already - // have table parent in safari - // Safari workaround - element.ancestors().each(function(parentItem){ - if (parentItem.hasClassName('option-row')) { - element = parentItem; - throw $break; - } else if (parentItem.hasClassName('box')) { - throw $break; - } - }); - - - if(element){ - var elementFlags = element.getElementsByClassName('delete-flag'); - if(elementFlags[0]){ - elementFlags[0].value=1; + let element = event.target.closest('tr'); + if (element) { + let elementFlags = element.querySelectorAll('.delete-flag'); + if (elementFlags.length > 0) { + elementFlags[0].value = 1; } - element.addClassName('no-display'); - element.addClassName('template'); - element.hide(); + element.classList.add('no-display', 'template'); this.totalItems--; this.updateItemsCountField(); } }, - updateItemsCountField: function() { - if (this.totalItems > 0) { - $('option-count-check').value = '1'; - } else { - $('option-count-check').value = ''; + swatch : function(event){ + let element = event.target.closest('tr'); + if (element) { + let elementSwatchValue = element.querySelector('.swatch-value'); + if (elementSwatchValue) { + elementSwatchValue.disabled = false; + elementSwatchValue.value = event.target.value; + } + + event.target.classList.remove('swatch-disabled'); } }, + swatchremove : function(event){ + if (!confirm(event.target.getAttribute('data-msg-delete'))) { + return; + } + let element = event.target.closest('tr'); + if (element) { + let elementSwatchValue = element.querySelector('.swatch-value'); + if (elementSwatchValue) { + elementSwatchValue.disabled = false; + elementSwatchValue.value = ''; + } + + let elementSwatchOption = element.querySelector('.swatch-option'); + if (elementSwatchOption) { + elementSwatchOption.value = ''; + elementSwatchOption.classList.add('swatch-disabled'); + } + } + }, + updateItemsCountField: function() { + let optionCountCheck = document.getElementById('option-count-check'); + optionCountCheck.value = this.totalItems > 0 ? '1' : ''; + }, enableNewOptionDeleteButton: function(id) { - $$('#delete_button_container_' + id + ' button').each(function(button) { - button.enable(); - button.removeClassName('disabled'); + document.querySelectorAll('#delete_button_container_' + id + ' button').forEach(function(button) { + button.disabled = false; + button.classList.remove('disabled'); }); }, - bindRemoveButtons : function(){ - var buttons = $$('.delete-option'); - for(var i=0;ijsQuoteEscape($this->__('Failed')) ?>', function(v) { diff --git a/app/locale/en_US/Mage_ConfigurableSwatches.csv b/app/locale/en_US/Mage_ConfigurableSwatches.csv index 4f0bcb59dbe..743e94b687a 100644 --- a/app/locale/en_US/Mage_ConfigurableSwatches.csv +++ b/app/locale/en_US/Mage_ConfigurableSwatches.csv @@ -17,3 +17,5 @@ "Swatch Dimensions in Product Listing","Swatch Dimensions in Product Listing" "Swatch Dimensions on Product Detail Page","Swatch Dimensions on Product Detail Page" "Width","Width" +"Swatch","Swatch" +"Are you sure to delete this fallback color?","Are you sure to delete this fallback color?" diff --git a/skin/adminhtml/default/openmage/form.css b/skin/adminhtml/default/openmage/form.css index e6aeb4ee39f..a51d158c9b1 100644 --- a/skin/adminhtml/default/openmage/form.css +++ b/skin/adminhtml/default/openmage/form.css @@ -21,14 +21,12 @@ input.input-text, textarea, select { height: 26px; color: #202856; border: 1px solid #c8c8c8; - box-sizing: border-box; -} + box-sizing: border-box; } .form-list td.label, .form-list td.label label { font-size: 12px; font-weight: 400; - color: #202856; -} + color: #202856; } button, .form-button { background-image: none; @@ -44,21 +42,18 @@ button, .form-button { line-height: 26px; box-sizing: border-box; margin: 0; - vertical-align: middle; -} + vertical-align: middle; } button:focus, button:active, .form-button:focus, .form-button:active { background: #888; border: 0; outline: thin dotted; - outline-offset: -2px; -} + outline-offset: -2px; } button.disabled, .form-button.disabled, button[disabled], .form-button[disabled] fieldset[disabled] button { cursor: default; pointer-events: none; - opacity: 0.5; -} + opacity: 0.5; } button.save, button.ok_button, button.add, .form-button.ok_button { background-image: none; @@ -73,246 +68,216 @@ button.save, button.ok_button, button.add, .form-button.ok_button { font-weight: 400; line-height: 26px; box-sizing: border-box; - vertical-align: middle; -} + vertical-align: middle; } button.save:focus, button.save:active, button.ok_button:focus, button.ok_button:active, button.add:focus, button.add:active, .form-button.ok_button:focus, .form-button.ok_button:active { background-color: #026294; outline: thin dotted; outline-offset: -2px; - color: #fff; -} + color: #fff; } button.save.disabled, button.ok_button.disabled, button.add.disabled, button.save[disabled], button.add[disabled], button.ok_button[disabled], fieldset[disabled] button.save, fieldset[disabled] button.add, fieldset[disabled] button.ok_button { cursor: default; pointer-events: none; - opacity: 0.5; -} + opacity: 0.5; } .field-100 textarea, .field-100 input.input-text { float: none; border: 1px solid #c8c8c8 !important; - padding: 1px 3px !important; -} + padding: 1px 3px !important; } input { - vertical-align: middle; -} + vertical-align: middle; } textarea { - margin: 0; -} -textarea:disabled { - background: #f6f6f6; -} -textarea.disabled { - background: #f6f6f6; -} + margin: 0; } + textarea:disabled { + background: #f6f6f6; } + textarea.disabled { + background: #f6f6f6; } select { height: 26px; border: 1px solid #c8c8c8; box-sizing: border-box; text-transform: none; - margin: 0; -} -select.disabled { - background: #f6f6f6; -} -select:disabled { - background: #f6f6f6; -} -select optgroup { - font-weight: 600; -} + margin: 0; } + select.disabled { + background: #f6f6f6; } + select:disabled { + background: #f6f6f6; } + select optgroup { + font-weight: 600; } input[type=text].disabled { - background: #f6f6f6; -} + background: #f6f6f6; } input[type=text]:disabled { - background: #f6f6f6; -} + background: #f6f6f6; } select[multiple] { - height: auto; -} + height: auto; } select[size] { - height: auto; -} + height: auto; } button { - text-transform: none; -} -button span { - padding: 0; -} -button.cancel { - background: #e63a3a; - color: #fff; - padding: 0 13px; -} -button.cancel span { - background: none; - padding: 0; -} -button.cancel:hover { - background: #fa4545; -} -button.delete { - background: #e63a3a; - color: #fff; - padding: 0 13px; -} -button.delete span { - background: none; - padding: 0; -} -button.delete:hover { - background: #fa4545; -} -button.save { - padding: 0 13px; -} -button.save span { - background: none; - padding: 0; -} -button.save:hover { - background-color: #0090FF; -} -button.ok_button { - padding: 0 13px; -} -button.ok_button span { - background: none; - padding: 0; -} -button.ok_button:hover { - background-color: #0090FF; -} -button.add { - padding: 0 13px; -} -button.add span { - background: none; - padding: 0; -} -button.add:hover { - background-color: #0090FF; -} -button.add.disabled span { - background: none; -} -button.back { - background: none; -} -button.back span { - background: none; - padding: 0; -} -button.back:before { - content: "«"; - padding-right: 4px; -} -button:hover { - background: #888; -} -button.disabled { - background: #888; -} -button.disabled:hover { - background: #888; -} -button.disabled:active { - background: #888; -} -button.fail { - background: #e63a3a; - color: #fff; - padding: 0 13px; -} -button.fail:hover { - background: #fa4545; -} -button.cancel_button { - background: #e63a3a; - color: #fff; - padding: 0 13px; -} -button.cancel_button:hover { - background: #fa4545; -} -button.icon-btn { - width: auto !important; -} -button.icon-btn span { - text-indent: 0; - width: auto; - display: inline; -} -button.large { - font-size: 22px; - padding: 14px 22px 16px; -} -button.add-image span { - background: none; - padding: 0; -} -button.add-widget span { - background: none; - padding: 0; -} -button.go span { - background: none; - padding: 0; -} -button.add-variable span { - background: none; - padding: 0; -} + text-transform: none; } + button span { + padding: 0; } + button.cancel { + background: #e63a3a; + color: #fff; + padding: 0 13px; } + button.cancel span { + background: none; + padding: 0; } + button.cancel:hover { + background: #fa4545; } + button.delete { + background: #e63a3a; + color: #fff; + padding: 0 13px; } + button.delete span { + background: none; + padding: 0; } + button.delete:hover { + background: #fa4545; } + button.save { + padding: 0 13px; } + button.save span { + background: none; + padding: 0; } + button.save:hover { + background-color: #0090FF; } + button.ok_button { + padding: 0 13px; } + button.ok_button span { + background: none; + padding: 0; } + button.ok_button:hover { + background-color: #0090FF; } + button.add { + padding: 0 13px; } + button.add span { + background: none; + padding: 0; } + button.add:hover { + background-color: #0090FF; } + button.add.disabled span { + background: none; } + button.back { + background: none; } + button.back span { + background: none; + padding: 0; } + button.back:before { + content: "«"; + padding-right: 4px; } + button:hover { + background: #888; } + button.disabled { + background: #888; } + button.disabled:hover { + background: #888; } + button.disabled:active { + background: #888; } + button.fail { + background: #e63a3a; + color: #fff; + padding: 0 13px; } + button.fail:hover { + background: #fa4545; } + button.cancel_button { + background: #e63a3a; + color: #fff; + padding: 0 13px; } + button.cancel_button:hover { + background: #fa4545; } + button.icon-btn { + width: auto !important; } + button.icon-btn span { + text-indent: 0; + width: auto; + display: inline; } + button.large { + font-size: 22px; + padding: 14px 22px 16px; } + button.add-image span { + background: none; + padding: 0; } + button.add-widget span { + background: none; + padding: 0; } + button.go span { + background: none; + padding: 0; } + button.add-variable span { + background: none; + padding: 0; } .form-button:hover { - background: #888; -} + background: #888; } .form-button.ok_button:hover { - background-color: #0090FF; -} + background-color: #0090FF; } .form-button.large { font-size: 22px; - padding: 14px 22px 16px; -} + padding: 14px 22px 16px; } .field-100 { background: none; border: 0; - padding: 0; -} + padding: 0; } .form-list td.label label { - padding: 0 15px 0 0; -} + padding: 0 15px 0 0; } .form-list td.scope-label { color: #999; - font-size: 11px; -} + font-size: 11px; } .form-list td.value { - padding-left: 0 !important; -} -.form-list td.value input.input-text, -.form-list td.value textarea, -.form-list td.value select { - width: 330px; -} -.form-list td.value p.note { - color: #202856; - font-size: 11px; - font-weight: 400; -} + padding-left: 0 !important; } + .form-list td.value input.input-text, .form-list td.value textarea, .form-list td.value select { + width: 330px; } + .form-list td.value p.note { + color: #202856; + font-size: 11px; + font-weight: 400; } .input-text.large { padding: 12px 12px 14px; - font-size: 18px; -} + font-size: 18px; } + +td:has(input.swatch-option) { + display: flex; + gap: 2px; } + td:has(input.swatch-option) .swatch-delete { + cursor: pointer; + width: 14px; + height: 14px; + display: flex; + justify-content: center; + font-size: 10px; + background: #e63a3a; + color: #fff; + border-radius: 2px; } + td:has(input.swatch-option) .swatch-option { + width: 26px !important; + height: 26px; } + +td:has(input.swatch-disabled) { + background-image: url('data:image/svg+xml,placeholder'); + background-repeat: no-repeat; + outline: 1px solid #c8c8c8; + border: 1px solid #fff; + padding: 0; + margin: 2px; + width: 24px; + height: 24px; + display: block; + background-position: center center; + border-radius: 2px; } + td:has(input.swatch-disabled) .swatch-option { + opacity: 0; } + td:has(input.swatch-disabled) .swatch-delete { + display: none; } /*# sourceMappingURL=form.css.map */ diff --git a/skin/adminhtml/default/openmage/form.css.map b/skin/adminhtml/default/openmage/form.css.map index a9cc8436e5d..65522e6b64f 100644 --- a/skin/adminhtml/default/openmage/form.css.map +++ b/skin/adminhtml/default/openmage/form.css.map @@ -1,6 +1,6 @@ { "version": 3, -"mappings": ";AAAA;;;GAGG;AC4FH;;;;;;;;EAQE;ACyEF,kCAAW;EACT,IAAI,EAAE,qCAAqC;EAC3C,OAAO,EAAE,YAAY;EACrB,OAAO,EAAE,OAAO;EAChB,MAAM,EAAE,CAAC;EACT,gBAAgB,EDrGV,IAAI;ECsGV,MAAM,EAAE,IAAI;EACZ,KAAK,EDpJe,OAA8B;ECqJlD,MAAM,EAAE,iBAA8B;EAEtC,UAAU,EAAE,UAAU;;;AAKxB,8CAAW;EACT,SAAS,EAAE,IAAI;EACf,WAAW,EAAE,GAAG;EAChB,KAAK,ED/Je,OAA8B;;;ACoKpD,oBAAW;EACT,gBAAgB,EAAE,IAAI;EACtB,gBAAgB,ED7LK,OAAO;EC8L5B,OAAO,EAAE,MAAM;EACf,KAAK,ED3HC,IAAI;EC4HV,MAAM,EAAE,CAAC;EACT,MAAM,EAAE,OAAO;EACf,OAAO,EAAE,YAAY;EACrB,WAAW,EAAE,uDAA2C;EACxD,SAAS,EAAE,IAAI;EACf,WAAW,EAAE,GAAG;EAChB,WAAW,EAAE,IAAI;EAEjB,UAAU,EAAE,UAAU;EACtB,MAAM,EAAE,CAAC;EACT,cAAc,EAAE,MAAM;;;AAKxB,oEAAW;EACT,UAAU,ED3MQ,IAAI;EC4MtB,MAAM,EAAE,CAAC;EACT,OAAO,EAAE,WAAW;EACpB,cAAc,EAAE,IAAI;;;AAKtB,0GAAW;EACT,MAAM,EAAE,OAAO;EACf,cAAc,EAAE,IAAI;EACpB,OAAO,EAAE,GAAG;;;AAKd,iEAAW;EACT,gBAAgB,EAAE,IAAI;EACtB,gBAAgB,ED7KH,OAAO;EC8KpB,OAAO,EAAE,MAAM;EACf,KAAK,EDhKC,IAAI;ECiKV,MAAM,EAAE,CAAC;EACT,MAAM,EAAE,OAAO;EACf,OAAO,EAAE,YAAY;EACrB,WAAW,EAAE,uDAA2C;EACxD,SAAS,EAAE,IAAI;EACf,WAAW,EAAE,GAAG;EAChB,WAAW,EAAE,IAAI;EAEjB,UAAU,EAAE,UAAU;EACtB,cAAc,EAAE,MAAM;;;AAKxB,wLAAW;EACT,gBAAgB,ED1NS,OAAO;EC2NhC,OAAO,EAAE,WAAW;EACpB,cAAc,EAAE,IAAI;EACpB,KAAK,EDnLC,IAAI;;;ACwLZ,iPAAW;EACT,MAAM,EAAE,OAAO;EACf,cAAc,EAAE,IAAI;EACpB,OAAO,EAAE,GAAG;;;AAKd,gDAAW;EACT,KAAK,EAAE,IAAI;EACX,MAAM,EAAE,4BAAyC;EACjD,OAAO,EAAE,kBAAkB;;;AF5Q7B,KAAM;EACJ,cAAc,EAAE,MAAM;;;AAOxB,QAAS;EAEP,MAAM,EAAE,CAAC;;AAET,iBAAW;EACT,UAAU,EChBW,OAAO;;ADmB9B,iBAAW;EACT,UAAU,ECpBW,OAAO;;;ADwBhC,MAAO;EAEL,MAAM,EAAE,IAAI;EACZ,MAAM,EAAE,iBAA8B;EACtC,UAAU,EAAE,UAAU;EACtB,cAAc,EAAE,IAAI;EACpB,MAAM,EAAE,CAAC;;AAET,eAAW;EACT,UAAU,ECjCW,OAAO;;ADoC9B,eAAW;EACT,UAAU,ECrCW,OAAO;;ADwC9B,eAAS;EACP,WAAW,EAAE,GAAG;;;AAKlB,yBAAW;EACT,UAAU,EC/CW,OAAO;;ADkD9B,yBAAW;EACT,UAAU,ECnDW,OAAO;;;ADuDhC,gBAAiB;EACf,MAAM,EAAE,IAAI;;;AAGd,YAAa;EACX,MAAM,EAAE,IAAI;;;AAGd,MAAO;EACL,cAAc,EAAE,IAAI;;AAGpB,WAAK;EACH,OAAO,EAAE,CAAC;;AAGZ,aAAS;EACP,UAAU,ECrCU,OAAO;EDsC3B,KAAK,ECGD,IAAI;EDFR,OAAO,EAAE,MAAM;;AAEf,kBAAK;EACH,UAAU,EAAE,IAAI;EAChB,OAAO,EAAE,CAAC;;AAGZ,mBAAQ;EACN,UAAU,ECjES,OAAO;;ADqE9B,aAAS;EACP,UAAU,ECpDU,OAAO;EDqD3B,KAAK,ECZD,IAAI;EDaR,OAAO,EAAE,MAAM;;AAEf,kBAAK;EACH,UAAU,EAAE,IAAI;EAChB,OAAO,EAAE,CAAC;;AAGZ,mBAAQ;EACN,UAAU,EChFS,OAAO;;ADoF9B,WAAO;EAEL,OAAO,EAAE,MAAM;;AAEf,gBAAK;EACH,UAAU,EAAE,IAAI;EAChB,OAAO,EAAE,CAAC;;AAWZ,iBAAQ;EACN,gBAAgB,EC1DP,OAAO;;ADkEpB,gBAAY;EAEV,OAAO,EAAE,MAAM;;AAEf,qBAAK;EACH,UAAU,EAAE,IAAI;EAChB,OAAO,EAAE,CAAC;;AAWZ,sBAAQ;EACN,gBAAgB,ECpFP,OAAO;;AD4FpB,UAAM;EAEJ,OAAO,EAAE,MAAM;;AAEf,eAAK;EACH,UAAU,EAAE,IAAI;EAChB,OAAO,EAAE,CAAC;;AAWZ,gBAAQ;EACN,gBAAgB,EC9GP,OAAO;;ADoHhB,wBAAK;EACH,UAAU,EAAE,IAAI;;AAKtB,WAAO;EACL,UAAU,EAAE,IAAI;;AAEhB,gBAAK;EACH,UAAU,EAAE,IAAI;EAChB,OAAO,EAAE,CAAC;;AAGZ,kBAAS;EACP,OAAO,EAAE,GAAG;EACZ,aAAa,EAAE,GAAG;;AAYtB,YAAQ;EACN,UAAU,ECjMM,IAAI;;ADoMtB,eAAW;EAET,UAAU,ECtMM,IAAI;;ADwMpB,qBAAQ;EACN,UAAU,ECzMI,IAAI;;AD4MpB,sBAAS;EACP,UAAU,EC7MI,IAAI;;AD6NtB,WAAO;EACL,UAAU,ECxMU,OAAO;EDyM3B,KAAK,EChKD,IAAI;EDiKR,OAAO,EAAE,MAAM;;AAEf,iBAAQ;EACN,UAAU,EC/NS,OAAO;;ADmO9B,oBAAgB;EACd,UAAU,EClNU,OAAO;EDmN3B,KAAK,EC1KD,IAAI;ED2KR,OAAO,EAAE,MAAM;;AAEf,0BAAQ;EACN,UAAU,ECzOS,OAAO;;AD6O9B,eAAW;EACT,KAAK,EAAE,eAAe;;AAEtB,oBAAK;EACH,WAAW,EAAE,CAAC;EACd,KAAK,EAAE,IAAI;EACX,OAAO,EAAE,MAAM;;AAInB,YAAQ;EACN,SAAS,EAAE,IAAI;EACf,OAAO,EAAE,cAAc;;AAGzB,qBAAiB;EACf,UAAU,EAAE,IAAI;EAChB,OAAO,EAAE,CAAC;;AAGZ,sBAAkB;EAChB,UAAU,EAAE,IAAI;EAChB,OAAO,EAAE,CAAC;;AAGZ,cAAU;EACR,UAAU,EAAE,IAAI;EAChB,OAAO,EAAE,CAAC;;AAGZ,wBAAoB;EAClB,UAAU,EAAE,IAAI;EAChB,OAAO,EAAE,CAAC;;;AAeZ,kBAAQ;EACN,UAAU,ECjSM,IAAI;;ADmTpB,4BAAQ;EACN,gBAAgB,ECpQP,OAAO;;ADwQpB,kBAAQ;EACN,SAAS,EAAE,IAAI;EACf,OAAO,EAAE,cAAc;;;AAQ3B,UAAW;EACT,UAAU,EAAE,IAAI;EAChB,MAAM,EAAE,CAAC;EACT,OAAO,EAAE,CAAC;;;AAeR,yBAAM;EACJ,OAAO,EAAE,UAAU;;AAKvB,yBAAc;EACZ,KAAK,ECzVc,IAAI;ED0VvB,SAAS,EAAE,IAAI;;AAGjB,mBAAQ;EACN,YAAY,EAAE,YAAY;;AAE1B,4BAAS;EACP,KAAK,EAAE,KAAK;;AAGd,0BAAO;EACL,KAAK,EAAE,KAAK;;AAGd,0BAAO;EACL,KAAK,ECzVW,OAA8B;ED0V9C,SAAS,EAAE,IAAI;EACf,WAAW,EAAE,GAAG;;AAGlB,oCAAiB;EACf,KAAK,EAAE,KAAK;;;AAuBlB,iBAAkB;EAChB,OAAO,EAAE,cAAc;EACvB,SAAS,EAAE,IAAI", +"mappings": ";AAAA;;;GAGG;AC4FH;;;;;;;;EAQE;ACyEF,kCAAW;EACT,IAAI,EAAE,qCAAqC;EAC3C,OAAO,EAAE,YAAY;EACrB,OAAO,EAAE,OAAO;EAChB,MAAM,EAAE,CAAC;EACT,gBAAgB,EDrGV,IAAI;ECsGV,MAAM,EAAE,IAAI;EACZ,KAAK,EDpJe,OAA8B;ECqJlD,MAAM,EAAE,iBAA8B;EAEtC,UAAU,EAAE,UAAU;;AAKxB,8CAAW;EACT,SAAS,EAAE,IAAI;EACf,WAAW,EAAE,GAAG;EAChB,KAAK,ED/Je,OAA8B;;ACoKpD,oBAAW;EACT,gBAAgB,EAAE,IAAI;EACtB,gBAAgB,ED7LK,OAAO;EC8L5B,OAAO,EAAE,MAAM;EACf,KAAK,ED3HC,IAAI;EC4HV,MAAM,EAAE,CAAC;EACT,MAAM,EAAE,OAAO;EACf,OAAO,EAAE,YAAY;EACrB,WAAW,EAAE,uDAA2C;EACxD,SAAS,EAAE,IAAI;EACf,WAAW,EAAE,GAAG;EAChB,WAAW,EAAE,IAAI;EAEjB,UAAU,EAAE,UAAU;EACtB,MAAM,EAAE,CAAC;EACT,cAAc,EAAE,MAAM;;AAKxB,oEAAW;EACT,UAAU,ED3MQ,IAAI;EC4MtB,MAAM,EAAE,CAAC;EACT,OAAO,EAAE,WAAW;EACpB,cAAc,EAAE,IAAI;;AAKtB,0GAAW;EACT,MAAM,EAAE,OAAO;EACf,cAAc,EAAE,IAAI;EACpB,OAAO,EAAE,GAAG;;AAKd,iEAAW;EACT,gBAAgB,EAAE,IAAI;EACtB,gBAAgB,ED7KH,OAAO;EC8KpB,OAAO,EAAE,MAAM;EACf,KAAK,EDhKC,IAAI;ECiKV,MAAM,EAAE,CAAC;EACT,MAAM,EAAE,OAAO;EACf,OAAO,EAAE,YAAY;EACrB,WAAW,EAAE,uDAA2C;EACxD,SAAS,EAAE,IAAI;EACf,WAAW,EAAE,GAAG;EAChB,WAAW,EAAE,IAAI;EAEjB,UAAU,EAAE,UAAU;EACtB,cAAc,EAAE,MAAM;;AAKxB,wLAAW;EACT,gBAAgB,ED1NS,OAAO;EC2NhC,OAAO,EAAE,WAAW;EACpB,cAAc,EAAE,IAAI;EACpB,KAAK,EDnLC,IAAI;;ACwLZ,iPAAW;EACT,MAAM,EAAE,OAAO;EACf,cAAc,EAAE,IAAI;EACpB,OAAO,EAAE,GAAG;;AAKd,gDAAW;EACT,KAAK,EAAE,IAAI;EACX,MAAM,EAAE,4BAAyC;EACjD,OAAO,EAAE,kBAAkB;;AF5Q7B,KAAM;EACJ,cAAc,EAAE,MAAM;;AAOxB,QAAS;EAEP,MAAM,EAAE,CAAC;EAET,iBAAW;IACT,UAAU,EChBW,OAAO;EDmB9B,iBAAW;IACT,UAAU,ECpBW,OAAO;;ADwBhC,MAAO;EAEL,MAAM,EAAE,IAAI;EACZ,MAAM,EAAE,iBAA8B;EACtC,UAAU,EAAE,UAAU;EACtB,cAAc,EAAE,IAAI;EACpB,MAAM,EAAE,CAAC;EAET,eAAW;IACT,UAAU,ECjCW,OAAO;EDoC9B,eAAW;IACT,UAAU,ECrCW,OAAO;EDwC9B,eAAS;IACP,WAAW,EAAE,GAAG;;AAKlB,yBAAW;EACT,UAAU,EC/CW,OAAO;ADkD9B,yBAAW;EACT,UAAU,ECnDW,OAAO;;ADuDhC,gBAAiB;EACf,MAAM,EAAE,IAAI;;AAGd,YAAa;EACX,MAAM,EAAE,IAAI;;AAGd,MAAO;EACL,cAAc,EAAE,IAAI;EAGpB,WAAK;IACH,OAAO,EAAE,CAAC;EAGZ,aAAS;IACP,UAAU,ECrCU,OAAO;IDsC3B,KAAK,ECGD,IAAI;IDFR,OAAO,EAAE,MAAM;IAEf,kBAAK;MACH,UAAU,EAAE,IAAI;MAChB,OAAO,EAAE,CAAC;IAGZ,mBAAQ;MACN,UAAU,ECjES,OAAO;EDqE9B,aAAS;IACP,UAAU,ECpDU,OAAO;IDqD3B,KAAK,ECZD,IAAI;IDaR,OAAO,EAAE,MAAM;IAEf,kBAAK;MACH,UAAU,EAAE,IAAI;MAChB,OAAO,EAAE,CAAC;IAGZ,mBAAQ;MACN,UAAU,EChFS,OAAO;EDoF9B,WAAO;IAEL,OAAO,EAAE,MAAM;IAEf,gBAAK;MACH,UAAU,EAAE,IAAI;MAChB,OAAO,EAAE,CAAC;IAWZ,iBAAQ;MACN,gBAAgB,EC1DP,OAAO;EDkEpB,gBAAY;IAEV,OAAO,EAAE,MAAM;IAEf,qBAAK;MACH,UAAU,EAAE,IAAI;MAChB,OAAO,EAAE,CAAC;IAWZ,sBAAQ;MACN,gBAAgB,ECpFP,OAAO;ED4FpB,UAAM;IAEJ,OAAO,EAAE,MAAM;IAEf,eAAK;MACH,UAAU,EAAE,IAAI;MAChB,OAAO,EAAE,CAAC;IAWZ,gBAAQ;MACN,gBAAgB,EC9GP,OAAO;IDoHhB,wBAAK;MACH,UAAU,EAAE,IAAI;EAKtB,WAAO;IACL,UAAU,EAAE,IAAI;IAEhB,gBAAK;MACH,UAAU,EAAE,IAAI;MAChB,OAAO,EAAE,CAAC;IAGZ,kBAAS;MACP,OAAO,EAAE,GAAG;MACZ,aAAa,EAAE,GAAG;EAYtB,YAAQ;IACN,UAAU,ECjMM,IAAI;EDoMtB,eAAW;IAET,UAAU,ECtMM,IAAI;IDwMpB,qBAAQ;MACN,UAAU,ECzMI,IAAI;ID4MpB,sBAAS;MACP,UAAU,EC7MI,IAAI;ED6NtB,WAAO;IACL,UAAU,ECxMU,OAAO;IDyM3B,KAAK,EChKD,IAAI;IDiKR,OAAO,EAAE,MAAM;IAEf,iBAAQ;MACN,UAAU,EC/NS,OAAO;EDmO9B,oBAAgB;IACd,UAAU,EClNU,OAAO;IDmN3B,KAAK,EC1KD,IAAI;ID2KR,OAAO,EAAE,MAAM;IAEf,0BAAQ;MACN,UAAU,ECzOS,OAAO;ED6O9B,eAAW;IACT,KAAK,EAAE,eAAe;IAEtB,oBAAK;MACH,WAAW,EAAE,CAAC;MACd,KAAK,EAAE,IAAI;MACX,OAAO,EAAE,MAAM;EAInB,YAAQ;IACN,SAAS,EAAE,IAAI;IACf,OAAO,EAAE,cAAc;EAGzB,qBAAiB;IACf,UAAU,EAAE,IAAI;IAChB,OAAO,EAAE,CAAC;EAGZ,sBAAkB;IAChB,UAAU,EAAE,IAAI;IAChB,OAAO,EAAE,CAAC;EAGZ,cAAU;IACR,UAAU,EAAE,IAAI;IAChB,OAAO,EAAE,CAAC;EAGZ,wBAAoB;IAClB,UAAU,EAAE,IAAI;IAChB,OAAO,EAAE,CAAC;;AAeZ,kBAAQ;EACN,UAAU,ECjSM,IAAI;ADmTpB,4BAAQ;EACN,gBAAgB,ECpQP,OAAO;ADwQpB,kBAAQ;EACN,SAAS,EAAE,IAAI;EACf,OAAO,EAAE,cAAc;;AAQ3B,UAAW;EACT,UAAU,EAAE,IAAI;EAChB,MAAM,EAAE,CAAC;EACT,OAAO,EAAE,CAAC;;AAeR,yBAAM;EACJ,OAAO,EAAE,UAAU;AAKvB,yBAAc;EACZ,KAAK,ECzVc,IAAI;ED0VvB,SAAS,EAAE,IAAI;AAGjB,mBAAQ;EACN,YAAY,EAAE,YAAY;EAE1B,8FAAmC;IACjC,KAAK,EAAE,KAAK;EAGd,0BAAO;IACL,KAAK,ECrVW,OAA8B;IDsV9C,SAAS,EAAE,IAAI;IACf,WAAW,EAAE,GAAG;;AAuBtB,iBAAkB;EAChB,OAAO,EAAE,cAAc;EACvB,SAAS,EAAE,IAAI;;AAGjB,2BAA4B;EAC1B,OAAO,EAAE,IAAI;EACb,GAAG,EAAE,GAAG;EACR,0CAAe;IACb,MAAM,EAAE,OAAO;IACf,KAAK,EAAE,IAAI;IACX,MAAM,EAAE,IAAI;IACZ,OAAO,EAAE,IAAI;IACb,eAAe,EAAE,MAAM;IACvB,SAAS,EAAE,IAAI;IACf,UAAU,ECzXU,OAAO;ID0X3B,KAAK,ECjVD,IAAI;IDkVR,aAAa,EAAE,GAAG;EAEpB,0CAAe;IACb,KAAK,EAAE,eAAe;IACtB,MAAM,EAAE,IAAI;;AAIhB,6BAA8B;EAC5B,gBAAgB,EAAE,wcAAwc;EAC1d,iBAAiB,EAAE,SAAS;EAC5B,OAAO,EAAE,iBAAiB;EAC1B,MAAM,EAAE,cAAc;EACtB,OAAO,EAAE,CAAC;EACV,MAAM,EAAE,GAAG;EACX,KAAK,EAAE,IAAI;EACX,MAAM,EAAE,IAAI;EACZ,OAAO,EAAE,KAAK;EACd,mBAAmB,EAAE,aAAa;EAClC,aAAa,EAAE,GAAG;EAElB,4CAAe;IACb,OAAO,EAAE,CAAC;EAEZ,4CAAe;IACb,OAAO,EAAE,IAAI", "sources": ["scss/form.scss","scss/_variables.scss","scss/_base.scss"], "names": [], "file": "form.css" diff --git a/skin/adminhtml/default/openmage/scss/form.scss b/skin/adminhtml/default/openmage/scss/form.scss index 9a20435499d..4d73c727fc7 100644 --- a/skin/adminhtml/default/openmage/scss/form.scss +++ b/skin/adminhtml/default/openmage/scss/form.scss @@ -402,4 +402,45 @@ fieldset[disabled] button { .input-text.large { padding: 12px 12px 14px; font-size: 18px; -} \ No newline at end of file +} + +td:has(input.swatch-option) { + display: flex; + gap: 2px; + .swatch-delete { + cursor: pointer; + width: 14px; + height: 14px; + display: flex; + justify-content: center; + font-size: 10px; + background: $color_cinnabar_approx; + color: $white; + border-radius: 2px; + } + .swatch-option { + width: 26px !important; + height: 26px; + } +} + +td:has(input.swatch-disabled) { + background-image: url('data:image/svg+xml,placeholder'); + background-repeat: no-repeat; + outline: 1px solid #c8c8c8; + border: 1px solid #fff; + padding: 0; + margin: 2px; + width: 24px; + height: 24px; + display: block; + background-position: center center; + border-radius: 2px; + + .swatch-option { + opacity: 0; + } + .swatch-delete { + display: none; + } +} From ed47436088eab9f6cdee50d4cefffbd51f075acc Mon Sep 17 00:00:00 2001 From: Daniel Bachmann Date: Fri, 26 Apr 2024 10:47:11 +0200 Subject: [PATCH 068/176] Added new useful columns in products tab in category view (#2713) Co-authored-by: Fabrizio Balliano Co-authored-by: ADDISON <8360474+ADDISON74@users.noreply.github.com> --- .../Block/Catalog/Category/Tab/Product.php | 73 ++++++++++++++++++- .../template/catalog/product/created.phtml | 20 +++-- 2 files changed, 82 insertions(+), 11 deletions(-) diff --git a/app/code/core/Mage/Adminhtml/Block/Catalog/Category/Tab/Product.php b/app/code/core/Mage/Adminhtml/Block/Catalog/Category/Tab/Product.php index e3a93f0674a..bec23bce0a1 100644 --- a/app/code/core/Mage/Adminhtml/Block/Catalog/Category/Tab/Product.php +++ b/app/code/core/Mage/Adminhtml/Block/Catalog/Category/Tab/Product.php @@ -82,7 +82,9 @@ protected function _prepareCollection() 'product_id=entity_id', 'category_id=' . (int) $this->getRequest()->getParam('id', 0), 'left' - ); + ) + ->joinAttribute('status', 'catalog_product/status', 'entity_id', null, 'inner') + ->joinAttribute('visibility', 'catalog_product/visibility', 'entity_id', null, 'inner'); $this->setCollection($collection); if ($this->getCategory()->getProductsReadonly()) { @@ -112,35 +114,100 @@ protected function _prepareColumns() 'index' => 'entity_id' ]); } + $this->addColumn('entity_id', [ 'header' => Mage::helper('catalog')->__('ID'), 'sortable' => true, 'width' => '60', 'index' => 'entity_id' ]); + $this->addColumn('name', [ 'header' => Mage::helper('catalog')->__('Name'), 'index' => 'name' ]); + + $this->addColumn('type', [ + 'header' => Mage::helper('catalog')->__('Type'), + 'width' => 100, + 'index' => 'type_id', + 'type' => 'options', + 'options' => Mage::getSingleton('catalog/product_type')->getOptionArray(), + ]); + + $sets = Mage::getResourceModel('eav/entity_attribute_set_collection') + ->setEntityTypeFilter(Mage::getModel('catalog/product')->getResource()->getTypeId()) + ->load() + ->toOptionHash(); + + $this->addColumn('set_name', [ + 'header' => Mage::helper('catalog')->__('Attrib. Set Name'), + 'width' => 130, + 'index' => 'attribute_set_id', + 'type' => 'options', + 'options' => $sets, + ]); + + $this->addColumn('status', [ + 'header' => Mage::helper('catalog')->__('Status'), + 'width' => 90, + 'index' => 'status', + 'type' => 'options', + 'options' => Mage::getSingleton('catalog/product_status')->getOptionArray(), + ]); + + $this->addColumn('visibility', [ + 'header' => Mage::helper('catalog')->__('Visibility'), + 'width' => 90, + 'index' => 'visibility', + 'type' => 'options', + 'options' => Mage::getSingleton('catalog/product_visibility')->getOptionArray(), + ]); + $this->addColumn('sku', [ 'header' => Mage::helper('catalog')->__('SKU'), 'width' => '80', 'index' => 'sku' ]); + $this->addColumn('price', [ 'header' => Mage::helper('catalog')->__('Price'), 'type' => 'currency', - 'width' => '1', 'currency_code' => (string) Mage::getStoreConfig(Mage_Directory_Model_Currency::XML_PATH_CURRENCY_BASE), 'index' => 'price' ]); + $this->addColumn('position', [ 'header' => Mage::helper('catalog')->__('Position'), 'width' => '1', 'type' => 'number', 'index' => 'position', 'editable' => !$this->getCategory()->getProductsReadonly() - //'renderer' => 'adminhtml/widget_grid_column_renderer_input' + ]); + + $this->addColumn('action', [ + 'header' => Mage::helper('catalog')->__('Action'), + 'width' => '50px', + 'type' => 'action', + 'getter' => 'getId', + 'actions' => [ + [ + 'caption' => Mage::helper('catalog')->__('Edit'), + 'id' => 'editlink', + 'field' => 'id', + 'onclick' => "popWin(this.href,'win','width=1000,height=700,resizable=1,scrollbars=1');return false;", + 'url' => [ + 'base' => 'adminhtml/catalog_product/edit', + 'params' => [ + 'store' => $this->getRequest()->getParam('store'), + 'popup' => 1 + ], + ], + ], + ], + 'filter' => false, + 'sortable' => false, + 'index' => 'stores', ]); return parent::_prepareColumns(); diff --git a/app/design/adminhtml/default/default/template/catalog/product/created.phtml b/app/design/adminhtml/default/default/template/catalog/product/created.phtml index f2e86099f3b..297721d9054 100644 --- a/app/design/adminhtml/default/default/template/catalog/product/created.phtml +++ b/app/design/adminhtml/default/default/template/catalog/product/created.phtml @@ -16,14 +16,18 @@ diff --git a/app/design/adminhtml/default/default/template/sales/order/view/info.phtml b/app/design/adminhtml/default/default/template/sales/order/view/info.phtml index 003d7a98d50..d3358480f52 100644 --- a/app/design/adminhtml/default/default/template/sales/order/view/info.phtml +++ b/app/design/adminhtml/default/default/template/sales/order/view/info.phtml @@ -28,7 +28,7 @@ $orderStoreDate = $this->formatDate($_order->getCreatedAtStoreDate(), 'medium', endif; ?>
    getNoUseOrderLink()): ?> - + __('Order # %s', $this->escapeHtml($_order->getRealOrderId())) ?> () @@ -114,7 +114,7 @@ $orderStoreDate = $this->formatDate($_order->getCreatedAtStoreDate(), 'medium',
    escapeHtml($_order->getCustomerEmail()) ?>escapeHtml($_order->getCustomerEmail()) ?>

    Andy Hudock

    Christoph Massmann

    Rob Agnese
    diff --git a/app/code/core/Mage/Usa/Model/Shipping/Carrier/Ups.php b/app/code/core/Mage/Usa/Model/Shipping/Carrier/Ups.php index 59744ef77fe..4162b953f96 100644 --- a/app/code/core/Mage/Usa/Model/Shipping/Carrier/Ups.php +++ b/app/code/core/Mage/Usa/Model/Shipping/Carrier/Ups.php @@ -9,7 +9,7 @@ * @category Mage * @package Mage_Usa * @copyright Copyright (c) 2006-2020 Magento, Inc. (https://www.magento.com) - * @copyright Copyright (c) 2017-2023 The OpenMage Contributors (https://www.openmage.org) + * @copyright Copyright (c) 2017-2024 The OpenMage Contributors (https://www.openmage.org) * @license https://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) */ @@ -64,6 +64,13 @@ class Mage_Usa_Model_Shipping_Carrier_Ups extends Mage_Usa_Model_Shipping_Carrie */ protected $_result = null; + /** + * Tracking result data + * + * @var Mage_Shipping_Model_Tracking_Result|null + */ + protected $_trackingResult = null; + /** * Base currency rate * @@ -79,22 +86,35 @@ class Mage_Usa_Model_Shipping_Carrier_Ups extends Mage_Usa_Model_Shipping_Carrie protected $_xmlAccessRequest = null; /** - * Default cgi gateway url + * Default urls * - * @var string + * @var array */ - protected $_defaultCgiGatewayUrl = 'http://www.ups.com:80/using/services/rave/qcostcgi.cgi'; + protected $_defaultUrls = [ + 'Rate' => 'https://onlinetools.ups.com/ups.app/xml/Rate', + 'Track' => 'https://onlinetools.ups.com/ups.app/xml/Track', + 'ShipConfirm' => 'https://onlinetools.ups.com/ups.app/xml/ShipConfirm', + 'ShipAccept' => 'https://onlinetools.ups.com/ups.app/xml/ShipAccept', + 'AuthUrl' => 'https://wwwcie.ups.com/security/v1/oauth/token', + 'RateRest' => 'https://wwwcie.ups.com/api/rating', + 'TrackRest' => 'https://wwwcie.ups.com/api/track', + 'ShipRestConfirm' => 'https://wwwcie.ups.com/api/shipments/v2403/ship', + ]; /** - * Default urls for XML + * Live urls * * @var array */ - protected $_defaultUrls = [ - 'Rate' => 'https://onlinetools.ups.com/ups.app/xml/Rate', - 'Track' => 'https://onlinetools.ups.com/ups.app/xml/Track', - 'ShipConfirm' => 'https://onlinetools.ups.com/ups.app/xml/ShipConfirm', - 'ShipAccept' => 'https://onlinetools.ups.com/ups.app/xml/ShipAccept', + protected $_liveUrls = [ + 'Rate' => 'https://onlinetools.ups.com/ups.app/xml/Rate', + 'Track' => 'https://onlinetools.ups.com/ups.app/xml/Track', + 'ShipConfirm' => 'https://onlinetools.ups.com/ups.app/xml/ShipConfirm', + 'ShipAccept' => 'https://onlinetools.ups.com/ups.app/xml/ShipAccept', + 'AuthUrl' => 'https://onlinetools.ups.com/security/v1/oauth/token', + 'RateRest' => 'https://onlinetools.ups.com/api/rating', + 'TrackRest' => 'https://onlinetools.ups.com/api/track', + 'ShipRestConfirm' => 'https://onlinetools.ups.com/api/shipments/v2403/ship', ]; /** @@ -110,7 +130,6 @@ class Mage_Usa_Model_Shipping_Carrier_Ups extends Mage_Usa_Model_Shipping_Carrie * @param Mage_Shipping_Model_Rate_Request $request * @return Mage_Shipping_Model_Rate_Result|bool|null */ - public function collectRates(Mage_Shipping_Model_Rate_Request $request) { if (!$this->getConfigFlag($this->_activeFlag)) { @@ -174,7 +193,6 @@ public function setRequest(Mage_Shipping_Model_Rate_Request $request) $request->getStoreId() ); } - $r->setOrigCountry(Mage::getModel('directory/country')->load($origCountry)->getIso2Code()); if ($request->getOrigRegionCode()) { @@ -232,7 +250,6 @@ public function setRequest(Mage_Shipping_Model_Rate_Request $request) if ($request->getDestPostcode()) { $r->setDestPostal($request->getDestPostcode()); - } else { } $weight = $this->getTotalNumOfBoxes($request->getPackageWeight()); @@ -264,7 +281,7 @@ public function setRequest(Mage_Shipping_Model_Rate_Request $request) } /** - * Get correct weigt. + * Get correct weight. * * Namely: * Checks the current weight to comply with the minimum weight standards set by the carrier. @@ -304,18 +321,20 @@ public function getResult() */ protected function _getQuotes() { - switch ($this->getConfigData('type')) { - case 'UPS_XML': - return $this->_getXmlQuotes(); + // this "if" will be removed after XML APIs will be shut down + if ($this->getConfigData('type') == 'UPS_XML') { + return $this->_getXmlQuotes(); } - return null; + + // REST is default + return $this->_getRestQuotes(); } /** * Set free method request * * @param string $freeMethod - * @return null + * @return void */ protected function _setFreeMethodRequest($freeMethod) { @@ -328,67 +347,12 @@ protected function _setFreeMethodRequest($freeMethod) $r->setProduct($freeMethod); } - /** - * Get cgi rates - * - * @return Mage_Shipping_Model_Rate_Result - */ - protected function _getCgiQuotes() - { - $r = $this->_rawRequest; - - $params = [ - 'accept_UPS_license_agreement' => 'yes', - '10_action' => $r->getAction(), - '13_product' => $r->getProduct(), - '14_origCountry' => $r->getOrigCountry(), - '15_origPostal' => $r->getOrigPostal(), - 'origCity' => $r->getOrigCity(), - '19_destPostal' => Mage_Usa_Model_Shipping_Carrier_Abstract::USA_COUNTRY_ID == $r->getDestCountry() ? - substr($r->getDestPostal(), 0, 5) : - $r->getDestPostal(), - '22_destCountry' => $r->getDestCountry(), - '23_weight' => $r->getWeight(), - '47_rate_chart' => $r->getPickup(), - '48_container' => $r->getContainer(), - '49_residential' => $r->getDestType(), - 'weight_std' => strtolower($r->getUnitMeasure()), - ]; - $params['47_rate_chart'] = $params['47_rate_chart']['label']; - - $responseBody = $this->_getCachedQuotes($params); - if ($responseBody === null) { - $debugData = ['request' => $params]; - try { - $url = $this->getConfigData('gateway_url'); - if (!$url) { - $url = $this->_defaultCgiGatewayUrl; - } - $client = new Zend_Http_Client(); - $client->setUri($url); - $client->setConfig(['maxredirects' => 0, 'timeout' => 30]); - $client->setParameterGet($params); - $response = $client->request(); - $responseBody = $response->getBody(); - - $debugData['result'] = $responseBody; - $this->_setCachedQuotes($params, $responseBody); - } catch (Exception $e) { - $debugData['result'] = ['error' => $e->getMessage(), 'code' => $e->getCode()]; - $responseBody = ''; - } - $this->_debug($debugData); - } - - return $this->_parseCgiResponse($responseBody); - } - /** * Get shipment by code * * @param string $code * @param string $origin - * @return array|bool + * @return array|false */ public function getShipmentByCode($code, $origin = null) { @@ -403,77 +367,12 @@ public function getShipmentByCode($code, $origin = null) } } - /** - * Prepare shipping rate result based on response - * - * @param mixed $response - * @return Mage_Shipping_Model_Rate_Result - */ - protected function _parseCgiResponse($response) - { - $costArr = []; - $priceArr = []; - $errorTitle = Mage::helper('usa')->__('Unknown error'); - if (strlen(trim($response)) > 0) { - $rRows = explode("\n", $response); - $allowedMethods = explode(",", $this->getConfigData('allowed_methods')); - foreach ($rRows as $rRow) { - $r = explode('%', $rRow); - switch (substr($r[0], -1)) { - case 3: - case 4: - if (in_array($r[1], $allowedMethods)) { - $responsePrice = Mage::app()->getLocale()->getNumber($r[10]); - $costArr[$r[1]] = $responsePrice; - $priceArr[$r[1]] = $this->getMethodPrice($responsePrice, $r[1]); - } - break; - case 5: - $errorTitle = $r[1]; - break; - case 6: - if (in_array($r[3], $allowedMethods)) { - $responsePrice = Mage::app()->getLocale()->getNumber($r[10]); - $costArr[$r[3]] = $responsePrice; - $priceArr[$r[3]] = $this->getMethodPrice($responsePrice, $r[3]); - } - break; - } - } - asort($priceArr); - } - - $result = Mage::getModel('shipping/rate_result'); - $defaults = $this->getDefaults(); - if (empty($priceArr)) { - $error = Mage::getModel('shipping/rate_result_error'); - $error->setCarrier('ups'); - $error->setCarrierTitle($this->getConfigData('title')); - $error->setErrorMessage($this->getConfigData('specificerrmsg')); - $result->append($error); - } else { - foreach ($priceArr as $method => $price) { - $rate = Mage::getModel('shipping/rate_result_method'); - $rate->setCarrier('ups'); - $rate->setCarrierTitle($this->getConfigData('title')); - $rate->setMethod($method); - $method_arr = $this->getCode('method', $method); - $rate->setMethodTitle($method_arr); - $rate->setCost($costArr[$method]); - $rate->setPrice($price); - $result->append($rate); - } - } - - return $result; - } - /** * Get configuration data of carrier * * @param string $type * @param string $code - * @return array|bool + * @return array|false */ public function getCode($type, $code = '') { @@ -508,6 +407,7 @@ public function getCode($type, $code = '') '08' => Mage::helper('usa')->__('UPS Worldwide Expedited'), '11' => Mage::helper('usa')->__('UPS Standard'), '12' => Mage::helper('usa')->__('UPS Three-Day Select'), + '13' => Mage::helper('usa')->__('UPS Next Day Air Saver'), '14' => Mage::helper('usa')->__('UPS Next Day Air Early A.M.'), '54' => Mage::helper('usa')->__('UPS Worldwide Express Plus'), '59' => Mage::helper('usa')->__('UPS Second Day Air A.M.'), @@ -552,14 +452,22 @@ public function getCode($type, $code = '') '03' => Mage::helper('usa')->__('UPS Ground'), '07' => Mage::helper('usa')->__('UPS Worldwide Express'), '08' => Mage::helper('usa')->__('UPS Worldwide Expedited'), + '12' => Mage::helper('usa')->__('UPS Three-Day Select'), '14' => Mage::helper('usa')->__('UPS Next Day Air Early A.M.'), '54' => Mage::helper('usa')->__('UPS Worldwide Express Plus'), '65' => Mage::helper('usa')->__('UPS Saver'), ], // Shipments Originating in Mexico 'Shipments Originating in Mexico' => [ + '01' => Mage::helper('usa')->__('UPS Next Day Air'), + '02' => Mage::helper('usa')->__('UPS Second Day Air'), + '03' => Mage::helper('usa')->__('UPS Ground'), '07' => Mage::helper('usa')->__('UPS Express'), '08' => Mage::helper('usa')->__('UPS Expedited'), + '11' => Mage::helper('usa')->__('UPS Standard'), + '12' => Mage::helper('usa')->__('UPS Three-Day Select'), + '13' => Mage::helper('usa')->__('UPS Next Day Air Saver'), + '14' => Mage::helper('usa')->__('UPS Next Day Air Early A.M.'), '54' => Mage::helper('usa')->__('UPS Express Plus'), '65' => Mage::helper('usa')->__('UPS Saver'), ], @@ -569,8 +477,8 @@ public function getCode($type, $code = '') '08' => Mage::helper('usa')->__('UPS Worldwide Expedited'), '11' => Mage::helper('usa')->__('UPS Standard'), '54' => Mage::helper('usa')->__('UPS Worldwide Express Plus'), - '65' => Mage::helper('usa')->__('UPS Saver') - ] + '65' => Mage::helper('usa')->__('UPS Saver'), + ], ], 'method' => [ @@ -770,40 +678,18 @@ protected function _getXmlQuotes() { $url = $this->getConfigData('gateway_xml_url'); if (!$url) { - $url = $this->_defaultUrls['Rate']; + if ($this->getConfigFlag('mode_xml')) { + $url = $this->_liveUrls['Rate']; + } else { + $url = $this->_defaultUrls['Rate']; + } } $this->setXMLAccessRequest(); $xmlRequest = $this->_xmlAccessRequest; $r = $this->_rawRequest; - $params = [ - 'accept_UPS_license_agreement' => 'yes', - '10_action' => $r->getAction(), - '13_product' => $r->getProduct(), - '14_origCountry' => $r->getOrigCountry(), - '15_origPostal' => $r->getOrigPostal(), - 'origCity' => $r->getOrigCity(), - 'origRegionCode' => $r->getOrigRegionCode(), - '19_destPostal' => Mage_Usa_Model_Shipping_Carrier_Abstract::USA_COUNTRY_ID == $r->getDestCountry() ? - substr($r->getDestPostal(), 0, 5) : - $r->getDestPostal(), - '22_destCountry' => $r->getDestCountry(), - 'destRegionCode' => $r->getDestRegionCode(), - '23_weight' => $r->getWeight(), - '47_rate_chart' => $r->getPickup(), - '48_container' => $r->getContainer(), - '49_residential' => $r->getDestType(), - ]; - - if ($params['10_action'] == '4') { - $params['10_action'] = 'Shop'; - $serviceCode = null; // Service code is not relevant when we're asking ALL possible services' rates - } else { - $params['10_action'] = 'Rate'; - $serviceCode = $r->getProduct() ? $r->getProduct() : ''; - } - $serviceDescription = $serviceCode ? $this->getShipmentByCode($serviceCode) : ''; + $params = $this->setQuoteRequestData($r); $xmlRequest .= <<< XMLRequest @@ -824,10 +710,10 @@ protected function _getXmlQuotes() XMLRequest; - if ($serviceCode !== null) { + if ($params['serviceCode'] !== null) { $xmlRequest .= "" . - "{$serviceCode}" . - "{$serviceDescription}" . + "{$params['serviceCode']}" . + "{$params['serviceDescription']}" . ""; } @@ -906,23 +792,23 @@ protected function _getXmlQuotes() $xmlResponse = $this->_getCachedQuotes($xmlRequest); if ($xmlResponse === null) { $debugData = ['request' => $xmlRequest]; - try { - $ch = curl_init(); - curl_setopt($ch, CURLOPT_URL, $url); - curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); - curl_setopt($ch, CURLOPT_HEADER, 0); - curl_setopt($ch, CURLOPT_POST, 1); - curl_setopt($ch, CURLOPT_POSTFIELDS, $xmlRequest); - curl_setopt($ch, CURLOPT_TIMEOUT, 30); - curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, $this->getConfigFlag('verify_peer')); - $xmlResponse = curl_exec($ch); - + $ch = curl_init(); + curl_setopt($ch, CURLOPT_URL, $url); + curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); + curl_setopt($ch, CURLOPT_HEADER, 0); + curl_setopt($ch, CURLOPT_POST, 1); + curl_setopt($ch, CURLOPT_POSTFIELDS, $xmlRequest); + curl_setopt($ch, CURLOPT_TIMEOUT, 30); + curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, $this->getConfigFlag('verify_peer')); + $xmlResponse = curl_exec($ch); + if ($xmlResponse === false) { + $debugData['result'] = ['error' => curl_error($ch), 'code' => curl_errno($ch)]; + $xmlResponse = ''; + } else { $debugData['result'] = $xmlResponse; $this->_setCachedQuotes($xmlRequest, $xmlResponse); - } catch (Exception $e) { - $debugData['result'] = ['error' => $e->getMessage(), 'code' => $e->getCode()]; - $xmlResponse = ''; } + curl_close($ch); $this->_debug($debugData); } @@ -1045,28 +931,28 @@ protected function _parseXmlResponse($xmlResponse) * Get tracking * * @param mixed $trackings - * @return Mage_Shipping_Model_Rate_Result|null + * @return Mage_Shipping_Model_Tracking_Result|null */ public function getTracking($trackings) { - $return = []; - if (!is_array($trackings)) { $trackings = [$trackings]; } - if ($this->getConfigData('type') == 'UPS_XML') { + if ($this->getConfigData('type') === 'UPS_XML') { $this->setXMLAccessRequest(); $this->_getXmlTracking($trackings); + } else { + $this->_getRestTracking($trackings); } - return $this->_result; + return $this->_trackingResult; } /** * Set xml access request * - * @return null + * @return void */ protected function setXMLAccessRequest() { @@ -1084,47 +970,21 @@ protected function setXMLAccessRequest() XMLAuth; } - /** - * Get cgi tracking - * - * @param mixed $trackings - * @return false|Mage_Core_Model_Abstract|Mage_Shipping_Model_Tracking_Result - */ - protected function _getCgiTracking($trackings) - { - //ups no longer support tracking for data streaming version - //so we can only reply the popup window to ups. - $result = Mage::getModel('shipping/tracking_result'); - $defaults = $this->getDefaults(); - foreach ($trackings as $tracking) { - $status = Mage::getModel('shipping/tracking_result_status'); - $status->setCarrier('ups'); - $status->setCarrierTitle($this->getConfigData('title')); - $status->setTracking($tracking); - $status->setPopup(1); - $status->setUrl( - "http://wwwapps.ups.com/WebTracking/processInputRequest?HTMLVersion=5.0&error_carried=true" - . "&tracknums_displayed=5&TypeOfInquiryNumber=T&loc=en_US&InquiryNumber1=$tracking" - . "&AgreeToTermsAndConditions=yes" - ); - $result->append($status); - } - - $this->_result = $result; - return $result; - } - /** * Get xml tracking * - * @param mixed $trackings - * @return Mage_Shipping_Model_Rate_Result|null + * @param array $trackings + * @return Mage_Shipping_Model_Tracking_Result|null */ protected function _getXmlTracking($trackings) { $url = $this->getConfigData('tracking_xml_url'); if (!$url) { - $url = $this->_defaultUrls['Track']; + if ($this->getConfigFlag('mode_xml')) { + $url = $this->_liveUrls['Track']; + } else { + $url = $this->_defaultUrls['Track']; + } } foreach ($trackings as $tracking) { @@ -1146,27 +1006,27 @@ protected function _getXmlTracking($trackings) XMLAuth; $debugData = ['request' => $xmlRequest]; - try { - $ch = curl_init(); - curl_setopt($ch, CURLOPT_URL, $url); - curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); - curl_setopt($ch, CURLOPT_HEADER, 0); - curl_setopt($ch, CURLOPT_POST, 1); - curl_setopt($ch, CURLOPT_POSTFIELDS, $xmlRequest); - curl_setopt($ch, CURLOPT_TIMEOUT, 30); - $xmlResponse = curl_exec($ch); - $debugData['result'] = $xmlResponse; - curl_close($ch); - } catch (Exception $e) { - $debugData['result'] = ['error' => $e->getMessage(), 'code' => $e->getCode()]; + $ch = curl_init(); + curl_setopt($ch, CURLOPT_URL, $url); + curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); + curl_setopt($ch, CURLOPT_HEADER, 0); + curl_setopt($ch, CURLOPT_POST, 1); + curl_setopt($ch, CURLOPT_POSTFIELDS, $xmlRequest); + curl_setopt($ch, CURLOPT_TIMEOUT, 30); + $xmlResponse = curl_exec($ch); + if ($xmlResponse === false) { + $debugData['result'] = ['error' => curl_error($ch), 'code' => curl_errno($ch)]; $xmlResponse = ''; + } else { + $debugData['result'] = $xmlResponse; } + curl_close($ch); $this->_debug($debugData); $this->_parseXmlTrackingResponse($tracking, $xmlResponse); } - return $this->_result; + return $this->_trackingResult; } /** @@ -1174,7 +1034,7 @@ protected function _getXmlTracking($trackings) * * @param string $trackingvalue * @param string $xmlResponse - * @return null + * @return void */ protected function _parseXmlTrackingResponse($trackingvalue, $xmlResponse) { @@ -1258,28 +1118,181 @@ protected function _parseXmlTrackingResponse($trackingvalue, $xmlResponse) } } - if (!$this->_result) { - $this->_result = Mage::getModel('shipping/tracking_result'); + $this->setTrackingResultData($resultArr, $trackingvalue, $errorTitle); + } + + /** + * Get REST tracking + * + * @param string[] $trackings + * @return Mage_Shipping_Model_Tracking_Result|null + */ + protected function _getRestTracking($trackings) + { + $url = $this->getConfigData('tracking_rest_url'); + if (!$url) { + if ($this->getConfigFlag('mode_xml')) { + $url = $this->_liveUrls['TrackRest'] . '/'; + } else { + $url = $this->_defaultUrls['TrackRest'] . '/'; + } } - $defaults = $this->getDefaults(); + try { + $accessToken = $this->setAPIAccessRequest(); + } catch (Exception $e) { + Mage::logException($e); + $this->_trackingResult = Mage::getModel('shipping/tracking_result'); + $this->_trackingResult->setError('Authentication error'); + return $this->_trackingResult; + } + + $version = "v1"; + $query = http_build_query([ + 'locale' => 'en_US', + 'returnSignature' => 'false' + ]); + $headers = [ + "Authorization: Bearer $accessToken", + 'Content-Type: application/json' + ]; + + $ch = curl_init(); + foreach ($trackings as $tracking) { + $debugData = ['request' => $tracking]; + curl_setopt_array($ch, [ + CURLOPT_URL => $url . $version . '/details/' . $tracking . '?' . $query, + CURLOPT_RETURNTRANSFER => true, + CURLOPT_HEADER => false, + CURLOPT_HTTPHEADER => $headers, + CURLOPT_TIMEOUT => 30, + CURLOPT_SSL_VERIFYPEER => $this->getConfigFlag('verify_peer'), + ]); + $responseData = curl_exec($ch); + if ($responseData === false) { + $debugData['result'] = ['error' => curl_error($ch), 'code' => curl_errno($ch)]; + $responseData = ''; + } else { + $debugData['result'] = $responseData; + } + curl_reset($ch); + + $this->_debug($debugData); + $this->_parseRestTrackingResponse($tracking, $responseData); + } + curl_close($ch); + + return $this->_trackingResult; + } + + /** + * Parse REST tracking response + * + * @param string $trackingValue + * @param string $jsonResponse + * @return void + */ + protected function _parseRestTrackingResponse($trackingValue, $jsonResponse) + { + $errorTitle = 'For some reason we can\'t retrieve tracking info right now.'; + $resultArr = []; + $packageProgress = []; + + if ($jsonResponse) { + $responseData = json_decode($jsonResponse, true); + + if ($responseData['trackResponse']['shipment']) { + $activityTags = $responseData['trackResponse']['shipment'][0]['package'][0]['activity'] ?? []; + if ($activityTags) { + $index = 1; + foreach ($activityTags as $activityTag) { + $addressArr = []; + if (isset($activityTag['location']['address']['city'])) { + $addressArr[] = (string)$activityTag['location']['address']['city']; + } + if (isset($activityTag['location']['address']['stateProvince'])) { + $addressArr[] = (string)$activityTag['location']['address']['stateProvince']; + } + if (isset($activityTag['location']['address']['countryCode'])) { + $addressArr[] = (string)$activityTag['location']['address']['countryCode']; + } + $dateArr = []; + $date = (string)$activityTag['date']; + //YYYYMMDD + $dateArr[] = substr($date, 0, 4); + $dateArr[] = substr($date, 4, 2); + $dateArr[] = substr($date, -2, 2); + + $timeArr = []; + $time = (string)$activityTag['time']; + //HHMMSS + $timeArr[] = substr($time, 0, 2); + $timeArr[] = substr($time, 2, 2); + $timeArr[] = substr($time, -2, 2); + + if ($index === 1) { + $resultArr['status'] = (string)$activityTag['status']['description']; + $resultArr['deliverydate'] = implode('-', $dateArr); + //YYYY-MM-DD + $resultArr['deliverytime'] = implode(':', $timeArr); + //HH:MM:SS + if ($addressArr) { + $resultArr['deliveryto'] = implode(', ', $addressArr); + } + } else { + $tempArr = []; + $tempArr['activity'] = (string)$activityTag['status']['description']; + $tempArr['deliverydate'] = implode('-', $dateArr); + //YYYY-MM-DD + $tempArr['deliverytime'] = implode(':', $timeArr); + //HH:MM:SS + if ($addressArr) { + $tempArr['deliverylocation'] = implode(', ', $addressArr); + } + $packageProgress[] = $tempArr; + } + $index++; + } + $resultArr['progressdetail'] = $packageProgress; + } + } else { + $errorTitle = $responseData['errors']['message']; + } + } + + $this->setTrackingResultData($resultArr, $trackingValue, $errorTitle); + } + + /** + * Set Tracking Response Data + * + * @param array $resultArr + * @param string $trackingValue + * @param string $errorTitle + */ + private function setTrackingResultData($resultArr, $trackingValue, $errorTitle) + { + if (!$this->_trackingResult) { + $this->_trackingResult = Mage::getModel('shipping/tracking_result'); + } if ($resultArr) { + /** @var Mage_Shipping_Model_Tracking_Result_Status $tracking */ $tracking = Mage::getModel('shipping/tracking_result_status'); $tracking->setCarrier('ups'); $tracking->setCarrierTitle($this->getConfigData('title')); - $tracking->setTracking($trackingvalue); + $tracking->setTracking($trackingValue); $tracking->addData($resultArr); - $this->_result->append($tracking); + $this->_trackingResult->append($tracking); } else { + /** @var Mage_Shipping_Model_Tracking_Result_Error $error */ $error = Mage::getModel('shipping/tracking_result_error'); $error->setCarrier('ups'); $error->setCarrierTitle($this->getConfigData('title')); - $error->setTracking($trackingvalue); + $error->setTracking($trackingValue); $error->setErrorMessage($errorTitle); - $this->_result->append($error); + $this->_trackingResult->append($error); } - return $this->_result; } /** @@ -1289,17 +1302,19 @@ protected function _parseXmlTrackingResponse($trackingvalue, $xmlResponse) */ public function getResponse() { + if ($this->_trackingResult === null) { + $trackings = []; + } else { + $trackings = $this->_trackingResult->getAllTrackings(); + } + $statuses = ''; - if ($this->_result instanceof Mage_Shipping_Model_Tracking_Result) { - if ($trackings = $this->_result->getAllTrackings()) { - foreach ($trackings as $tracking) { - if ($data = $tracking->getAllData()) { - if (isset($data['status'])) { - $statuses .= Mage::helper('usa')->__($data['status']); - } else { - $statuses .= Mage::helper('usa')->__($data['error_message']); - } - } + foreach ($trackings as $tracking) { + if ($data = $tracking->getAllData()) { + if (isset($data['status'])) { + $statuses .= Mage::helper('usa')->__($data['status']); + } else { + $statuses .= Mage::helper('usa')->__($data['error_message']); } } } @@ -1310,19 +1325,29 @@ public function getResponse() } /** - * Get allowed shipping methods + * Get allowed shipping methods. * * @return array */ public function getAllowedMethods() { - $allowed = explode(',', $this->getConfigData('allowed_methods')); - $arr = []; - $isByCode = $this->getConfigData('type') == 'UPS_XML'; - foreach ($allowed as $k) { - $arr[$k] = $isByCode ? $this->getShipmentByCode($k) : $this->getCode('method', $k); + $allowedMethods = explode(',', (string)$this->getConfigData('allowed_methods')); + $isUpsXml = $this->getConfigData('type') === 'UPS_XML'; + $isUpsRest = $this->getConfigData('type') === 'UPS_REST'; + $origin = $this->getConfigData('origin_shipment'); + + $availableByTypeMethods = ($isUpsXml || $isUpsRest) + ? $this->getCode('originShipment', $origin) + : $this->getCode('method'); + + $methods = []; + foreach ($availableByTypeMethods as $methodCode => $methodData) { + if (in_array($methodCode, $allowedMethods)) { + $methods[$methodCode] = $methodData->getText(); + } } - return $arr; + + return $methods; } /** @@ -1333,6 +1358,7 @@ public function getAllowedMethods() */ protected function _formShipmentRequest(Varien_Object $request) { + $shipmentDescription = $this->generateShipmentDescription($request->getPackageItems()); $packageParams = $request->getPackageParams(); $height = $packageParams->getHeight(); $width = $packageParams->getWidth(); @@ -1340,14 +1366,6 @@ protected function _formShipmentRequest(Varien_Object $request) $weightUnits = $packageParams->getWeightUnits() == Zend_Measure_Weight::POUND ? 'LBS' : 'KGS'; $dimensionsUnits = $packageParams->getDimensionUnits() == Zend_Measure_Length::INCH ? 'IN' : 'CM'; - $itemsDesc = []; - $itemsShipment = $request->getPackageItems(); - foreach ($itemsShipment as $itemShipment) { - $item = new Varien_Object(); - $item->setData($itemShipment); - $itemsDesc[] = $item->getName(); - } - $xmlRequest = new SimpleXMLElement(''); $requestPart = $xmlRequest->addChild('Request'); $requestPart->addChild('RequestAction', 'ShipConfirm'); @@ -1359,7 +1377,7 @@ protected function _formShipmentRequest(Varien_Object $request) // UPS Print Return Label $returnPart->addChild('Code', '9'); } - $shipmentPart->addChild('Description', substr(implode(' ', $itemsDesc), 0, 35));//empirical + $shipmentPart->addChild('Description', $shipmentDescription); $shipperPart = $shipmentPart->addChild('Shipper'); if ($request->getIsReturn()) { @@ -1447,7 +1465,8 @@ protected function _formShipmentRequest(Varien_Object $request) $servicePart = $shipmentPart->addChild('Service'); $servicePart->addChild('Code', $request->getShippingMethod()); $packagePart = $shipmentPart->addChild('Package'); - $packagePart->addChild('Description', substr(implode(' ', $itemsDesc), 0, 35));//empirical + // Package description is same as shipment description because it's one package + $packagePart->addChild('Description', $shipmentDescription); $packagePart->addChild('PackagingType') ->addChild('Code', $request->getPackagingType()); $packageWeight = $packagePart->addChild('PackageWeight'); @@ -1541,27 +1560,31 @@ protected function _sendShipmentAcceptRequest(SimpleXMLElement $shipmentConfirmR $xmlRequest->addChild('ShipmentDigest', $shipmentConfirmResponse->ShipmentDigest); $debugData = ['request' => $xmlRequest->asXML()]; - try { - $url = $this->getConfigData('shipaccept_xml_url'); - if (!$url) { + $url = $this->getConfigData('shipaccept_xml_url'); + if (!$url) { + if ($this->getConfigFlag('mode_xml')) { + $url = $this->_liveUrls['ShipAccept']; + } else { $url = $this->_defaultUrls['ShipAccept']; } + } - $ch = curl_init($url); - curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); - curl_setopt($ch, CURLOPT_HEADER, 0); - curl_setopt($ch, CURLOPT_POST, 1); - curl_setopt($ch, CURLOPT_POSTFIELDS, $this->_xmlAccessRequest . $xmlRequest->asXML()); - curl_setopt($ch, CURLOPT_TIMEOUT, 30); - curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, $this->getConfigFlag('verify_peer')); - $xmlResponse = curl_exec($ch); - + $ch = curl_init($url); + curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); + curl_setopt($ch, CURLOPT_HEADER, 0); + curl_setopt($ch, CURLOPT_POST, 1); + curl_setopt($ch, CURLOPT_POSTFIELDS, $this->_xmlAccessRequest . $xmlRequest->asXML()); + curl_setopt($ch, CURLOPT_TIMEOUT, 30); + curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, $this->getConfigFlag('verify_peer')); + $xmlResponse = curl_exec($ch); + if ($xmlResponse === false) { + $debugData['result'] = ['error' => curl_error($ch), 'code' => curl_errno($ch)]; + $xmlResponse = ''; + } else { $debugData['result'] = $xmlResponse; $this->_setCachedQuotes($xmlRequest, $xmlResponse); - } catch (Exception $e) { - $debugData['result'] = ['error' => $e->getMessage(), 'code' => $e->getCode()]; - $xmlResponse = ''; } + curl_close($ch); try { $response = new SimpleXMLElement($xmlResponse); @@ -1584,23 +1607,387 @@ protected function _sendShipmentAcceptRequest(SimpleXMLElement $shipmentConfirmR return $result; } + protected function _doShipmentRequest(Varien_Object $request): Varien_Object + { + // this "if" will be removed after XML APIs will be shut down + if ($this->getConfigData('type') === 'UPS_XML') { + return $this->_doShipmentRequestXML($request); + } + + // REST is default + return $this->_doShipmentRequestRest($request); + } + /** * Do shipment request to carrier web service, obtain Print Shipping Labels and process errors in response - * - * @param Varien_Object $request - * @return Varien_Object */ - protected function _doShipmentRequest(Varien_Object $request) + protected function _doShipmentRequestRest(Varien_Object $request): Varien_Object { - $this->_prepareShipmentRequest($request); - $result = new Varien_Object(); - $xmlRequest = $this->_formShipmentRequest($request); - $xmlResponse = $this->_getCachedQuotes($xmlRequest); + $request->setShipperAddressCountryCode( + $this->getNormalizedCountryCode( + $request->getShipperAddressCountryCode(), + $request->getShipperAddressStateOrProvinceCode(), + $request->getShipperAddressPostalCode(), + ) + ); + + $request->setRecipientAddressCountryCode( + $this->getNormalizedCountryCode( + $request->getRecipientAddressCountryCode(), + $request->getRecipientAddressStateOrProvinceCode(), + $request->getRecipientAddressPostalCode(), + ) + ); + + $result = new Varien_Object(); + $this->_prepareShipmentRequest($request); + $rawJsonRequest = $this->_formShipmentRestRequest($request); + try { + $accessToken = $this->setAPIAccessRequest(); + } catch (Exception $e) { + $result->setErrors(Mage::helper('usa')->__('Authentication error')); + return $result; + } + $this->_debug(['request_quote' => $rawJsonRequest]); + + $shipConfirmUrl = $this->getConfigData('shipconfirm_rest_url'); + if (!$shipConfirmUrl) { + if ($this->getConfigFlag('mode_xml')) { + $shipConfirmUrl = $this->_liveUrls['ShipRestConfirm']; + } else { + $shipConfirmUrl = $this->_defaultUrls['ShipRestConfirm']; + } + } + + /** Rest API Payload */ + $headers = [ + "Authorization: Bearer $accessToken", + "Content-Type: application/json" + ]; + $debugData = [ + 'request' => $rawJsonRequest + ]; + + $ch = curl_init(); + curl_setopt($ch, CURLOPT_URL, $shipConfirmUrl); + curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); + curl_setopt($ch, CURLOPT_HEADER, 0); + curl_setopt($ch, CURLOPT_POST, 1); + curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); + curl_setopt($ch, CURLOPT_POSTFIELDS, $rawJsonRequest); + curl_setopt($ch, CURLOPT_TIMEOUT, 30); + curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, $this->getConfigFlag('verify_peer')); + $responseData = curl_exec($ch); + if ($responseData === false) { + $debugData['result'] = ['error' => curl_error($ch), 'code' => curl_errno($ch)]; + $responseData = ''; + } else { + $debugData['result'] = $responseData; + } + curl_close($ch); + + $responseData = json_decode($responseData); + if (!$responseData) { + $result->setErrors(Mage::helper('usa')->__('Empty response')); + } elseif (isset($responseData->response->errors)) { + $result->setErrors((string)$responseData->response->errors[0]->message); + } + + if ($result->hasErrors() || empty($responseData)) { + $this->_debug($debugData); + return $result; + } + + // PackageResults is always an array for API version v2403, but could be an object for other versions. + // The UPS API docs don't mark it required and don't say if it is always set, so let's be cautious. + if (!isset($responseData->ShipmentResults->PackageResults)) { + $package = null; + } elseif (is_array($responseData->ShipmentResults->PackageResults)) { + /** @var null|object{TrackingNumber: string, ShippingLabel: object{GraphicImage: string}} $package */ + $package = $responseData->ShipmentResults->PackageResults[0] ?? null; + } elseif (is_object($responseData->ShipmentResults->PackageResults)) { + /** @var object{TrackingNumber: string, ShippingLabel: object{GraphicImage: string}} $package */ + $package = $responseData->ShipmentResults->PackageResults; + } else { + Mage::log( + 'Unexpected response shape from UPS REST API /shipments endpoint for .ShipmentResults.PackageResults', + Zend_Log::WARN + ); + $result->setErrors(Mage::helper('usa')->__('Error reading response from UPS')); + $this->_debug($debugData); + return $result; + } + + if ($package !== null) { + $result->setTrackingNumber($package->TrackingNumber); + // ShippingLabel is not guaranteed to be set, but if it is, GraphicImage will be set. + if (isset($package->ShippingLabel->GraphicImage)) { + // phpcs:ignore Ecg.Security.ForbiddenFunction + $result->setShippingLabelContent(base64_decode($package->ShippingLabel->GraphicImage)); + } + } + + $this->_debug($debugData); + return $result; + } + + /** + * Return country code according to UPS + * + * @param string $countryCode + * @param string $regionCode + * @param string $postCode + * @return string + */ + private function getNormalizedCountryCode($countryCode, $regionCode, $postCode) + { + //for UPS, puerto rico state for US will assume as puerto rico country + if ($countryCode == self::USA_COUNTRY_ID && ($postCode == '00912' || $regionCode == self::PUERTORICO_COUNTRY_ID)) { + $countryCode = self::PUERTORICO_COUNTRY_ID; + } + + // For UPS, Guam state of the USA will be represented by Guam country + if ($countryCode == self::USA_COUNTRY_ID && $regionCode == self::GUAM_REGION_CODE) { + $countryCode = self::GUAM_COUNTRY_ID; + } + + // For UPS, Las Palmas and Santa Cruz de Tenerife will be represented by Canary Islands country + if ($countryCode === 'ES' && ($regionCode === 'Las Palmas' || $regionCode === 'Santa Cruz de Tenerife')) { + $countryCode = 'IC'; + } + + return $countryCode; + } + + protected function _formShipmentRestRequest(Varien_Object $request): string + { + $shipmentDescription = $this->generateShipmentDescription($request->getPackageItems()); + $packageParams = $request->getPackageParams(); + $height = $packageParams->getHeight(); + $width = $packageParams->getWidth(); + $length = $packageParams->getLength(); + $weight = $packageParams->getWeight(); + $weightUnits = $packageParams->getWeightUnits() == Zend_Measure_Weight::POUND ? 'LBS' : 'KGS'; + $dimensionsUnits = $packageParams->getDimensionUnits() == Zend_Measure_Length::INCH ? 'IN' : 'CM'; + + /** Shipment API Payload */ + $shipParams = [ + "ShipmentRequest" => [ + "Request" => [ + "SubVersion" => "1801", + "RequestOption" => "nonvalidate", + "TransactionReference" => [ + "CustomerContext" => "Shipment Request" + ] + ], + "Shipment" => [ + "Description" => $shipmentDescription, + "Shipper" => [], + "ShipTo" => [], + "ShipFrom" => [], + "PaymentInformation" => [], + "Service" => [], + "Package" => [], + "ShipmentServiceOptions" => [] + ], + "LabelSpecification" => [] + ] + ]; + if ($request->getIsReturn()) { + $returnPart = &$shipParams['ShipmentRequest']['Shipment']; + $returnPart['ReturnService']['Code'] = '9'; + } + + /** Shipment Details */ + if ($request->getIsReturn()) { + $shipperData = &$shipParams['ShipmentRequest']['Shipment']['Shipper']; + + $shipperData['Name'] = $request->getRecipientContactCompanyName(); + $shipperData['AttentionName'] = $request->getRecipientContactPersonName(); + $shipperData['ShipperNumber'] = $this->getConfigData('shipper_number'); + $shipperData['Phone']['Number'] = $request->getRecipientContactPhoneNumber(); + + $addressData = &$shipperData['Address']; + $addressData['AddressLine'] = + $request->getRecipientAddressStreet1() . ' ' . $request->getRecipientAddressStreet2(); + $addressData['City'] = $request->getRecipientAddressCity(); + $addressData['CountryCode'] = $request->getRecipientAddressCountryCode(); + $addressData['PostalCode'] = $request->getRecipientAddressPostalCode(); + + if ($request->getRecipientAddressStateOrProvinceCode()) { + $addressData['StateProvinceCode'] = $request->getRecipientAddressStateOrProvinceCode(); + } + } else { + $shipperData = &$shipParams['ShipmentRequest']['Shipment']['Shipper']; + + $shipperData['Name'] = $request->getShipperContactCompanyName(); + $shipperData['AttentionName'] = $request->getShipperContactPersonName(); + $shipperData['ShipperNumber'] = $this->getConfigData('shipper_number'); + $shipperData['Phone']['Number'] = $request->getShipperContactPhoneNumber(); + + $addressData = &$shipperData['Address']; + $addressData['AddressLine'] = $request->getShipperAddressStreet1() . ' ' . $request->getShipperAddressStreet2(); + $addressData['City'] = $request->getShipperAddressCity(); + $addressData['CountryCode'] = $request->getShipperAddressCountryCode(); + $addressData['PostalCode'] = $request->getShipperAddressPostalCode(); + + if ($request->getShipperAddressStateOrProvinceCode()) { + $addressData['StateProvinceCode'] = $request->getShipperAddressStateOrProvinceCode(); + } + } + + $shipToData = &$shipParams['ShipmentRequest']['Shipment']['ShipTo']; + $shipToData = [ + 'Name' => $request->getRecipientContactPersonName(), + 'AttentionName' => $request->getRecipientContactPersonName(), + 'Phone' => ['Number' => $request->getRecipientContactPhoneNumber()], + 'Address' => [ + 'AddressLine' => $request->getRecipientAddressStreet1() . ' ' . $request->getRecipientAddressStreet2(), + 'City' => $request->getRecipientAddressCity(), + 'CountryCode' => $request->getRecipientAddressCountryCode(), + 'PostalCode' => $request->getRecipientAddressPostalCode(), + ], + ]; + if ($request->getRecipientAddressStateOrProvinceCode()) { + $shipToData['Address']['StateProvinceCode'] = $request->getRecipientAddressRegionCode(); + } + if ($this->getConfigData('dest_type') == 'RES') { + $shipToData['Address']['ResidentialAddress'] = ''; + } + + if ($request->getIsReturn()) { + $shipFrom = &$shipParams['ShipmentRequest']['Shipment']['ShipFrom']; + $shipFrom['Name'] = $request->getShipperContactPersonName(); + $shipFrom['AttentionName'] = $request->getShipperContactPersonName(); + $address = &$shipFrom['Address']; + $address['AddressLine'] = $request->getShipperAddressStreet1() . ' ' . $request->getShipperAddressStreet2(); + $address['City'] = $request->getShipperAddressCity(); + $address['CountryCode'] = $request->getShipperAddressCountryCode(); + $address['PostalCode'] = $request->getShipperAddressPostalCode(); + if ($request->getShipperAddressStateOrProvinceCode()) { + $address['StateProvinceCode'] = $request->getShipperAddressStateOrProvinceCode(); + } + + $shipToAddress = &$shipToData['Address']; + $shipToAddress['AddressLine'] = + $request->getShipperAddressStreet1() . ' ' . $request->getShipperAddressStreet2(); + $shipToAddress['City'] = $request->getShipperAddressCity(); + $shipToAddress['CountryCode'] = $request->getShipperAddressCountryCode(); + $shipToAddress['PostalCode'] = $request->getShipperAddressPostalCode(); + if ($request->getShipperAddressStateOrProvinceCode()) { + $shipToAddress['StateProvinceCode'] = $request->getShipperAddressStateOrProvinceCode(); + } + if ($this->getConfigData('dest_type') == 'RES') { + $shipToAddress['ResidentialAddress'] = ''; + } + } + + $shipParams['ShipmentRequest']['Shipment']['Service']['Code'] = $request->getShippingMethod(); + + $deliveryConfirmationLevel = $this->_getDeliveryConfirmationLevel( + $request->getRecipientAddressCountryCode() + ); + + $packagePart = &$shipParams['ShipmentRequest']['Shipment']['Package']; + // Package description is same as shipment description because it's one package + $packagePart['Description'] = $shipmentDescription; + $packagePart['Packaging']['Code'] = $request->getPackagingType(); + $packagePart['PackageWeight'] = []; + $packageWeight = &$packagePart['PackageWeight']; + $packageWeight['Weight'] = $weight; + $packageWeight['UnitOfMeasurement']['Code'] = $weightUnits; + + // set dimensions + if ($length || $width || $height) { + $packagePart['Dimensions'] = []; + $packageDimensions = &$packagePart['Dimensions']; + $packageDimensions['UnitOfMeasurement']['Code'] = $dimensionsUnits; + $packageDimensions['Length'] = $length; + $packageDimensions['Width'] = $width; + $packageDimensions['Height'] = $height; + } + + // ups support reference number only for domestic service + if ($this->_isUSCountry($request->getRecipientAddressCountryCode()) + && $this->_isUSCountry($request->getShipperAddressCountryCode()) + ) { + if ($request->getReferenceData()) { + $referenceData = $request->getReferenceData() . $request->getPackageId(); + } else { + $referenceData = 'Order #' . + $request->getOrderShipment()->getOrder()->getIncrementId() . + ' P' . + $request->getPackageId(); + } + $packagePart['ReferenceNumber'] = []; + $referencePart = &$packagePart['ReferenceNumber']; + $referencePart['Code'] = '02'; + $referencePart['Value'] = $referenceData; + } + + $deliveryConfirmation = $packageParams->getDeliveryConfirmation(); + if ($deliveryConfirmation && $deliveryConfirmationLevel === self::DELIVERY_CONFIRMATION_PACKAGE) { + $packagePart['PackageServiceOptions']['DeliveryConfirmation']['DCISType'] = $deliveryConfirmation; + } + + if (!empty($deliveryConfirmation) && $deliveryConfirmationLevel === self::DELIVERY_CONFIRMATION_SHIPMENT) { + $shipParams['ShipmentRequest']['Shipment']['ShipmentServiceOptions']['DeliveryConfirmation']['DCISType'] + = $deliveryConfirmation; + } + + $shipParams['ShipmentRequest']['Shipment']['PaymentInformation']['ShipmentCharge']['Type'] = "01"; + $shipParams['ShipmentRequest']['Shipment']['PaymentInformation']['ShipmentCharge']['BillShipper'] + ['AccountNumber'] = $this->getConfigData('shipper_number'); + + if ($this->getCode('container', 'ULE') != $request->getPackagingType() + && $request->getShipperAddressCountryCode() == self::USA_COUNTRY_ID + && ($request->getRecipientAddressCountryCode() == 'CA' + || $request->getRecipientAddressCountryCode() == 'PR') + ) { + $invoiceLineTotalPart = &$shipParams['ShipmentRequest']['Shipment']['InvoiceLineTotal']; + $invoiceLineTotalPart['CurrencyCode'] = $request->getBaseCurrencyCode(); + $invoiceLineTotalPart['MonetaryValue'] = ceil($packageParams->getCustomsValue()); + } + + /** Label Details */ + + $labelPart = &$shipParams['ShipmentRequest']['LabelSpecification']; + $labelPart['LabelImageFormat']['Code'] = 'GIF'; + + return json_encode($shipParams); + } + + private function generateShipmentDescription(array $items): string + { + $itemsDesc = []; + $itemsShipment = $items; + foreach ($itemsShipment as $itemShipment) { + $item = new Varien_Object(); + $item->setData($itemShipment); + $itemsDesc[] = $item->getName(); + } + + return substr(implode(' ', $itemsDesc), 0, 35); + } + + /** + * Do shipment request to carrier web service, obtain Print Shipping Labels and process errors in response + */ + protected function _doShipmentRequestXML(Varien_Object $request): Varien_Object + { + $this->_prepareShipmentRequest($request); + $result = new Varien_Object(); + $xmlRequest = $this->_formShipmentRequest($request); + $xmlResponse = $this->_getCachedQuotes($xmlRequest); if ($xmlResponse === null) { $url = $this->getConfigData('shipconfirm_xml_url'); if (!$url) { - $url = $this->_defaultUrls['ShipConfirm']; + if ($this->getConfigFlag('mode_xml')) { + $url = $this->_liveUrls['ShipConfirm']; + } else { + $url = $this->_defaultUrls['ShipConfirm']; + } } $debugData = ['request' => $xmlRequest]; @@ -1723,7 +2110,7 @@ public function getContainerTypesAll() /** * Return structured data of containers witch related with shipping methods * - * @return array|bool + * @return array|false */ public function getContainerTypesFilter() { @@ -1793,4 +2180,383 @@ protected function _getDeliveryConfirmationLevel($countyDest = null) return self::DELIVERY_CONFIRMATION_SHIPMENT; } + + /** + * Get REST rates + * + * @return Mage_Shipping_Model_Rate_Result + */ + protected function _getRestQuotes() + { + $url = $this->getConfigData('gateway_rest_url'); + if (!$url) { + if ($this->getConfigFlag('mode_xml')) { + $url = $this->_liveUrls['RateRest'] . '/'; + } else { + $url = $this->_defaultUrls['RateRest'] . '/'; + } + } + try { + $accessToken = $this->setAPIAccessRequest(); + } catch (Exception $e) { + Mage::logException($e); + $result = Mage::getModel('shipping/rate_result'); + $result->setError('Authentication error'); + return $result; + } + $rowRequest = $this->_rawRequest; + + $params = $this->setQuoteRequestData($rowRequest); + $serviceCode = $params['serviceCode']; + $serviceDescription = $params['serviceDescription']; + + $shipperNumber = ''; + if ($this->getConfigFlag('negotiated_active') && ($shipperNumber = $this->getConfigData('shipper_number'))) { + $shipperNumber = $this->getConfigData('shipper_number'); + } + + if ($rowRequest->getIsReturn()) { + $shipperCity = ''; + $shipperPostalCode = $params['19_destPostal']; + $shipperCountryCode = $params['22_destCountry']; + $shipperStateProvince = $params['destRegionCode']; + } else { + $shipperCity = $params['origCity']; + $shipperPostalCode = $params['15_origPostal']; + $shipperCountryCode = $params['14_origCountry']; + $shipperStateProvince = $params['origRegionCode']; + } + + $rateParams = [ + "RateRequest" => [ + "Request" => [ + "TransactionReference" => [ + "CustomerContext" => "Rating and Service" + ] + ], + "Shipment" => [ + "Shipper" => [ + "Name" => "UPS", + "ShipperNumber" => "{$shipperNumber}", + "Address" => [ + "AddressLine" => [], + "City" => "{$shipperCity}", + "StateProvinceCode" => "{$shipperStateProvince}", + "PostalCode" => "{$shipperPostalCode}", + "CountryCode" => "{$shipperCountryCode}" + ] + ], + "ShipTo" => [ + "Address" => [ + "AddressLine" => ["{$params['49_residential']}"], + "StateProvinceCode" => "{$params['destRegionCode']}", + "PostalCode" => "{$params['19_destPostal']}", + "CountryCode" => "{$params['22_destCountry']}" + ] + ], + "ShipFrom" => [ + "Address" => [ + "AddressLine" => [], + "StateProvinceCode" => "{$params['origRegionCode']}", + "PostalCode" => "{$params['15_origPostal']}", + "CountryCode" => "{$params['14_origCountry']}" + ] + ], + ] + ] + ]; + + if ($params['49_residential'] === '01') { + $rateParams['RateRequest']['Shipment']['ShipTo']['Address']['ResidentialAddressIndicator'] = '1'; + } + + if ($this->getConfigFlag('negotiated_active')) { + $rateParams['RateRequest']['Shipment']['ShipmentRatingOptions']['TPFCNegotiatedRatesIndicator'] = "Y"; + $rateParams['RateRequest']['Shipment']['ShipmentRatingOptions']['NegotiatedRatesIndicator'] = "Y"; + } + if ($this->getConfigFlag('include_taxes')) { + $rateParams['RateRequest']['Shipment']['TaxInformationIndicator'] = "Y"; + } + + if ($serviceCode !== null) { + $rateParams['RateRequest']['Shipment']['Service']['Code'] = $serviceCode; + $rateParams['RateRequest']['Shipment']['Service']['Description'] = $serviceDescription; + } + + $rateParams['RateRequest']['Shipment']['Package'][] = [ + "PackagingType" => [ + "Code" => "{$params['48_container']}", + "Description" => "Packaging" + ], + "Dimensions" => [ + "UnitOfMeasurement" => [ + "Code" => "IN", + "Description" => "Inches" + ], + "Length" => "5", + "Width" => "5", + "Height" => "5" + ], + "PackageWeight" => [ + "UnitOfMeasurement" => [ + "Code" => "{$rowRequest->getUnitMeasure()}" + ], + "Weight" => "{$params['23_weight']}" + ] + ]; + + $ratePayload = json_encode($rateParams, JSON_PRETTY_PRINT); + /** Rest API Payload */ + $version = "v1"; + $requestOption = $params['10_action']; + $headers = [ + "Authorization: Bearer $accessToken", + "Content-Type: application/json" + ]; + $debugData = [ + 'request' => $ratePayload + ]; + + $ch = curl_init(); + curl_setopt($ch, CURLOPT_URL, $url . $version . "/" . $requestOption); + curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); + curl_setopt($ch, CURLOPT_HEADER, 0); + curl_setopt($ch, CURLOPT_POST, 1); + curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); + curl_setopt($ch, CURLOPT_POSTFIELDS, $ratePayload); + curl_setopt($ch, CURLOPT_TIMEOUT, 30); + curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, $this->getConfigFlag('verify_peer')); + $responseData = curl_exec($ch); + if ($responseData === false) { + $debugData['result'] = ['error' => curl_error($ch), 'code' => curl_errno($ch)]; + $responseData = ''; + } else { + $debugData['result'] = $responseData; + } + curl_close($ch); + + $this->_debug($debugData); + return $this->_parseRestResponse($responseData); + } + + /** + * Prepare shipping rate result based on response + * @return Mage_Shipping_Model_Rate_Result + */ + protected function _parseRestResponse(string $rateResponse) + { + $costArr = []; + $priceArr = []; + $errorTitle = ''; + if (strlen($rateResponse) > 0) { + $rateResponseData = json_decode($rateResponse, true); + if (@$rateResponseData['RateResponse']['Response']['ResponseStatus']['Description'] === 'Success') { + $arr = $rateResponseData['RateResponse']['RatedShipment'] ?? []; + $allowedMethods = explode(",", $this->getConfigData('allowed_methods') ?? ''); + $allowedCurrencies = Mage::app()->getStore()->getAvailableCurrencyCodes(); + foreach ($arr as $shipElement) { + $negotiatedArr = $shipElement['NegotiatedRateCharges'] ?? [] ; + $negotiatedActive = $this->getConfigFlag('negotiated_active') + && $this->getConfigData('shipper_number') + && !empty($negotiatedArr); + + $this->processShippingRestRateForItem( + $shipElement, + $allowedMethods, + $allowedCurrencies, + $costArr, + $priceArr, + $negotiatedActive + ); + } + } else { + $errorTitle = $rateResponseData['RateResponse']['Response']['ResponseStatus']['Description'] ?? ''; + $error = Mage::getModel('shipping/rate_result_error'); + $error->setCarrier('ups'); + $error->setCarrierTitle($this->getConfigData('title')); + $error->setErrorMessage($this->getConfigData('specificerrmsg')); + } + } + + return $this->setRatePriceData($priceArr, $costArr, $errorTitle); + } + + private function setRatePriceData(array $priceArr, array $costArr, string $errorTitle): Mage_Shipping_Model_Rate_Result + { + $result = Mage::getModel('shipping/rate_result'); + + if (empty($priceArr)) { + $error = Mage::getModel('shipping/rate_result_error'); + $error->setCarrier('ups'); + $error->setCarrierTitle($this->getConfigData('title')); + if ($this->getConfigData('specificerrmsg') !== '') { + $errorTitle = $this->getConfigData('specificerrmsg'); + } + $error->setErrorMessage($errorTitle); + $result->append($error); + return $result; + } + + foreach ($priceArr as $method => $price) { + $shipmentDescription = $this->getShipmentByCode($method); + if (!strlen($shipmentDescription)) { + continue; + } + + $rate = Mage::getModel('shipping/rate_result_method'); + $rate->setCarrier('ups'); + $rate->setCarrierTitle($this->getConfigData('title')); + $rate->setMethod($method); + $rate->setMethodTitle($shipmentDescription); + $rate->setCost($costArr[$method]); + $rate->setPrice($price); + $result->append($rate); + } + + return $result; + } + + /** + * Processing rate for ship element + * + * @param array $shipElement + * @param array $allowedMethods + * @param array $allowedCurrencies + * @param array $costArr + * @param array $priceArr + * @param bool $negotiatedActive + */ + private function processShippingRestRateForItem( + array $shipElement, + array $allowedMethods, + array $allowedCurrencies, + array &$costArr, + array &$priceArr, + bool $negotiatedActive + ): void { + $code = $shipElement['Service']['Code'] ?? ''; + if (in_array($code, $allowedMethods)) { + //The location of tax information is in a different place + // depending on whether we are using negotiated rates or not + if ($negotiatedActive) { + $includeTaxesArr = $shipElement['NegotiatedRateCharges']['TotalChargesWithTaxes'] ?? []; + $includeTaxesActive = $this->getConfigFlag('include_taxes') && !empty($includeTaxesArr); + if ($includeTaxesActive) { + $cost = $shipElement['NegotiatedRateCharges']['TotalChargesWithTaxes']['MonetaryValue']; + + $responseCurrencyCode = $this->mapCurrencyCode( + (string)$shipElement['NegotiatedRateCharges']['TotalChargesWithTaxes']['CurrencyCode'] + ); + } else { + $cost = $shipElement['NegotiatedRateCharges']['TotalCharge']['MonetaryValue']; + $responseCurrencyCode = $this->mapCurrencyCode( + (string)$shipElement['NegotiatedRateCharges']['TotalCharge']['CurrencyCode'] + ); + } + } else { + $includeTaxesArr = $shipElement['TotalChargesWithTaxes'] ?? []; + $includeTaxesActive = $this->getConfigFlag('include_taxes') && !empty($includeTaxesArr); + if ($includeTaxesActive) { + $cost = $shipElement['TotalChargesWithTaxes']['MonetaryValue']; + $responseCurrencyCode = $this->mapCurrencyCode( + (string)$shipElement['TotalChargesWithTaxes']['CurrencyCode'] + ); + } else { + $cost = $shipElement['TotalCharges']['MonetaryValue']; + $responseCurrencyCode = $this->mapCurrencyCode( + (string)$shipElement['TotalCharges']['CurrencyCode'] + ); + } + } + + //convert price with Origin country currency code to base currency code + $successConversion = true; + if ($responseCurrencyCode) { + if (in_array($responseCurrencyCode, $allowedCurrencies)) { + $cost = (float)$cost * $this->_getBaseCurrencyRate($responseCurrencyCode); + } else { + $errorTitle = __( + 'We can\'t convert a rate from "%1-%2".', + $responseCurrencyCode, + $this->_request->getPackageCurrency()->getCode() + ); + $error = Mage::getModel('shipping/rate_result_error'); + $error->setCarrier('ups'); + $error->setCarrierTitle($this->getConfigData('title')); + $error->setErrorMessage($errorTitle); + $successConversion = false; + } + } + + if ($successConversion) { + $costArr[$code] = $cost; + $priceArr[$code] = $this->getMethodPrice((float)$cost, $code); + } + } + } + + /** + * To receive access token + * + * @return string + * @throws Exception + */ + protected function setAPIAccessRequest() + { + $userId = $this->getConfigData('client_id'); + $userIdPass = $this->getConfigData('client_secret'); + if ($this->getConfigFlag('mode_xml')) { + $authUrl = $this->_liveUrls['AuthUrl']; + } else { + $authUrl = $this->_defaultUrls['AuthUrl']; + } + return Mage::getModel('usa/shipping_carrier_upsAuth')->getAccessToken($userId, $userIdPass, $authUrl); + } + + /** + * Setting common request params for Rate Request + */ + private function setQuoteRequestData(Varien_Object $rowRequest): array + { + if (self::USA_COUNTRY_ID == $rowRequest->getDestCountry()) { + $destPostal = substr((string)$rowRequest->getDestPostal(), 0, 5); + } else { + $destPostal = $rowRequest->getDestPostal(); + } + $params = [ + '10_action' => $rowRequest->getAction(), + '13_product' => $rowRequest->getProduct(), + '14_origCountry' => $rowRequest->getOrigCountry(), + '15_origPostal' => $rowRequest->getOrigPostal(), + 'origCity' => $rowRequest->getOrigCity(), + 'origRegionCode' => $rowRequest->getOrigRegionCode(), + '19_destPostal' => $destPostal, + '22_destCountry' => $rowRequest->getDestCountry(), + 'destRegionCode' => $rowRequest->getDestRegionCode(), + '23_weight' => $rowRequest->getWeight(), + '47_rate_chart' => $rowRequest->getPickup(), + '48_container' => $rowRequest->getContainer(), + '49_residential' => $rowRequest->getDestType(), + ]; + + if ($params['10_action'] == '4') { + $params['10_action'] = 'Shop'; + $params['serviceCode'] = null; + } else { + $params['10_action'] = 'Rate'; + $params['serviceCode'] = $rowRequest->getProduct() ? $rowRequest->getProduct() : null; + } + $params['serviceDescription'] = $params['serviceCode'] ? $this->getShipmentByCode($params['serviceCode']) : ''; + return $params; + } + + private function mapCurrencyCode(string $code): string + { + $currencyMapping = [ + 'RMB' => 'CNY', + 'CNH' => 'CNY' + ]; + + return $currencyMapping[$code] ?? $code; + } } diff --git a/app/code/core/Mage/Usa/Model/Shipping/Carrier/Ups/Source/Type.php b/app/code/core/Mage/Usa/Model/Shipping/Carrier/Ups/Source/Type.php index e581a128124..24d12e93a0b 100644 --- a/app/code/core/Mage/Usa/Model/Shipping/Carrier/Ups/Source/Type.php +++ b/app/code/core/Mage/Usa/Model/Shipping/Carrier/Ups/Source/Type.php @@ -14,7 +14,6 @@ */ /** - * * Usa Ups type action Dropdown source * * @category Mage @@ -26,6 +25,7 @@ public function toOptionArray() { return [ ['value' => 'UPS_XML', 'label' => Mage::helper('usa')->__('United Parcel Service XML')], + ['value' => 'UPS_REST', 'label' => Mage::helper('usa')->__('United Parcel Service REST')], ]; } } diff --git a/app/code/core/Mage/Usa/Model/Shipping/Carrier/UpsAuth.php b/app/code/core/Mage/Usa/Model/Shipping/Carrier/UpsAuth.php new file mode 100644 index 00000000000..90ea30540f8 --- /dev/null +++ b/app/code/core/Mage/Usa/Model/Shipping/Carrier/UpsAuth.php @@ -0,0 +1,110 @@ +getCache(); + $result = $cache->load($cacheKey); + if ($result) { + return $result; + } + + $headers = [ + "Content-Type: application/x-www-form-urlencoded", + "x-merchant-id: $clientId", + "Authorization: Basic " . base64_encode("$clientId:$clientSecret"), + ]; + $authPayload = http_build_query([ + 'grant_type' => 'client_credentials', + ]); + $ch = curl_init(); + curl_setopt($ch, CURLOPT_URL, $clientUrl); + curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); + curl_setopt($ch, CURLOPT_HEADER, 0); + curl_setopt($ch, CURLOPT_POST, 1); + curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); + curl_setopt($ch, CURLOPT_POSTFIELDS, $authPayload); + curl_setopt($ch, CURLOPT_TIMEOUT, 30); + curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, $this->getConfigFlag('verify_peer')); + $responseData = curl_exec($ch); + try { + if ($responseData === false) { + $code = curl_errno($ch); + $description = curl_strerror($ch); + $message = curl_error($ch); + Mage::throwException("cURL Error: ($code) $description - \"$message\""); + } + } finally { + curl_close($ch); + } + + $responseData = json_decode($responseData); + + if (isset($responseData->errors)) { + Mage::throwException('Failed to authenticate with UPS. Errors: ' . json_encode($responseData->errors)); + } + + if (!isset($responseData->access_token)) { + Mage::throwException('Error decoding auth token from UPS'); + } + + $result = $responseData->access_token; + $expiresIn = isset($responseData->expires_in) ? $responseData->expires_in : 10000; + $cache->save($result, $cacheKey, [], $expiresIn); + return $result; + } + + /** + * @inheritDoc + */ + public function collectRates(Mage_Shipping_Model_Rate_Request $request) + { + return false; + } + + /** + * @inheritDoc + */ + protected function _doShipmentRequest(Varien_Object $request) + { + return new Varien_Object(); + } + + /** + * @inheritDoc + */ + public function getAllowedMethods(): array + { + return []; + } +} diff --git a/app/code/core/Mage/Usa/etc/config.xml b/app/code/core/Mage/Usa/etc/config.xml index 8d02d4b3fa1..6855b6910cb 100644 --- a/app/code/core/Mage/Usa/etc/config.xml +++ b/app/code/core/Mage/Usa/etc/config.xml @@ -155,8 +155,11 @@ RES GND https://onlinetools.ups.com/ups.app/xml/Rate + https://wwwcie.ups.com/api/rating/ https://onlinetools.ups.com/ups.app/xml/Track + https://wwwcie.ups.com/api/track/ https://onlinetools.ups.com/ups.app/xml/ShipConfirm + https://wwwcie.ups.com/api/shipments/v2403/ship https://onlinetools.ups.com/ups.app/xml/ShipAccept 0 0 @@ -166,6 +169,8 @@ LBS + + This shipping method is currently unavailable. If you would like to ship using this shipping method, please contact us. 0.1 150 diff --git a/app/code/core/Mage/Usa/etc/system.xml b/app/code/core/Mage/Usa/etc/system.xml index c9aec5f0db2..0b6a75d3b0b 100644 --- a/app/code/core/Mage/Usa/etc/system.xml +++ b/app/code/core/Mage/Usa/etc/system.xml @@ -713,13 +713,6 @@ 1 0 - - - 40 - 1 - 1 - 0 - select @@ -737,6 +730,14 @@ 1 0 + + + adminhtml/system_config_backend_gatewayurl + 23 + 1 + 1 + 0 + adminhtml/system_config_backend_gatewayurl @@ -745,6 +746,14 @@ 1 0 + + + adminhtml/system_config_backend_gatewayurl + 25 + 1 + 1 + 0 + adminhtml/system_config_backend_gatewayurl @@ -753,6 +762,14 @@ 1 0 + + + adminhtml/system_config_backend_gatewayurl + 26 + 1 + 1 + 0 + adminhtml/system_config_backend_gatewayurl @@ -813,6 +830,25 @@ 1 0 + + + - Register to https://developer.ups.com
    - Go to My Apps -> Add Apps and fill all data
    - Add Rating/Authorization/Shipping/TimeInTransit products to the app]]>
    + obscure + adminhtml/system_config_backend_encrypted + 35 + 1 + 1 + 0 +
    + + + obscure + adminhtml/system_config_backend_encrypted + 38 + 1 + 1 + 0 + obscure diff --git a/app/design/adminhtml/default/default/template/system/shipping/ups.phtml b/app/design/adminhtml/default/default/template/system/shipping/ups.phtml index 220217cf3b9..f5a12706977 100644 --- a/app/design/adminhtml/default/default/template/system/shipping/ups.phtml +++ b/app/design/adminhtml/default/default/template/system/shipping/ups.phtml @@ -85,19 +85,21 @@ if (!Mage::helper('usa')->validateUpsType($storedUpsType)) { if (!$(this.carriersUpsTypeId)) { return; } - + this.checkingUpsXmlId = ['carriers_ups_gateway_xml_url','carriers_ups_username', 'carriers_ups_password','carriers_ups_access_license_number']; - this.checkingUpsId = ['carriers_ups_gateway_url']; + this.checkingUpsRestId = ['carriers_ups_gateway_rest_url','carriers_ups_client_id', + 'carriers_ups_client_secret']; + this.originShipmentTitle = ''; this.allowedMethodsId = 'carriers_ups_allowed_methods'; this.freeShipmentId = 'carriers_ups_free_method'; + this.onlyUpsXmlElements = ['carriers_ups_gateway_xml_url','carriers_ups_tracking_xml_url', 'carriers_ups_shipconfirm_xml_url', 'carriers_ups_shipaccept_xml_url', - 'carriers_ups_username','carriers_ups_password','carriers_ups_access_license_number', - 'carriers_ups_origin_shipment','carriers_ups_negotiated_active','carriers_ups_shipper_number', - 'carriers_ups_mode_xml']; - this.onlyUpsElements = ['carriers_ups_gateway_url']; + 'carriers_ups_username','carriers_ups_password','carriers_ups_access_license_number']; + this.onlyUpsRestElements = ['carriers_ups_gateway_rest_url','carriers_ups_tracking_rest_url', + 'carriers_ups_shipconfirm_rest_url', 'carriers_ups_client_id','carriers_ups_client_secret']; this.storedOriginShipment = ''; this.storedFreeShipment = ''; @@ -165,14 +167,40 @@ if (!Mage::helper('usa')->validateUpsType($storedUpsType)) { for (a = 0; a < this.checkingUpsXmlId.length; a++) { $(this.checkingUpsXmlId[a]).addClassName('required-entry'); } + for (a = 0; a < this.checkingUpsRestId.length; a++) { + $(this.checkingUpsRestId[a]).addClassName('required-entry'); + } } else { for (a = 0; a < this.checkingUpsXmlId.length; a++) { $(this.checkingUpsXmlId[a]).removeClassName('required-entry'); } + for (a = 0; a < this.checkingUpsRestId.length; a++) { + $(this.checkingUpsRestId[a]).removeClassName('required-entry'); + } } Event.observe($('carriers_ups_origin_shipment'), 'change', this.changeOriginShipment.bind(this)); showRowArrayElements(this.onlyUpsXmlElements); - hideRowArrayElements(this.onlyUpsElements); + hideRowArrayElements(this.onlyUpsRestElements); + this.changeOriginShipment(null, null); + } else if ($F(this.carriersUpsTypeId) == 'UPS_REST') { + if (document.getElementById('carriers_ups_active').value == 1) { + for (a = 0; a < this.checkingUpsRestId.length; a++) { + $(this.checkingUpsRestId[a]).addClassName('required-entry'); + } + for (a = 0; a < this.checkingUpsXmlId.length; a++) { + $(this.checkingUpsXmlId[a]).addClassName('required-entry'); + } + } else { + for (a = 0; a < this.checkingUpsRestId.length; a++) { + $(this.checkingUpsRestId[a]).removeClassName('required-entry'); + } + for (a = 0; a < this.checkingUpsXmlId.length; a++) { + $(this.checkingUpsXmlId[a]).removeClassName('required-entry'); + } + } + Event.observe($('carriers_ups_origin_shipment'), 'change', this.changeOriginShipment.bind(this)); + showRowArrayElements(this.onlyUpsRestElements); + hideRowArrayElements(this.onlyUpsXmlElements); this.changeOriginShipment(null, null); } }, diff --git a/phpstan.dist.baseline.neon b/phpstan.dist.baseline.neon index e24f6f3f8b7..f38fd4a16d4 100644 --- a/phpstan.dist.baseline.neon +++ b/phpstan.dist.baseline.neon @@ -5035,36 +5035,11 @@ parameters: count: 2 path: app/code/core/Mage/Usa/Model/Shipping/Carrier/Fedex.php - - - message: "#^Method Mage_Usa_Model_Shipping_Carrier_Ups\\:\\:_getQuotes\\(\\) should return Mage_Shipping_Model_Rate_Result but returns null\\.$#" - count: 1 - path: app/code/core/Mage/Usa/Model/Shipping/Carrier/Ups.php - - - - message: "#^Method Mage_Usa_Model_Shipping_Carrier_Ups\\:\\:_parseXmlTrackingResponse\\(\\) should return null but returns Mage_Shipping_Model_Rate_Result\\|Mage_Shipping_Model_Tracking_Result\\.$#" - count: 1 - path: app/code/core/Mage/Usa/Model/Shipping/Carrier/Ups.php - - - - message: "#^Method Mage_Usa_Model_Shipping_Carrier_Ups\\:\\:_setFreeMethodRequest\\(\\) should return null but return statement is missing\\.$#" - count: 1 - path: app/code/core/Mage/Usa/Model/Shipping/Carrier/Ups.php - - - - message: "#^Method Mage_Usa_Model_Shipping_Carrier_Ups\\:\\:setXMLAccessRequest\\(\\) should return null but return statement is missing\\.$#" - count: 1 - path: app/code/core/Mage/Usa/Model/Shipping/Carrier/Ups.php - - message: "#^Property Mage_Usa_Model_Shipping_Carrier_Ups\\:\\:\\$_baseCurrencyRate \\(float\\) does not accept string\\.$#" count: 1 path: app/code/core/Mage/Usa/Model/Shipping/Carrier/Ups.php - - - message: "#^Property Mage_Usa_Model_Shipping_Carrier_Ups\\:\\:\\$_result \\(Mage_Shipping_Model_Rate_Result\\|null\\) does not accept Mage_Shipping_Model_Tracking_Result\\.$#" - count: 2 - path: app/code/core/Mage/Usa/Model/Shipping/Carrier/Ups.php - - message: "#^Variable \\$debugData might not be defined\\.$#" count: 1 From d9f727fcb9e8f09e4d08cf7bb2ea7ff3bfc7dfd3 Mon Sep 17 00:00:00 2001 From: Fabrizio Balliano Date: Tue, 7 May 2024 10:37:15 +0100 Subject: [PATCH 076/176] Version bump --- app/Mage.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/Mage.php b/app/Mage.php index fea267e1fff..d9c48480fdc 100644 --- a/app/Mage.php +++ b/app/Mage.php @@ -213,7 +213,7 @@ public static function getOpenMageVersionInfo(): array if (self::getOpenMageMajorVersion() === 20) { return [ 'major' => '20', - 'minor' => '6', + 'minor' => '7', 'patch' => '0', 'stability' => '', // beta,alpha,rc 'number' => '', // 1,2,3,0.3.7,x.7.z.92 @see https://semver.org/#spec-item-9 From f8f2f44d3483883c7846a0c8728e72b7fc2c0f84 Mon Sep 17 00:00:00 2001 From: Fabrizio Balliano Date: Thu, 9 May 2024 12:50:53 +0100 Subject: [PATCH 077/176] Fixed cannot sort by column in backend's grids (#3985) --- .../Adminhtml/Block/Widget/Grid/Column/Renderer/Abstract.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/code/core/Mage/Adminhtml/Block/Widget/Grid/Column/Renderer/Abstract.php b/app/code/core/Mage/Adminhtml/Block/Widget/Grid/Column/Renderer/Abstract.php index be2618562fc..78ffaeb8661 100644 --- a/app/code/core/Mage/Adminhtml/Block/Widget/Grid/Column/Renderer/Abstract.php +++ b/app/code/core/Mage/Adminhtml/Block/Widget/Grid/Column/Renderer/Abstract.php @@ -124,7 +124,7 @@ public function renderHeader() if ($this->getColumn()->getDir()) { $className = 'sort-arrow-' . $dir; } - $out = '' + $out = '' . $this->escapeHtml($this->getColumn()->getHeader()) . ''; } else { $out = $this->escapeHtml($this->getColumn()->getHeader()); From 4fc763192965b5929f72ac01e02a5850883197a3 Mon Sep 17 00:00:00 2001 From: Fabrizio Balliano Date: Fri, 10 May 2024 22:16:11 +0100 Subject: [PATCH 078/176] Minor fixed to the README --- README.md | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/README.md b/README.md index 0cffe7c7d59..d9ee0ebaccb 100644 --- a/README.md +++ b/README.md @@ -265,13 +265,13 @@ UPS shut down their old CGI APIs so we removed the support for it from the Mage_ ### Between OpenMage 20.x and 21.x (unreleased, available on branch `next`) -- PHP 8.1 as minimum required version -- Removed scriptaculous/dragdrop.js (#3215) -- RWD theme: updated jQuery to 3.7.0 (#3204) -- Unified CSRF configuration (#3147) and added form key validation to Contacts form (#3146) -- Removed double span element from HTML buttons (#3123) -- Removed all deprecated Mysql4_ classes (#2730). If there are any old modules/extensions in your installation that use such classes, you must run `shell/rename-mysql4-class-to-resource.php` in the command line in order to convert them. Backup all files before running the script -- Removed "admin routing compatibility mode" (#1551) +- PHP 8.2 as minimum required version +- Removed scriptaculous/dragdrop.js ([#3215](https://github.com/OpenMage/magento-lts/pull/3215)) +- RWD theme: updated jQuery to 3.7.1 ([#3922](https://github.com/OpenMage/magento-lts/pull/3922)) +- Unified CSRF configuration ([#3147](https://github.com/OpenMage/magento-lts/pull/3147)) and added form key validation to Contacts form ([#3146](https://github.com/OpenMage/magento-lts/pull/3144)) +- Removed double span element from HTML buttons ([#3123](https://github.com/OpenMage/magento-lts/pull/3123)) +- Removed all deprecated Mysql4_ classes ([#2730](https://github.com/OpenMage/magento-lts/pull/2730)). If there are any old modules/extensions in your installation that use such classes, you must run `shell/rename-mysql4-class-to-resource.php` in the command line in order to convert them. Backup all files before running the script +- Removed "admin routing compatibility mode" ([#1551](https://github.com/OpenMage/magento-lts/pull/1551)) ### New Config Options @@ -293,6 +293,7 @@ UPS shut down their old CGI APIs so we removed the support for it from the Mage_ - `adminhtml_sales_order_create_save_before` - `checkout_cart_product_add_before` - `core_app_run_after` +- `mage_run_installed_exception` - `sitemap_cms_pages_generating_before` - `sitemap_urlset_generating_before` From cda627572bf7312797859415d4a11dd7594920d1 Mon Sep 17 00:00:00 2001 From: Fabrizio Balliano Date: Sun, 12 May 2024 09:53:02 +0100 Subject: [PATCH 079/176] Fixed UPS Rest API bugs (#3976) Co-authored-by: Rob Agnese --- .../Mage/Usa/Model/Shipping/Carrier/Ups.php | 77 +++++++++---------- app/code/core/Mage/Usa/etc/config.xml | 6 +- app/code/core/Mage/Usa/etc/system.xml | 2 +- 3 files changed, 40 insertions(+), 45 deletions(-) diff --git a/app/code/core/Mage/Usa/Model/Shipping/Carrier/Ups.php b/app/code/core/Mage/Usa/Model/Shipping/Carrier/Ups.php index 4162b953f96..f889f1bc84b 100644 --- a/app/code/core/Mage/Usa/Model/Shipping/Carrier/Ups.php +++ b/app/code/core/Mage/Usa/Model/Shipping/Carrier/Ups.php @@ -245,17 +245,13 @@ public function setRequest(Mage_Shipping_Model_Rate_Request $request) } $r->setDestCountry(Mage::getModel('directory/country')->load($destCountry)->getIso2Code()); - $r->setDestRegionCode($request->getDestRegionCode()); - if ($request->getDestPostcode()) { $r->setDestPostal($request->getDestPostcode()); } $weight = $this->getTotalNumOfBoxes($request->getPackageWeight()); - $weight = $this->_getCorrectWeight($weight); - $r->setWeight($weight); if ($request->getFreeMethodWeight() != $request->getPackageWeight()) { $r->setFreeMethodWeight($request->getFreeMethodWeight()); @@ -270,11 +266,15 @@ public function setRequest(Mage_Shipping_Model_Rate_Request $request) $unit = $this->getConfigData('unit_of_measure'); } $r->setUnitMeasure($unit); - + if ($r->getUnitMeasure() == 'LBS') { + $r->setUnitDimensions('IN'); + $r->setUnitDimensionsDescription('Inches'); + } else { + $r->setUnitDimensions('CM'); + $r->setUnitDimensionsDescription('Centimeters'); + } $r->setIsReturn($request->getIsReturn()); - $r->setBaseSubtotalInclTax($request->getBaseSubtotalInclTax()); - $this->_rawRequest = $r; return $this; @@ -755,8 +755,8 @@ protected function _getXmlQuotes() $xmlRequest .= ( $params['49_residential'] === '01' - ? "{$params['49_residential']}" - : '' + ? "{$params['49_residential']}" + : '' ); $xmlRequest .= <<< XMLRequest @@ -1150,11 +1150,15 @@ protected function _getRestTracking($trackings) $version = "v1"; $query = http_build_query([ 'locale' => 'en_US', - 'returnSignature' => 'false' + 'returnSignature' => 'false', + 'returnMilestones' => 'false', + 'returnPOD' => 'false' ]); $headers = [ "Authorization: Bearer $accessToken", - 'Content-Type: application/json' + 'Content-Type: application/json', + 'transId: track' . uniqid(), + 'transactionSrc: OpenMage' ]; $ch = curl_init(); @@ -1201,7 +1205,7 @@ protected function _parseRestTrackingResponse($trackingValue, $jsonResponse) if ($jsonResponse) { $responseData = json_decode($jsonResponse, true); - if ($responseData['trackResponse']['shipment']) { + if (isset($responseData['trackResponse']['shipment'])) { $activityTags = $responseData['trackResponse']['shipment'][0]['package'][0]['activity'] ?? []; if ($activityTags) { $index = 1; @@ -1218,34 +1222,28 @@ protected function _parseRestTrackingResponse($trackingValue, $jsonResponse) } $dateArr = []; $date = (string)$activityTag['date']; - //YYYYMMDD $dateArr[] = substr($date, 0, 4); $dateArr[] = substr($date, 4, 2); $dateArr[] = substr($date, -2, 2); $timeArr = []; $time = (string)$activityTag['time']; - //HHMMSS $timeArr[] = substr($time, 0, 2); $timeArr[] = substr($time, 2, 2); $timeArr[] = substr($time, -2, 2); if ($index === 1) { $resultArr['status'] = (string)$activityTag['status']['description']; - $resultArr['deliverydate'] = implode('-', $dateArr); - //YYYY-MM-DD - $resultArr['deliverytime'] = implode(':', $timeArr); - //HH:MM:SS + $resultArr['deliverydate'] = implode('-', $dateArr); //YYYY-MM-DD + $resultArr['deliverytime'] = implode(':', $timeArr); //HH:MM:SS if ($addressArr) { $resultArr['deliveryto'] = implode(', ', $addressArr); } } else { $tempArr = []; $tempArr['activity'] = (string)$activityTag['status']['description']; - $tempArr['deliverydate'] = implode('-', $dateArr); - //YYYY-MM-DD - $tempArr['deliverytime'] = implode(':', $timeArr); - //HH:MM:SS + $tempArr['deliverydate'] = implode('-', $dateArr); //YYYY-MM-DD + $tempArr['deliverytime'] = implode(':', $timeArr); //HH:MM:SS if ($addressArr) { $tempArr['deliverylocation'] = implode(', ', $addressArr); } @@ -1255,8 +1253,8 @@ protected function _parseRestTrackingResponse($trackingValue, $jsonResponse) } $resultArr['progressdetail'] = $packageProgress; } - } else { - $errorTitle = $responseData['errors']['message']; + } elseif (isset($responseData['response']['errors'][0]['message'])) { + $errorTitle = $responseData['response']['errors'][0]['message']; } } @@ -1490,9 +1488,9 @@ protected function _formShipmentRequest(Varien_Object $request) $referenceData = $request->getReferenceData() . $request->getPackageId(); } else { $referenceData = 'Order #' - . $request->getOrderShipment()->getOrder()->getIncrementId() - . ' P' - . $request->getPackageId(); + . $request->getOrderShipment()->getOrder()->getIncrementId() + . ' P' + . $request->getPackageId(); } $referencePart = $packagePart->addChild('ReferenceNumber'); $referencePart->addChild('Code', '02'); @@ -1537,9 +1535,9 @@ protected function _formShipmentRequest(Varien_Object $request) $labelPart = $xmlRequest->addChild('LabelSpecification'); $labelPart->addChild('LabelPrintMethod') - ->addChild('Code', 'GIF'); + ->addChild('Code', 'GIF'); $labelPart->addChild('LabelImageFormat') - ->addChild('Code', 'GIF'); + ->addChild('Code', 'GIF'); $this->setXMLAccessRequest(); $xmlRequest = $this->_xmlAccessRequest . $xmlRequest->asXML(); @@ -2045,12 +2043,9 @@ public function getContainerTypes(Varien_Object $params = null) $countryShipper = $params->getCountryShipper(); $countryRecipient = $params->getCountryRecipient(); - if (($countryShipper == self::USA_COUNTRY_ID - && $countryRecipient == self::CANADA_COUNTRY_ID) - || ($countryShipper == self::CANADA_COUNTRY_ID - && $countryRecipient == self::USA_COUNTRY_ID) - || ($countryShipper == self::MEXICO_COUNTRY_ID - && $countryRecipient == self::USA_COUNTRY_ID) + if (($countryShipper == self::USA_COUNTRY_ID && $countryRecipient == self::CANADA_COUNTRY_ID) + || ($countryShipper == self::CANADA_COUNTRY_ID && $countryRecipient == self::USA_COUNTRY_ID) + || ($countryShipper == self::MEXICO_COUNTRY_ID && $countryRecipient == self::USA_COUNTRY_ID) && $method == '11' // UPS Standard ) { $containerTypes = []; @@ -2072,14 +2067,14 @@ public function getContainerTypes(Varien_Object $params = null) '2a' => Mage::helper('usa')->__('Small Express Box'), '2b' => Mage::helper('usa')->__('Medium Express Box'), '2c' => Mage::helper('usa')->__('Large Express Box'), - ]; + ]; } return ['00' => Mage::helper('usa')->__('Customer Packaging')] + $containerTypes; } elseif ($countryShipper == self::USA_COUNTRY_ID && $countryRecipient == self::PUERTORICO_COUNTRY_ID && ( $method == '03' // UPS Ground - || $method == '02' // UPS Second Day Air - || $method == '01' // UPS Next Day Air + || $method == '02' // UPS Second Day Air + || $method == '01' // UPS Next Day Air ) ) { // Container types should be the same as for domestic @@ -2290,8 +2285,8 @@ protected function _getRestQuotes() ], "Dimensions" => [ "UnitOfMeasurement" => [ - "Code" => "IN", - "Description" => "Inches" + "Code" => $rowRequest->getUnitDimensions(), + "Description" => $rowRequest->getUnitDimensionsDescription() ], "Length" => "5", "Width" => "5", @@ -2475,7 +2470,7 @@ private function processShippingRestRateForItem( if (in_array($responseCurrencyCode, $allowedCurrencies)) { $cost = (float)$cost * $this->_getBaseCurrencyRate($responseCurrencyCode); } else { - $errorTitle = __( + $errorTitle = Mage::helper('usa')->__( 'We can\'t convert a rate from "%1-%2".', $responseCurrencyCode, $this->_request->getPackageCurrency()->getCode() diff --git a/app/code/core/Mage/Usa/etc/config.xml b/app/code/core/Mage/Usa/etc/config.xml index 6855b6910cb..eec95e2b558 100644 --- a/app/code/core/Mage/Usa/etc/config.xml +++ b/app/code/core/Mage/Usa/etc/config.xml @@ -155,11 +155,11 @@ RES GND https://onlinetools.ups.com/ups.app/xml/Rate - https://wwwcie.ups.com/api/rating/ + https://onlinetools.ups.com/api/rating/ https://onlinetools.ups.com/ups.app/xml/Track - https://wwwcie.ups.com/api/track/ + https://onlinetools.ups.com/api/track/ https://onlinetools.ups.com/ups.app/xml/ShipConfirm - https://wwwcie.ups.com/api/shipments/v2403/ship + https://onlinetools.ups.com/api/shipments/v2403/ship https://onlinetools.ups.com/ups.app/xml/ShipAccept 0 0 diff --git a/app/code/core/Mage/Usa/etc/system.xml b/app/code/core/Mage/Usa/etc/system.xml index 0b6a75d3b0b..8e39f3a70e9 100644 --- a/app/code/core/Mage/Usa/etc/system.xml +++ b/app/code/core/Mage/Usa/etc/system.xml @@ -832,7 +832,7 @@ - - Register to https://developer.ups.com
    - Go to My Apps -> Add Apps and fill all data
    - Add Rating/Authorization/Shipping/TimeInTransit products to the app]]>
    + - Register to https://developer.ups.com
    - Go to My Apps -> Add Apps and fill all data
    - Add Rating, Authorization, Shipping, TimeInTransit, Tracking products to the app]]>
    obscure adminhtml/system_config_backend_encrypted 35 From b6383239df06cd06df297d2e7f0a9d21b4d4f06f Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 13 May 2024 08:16:03 +0100 Subject: [PATCH 080/176] Bump friendsofphp/php-cs-fixer from 3.55.0 to 3.56.1 (#3987) --- composer.lock | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/composer.lock b/composer.lock index 1fa9d188993..7024bd2f1ee 100644 --- a/composer.lock +++ b/composer.lock @@ -2294,16 +2294,16 @@ }, { "name": "composer/xdebug-handler", - "version": "3.0.4", + "version": "3.0.5", "source": { "type": "git", "url": "https://github.com/composer/xdebug-handler.git", - "reference": "4f988f8fdf580d53bdb2d1278fe93d1ed5462255" + "reference": "6c1925561632e83d60a44492e0b344cf48ab85ef" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/composer/xdebug-handler/zipball/4f988f8fdf580d53bdb2d1278fe93d1ed5462255", - "reference": "4f988f8fdf580d53bdb2d1278fe93d1ed5462255", + "url": "https://api.github.com/repos/composer/xdebug-handler/zipball/6c1925561632e83d60a44492e0b344cf48ab85ef", + "reference": "6c1925561632e83d60a44492e0b344cf48ab85ef", "shasum": "" }, "require": { @@ -2340,7 +2340,7 @@ "support": { "irc": "ircs://irc.libera.chat:6697/composer", "issues": "https://github.com/composer/xdebug-handler/issues", - "source": "https://github.com/composer/xdebug-handler/tree/3.0.4" + "source": "https://github.com/composer/xdebug-handler/tree/3.0.5" }, "funding": [ { @@ -2356,7 +2356,7 @@ "type": "tidelift" } ], - "time": "2024-03-26T18:29:49+00:00" + "time": "2024-05-06T16:37:16+00:00" }, { "name": "dealerdirect/phpcodesniffer-composer-installer", @@ -2508,16 +2508,16 @@ }, { "name": "friendsofphp/php-cs-fixer", - "version": "v3.55.0", + "version": "v3.56.1", "source": { "type": "git", "url": "https://github.com/PHP-CS-Fixer/PHP-CS-Fixer.git", - "reference": "c9eeacb559bfa0bcc7f778cfb7b42715c83d2c7e" + "reference": "69c6168ae8bc96dc656c7f6c7271120a68ae5903" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/PHP-CS-Fixer/PHP-CS-Fixer/zipball/c9eeacb559bfa0bcc7f778cfb7b42715c83d2c7e", - "reference": "c9eeacb559bfa0bcc7f778cfb7b42715c83d2c7e", + "url": "https://api.github.com/repos/PHP-CS-Fixer/PHP-CS-Fixer/zipball/69c6168ae8bc96dc656c7f6c7271120a68ae5903", + "reference": "69c6168ae8bc96dc656c7f6c7271120a68ae5903", "shasum": "" }, "require": { @@ -2589,7 +2589,7 @@ ], "support": { "issues": "https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/issues", - "source": "https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/tree/v3.55.0" + "source": "https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/tree/v3.56.1" }, "funding": [ { @@ -2597,7 +2597,7 @@ "type": "github" } ], - "time": "2024-05-06T00:10:15+00:00" + "time": "2024-05-10T11:31:15+00:00" }, { "name": "macopedia/phpstan-magento1", From 2a24de30e0916b1af0be4c4ea89769451d148ec7 Mon Sep 17 00:00:00 2001 From: Fabrizio Balliano Date: Mon, 13 May 2024 10:13:59 +0200 Subject: [PATCH 081/176] Version bump --- app/Mage.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/Mage.php b/app/Mage.php index d9c48480fdc..8676ad64812 100644 --- a/app/Mage.php +++ b/app/Mage.php @@ -213,7 +213,7 @@ public static function getOpenMageVersionInfo(): array if (self::getOpenMageMajorVersion() === 20) { return [ 'major' => '20', - 'minor' => '7', + 'minor' => '8', 'patch' => '0', 'stability' => '', // beta,alpha,rc 'number' => '', // 1,2,3,0.3.7,x.7.z.92 @see https://semver.org/#spec-item-9 From b38b7de94b2a7bdf99645ba70138f756091ee28d Mon Sep 17 00:00:00 2001 From: Colin Mollenhour Date: Tue, 14 May 2024 04:27:00 -0400 Subject: [PATCH 082/176] Fixed wrong line endings for LICENSE.txt and LICENSE_AFL.txt (#3992) --- LICENSE.txt | 94 ++++++++++++++++++++++++------------------------- LICENSE_AFL.txt | 94 ++++++++++++++++++++++++------------------------- 2 files changed, 94 insertions(+), 94 deletions(-) diff --git a/LICENSE.txt b/LICENSE.txt index 9e2777bd3a5..be7c839c060 100644 --- a/LICENSE.txt +++ b/LICENSE.txt @@ -1,47 +1,47 @@ -Open Software License ("OSL") v. 3.0 - -This Open Software License (the "License") applies to any original work of authorship (the "Original Work") whose owner (the "Licensor") has placed the following licensing notice adjacent to the copyright notice for the Original Work: - -Licensed under the Open Software License version 3.0 - -1. Grant of Copyright License. Licensor grants You a worldwide, royalty-free, non-exclusive, sublicensable license, for the duration of the copyright, to do the following: - - 1. to reproduce the Original Work in copies, either alone or as part of a collective work; - - 2. to translate, adapt, alter, transform, modify, or arrange the Original Work, thereby creating derivative works ("Derivative Works") based upon the Original Work; - - 3. to distribute or communicate copies of the Original Work and Derivative Works to the public, with the proviso that copies of Original Work or Derivative Works that You distribute or communicate shall be licensed under this Open Software License; - - 4. to perform the Original Work publicly; and - - 5. to display the Original Work publicly. - -2. Grant of Patent License. Licensor grants You a worldwide, royalty-free, non-exclusive, sublicensable license, under patent claims owned or controlled by the Licensor that are embodied in the Original Work as furnished by the Licensor, for the duration of the patents, to make, use, sell, offer for sale, have made, and import the Original Work and Derivative Works. - -3. Grant of Source Code License. The term "Source Code" means the preferred form of the Original Work for making modifications to it and all available documentation describing how to modify the Original Work. Licensor agrees to provide a machine-readable copy of the Source Code of the Original Work along with each copy of the Original Work that Licensor distributes. Licensor reserves the right to satisfy this obligation by placing a machine-readable copy of the Source Code in an information repository reasonably calculated to permit inexpensive and convenient access by You for as long as Licensor continues to distribute the Original Work. - -4. Exclusions From License Grant. Neither the names of Licensor, nor the names of any contributors to the Original Work, nor any of their trademarks or service marks, may be used to endorse or promote products derived from this Original Work without express prior permission of the Licensor. Except as expressly stated herein, nothing in this License grants any license to Licensor's trademarks, copyrights, patents, trade secrets or any other intellectual property. No patent license is granted to make, use, sell, offer for sale, have made, or import embodiments of any patent claims other than the licensed claims defined in Section 2. No license is granted to the trademarks of Licensor even if such marks are included in the Original Work. Nothing in this License shall be interpreted to prohibit Licensor from licensing under terms different from this License any Original Work that Licensor otherwise would have a right to license. - -5. External Deployment. The term "External Deployment" means the use, distribution, or communication of the Original Work or Derivative Works in any way such that the Original Work or Derivative Works may be used by anyone other than You, whether those works are distributed or communicated to those persons or made available as an application intended for use over a network. As an express condition for the grants of license hereunder, You must treat any External Deployment by You of the Original Work or a Derivative Work as a distribution under section 1(c). - -6. Attribution Rights. You must retain, in the Source Code of any Derivative Works that You create, all copyright, patent, or trademark notices from the Source Code of the Original Work, as well as any notices of licensing and any descriptive text identified therein as an "Attribution Notice." You must cause the Source Code for any Derivative Works that You create to carry a prominent Attribution Notice reasonably calculated to inform recipients that You have modified the Original Work. - -7. Warranty of Provenance and Disclaimer of Warranty. Licensor warrants that the copyright in and to the Original Work and the patent rights granted herein by Licensor are owned by the Licensor or are sublicensed to You under the terms of this License with the permission of the contributor(s) of those copyrights and patent rights. Except as expressly stated in the immediately preceding sentence, the Original Work is provided under this License on an "AS IS" BASIS and WITHOUT WARRANTY, either express or implied, including, without limitation, the warranties of non-infringement, merchantability or fitness for a particular purpose. THE ENTIRE RISK AS TO THE QUALITY OF THE ORIGINAL WORK IS WITH YOU. This DISCLAIMER OF WARRANTY constitutes an essential part of this License. No license to the Original Work is granted by this License except under this disclaimer. - -8. Limitation of Liability. Under no circumstances and under no legal theory, whether in tort (including negligence), contract, or otherwise, shall the Licensor be liable to anyone for any indirect, special, incidental, or consequential damages of any character arising as a result of this License or the use of the Original Work including, without limitation, damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses. This limitation of liability shall not apply to the extent applicable law prohibits such limitation. - -9. Acceptance and Termination. If, at any time, You expressly assented to this License, that assent indicates your clear and irrevocable acceptance of this License and all of its terms and conditions. If You distribute or communicate copies of the Original Work or a Derivative Work, You must make a reasonable effort under the circumstances to obtain the express assent of recipients to the terms of this License. This License conditions your rights to undertake the activities listed in Section 1, including your right to create Derivative Works based upon the Original Work, and doing so without honoring these terms and conditions is prohibited by copyright law and international treaty. Nothing in this License is intended to affect copyright exceptions and limitations (including 'fair use' or 'fair dealing'). This License shall terminate immediately and You may no longer exercise any of the rights granted to You by this License upon your failure to honor the conditions in Section 1(c). - -10. Termination for Patent Action. This License shall terminate automatically and You may no longer exercise any of the rights granted to You by this License as of the date You commence an action, including a cross-claim or counterclaim, against Licensor or any licensee alleging that the Original Work infringes a patent. This termination provision shall not apply for an action alleging patent infringement by combinations of the Original Work with other software or hardware. - -11. Jurisdiction, Venue and Governing Law. Any action or suit relating to this License may be brought only in the courts of a jurisdiction wherein the Licensor resides or in which Licensor conducts its primary business, and under the laws of that jurisdiction excluding its conflict-of-law provisions. The application of the United Nations Convention on Contracts for the International Sale of Goods is expressly excluded. Any use of the Original Work outside the scope of this License or after its termination shall be subject to the requirements and penalties of copyright or patent law in the appropriate jurisdiction. This section shall survive the termination of this License. - -12. Attorneys' Fees. In any action to enforce the terms of this License or seeking damages relating thereto, the prevailing party shall be entitled to recover its costs and expenses, including, without limitation, reasonable attorneys' fees and costs incurred in connection with such action, including any appeal of such action. This section shall survive the termination of this License. - -13. Miscellaneous. If any provision of this License is held to be unenforceable, such provision shall be reformed only to the extent necessary to make it enforceable. - -14. Definition of "You" in This License. "You" throughout this License, whether in upper or lower case, means an individual or a legal entity exercising rights under, and complying with all of the terms of, this License. For legal entities, "You" includes any entity that controls, is controlled by, or is under common control with you. For purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. - -15. Right to Use. You may use the Original Work in all ways not otherwise restricted or conditioned by this License or by law, and Licensor promises not to interfere with or be responsible for such uses by You. - -16. Modification of This License. This License is Copyright © 2005 Lawrence Rosen. Permission is granted to copy, distribute, or communicate this License without modification. Nothing in this License permits You to modify this License as applied to the Original Work or to Derivative Works. However, You may modify the text of this License and copy, distribute or communicate your modified version (the "Modified License") and apply it to other original works of authorship subject to the following conditions: (i) You may not indicate in any way that your Modified License is the "Open Software License" or "OSL" and you may not use those names in the name of your Modified License; (ii) You must replace the notice specified in the first paragraph above with the notice "Licensed under " or with a notice of your own that is not confusingly similar to the notice in this License; and (iii) You may not claim that your original works are open source software unless your Modified License has been approved by Open Source Initiative (OSI) and You comply with its license review and certification process. +Open Software License ("OSL") v. 3.0 + +This Open Software License (the "License") applies to any original work of authorship (the "Original Work") whose owner (the "Licensor") has placed the following licensing notice adjacent to the copyright notice for the Original Work: + +Licensed under the Open Software License version 3.0 + +1. Grant of Copyright License. Licensor grants You a worldwide, royalty-free, non-exclusive, sublicensable license, for the duration of the copyright, to do the following: + + 1. to reproduce the Original Work in copies, either alone or as part of a collective work; + + 2. to translate, adapt, alter, transform, modify, or arrange the Original Work, thereby creating derivative works ("Derivative Works") based upon the Original Work; + + 3. to distribute or communicate copies of the Original Work and Derivative Works to the public, with the proviso that copies of Original Work or Derivative Works that You distribute or communicate shall be licensed under this Open Software License; + + 4. to perform the Original Work publicly; and + + 5. to display the Original Work publicly. + +2. Grant of Patent License. Licensor grants You a worldwide, royalty-free, non-exclusive, sublicensable license, under patent claims owned or controlled by the Licensor that are embodied in the Original Work as furnished by the Licensor, for the duration of the patents, to make, use, sell, offer for sale, have made, and import the Original Work and Derivative Works. + +3. Grant of Source Code License. The term "Source Code" means the preferred form of the Original Work for making modifications to it and all available documentation describing how to modify the Original Work. Licensor agrees to provide a machine-readable copy of the Source Code of the Original Work along with each copy of the Original Work that Licensor distributes. Licensor reserves the right to satisfy this obligation by placing a machine-readable copy of the Source Code in an information repository reasonably calculated to permit inexpensive and convenient access by You for as long as Licensor continues to distribute the Original Work. + +4. Exclusions From License Grant. Neither the names of Licensor, nor the names of any contributors to the Original Work, nor any of their trademarks or service marks, may be used to endorse or promote products derived from this Original Work without express prior permission of the Licensor. Except as expressly stated herein, nothing in this License grants any license to Licensor's trademarks, copyrights, patents, trade secrets or any other intellectual property. No patent license is granted to make, use, sell, offer for sale, have made, or import embodiments of any patent claims other than the licensed claims defined in Section 2. No license is granted to the trademarks of Licensor even if such marks are included in the Original Work. Nothing in this License shall be interpreted to prohibit Licensor from licensing under terms different from this License any Original Work that Licensor otherwise would have a right to license. + +5. External Deployment. The term "External Deployment" means the use, distribution, or communication of the Original Work or Derivative Works in any way such that the Original Work or Derivative Works may be used by anyone other than You, whether those works are distributed or communicated to those persons or made available as an application intended for use over a network. As an express condition for the grants of license hereunder, You must treat any External Deployment by You of the Original Work or a Derivative Work as a distribution under section 1(c). + +6. Attribution Rights. You must retain, in the Source Code of any Derivative Works that You create, all copyright, patent, or trademark notices from the Source Code of the Original Work, as well as any notices of licensing and any descriptive text identified therein as an "Attribution Notice." You must cause the Source Code for any Derivative Works that You create to carry a prominent Attribution Notice reasonably calculated to inform recipients that You have modified the Original Work. + +7. Warranty of Provenance and Disclaimer of Warranty. Licensor warrants that the copyright in and to the Original Work and the patent rights granted herein by Licensor are owned by the Licensor or are sublicensed to You under the terms of this License with the permission of the contributor(s) of those copyrights and patent rights. Except as expressly stated in the immediately preceding sentence, the Original Work is provided under this License on an "AS IS" BASIS and WITHOUT WARRANTY, either express or implied, including, without limitation, the warranties of non-infringement, merchantability or fitness for a particular purpose. THE ENTIRE RISK AS TO THE QUALITY OF THE ORIGINAL WORK IS WITH YOU. This DISCLAIMER OF WARRANTY constitutes an essential part of this License. No license to the Original Work is granted by this License except under this disclaimer. + +8. Limitation of Liability. Under no circumstances and under no legal theory, whether in tort (including negligence), contract, or otherwise, shall the Licensor be liable to anyone for any indirect, special, incidental, or consequential damages of any character arising as a result of this License or the use of the Original Work including, without limitation, damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses. This limitation of liability shall not apply to the extent applicable law prohibits such limitation. + +9. Acceptance and Termination. If, at any time, You expressly assented to this License, that assent indicates your clear and irrevocable acceptance of this License and all of its terms and conditions. If You distribute or communicate copies of the Original Work or a Derivative Work, You must make a reasonable effort under the circumstances to obtain the express assent of recipients to the terms of this License. This License conditions your rights to undertake the activities listed in Section 1, including your right to create Derivative Works based upon the Original Work, and doing so without honoring these terms and conditions is prohibited by copyright law and international treaty. Nothing in this License is intended to affect copyright exceptions and limitations (including 'fair use' or 'fair dealing'). This License shall terminate immediately and You may no longer exercise any of the rights granted to You by this License upon your failure to honor the conditions in Section 1(c). + +10. Termination for Patent Action. This License shall terminate automatically and You may no longer exercise any of the rights granted to You by this License as of the date You commence an action, including a cross-claim or counterclaim, against Licensor or any licensee alleging that the Original Work infringes a patent. This termination provision shall not apply for an action alleging patent infringement by combinations of the Original Work with other software or hardware. + +11. Jurisdiction, Venue and Governing Law. Any action or suit relating to this License may be brought only in the courts of a jurisdiction wherein the Licensor resides or in which Licensor conducts its primary business, and under the laws of that jurisdiction excluding its conflict-of-law provisions. The application of the United Nations Convention on Contracts for the International Sale of Goods is expressly excluded. Any use of the Original Work outside the scope of this License or after its termination shall be subject to the requirements and penalties of copyright or patent law in the appropriate jurisdiction. This section shall survive the termination of this License. + +12. Attorneys' Fees. In any action to enforce the terms of this License or seeking damages relating thereto, the prevailing party shall be entitled to recover its costs and expenses, including, without limitation, reasonable attorneys' fees and costs incurred in connection with such action, including any appeal of such action. This section shall survive the termination of this License. + +13. Miscellaneous. If any provision of this License is held to be unenforceable, such provision shall be reformed only to the extent necessary to make it enforceable. + +14. Definition of "You" in This License. "You" throughout this License, whether in upper or lower case, means an individual or a legal entity exercising rights under, and complying with all of the terms of, this License. For legal entities, "You" includes any entity that controls, is controlled by, or is under common control with you. For purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + +15. Right to Use. You may use the Original Work in all ways not otherwise restricted or conditioned by this License or by law, and Licensor promises not to interfere with or be responsible for such uses by You. + +16. Modification of This License. This License is Copyright © 2005 Lawrence Rosen. Permission is granted to copy, distribute, or communicate this License without modification. Nothing in this License permits You to modify this License as applied to the Original Work or to Derivative Works. However, You may modify the text of this License and copy, distribute or communicate your modified version (the "Modified License") and apply it to other original works of authorship subject to the following conditions: (i) You may not indicate in any way that your Modified License is the "Open Software License" or "OSL" and you may not use those names in the name of your Modified License; (ii) You must replace the notice specified in the first paragraph above with the notice "Licensed under " or with a notice of your own that is not confusingly similar to the notice in this License; and (iii) You may not claim that your original works are open source software unless your Modified License has been approved by Open Source Initiative (OSI) and You comply with its license review and certification process. diff --git a/LICENSE_AFL.txt b/LICENSE_AFL.txt index eb6c57300d8..013774637e0 100644 --- a/LICENSE_AFL.txt +++ b/LICENSE_AFL.txt @@ -1,47 +1,47 @@ -Academic Free License ("AFL") v. 3.0 - -This Academic Free License (the "License") applies to any original work of authorship (the "Original Work") whose owner (the "Licensor") has placed the following licensing notice adjacent to the copyright notice for the Original Work: - -Licensed under the Academic Free License version 3.0 - -1. Grant of Copyright License. Licensor grants You a worldwide, royalty-free, non-exclusive, sublicensable license, for the duration of the copyright, to do the following: - - 1. to reproduce the Original Work in copies, either alone or as part of a collective work; - - 2. to translate, adapt, alter, transform, modify, or arrange the Original Work, thereby creating derivative works ("Derivative Works") based upon the Original Work; - - 3. to distribute or communicate copies of the Original Work and Derivative Works to the public, under any license of your choice that does not contradict the terms and conditions, including Licensor's reserved rights and remedies, in this Academic Free License; - - 4. to perform the Original Work publicly; and - - 5. to display the Original Work publicly. - -2. Grant of Patent License. Licensor grants You a worldwide, royalty-free, non-exclusive, sublicensable license, under patent claims owned or controlled by the Licensor that are embodied in the Original Work as furnished by the Licensor, for the duration of the patents, to make, use, sell, offer for sale, have made, and import the Original Work and Derivative Works. - -3. Grant of Source Code License. The term "Source Code" means the preferred form of the Original Work for making modifications to it and all available documentation describing how to modify the Original Work. Licensor agrees to provide a machine-readable copy of the Source Code of the Original Work along with each copy of the Original Work that Licensor distributes. Licensor reserves the right to satisfy this obligation by placing a machine-readable copy of the Source Code in an information repository reasonably calculated to permit inexpensive and convenient access by You for as long as Licensor continues to distribute the Original Work. - -4. Exclusions From License Grant. Neither the names of Licensor, nor the names of any contributors to the Original Work, nor any of their trademarks or service marks, may be used to endorse or promote products derived from this Original Work without express prior permission of the Licensor. Except as expressly stated herein, nothing in this License grants any license to Licensor's trademarks, copyrights, patents, trade secrets or any other intellectual property. No patent license is granted to make, use, sell, offer for sale, have made, or import embodiments of any patent claims other than the licensed claims defined in Section 2. No license is granted to the trademarks of Licensor even if such marks are included in the Original Work. Nothing in this License shall be interpreted to prohibit Licensor from licensing under terms different from this License any Original Work that Licensor otherwise would have a right to license. - -5. External Deployment. The term "External Deployment" means the use, distribution, or communication of the Original Work or Derivative Works in any way such that the Original Work or Derivative Works may be used by anyone other than You, whether those works are distributed or communicated to those persons or made available as an application intended for use over a network. As an express condition for the grants of license hereunder, You must treat any External Deployment by You of the Original Work or a Derivative Work as a distribution under section 1(c). - -6. Attribution Rights. You must retain, in the Source Code of any Derivative Works that You create, all copyright, patent, or trademark notices from the Source Code of the Original Work, as well as any notices of licensing and any descriptive text identified therein as an "Attribution Notice." You must cause the Source Code for any Derivative Works that You create to carry a prominent Attribution Notice reasonably calculated to inform recipients that You have modified the Original Work. - -7. Warranty of Provenance and Disclaimer of Warranty. Licensor warrants that the copyright in and to the Original Work and the patent rights granted herein by Licensor are owned by the Licensor or are sublicensed to You under the terms of this License with the permission of the contributor(s) of those copyrights and patent rights. Except as expressly stated in the immediately preceding sentence, the Original Work is provided under this License on an "AS IS" BASIS and WITHOUT WARRANTY, either express or implied, including, without limitation, the warranties of non-infringement, merchantability or fitness for a particular purpose. THE ENTIRE RISK AS TO THE QUALITY OF THE ORIGINAL WORK IS WITH YOU. This DISCLAIMER OF WARRANTY constitutes an essential part of this License. No license to the Original Work is granted by this License except under this disclaimer. - -8. Limitation of Liability. Under no circumstances and under no legal theory, whether in tort (including negligence), contract, or otherwise, shall the Licensor be liable to anyone for any indirect, special, incidental, or consequential damages of any character arising as a result of this License or the use of the Original Work including, without limitation, damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses. This limitation of liability shall not apply to the extent applicable law prohibits such limitation. - -9. Acceptance and Termination. If, at any time, You expressly assented to this License, that assent indicates your clear and irrevocable acceptance of this License and all of its terms and conditions. If You distribute or communicate copies of the Original Work or a Derivative Work, You must make a reasonable effort under the circumstances to obtain the express assent of recipients to the terms of this License. This License conditions your rights to undertake the activities listed in Section 1, including your right to create Derivative Works based upon the Original Work, and doing so without honoring these terms and conditions is prohibited by copyright law and international treaty. Nothing in this License is intended to affect copyright exceptions and limitations (including "fair use" or "fair dealing"). This License shall terminate immediately and You may no longer exercise any of the rights granted to You by this License upon your failure to honor the conditions in Section 1(c). - -10. Termination for Patent Action. This License shall terminate automatically and You may no longer exercise any of the rights granted to You by this License as of the date You commence an action, including a cross-claim or counterclaim, against Licensor or any licensee alleging that the Original Work infringes a patent. This termination provision shall not apply for an action alleging patent infringement by combinations of the Original Work with other software or hardware. - -11. Jurisdiction, Venue and Governing Law. Any action or suit relating to this License may be brought only in the courts of a jurisdiction wherein the Licensor resides or in which Licensor conducts its primary business, and under the laws of that jurisdiction excluding its conflict-of-law provisions. The application of the United Nations Convention on Contracts for the International Sale of Goods is expressly excluded. Any use of the Original Work outside the scope of this License or after its termination shall be subject to the requirements and penalties of copyright or patent law in the appropriate jurisdiction. This section shall survive the termination of this License. - -12. Attorneys' Fees. In any action to enforce the terms of this License or seeking damages relating thereto, the prevailing party shall be entitled to recover its costs and expenses, including, without limitation, reasonable attorneys' fees and costs incurred in connection with such action, including any appeal of such action. This section shall survive the termination of this License. - -13. Miscellaneous. If any provision of this License is held to be unenforceable, such provision shall be reformed only to the extent necessary to make it enforceable. - -14. Definition of "You" in This License. "You" throughout this License, whether in upper or lower case, means an individual or a legal entity exercising rights under, and complying with all of the terms of, this License. For legal entities, "You" includes any entity that controls, is controlled by, or is under common control with you. For purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. - -15. Right to Use. You may use the Original Work in all ways not otherwise restricted or conditioned by this License or by law, and Licensor promises not to interfere with or be responsible for such uses by You. - -16. Modification of This License. This License is Copyright © 2005 Lawrence Rosen. Permission is granted to copy, distribute, or communicate this License without modification. Nothing in this License permits You to modify this License as applied to the Original Work or to Derivative Works. However, You may modify the text of this License and copy, distribute or communicate your modified version (the "Modified License") and apply it to other original works of authorship subject to the following conditions: (i) You may not indicate in any way that your Modified License is the "Academic Free License" or "AFL" and you may not use those names in the name of your Modified License; (ii) You must replace the notice specified in the first paragraph above with the notice "Licensed under " or with a notice of your own that is not confusingly similar to the notice in this License; and (iii) You may not claim that your original works are open source software unless your Modified License has been approved by Open Source Initiative (OSI) and You comply with its license review and certification process. +Academic Free License ("AFL") v. 3.0 + +This Academic Free License (the "License") applies to any original work of authorship (the "Original Work") whose owner (the "Licensor") has placed the following licensing notice adjacent to the copyright notice for the Original Work: + +Licensed under the Academic Free License version 3.0 + +1. Grant of Copyright License. Licensor grants You a worldwide, royalty-free, non-exclusive, sublicensable license, for the duration of the copyright, to do the following: + + 1. to reproduce the Original Work in copies, either alone or as part of a collective work; + + 2. to translate, adapt, alter, transform, modify, or arrange the Original Work, thereby creating derivative works ("Derivative Works") based upon the Original Work; + + 3. to distribute or communicate copies of the Original Work and Derivative Works to the public, under any license of your choice that does not contradict the terms and conditions, including Licensor's reserved rights and remedies, in this Academic Free License; + + 4. to perform the Original Work publicly; and + + 5. to display the Original Work publicly. + +2. Grant of Patent License. Licensor grants You a worldwide, royalty-free, non-exclusive, sublicensable license, under patent claims owned or controlled by the Licensor that are embodied in the Original Work as furnished by the Licensor, for the duration of the patents, to make, use, sell, offer for sale, have made, and import the Original Work and Derivative Works. + +3. Grant of Source Code License. The term "Source Code" means the preferred form of the Original Work for making modifications to it and all available documentation describing how to modify the Original Work. Licensor agrees to provide a machine-readable copy of the Source Code of the Original Work along with each copy of the Original Work that Licensor distributes. Licensor reserves the right to satisfy this obligation by placing a machine-readable copy of the Source Code in an information repository reasonably calculated to permit inexpensive and convenient access by You for as long as Licensor continues to distribute the Original Work. + +4. Exclusions From License Grant. Neither the names of Licensor, nor the names of any contributors to the Original Work, nor any of their trademarks or service marks, may be used to endorse or promote products derived from this Original Work without express prior permission of the Licensor. Except as expressly stated herein, nothing in this License grants any license to Licensor's trademarks, copyrights, patents, trade secrets or any other intellectual property. No patent license is granted to make, use, sell, offer for sale, have made, or import embodiments of any patent claims other than the licensed claims defined in Section 2. No license is granted to the trademarks of Licensor even if such marks are included in the Original Work. Nothing in this License shall be interpreted to prohibit Licensor from licensing under terms different from this License any Original Work that Licensor otherwise would have a right to license. + +5. External Deployment. The term "External Deployment" means the use, distribution, or communication of the Original Work or Derivative Works in any way such that the Original Work or Derivative Works may be used by anyone other than You, whether those works are distributed or communicated to those persons or made available as an application intended for use over a network. As an express condition for the grants of license hereunder, You must treat any External Deployment by You of the Original Work or a Derivative Work as a distribution under section 1(c). + +6. Attribution Rights. You must retain, in the Source Code of any Derivative Works that You create, all copyright, patent, or trademark notices from the Source Code of the Original Work, as well as any notices of licensing and any descriptive text identified therein as an "Attribution Notice." You must cause the Source Code for any Derivative Works that You create to carry a prominent Attribution Notice reasonably calculated to inform recipients that You have modified the Original Work. + +7. Warranty of Provenance and Disclaimer of Warranty. Licensor warrants that the copyright in and to the Original Work and the patent rights granted herein by Licensor are owned by the Licensor or are sublicensed to You under the terms of this License with the permission of the contributor(s) of those copyrights and patent rights. Except as expressly stated in the immediately preceding sentence, the Original Work is provided under this License on an "AS IS" BASIS and WITHOUT WARRANTY, either express or implied, including, without limitation, the warranties of non-infringement, merchantability or fitness for a particular purpose. THE ENTIRE RISK AS TO THE QUALITY OF THE ORIGINAL WORK IS WITH YOU. This DISCLAIMER OF WARRANTY constitutes an essential part of this License. No license to the Original Work is granted by this License except under this disclaimer. + +8. Limitation of Liability. Under no circumstances and under no legal theory, whether in tort (including negligence), contract, or otherwise, shall the Licensor be liable to anyone for any indirect, special, incidental, or consequential damages of any character arising as a result of this License or the use of the Original Work including, without limitation, damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses. This limitation of liability shall not apply to the extent applicable law prohibits such limitation. + +9. Acceptance and Termination. If, at any time, You expressly assented to this License, that assent indicates your clear and irrevocable acceptance of this License and all of its terms and conditions. If You distribute or communicate copies of the Original Work or a Derivative Work, You must make a reasonable effort under the circumstances to obtain the express assent of recipients to the terms of this License. This License conditions your rights to undertake the activities listed in Section 1, including your right to create Derivative Works based upon the Original Work, and doing so without honoring these terms and conditions is prohibited by copyright law and international treaty. Nothing in this License is intended to affect copyright exceptions and limitations (including "fair use" or "fair dealing"). This License shall terminate immediately and You may no longer exercise any of the rights granted to You by this License upon your failure to honor the conditions in Section 1(c). + +10. Termination for Patent Action. This License shall terminate automatically and You may no longer exercise any of the rights granted to You by this License as of the date You commence an action, including a cross-claim or counterclaim, against Licensor or any licensee alleging that the Original Work infringes a patent. This termination provision shall not apply for an action alleging patent infringement by combinations of the Original Work with other software or hardware. + +11. Jurisdiction, Venue and Governing Law. Any action or suit relating to this License may be brought only in the courts of a jurisdiction wherein the Licensor resides or in which Licensor conducts its primary business, and under the laws of that jurisdiction excluding its conflict-of-law provisions. The application of the United Nations Convention on Contracts for the International Sale of Goods is expressly excluded. Any use of the Original Work outside the scope of this License or after its termination shall be subject to the requirements and penalties of copyright or patent law in the appropriate jurisdiction. This section shall survive the termination of this License. + +12. Attorneys' Fees. In any action to enforce the terms of this License or seeking damages relating thereto, the prevailing party shall be entitled to recover its costs and expenses, including, without limitation, reasonable attorneys' fees and costs incurred in connection with such action, including any appeal of such action. This section shall survive the termination of this License. + +13. Miscellaneous. If any provision of this License is held to be unenforceable, such provision shall be reformed only to the extent necessary to make it enforceable. + +14. Definition of "You" in This License. "You" throughout this License, whether in upper or lower case, means an individual or a legal entity exercising rights under, and complying with all of the terms of, this License. For legal entities, "You" includes any entity that controls, is controlled by, or is under common control with you. For purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + +15. Right to Use. You may use the Original Work in all ways not otherwise restricted or conditioned by this License or by law, and Licensor promises not to interfere with or be responsible for such uses by You. + +16. Modification of This License. This License is Copyright © 2005 Lawrence Rosen. Permission is granted to copy, distribute, or communicate this License without modification. Nothing in this License permits You to modify this License as applied to the Original Work or to Derivative Works. However, You may modify the text of this License and copy, distribute or communicate your modified version (the "Modified License") and apply it to other original works of authorship subject to the following conditions: (i) You may not indicate in any way that your Modified License is the "Academic Free License" or "AFL" and you may not use those names in the name of your Modified License; (ii) You must replace the notice specified in the first paragraph above with the notice "Licensed under " or with a notice of your own that is not confusingly similar to the notice in this License; and (iii) You may not claim that your original works are open source software unless your Modified License has been approved by Open Source Initiative (OSI) and You comply with its license review and certification process. From f2516160c570bebb39644989b1773835fdf7462d Mon Sep 17 00:00:00 2001 From: Fabrizio Balliano Date: Thu, 16 May 2024 17:33:56 +0100 Subject: [PATCH 083/176] Backend: link to RSS only if they are enabled (#3997) --- app/code/core/Mage/Adminhtml/Block/Review/Grid.php | 7 ++++++- app/code/core/Mage/Adminhtml/Block/Sales/Order/Grid.php | 8 +++++++- 2 files changed, 13 insertions(+), 2 deletions(-) diff --git a/app/code/core/Mage/Adminhtml/Block/Review/Grid.php b/app/code/core/Mage/Adminhtml/Block/Review/Grid.php index 2d2695f30da..b1aa9870c5b 100644 --- a/app/code/core/Mage/Adminhtml/Block/Review/Grid.php +++ b/app/code/core/Mage/Adminhtml/Block/Review/Grid.php @@ -197,7 +197,12 @@ protected function _prepareColumns() ] ); - $this->addRssList('rss/catalog/review', Mage::helper('catalog')->__('Pending Reviews RSS')); + if (Mage::helper('catalog')->isModuleEnabled('Mage_Rss') && + Mage::helper('rss')->isRssEnabled() && + Mage::getStoreConfigFlag('rss/catalog/review') + ) { + $this->addRssList('rss/catalog/review', Mage::helper('catalog')->__('Pending Reviews RSS')); + } return parent::_prepareColumns(); } diff --git a/app/code/core/Mage/Adminhtml/Block/Sales/Order/Grid.php b/app/code/core/Mage/Adminhtml/Block/Sales/Order/Grid.php index 83a0c5bff11..9435b8c5bad 100644 --- a/app/code/core/Mage/Adminhtml/Block/Sales/Order/Grid.php +++ b/app/code/core/Mage/Adminhtml/Block/Sales/Order/Grid.php @@ -140,7 +140,13 @@ protected function _prepareColumns() ] ); } - $this->addRssList('rss/order/new', Mage::helper('sales')->__('New Order RSS')); + + if (Mage::helper('catalog')->isModuleEnabled('Mage_Rss') && + Mage::helper('rss')->isRssEnabled() && + Mage::getStoreConfigFlag('rss/order/new') + ) { + $this->addRssList('rss/order/new', Mage::helper('sales')->__('New Order RSS')); + } $this->addExportType('*/*/exportCsv', Mage::helper('sales')->__('CSV')); $this->addExportType('*/*/exportExcel', Mage::helper('sales')->__('Excel XML')); From e22853875f197abc3413797f75e59d00529ba9c2 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 20 May 2024 09:55:00 +0100 Subject: [PATCH 084/176] Bump friendsofphp/php-cs-fixer from 3.56.1 to 3.57.1 (#4000) --- composer.lock | 721 +++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 715 insertions(+), 6 deletions(-) diff --git a/composer.lock b/composer.lock index 7024bd2f1ee..9face20cb88 100644 --- a/composer.lock +++ b/composer.lock @@ -2140,6 +2140,70 @@ } ], "packages-dev": [ + { + "name": "clue/ndjson-react", + "version": "v1.3.0", + "source": { + "type": "git", + "url": "https://github.com/clue/reactphp-ndjson.git", + "reference": "392dc165fce93b5bb5c637b67e59619223c931b0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/clue/reactphp-ndjson/zipball/392dc165fce93b5bb5c637b67e59619223c931b0", + "reference": "392dc165fce93b5bb5c637b67e59619223c931b0", + "shasum": "" + }, + "require": { + "php": ">=5.3", + "react/stream": "^1.2" + }, + "require-dev": { + "phpunit/phpunit": "^9.5 || ^5.7 || ^4.8.35", + "react/event-loop": "^1.2" + }, + "type": "library", + "autoload": { + "psr-4": { + "Clue\\React\\NDJson\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Christian Lück", + "email": "christian@clue.engineering" + } + ], + "description": "Streaming newline-delimited JSON (NDJSON) parser and encoder for ReactPHP.", + "homepage": "https://github.com/clue/reactphp-ndjson", + "keywords": [ + "NDJSON", + "json", + "jsonlines", + "newline", + "reactphp", + "streaming" + ], + "support": { + "issues": "https://github.com/clue/reactphp-ndjson/issues", + "source": "https://github.com/clue/reactphp-ndjson/tree/v1.3.0" + }, + "funding": [ + { + "url": "https://clue.engineering/support", + "type": "custom" + }, + { + "url": "https://github.com/clue", + "type": "github" + } + ], + "time": "2022-12-23T10:58:28+00:00" + }, { "name": "composer/pcre", "version": "3.1.3", @@ -2506,27 +2570,142 @@ ], "time": "2022-12-30T00:15:36+00:00" }, + { + "name": "evenement/evenement", + "version": "v3.0.2", + "source": { + "type": "git", + "url": "https://github.com/igorw/evenement.git", + "reference": "0a16b0d71ab13284339abb99d9d2bd813640efbc" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/igorw/evenement/zipball/0a16b0d71ab13284339abb99d9d2bd813640efbc", + "reference": "0a16b0d71ab13284339abb99d9d2bd813640efbc", + "shasum": "" + }, + "require": { + "php": ">=7.0" + }, + "require-dev": { + "phpunit/phpunit": "^9 || ^6" + }, + "type": "library", + "autoload": { + "psr-4": { + "Evenement\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Igor Wiedler", + "email": "igor@wiedler.ch" + } + ], + "description": "Événement is a very simple event dispatching library for PHP", + "keywords": [ + "event-dispatcher", + "event-emitter" + ], + "support": { + "issues": "https://github.com/igorw/evenement/issues", + "source": "https://github.com/igorw/evenement/tree/v3.0.2" + }, + "time": "2023-08-08T05:53:35+00:00" + }, + { + "name": "fidry/cpu-core-counter", + "version": "1.1.0", + "source": { + "type": "git", + "url": "https://github.com/theofidry/cpu-core-counter.git", + "reference": "f92996c4d5c1a696a6a970e20f7c4216200fcc42" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/theofidry/cpu-core-counter/zipball/f92996c4d5c1a696a6a970e20f7c4216200fcc42", + "reference": "f92996c4d5c1a696a6a970e20f7c4216200fcc42", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0" + }, + "require-dev": { + "fidry/makefile": "^0.2.0", + "fidry/php-cs-fixer-config": "^1.1.2", + "phpstan/extension-installer": "^1.2.0", + "phpstan/phpstan": "^1.9.2", + "phpstan/phpstan-deprecation-rules": "^1.0.0", + "phpstan/phpstan-phpunit": "^1.2.2", + "phpstan/phpstan-strict-rules": "^1.4.4", + "phpunit/phpunit": "^8.5.31 || ^9.5.26", + "webmozarts/strict-phpunit": "^7.5" + }, + "type": "library", + "autoload": { + "psr-4": { + "Fidry\\CpuCoreCounter\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Théo FIDRY", + "email": "theo.fidry@gmail.com" + } + ], + "description": "Tiny utility to get the number of CPU cores.", + "keywords": [ + "CPU", + "core" + ], + "support": { + "issues": "https://github.com/theofidry/cpu-core-counter/issues", + "source": "https://github.com/theofidry/cpu-core-counter/tree/1.1.0" + }, + "funding": [ + { + "url": "https://github.com/theofidry", + "type": "github" + } + ], + "time": "2024-02-07T09:43:46+00:00" + }, { "name": "friendsofphp/php-cs-fixer", - "version": "v3.56.1", + "version": "v3.57.1", "source": { "type": "git", "url": "https://github.com/PHP-CS-Fixer/PHP-CS-Fixer.git", - "reference": "69c6168ae8bc96dc656c7f6c7271120a68ae5903" + "reference": "3f7efe667a8c9818aacceee478add7c0fc24cb21" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/PHP-CS-Fixer/PHP-CS-Fixer/zipball/69c6168ae8bc96dc656c7f6c7271120a68ae5903", - "reference": "69c6168ae8bc96dc656c7f6c7271120a68ae5903", + "url": "https://api.github.com/repos/PHP-CS-Fixer/PHP-CS-Fixer/zipball/3f7efe667a8c9818aacceee478add7c0fc24cb21", + "reference": "3f7efe667a8c9818aacceee478add7c0fc24cb21", "shasum": "" }, "require": { + "clue/ndjson-react": "^1.0", "composer/semver": "^3.4", "composer/xdebug-handler": "^3.0.3", "ext-filter": "*", "ext-json": "*", "ext-tokenizer": "*", + "fidry/cpu-core-counter": "^1.0", "php": "^7.4 || ^8.0", + "react/child-process": "^0.6.5", + "react/event-loop": "^1.0", + "react/promise": "^2.0 || ^3.0", + "react/socket": "^1.0", + "react/stream": "^1.0", "sebastian/diff": "^4.0 || ^5.0 || ^6.0", "symfony/console": "^5.4 || ^6.0 || ^7.0", "symfony/event-dispatcher": "^5.4 || ^6.0 || ^7.0", @@ -2589,7 +2768,7 @@ ], "support": { "issues": "https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/issues", - "source": "https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/tree/v3.56.1" + "source": "https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/tree/v3.57.1" }, "funding": [ { @@ -2597,7 +2776,7 @@ "type": "github" } ], - "time": "2024-05-10T11:31:15+00:00" + "time": "2024-05-15T22:01:07+00:00" }, { "name": "macopedia/phpstan-magento1", @@ -3806,6 +3985,536 @@ }, "time": "2021-05-03T11:20:27+00:00" }, + { + "name": "react/cache", + "version": "v1.2.0", + "source": { + "type": "git", + "url": "https://github.com/reactphp/cache.git", + "reference": "d47c472b64aa5608225f47965a484b75c7817d5b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/reactphp/cache/zipball/d47c472b64aa5608225f47965a484b75c7817d5b", + "reference": "d47c472b64aa5608225f47965a484b75c7817d5b", + "shasum": "" + }, + "require": { + "php": ">=5.3.0", + "react/promise": "^3.0 || ^2.0 || ^1.1" + }, + "require-dev": { + "phpunit/phpunit": "^9.5 || ^5.7 || ^4.8.35" + }, + "type": "library", + "autoload": { + "psr-4": { + "React\\Cache\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Christian Lück", + "email": "christian@clue.engineering", + "homepage": "https://clue.engineering/" + }, + { + "name": "Cees-Jan Kiewiet", + "email": "reactphp@ceesjankiewiet.nl", + "homepage": "https://wyrihaximus.net/" + }, + { + "name": "Jan Sorgalla", + "email": "jsorgalla@gmail.com", + "homepage": "https://sorgalla.com/" + }, + { + "name": "Chris Boden", + "email": "cboden@gmail.com", + "homepage": "https://cboden.dev/" + } + ], + "description": "Async, Promise-based cache interface for ReactPHP", + "keywords": [ + "cache", + "caching", + "promise", + "reactphp" + ], + "support": { + "issues": "https://github.com/reactphp/cache/issues", + "source": "https://github.com/reactphp/cache/tree/v1.2.0" + }, + "funding": [ + { + "url": "https://opencollective.com/reactphp", + "type": "open_collective" + } + ], + "time": "2022-11-30T15:59:55+00:00" + }, + { + "name": "react/child-process", + "version": "v0.6.5", + "source": { + "type": "git", + "url": "https://github.com/reactphp/child-process.git", + "reference": "e71eb1aa55f057c7a4a0d08d06b0b0a484bead43" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/reactphp/child-process/zipball/e71eb1aa55f057c7a4a0d08d06b0b0a484bead43", + "reference": "e71eb1aa55f057c7a4a0d08d06b0b0a484bead43", + "shasum": "" + }, + "require": { + "evenement/evenement": "^3.0 || ^2.0 || ^1.0", + "php": ">=5.3.0", + "react/event-loop": "^1.2", + "react/stream": "^1.2" + }, + "require-dev": { + "phpunit/phpunit": "^9.3 || ^5.7 || ^4.8.35", + "react/socket": "^1.8", + "sebastian/environment": "^5.0 || ^3.0 || ^2.0 || ^1.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "React\\ChildProcess\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Christian Lück", + "email": "christian@clue.engineering", + "homepage": "https://clue.engineering/" + }, + { + "name": "Cees-Jan Kiewiet", + "email": "reactphp@ceesjankiewiet.nl", + "homepage": "https://wyrihaximus.net/" + }, + { + "name": "Jan Sorgalla", + "email": "jsorgalla@gmail.com", + "homepage": "https://sorgalla.com/" + }, + { + "name": "Chris Boden", + "email": "cboden@gmail.com", + "homepage": "https://cboden.dev/" + } + ], + "description": "Event-driven library for executing child processes with ReactPHP.", + "keywords": [ + "event-driven", + "process", + "reactphp" + ], + "support": { + "issues": "https://github.com/reactphp/child-process/issues", + "source": "https://github.com/reactphp/child-process/tree/v0.6.5" + }, + "funding": [ + { + "url": "https://github.com/WyriHaximus", + "type": "github" + }, + { + "url": "https://github.com/clue", + "type": "github" + } + ], + "time": "2022-09-16T13:41:56+00:00" + }, + { + "name": "react/dns", + "version": "v1.12.0", + "source": { + "type": "git", + "url": "https://github.com/reactphp/dns.git", + "reference": "c134600642fa615b46b41237ef243daa65bb64ec" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/reactphp/dns/zipball/c134600642fa615b46b41237ef243daa65bb64ec", + "reference": "c134600642fa615b46b41237ef243daa65bb64ec", + "shasum": "" + }, + "require": { + "php": ">=5.3.0", + "react/cache": "^1.0 || ^0.6 || ^0.5", + "react/event-loop": "^1.2", + "react/promise": "^3.0 || ^2.7 || ^1.2.1" + }, + "require-dev": { + "phpunit/phpunit": "^9.6 || ^5.7 || ^4.8.36", + "react/async": "^4 || ^3 || ^2", + "react/promise-timer": "^1.9" + }, + "type": "library", + "autoload": { + "psr-4": { + "React\\Dns\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Christian Lück", + "email": "christian@clue.engineering", + "homepage": "https://clue.engineering/" + }, + { + "name": "Cees-Jan Kiewiet", + "email": "reactphp@ceesjankiewiet.nl", + "homepage": "https://wyrihaximus.net/" + }, + { + "name": "Jan Sorgalla", + "email": "jsorgalla@gmail.com", + "homepage": "https://sorgalla.com/" + }, + { + "name": "Chris Boden", + "email": "cboden@gmail.com", + "homepage": "https://cboden.dev/" + } + ], + "description": "Async DNS resolver for ReactPHP", + "keywords": [ + "async", + "dns", + "dns-resolver", + "reactphp" + ], + "support": { + "issues": "https://github.com/reactphp/dns/issues", + "source": "https://github.com/reactphp/dns/tree/v1.12.0" + }, + "funding": [ + { + "url": "https://opencollective.com/reactphp", + "type": "open_collective" + } + ], + "time": "2023-11-29T12:41:06+00:00" + }, + { + "name": "react/event-loop", + "version": "v1.5.0", + "source": { + "type": "git", + "url": "https://github.com/reactphp/event-loop.git", + "reference": "bbe0bd8c51ffc05ee43f1729087ed3bdf7d53354" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/reactphp/event-loop/zipball/bbe0bd8c51ffc05ee43f1729087ed3bdf7d53354", + "reference": "bbe0bd8c51ffc05ee43f1729087ed3bdf7d53354", + "shasum": "" + }, + "require": { + "php": ">=5.3.0" + }, + "require-dev": { + "phpunit/phpunit": "^9.6 || ^5.7 || ^4.8.36" + }, + "suggest": { + "ext-pcntl": "For signal handling support when using the StreamSelectLoop" + }, + "type": "library", + "autoload": { + "psr-4": { + "React\\EventLoop\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Christian Lück", + "email": "christian@clue.engineering", + "homepage": "https://clue.engineering/" + }, + { + "name": "Cees-Jan Kiewiet", + "email": "reactphp@ceesjankiewiet.nl", + "homepage": "https://wyrihaximus.net/" + }, + { + "name": "Jan Sorgalla", + "email": "jsorgalla@gmail.com", + "homepage": "https://sorgalla.com/" + }, + { + "name": "Chris Boden", + "email": "cboden@gmail.com", + "homepage": "https://cboden.dev/" + } + ], + "description": "ReactPHP's core reactor event loop that libraries can use for evented I/O.", + "keywords": [ + "asynchronous", + "event-loop" + ], + "support": { + "issues": "https://github.com/reactphp/event-loop/issues", + "source": "https://github.com/reactphp/event-loop/tree/v1.5.0" + }, + "funding": [ + { + "url": "https://opencollective.com/reactphp", + "type": "open_collective" + } + ], + "time": "2023-11-13T13:48:05+00:00" + }, + { + "name": "react/promise", + "version": "v3.1.0", + "source": { + "type": "git", + "url": "https://github.com/reactphp/promise.git", + "reference": "e563d55d1641de1dea9f5e84f3cccc66d2bfe02c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/reactphp/promise/zipball/e563d55d1641de1dea9f5e84f3cccc66d2bfe02c", + "reference": "e563d55d1641de1dea9f5e84f3cccc66d2bfe02c", + "shasum": "" + }, + "require": { + "php": ">=7.1.0" + }, + "require-dev": { + "phpstan/phpstan": "1.10.39 || 1.4.10", + "phpunit/phpunit": "^9.6 || ^7.5" + }, + "type": "library", + "autoload": { + "files": [ + "src/functions_include.php" + ], + "psr-4": { + "React\\Promise\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jan Sorgalla", + "email": "jsorgalla@gmail.com", + "homepage": "https://sorgalla.com/" + }, + { + "name": "Christian Lück", + "email": "christian@clue.engineering", + "homepage": "https://clue.engineering/" + }, + { + "name": "Cees-Jan Kiewiet", + "email": "reactphp@ceesjankiewiet.nl", + "homepage": "https://wyrihaximus.net/" + }, + { + "name": "Chris Boden", + "email": "cboden@gmail.com", + "homepage": "https://cboden.dev/" + } + ], + "description": "A lightweight implementation of CommonJS Promises/A for PHP", + "keywords": [ + "promise", + "promises" + ], + "support": { + "issues": "https://github.com/reactphp/promise/issues", + "source": "https://github.com/reactphp/promise/tree/v3.1.0" + }, + "funding": [ + { + "url": "https://opencollective.com/reactphp", + "type": "open_collective" + } + ], + "time": "2023-11-16T16:21:57+00:00" + }, + { + "name": "react/socket", + "version": "v1.15.0", + "source": { + "type": "git", + "url": "https://github.com/reactphp/socket.git", + "reference": "216d3aec0b87f04a40ca04f481e6af01bdd1d038" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/reactphp/socket/zipball/216d3aec0b87f04a40ca04f481e6af01bdd1d038", + "reference": "216d3aec0b87f04a40ca04f481e6af01bdd1d038", + "shasum": "" + }, + "require": { + "evenement/evenement": "^3.0 || ^2.0 || ^1.0", + "php": ">=5.3.0", + "react/dns": "^1.11", + "react/event-loop": "^1.2", + "react/promise": "^3 || ^2.6 || ^1.2.1", + "react/stream": "^1.2" + }, + "require-dev": { + "phpunit/phpunit": "^9.6 || ^5.7 || ^4.8.36", + "react/async": "^4 || ^3 || ^2", + "react/promise-stream": "^1.4", + "react/promise-timer": "^1.10" + }, + "type": "library", + "autoload": { + "psr-4": { + "React\\Socket\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Christian Lück", + "email": "christian@clue.engineering", + "homepage": "https://clue.engineering/" + }, + { + "name": "Cees-Jan Kiewiet", + "email": "reactphp@ceesjankiewiet.nl", + "homepage": "https://wyrihaximus.net/" + }, + { + "name": "Jan Sorgalla", + "email": "jsorgalla@gmail.com", + "homepage": "https://sorgalla.com/" + }, + { + "name": "Chris Boden", + "email": "cboden@gmail.com", + "homepage": "https://cboden.dev/" + } + ], + "description": "Async, streaming plaintext TCP/IP and secure TLS socket server and client connections for ReactPHP", + "keywords": [ + "Connection", + "Socket", + "async", + "reactphp", + "stream" + ], + "support": { + "issues": "https://github.com/reactphp/socket/issues", + "source": "https://github.com/reactphp/socket/tree/v1.15.0" + }, + "funding": [ + { + "url": "https://opencollective.com/reactphp", + "type": "open_collective" + } + ], + "time": "2023-12-15T11:02:10+00:00" + }, + { + "name": "react/stream", + "version": "v1.3.0", + "source": { + "type": "git", + "url": "https://github.com/reactphp/stream.git", + "reference": "6fbc9672905c7d5a885f2da2fc696f65840f4a66" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/reactphp/stream/zipball/6fbc9672905c7d5a885f2da2fc696f65840f4a66", + "reference": "6fbc9672905c7d5a885f2da2fc696f65840f4a66", + "shasum": "" + }, + "require": { + "evenement/evenement": "^3.0 || ^2.0 || ^1.0", + "php": ">=5.3.8", + "react/event-loop": "^1.2" + }, + "require-dev": { + "clue/stream-filter": "~1.2", + "phpunit/phpunit": "^9.5 || ^5.7 || ^4.8.35" + }, + "type": "library", + "autoload": { + "psr-4": { + "React\\Stream\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Christian Lück", + "email": "christian@clue.engineering", + "homepage": "https://clue.engineering/" + }, + { + "name": "Cees-Jan Kiewiet", + "email": "reactphp@ceesjankiewiet.nl", + "homepage": "https://wyrihaximus.net/" + }, + { + "name": "Jan Sorgalla", + "email": "jsorgalla@gmail.com", + "homepage": "https://sorgalla.com/" + }, + { + "name": "Chris Boden", + "email": "cboden@gmail.com", + "homepage": "https://cboden.dev/" + } + ], + "description": "Event-driven readable and writable streams for non-blocking I/O in ReactPHP", + "keywords": [ + "event-driven", + "io", + "non-blocking", + "pipe", + "reactphp", + "readable", + "stream", + "writable" + ], + "support": { + "issues": "https://github.com/reactphp/stream/issues", + "source": "https://github.com/reactphp/stream/tree/v1.3.0" + }, + "funding": [ + { + "url": "https://opencollective.com/reactphp", + "type": "open_collective" + } + ], + "time": "2023-06-16T10:52:11+00:00" + }, { "name": "sebastian/cli-parser", "version": "1.0.2", From 71932c629b4ce5d06dc591295bf973d9d4270656 Mon Sep 17 00:00:00 2001 From: Tony Date: Fri, 24 May 2024 10:59:07 +0200 Subject: [PATCH 085/176] Added "edit" action column to "Associated Products" grid of grouped products (#4006) --- .../Catalog/Product/Edit/Tab/Super/Group.php | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/app/code/core/Mage/Adminhtml/Block/Catalog/Product/Edit/Tab/Super/Group.php b/app/code/core/Mage/Adminhtml/Block/Catalog/Product/Edit/Tab/Super/Group.php index 119f238f2c3..67b4d2ff2d9 100644 --- a/app/code/core/Mage/Adminhtml/Block/Catalog/Product/Edit/Tab/Super/Group.php +++ b/app/code/core/Mage/Adminhtml/Block/Catalog/Product/Edit/Tab/Super/Group.php @@ -174,6 +174,31 @@ protected function _prepareColumns() 'filter_condition_callback' => [$this, '_addLinkModelFilterCallback'] ]); + $this->addColumn('action', [ + 'header' => Mage::helper('catalog')->__('Action'), + 'width' => '50px', + 'type' => 'action', + 'getter' => 'getId', + 'actions' => [ + [ + 'caption' => Mage::helper('catalog')->__('Edit'), + 'id' => 'editlink', + 'field' => 'id', + 'onclick' => "popWin(this.href,'win','width=1000,height=700,resizable=1,scrollbars=1');return false;", + 'url' => [ + 'base' => 'adminhtml/catalog_product/edit', + 'params' => [ + 'store' => $this->getRequest()->getParam('store'), + 'popup' => 1 + ], + ], + ], + ], + 'filter' => false, + 'sortable' => false, + 'index' => 'stores', + ]); + return parent::_prepareColumns(); } From d2b83b67906b0a09e59511a05722efab1838ba09 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 27 May 2024 09:18:47 +0100 Subject: [PATCH 086/176] Bump squizlabs/php_codesniffer from 3.9.2 to 3.10.1 (#4011) --- composer.lock | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/composer.lock b/composer.lock index 9face20cb88..6e21e82ebdf 100644 --- a/composer.lock +++ b/composer.lock @@ -5480,16 +5480,16 @@ }, { "name": "squizlabs/php_codesniffer", - "version": "3.9.2", + "version": "3.10.1", "source": { "type": "git", "url": "https://github.com/PHPCSStandards/PHP_CodeSniffer.git", - "reference": "aac1f6f347a5c5ac6bc98ad395007df00990f480" + "reference": "8f90f7a53ce271935282967f53d0894f8f1ff877" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/PHPCSStandards/PHP_CodeSniffer/zipball/aac1f6f347a5c5ac6bc98ad395007df00990f480", - "reference": "aac1f6f347a5c5ac6bc98ad395007df00990f480", + "url": "https://api.github.com/repos/PHPCSStandards/PHP_CodeSniffer/zipball/8f90f7a53ce271935282967f53d0894f8f1ff877", + "reference": "8f90f7a53ce271935282967f53d0894f8f1ff877", "shasum": "" }, "require": { @@ -5556,7 +5556,7 @@ "type": "open_collective" } ], - "time": "2024-04-23T20:25:34+00:00" + "time": "2024-05-22T21:24:41+00:00" }, { "name": "symfony/config", From 9199b8296612387b054188e706a43dd085003c1e Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 27 May 2024 09:18:59 +0100 Subject: [PATCH 087/176] Bump friendsofphp/php-cs-fixer from 3.57.1 to 3.57.2 (#4012) --- composer.lock | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/composer.lock b/composer.lock index 6e21e82ebdf..4534cf595de 100644 --- a/composer.lock +++ b/composer.lock @@ -2680,16 +2680,16 @@ }, { "name": "friendsofphp/php-cs-fixer", - "version": "v3.57.1", + "version": "v3.57.2", "source": { "type": "git", "url": "https://github.com/PHP-CS-Fixer/PHP-CS-Fixer.git", - "reference": "3f7efe667a8c9818aacceee478add7c0fc24cb21" + "reference": "22f7f3145606df92b02fb1bd22c30abfce956d3c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/PHP-CS-Fixer/PHP-CS-Fixer/zipball/3f7efe667a8c9818aacceee478add7c0fc24cb21", - "reference": "3f7efe667a8c9818aacceee478add7c0fc24cb21", + "url": "https://api.github.com/repos/PHP-CS-Fixer/PHP-CS-Fixer/zipball/22f7f3145606df92b02fb1bd22c30abfce956d3c", + "reference": "22f7f3145606df92b02fb1bd22c30abfce956d3c", "shasum": "" }, "require": { @@ -2768,7 +2768,7 @@ ], "support": { "issues": "https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/issues", - "source": "https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/tree/v3.57.1" + "source": "https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/tree/v3.57.2" }, "funding": [ { @@ -2776,7 +2776,7 @@ "type": "github" } ], - "time": "2024-05-15T22:01:07+00:00" + "time": "2024-05-20T20:41:57+00:00" }, { "name": "macopedia/phpstan-magento1", @@ -4286,16 +4286,16 @@ }, { "name": "react/promise", - "version": "v3.1.0", + "version": "v3.2.0", "source": { "type": "git", "url": "https://github.com/reactphp/promise.git", - "reference": "e563d55d1641de1dea9f5e84f3cccc66d2bfe02c" + "reference": "8a164643313c71354582dc850b42b33fa12a4b63" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/reactphp/promise/zipball/e563d55d1641de1dea9f5e84f3cccc66d2bfe02c", - "reference": "e563d55d1641de1dea9f5e84f3cccc66d2bfe02c", + "url": "https://api.github.com/repos/reactphp/promise/zipball/8a164643313c71354582dc850b42b33fa12a4b63", + "reference": "8a164643313c71354582dc850b42b33fa12a4b63", "shasum": "" }, "require": { @@ -4347,7 +4347,7 @@ ], "support": { "issues": "https://github.com/reactphp/promise/issues", - "source": "https://github.com/reactphp/promise/tree/v3.1.0" + "source": "https://github.com/reactphp/promise/tree/v3.2.0" }, "funding": [ { @@ -4355,7 +4355,7 @@ "type": "open_collective" } ], - "time": "2023-11-16T16:21:57+00:00" + "time": "2024-05-24T10:39:05+00:00" }, { "name": "react/socket", From 9b52744c565c3dbbef4d7e7bab9f9b07260c4d07 Mon Sep 17 00:00:00 2001 From: Fabrizio Balliano Date: Mon, 27 May 2024 11:30:14 +0100 Subject: [PATCH 088/176] Fixed unable to select "free method" in UPS backend configuration (#4005) --- .../Shipping/Carrier/Abstract/Backend/Abstract.php | 10 +++------- .../Usa/Model/Shipping/Carrier/Ups/Source/Method.php | 11 +++++++++++ .../default/template/system/shipping/ups.phtml | 7 +++++-- 3 files changed, 19 insertions(+), 9 deletions(-) diff --git a/app/code/core/Mage/Usa/Model/Shipping/Carrier/Abstract/Backend/Abstract.php b/app/code/core/Mage/Usa/Model/Shipping/Carrier/Abstract/Backend/Abstract.php index aa8c57d3509..689ab84e0f6 100644 --- a/app/code/core/Mage/Usa/Model/Shipping/Carrier/Abstract/Backend/Abstract.php +++ b/app/code/core/Mage/Usa/Model/Shipping/Carrier/Abstract/Backend/Abstract.php @@ -68,17 +68,13 @@ protected function _beforeSave() if (!method_exists($sourceModel, 'toOptionArray')) { Mage::throwException(Mage::helper('usa')->__('Method toOptionArray not found in source model.')); } - $hasCorrectValue = false; $value = $this->getValue(); foreach ($sourceModel->toOptionArray() as $allowedValue) { if (isset($allowedValue['value']) && $allowedValue['value'] == $value) { - $hasCorrectValue = true; - break; + return $this; } } - if (!$hasCorrectValue) { - Mage::throwException(Mage::helper('usa')->__('Field "%s" has wrong value.', $this->_nameErrorField)); - } - return $this; + + Mage::throwException(Mage::helper('usa')->__('Field "%s" has wrong value.', $this->_nameErrorField)); } } diff --git a/app/code/core/Mage/Usa/Model/Shipping/Carrier/Ups/Source/Method.php b/app/code/core/Mage/Usa/Model/Shipping/Carrier/Ups/Source/Method.php index 8f00799af02..64805ad8261 100644 --- a/app/code/core/Mage/Usa/Model/Shipping/Carrier/Ups/Source/Method.php +++ b/app/code/core/Mage/Usa/Model/Shipping/Carrier/Ups/Source/Method.php @@ -23,9 +23,20 @@ public function toOptionArray() { $ups = Mage::getSingleton('usa/shipping_carrier_ups'); $arr = []; + + // necessary after the add of Rest API + $origins = $ups->getCode('originShipment'); + foreach ($origins as $origin) { + foreach ($origin as $k => $v) { + $arr[] = ['value' => $k, 'label' => Mage::helper('usa')->__($v)]; + } + } + + // old XML API codes foreach ($ups->getCode('method') as $k => $v) { $arr[] = ['value' => $k, 'label' => Mage::helper('usa')->__($v)]; } + return $arr; } } diff --git a/app/design/adminhtml/default/default/template/system/shipping/ups.phtml b/app/design/adminhtml/default/default/template/system/shipping/ups.phtml index f5a12706977..528dbb93987 100644 --- a/app/design/adminhtml/default/default/template/system/shipping/ups.phtml +++ b/app/design/adminhtml/default/default/template/system/shipping/ups.phtml @@ -17,7 +17,10 @@ $upsModel = Mage::getSingleton('usa/shipping_carrier_ups'); $orShipArr = $upsModel->getCode('originShipment'); $defShipArr = $upsModel->getCode('method'); - +$allMethodsCodes = []; +foreach (Mage::getModel('usa/shipping_carrier_ups_source_method')->toOptionArray() as $method) { + $allMethodsCodes[]= $method['value']; +} /** @var $this Mage_Adminhtml_Block_Template */ $sectionCode = $this->getRequest()->getParam('section'); $websiteCode = $this->getRequest()->getParam('website'); @@ -44,7 +47,7 @@ if (!$storeCode && $websiteCode) { if (!in_array($storedOriginShipment, array_keys($orShipArr))) { $storedOriginShipment = ''; } -if ($storedFreeShipment != '' && !in_array($storedFreeShipment, array_keys($defShipArr))) { +if ($storedFreeShipment != '' && !in_array($storedFreeShipment, $allMethodsCodes)) { $storedFreeShipment = ''; } if (!Mage::helper('usa')->validateUpsType($storedUpsType)) { From e3f257447bfd5bc570effc127e50fba65082da38 Mon Sep 17 00:00:00 2001 From: Fabrizio Balliano Date: Tue, 28 May 2024 18:54:28 +0100 Subject: [PATCH 089/176] Fixed available currencies filtering in UPS getAllowedMethods() method (#4017) --- app/code/core/Mage/Usa/Model/Shipping/Carrier/Ups.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/code/core/Mage/Usa/Model/Shipping/Carrier/Ups.php b/app/code/core/Mage/Usa/Model/Shipping/Carrier/Ups.php index f889f1bc84b..14312d7f02d 100644 --- a/app/code/core/Mage/Usa/Model/Shipping/Carrier/Ups.php +++ b/app/code/core/Mage/Usa/Model/Shipping/Carrier/Ups.php @@ -2348,7 +2348,7 @@ protected function _parseRestResponse(string $rateResponse) if (@$rateResponseData['RateResponse']['Response']['ResponseStatus']['Description'] === 'Success') { $arr = $rateResponseData['RateResponse']['RatedShipment'] ?? []; $allowedMethods = explode(",", $this->getConfigData('allowed_methods') ?? ''); - $allowedCurrencies = Mage::app()->getStore()->getAvailableCurrencyCodes(); + $allowedCurrencies = Mage::getModel('directory/currency')->getConfigAllowCurrencies(); foreach ($arr as $shipElement) { $negotiatedArr = $shipElement['NegotiatedRateCharges'] ?? [] ; $negotiatedActive = $this->getConfigFlag('negotiated_active') From 1b86733531194c5b86da910771dc2e0de3a276e1 Mon Sep 17 00:00:00 2001 From: Fabrizio Balliano Date: Tue, 28 May 2024 19:10:05 +0100 Subject: [PATCH 090/176] Fixed customer can't login after registering through PayPal Express Checkout (#3979) --- app/code/core/Mage/Paypal/Model/Express/Checkout.php | 1 + 1 file changed, 1 insertion(+) diff --git a/app/code/core/Mage/Paypal/Model/Express/Checkout.php b/app/code/core/Mage/Paypal/Model/Express/Checkout.php index a9f3ca544ae..979feaa7817 100644 --- a/app/code/core/Mage/Paypal/Model/Express/Checkout.php +++ b/app/code/core/Mage/Paypal/Model/Express/Checkout.php @@ -986,6 +986,7 @@ protected function _prepareNewCustomerQuote() $customer->setSuffix($quote->getCustomerSuffix()); $customer->setPassword($customer->decryptPassword($quote->getPasswordHash())); $customer->setPasswordHash($customer->hashPassword($customer->getPassword())); + $customer->setPasswordCreatedAt(time()); $customer->save(); $quote->setCustomer($customer); $quote->setPasswordHash(''); From 1f32c70e0e791511b89f217a51c014e625513658 Mon Sep 17 00:00:00 2001 From: ragnese Date: Tue, 28 May 2024 18:17:31 -0400 Subject: [PATCH 091/176] Fixed erroneous call to getText() method in Mage_Usa_Model_Shipping_Carrier_Ups::getAllowedMethods() (#4013) Co-authored-by: Fabrizio Balliano --- app/code/core/Mage/Usa/Model/Shipping/Carrier/Ups.php | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) diff --git a/app/code/core/Mage/Usa/Model/Shipping/Carrier/Ups.php b/app/code/core/Mage/Usa/Model/Shipping/Carrier/Ups.php index 14312d7f02d..6088cf673dd 100644 --- a/app/code/core/Mage/Usa/Model/Shipping/Carrier/Ups.php +++ b/app/code/core/Mage/Usa/Model/Shipping/Carrier/Ups.php @@ -1330,18 +1330,12 @@ public function getResponse() public function getAllowedMethods() { $allowedMethods = explode(',', (string)$this->getConfigData('allowed_methods')); - $isUpsXml = $this->getConfigData('type') === 'UPS_XML'; - $isUpsRest = $this->getConfigData('type') === 'UPS_REST'; - $origin = $this->getConfigData('origin_shipment'); - - $availableByTypeMethods = ($isUpsXml || $isUpsRest) - ? $this->getCode('originShipment', $origin) - : $this->getCode('method'); + $availableByTypeMethods = $this->getCode('originShipment', $this->getConfigData('origin_shipment')); $methods = []; foreach ($availableByTypeMethods as $methodCode => $methodData) { if (in_array($methodCode, $allowedMethods)) { - $methods[$methodCode] = $methodData->getText(); + $methods[$methodCode] = $methodData; } } From 1fcf7453d95ecfad1d49c36d50fdb58f5f357dc0 Mon Sep 17 00:00:00 2001 From: Francesco Boes Date: Wed, 29 May 2024 09:27:48 +0200 Subject: [PATCH 092/176] Added filemtime to merged JS/CSS hash calculation algorithm (#4004) Co-authored-by: Francesco Boes Co-authored-by: Fabrizio Balliano --- .../core/Mage/Core/Model/Design/Package.php | 20 +++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) diff --git a/app/code/core/Mage/Core/Model/Design/Package.php b/app/code/core/Mage/Core/Model/Design/Package.php index c10a40af2d8..6ae0356fea1 100644 --- a/app/code/core/Mage/Core/Model/Design/Package.php +++ b/app/code/core/Mage/Core/Model/Design/Package.php @@ -684,7 +684,15 @@ public static function getPackageByUserAgent(array $rules, $regexpsConfigPath = */ public function getMergedJsUrl($files) { - $targetFilename = md5(implode(',', $files)) . '.js'; + $newestTimestamp = 0; + foreach ($files as $file) { + $filemtime = filemtime($file); + if ($filemtime > $newestTimestamp) { + $newestTimestamp = $filemtime; + } + } + + $targetFilename = md5(implode(',', $files) . "|{$newestTimestamp}") . '.js'; $targetDir = $this->_initMergerDir('js'); if (!$targetDir) { return ''; @@ -720,7 +728,15 @@ public function getMergedCssUrl($files) } // merge into target file - $targetFilename = md5(implode(',', $files) . "|{$hostname}|{$port}") . '.css'; + $newestTimestamp = 0; + foreach ($files as $file) { + $filemtime = filemtime($file); + if ($filemtime > $newestTimestamp) { + $newestTimestamp = $filemtime; + } + } + + $targetFilename = md5(implode(',', $files) . "|{$hostname}|{$port}|{$newestTimestamp}") . '.css'; $mergeFilesResult = $this->_mergeFiles( $files, $targetDir . DS . $targetFilename, From 6cc06b3d068ab76e7671bb2218999462a1f7b8fb Mon Sep 17 00:00:00 2001 From: Caprico <2081806+Caprico85@users.noreply.github.com> Date: Wed, 29 May 2024 11:02:23 +0200 Subject: [PATCH 093/176] Added stopPropagation to "copy text" buttons in backend (#4019) --- js/varien/js.js | 2 ++ 1 file changed, 2 insertions(+) diff --git a/js/varien/js.js b/js/varien/js.js index 73d19a9bc6e..008aec01fe7 100644 --- a/js/varien/js.js +++ b/js/varien/js.js @@ -737,6 +737,8 @@ function createCopyIconElement() { * @param {Event} event - The event object triggered by the click event */ function copyText(event) { + event.stopPropagation(); + event.preventDefault(); const copyIcon = event.currentTarget; const copyText = copyIcon.previousElementSibling.getAttribute('data-copy-text'); navigator.clipboard.writeText(copyText); From 26fe971cec1ad95293ef465966268c81548510f1 Mon Sep 17 00:00:00 2001 From: Fabrizio Balliano Date: Wed, 29 May 2024 15:35:32 +0100 Subject: [PATCH 094/176] Updated PHPStan to 1.11.2 (#3988) --- .phpstorm.meta.php/magento_blocks.meta.php | 3 +- .../magento_blocks_methods.meta.php | 4 +- .phpstorm.meta.php/magento_helpers.meta.php | 1 + .../magento_helpers_methods.meta.php | 16 ++++ .phpstorm.meta.php/magento_models.meta.php | 20 ++--- .../magento_models_methods.meta.php | 90 +++++++++---------- .../magento_resource_models.meta.php | 6 +- .../magento_resource_models_methods.meta.php | 3 +- .../Product/Edit/Tab/Ajax/Serializer.php | 3 + .../core/Mage/Bundle/Model/Product/Type.php | 1 - .../Model/Product/Type/Configurable.php | 1 - .../Catalog/Model/Product/Type/Grouped.php | 1 - .../Mage/CatalogIndex/Model/Indexer/Eav.php | 2 +- .../Model/Indexer/Minimalprice.php | 2 +- .../CatalogIndex/Model/Indexer/Tierprice.php | 2 +- app/code/core/Mage/Core/Block/Template.php | 1 + .../Mage/Core/Controller/Varien/Action.php | 3 + .../Model/Resource/Db/Collection/Abstract.php | 1 + .../Mage/Downloadable/Model/Product/Type.php | 2 - .../core/Mage/Paypal/Block/Express/Form.php | 3 +- .../core/Mage/Paypal/Block/Standard/Form.php | 4 +- .../Mage/Paypal/Model/Payment/Transaction.php | 2 +- .../Adminhtml/Recurring/Profile/Edit/Form.php | 2 +- .../Sales/Model/Order/Payment/Transaction.php | 2 +- composer.json | 2 +- composer.lock | 12 +-- lib/Varien/Object.php | 2 + 27 files changed, 109 insertions(+), 82 deletions(-) diff --git a/.phpstorm.meta.php/magento_blocks.meta.php b/.phpstorm.meta.php/magento_blocks.meta.php index 6923d7a7b56..1062c588fe0 100644 --- a/.phpstorm.meta.php/magento_blocks.meta.php +++ b/.phpstorm.meta.php/magento_blocks.meta.php @@ -291,10 +291,11 @@ 'adminhtml/permissions_edituser' => \Mage_Adminhtml_Block_Permissions_Edituser::class, 'adminhtml/permissions_grid_role' => \Mage_Adminhtml_Block_Permissions_Grid_Role::class, 'adminhtml/permissions_grid_user' => \Mage_Adminhtml_Block_Permissions_Grid_User::class, + 'adminhtml/permissions_orphanedResource' => \Mage_Adminhtml_Block_Permissions_OrphanedResource::class, + 'adminhtml/permissions_orphanedResource_grid' => \Mage_Adminhtml_Block_Permissions_OrphanedResource_Grid::class, 'adminhtml/permissions_role' => \Mage_Adminhtml_Block_Permissions_Role::class, 'adminhtml/permissions_role_grid_user' => \Mage_Adminhtml_Block_Permissions_Role_Grid_User::class, 'adminhtml/permissions_roles' => \Mage_Adminhtml_Block_Permissions_Roles::class, - 'adminhtml/permissions_orphanedResource' => \Mage_Adminhtml_Block_Permissions_OrphanedResource::class, 'adminhtml/permissions_tab_roleinfo' => \Mage_Adminhtml_Block_Permissions_Tab_Roleinfo::class, 'adminhtml/permissions_tab_rolesedit' => \Mage_Adminhtml_Block_Permissions_Tab_Rolesedit::class, 'adminhtml/permissions_tab_rolesusers' => \Mage_Adminhtml_Block_Permissions_Tab_Rolesusers::class, diff --git a/.phpstorm.meta.php/magento_blocks_methods.meta.php b/.phpstorm.meta.php/magento_blocks_methods.meta.php index bb0f06ba1d5..78705cf0284 100644 --- a/.phpstorm.meta.php/magento_blocks_methods.meta.php +++ b/.phpstorm.meta.php/magento_blocks_methods.meta.php @@ -291,10 +291,11 @@ 'adminhtml/permissions_edituser' => \Mage_Adminhtml_Block_Permissions_Edituser::class, 'adminhtml/permissions_grid_role' => \Mage_Adminhtml_Block_Permissions_Grid_Role::class, 'adminhtml/permissions_grid_user' => \Mage_Adminhtml_Block_Permissions_Grid_User::class, + 'adminhtml/permissions_orphanedResource' => \Mage_Adminhtml_Block_Permissions_OrphanedResource::class, + 'adminhtml/permissions_orphanedResource_grid' => \Mage_Adminhtml_Block_Permissions_OrphanedResource_Grid::class, 'adminhtml/permissions_role' => \Mage_Adminhtml_Block_Permissions_Role::class, 'adminhtml/permissions_role_grid_user' => \Mage_Adminhtml_Block_Permissions_Role_Grid_User::class, 'adminhtml/permissions_roles' => \Mage_Adminhtml_Block_Permissions_Roles::class, - 'adminhtml/permissions_orphanedResource' => \Mage_Adminhtml_Block_Permissions_OrphanedResource::class, 'adminhtml/permissions_tab_roleinfo' => \Mage_Adminhtml_Block_Permissions_Tab_Roleinfo::class, 'adminhtml/permissions_tab_rolesedit' => \Mage_Adminhtml_Block_Permissions_Tab_Rolesedit::class, 'adminhtml/permissions_tab_rolesusers' => \Mage_Adminhtml_Block_Permissions_Tab_Rolesusers::class, @@ -555,7 +556,6 @@ 'adminhtml/sales_order_view_tab_history' => \Mage_Adminhtml_Block_Sales_Order_View_Tab_History::class, 'adminhtml/sales_order_view_tab_info' => \Mage_Adminhtml_Block_Sales_Order_View_Tab_Info::class, 'adminhtml/sales_order_view_tab_invoices' => \Mage_Adminhtml_Block_Sales_Order_View_Tab_Invoices::class, - 'adminhtml/sales_order_view_tab_prova' => \Mage_Adminhtml_Block_Sales_Order_View_Tab_Prova::class, 'adminhtml/sales_order_view_tab_shipments' => \Mage_Adminhtml_Block_Sales_Order_View_Tab_Shipments::class, 'adminhtml/sales_order_view_tab_transactions' => \Mage_Adminhtml_Block_Sales_Order_View_Tab_Transactions::class, 'adminhtml/sales_order_view_tabs' => \Mage_Adminhtml_Block_Sales_Order_View_Tabs::class, diff --git a/.phpstorm.meta.php/magento_helpers.meta.php b/.phpstorm.meta.php/magento_helpers.meta.php index cff3a423226..732f3a1af1a 100644 --- a/.phpstorm.meta.php/magento_helpers.meta.php +++ b/.phpstorm.meta.php/magento_helpers.meta.php @@ -83,6 +83,7 @@ 'core/cookie' => \Mage_Core_Helper_Cookie::class, 'core' => \Mage_Core_Helper_Data::class, 'core/data' => \Mage_Core_Helper_Data::class, + 'core/environmentConfigLoader' => \Mage_Core_Helper_EnvironmentConfigLoader::class, 'core/file_storage' => \Mage_Core_Helper_File_Storage::class, 'core/file_storage_database' => \Mage_Core_Helper_File_Storage_Database::class, 'core/hint' => \Mage_Core_Helper_Hint::class, diff --git a/.phpstorm.meta.php/magento_helpers_methods.meta.php b/.phpstorm.meta.php/magento_helpers_methods.meta.php index 1be95297142..507cd30a59f 100644 --- a/.phpstorm.meta.php/magento_helpers_methods.meta.php +++ b/.phpstorm.meta.php/magento_helpers_methods.meta.php @@ -83,6 +83,7 @@ 'core/cookie' => \Mage_Core_Helper_Cookie::class, 'core' => \Mage_Core_Helper_Data::class, 'core/data' => \Mage_Core_Helper_Data::class, + 'core/environmentConfigLoader' => \Mage_Core_Helper_EnvironmentConfigLoader::class, 'core/file_storage' => \Mage_Core_Helper_File_Storage::class, 'core/file_storage_database' => \Mage_Core_Helper_File_Storage_Database::class, 'core/hint' => \Mage_Core_Helper_Hint::class, @@ -274,6 +275,7 @@ 'core/cookie' => \Mage_Core_Helper_Cookie::class, 'core' => \Mage_Core_Helper_Data::class, 'core/data' => \Mage_Core_Helper_Data::class, + 'core/environmentConfigLoader' => \Mage_Core_Helper_EnvironmentConfigLoader::class, 'core/file_storage' => \Mage_Core_Helper_File_Storage::class, 'core/file_storage_database' => \Mage_Core_Helper_File_Storage_Database::class, 'core/hint' => \Mage_Core_Helper_Hint::class, @@ -465,6 +467,7 @@ 'core/cookie' => \Mage_Core_Helper_Cookie::class, 'core' => \Mage_Core_Helper_Data::class, 'core/data' => \Mage_Core_Helper_Data::class, + 'core/environmentConfigLoader' => \Mage_Core_Helper_EnvironmentConfigLoader::class, 'core/file_storage' => \Mage_Core_Helper_File_Storage::class, 'core/file_storage_database' => \Mage_Core_Helper_File_Storage_Database::class, 'core/hint' => \Mage_Core_Helper_Hint::class, @@ -656,6 +659,7 @@ 'core/cookie' => \Mage_Core_Helper_Cookie::class, 'core' => \Mage_Core_Helper_Data::class, 'core/data' => \Mage_Core_Helper_Data::class, + 'core/environmentConfigLoader' => \Mage_Core_Helper_EnvironmentConfigLoader::class, 'core/file_storage' => \Mage_Core_Helper_File_Storage::class, 'core/file_storage_database' => \Mage_Core_Helper_File_Storage_Database::class, 'core/hint' => \Mage_Core_Helper_Hint::class, @@ -847,6 +851,7 @@ 'core/cookie' => \Mage_Core_Helper_Cookie::class, 'core' => \Mage_Core_Helper_Data::class, 'core/data' => \Mage_Core_Helper_Data::class, + 'core/environmentConfigLoader' => \Mage_Core_Helper_EnvironmentConfigLoader::class, 'core/file_storage' => \Mage_Core_Helper_File_Storage::class, 'core/file_storage_database' => \Mage_Core_Helper_File_Storage_Database::class, 'core/hint' => \Mage_Core_Helper_Hint::class, @@ -1038,6 +1043,7 @@ 'core/cookie' => \Mage_Core_Helper_Cookie::class, 'core' => \Mage_Core_Helper_Data::class, 'core/data' => \Mage_Core_Helper_Data::class, + 'core/environmentConfigLoader' => \Mage_Core_Helper_EnvironmentConfigLoader::class, 'core/file_storage' => \Mage_Core_Helper_File_Storage::class, 'core/file_storage_database' => \Mage_Core_Helper_File_Storage_Database::class, 'core/hint' => \Mage_Core_Helper_Hint::class, @@ -1229,6 +1235,7 @@ 'core/cookie' => \Mage_Core_Helper_Cookie::class, 'core' => \Mage_Core_Helper_Data::class, 'core/data' => \Mage_Core_Helper_Data::class, + 'core/environmentConfigLoader' => \Mage_Core_Helper_EnvironmentConfigLoader::class, 'core/file_storage' => \Mage_Core_Helper_File_Storage::class, 'core/file_storage_database' => \Mage_Core_Helper_File_Storage_Database::class, 'core/hint' => \Mage_Core_Helper_Hint::class, @@ -1420,6 +1427,7 @@ 'core/cookie' => \Mage_Core_Helper_Cookie::class, 'core' => \Mage_Core_Helper_Data::class, 'core/data' => \Mage_Core_Helper_Data::class, + 'core/environmentConfigLoader' => \Mage_Core_Helper_EnvironmentConfigLoader::class, 'core/file_storage' => \Mage_Core_Helper_File_Storage::class, 'core/file_storage_database' => \Mage_Core_Helper_File_Storage_Database::class, 'core/hint' => \Mage_Core_Helper_Hint::class, @@ -1611,6 +1619,7 @@ 'core/cookie' => \Mage_Core_Helper_Cookie::class, 'core' => \Mage_Core_Helper_Data::class, 'core/data' => \Mage_Core_Helper_Data::class, + 'core/environmentConfigLoader' => \Mage_Core_Helper_EnvironmentConfigLoader::class, 'core/file_storage' => \Mage_Core_Helper_File_Storage::class, 'core/file_storage_database' => \Mage_Core_Helper_File_Storage_Database::class, 'core/hint' => \Mage_Core_Helper_Hint::class, @@ -1802,6 +1811,7 @@ 'core/cookie' => \Mage_Core_Helper_Cookie::class, 'core' => \Mage_Core_Helper_Data::class, 'core/data' => \Mage_Core_Helper_Data::class, + 'core/environmentConfigLoader' => \Mage_Core_Helper_EnvironmentConfigLoader::class, 'core/file_storage' => \Mage_Core_Helper_File_Storage::class, 'core/file_storage_database' => \Mage_Core_Helper_File_Storage_Database::class, 'core/hint' => \Mage_Core_Helper_Hint::class, @@ -1993,6 +2003,7 @@ 'core/cookie' => \Mage_Core_Helper_Cookie::class, 'core' => \Mage_Core_Helper_Data::class, 'core/data' => \Mage_Core_Helper_Data::class, + 'core/environmentConfigLoader' => \Mage_Core_Helper_EnvironmentConfigLoader::class, 'core/file_storage' => \Mage_Core_Helper_File_Storage::class, 'core/file_storage_database' => \Mage_Core_Helper_File_Storage_Database::class, 'core/hint' => \Mage_Core_Helper_Hint::class, @@ -2184,6 +2195,7 @@ 'core/cookie' => \Mage_Core_Helper_Cookie::class, 'core' => \Mage_Core_Helper_Data::class, 'core/data' => \Mage_Core_Helper_Data::class, + 'core/environmentConfigLoader' => \Mage_Core_Helper_EnvironmentConfigLoader::class, 'core/file_storage' => \Mage_Core_Helper_File_Storage::class, 'core/file_storage_database' => \Mage_Core_Helper_File_Storage_Database::class, 'core/hint' => \Mage_Core_Helper_Hint::class, @@ -2375,6 +2387,7 @@ 'core/cookie' => \Mage_Core_Helper_Cookie::class, 'core' => \Mage_Core_Helper_Data::class, 'core/data' => \Mage_Core_Helper_Data::class, + 'core/environmentConfigLoader' => \Mage_Core_Helper_EnvironmentConfigLoader::class, 'core/file_storage' => \Mage_Core_Helper_File_Storage::class, 'core/file_storage_database' => \Mage_Core_Helper_File_Storage_Database::class, 'core/hint' => \Mage_Core_Helper_Hint::class, @@ -2566,6 +2579,7 @@ 'core/cookie' => \Mage_Core_Helper_Cookie::class, 'core' => \Mage_Core_Helper_Data::class, 'core/data' => \Mage_Core_Helper_Data::class, + 'core/environmentConfigLoader' => \Mage_Core_Helper_EnvironmentConfigLoader::class, 'core/file_storage' => \Mage_Core_Helper_File_Storage::class, 'core/file_storage_database' => \Mage_Core_Helper_File_Storage_Database::class, 'core/hint' => \Mage_Core_Helper_Hint::class, @@ -2757,6 +2771,7 @@ 'core/cookie' => \Mage_Core_Helper_Cookie::class, 'core' => \Mage_Core_Helper_Data::class, 'core/data' => \Mage_Core_Helper_Data::class, + 'core/environmentConfigLoader' => \Mage_Core_Helper_EnvironmentConfigLoader::class, 'core/file_storage' => \Mage_Core_Helper_File_Storage::class, 'core/file_storage_database' => \Mage_Core_Helper_File_Storage_Database::class, 'core/hint' => \Mage_Core_Helper_Hint::class, @@ -2948,6 +2963,7 @@ 'core/cookie' => \Mage_Core_Helper_Cookie::class, 'core' => \Mage_Core_Helper_Data::class, 'core/data' => \Mage_Core_Helper_Data::class, + 'core/environmentConfigLoader' => \Mage_Core_Helper_EnvironmentConfigLoader::class, 'core/file_storage' => \Mage_Core_Helper_File_Storage::class, 'core/file_storage_database' => \Mage_Core_Helper_File_Storage_Database::class, 'core/hint' => \Mage_Core_Helper_Hint::class, diff --git a/.phpstorm.meta.php/magento_models.meta.php b/.phpstorm.meta.php/magento_models.meta.php index a36c2a78901..264618b77c4 100644 --- a/.phpstorm.meta.php/magento_models.meta.php +++ b/.phpstorm.meta.php/magento_models.meta.php @@ -2,11 +2,6 @@ namespace PHPSTORM_META { override( \Mage::getModel(0), map( [ - 'core_resource/session' => \Cm_RedisSession_Model_Session::class, - 'cm_redissession/session' => \Cm_RedisSession_Model_Session::class, - 'cm_redissession/session_config' => \Cm_RedisSession_Model_Session_Config::class, - 'cm_redissession/session_handler' => \Cm_RedisSession_Model_Session_Handler::class, - 'cm_redissession/session_logger' => \Cm_RedisSession_Model_Session_Logger::class, 'adminnotification/feed' => \Mage_AdminNotification_Model_Feed::class, 'adminnotification/inbox' => \Mage_AdminNotification_Model_Inbox::class, 'adminnotification/mysql4_inbox' => \Mage_AdminNotification_Model_Mysql4_Inbox::class, @@ -1231,6 +1226,7 @@ 'core_resource/resource' => \Mage_Core_Model_Resource_Resource::class, 'payment_resource/resource' => \Mage_Core_Model_Resource_Resource::class, 'core/resource_session' => \Mage_Core_Model_Resource_Session::class, + 'core_resource/session' => \Mage_Core_Model_Resource_Session::class, 'payment_resource/session' => \Mage_Core_Model_Resource_Session::class, 'core/resource_setup' => \Mage_Core_Model_Resource_Setup::class, 'core_resource/setup' => \Mage_Core_Model_Resource_Setup::class, @@ -1631,6 +1627,7 @@ 'eav/entity_attribute_frontend_default' => \Mage_Eav_Model_Entity_Attribute_Frontend_Default::class, 'eav/entity_attribute_group' => \Mage_Eav_Model_Entity_Attribute_Group::class, 'eav/entity_attribute_option' => \Mage_Eav_Model_Entity_Attribute_Option::class, + 'eav/entity_attribute_option_swatch' => \Mage_Eav_Model_Entity_Attribute_Option_Swatch::class, 'eav/entity_attribute_set' => \Mage_Eav_Model_Entity_Attribute_Set::class, 'eav/entity_attribute_source_abstract' => \Mage_Eav_Model_Entity_Attribute_Source_Abstract::class, 'eav/entity_attribute_source_boolean' => \Mage_Eav_Model_Entity_Attribute_Source_Boolean::class, @@ -1686,6 +1683,8 @@ 'eav_resource/entity_attribute_option' => \Mage_Eav_Model_Resource_Entity_Attribute_Option::class, 'eav/resource_entity_attribute_option_collection' => \Mage_Eav_Model_Resource_Entity_Attribute_Option_Collection::class, 'eav_resource/entity_attribute_option_collection' => \Mage_Eav_Model_Resource_Entity_Attribute_Option_Collection::class, + 'eav/resource_entity_attribute_option_swatch' => \Mage_Eav_Model_Resource_Entity_Attribute_Option_Swatch::class, + 'eav_resource/entity_attribute_option_swatch' => \Mage_Eav_Model_Resource_Entity_Attribute_Option_Swatch::class, 'eav/resource_entity_attribute_set' => \Mage_Eav_Model_Resource_Entity_Attribute_Set::class, 'eav_resource/entity_attribute_set' => \Mage_Eav_Model_Resource_Entity_Attribute_Set::class, 'eav/resource_entity_attribute_set_collection' => \Mage_Eav_Model_Resource_Entity_Attribute_Set_Collection::class, @@ -3086,6 +3085,7 @@ 'usa/shipping_carrier_fedex_source_packaging' => \Mage_Usa_Model_Shipping_Carrier_Fedex_Source_Packaging::class, 'usa/shipping_carrier_fedex_source_unitofmeasure' => \Mage_Usa_Model_Shipping_Carrier_Fedex_Source_Unitofmeasure::class, 'usa/shipping_carrier_ups' => \Mage_Usa_Model_Shipping_Carrier_Ups::class, + 'usa/shipping_carrier_upsAuth' => \Mage_Usa_Model_Shipping_Carrier_UpsAuth::class, 'usa/shipping_carrier_ups_backend_freemethod' => \Mage_Usa_Model_Shipping_Carrier_Ups_Backend_Freemethod::class, 'usa/shipping_carrier_ups_backend_originShipment' => \Mage_Usa_Model_Shipping_Carrier_Ups_Backend_OriginShipment::class, 'usa/shipping_carrier_ups_backend_type' => \Mage_Usa_Model_Shipping_Carrier_Ups_Backend_Type::class, @@ -3168,11 +3168,6 @@ ); override( \Mage::getSingleton(0), map( [ - 'core_resource/session' => \Cm_RedisSession_Model_Session::class, - 'cm_redissession/session' => \Cm_RedisSession_Model_Session::class, - 'cm_redissession/session_config' => \Cm_RedisSession_Model_Session_Config::class, - 'cm_redissession/session_handler' => \Cm_RedisSession_Model_Session_Handler::class, - 'cm_redissession/session_logger' => \Cm_RedisSession_Model_Session_Logger::class, 'adminnotification/feed' => \Mage_AdminNotification_Model_Feed::class, 'adminnotification/inbox' => \Mage_AdminNotification_Model_Inbox::class, 'adminnotification/mysql4_inbox' => \Mage_AdminNotification_Model_Mysql4_Inbox::class, @@ -4397,6 +4392,7 @@ 'core_resource/resource' => \Mage_Core_Model_Resource_Resource::class, 'payment_resource/resource' => \Mage_Core_Model_Resource_Resource::class, 'core/resource_session' => \Mage_Core_Model_Resource_Session::class, + 'core_resource/session' => \Mage_Core_Model_Resource_Session::class, 'payment_resource/session' => \Mage_Core_Model_Resource_Session::class, 'core/resource_setup' => \Mage_Core_Model_Resource_Setup::class, 'core_resource/setup' => \Mage_Core_Model_Resource_Setup::class, @@ -4797,6 +4793,7 @@ 'eav/entity_attribute_frontend_default' => \Mage_Eav_Model_Entity_Attribute_Frontend_Default::class, 'eav/entity_attribute_group' => \Mage_Eav_Model_Entity_Attribute_Group::class, 'eav/entity_attribute_option' => \Mage_Eav_Model_Entity_Attribute_Option::class, + 'eav/entity_attribute_option_swatch' => \Mage_Eav_Model_Entity_Attribute_Option_Swatch::class, 'eav/entity_attribute_set' => \Mage_Eav_Model_Entity_Attribute_Set::class, 'eav/entity_attribute_source_abstract' => \Mage_Eav_Model_Entity_Attribute_Source_Abstract::class, 'eav/entity_attribute_source_boolean' => \Mage_Eav_Model_Entity_Attribute_Source_Boolean::class, @@ -4852,6 +4849,8 @@ 'eav_resource/entity_attribute_option' => \Mage_Eav_Model_Resource_Entity_Attribute_Option::class, 'eav/resource_entity_attribute_option_collection' => \Mage_Eav_Model_Resource_Entity_Attribute_Option_Collection::class, 'eav_resource/entity_attribute_option_collection' => \Mage_Eav_Model_Resource_Entity_Attribute_Option_Collection::class, + 'eav/resource_entity_attribute_option_swatch' => \Mage_Eav_Model_Resource_Entity_Attribute_Option_Swatch::class, + 'eav_resource/entity_attribute_option_swatch' => \Mage_Eav_Model_Resource_Entity_Attribute_Option_Swatch::class, 'eav/resource_entity_attribute_set' => \Mage_Eav_Model_Resource_Entity_Attribute_Set::class, 'eav_resource/entity_attribute_set' => \Mage_Eav_Model_Resource_Entity_Attribute_Set::class, 'eav/resource_entity_attribute_set_collection' => \Mage_Eav_Model_Resource_Entity_Attribute_Set_Collection::class, @@ -6252,6 +6251,7 @@ 'usa/shipping_carrier_fedex_source_packaging' => \Mage_Usa_Model_Shipping_Carrier_Fedex_Source_Packaging::class, 'usa/shipping_carrier_fedex_source_unitofmeasure' => \Mage_Usa_Model_Shipping_Carrier_Fedex_Source_Unitofmeasure::class, 'usa/shipping_carrier_ups' => \Mage_Usa_Model_Shipping_Carrier_Ups::class, + 'usa/shipping_carrier_upsAuth' => \Mage_Usa_Model_Shipping_Carrier_UpsAuth::class, 'usa/shipping_carrier_ups_backend_freemethod' => \Mage_Usa_Model_Shipping_Carrier_Ups_Backend_Freemethod::class, 'usa/shipping_carrier_ups_backend_originShipment' => \Mage_Usa_Model_Shipping_Carrier_Ups_Backend_OriginShipment::class, 'usa/shipping_carrier_ups_backend_type' => \Mage_Usa_Model_Shipping_Carrier_Ups_Backend_Type::class, diff --git a/.phpstorm.meta.php/magento_models_methods.meta.php b/.phpstorm.meta.php/magento_models_methods.meta.php index a4440b3c7bb..d3763a8cceb 100644 --- a/.phpstorm.meta.php/magento_models_methods.meta.php +++ b/.phpstorm.meta.php/magento_models_methods.meta.php @@ -2,11 +2,6 @@ namespace PHPSTORM_META { override( \Mage_Adminhtml_Tax_RuleController::_getSingletonModel(0), map( [ - 'core_resource/session' => \Cm_RedisSession_Model_Session::class, - 'cm_redissession/session' => \Cm_RedisSession_Model_Session::class, - 'cm_redissession/session_config' => \Cm_RedisSession_Model_Session_Config::class, - 'cm_redissession/session_handler' => \Cm_RedisSession_Model_Session_Handler::class, - 'cm_redissession/session_logger' => \Cm_RedisSession_Model_Session_Logger::class, 'adminnotification/feed' => \Mage_AdminNotification_Model_Feed::class, 'adminnotification/inbox' => \Mage_AdminNotification_Model_Inbox::class, 'adminnotification/mysql4_inbox' => \Mage_AdminNotification_Model_Mysql4_Inbox::class, @@ -1231,6 +1226,7 @@ 'core_resource/resource' => \Mage_Core_Model_Resource_Resource::class, 'payment_resource/resource' => \Mage_Core_Model_Resource_Resource::class, 'core/resource_session' => \Mage_Core_Model_Resource_Session::class, + 'core_resource/session' => \Mage_Core_Model_Resource_Session::class, 'payment_resource/session' => \Mage_Core_Model_Resource_Session::class, 'core/resource_setup' => \Mage_Core_Model_Resource_Setup::class, 'core_resource/setup' => \Mage_Core_Model_Resource_Setup::class, @@ -1631,6 +1627,7 @@ 'eav/entity_attribute_frontend_default' => \Mage_Eav_Model_Entity_Attribute_Frontend_Default::class, 'eav/entity_attribute_group' => \Mage_Eav_Model_Entity_Attribute_Group::class, 'eav/entity_attribute_option' => \Mage_Eav_Model_Entity_Attribute_Option::class, + 'eav/entity_attribute_option_swatch' => \Mage_Eav_Model_Entity_Attribute_Option_Swatch::class, 'eav/entity_attribute_set' => \Mage_Eav_Model_Entity_Attribute_Set::class, 'eav/entity_attribute_source_abstract' => \Mage_Eav_Model_Entity_Attribute_Source_Abstract::class, 'eav/entity_attribute_source_boolean' => \Mage_Eav_Model_Entity_Attribute_Source_Boolean::class, @@ -1686,6 +1683,8 @@ 'eav_resource/entity_attribute_option' => \Mage_Eav_Model_Resource_Entity_Attribute_Option::class, 'eav/resource_entity_attribute_option_collection' => \Mage_Eav_Model_Resource_Entity_Attribute_Option_Collection::class, 'eav_resource/entity_attribute_option_collection' => \Mage_Eav_Model_Resource_Entity_Attribute_Option_Collection::class, + 'eav/resource_entity_attribute_option_swatch' => \Mage_Eav_Model_Resource_Entity_Attribute_Option_Swatch::class, + 'eav_resource/entity_attribute_option_swatch' => \Mage_Eav_Model_Resource_Entity_Attribute_Option_Swatch::class, 'eav/resource_entity_attribute_set' => \Mage_Eav_Model_Resource_Entity_Attribute_Set::class, 'eav_resource/entity_attribute_set' => \Mage_Eav_Model_Resource_Entity_Attribute_Set::class, 'eav/resource_entity_attribute_set_collection' => \Mage_Eav_Model_Resource_Entity_Attribute_Set_Collection::class, @@ -3086,6 +3085,7 @@ 'usa/shipping_carrier_fedex_source_packaging' => \Mage_Usa_Model_Shipping_Carrier_Fedex_Source_Packaging::class, 'usa/shipping_carrier_fedex_source_unitofmeasure' => \Mage_Usa_Model_Shipping_Carrier_Fedex_Source_Unitofmeasure::class, 'usa/shipping_carrier_ups' => \Mage_Usa_Model_Shipping_Carrier_Ups::class, + 'usa/shipping_carrier_upsAuth' => \Mage_Usa_Model_Shipping_Carrier_UpsAuth::class, 'usa/shipping_carrier_ups_backend_freemethod' => \Mage_Usa_Model_Shipping_Carrier_Ups_Backend_Freemethod::class, 'usa/shipping_carrier_ups_backend_originShipment' => \Mage_Usa_Model_Shipping_Carrier_Ups_Backend_OriginShipment::class, 'usa/shipping_carrier_ups_backend_type' => \Mage_Usa_Model_Shipping_Carrier_Ups_Backend_Type::class, @@ -3168,11 +3168,6 @@ ); override( \Mage_Catalog_Block_Product_Abstract::_getSingletonModel(0), map( [ - 'core_resource/session' => \Cm_RedisSession_Model_Session::class, - 'cm_redissession/session' => \Cm_RedisSession_Model_Session::class, - 'cm_redissession/session_config' => \Cm_RedisSession_Model_Session_Config::class, - 'cm_redissession/session_handler' => \Cm_RedisSession_Model_Session_Handler::class, - 'cm_redissession/session_logger' => \Cm_RedisSession_Model_Session_Logger::class, 'adminnotification/feed' => \Mage_AdminNotification_Model_Feed::class, 'adminnotification/inbox' => \Mage_AdminNotification_Model_Inbox::class, 'adminnotification/mysql4_inbox' => \Mage_AdminNotification_Model_Mysql4_Inbox::class, @@ -4397,6 +4392,7 @@ 'core_resource/resource' => \Mage_Core_Model_Resource_Resource::class, 'payment_resource/resource' => \Mage_Core_Model_Resource_Resource::class, 'core/resource_session' => \Mage_Core_Model_Resource_Session::class, + 'core_resource/session' => \Mage_Core_Model_Resource_Session::class, 'payment_resource/session' => \Mage_Core_Model_Resource_Session::class, 'core/resource_setup' => \Mage_Core_Model_Resource_Setup::class, 'core_resource/setup' => \Mage_Core_Model_Resource_Setup::class, @@ -4797,6 +4793,7 @@ 'eav/entity_attribute_frontend_default' => \Mage_Eav_Model_Entity_Attribute_Frontend_Default::class, 'eav/entity_attribute_group' => \Mage_Eav_Model_Entity_Attribute_Group::class, 'eav/entity_attribute_option' => \Mage_Eav_Model_Entity_Attribute_Option::class, + 'eav/entity_attribute_option_swatch' => \Mage_Eav_Model_Entity_Attribute_Option_Swatch::class, 'eav/entity_attribute_set' => \Mage_Eav_Model_Entity_Attribute_Set::class, 'eav/entity_attribute_source_abstract' => \Mage_Eav_Model_Entity_Attribute_Source_Abstract::class, 'eav/entity_attribute_source_boolean' => \Mage_Eav_Model_Entity_Attribute_Source_Boolean::class, @@ -4852,6 +4849,8 @@ 'eav_resource/entity_attribute_option' => \Mage_Eav_Model_Resource_Entity_Attribute_Option::class, 'eav/resource_entity_attribute_option_collection' => \Mage_Eav_Model_Resource_Entity_Attribute_Option_Collection::class, 'eav_resource/entity_attribute_option_collection' => \Mage_Eav_Model_Resource_Entity_Attribute_Option_Collection::class, + 'eav/resource_entity_attribute_option_swatch' => \Mage_Eav_Model_Resource_Entity_Attribute_Option_Swatch::class, + 'eav_resource/entity_attribute_option_swatch' => \Mage_Eav_Model_Resource_Entity_Attribute_Option_Swatch::class, 'eav/resource_entity_attribute_set' => \Mage_Eav_Model_Resource_Entity_Attribute_Set::class, 'eav_resource/entity_attribute_set' => \Mage_Eav_Model_Resource_Entity_Attribute_Set::class, 'eav/resource_entity_attribute_set_collection' => \Mage_Eav_Model_Resource_Entity_Attribute_Set_Collection::class, @@ -6252,6 +6251,7 @@ 'usa/shipping_carrier_fedex_source_packaging' => \Mage_Usa_Model_Shipping_Carrier_Fedex_Source_Packaging::class, 'usa/shipping_carrier_fedex_source_unitofmeasure' => \Mage_Usa_Model_Shipping_Carrier_Fedex_Source_Unitofmeasure::class, 'usa/shipping_carrier_ups' => \Mage_Usa_Model_Shipping_Carrier_Ups::class, + 'usa/shipping_carrier_upsAuth' => \Mage_Usa_Model_Shipping_Carrier_UpsAuth::class, 'usa/shipping_carrier_ups_backend_freemethod' => \Mage_Usa_Model_Shipping_Carrier_Ups_Backend_Freemethod::class, 'usa/shipping_carrier_ups_backend_originShipment' => \Mage_Usa_Model_Shipping_Carrier_Ups_Backend_OriginShipment::class, 'usa/shipping_carrier_ups_backend_type' => \Mage_Usa_Model_Shipping_Carrier_Ups_Backend_Type::class, @@ -6334,11 +6334,6 @@ ); override( \Mage_Checkout_Helper_Cart::_getSingletonModel(0), map( [ - 'core_resource/session' => \Cm_RedisSession_Model_Session::class, - 'cm_redissession/session' => \Cm_RedisSession_Model_Session::class, - 'cm_redissession/session_config' => \Cm_RedisSession_Model_Session_Config::class, - 'cm_redissession/session_handler' => \Cm_RedisSession_Model_Session_Handler::class, - 'cm_redissession/session_logger' => \Cm_RedisSession_Model_Session_Logger::class, 'adminnotification/feed' => \Mage_AdminNotification_Model_Feed::class, 'adminnotification/inbox' => \Mage_AdminNotification_Model_Inbox::class, 'adminnotification/mysql4_inbox' => \Mage_AdminNotification_Model_Mysql4_Inbox::class, @@ -7563,6 +7558,7 @@ 'core_resource/resource' => \Mage_Core_Model_Resource_Resource::class, 'payment_resource/resource' => \Mage_Core_Model_Resource_Resource::class, 'core/resource_session' => \Mage_Core_Model_Resource_Session::class, + 'core_resource/session' => \Mage_Core_Model_Resource_Session::class, 'payment_resource/session' => \Mage_Core_Model_Resource_Session::class, 'core/resource_setup' => \Mage_Core_Model_Resource_Setup::class, 'core_resource/setup' => \Mage_Core_Model_Resource_Setup::class, @@ -7963,6 +7959,7 @@ 'eav/entity_attribute_frontend_default' => \Mage_Eav_Model_Entity_Attribute_Frontend_Default::class, 'eav/entity_attribute_group' => \Mage_Eav_Model_Entity_Attribute_Group::class, 'eav/entity_attribute_option' => \Mage_Eav_Model_Entity_Attribute_Option::class, + 'eav/entity_attribute_option_swatch' => \Mage_Eav_Model_Entity_Attribute_Option_Swatch::class, 'eav/entity_attribute_set' => \Mage_Eav_Model_Entity_Attribute_Set::class, 'eav/entity_attribute_source_abstract' => \Mage_Eav_Model_Entity_Attribute_Source_Abstract::class, 'eav/entity_attribute_source_boolean' => \Mage_Eav_Model_Entity_Attribute_Source_Boolean::class, @@ -8018,6 +8015,8 @@ 'eav_resource/entity_attribute_option' => \Mage_Eav_Model_Resource_Entity_Attribute_Option::class, 'eav/resource_entity_attribute_option_collection' => \Mage_Eav_Model_Resource_Entity_Attribute_Option_Collection::class, 'eav_resource/entity_attribute_option_collection' => \Mage_Eav_Model_Resource_Entity_Attribute_Option_Collection::class, + 'eav/resource_entity_attribute_option_swatch' => \Mage_Eav_Model_Resource_Entity_Attribute_Option_Swatch::class, + 'eav_resource/entity_attribute_option_swatch' => \Mage_Eav_Model_Resource_Entity_Attribute_Option_Swatch::class, 'eav/resource_entity_attribute_set' => \Mage_Eav_Model_Resource_Entity_Attribute_Set::class, 'eav_resource/entity_attribute_set' => \Mage_Eav_Model_Resource_Entity_Attribute_Set::class, 'eav/resource_entity_attribute_set_collection' => \Mage_Eav_Model_Resource_Entity_Attribute_Set_Collection::class, @@ -9418,6 +9417,7 @@ 'usa/shipping_carrier_fedex_source_packaging' => \Mage_Usa_Model_Shipping_Carrier_Fedex_Source_Packaging::class, 'usa/shipping_carrier_fedex_source_unitofmeasure' => \Mage_Usa_Model_Shipping_Carrier_Fedex_Source_Unitofmeasure::class, 'usa/shipping_carrier_ups' => \Mage_Usa_Model_Shipping_Carrier_Ups::class, + 'usa/shipping_carrier_upsAuth' => \Mage_Usa_Model_Shipping_Carrier_UpsAuth::class, 'usa/shipping_carrier_ups_backend_freemethod' => \Mage_Usa_Model_Shipping_Carrier_Ups_Backend_Freemethod::class, 'usa/shipping_carrier_ups_backend_originShipment' => \Mage_Usa_Model_Shipping_Carrier_Ups_Backend_OriginShipment::class, 'usa/shipping_carrier_ups_backend_type' => \Mage_Usa_Model_Shipping_Carrier_Ups_Backend_Type::class, @@ -9500,11 +9500,6 @@ ); override( \Mage_Core_Model_Factory::getModel(0), map( [ - 'core_resource/session' => \Cm_RedisSession_Model_Session::class, - 'cm_redissession/session' => \Cm_RedisSession_Model_Session::class, - 'cm_redissession/session_config' => \Cm_RedisSession_Model_Session_Config::class, - 'cm_redissession/session_handler' => \Cm_RedisSession_Model_Session_Handler::class, - 'cm_redissession/session_logger' => \Cm_RedisSession_Model_Session_Logger::class, 'adminnotification/feed' => \Mage_AdminNotification_Model_Feed::class, 'adminnotification/inbox' => \Mage_AdminNotification_Model_Inbox::class, 'adminnotification/mysql4_inbox' => \Mage_AdminNotification_Model_Mysql4_Inbox::class, @@ -10729,6 +10724,7 @@ 'core_resource/resource' => \Mage_Core_Model_Resource_Resource::class, 'payment_resource/resource' => \Mage_Core_Model_Resource_Resource::class, 'core/resource_session' => \Mage_Core_Model_Resource_Session::class, + 'core_resource/session' => \Mage_Core_Model_Resource_Session::class, 'payment_resource/session' => \Mage_Core_Model_Resource_Session::class, 'core/resource_setup' => \Mage_Core_Model_Resource_Setup::class, 'core_resource/setup' => \Mage_Core_Model_Resource_Setup::class, @@ -11129,6 +11125,7 @@ 'eav/entity_attribute_frontend_default' => \Mage_Eav_Model_Entity_Attribute_Frontend_Default::class, 'eav/entity_attribute_group' => \Mage_Eav_Model_Entity_Attribute_Group::class, 'eav/entity_attribute_option' => \Mage_Eav_Model_Entity_Attribute_Option::class, + 'eav/entity_attribute_option_swatch' => \Mage_Eav_Model_Entity_Attribute_Option_Swatch::class, 'eav/entity_attribute_set' => \Mage_Eav_Model_Entity_Attribute_Set::class, 'eav/entity_attribute_source_abstract' => \Mage_Eav_Model_Entity_Attribute_Source_Abstract::class, 'eav/entity_attribute_source_boolean' => \Mage_Eav_Model_Entity_Attribute_Source_Boolean::class, @@ -11184,6 +11181,8 @@ 'eav_resource/entity_attribute_option' => \Mage_Eav_Model_Resource_Entity_Attribute_Option::class, 'eav/resource_entity_attribute_option_collection' => \Mage_Eav_Model_Resource_Entity_Attribute_Option_Collection::class, 'eav_resource/entity_attribute_option_collection' => \Mage_Eav_Model_Resource_Entity_Attribute_Option_Collection::class, + 'eav/resource_entity_attribute_option_swatch' => \Mage_Eav_Model_Resource_Entity_Attribute_Option_Swatch::class, + 'eav_resource/entity_attribute_option_swatch' => \Mage_Eav_Model_Resource_Entity_Attribute_Option_Swatch::class, 'eav/resource_entity_attribute_set' => \Mage_Eav_Model_Resource_Entity_Attribute_Set::class, 'eav_resource/entity_attribute_set' => \Mage_Eav_Model_Resource_Entity_Attribute_Set::class, 'eav/resource_entity_attribute_set_collection' => \Mage_Eav_Model_Resource_Entity_Attribute_Set_Collection::class, @@ -12584,6 +12583,7 @@ 'usa/shipping_carrier_fedex_source_packaging' => \Mage_Usa_Model_Shipping_Carrier_Fedex_Source_Packaging::class, 'usa/shipping_carrier_fedex_source_unitofmeasure' => \Mage_Usa_Model_Shipping_Carrier_Fedex_Source_Unitofmeasure::class, 'usa/shipping_carrier_ups' => \Mage_Usa_Model_Shipping_Carrier_Ups::class, + 'usa/shipping_carrier_upsAuth' => \Mage_Usa_Model_Shipping_Carrier_UpsAuth::class, 'usa/shipping_carrier_ups_backend_freemethod' => \Mage_Usa_Model_Shipping_Carrier_Ups_Backend_Freemethod::class, 'usa/shipping_carrier_ups_backend_originShipment' => \Mage_Usa_Model_Shipping_Carrier_Ups_Backend_OriginShipment::class, 'usa/shipping_carrier_ups_backend_type' => \Mage_Usa_Model_Shipping_Carrier_Ups_Backend_Type::class, @@ -12666,11 +12666,6 @@ ); override( \Mage_Core_Model_Factory::getSingleton(0), map( [ - 'core_resource/session' => \Cm_RedisSession_Model_Session::class, - 'cm_redissession/session' => \Cm_RedisSession_Model_Session::class, - 'cm_redissession/session_config' => \Cm_RedisSession_Model_Session_Config::class, - 'cm_redissession/session_handler' => \Cm_RedisSession_Model_Session_Handler::class, - 'cm_redissession/session_logger' => \Cm_RedisSession_Model_Session_Logger::class, 'adminnotification/feed' => \Mage_AdminNotification_Model_Feed::class, 'adminnotification/inbox' => \Mage_AdminNotification_Model_Inbox::class, 'adminnotification/mysql4_inbox' => \Mage_AdminNotification_Model_Mysql4_Inbox::class, @@ -13895,6 +13890,7 @@ 'core_resource/resource' => \Mage_Core_Model_Resource_Resource::class, 'payment_resource/resource' => \Mage_Core_Model_Resource_Resource::class, 'core/resource_session' => \Mage_Core_Model_Resource_Session::class, + 'core_resource/session' => \Mage_Core_Model_Resource_Session::class, 'payment_resource/session' => \Mage_Core_Model_Resource_Session::class, 'core/resource_setup' => \Mage_Core_Model_Resource_Setup::class, 'core_resource/setup' => \Mage_Core_Model_Resource_Setup::class, @@ -14295,6 +14291,7 @@ 'eav/entity_attribute_frontend_default' => \Mage_Eav_Model_Entity_Attribute_Frontend_Default::class, 'eav/entity_attribute_group' => \Mage_Eav_Model_Entity_Attribute_Group::class, 'eav/entity_attribute_option' => \Mage_Eav_Model_Entity_Attribute_Option::class, + 'eav/entity_attribute_option_swatch' => \Mage_Eav_Model_Entity_Attribute_Option_Swatch::class, 'eav/entity_attribute_set' => \Mage_Eav_Model_Entity_Attribute_Set::class, 'eav/entity_attribute_source_abstract' => \Mage_Eav_Model_Entity_Attribute_Source_Abstract::class, 'eav/entity_attribute_source_boolean' => \Mage_Eav_Model_Entity_Attribute_Source_Boolean::class, @@ -14350,6 +14347,8 @@ 'eav_resource/entity_attribute_option' => \Mage_Eav_Model_Resource_Entity_Attribute_Option::class, 'eav/resource_entity_attribute_option_collection' => \Mage_Eav_Model_Resource_Entity_Attribute_Option_Collection::class, 'eav_resource/entity_attribute_option_collection' => \Mage_Eav_Model_Resource_Entity_Attribute_Option_Collection::class, + 'eav/resource_entity_attribute_option_swatch' => \Mage_Eav_Model_Resource_Entity_Attribute_Option_Swatch::class, + 'eav_resource/entity_attribute_option_swatch' => \Mage_Eav_Model_Resource_Entity_Attribute_Option_Swatch::class, 'eav/resource_entity_attribute_set' => \Mage_Eav_Model_Resource_Entity_Attribute_Set::class, 'eav_resource/entity_attribute_set' => \Mage_Eav_Model_Resource_Entity_Attribute_Set::class, 'eav/resource_entity_attribute_set_collection' => \Mage_Eav_Model_Resource_Entity_Attribute_Set_Collection::class, @@ -15750,6 +15749,7 @@ 'usa/shipping_carrier_fedex_source_packaging' => \Mage_Usa_Model_Shipping_Carrier_Fedex_Source_Packaging::class, 'usa/shipping_carrier_fedex_source_unitofmeasure' => \Mage_Usa_Model_Shipping_Carrier_Fedex_Source_Unitofmeasure::class, 'usa/shipping_carrier_ups' => \Mage_Usa_Model_Shipping_Carrier_Ups::class, + 'usa/shipping_carrier_upsAuth' => \Mage_Usa_Model_Shipping_Carrier_UpsAuth::class, 'usa/shipping_carrier_ups_backend_freemethod' => \Mage_Usa_Model_Shipping_Carrier_Ups_Backend_Freemethod::class, 'usa/shipping_carrier_ups_backend_originShipment' => \Mage_Usa_Model_Shipping_Carrier_Ups_Backend_OriginShipment::class, 'usa/shipping_carrier_ups_backend_type' => \Mage_Usa_Model_Shipping_Carrier_Ups_Backend_Type::class, @@ -15832,11 +15832,6 @@ ); override( \Mage_Customer_AccountController::_getModel(0), map( [ - 'core_resource/session' => \Cm_RedisSession_Model_Session::class, - 'cm_redissession/session' => \Cm_RedisSession_Model_Session::class, - 'cm_redissession/session_config' => \Cm_RedisSession_Model_Session_Config::class, - 'cm_redissession/session_handler' => \Cm_RedisSession_Model_Session_Handler::class, - 'cm_redissession/session_logger' => \Cm_RedisSession_Model_Session_Logger::class, 'adminnotification/feed' => \Mage_AdminNotification_Model_Feed::class, 'adminnotification/inbox' => \Mage_AdminNotification_Model_Inbox::class, 'adminnotification/mysql4_inbox' => \Mage_AdminNotification_Model_Mysql4_Inbox::class, @@ -17061,6 +17056,7 @@ 'core_resource/resource' => \Mage_Core_Model_Resource_Resource::class, 'payment_resource/resource' => \Mage_Core_Model_Resource_Resource::class, 'core/resource_session' => \Mage_Core_Model_Resource_Session::class, + 'core_resource/session' => \Mage_Core_Model_Resource_Session::class, 'payment_resource/session' => \Mage_Core_Model_Resource_Session::class, 'core/resource_setup' => \Mage_Core_Model_Resource_Setup::class, 'core_resource/setup' => \Mage_Core_Model_Resource_Setup::class, @@ -17461,6 +17457,7 @@ 'eav/entity_attribute_frontend_default' => \Mage_Eav_Model_Entity_Attribute_Frontend_Default::class, 'eav/entity_attribute_group' => \Mage_Eav_Model_Entity_Attribute_Group::class, 'eav/entity_attribute_option' => \Mage_Eav_Model_Entity_Attribute_Option::class, + 'eav/entity_attribute_option_swatch' => \Mage_Eav_Model_Entity_Attribute_Option_Swatch::class, 'eav/entity_attribute_set' => \Mage_Eav_Model_Entity_Attribute_Set::class, 'eav/entity_attribute_source_abstract' => \Mage_Eav_Model_Entity_Attribute_Source_Abstract::class, 'eav/entity_attribute_source_boolean' => \Mage_Eav_Model_Entity_Attribute_Source_Boolean::class, @@ -17516,6 +17513,8 @@ 'eav_resource/entity_attribute_option' => \Mage_Eav_Model_Resource_Entity_Attribute_Option::class, 'eav/resource_entity_attribute_option_collection' => \Mage_Eav_Model_Resource_Entity_Attribute_Option_Collection::class, 'eav_resource/entity_attribute_option_collection' => \Mage_Eav_Model_Resource_Entity_Attribute_Option_Collection::class, + 'eav/resource_entity_attribute_option_swatch' => \Mage_Eav_Model_Resource_Entity_Attribute_Option_Swatch::class, + 'eav_resource/entity_attribute_option_swatch' => \Mage_Eav_Model_Resource_Entity_Attribute_Option_Swatch::class, 'eav/resource_entity_attribute_set' => \Mage_Eav_Model_Resource_Entity_Attribute_Set::class, 'eav_resource/entity_attribute_set' => \Mage_Eav_Model_Resource_Entity_Attribute_Set::class, 'eav/resource_entity_attribute_set_collection' => \Mage_Eav_Model_Resource_Entity_Attribute_Set_Collection::class, @@ -18916,6 +18915,7 @@ 'usa/shipping_carrier_fedex_source_packaging' => \Mage_Usa_Model_Shipping_Carrier_Fedex_Source_Packaging::class, 'usa/shipping_carrier_fedex_source_unitofmeasure' => \Mage_Usa_Model_Shipping_Carrier_Fedex_Source_Unitofmeasure::class, 'usa/shipping_carrier_ups' => \Mage_Usa_Model_Shipping_Carrier_Ups::class, + 'usa/shipping_carrier_upsAuth' => \Mage_Usa_Model_Shipping_Carrier_UpsAuth::class, 'usa/shipping_carrier_ups_backend_freemethod' => \Mage_Usa_Model_Shipping_Carrier_Ups_Backend_Freemethod::class, 'usa/shipping_carrier_ups_backend_originShipment' => \Mage_Usa_Model_Shipping_Carrier_Ups_Backend_OriginShipment::class, 'usa/shipping_carrier_ups_backend_type' => \Mage_Usa_Model_Shipping_Carrier_Ups_Backend_Type::class, @@ -18998,11 +18998,6 @@ ); override( \Mage_SalesRule_Model_Validator::_getSingleton(0), map( [ - 'core_resource/session' => \Cm_RedisSession_Model_Session::class, - 'cm_redissession/session' => \Cm_RedisSession_Model_Session::class, - 'cm_redissession/session_config' => \Cm_RedisSession_Model_Session_Config::class, - 'cm_redissession/session_handler' => \Cm_RedisSession_Model_Session_Handler::class, - 'cm_redissession/session_logger' => \Cm_RedisSession_Model_Session_Logger::class, 'adminnotification/feed' => \Mage_AdminNotification_Model_Feed::class, 'adminnotification/inbox' => \Mage_AdminNotification_Model_Inbox::class, 'adminnotification/mysql4_inbox' => \Mage_AdminNotification_Model_Mysql4_Inbox::class, @@ -20227,6 +20222,7 @@ 'core_resource/resource' => \Mage_Core_Model_Resource_Resource::class, 'payment_resource/resource' => \Mage_Core_Model_Resource_Resource::class, 'core/resource_session' => \Mage_Core_Model_Resource_Session::class, + 'core_resource/session' => \Mage_Core_Model_Resource_Session::class, 'payment_resource/session' => \Mage_Core_Model_Resource_Session::class, 'core/resource_setup' => \Mage_Core_Model_Resource_Setup::class, 'core_resource/setup' => \Mage_Core_Model_Resource_Setup::class, @@ -20627,6 +20623,7 @@ 'eav/entity_attribute_frontend_default' => \Mage_Eav_Model_Entity_Attribute_Frontend_Default::class, 'eav/entity_attribute_group' => \Mage_Eav_Model_Entity_Attribute_Group::class, 'eav/entity_attribute_option' => \Mage_Eav_Model_Entity_Attribute_Option::class, + 'eav/entity_attribute_option_swatch' => \Mage_Eav_Model_Entity_Attribute_Option_Swatch::class, 'eav/entity_attribute_set' => \Mage_Eav_Model_Entity_Attribute_Set::class, 'eav/entity_attribute_source_abstract' => \Mage_Eav_Model_Entity_Attribute_Source_Abstract::class, 'eav/entity_attribute_source_boolean' => \Mage_Eav_Model_Entity_Attribute_Source_Boolean::class, @@ -20682,6 +20679,8 @@ 'eav_resource/entity_attribute_option' => \Mage_Eav_Model_Resource_Entity_Attribute_Option::class, 'eav/resource_entity_attribute_option_collection' => \Mage_Eav_Model_Resource_Entity_Attribute_Option_Collection::class, 'eav_resource/entity_attribute_option_collection' => \Mage_Eav_Model_Resource_Entity_Attribute_Option_Collection::class, + 'eav/resource_entity_attribute_option_swatch' => \Mage_Eav_Model_Resource_Entity_Attribute_Option_Swatch::class, + 'eav_resource/entity_attribute_option_swatch' => \Mage_Eav_Model_Resource_Entity_Attribute_Option_Swatch::class, 'eav/resource_entity_attribute_set' => \Mage_Eav_Model_Resource_Entity_Attribute_Set::class, 'eav_resource/entity_attribute_set' => \Mage_Eav_Model_Resource_Entity_Attribute_Set::class, 'eav/resource_entity_attribute_set_collection' => \Mage_Eav_Model_Resource_Entity_Attribute_Set_Collection::class, @@ -22082,6 +22081,7 @@ 'usa/shipping_carrier_fedex_source_packaging' => \Mage_Usa_Model_Shipping_Carrier_Fedex_Source_Packaging::class, 'usa/shipping_carrier_fedex_source_unitofmeasure' => \Mage_Usa_Model_Shipping_Carrier_Fedex_Source_Unitofmeasure::class, 'usa/shipping_carrier_ups' => \Mage_Usa_Model_Shipping_Carrier_Ups::class, + 'usa/shipping_carrier_upsAuth' => \Mage_Usa_Model_Shipping_Carrier_UpsAuth::class, 'usa/shipping_carrier_ups_backend_freemethod' => \Mage_Usa_Model_Shipping_Carrier_Ups_Backend_Freemethod::class, 'usa/shipping_carrier_ups_backend_originShipment' => \Mage_Usa_Model_Shipping_Carrier_Ups_Backend_OriginShipment::class, 'usa/shipping_carrier_ups_backend_type' => \Mage_Usa_Model_Shipping_Carrier_Ups_Backend_Type::class, @@ -22164,11 +22164,6 @@ ); override( \Mage_Shipping_Model_Carrier_Tablerate::_getModel(0), map( [ - 'core_resource/session' => \Cm_RedisSession_Model_Session::class, - 'cm_redissession/session' => \Cm_RedisSession_Model_Session::class, - 'cm_redissession/session_config' => \Cm_RedisSession_Model_Session_Config::class, - 'cm_redissession/session_handler' => \Cm_RedisSession_Model_Session_Handler::class, - 'cm_redissession/session_logger' => \Cm_RedisSession_Model_Session_Logger::class, 'adminnotification/feed' => \Mage_AdminNotification_Model_Feed::class, 'adminnotification/inbox' => \Mage_AdminNotification_Model_Inbox::class, 'adminnotification/mysql4_inbox' => \Mage_AdminNotification_Model_Mysql4_Inbox::class, @@ -23393,6 +23388,7 @@ 'core_resource/resource' => \Mage_Core_Model_Resource_Resource::class, 'payment_resource/resource' => \Mage_Core_Model_Resource_Resource::class, 'core/resource_session' => \Mage_Core_Model_Resource_Session::class, + 'core_resource/session' => \Mage_Core_Model_Resource_Session::class, 'payment_resource/session' => \Mage_Core_Model_Resource_Session::class, 'core/resource_setup' => \Mage_Core_Model_Resource_Setup::class, 'core_resource/setup' => \Mage_Core_Model_Resource_Setup::class, @@ -23793,6 +23789,7 @@ 'eav/entity_attribute_frontend_default' => \Mage_Eav_Model_Entity_Attribute_Frontend_Default::class, 'eav/entity_attribute_group' => \Mage_Eav_Model_Entity_Attribute_Group::class, 'eav/entity_attribute_option' => \Mage_Eav_Model_Entity_Attribute_Option::class, + 'eav/entity_attribute_option_swatch' => \Mage_Eav_Model_Entity_Attribute_Option_Swatch::class, 'eav/entity_attribute_set' => \Mage_Eav_Model_Entity_Attribute_Set::class, 'eav/entity_attribute_source_abstract' => \Mage_Eav_Model_Entity_Attribute_Source_Abstract::class, 'eav/entity_attribute_source_boolean' => \Mage_Eav_Model_Entity_Attribute_Source_Boolean::class, @@ -23848,6 +23845,8 @@ 'eav_resource/entity_attribute_option' => \Mage_Eav_Model_Resource_Entity_Attribute_Option::class, 'eav/resource_entity_attribute_option_collection' => \Mage_Eav_Model_Resource_Entity_Attribute_Option_Collection::class, 'eav_resource/entity_attribute_option_collection' => \Mage_Eav_Model_Resource_Entity_Attribute_Option_Collection::class, + 'eav/resource_entity_attribute_option_swatch' => \Mage_Eav_Model_Resource_Entity_Attribute_Option_Swatch::class, + 'eav_resource/entity_attribute_option_swatch' => \Mage_Eav_Model_Resource_Entity_Attribute_Option_Swatch::class, 'eav/resource_entity_attribute_set' => \Mage_Eav_Model_Resource_Entity_Attribute_Set::class, 'eav_resource/entity_attribute_set' => \Mage_Eav_Model_Resource_Entity_Attribute_Set::class, 'eav/resource_entity_attribute_set_collection' => \Mage_Eav_Model_Resource_Entity_Attribute_Set_Collection::class, @@ -25248,6 +25247,7 @@ 'usa/shipping_carrier_fedex_source_packaging' => \Mage_Usa_Model_Shipping_Carrier_Fedex_Source_Packaging::class, 'usa/shipping_carrier_fedex_source_unitofmeasure' => \Mage_Usa_Model_Shipping_Carrier_Fedex_Source_Unitofmeasure::class, 'usa/shipping_carrier_ups' => \Mage_Usa_Model_Shipping_Carrier_Ups::class, + 'usa/shipping_carrier_upsAuth' => \Mage_Usa_Model_Shipping_Carrier_UpsAuth::class, 'usa/shipping_carrier_ups_backend_freemethod' => \Mage_Usa_Model_Shipping_Carrier_Ups_Backend_Freemethod::class, 'usa/shipping_carrier_ups_backend_originShipment' => \Mage_Usa_Model_Shipping_Carrier_Ups_Backend_OriginShipment::class, 'usa/shipping_carrier_ups_backend_type' => \Mage_Usa_Model_Shipping_Carrier_Ups_Backend_Type::class, @@ -25330,11 +25330,6 @@ ); override( \Mage_Wishlist_Helper_Data::_getSingletonModel(0), map( [ - 'core_resource/session' => \Cm_RedisSession_Model_Session::class, - 'cm_redissession/session' => \Cm_RedisSession_Model_Session::class, - 'cm_redissession/session_config' => \Cm_RedisSession_Model_Session_Config::class, - 'cm_redissession/session_handler' => \Cm_RedisSession_Model_Session_Handler::class, - 'cm_redissession/session_logger' => \Cm_RedisSession_Model_Session_Logger::class, 'adminnotification/feed' => \Mage_AdminNotification_Model_Feed::class, 'adminnotification/inbox' => \Mage_AdminNotification_Model_Inbox::class, 'adminnotification/mysql4_inbox' => \Mage_AdminNotification_Model_Mysql4_Inbox::class, @@ -26559,6 +26554,7 @@ 'core_resource/resource' => \Mage_Core_Model_Resource_Resource::class, 'payment_resource/resource' => \Mage_Core_Model_Resource_Resource::class, 'core/resource_session' => \Mage_Core_Model_Resource_Session::class, + 'core_resource/session' => \Mage_Core_Model_Resource_Session::class, 'payment_resource/session' => \Mage_Core_Model_Resource_Session::class, 'core/resource_setup' => \Mage_Core_Model_Resource_Setup::class, 'core_resource/setup' => \Mage_Core_Model_Resource_Setup::class, @@ -26959,6 +26955,7 @@ 'eav/entity_attribute_frontend_default' => \Mage_Eav_Model_Entity_Attribute_Frontend_Default::class, 'eav/entity_attribute_group' => \Mage_Eav_Model_Entity_Attribute_Group::class, 'eav/entity_attribute_option' => \Mage_Eav_Model_Entity_Attribute_Option::class, + 'eav/entity_attribute_option_swatch' => \Mage_Eav_Model_Entity_Attribute_Option_Swatch::class, 'eav/entity_attribute_set' => \Mage_Eav_Model_Entity_Attribute_Set::class, 'eav/entity_attribute_source_abstract' => \Mage_Eav_Model_Entity_Attribute_Source_Abstract::class, 'eav/entity_attribute_source_boolean' => \Mage_Eav_Model_Entity_Attribute_Source_Boolean::class, @@ -27014,6 +27011,8 @@ 'eav_resource/entity_attribute_option' => \Mage_Eav_Model_Resource_Entity_Attribute_Option::class, 'eav/resource_entity_attribute_option_collection' => \Mage_Eav_Model_Resource_Entity_Attribute_Option_Collection::class, 'eav_resource/entity_attribute_option_collection' => \Mage_Eav_Model_Resource_Entity_Attribute_Option_Collection::class, + 'eav/resource_entity_attribute_option_swatch' => \Mage_Eav_Model_Resource_Entity_Attribute_Option_Swatch::class, + 'eav_resource/entity_attribute_option_swatch' => \Mage_Eav_Model_Resource_Entity_Attribute_Option_Swatch::class, 'eav/resource_entity_attribute_set' => \Mage_Eav_Model_Resource_Entity_Attribute_Set::class, 'eav_resource/entity_attribute_set' => \Mage_Eav_Model_Resource_Entity_Attribute_Set::class, 'eav/resource_entity_attribute_set_collection' => \Mage_Eav_Model_Resource_Entity_Attribute_Set_Collection::class, @@ -28414,6 +28413,7 @@ 'usa/shipping_carrier_fedex_source_packaging' => \Mage_Usa_Model_Shipping_Carrier_Fedex_Source_Packaging::class, 'usa/shipping_carrier_fedex_source_unitofmeasure' => \Mage_Usa_Model_Shipping_Carrier_Fedex_Source_Unitofmeasure::class, 'usa/shipping_carrier_ups' => \Mage_Usa_Model_Shipping_Carrier_Ups::class, + 'usa/shipping_carrier_upsAuth' => \Mage_Usa_Model_Shipping_Carrier_UpsAuth::class, 'usa/shipping_carrier_ups_backend_freemethod' => \Mage_Usa_Model_Shipping_Carrier_Ups_Backend_Freemethod::class, 'usa/shipping_carrier_ups_backend_originShipment' => \Mage_Usa_Model_Shipping_Carrier_Ups_Backend_OriginShipment::class, 'usa/shipping_carrier_ups_backend_type' => \Mage_Usa_Model_Shipping_Carrier_Ups_Backend_Type::class, diff --git a/.phpstorm.meta.php/magento_resource_models.meta.php b/.phpstorm.meta.php/magento_resource_models.meta.php index 9249d6b6c3c..ed85d132c6f 100644 --- a/.phpstorm.meta.php/magento_resource_models.meta.php +++ b/.phpstorm.meta.php/magento_resource_models.meta.php @@ -2,7 +2,6 @@ namespace PHPSTORM_META { override( \Mage::getResourceModel(0), map( [ - 'core/session' => \Cm_RedisSession_Model_Session::class, 'adminnotification/inbox' => \Mage_AdminNotification_Model_Resource_Inbox::class, 'adminnotification/inbox_collection' => \Mage_AdminNotification_Model_Resource_Inbox_Collection::class, 'admin/acl' => \Mage_Admin_Model_Resource_Acl::class, @@ -251,6 +250,7 @@ 'core/language_collection' => \Mage_Core_Model_Resource_Language_Collection::class, 'core/layout' => \Mage_Core_Model_Resource_Layout::class, 'core/resource' => \Mage_Core_Model_Resource_Resource::class, + 'core/session' => \Mage_Core_Model_Resource_Session::class, 'core/setup' => \Mage_Core_Model_Resource_Setup::class, 'core/setup_query_modifier' => \Mage_Core_Model_Resource_Setup_Query_Modifier::class, 'core/store' => \Mage_Core_Model_Resource_Store::class, @@ -330,6 +330,7 @@ 'eav/entity_attribute_group_collection' => \Mage_Eav_Model_Resource_Entity_Attribute_Group_Collection::class, 'eav/entity_attribute_option' => \Mage_Eav_Model_Resource_Entity_Attribute_Option::class, 'eav/entity_attribute_option_collection' => \Mage_Eav_Model_Resource_Entity_Attribute_Option_Collection::class, + 'eav/entity_attribute_option_swatch' => \Mage_Eav_Model_Resource_Entity_Attribute_Option_Swatch::class, 'eav/entity_attribute_set' => \Mage_Eav_Model_Resource_Entity_Attribute_Set::class, 'eav/entity_attribute_set_collection' => \Mage_Eav_Model_Resource_Entity_Attribute_Set_Collection::class, 'eav/entity_store' => \Mage_Eav_Model_Resource_Entity_Store::class, @@ -642,7 +643,6 @@ ); override( \Mage::getResourceSingleton(0), map( [ - 'core/session' => \Cm_RedisSession_Model_Session::class, 'adminnotification/inbox' => \Mage_AdminNotification_Model_Resource_Inbox::class, 'adminnotification/inbox_collection' => \Mage_AdminNotification_Model_Resource_Inbox_Collection::class, 'admin/acl' => \Mage_Admin_Model_Resource_Acl::class, @@ -891,6 +891,7 @@ 'core/language_collection' => \Mage_Core_Model_Resource_Language_Collection::class, 'core/layout' => \Mage_Core_Model_Resource_Layout::class, 'core/resource' => \Mage_Core_Model_Resource_Resource::class, + 'core/session' => \Mage_Core_Model_Resource_Session::class, 'core/setup' => \Mage_Core_Model_Resource_Setup::class, 'core/setup_query_modifier' => \Mage_Core_Model_Resource_Setup_Query_Modifier::class, 'core/store' => \Mage_Core_Model_Resource_Store::class, @@ -970,6 +971,7 @@ 'eav/entity_attribute_group_collection' => \Mage_Eav_Model_Resource_Entity_Attribute_Group_Collection::class, 'eav/entity_attribute_option' => \Mage_Eav_Model_Resource_Entity_Attribute_Option::class, 'eav/entity_attribute_option_collection' => \Mage_Eav_Model_Resource_Entity_Attribute_Option_Collection::class, + 'eav/entity_attribute_option_swatch' => \Mage_Eav_Model_Resource_Entity_Attribute_Option_Swatch::class, 'eav/entity_attribute_set' => \Mage_Eav_Model_Resource_Entity_Attribute_Set::class, 'eav/entity_attribute_set_collection' => \Mage_Eav_Model_Resource_Entity_Attribute_Set_Collection::class, 'eav/entity_store' => \Mage_Eav_Model_Resource_Entity_Store::class, diff --git a/.phpstorm.meta.php/magento_resource_models_methods.meta.php b/.phpstorm.meta.php/magento_resource_models_methods.meta.php index a9d361fd726..8ea4a12a632 100644 --- a/.phpstorm.meta.php/magento_resource_models_methods.meta.php +++ b/.phpstorm.meta.php/magento_resource_models_methods.meta.php @@ -2,7 +2,6 @@ namespace PHPSTORM_META { override( \Mage_Core_Model_Factory::getResourceModel(0), map( [ - 'core/session' => \Cm_RedisSession_Model_Session::class, 'adminnotification/inbox' => \Mage_AdminNotification_Model_Resource_Inbox::class, 'adminnotification/inbox_collection' => \Mage_AdminNotification_Model_Resource_Inbox_Collection::class, 'admin/acl' => \Mage_Admin_Model_Resource_Acl::class, @@ -251,6 +250,7 @@ 'core/language_collection' => \Mage_Core_Model_Resource_Language_Collection::class, 'core/layout' => \Mage_Core_Model_Resource_Layout::class, 'core/resource' => \Mage_Core_Model_Resource_Resource::class, + 'core/session' => \Mage_Core_Model_Resource_Session::class, 'core/setup' => \Mage_Core_Model_Resource_Setup::class, 'core/setup_query_modifier' => \Mage_Core_Model_Resource_Setup_Query_Modifier::class, 'core/store' => \Mage_Core_Model_Resource_Store::class, @@ -330,6 +330,7 @@ 'eav/entity_attribute_group_collection' => \Mage_Eav_Model_Resource_Entity_Attribute_Group_Collection::class, 'eav/entity_attribute_option' => \Mage_Eav_Model_Resource_Entity_Attribute_Option::class, 'eav/entity_attribute_option_collection' => \Mage_Eav_Model_Resource_Entity_Attribute_Option_Collection::class, + 'eav/entity_attribute_option_swatch' => \Mage_Eav_Model_Resource_Entity_Attribute_Option_Swatch::class, 'eav/entity_attribute_set' => \Mage_Eav_Model_Resource_Entity_Attribute_Set::class, 'eav/entity_attribute_set_collection' => \Mage_Eav_Model_Resource_Entity_Attribute_Set_Collection::class, 'eav/entity_store' => \Mage_Eav_Model_Resource_Entity_Store::class, diff --git a/app/code/core/Mage/Adminhtml/Block/Catalog/Product/Edit/Tab/Ajax/Serializer.php b/app/code/core/Mage/Adminhtml/Block/Catalog/Product/Edit/Tab/Ajax/Serializer.php index 9e827bf526f..4a3fa59f634 100644 --- a/app/code/core/Mage/Adminhtml/Block/Catalog/Product/Edit/Tab/Ajax/Serializer.php +++ b/app/code/core/Mage/Adminhtml/Block/Catalog/Product/Edit/Tab/Ajax/Serializer.php @@ -19,6 +19,9 @@ */ class Mage_Adminhtml_Block_Catalog_Product_Edit_Tab_Ajax_Serializer extends Mage_Core_Block_Template { + /** + * @return $this + */ public function _construct() { parent::_construct(); diff --git a/app/code/core/Mage/Bundle/Model/Product/Type.php b/app/code/core/Mage/Bundle/Model/Product/Type.php index 0aa62b607c2..89133c76c6f 100644 --- a/app/code/core/Mage/Bundle/Model/Product/Type.php +++ b/app/code/core/Mage/Bundle/Model/Product/Type.php @@ -263,7 +263,6 @@ public function beforeSave($product = null) */ public function save($product = null) { - parent::save($product); $product = $this->getProduct($product); /** @var Mage_Bundle_Model_Resource_Bundle $resource */ $resource = Mage::getResourceModel('bundle/bundle'); diff --git a/app/code/core/Mage/Catalog/Model/Product/Type/Configurable.php b/app/code/core/Mage/Catalog/Model/Product/Type/Configurable.php index c86a5b15327..49dc05be87c 100644 --- a/app/code/core/Mage/Catalog/Model/Product/Type/Configurable.php +++ b/app/code/core/Mage/Catalog/Model/Product/Type/Configurable.php @@ -420,7 +420,6 @@ public function beforeSave($product = null) */ public function save($product = null) { - parent::save($product); /** * Save Attributes Information */ diff --git a/app/code/core/Mage/Catalog/Model/Product/Type/Grouped.php b/app/code/core/Mage/Catalog/Model/Product/Type/Grouped.php index 161b2e475db..a191d56a2a7 100644 --- a/app/code/core/Mage/Catalog/Model/Product/Type/Grouped.php +++ b/app/code/core/Mage/Catalog/Model/Product/Type/Grouped.php @@ -278,7 +278,6 @@ public function isSalable($product = null) */ public function save($product = null) { - parent::save($product); $this->getProduct($product)->getLinkInstance()->saveGroupedLinks($this->getProduct($product)); return $this; } diff --git a/app/code/core/Mage/CatalogIndex/Model/Indexer/Eav.php b/app/code/core/Mage/CatalogIndex/Model/Indexer/Eav.php index 40d45b56b43..c9d17d2bf95 100644 --- a/app/code/core/Mage/CatalogIndex/Model/Indexer/Eav.php +++ b/app/code/core/Mage/CatalogIndex/Model/Indexer/Eav.php @@ -34,7 +34,7 @@ class Mage_CatalogIndex_Model_Indexer_Eav extends Mage_CatalogIndex_Model_Indexe protected function _construct() { $this->_init('catalogindex/indexer_eav'); - return parent::_construct(); + parent::_construct(); } /** diff --git a/app/code/core/Mage/CatalogIndex/Model/Indexer/Minimalprice.php b/app/code/core/Mage/CatalogIndex/Model/Indexer/Minimalprice.php index 46a3af488fe..ec510f88593 100644 --- a/app/code/core/Mage/CatalogIndex/Model/Indexer/Minimalprice.php +++ b/app/code/core/Mage/CatalogIndex/Model/Indexer/Minimalprice.php @@ -54,7 +54,7 @@ protected function _construct() $this->_currencyModel = Mage::getModel('directory/currency'); $this->_customerGroups = Mage::getModel('customer/group')->getCollection(); - return parent::_construct(); + parent::_construct(); } /** diff --git a/app/code/core/Mage/CatalogIndex/Model/Indexer/Tierprice.php b/app/code/core/Mage/CatalogIndex/Model/Indexer/Tierprice.php index debaca581ac..1aaa79c16d5 100644 --- a/app/code/core/Mage/CatalogIndex/Model/Indexer/Tierprice.php +++ b/app/code/core/Mage/CatalogIndex/Model/Indexer/Tierprice.php @@ -60,7 +60,7 @@ protected function _construct() $this->_currencyModel = Mage::getModel('directory/currency'); $this->_customerGroups = Mage::getModel('customer/group')->getCollection(); - return parent::_construct(); + parent::_construct(); } /** diff --git a/app/code/core/Mage/Core/Block/Template.php b/app/code/core/Mage/Core/Block/Template.php index 2598f3304a1..41bb5803d2e 100644 --- a/app/code/core/Mage/Core/Block/Template.php +++ b/app/code/core/Mage/Core/Block/Template.php @@ -67,6 +67,7 @@ class Mage_Core_Block_Template extends Mage_Core_Block_Abstract /** * Internal constructor, that is called from real constructor * + * @return void */ protected function _construct() { diff --git a/app/code/core/Mage/Core/Controller/Varien/Action.php b/app/code/core/Mage/Core/Controller/Varien/Action.php index e9122080bd5..d15c76b0522 100644 --- a/app/code/core/Mage/Core/Controller/Varien/Action.php +++ b/app/code/core/Mage/Core/Controller/Varien/Action.php @@ -130,6 +130,9 @@ public function __construct(Zend_Controller_Request_Abstract $request, Zend_Cont $this->_construct(); } + /** + * @return void + */ protected function _construct() { } diff --git a/app/code/core/Mage/Core/Model/Resource/Db/Collection/Abstract.php b/app/code/core/Mage/Core/Model/Resource/Db/Collection/Abstract.php index c773305b81f..75df6120ac7 100644 --- a/app/code/core/Mage/Core/Model/Resource/Db/Collection/Abstract.php +++ b/app/code/core/Mage/Core/Model/Resource/Db/Collection/Abstract.php @@ -125,6 +125,7 @@ public function __construct($resource = null) /** * Initialization here * + * @return void */ protected function _construct() { diff --git a/app/code/core/Mage/Downloadable/Model/Product/Type.php b/app/code/core/Mage/Downloadable/Model/Product/Type.php index 32efc635dba..ce31bb51e66 100644 --- a/app/code/core/Mage/Downloadable/Model/Product/Type.php +++ b/app/code/core/Mage/Downloadable/Model/Product/Type.php @@ -138,8 +138,6 @@ public function hasSamples($product = null) */ public function save($product = null) { - parent::save($product); - $product = $this->getProduct($product); if ($data = $product->getDownloadableData()) { if (isset($data['sample'])) { diff --git a/app/code/core/Mage/Paypal/Block/Express/Form.php b/app/code/core/Mage/Paypal/Block/Express/Form.php index edc1ec127b2..98178b675cd 100644 --- a/app/code/core/Mage/Paypal/Block/Express/Form.php +++ b/app/code/core/Mage/Paypal/Block/Express/Form.php @@ -32,9 +32,8 @@ class Mage_Paypal_Block_Express_Form extends Mage_Paypal_Block_Standard_Form */ protected function _construct() { - $result = parent::_construct(); + parent::_construct(); $this->setRedirectMessage(Mage::helper('paypal')->__('You will be redirected to the PayPal website.')); - return $result; } /** diff --git a/app/code/core/Mage/Paypal/Block/Standard/Form.php b/app/code/core/Mage/Paypal/Block/Standard/Form.php index 44157ccbbf6..d21631190c4 100644 --- a/app/code/core/Mage/Paypal/Block/Standard/Form.php +++ b/app/code/core/Mage/Paypal/Block/Standard/Form.php @@ -36,6 +36,8 @@ class Mage_Paypal_Block_Standard_Form extends Mage_Payment_Block_Form /** * Set template and redirect message + * + * @return void */ protected function _construct() { @@ -54,7 +56,7 @@ protected function _construct() ->setMethodTitle('') // Output PayPal mark, omit title ->setMethodLabelAfterHtml($mark->toHtml()) ; - return parent::_construct(); + parent::_construct(); } /** diff --git a/app/code/core/Mage/Paypal/Model/Payment/Transaction.php b/app/code/core/Mage/Paypal/Model/Payment/Transaction.php index 21dbc204e32..e4b48b46060 100644 --- a/app/code/core/Mage/Paypal/Model/Payment/Transaction.php +++ b/app/code/core/Mage/Paypal/Model/Payment/Transaction.php @@ -60,7 +60,7 @@ class Mage_Paypal_Model_Payment_Transaction extends Mage_Core_Model_Abstract protected function _construct() { $this->_init('paypal/payment_transaction'); - return parent::_construct(); + parent::_construct(); } /** diff --git a/app/code/core/Mage/Sales/Block/Adminhtml/Recurring/Profile/Edit/Form.php b/app/code/core/Mage/Sales/Block/Adminhtml/Recurring/Profile/Edit/Form.php index 5cacc1fded8..43cca27f90e 100644 --- a/app/code/core/Mage/Sales/Block/Adminhtml/Recurring/Profile/Edit/Form.php +++ b/app/code/core/Mage/Sales/Block/Adminhtml/Recurring/Profile/Edit/Form.php @@ -79,7 +79,7 @@ public function setProductEntity(Mage_Catalog_Model_Product $product) protected function _construct() { $this->_profile = Mage::getSingleton('sales/recurring_profile'); - return parent::_construct(); + parent::_construct(); } /** diff --git a/app/code/core/Mage/Sales/Model/Order/Payment/Transaction.php b/app/code/core/Mage/Sales/Model/Order/Payment/Transaction.php index 7457514faea..6927359620a 100644 --- a/app/code/core/Mage/Sales/Model/Order/Payment/Transaction.php +++ b/app/code/core/Mage/Sales/Model/Order/Payment/Transaction.php @@ -130,7 +130,7 @@ class Mage_Sales_Model_Order_Payment_Transaction extends Mage_Core_Model_Abstrac protected function _construct() { $this->_init('sales/order_payment_transaction'); - return parent::_construct(); + parent::_construct(); } /** diff --git a/composer.json b/composer.json index e4bca138cae..33272d87991 100644 --- a/composer.json +++ b/composer.json @@ -43,7 +43,7 @@ "openmage/dev-meta-package": "^1.0", "phpcompatibility/php-compatibility": "^9.3", "phpmd/phpmd": "^2.13", - "phpstan/phpstan": "^1.9.13", + "phpstan/phpstan": "^1.11", "phpunit/phpunit": "^9.5", "squizlabs/php_codesniffer": "^3.7", "symplify/vendor-patches": "^11.1" diff --git a/composer.lock b/composer.lock index 4534cf595de..99ce1602d9f 100644 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "5c217ee2c019c16647fa9060716afaf6", + "content-hash": "3d728362b534d576376af960b6dc160f", "packages": [ { "name": "colinmollenhour/cache-backend-redis", @@ -3407,16 +3407,16 @@ }, { "name": "phpstan/phpstan", - "version": "1.10.67", + "version": "1.11.2", "source": { "type": "git", "url": "https://github.com/phpstan/phpstan.git", - "reference": "16ddbe776f10da6a95ebd25de7c1dbed397dc493" + "reference": "0d5d4294a70deb7547db655c47685d680e39cfec" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpstan/zipball/16ddbe776f10da6a95ebd25de7c1dbed397dc493", - "reference": "16ddbe776f10da6a95ebd25de7c1dbed397dc493", + "url": "https://api.github.com/repos/phpstan/phpstan/zipball/0d5d4294a70deb7547db655c47685d680e39cfec", + "reference": "0d5d4294a70deb7547db655c47685d680e39cfec", "shasum": "" }, "require": { @@ -3461,7 +3461,7 @@ "type": "github" } ], - "time": "2024-04-16T07:22:02+00:00" + "time": "2024-05-24T13:23:04+00:00" }, { "name": "phpunit/php-code-coverage", diff --git a/lib/Varien/Object.php b/lib/Varien/Object.php index 6c52cc545ca..bfd0f11bcff 100644 --- a/lib/Varien/Object.php +++ b/lib/Varien/Object.php @@ -131,6 +131,8 @@ protected function _prepareSyncFieldsMap() /** * Internal constructor not depended on params. Can be used for object initialization + * + * @return void */ protected function _construct() { From 97a8fa0f302c826a3a675893f614ea1ad2c6f981 Mon Sep 17 00:00:00 2001 From: Fabrizio Balliano Date: Wed, 29 May 2024 15:45:52 +0100 Subject: [PATCH 095/176] Version bump --- app/Mage.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/Mage.php b/app/Mage.php index 8676ad64812..edd90e0a329 100644 --- a/app/Mage.php +++ b/app/Mage.php @@ -213,7 +213,7 @@ public static function getOpenMageVersionInfo(): array if (self::getOpenMageMajorVersion() === 20) { return [ 'major' => '20', - 'minor' => '8', + 'minor' => '9', 'patch' => '0', 'stability' => '', // beta,alpha,rc 'number' => '', // 1,2,3,0.3.7,x.7.z.92 @see https://semver.org/#spec-item-9 From ed34c76894bf6680c41b154a014f6080a5e385c9 Mon Sep 17 00:00:00 2001 From: Fabrizio Balliano Date: Thu, 30 May 2024 08:45:55 +0100 Subject: [PATCH 096/176] Restored parent::save() on a few classes (fixing PHPStan) ref #3988 (#4021) --- .phpstorm.meta.php/magento_helpers.meta.php | 40 +- .../magento_helpers_methods.meta.php | 640 +- .phpstorm.meta.php/magento_models.meta.php | 1474 ++-- .../magento_models_methods.meta.php | 6638 +++++++++-------- .../magento_resource_models.meta.php | 4 +- .../magento_resource_models_methods.meta.php | 2 +- .../core/Mage/Bundle/Model/Product/Type.php | 2 + .../Catalog/Model/Product/Type/Abstract.php | 2 +- .../Model/Product/Type/Configurable.php | 2 + .../Catalog/Model/Product/Type/Grouped.php | 1 + .../Mage/Downloadable/Model/Product/Type.php | 2 + 11 files changed, 4429 insertions(+), 4378 deletions(-) diff --git a/.phpstorm.meta.php/magento_helpers.meta.php b/.phpstorm.meta.php/magento_helpers.meta.php index 732f3a1af1a..859055f73ac 100644 --- a/.phpstorm.meta.php/magento_helpers.meta.php +++ b/.phpstorm.meta.php/magento_helpers.meta.php @@ -17,8 +17,8 @@ 'adminhtml/dashboard_abstract' => \Mage_Adminhtml_Helper_Dashboard_Abstract::class, 'adminhtml/dashboard_data' => \Mage_Adminhtml_Helper_Dashboard_Data::class, 'adminhtml/dashboard_order' => \Mage_Adminhtml_Helper_Dashboard_Order::class, - 'adminhtml' => \Mage_Adminhtml_Helper_Data::class, 'adminhtml/data' => \Mage_Adminhtml_Helper_Data::class, + 'adminhtml' => \Mage_Adminhtml_Helper_Data::class, 'adminhtml/help_mapping' => \Mage_Adminhtml_Helper_Help_Mapping::class, 'adminhtml/js' => \Mage_Adminhtml_Helper_Js::class, 'adminhtml/media_js' => \Mage_Adminhtml_Helper_Media_Js::class, @@ -29,11 +29,11 @@ 'api' => \Mage_Api_Helper_Data::class, 'api/data' => \Mage_Api_Helper_Data::class, 'authorizenet/admin' => \Mage_Authorizenet_Helper_Admin::class, - 'authorizenet' => \Mage_Authorizenet_Helper_Data::class, 'authorizenet/data' => \Mage_Authorizenet_Helper_Data::class, + 'authorizenet' => \Mage_Authorizenet_Helper_Data::class, 'bundle/catalog_product_configuration' => \Mage_Bundle_Helper_Catalog_Product_Configuration::class, - 'bundle' => \Mage_Bundle_Helper_Data::class, 'bundle/data' => \Mage_Bundle_Helper_Data::class, + 'bundle' => \Mage_Bundle_Helper_Data::class, 'captcha' => \Mage_Captcha_Helper_Data::class, 'captcha/data' => \Mage_Captcha_Helper_Data::class, 'cataloginventory' => \Mage_CatalogInventory_Helper_Data::class, @@ -41,13 +41,13 @@ 'cataloginventory/minsaleqty' => \Mage_CatalogInventory_Helper_Minsaleqty::class, 'catalogrule' => \Mage_CatalogRule_Helper_Data::class, 'catalogrule/data' => \Mage_CatalogRule_Helper_Data::class, - 'catalogsearch' => \Mage_CatalogSearch_Helper_Data::class, 'catalogsearch/data' => \Mage_CatalogSearch_Helper_Data::class, + 'catalogsearch' => \Mage_CatalogSearch_Helper_Data::class, 'catalog/category' => \Mage_Catalog_Helper_Category::class, 'catalog/category_flat' => \Mage_Catalog_Helper_Category_Flat::class, 'catalog/category_url_rewrite' => \Mage_Catalog_Helper_Category_Url_Rewrite::class, - 'catalog' => \Mage_Catalog_Helper_Data::class, 'catalog/data' => \Mage_Catalog_Helper_Data::class, + 'catalog' => \Mage_Catalog_Helper_Data::class, 'catalog/flat_abstract' => \Mage_Catalog_Helper_Flat_Abstract::class, 'catalog/image' => \Mage_Catalog_Helper_Image::class, 'catalog/map' => \Mage_Catalog_Helper_Map::class, @@ -61,8 +61,8 @@ 'catalog/product_url' => \Mage_Catalog_Helper_Product_Url::class, 'catalog/product_url_rewrite' => \Mage_Catalog_Helper_Product_Url_Rewrite::class, 'catalog/product_view' => \Mage_Catalog_Helper_Product_View::class, - 'centinel' => \Mage_Centinel_Helper_Data::class, 'centinel/data' => \Mage_Centinel_Helper_Data::class, + 'centinel' => \Mage_Centinel_Helper_Data::class, 'checkout/cart' => \Mage_Checkout_Helper_Cart::class, 'checkout' => \Mage_Checkout_Helper_Data::class, 'checkout/data' => \Mage_Checkout_Helper_Data::class, @@ -81,8 +81,8 @@ 'core/abstract' => \Mage_Core_Helper_Abstract::class, 'core/array' => \Mage_Core_Helper_Array::class, 'core/cookie' => \Mage_Core_Helper_Cookie::class, - 'core' => \Mage_Core_Helper_Data::class, 'core/data' => \Mage_Core_Helper_Data::class, + 'core' => \Mage_Core_Helper_Data::class, 'core/environmentConfigLoader' => \Mage_Core_Helper_EnvironmentConfigLoader::class, 'core/file_storage' => \Mage_Core_Helper_File_Storage::class, 'core/file_storage_database' => \Mage_Core_Helper_File_Storage_Database::class, @@ -101,8 +101,8 @@ 'customer/address' => \Mage_Customer_Helper_Address::class, 'customer' => \Mage_Customer_Helper_Data::class, 'customer/data' => \Mage_Customer_Helper_Data::class, - 'dataflow' => \Mage_Dataflow_Helper_Data::class, 'dataflow/data' => \Mage_Dataflow_Helper_Data::class, + 'dataflow' => \Mage_Dataflow_Helper_Data::class, 'directory' => \Mage_Directory_Helper_Data::class, 'directory/data' => \Mage_Directory_Helper_Data::class, 'directory/url' => \Mage_Directory_Helper_Url::class, @@ -117,18 +117,18 @@ 'giftmessage/data' => \Mage_GiftMessage_Helper_Data::class, 'giftmessage/message' => \Mage_GiftMessage_Helper_Message::class, 'giftmessage/url' => \Mage_GiftMessage_Helper_Url::class, - 'googleanalytics' => \Mage_GoogleAnalytics_Helper_Data::class, 'googleanalytics/data' => \Mage_GoogleAnalytics_Helper_Data::class, - 'importexport' => \Mage_ImportExport_Helper_Data::class, + 'googleanalytics' => \Mage_GoogleAnalytics_Helper_Data::class, 'importexport/data' => \Mage_ImportExport_Helper_Data::class, + 'importexport' => \Mage_ImportExport_Helper_Data::class, 'index' => \Mage_Index_Helper_Data::class, 'index/data' => \Mage_Index_Helper_Data::class, 'install' => \Mage_Install_Helper_Data::class, 'install/data' => \Mage_Install_Helper_Data::class, - 'log' => \Mage_Log_Helper_Data::class, 'log/data' => \Mage_Log_Helper_Data::class, - 'media' => \Mage_Media_Helper_Data::class, + 'log' => \Mage_Log_Helper_Data::class, 'media/data' => \Mage_Media_Helper_Data::class, + 'media' => \Mage_Media_Helper_Data::class, 'newsletter' => \Mage_Newsletter_Helper_Data::class, 'newsletter/data' => \Mage_Newsletter_Helper_Data::class, 'oauth' => \Mage_Oauth_Helper_Data::class, @@ -139,19 +139,19 @@ 'page/layout' => \Mage_Page_Helper_Layout::class, 'payment' => \Mage_Payment_Helper_Data::class, 'payment/data' => \Mage_Payment_Helper_Data::class, - 'paypaluk' => \Mage_PaypalUk_Helper_Data::class, 'paypaluk/data' => \Mage_PaypalUk_Helper_Data::class, + 'paypaluk' => \Mage_PaypalUk_Helper_Data::class, 'paypal/checkout' => \Mage_Paypal_Helper_Checkout::class, - 'paypal' => \Mage_Paypal_Helper_Data::class, 'paypal/data' => \Mage_Paypal_Helper_Data::class, + 'paypal' => \Mage_Paypal_Helper_Data::class, 'paypal/hss' => \Mage_Paypal_Helper_Hss::class, 'persistent' => \Mage_Persistent_Helper_Data::class, 'persistent/data' => \Mage_Persistent_Helper_Data::class, 'persistent/session' => \Mage_Persistent_Helper_Session::class, - 'productalert' => \Mage_ProductAlert_Helper_Data::class, 'productalert/data' => \Mage_ProductAlert_Helper_Data::class, - 'rating' => \Mage_Rating_Helper_Data::class, + 'productalert' => \Mage_ProductAlert_Helper_Data::class, 'rating/data' => \Mage_Rating_Helper_Data::class, + 'rating' => \Mage_Rating_Helper_Data::class, 'reports' => \Mage_Reports_Helper_Data::class, 'reports/data' => \Mage_Reports_Helper_Data::class, 'review' => \Mage_Review_Helper_Data::class, @@ -165,22 +165,22 @@ 'salesrule/coupon' => \Mage_SalesRule_Helper_Coupon::class, 'salesrule' => \Mage_SalesRule_Helper_Data::class, 'salesrule/data' => \Mage_SalesRule_Helper_Data::class, - 'sales' => \Mage_Sales_Helper_Data::class, 'sales/data' => \Mage_Sales_Helper_Data::class, + 'sales' => \Mage_Sales_Helper_Data::class, 'sales/guest' => \Mage_Sales_Helper_Guest::class, 'sales/reorder' => \Mage_Sales_Helper_Reorder::class, - 'sendfriend' => \Mage_Sendfriend_Helper_Data::class, 'sendfriend/data' => \Mage_Sendfriend_Helper_Data::class, + 'sendfriend' => \Mage_Sendfriend_Helper_Data::class, 'shipping' => \Mage_Shipping_Helper_Data::class, 'shipping/data' => \Mage_Shipping_Helper_Data::class, 'sitemap' => \Mage_Sitemap_Helper_Data::class, 'sitemap/data' => \Mage_Sitemap_Helper_Data::class, 'tag' => \Mage_Tag_Helper_Data::class, 'tag/data' => \Mage_Tag_Helper_Data::class, - 'tax' => \Mage_Tax_Helper_Data::class, 'tax/data' => \Mage_Tax_Helper_Data::class, - 'uploader' => \Mage_Uploader_Helper_Data::class, + 'tax' => \Mage_Tax_Helper_Data::class, 'uploader/data' => \Mage_Uploader_Helper_Data::class, + 'uploader' => \Mage_Uploader_Helper_Data::class, 'uploader/file' => \Mage_Uploader_Helper_File::class, 'usa' => \Mage_Usa_Helper_Data::class, 'usa/data' => \Mage_Usa_Helper_Data::class, diff --git a/.phpstorm.meta.php/magento_helpers_methods.meta.php b/.phpstorm.meta.php/magento_helpers_methods.meta.php index 507cd30a59f..19abd0ed97b 100644 --- a/.phpstorm.meta.php/magento_helpers_methods.meta.php +++ b/.phpstorm.meta.php/magento_helpers_methods.meta.php @@ -17,37 +17,37 @@ 'adminhtml/dashboard_abstract' => \Mage_Adminhtml_Helper_Dashboard_Abstract::class, 'adminhtml/dashboard_data' => \Mage_Adminhtml_Helper_Dashboard_Data::class, 'adminhtml/dashboard_order' => \Mage_Adminhtml_Helper_Dashboard_Order::class, - 'adminhtml' => \Mage_Adminhtml_Helper_Data::class, 'adminhtml/data' => \Mage_Adminhtml_Helper_Data::class, + 'adminhtml' => \Mage_Adminhtml_Helper_Data::class, 'adminhtml/help_mapping' => \Mage_Adminhtml_Helper_Help_Mapping::class, 'adminhtml/js' => \Mage_Adminhtml_Helper_Js::class, 'adminhtml/media_js' => \Mage_Adminhtml_Helper_Media_Js::class, 'adminhtml/rss' => \Mage_Adminhtml_Helper_Rss::class, 'adminhtml/sales' => \Mage_Adminhtml_Helper_Sales::class, - 'api2' => \Mage_Api2_Helper_Data::class, 'api2/data' => \Mage_Api2_Helper_Data::class, + 'api2' => \Mage_Api2_Helper_Data::class, 'api' => \Mage_Api_Helper_Data::class, 'api/data' => \Mage_Api_Helper_Data::class, 'authorizenet/admin' => \Mage_Authorizenet_Helper_Admin::class, - 'authorizenet' => \Mage_Authorizenet_Helper_Data::class, 'authorizenet/data' => \Mage_Authorizenet_Helper_Data::class, + 'authorizenet' => \Mage_Authorizenet_Helper_Data::class, 'bundle/catalog_product_configuration' => \Mage_Bundle_Helper_Catalog_Product_Configuration::class, - 'bundle' => \Mage_Bundle_Helper_Data::class, 'bundle/data' => \Mage_Bundle_Helper_Data::class, + 'bundle' => \Mage_Bundle_Helper_Data::class, 'captcha' => \Mage_Captcha_Helper_Data::class, 'captcha/data' => \Mage_Captcha_Helper_Data::class, - 'cataloginventory' => \Mage_CatalogInventory_Helper_Data::class, 'cataloginventory/data' => \Mage_CatalogInventory_Helper_Data::class, + 'cataloginventory' => \Mage_CatalogInventory_Helper_Data::class, 'cataloginventory/minsaleqty' => \Mage_CatalogInventory_Helper_Minsaleqty::class, 'catalogrule' => \Mage_CatalogRule_Helper_Data::class, 'catalogrule/data' => \Mage_CatalogRule_Helper_Data::class, - 'catalogsearch' => \Mage_CatalogSearch_Helper_Data::class, 'catalogsearch/data' => \Mage_CatalogSearch_Helper_Data::class, + 'catalogsearch' => \Mage_CatalogSearch_Helper_Data::class, 'catalog/category' => \Mage_Catalog_Helper_Category::class, 'catalog/category_flat' => \Mage_Catalog_Helper_Category_Flat::class, 'catalog/category_url_rewrite' => \Mage_Catalog_Helper_Category_Url_Rewrite::class, - 'catalog' => \Mage_Catalog_Helper_Data::class, 'catalog/data' => \Mage_Catalog_Helper_Data::class, + 'catalog' => \Mage_Catalog_Helper_Data::class, 'catalog/flat_abstract' => \Mage_Catalog_Helper_Flat_Abstract::class, 'catalog/image' => \Mage_Catalog_Helper_Image::class, 'catalog/map' => \Mage_Catalog_Helper_Map::class, @@ -61,8 +61,8 @@ 'catalog/product_url' => \Mage_Catalog_Helper_Product_Url::class, 'catalog/product_url_rewrite' => \Mage_Catalog_Helper_Product_Url_Rewrite::class, 'catalog/product_view' => \Mage_Catalog_Helper_Product_View::class, - 'centinel' => \Mage_Centinel_Helper_Data::class, 'centinel/data' => \Mage_Centinel_Helper_Data::class, + 'centinel' => \Mage_Centinel_Helper_Data::class, 'checkout/cart' => \Mage_Checkout_Helper_Cart::class, 'checkout' => \Mage_Checkout_Helper_Data::class, 'checkout/data' => \Mage_Checkout_Helper_Data::class, @@ -81,8 +81,8 @@ 'core/abstract' => \Mage_Core_Helper_Abstract::class, 'core/array' => \Mage_Core_Helper_Array::class, 'core/cookie' => \Mage_Core_Helper_Cookie::class, - 'core' => \Mage_Core_Helper_Data::class, 'core/data' => \Mage_Core_Helper_Data::class, + 'core' => \Mage_Core_Helper_Data::class, 'core/environmentConfigLoader' => \Mage_Core_Helper_EnvironmentConfigLoader::class, 'core/file_storage' => \Mage_Core_Helper_File_Storage::class, 'core/file_storage_database' => \Mage_Core_Helper_File_Storage_Database::class, @@ -101,14 +101,14 @@ 'customer/address' => \Mage_Customer_Helper_Address::class, 'customer' => \Mage_Customer_Helper_Data::class, 'customer/data' => \Mage_Customer_Helper_Data::class, - 'dataflow' => \Mage_Dataflow_Helper_Data::class, 'dataflow/data' => \Mage_Dataflow_Helper_Data::class, + 'dataflow' => \Mage_Dataflow_Helper_Data::class, 'directory' => \Mage_Directory_Helper_Data::class, 'directory/data' => \Mage_Directory_Helper_Data::class, 'directory/url' => \Mage_Directory_Helper_Url::class, 'downloadable/catalog_product_configuration' => \Mage_Downloadable_Helper_Catalog_Product_Configuration::class, - 'downloadable' => \Mage_Downloadable_Helper_Data::class, 'downloadable/data' => \Mage_Downloadable_Helper_Data::class, + 'downloadable' => \Mage_Downloadable_Helper_Data::class, 'downloadable/download' => \Mage_Downloadable_Helper_Download::class, 'downloadable/file' => \Mage_Downloadable_Helper_File::class, 'eav' => \Mage_Eav_Helper_Data::class, @@ -117,18 +117,18 @@ 'giftmessage/data' => \Mage_GiftMessage_Helper_Data::class, 'giftmessage/message' => \Mage_GiftMessage_Helper_Message::class, 'giftmessage/url' => \Mage_GiftMessage_Helper_Url::class, - 'googleanalytics' => \Mage_GoogleAnalytics_Helper_Data::class, 'googleanalytics/data' => \Mage_GoogleAnalytics_Helper_Data::class, - 'importexport' => \Mage_ImportExport_Helper_Data::class, + 'googleanalytics' => \Mage_GoogleAnalytics_Helper_Data::class, 'importexport/data' => \Mage_ImportExport_Helper_Data::class, + 'importexport' => \Mage_ImportExport_Helper_Data::class, 'index' => \Mage_Index_Helper_Data::class, 'index/data' => \Mage_Index_Helper_Data::class, 'install' => \Mage_Install_Helper_Data::class, 'install/data' => \Mage_Install_Helper_Data::class, - 'log' => \Mage_Log_Helper_Data::class, 'log/data' => \Mage_Log_Helper_Data::class, - 'media' => \Mage_Media_Helper_Data::class, + 'log' => \Mage_Log_Helper_Data::class, 'media/data' => \Mage_Media_Helper_Data::class, + 'media' => \Mage_Media_Helper_Data::class, 'newsletter' => \Mage_Newsletter_Helper_Data::class, 'newsletter/data' => \Mage_Newsletter_Helper_Data::class, 'oauth' => \Mage_Oauth_Helper_Data::class, @@ -139,8 +139,8 @@ 'page/layout' => \Mage_Page_Helper_Layout::class, 'payment' => \Mage_Payment_Helper_Data::class, 'payment/data' => \Mage_Payment_Helper_Data::class, - 'paypaluk' => \Mage_PaypalUk_Helper_Data::class, 'paypaluk/data' => \Mage_PaypalUk_Helper_Data::class, + 'paypaluk' => \Mage_PaypalUk_Helper_Data::class, 'paypal/checkout' => \Mage_Paypal_Helper_Checkout::class, 'paypal' => \Mage_Paypal_Helper_Data::class, 'paypal/data' => \Mage_Paypal_Helper_Data::class, @@ -148,10 +148,10 @@ 'persistent' => \Mage_Persistent_Helper_Data::class, 'persistent/data' => \Mage_Persistent_Helper_Data::class, 'persistent/session' => \Mage_Persistent_Helper_Session::class, - 'productalert' => \Mage_ProductAlert_Helper_Data::class, 'productalert/data' => \Mage_ProductAlert_Helper_Data::class, - 'rating' => \Mage_Rating_Helper_Data::class, + 'productalert' => \Mage_ProductAlert_Helper_Data::class, 'rating/data' => \Mage_Rating_Helper_Data::class, + 'rating' => \Mage_Rating_Helper_Data::class, 'reports' => \Mage_Reports_Helper_Data::class, 'reports/data' => \Mage_Reports_Helper_Data::class, 'review' => \Mage_Review_Helper_Data::class, @@ -169,8 +169,8 @@ 'sales/data' => \Mage_Sales_Helper_Data::class, 'sales/guest' => \Mage_Sales_Helper_Guest::class, 'sales/reorder' => \Mage_Sales_Helper_Reorder::class, - 'sendfriend' => \Mage_Sendfriend_Helper_Data::class, 'sendfriend/data' => \Mage_Sendfriend_Helper_Data::class, + 'sendfriend' => \Mage_Sendfriend_Helper_Data::class, 'shipping' => \Mage_Shipping_Helper_Data::class, 'shipping/data' => \Mage_Shipping_Helper_Data::class, 'sitemap' => \Mage_Sitemap_Helper_Data::class, @@ -179,8 +179,8 @@ 'tag/data' => \Mage_Tag_Helper_Data::class, 'tax' => \Mage_Tax_Helper_Data::class, 'tax/data' => \Mage_Tax_Helper_Data::class, - 'uploader' => \Mage_Uploader_Helper_Data::class, 'uploader/data' => \Mage_Uploader_Helper_Data::class, + 'uploader' => \Mage_Uploader_Helper_Data::class, 'uploader/file' => \Mage_Uploader_Helper_File::class, 'usa' => \Mage_Usa_Helper_Data::class, 'usa/data' => \Mage_Usa_Helper_Data::class, @@ -209,8 +209,8 @@ 'adminhtml/dashboard_abstract' => \Mage_Adminhtml_Helper_Dashboard_Abstract::class, 'adminhtml/dashboard_data' => \Mage_Adminhtml_Helper_Dashboard_Data::class, 'adminhtml/dashboard_order' => \Mage_Adminhtml_Helper_Dashboard_Order::class, - 'adminhtml' => \Mage_Adminhtml_Helper_Data::class, 'adminhtml/data' => \Mage_Adminhtml_Helper_Data::class, + 'adminhtml' => \Mage_Adminhtml_Helper_Data::class, 'adminhtml/help_mapping' => \Mage_Adminhtml_Helper_Help_Mapping::class, 'adminhtml/js' => \Mage_Adminhtml_Helper_Js::class, 'adminhtml/media_js' => \Mage_Adminhtml_Helper_Media_Js::class, @@ -221,11 +221,11 @@ 'api' => \Mage_Api_Helper_Data::class, 'api/data' => \Mage_Api_Helper_Data::class, 'authorizenet/admin' => \Mage_Authorizenet_Helper_Admin::class, - 'authorizenet' => \Mage_Authorizenet_Helper_Data::class, 'authorizenet/data' => \Mage_Authorizenet_Helper_Data::class, + 'authorizenet' => \Mage_Authorizenet_Helper_Data::class, 'bundle/catalog_product_configuration' => \Mage_Bundle_Helper_Catalog_Product_Configuration::class, - 'bundle' => \Mage_Bundle_Helper_Data::class, 'bundle/data' => \Mage_Bundle_Helper_Data::class, + 'bundle' => \Mage_Bundle_Helper_Data::class, 'captcha' => \Mage_Captcha_Helper_Data::class, 'captcha/data' => \Mage_Captcha_Helper_Data::class, 'cataloginventory' => \Mage_CatalogInventory_Helper_Data::class, @@ -233,13 +233,13 @@ 'cataloginventory/minsaleqty' => \Mage_CatalogInventory_Helper_Minsaleqty::class, 'catalogrule' => \Mage_CatalogRule_Helper_Data::class, 'catalogrule/data' => \Mage_CatalogRule_Helper_Data::class, - 'catalogsearch' => \Mage_CatalogSearch_Helper_Data::class, 'catalogsearch/data' => \Mage_CatalogSearch_Helper_Data::class, + 'catalogsearch' => \Mage_CatalogSearch_Helper_Data::class, 'catalog/category' => \Mage_Catalog_Helper_Category::class, 'catalog/category_flat' => \Mage_Catalog_Helper_Category_Flat::class, 'catalog/category_url_rewrite' => \Mage_Catalog_Helper_Category_Url_Rewrite::class, - 'catalog' => \Mage_Catalog_Helper_Data::class, 'catalog/data' => \Mage_Catalog_Helper_Data::class, + 'catalog' => \Mage_Catalog_Helper_Data::class, 'catalog/flat_abstract' => \Mage_Catalog_Helper_Flat_Abstract::class, 'catalog/image' => \Mage_Catalog_Helper_Image::class, 'catalog/map' => \Mage_Catalog_Helper_Map::class, @@ -253,8 +253,8 @@ 'catalog/product_url' => \Mage_Catalog_Helper_Product_Url::class, 'catalog/product_url_rewrite' => \Mage_Catalog_Helper_Product_Url_Rewrite::class, 'catalog/product_view' => \Mage_Catalog_Helper_Product_View::class, - 'centinel' => \Mage_Centinel_Helper_Data::class, 'centinel/data' => \Mage_Centinel_Helper_Data::class, + 'centinel' => \Mage_Centinel_Helper_Data::class, 'checkout/cart' => \Mage_Checkout_Helper_Cart::class, 'checkout' => \Mage_Checkout_Helper_Data::class, 'checkout/data' => \Mage_Checkout_Helper_Data::class, @@ -273,8 +273,8 @@ 'core/abstract' => \Mage_Core_Helper_Abstract::class, 'core/array' => \Mage_Core_Helper_Array::class, 'core/cookie' => \Mage_Core_Helper_Cookie::class, - 'core' => \Mage_Core_Helper_Data::class, 'core/data' => \Mage_Core_Helper_Data::class, + 'core' => \Mage_Core_Helper_Data::class, 'core/environmentConfigLoader' => \Mage_Core_Helper_EnvironmentConfigLoader::class, 'core/file_storage' => \Mage_Core_Helper_File_Storage::class, 'core/file_storage_database' => \Mage_Core_Helper_File_Storage_Database::class, @@ -293,8 +293,8 @@ 'customer/address' => \Mage_Customer_Helper_Address::class, 'customer' => \Mage_Customer_Helper_Data::class, 'customer/data' => \Mage_Customer_Helper_Data::class, - 'dataflow' => \Mage_Dataflow_Helper_Data::class, 'dataflow/data' => \Mage_Dataflow_Helper_Data::class, + 'dataflow' => \Mage_Dataflow_Helper_Data::class, 'directory' => \Mage_Directory_Helper_Data::class, 'directory/data' => \Mage_Directory_Helper_Data::class, 'directory/url' => \Mage_Directory_Helper_Url::class, @@ -309,18 +309,18 @@ 'giftmessage/data' => \Mage_GiftMessage_Helper_Data::class, 'giftmessage/message' => \Mage_GiftMessage_Helper_Message::class, 'giftmessage/url' => \Mage_GiftMessage_Helper_Url::class, - 'googleanalytics' => \Mage_GoogleAnalytics_Helper_Data::class, 'googleanalytics/data' => \Mage_GoogleAnalytics_Helper_Data::class, - 'importexport' => \Mage_ImportExport_Helper_Data::class, + 'googleanalytics' => \Mage_GoogleAnalytics_Helper_Data::class, 'importexport/data' => \Mage_ImportExport_Helper_Data::class, + 'importexport' => \Mage_ImportExport_Helper_Data::class, 'index' => \Mage_Index_Helper_Data::class, 'index/data' => \Mage_Index_Helper_Data::class, 'install' => \Mage_Install_Helper_Data::class, 'install/data' => \Mage_Install_Helper_Data::class, - 'log' => \Mage_Log_Helper_Data::class, 'log/data' => \Mage_Log_Helper_Data::class, - 'media' => \Mage_Media_Helper_Data::class, + 'log' => \Mage_Log_Helper_Data::class, 'media/data' => \Mage_Media_Helper_Data::class, + 'media' => \Mage_Media_Helper_Data::class, 'newsletter' => \Mage_Newsletter_Helper_Data::class, 'newsletter/data' => \Mage_Newsletter_Helper_Data::class, 'oauth' => \Mage_Oauth_Helper_Data::class, @@ -331,19 +331,19 @@ 'page/layout' => \Mage_Page_Helper_Layout::class, 'payment' => \Mage_Payment_Helper_Data::class, 'payment/data' => \Mage_Payment_Helper_Data::class, - 'paypaluk' => \Mage_PaypalUk_Helper_Data::class, 'paypaluk/data' => \Mage_PaypalUk_Helper_Data::class, + 'paypaluk' => \Mage_PaypalUk_Helper_Data::class, 'paypal/checkout' => \Mage_Paypal_Helper_Checkout::class, - 'paypal' => \Mage_Paypal_Helper_Data::class, 'paypal/data' => \Mage_Paypal_Helper_Data::class, + 'paypal' => \Mage_Paypal_Helper_Data::class, 'paypal/hss' => \Mage_Paypal_Helper_Hss::class, 'persistent' => \Mage_Persistent_Helper_Data::class, 'persistent/data' => \Mage_Persistent_Helper_Data::class, 'persistent/session' => \Mage_Persistent_Helper_Session::class, - 'productalert' => \Mage_ProductAlert_Helper_Data::class, 'productalert/data' => \Mage_ProductAlert_Helper_Data::class, - 'rating' => \Mage_Rating_Helper_Data::class, + 'productalert' => \Mage_ProductAlert_Helper_Data::class, 'rating/data' => \Mage_Rating_Helper_Data::class, + 'rating' => \Mage_Rating_Helper_Data::class, 'reports' => \Mage_Reports_Helper_Data::class, 'reports/data' => \Mage_Reports_Helper_Data::class, 'review' => \Mage_Review_Helper_Data::class, @@ -357,22 +357,22 @@ 'salesrule/coupon' => \Mage_SalesRule_Helper_Coupon::class, 'salesrule' => \Mage_SalesRule_Helper_Data::class, 'salesrule/data' => \Mage_SalesRule_Helper_Data::class, - 'sales' => \Mage_Sales_Helper_Data::class, 'sales/data' => \Mage_Sales_Helper_Data::class, + 'sales' => \Mage_Sales_Helper_Data::class, 'sales/guest' => \Mage_Sales_Helper_Guest::class, 'sales/reorder' => \Mage_Sales_Helper_Reorder::class, - 'sendfriend' => \Mage_Sendfriend_Helper_Data::class, 'sendfriend/data' => \Mage_Sendfriend_Helper_Data::class, + 'sendfriend' => \Mage_Sendfriend_Helper_Data::class, 'shipping' => \Mage_Shipping_Helper_Data::class, 'shipping/data' => \Mage_Shipping_Helper_Data::class, 'sitemap' => \Mage_Sitemap_Helper_Data::class, 'sitemap/data' => \Mage_Sitemap_Helper_Data::class, 'tag' => \Mage_Tag_Helper_Data::class, 'tag/data' => \Mage_Tag_Helper_Data::class, - 'tax' => \Mage_Tax_Helper_Data::class, 'tax/data' => \Mage_Tax_Helper_Data::class, - 'uploader' => \Mage_Uploader_Helper_Data::class, + 'tax' => \Mage_Tax_Helper_Data::class, 'uploader/data' => \Mage_Uploader_Helper_Data::class, + 'uploader' => \Mage_Uploader_Helper_Data::class, 'uploader/file' => \Mage_Uploader_Helper_File::class, 'usa' => \Mage_Usa_Helper_Data::class, 'usa/data' => \Mage_Usa_Helper_Data::class, @@ -401,37 +401,37 @@ 'adminhtml/dashboard_abstract' => \Mage_Adminhtml_Helper_Dashboard_Abstract::class, 'adminhtml/dashboard_data' => \Mage_Adminhtml_Helper_Dashboard_Data::class, 'adminhtml/dashboard_order' => \Mage_Adminhtml_Helper_Dashboard_Order::class, - 'adminhtml' => \Mage_Adminhtml_Helper_Data::class, 'adminhtml/data' => \Mage_Adminhtml_Helper_Data::class, + 'adminhtml' => \Mage_Adminhtml_Helper_Data::class, 'adminhtml/help_mapping' => \Mage_Adminhtml_Helper_Help_Mapping::class, 'adminhtml/js' => \Mage_Adminhtml_Helper_Js::class, 'adminhtml/media_js' => \Mage_Adminhtml_Helper_Media_Js::class, 'adminhtml/rss' => \Mage_Adminhtml_Helper_Rss::class, 'adminhtml/sales' => \Mage_Adminhtml_Helper_Sales::class, - 'api2' => \Mage_Api2_Helper_Data::class, 'api2/data' => \Mage_Api2_Helper_Data::class, + 'api2' => \Mage_Api2_Helper_Data::class, 'api' => \Mage_Api_Helper_Data::class, 'api/data' => \Mage_Api_Helper_Data::class, 'authorizenet/admin' => \Mage_Authorizenet_Helper_Admin::class, - 'authorizenet' => \Mage_Authorizenet_Helper_Data::class, 'authorizenet/data' => \Mage_Authorizenet_Helper_Data::class, + 'authorizenet' => \Mage_Authorizenet_Helper_Data::class, 'bundle/catalog_product_configuration' => \Mage_Bundle_Helper_Catalog_Product_Configuration::class, - 'bundle' => \Mage_Bundle_Helper_Data::class, 'bundle/data' => \Mage_Bundle_Helper_Data::class, + 'bundle' => \Mage_Bundle_Helper_Data::class, 'captcha' => \Mage_Captcha_Helper_Data::class, 'captcha/data' => \Mage_Captcha_Helper_Data::class, - 'cataloginventory' => \Mage_CatalogInventory_Helper_Data::class, 'cataloginventory/data' => \Mage_CatalogInventory_Helper_Data::class, + 'cataloginventory' => \Mage_CatalogInventory_Helper_Data::class, 'cataloginventory/minsaleqty' => \Mage_CatalogInventory_Helper_Minsaleqty::class, 'catalogrule' => \Mage_CatalogRule_Helper_Data::class, 'catalogrule/data' => \Mage_CatalogRule_Helper_Data::class, - 'catalogsearch' => \Mage_CatalogSearch_Helper_Data::class, 'catalogsearch/data' => \Mage_CatalogSearch_Helper_Data::class, + 'catalogsearch' => \Mage_CatalogSearch_Helper_Data::class, 'catalog/category' => \Mage_Catalog_Helper_Category::class, 'catalog/category_flat' => \Mage_Catalog_Helper_Category_Flat::class, 'catalog/category_url_rewrite' => \Mage_Catalog_Helper_Category_Url_Rewrite::class, - 'catalog' => \Mage_Catalog_Helper_Data::class, 'catalog/data' => \Mage_Catalog_Helper_Data::class, + 'catalog' => \Mage_Catalog_Helper_Data::class, 'catalog/flat_abstract' => \Mage_Catalog_Helper_Flat_Abstract::class, 'catalog/image' => \Mage_Catalog_Helper_Image::class, 'catalog/map' => \Mage_Catalog_Helper_Map::class, @@ -445,8 +445,8 @@ 'catalog/product_url' => \Mage_Catalog_Helper_Product_Url::class, 'catalog/product_url_rewrite' => \Mage_Catalog_Helper_Product_Url_Rewrite::class, 'catalog/product_view' => \Mage_Catalog_Helper_Product_View::class, - 'centinel' => \Mage_Centinel_Helper_Data::class, 'centinel/data' => \Mage_Centinel_Helper_Data::class, + 'centinel' => \Mage_Centinel_Helper_Data::class, 'checkout/cart' => \Mage_Checkout_Helper_Cart::class, 'checkout' => \Mage_Checkout_Helper_Data::class, 'checkout/data' => \Mage_Checkout_Helper_Data::class, @@ -465,8 +465,8 @@ 'core/abstract' => \Mage_Core_Helper_Abstract::class, 'core/array' => \Mage_Core_Helper_Array::class, 'core/cookie' => \Mage_Core_Helper_Cookie::class, - 'core' => \Mage_Core_Helper_Data::class, 'core/data' => \Mage_Core_Helper_Data::class, + 'core' => \Mage_Core_Helper_Data::class, 'core/environmentConfigLoader' => \Mage_Core_Helper_EnvironmentConfigLoader::class, 'core/file_storage' => \Mage_Core_Helper_File_Storage::class, 'core/file_storage_database' => \Mage_Core_Helper_File_Storage_Database::class, @@ -485,14 +485,14 @@ 'customer/address' => \Mage_Customer_Helper_Address::class, 'customer' => \Mage_Customer_Helper_Data::class, 'customer/data' => \Mage_Customer_Helper_Data::class, - 'dataflow' => \Mage_Dataflow_Helper_Data::class, 'dataflow/data' => \Mage_Dataflow_Helper_Data::class, + 'dataflow' => \Mage_Dataflow_Helper_Data::class, 'directory' => \Mage_Directory_Helper_Data::class, 'directory/data' => \Mage_Directory_Helper_Data::class, 'directory/url' => \Mage_Directory_Helper_Url::class, 'downloadable/catalog_product_configuration' => \Mage_Downloadable_Helper_Catalog_Product_Configuration::class, - 'downloadable' => \Mage_Downloadable_Helper_Data::class, 'downloadable/data' => \Mage_Downloadable_Helper_Data::class, + 'downloadable' => \Mage_Downloadable_Helper_Data::class, 'downloadable/download' => \Mage_Downloadable_Helper_Download::class, 'downloadable/file' => \Mage_Downloadable_Helper_File::class, 'eav' => \Mage_Eav_Helper_Data::class, @@ -501,18 +501,18 @@ 'giftmessage/data' => \Mage_GiftMessage_Helper_Data::class, 'giftmessage/message' => \Mage_GiftMessage_Helper_Message::class, 'giftmessage/url' => \Mage_GiftMessage_Helper_Url::class, - 'googleanalytics' => \Mage_GoogleAnalytics_Helper_Data::class, 'googleanalytics/data' => \Mage_GoogleAnalytics_Helper_Data::class, - 'importexport' => \Mage_ImportExport_Helper_Data::class, + 'googleanalytics' => \Mage_GoogleAnalytics_Helper_Data::class, 'importexport/data' => \Mage_ImportExport_Helper_Data::class, + 'importexport' => \Mage_ImportExport_Helper_Data::class, 'index' => \Mage_Index_Helper_Data::class, 'index/data' => \Mage_Index_Helper_Data::class, 'install' => \Mage_Install_Helper_Data::class, 'install/data' => \Mage_Install_Helper_Data::class, - 'log' => \Mage_Log_Helper_Data::class, 'log/data' => \Mage_Log_Helper_Data::class, - 'media' => \Mage_Media_Helper_Data::class, + 'log' => \Mage_Log_Helper_Data::class, 'media/data' => \Mage_Media_Helper_Data::class, + 'media' => \Mage_Media_Helper_Data::class, 'newsletter' => \Mage_Newsletter_Helper_Data::class, 'newsletter/data' => \Mage_Newsletter_Helper_Data::class, 'oauth' => \Mage_Oauth_Helper_Data::class, @@ -523,8 +523,8 @@ 'page/layout' => \Mage_Page_Helper_Layout::class, 'payment' => \Mage_Payment_Helper_Data::class, 'payment/data' => \Mage_Payment_Helper_Data::class, - 'paypaluk' => \Mage_PaypalUk_Helper_Data::class, 'paypaluk/data' => \Mage_PaypalUk_Helper_Data::class, + 'paypaluk' => \Mage_PaypalUk_Helper_Data::class, 'paypal/checkout' => \Mage_Paypal_Helper_Checkout::class, 'paypal' => \Mage_Paypal_Helper_Data::class, 'paypal/data' => \Mage_Paypal_Helper_Data::class, @@ -532,10 +532,10 @@ 'persistent' => \Mage_Persistent_Helper_Data::class, 'persistent/data' => \Mage_Persistent_Helper_Data::class, 'persistent/session' => \Mage_Persistent_Helper_Session::class, - 'productalert' => \Mage_ProductAlert_Helper_Data::class, 'productalert/data' => \Mage_ProductAlert_Helper_Data::class, - 'rating' => \Mage_Rating_Helper_Data::class, + 'productalert' => \Mage_ProductAlert_Helper_Data::class, 'rating/data' => \Mage_Rating_Helper_Data::class, + 'rating' => \Mage_Rating_Helper_Data::class, 'reports' => \Mage_Reports_Helper_Data::class, 'reports/data' => \Mage_Reports_Helper_Data::class, 'review' => \Mage_Review_Helper_Data::class, @@ -553,8 +553,8 @@ 'sales/data' => \Mage_Sales_Helper_Data::class, 'sales/guest' => \Mage_Sales_Helper_Guest::class, 'sales/reorder' => \Mage_Sales_Helper_Reorder::class, - 'sendfriend' => \Mage_Sendfriend_Helper_Data::class, 'sendfriend/data' => \Mage_Sendfriend_Helper_Data::class, + 'sendfriend' => \Mage_Sendfriend_Helper_Data::class, 'shipping' => \Mage_Shipping_Helper_Data::class, 'shipping/data' => \Mage_Shipping_Helper_Data::class, 'sitemap' => \Mage_Sitemap_Helper_Data::class, @@ -563,8 +563,8 @@ 'tag/data' => \Mage_Tag_Helper_Data::class, 'tax' => \Mage_Tax_Helper_Data::class, 'tax/data' => \Mage_Tax_Helper_Data::class, - 'uploader' => \Mage_Uploader_Helper_Data::class, 'uploader/data' => \Mage_Uploader_Helper_Data::class, + 'uploader' => \Mage_Uploader_Helper_Data::class, 'uploader/file' => \Mage_Uploader_Helper_File::class, 'usa' => \Mage_Usa_Helper_Data::class, 'usa/data' => \Mage_Usa_Helper_Data::class, @@ -593,8 +593,8 @@ 'adminhtml/dashboard_abstract' => \Mage_Adminhtml_Helper_Dashboard_Abstract::class, 'adminhtml/dashboard_data' => \Mage_Adminhtml_Helper_Dashboard_Data::class, 'adminhtml/dashboard_order' => \Mage_Adminhtml_Helper_Dashboard_Order::class, - 'adminhtml' => \Mage_Adminhtml_Helper_Data::class, 'adminhtml/data' => \Mage_Adminhtml_Helper_Data::class, + 'adminhtml' => \Mage_Adminhtml_Helper_Data::class, 'adminhtml/help_mapping' => \Mage_Adminhtml_Helper_Help_Mapping::class, 'adminhtml/js' => \Mage_Adminhtml_Helper_Js::class, 'adminhtml/media_js' => \Mage_Adminhtml_Helper_Media_Js::class, @@ -605,11 +605,11 @@ 'api' => \Mage_Api_Helper_Data::class, 'api/data' => \Mage_Api_Helper_Data::class, 'authorizenet/admin' => \Mage_Authorizenet_Helper_Admin::class, - 'authorizenet' => \Mage_Authorizenet_Helper_Data::class, 'authorizenet/data' => \Mage_Authorizenet_Helper_Data::class, + 'authorizenet' => \Mage_Authorizenet_Helper_Data::class, 'bundle/catalog_product_configuration' => \Mage_Bundle_Helper_Catalog_Product_Configuration::class, - 'bundle' => \Mage_Bundle_Helper_Data::class, 'bundle/data' => \Mage_Bundle_Helper_Data::class, + 'bundle' => \Mage_Bundle_Helper_Data::class, 'captcha' => \Mage_Captcha_Helper_Data::class, 'captcha/data' => \Mage_Captcha_Helper_Data::class, 'cataloginventory' => \Mage_CatalogInventory_Helper_Data::class, @@ -617,13 +617,13 @@ 'cataloginventory/minsaleqty' => \Mage_CatalogInventory_Helper_Minsaleqty::class, 'catalogrule' => \Mage_CatalogRule_Helper_Data::class, 'catalogrule/data' => \Mage_CatalogRule_Helper_Data::class, - 'catalogsearch' => \Mage_CatalogSearch_Helper_Data::class, 'catalogsearch/data' => \Mage_CatalogSearch_Helper_Data::class, + 'catalogsearch' => \Mage_CatalogSearch_Helper_Data::class, 'catalog/category' => \Mage_Catalog_Helper_Category::class, 'catalog/category_flat' => \Mage_Catalog_Helper_Category_Flat::class, 'catalog/category_url_rewrite' => \Mage_Catalog_Helper_Category_Url_Rewrite::class, - 'catalog' => \Mage_Catalog_Helper_Data::class, 'catalog/data' => \Mage_Catalog_Helper_Data::class, + 'catalog' => \Mage_Catalog_Helper_Data::class, 'catalog/flat_abstract' => \Mage_Catalog_Helper_Flat_Abstract::class, 'catalog/image' => \Mage_Catalog_Helper_Image::class, 'catalog/map' => \Mage_Catalog_Helper_Map::class, @@ -637,8 +637,8 @@ 'catalog/product_url' => \Mage_Catalog_Helper_Product_Url::class, 'catalog/product_url_rewrite' => \Mage_Catalog_Helper_Product_Url_Rewrite::class, 'catalog/product_view' => \Mage_Catalog_Helper_Product_View::class, - 'centinel' => \Mage_Centinel_Helper_Data::class, 'centinel/data' => \Mage_Centinel_Helper_Data::class, + 'centinel' => \Mage_Centinel_Helper_Data::class, 'checkout/cart' => \Mage_Checkout_Helper_Cart::class, 'checkout' => \Mage_Checkout_Helper_Data::class, 'checkout/data' => \Mage_Checkout_Helper_Data::class, @@ -657,8 +657,8 @@ 'core/abstract' => \Mage_Core_Helper_Abstract::class, 'core/array' => \Mage_Core_Helper_Array::class, 'core/cookie' => \Mage_Core_Helper_Cookie::class, - 'core' => \Mage_Core_Helper_Data::class, 'core/data' => \Mage_Core_Helper_Data::class, + 'core' => \Mage_Core_Helper_Data::class, 'core/environmentConfigLoader' => \Mage_Core_Helper_EnvironmentConfigLoader::class, 'core/file_storage' => \Mage_Core_Helper_File_Storage::class, 'core/file_storage_database' => \Mage_Core_Helper_File_Storage_Database::class, @@ -677,8 +677,8 @@ 'customer/address' => \Mage_Customer_Helper_Address::class, 'customer' => \Mage_Customer_Helper_Data::class, 'customer/data' => \Mage_Customer_Helper_Data::class, - 'dataflow' => \Mage_Dataflow_Helper_Data::class, 'dataflow/data' => \Mage_Dataflow_Helper_Data::class, + 'dataflow' => \Mage_Dataflow_Helper_Data::class, 'directory' => \Mage_Directory_Helper_Data::class, 'directory/data' => \Mage_Directory_Helper_Data::class, 'directory/url' => \Mage_Directory_Helper_Url::class, @@ -693,18 +693,18 @@ 'giftmessage/data' => \Mage_GiftMessage_Helper_Data::class, 'giftmessage/message' => \Mage_GiftMessage_Helper_Message::class, 'giftmessage/url' => \Mage_GiftMessage_Helper_Url::class, - 'googleanalytics' => \Mage_GoogleAnalytics_Helper_Data::class, 'googleanalytics/data' => \Mage_GoogleAnalytics_Helper_Data::class, - 'importexport' => \Mage_ImportExport_Helper_Data::class, + 'googleanalytics' => \Mage_GoogleAnalytics_Helper_Data::class, 'importexport/data' => \Mage_ImportExport_Helper_Data::class, + 'importexport' => \Mage_ImportExport_Helper_Data::class, 'index' => \Mage_Index_Helper_Data::class, 'index/data' => \Mage_Index_Helper_Data::class, 'install' => \Mage_Install_Helper_Data::class, 'install/data' => \Mage_Install_Helper_Data::class, - 'log' => \Mage_Log_Helper_Data::class, 'log/data' => \Mage_Log_Helper_Data::class, - 'media' => \Mage_Media_Helper_Data::class, + 'log' => \Mage_Log_Helper_Data::class, 'media/data' => \Mage_Media_Helper_Data::class, + 'media' => \Mage_Media_Helper_Data::class, 'newsletter' => \Mage_Newsletter_Helper_Data::class, 'newsletter/data' => \Mage_Newsletter_Helper_Data::class, 'oauth' => \Mage_Oauth_Helper_Data::class, @@ -715,19 +715,19 @@ 'page/layout' => \Mage_Page_Helper_Layout::class, 'payment' => \Mage_Payment_Helper_Data::class, 'payment/data' => \Mage_Payment_Helper_Data::class, - 'paypaluk' => \Mage_PaypalUk_Helper_Data::class, 'paypaluk/data' => \Mage_PaypalUk_Helper_Data::class, + 'paypaluk' => \Mage_PaypalUk_Helper_Data::class, 'paypal/checkout' => \Mage_Paypal_Helper_Checkout::class, - 'paypal' => \Mage_Paypal_Helper_Data::class, 'paypal/data' => \Mage_Paypal_Helper_Data::class, + 'paypal' => \Mage_Paypal_Helper_Data::class, 'paypal/hss' => \Mage_Paypal_Helper_Hss::class, 'persistent' => \Mage_Persistent_Helper_Data::class, 'persistent/data' => \Mage_Persistent_Helper_Data::class, 'persistent/session' => \Mage_Persistent_Helper_Session::class, - 'productalert' => \Mage_ProductAlert_Helper_Data::class, 'productalert/data' => \Mage_ProductAlert_Helper_Data::class, - 'rating' => \Mage_Rating_Helper_Data::class, + 'productalert' => \Mage_ProductAlert_Helper_Data::class, 'rating/data' => \Mage_Rating_Helper_Data::class, + 'rating' => \Mage_Rating_Helper_Data::class, 'reports' => \Mage_Reports_Helper_Data::class, 'reports/data' => \Mage_Reports_Helper_Data::class, 'review' => \Mage_Review_Helper_Data::class, @@ -741,22 +741,22 @@ 'salesrule/coupon' => \Mage_SalesRule_Helper_Coupon::class, 'salesrule' => \Mage_SalesRule_Helper_Data::class, 'salesrule/data' => \Mage_SalesRule_Helper_Data::class, - 'sales' => \Mage_Sales_Helper_Data::class, 'sales/data' => \Mage_Sales_Helper_Data::class, + 'sales' => \Mage_Sales_Helper_Data::class, 'sales/guest' => \Mage_Sales_Helper_Guest::class, 'sales/reorder' => \Mage_Sales_Helper_Reorder::class, - 'sendfriend' => \Mage_Sendfriend_Helper_Data::class, 'sendfriend/data' => \Mage_Sendfriend_Helper_Data::class, + 'sendfriend' => \Mage_Sendfriend_Helper_Data::class, 'shipping' => \Mage_Shipping_Helper_Data::class, 'shipping/data' => \Mage_Shipping_Helper_Data::class, 'sitemap' => \Mage_Sitemap_Helper_Data::class, 'sitemap/data' => \Mage_Sitemap_Helper_Data::class, 'tag' => \Mage_Tag_Helper_Data::class, 'tag/data' => \Mage_Tag_Helper_Data::class, - 'tax' => \Mage_Tax_Helper_Data::class, 'tax/data' => \Mage_Tax_Helper_Data::class, - 'uploader' => \Mage_Uploader_Helper_Data::class, + 'tax' => \Mage_Tax_Helper_Data::class, 'uploader/data' => \Mage_Uploader_Helper_Data::class, + 'uploader' => \Mage_Uploader_Helper_Data::class, 'uploader/file' => \Mage_Uploader_Helper_File::class, 'usa' => \Mage_Usa_Helper_Data::class, 'usa/data' => \Mage_Usa_Helper_Data::class, @@ -785,37 +785,37 @@ 'adminhtml/dashboard_abstract' => \Mage_Adminhtml_Helper_Dashboard_Abstract::class, 'adminhtml/dashboard_data' => \Mage_Adminhtml_Helper_Dashboard_Data::class, 'adminhtml/dashboard_order' => \Mage_Adminhtml_Helper_Dashboard_Order::class, - 'adminhtml' => \Mage_Adminhtml_Helper_Data::class, 'adminhtml/data' => \Mage_Adminhtml_Helper_Data::class, + 'adminhtml' => \Mage_Adminhtml_Helper_Data::class, 'adminhtml/help_mapping' => \Mage_Adminhtml_Helper_Help_Mapping::class, 'adminhtml/js' => \Mage_Adminhtml_Helper_Js::class, 'adminhtml/media_js' => \Mage_Adminhtml_Helper_Media_Js::class, 'adminhtml/rss' => \Mage_Adminhtml_Helper_Rss::class, 'adminhtml/sales' => \Mage_Adminhtml_Helper_Sales::class, - 'api2' => \Mage_Api2_Helper_Data::class, 'api2/data' => \Mage_Api2_Helper_Data::class, + 'api2' => \Mage_Api2_Helper_Data::class, 'api' => \Mage_Api_Helper_Data::class, 'api/data' => \Mage_Api_Helper_Data::class, 'authorizenet/admin' => \Mage_Authorizenet_Helper_Admin::class, - 'authorizenet' => \Mage_Authorizenet_Helper_Data::class, 'authorizenet/data' => \Mage_Authorizenet_Helper_Data::class, + 'authorizenet' => \Mage_Authorizenet_Helper_Data::class, 'bundle/catalog_product_configuration' => \Mage_Bundle_Helper_Catalog_Product_Configuration::class, - 'bundle' => \Mage_Bundle_Helper_Data::class, 'bundle/data' => \Mage_Bundle_Helper_Data::class, + 'bundle' => \Mage_Bundle_Helper_Data::class, 'captcha' => \Mage_Captcha_Helper_Data::class, 'captcha/data' => \Mage_Captcha_Helper_Data::class, - 'cataloginventory' => \Mage_CatalogInventory_Helper_Data::class, 'cataloginventory/data' => \Mage_CatalogInventory_Helper_Data::class, + 'cataloginventory' => \Mage_CatalogInventory_Helper_Data::class, 'cataloginventory/minsaleqty' => \Mage_CatalogInventory_Helper_Minsaleqty::class, 'catalogrule' => \Mage_CatalogRule_Helper_Data::class, 'catalogrule/data' => \Mage_CatalogRule_Helper_Data::class, - 'catalogsearch' => \Mage_CatalogSearch_Helper_Data::class, 'catalogsearch/data' => \Mage_CatalogSearch_Helper_Data::class, + 'catalogsearch' => \Mage_CatalogSearch_Helper_Data::class, 'catalog/category' => \Mage_Catalog_Helper_Category::class, 'catalog/category_flat' => \Mage_Catalog_Helper_Category_Flat::class, 'catalog/category_url_rewrite' => \Mage_Catalog_Helper_Category_Url_Rewrite::class, - 'catalog' => \Mage_Catalog_Helper_Data::class, 'catalog/data' => \Mage_Catalog_Helper_Data::class, + 'catalog' => \Mage_Catalog_Helper_Data::class, 'catalog/flat_abstract' => \Mage_Catalog_Helper_Flat_Abstract::class, 'catalog/image' => \Mage_Catalog_Helper_Image::class, 'catalog/map' => \Mage_Catalog_Helper_Map::class, @@ -829,8 +829,8 @@ 'catalog/product_url' => \Mage_Catalog_Helper_Product_Url::class, 'catalog/product_url_rewrite' => \Mage_Catalog_Helper_Product_Url_Rewrite::class, 'catalog/product_view' => \Mage_Catalog_Helper_Product_View::class, - 'centinel' => \Mage_Centinel_Helper_Data::class, 'centinel/data' => \Mage_Centinel_Helper_Data::class, + 'centinel' => \Mage_Centinel_Helper_Data::class, 'checkout/cart' => \Mage_Checkout_Helper_Cart::class, 'checkout' => \Mage_Checkout_Helper_Data::class, 'checkout/data' => \Mage_Checkout_Helper_Data::class, @@ -849,8 +849,8 @@ 'core/abstract' => \Mage_Core_Helper_Abstract::class, 'core/array' => \Mage_Core_Helper_Array::class, 'core/cookie' => \Mage_Core_Helper_Cookie::class, - 'core' => \Mage_Core_Helper_Data::class, 'core/data' => \Mage_Core_Helper_Data::class, + 'core' => \Mage_Core_Helper_Data::class, 'core/environmentConfigLoader' => \Mage_Core_Helper_EnvironmentConfigLoader::class, 'core/file_storage' => \Mage_Core_Helper_File_Storage::class, 'core/file_storage_database' => \Mage_Core_Helper_File_Storage_Database::class, @@ -869,14 +869,14 @@ 'customer/address' => \Mage_Customer_Helper_Address::class, 'customer' => \Mage_Customer_Helper_Data::class, 'customer/data' => \Mage_Customer_Helper_Data::class, - 'dataflow' => \Mage_Dataflow_Helper_Data::class, 'dataflow/data' => \Mage_Dataflow_Helper_Data::class, + 'dataflow' => \Mage_Dataflow_Helper_Data::class, 'directory' => \Mage_Directory_Helper_Data::class, 'directory/data' => \Mage_Directory_Helper_Data::class, 'directory/url' => \Mage_Directory_Helper_Url::class, 'downloadable/catalog_product_configuration' => \Mage_Downloadable_Helper_Catalog_Product_Configuration::class, - 'downloadable' => \Mage_Downloadable_Helper_Data::class, 'downloadable/data' => \Mage_Downloadable_Helper_Data::class, + 'downloadable' => \Mage_Downloadable_Helper_Data::class, 'downloadable/download' => \Mage_Downloadable_Helper_Download::class, 'downloadable/file' => \Mage_Downloadable_Helper_File::class, 'eav' => \Mage_Eav_Helper_Data::class, @@ -885,18 +885,18 @@ 'giftmessage/data' => \Mage_GiftMessage_Helper_Data::class, 'giftmessage/message' => \Mage_GiftMessage_Helper_Message::class, 'giftmessage/url' => \Mage_GiftMessage_Helper_Url::class, - 'googleanalytics' => \Mage_GoogleAnalytics_Helper_Data::class, 'googleanalytics/data' => \Mage_GoogleAnalytics_Helper_Data::class, - 'importexport' => \Mage_ImportExport_Helper_Data::class, + 'googleanalytics' => \Mage_GoogleAnalytics_Helper_Data::class, 'importexport/data' => \Mage_ImportExport_Helper_Data::class, + 'importexport' => \Mage_ImportExport_Helper_Data::class, 'index' => \Mage_Index_Helper_Data::class, 'index/data' => \Mage_Index_Helper_Data::class, 'install' => \Mage_Install_Helper_Data::class, 'install/data' => \Mage_Install_Helper_Data::class, - 'log' => \Mage_Log_Helper_Data::class, 'log/data' => \Mage_Log_Helper_Data::class, - 'media' => \Mage_Media_Helper_Data::class, + 'log' => \Mage_Log_Helper_Data::class, 'media/data' => \Mage_Media_Helper_Data::class, + 'media' => \Mage_Media_Helper_Data::class, 'newsletter' => \Mage_Newsletter_Helper_Data::class, 'newsletter/data' => \Mage_Newsletter_Helper_Data::class, 'oauth' => \Mage_Oauth_Helper_Data::class, @@ -907,8 +907,8 @@ 'page/layout' => \Mage_Page_Helper_Layout::class, 'payment' => \Mage_Payment_Helper_Data::class, 'payment/data' => \Mage_Payment_Helper_Data::class, - 'paypaluk' => \Mage_PaypalUk_Helper_Data::class, 'paypaluk/data' => \Mage_PaypalUk_Helper_Data::class, + 'paypaluk' => \Mage_PaypalUk_Helper_Data::class, 'paypal/checkout' => \Mage_Paypal_Helper_Checkout::class, 'paypal' => \Mage_Paypal_Helper_Data::class, 'paypal/data' => \Mage_Paypal_Helper_Data::class, @@ -916,10 +916,10 @@ 'persistent' => \Mage_Persistent_Helper_Data::class, 'persistent/data' => \Mage_Persistent_Helper_Data::class, 'persistent/session' => \Mage_Persistent_Helper_Session::class, - 'productalert' => \Mage_ProductAlert_Helper_Data::class, 'productalert/data' => \Mage_ProductAlert_Helper_Data::class, - 'rating' => \Mage_Rating_Helper_Data::class, + 'productalert' => \Mage_ProductAlert_Helper_Data::class, 'rating/data' => \Mage_Rating_Helper_Data::class, + 'rating' => \Mage_Rating_Helper_Data::class, 'reports' => \Mage_Reports_Helper_Data::class, 'reports/data' => \Mage_Reports_Helper_Data::class, 'review' => \Mage_Review_Helper_Data::class, @@ -937,8 +937,8 @@ 'sales/data' => \Mage_Sales_Helper_Data::class, 'sales/guest' => \Mage_Sales_Helper_Guest::class, 'sales/reorder' => \Mage_Sales_Helper_Reorder::class, - 'sendfriend' => \Mage_Sendfriend_Helper_Data::class, 'sendfriend/data' => \Mage_Sendfriend_Helper_Data::class, + 'sendfriend' => \Mage_Sendfriend_Helper_Data::class, 'shipping' => \Mage_Shipping_Helper_Data::class, 'shipping/data' => \Mage_Shipping_Helper_Data::class, 'sitemap' => \Mage_Sitemap_Helper_Data::class, @@ -947,8 +947,8 @@ 'tag/data' => \Mage_Tag_Helper_Data::class, 'tax' => \Mage_Tax_Helper_Data::class, 'tax/data' => \Mage_Tax_Helper_Data::class, - 'uploader' => \Mage_Uploader_Helper_Data::class, 'uploader/data' => \Mage_Uploader_Helper_Data::class, + 'uploader' => \Mage_Uploader_Helper_Data::class, 'uploader/file' => \Mage_Uploader_Helper_File::class, 'usa' => \Mage_Usa_Helper_Data::class, 'usa/data' => \Mage_Usa_Helper_Data::class, @@ -977,8 +977,8 @@ 'adminhtml/dashboard_abstract' => \Mage_Adminhtml_Helper_Dashboard_Abstract::class, 'adminhtml/dashboard_data' => \Mage_Adminhtml_Helper_Dashboard_Data::class, 'adminhtml/dashboard_order' => \Mage_Adminhtml_Helper_Dashboard_Order::class, - 'adminhtml' => \Mage_Adminhtml_Helper_Data::class, 'adminhtml/data' => \Mage_Adminhtml_Helper_Data::class, + 'adminhtml' => \Mage_Adminhtml_Helper_Data::class, 'adminhtml/help_mapping' => \Mage_Adminhtml_Helper_Help_Mapping::class, 'adminhtml/js' => \Mage_Adminhtml_Helper_Js::class, 'adminhtml/media_js' => \Mage_Adminhtml_Helper_Media_Js::class, @@ -989,11 +989,11 @@ 'api' => \Mage_Api_Helper_Data::class, 'api/data' => \Mage_Api_Helper_Data::class, 'authorizenet/admin' => \Mage_Authorizenet_Helper_Admin::class, - 'authorizenet' => \Mage_Authorizenet_Helper_Data::class, 'authorizenet/data' => \Mage_Authorizenet_Helper_Data::class, + 'authorizenet' => \Mage_Authorizenet_Helper_Data::class, 'bundle/catalog_product_configuration' => \Mage_Bundle_Helper_Catalog_Product_Configuration::class, - 'bundle' => \Mage_Bundle_Helper_Data::class, 'bundle/data' => \Mage_Bundle_Helper_Data::class, + 'bundle' => \Mage_Bundle_Helper_Data::class, 'captcha' => \Mage_Captcha_Helper_Data::class, 'captcha/data' => \Mage_Captcha_Helper_Data::class, 'cataloginventory' => \Mage_CatalogInventory_Helper_Data::class, @@ -1001,13 +1001,13 @@ 'cataloginventory/minsaleqty' => \Mage_CatalogInventory_Helper_Minsaleqty::class, 'catalogrule' => \Mage_CatalogRule_Helper_Data::class, 'catalogrule/data' => \Mage_CatalogRule_Helper_Data::class, - 'catalogsearch' => \Mage_CatalogSearch_Helper_Data::class, 'catalogsearch/data' => \Mage_CatalogSearch_Helper_Data::class, + 'catalogsearch' => \Mage_CatalogSearch_Helper_Data::class, 'catalog/category' => \Mage_Catalog_Helper_Category::class, 'catalog/category_flat' => \Mage_Catalog_Helper_Category_Flat::class, 'catalog/category_url_rewrite' => \Mage_Catalog_Helper_Category_Url_Rewrite::class, - 'catalog' => \Mage_Catalog_Helper_Data::class, 'catalog/data' => \Mage_Catalog_Helper_Data::class, + 'catalog' => \Mage_Catalog_Helper_Data::class, 'catalog/flat_abstract' => \Mage_Catalog_Helper_Flat_Abstract::class, 'catalog/image' => \Mage_Catalog_Helper_Image::class, 'catalog/map' => \Mage_Catalog_Helper_Map::class, @@ -1021,8 +1021,8 @@ 'catalog/product_url' => \Mage_Catalog_Helper_Product_Url::class, 'catalog/product_url_rewrite' => \Mage_Catalog_Helper_Product_Url_Rewrite::class, 'catalog/product_view' => \Mage_Catalog_Helper_Product_View::class, - 'centinel' => \Mage_Centinel_Helper_Data::class, 'centinel/data' => \Mage_Centinel_Helper_Data::class, + 'centinel' => \Mage_Centinel_Helper_Data::class, 'checkout/cart' => \Mage_Checkout_Helper_Cart::class, 'checkout' => \Mage_Checkout_Helper_Data::class, 'checkout/data' => \Mage_Checkout_Helper_Data::class, @@ -1041,8 +1041,8 @@ 'core/abstract' => \Mage_Core_Helper_Abstract::class, 'core/array' => \Mage_Core_Helper_Array::class, 'core/cookie' => \Mage_Core_Helper_Cookie::class, - 'core' => \Mage_Core_Helper_Data::class, 'core/data' => \Mage_Core_Helper_Data::class, + 'core' => \Mage_Core_Helper_Data::class, 'core/environmentConfigLoader' => \Mage_Core_Helper_EnvironmentConfigLoader::class, 'core/file_storage' => \Mage_Core_Helper_File_Storage::class, 'core/file_storage_database' => \Mage_Core_Helper_File_Storage_Database::class, @@ -1061,8 +1061,8 @@ 'customer/address' => \Mage_Customer_Helper_Address::class, 'customer' => \Mage_Customer_Helper_Data::class, 'customer/data' => \Mage_Customer_Helper_Data::class, - 'dataflow' => \Mage_Dataflow_Helper_Data::class, 'dataflow/data' => \Mage_Dataflow_Helper_Data::class, + 'dataflow' => \Mage_Dataflow_Helper_Data::class, 'directory' => \Mage_Directory_Helper_Data::class, 'directory/data' => \Mage_Directory_Helper_Data::class, 'directory/url' => \Mage_Directory_Helper_Url::class, @@ -1077,18 +1077,18 @@ 'giftmessage/data' => \Mage_GiftMessage_Helper_Data::class, 'giftmessage/message' => \Mage_GiftMessage_Helper_Message::class, 'giftmessage/url' => \Mage_GiftMessage_Helper_Url::class, - 'googleanalytics' => \Mage_GoogleAnalytics_Helper_Data::class, 'googleanalytics/data' => \Mage_GoogleAnalytics_Helper_Data::class, - 'importexport' => \Mage_ImportExport_Helper_Data::class, + 'googleanalytics' => \Mage_GoogleAnalytics_Helper_Data::class, 'importexport/data' => \Mage_ImportExport_Helper_Data::class, + 'importexport' => \Mage_ImportExport_Helper_Data::class, 'index' => \Mage_Index_Helper_Data::class, 'index/data' => \Mage_Index_Helper_Data::class, 'install' => \Mage_Install_Helper_Data::class, 'install/data' => \Mage_Install_Helper_Data::class, - 'log' => \Mage_Log_Helper_Data::class, 'log/data' => \Mage_Log_Helper_Data::class, - 'media' => \Mage_Media_Helper_Data::class, + 'log' => \Mage_Log_Helper_Data::class, 'media/data' => \Mage_Media_Helper_Data::class, + 'media' => \Mage_Media_Helper_Data::class, 'newsletter' => \Mage_Newsletter_Helper_Data::class, 'newsletter/data' => \Mage_Newsletter_Helper_Data::class, 'oauth' => \Mage_Oauth_Helper_Data::class, @@ -1099,19 +1099,19 @@ 'page/layout' => \Mage_Page_Helper_Layout::class, 'payment' => \Mage_Payment_Helper_Data::class, 'payment/data' => \Mage_Payment_Helper_Data::class, - 'paypaluk' => \Mage_PaypalUk_Helper_Data::class, 'paypaluk/data' => \Mage_PaypalUk_Helper_Data::class, + 'paypaluk' => \Mage_PaypalUk_Helper_Data::class, 'paypal/checkout' => \Mage_Paypal_Helper_Checkout::class, - 'paypal' => \Mage_Paypal_Helper_Data::class, 'paypal/data' => \Mage_Paypal_Helper_Data::class, + 'paypal' => \Mage_Paypal_Helper_Data::class, 'paypal/hss' => \Mage_Paypal_Helper_Hss::class, 'persistent' => \Mage_Persistent_Helper_Data::class, 'persistent/data' => \Mage_Persistent_Helper_Data::class, 'persistent/session' => \Mage_Persistent_Helper_Session::class, - 'productalert' => \Mage_ProductAlert_Helper_Data::class, 'productalert/data' => \Mage_ProductAlert_Helper_Data::class, - 'rating' => \Mage_Rating_Helper_Data::class, + 'productalert' => \Mage_ProductAlert_Helper_Data::class, 'rating/data' => \Mage_Rating_Helper_Data::class, + 'rating' => \Mage_Rating_Helper_Data::class, 'reports' => \Mage_Reports_Helper_Data::class, 'reports/data' => \Mage_Reports_Helper_Data::class, 'review' => \Mage_Review_Helper_Data::class, @@ -1125,22 +1125,22 @@ 'salesrule/coupon' => \Mage_SalesRule_Helper_Coupon::class, 'salesrule' => \Mage_SalesRule_Helper_Data::class, 'salesrule/data' => \Mage_SalesRule_Helper_Data::class, - 'sales' => \Mage_Sales_Helper_Data::class, 'sales/data' => \Mage_Sales_Helper_Data::class, + 'sales' => \Mage_Sales_Helper_Data::class, 'sales/guest' => \Mage_Sales_Helper_Guest::class, 'sales/reorder' => \Mage_Sales_Helper_Reorder::class, - 'sendfriend' => \Mage_Sendfriend_Helper_Data::class, 'sendfriend/data' => \Mage_Sendfriend_Helper_Data::class, + 'sendfriend' => \Mage_Sendfriend_Helper_Data::class, 'shipping' => \Mage_Shipping_Helper_Data::class, 'shipping/data' => \Mage_Shipping_Helper_Data::class, 'sitemap' => \Mage_Sitemap_Helper_Data::class, 'sitemap/data' => \Mage_Sitemap_Helper_Data::class, 'tag' => \Mage_Tag_Helper_Data::class, 'tag/data' => \Mage_Tag_Helper_Data::class, - 'tax' => \Mage_Tax_Helper_Data::class, 'tax/data' => \Mage_Tax_Helper_Data::class, - 'uploader' => \Mage_Uploader_Helper_Data::class, + 'tax' => \Mage_Tax_Helper_Data::class, 'uploader/data' => \Mage_Uploader_Helper_Data::class, + 'uploader' => \Mage_Uploader_Helper_Data::class, 'uploader/file' => \Mage_Uploader_Helper_File::class, 'usa' => \Mage_Usa_Helper_Data::class, 'usa/data' => \Mage_Usa_Helper_Data::class, @@ -1169,37 +1169,37 @@ 'adminhtml/dashboard_abstract' => \Mage_Adminhtml_Helper_Dashboard_Abstract::class, 'adminhtml/dashboard_data' => \Mage_Adminhtml_Helper_Dashboard_Data::class, 'adminhtml/dashboard_order' => \Mage_Adminhtml_Helper_Dashboard_Order::class, - 'adminhtml' => \Mage_Adminhtml_Helper_Data::class, 'adminhtml/data' => \Mage_Adminhtml_Helper_Data::class, + 'adminhtml' => \Mage_Adminhtml_Helper_Data::class, 'adminhtml/help_mapping' => \Mage_Adminhtml_Helper_Help_Mapping::class, 'adminhtml/js' => \Mage_Adminhtml_Helper_Js::class, 'adminhtml/media_js' => \Mage_Adminhtml_Helper_Media_Js::class, 'adminhtml/rss' => \Mage_Adminhtml_Helper_Rss::class, 'adminhtml/sales' => \Mage_Adminhtml_Helper_Sales::class, - 'api2' => \Mage_Api2_Helper_Data::class, 'api2/data' => \Mage_Api2_Helper_Data::class, + 'api2' => \Mage_Api2_Helper_Data::class, 'api' => \Mage_Api_Helper_Data::class, 'api/data' => \Mage_Api_Helper_Data::class, 'authorizenet/admin' => \Mage_Authorizenet_Helper_Admin::class, - 'authorizenet' => \Mage_Authorizenet_Helper_Data::class, 'authorizenet/data' => \Mage_Authorizenet_Helper_Data::class, + 'authorizenet' => \Mage_Authorizenet_Helper_Data::class, 'bundle/catalog_product_configuration' => \Mage_Bundle_Helper_Catalog_Product_Configuration::class, - 'bundle' => \Mage_Bundle_Helper_Data::class, 'bundle/data' => \Mage_Bundle_Helper_Data::class, + 'bundle' => \Mage_Bundle_Helper_Data::class, 'captcha' => \Mage_Captcha_Helper_Data::class, 'captcha/data' => \Mage_Captcha_Helper_Data::class, - 'cataloginventory' => \Mage_CatalogInventory_Helper_Data::class, 'cataloginventory/data' => \Mage_CatalogInventory_Helper_Data::class, + 'cataloginventory' => \Mage_CatalogInventory_Helper_Data::class, 'cataloginventory/minsaleqty' => \Mage_CatalogInventory_Helper_Minsaleqty::class, 'catalogrule' => \Mage_CatalogRule_Helper_Data::class, 'catalogrule/data' => \Mage_CatalogRule_Helper_Data::class, - 'catalogsearch' => \Mage_CatalogSearch_Helper_Data::class, 'catalogsearch/data' => \Mage_CatalogSearch_Helper_Data::class, + 'catalogsearch' => \Mage_CatalogSearch_Helper_Data::class, 'catalog/category' => \Mage_Catalog_Helper_Category::class, 'catalog/category_flat' => \Mage_Catalog_Helper_Category_Flat::class, 'catalog/category_url_rewrite' => \Mage_Catalog_Helper_Category_Url_Rewrite::class, - 'catalog' => \Mage_Catalog_Helper_Data::class, 'catalog/data' => \Mage_Catalog_Helper_Data::class, + 'catalog' => \Mage_Catalog_Helper_Data::class, 'catalog/flat_abstract' => \Mage_Catalog_Helper_Flat_Abstract::class, 'catalog/image' => \Mage_Catalog_Helper_Image::class, 'catalog/map' => \Mage_Catalog_Helper_Map::class, @@ -1213,8 +1213,8 @@ 'catalog/product_url' => \Mage_Catalog_Helper_Product_Url::class, 'catalog/product_url_rewrite' => \Mage_Catalog_Helper_Product_Url_Rewrite::class, 'catalog/product_view' => \Mage_Catalog_Helper_Product_View::class, - 'centinel' => \Mage_Centinel_Helper_Data::class, 'centinel/data' => \Mage_Centinel_Helper_Data::class, + 'centinel' => \Mage_Centinel_Helper_Data::class, 'checkout/cart' => \Mage_Checkout_Helper_Cart::class, 'checkout' => \Mage_Checkout_Helper_Data::class, 'checkout/data' => \Mage_Checkout_Helper_Data::class, @@ -1233,8 +1233,8 @@ 'core/abstract' => \Mage_Core_Helper_Abstract::class, 'core/array' => \Mage_Core_Helper_Array::class, 'core/cookie' => \Mage_Core_Helper_Cookie::class, - 'core' => \Mage_Core_Helper_Data::class, 'core/data' => \Mage_Core_Helper_Data::class, + 'core' => \Mage_Core_Helper_Data::class, 'core/environmentConfigLoader' => \Mage_Core_Helper_EnvironmentConfigLoader::class, 'core/file_storage' => \Mage_Core_Helper_File_Storage::class, 'core/file_storage_database' => \Mage_Core_Helper_File_Storage_Database::class, @@ -1253,14 +1253,14 @@ 'customer/address' => \Mage_Customer_Helper_Address::class, 'customer' => \Mage_Customer_Helper_Data::class, 'customer/data' => \Mage_Customer_Helper_Data::class, - 'dataflow' => \Mage_Dataflow_Helper_Data::class, 'dataflow/data' => \Mage_Dataflow_Helper_Data::class, + 'dataflow' => \Mage_Dataflow_Helper_Data::class, 'directory' => \Mage_Directory_Helper_Data::class, 'directory/data' => \Mage_Directory_Helper_Data::class, 'directory/url' => \Mage_Directory_Helper_Url::class, 'downloadable/catalog_product_configuration' => \Mage_Downloadable_Helper_Catalog_Product_Configuration::class, - 'downloadable' => \Mage_Downloadable_Helper_Data::class, 'downloadable/data' => \Mage_Downloadable_Helper_Data::class, + 'downloadable' => \Mage_Downloadable_Helper_Data::class, 'downloadable/download' => \Mage_Downloadable_Helper_Download::class, 'downloadable/file' => \Mage_Downloadable_Helper_File::class, 'eav' => \Mage_Eav_Helper_Data::class, @@ -1269,18 +1269,18 @@ 'giftmessage/data' => \Mage_GiftMessage_Helper_Data::class, 'giftmessage/message' => \Mage_GiftMessage_Helper_Message::class, 'giftmessage/url' => \Mage_GiftMessage_Helper_Url::class, - 'googleanalytics' => \Mage_GoogleAnalytics_Helper_Data::class, 'googleanalytics/data' => \Mage_GoogleAnalytics_Helper_Data::class, - 'importexport' => \Mage_ImportExport_Helper_Data::class, + 'googleanalytics' => \Mage_GoogleAnalytics_Helper_Data::class, 'importexport/data' => \Mage_ImportExport_Helper_Data::class, + 'importexport' => \Mage_ImportExport_Helper_Data::class, 'index' => \Mage_Index_Helper_Data::class, 'index/data' => \Mage_Index_Helper_Data::class, 'install' => \Mage_Install_Helper_Data::class, 'install/data' => \Mage_Install_Helper_Data::class, - 'log' => \Mage_Log_Helper_Data::class, 'log/data' => \Mage_Log_Helper_Data::class, - 'media' => \Mage_Media_Helper_Data::class, + 'log' => \Mage_Log_Helper_Data::class, 'media/data' => \Mage_Media_Helper_Data::class, + 'media' => \Mage_Media_Helper_Data::class, 'newsletter' => \Mage_Newsletter_Helper_Data::class, 'newsletter/data' => \Mage_Newsletter_Helper_Data::class, 'oauth' => \Mage_Oauth_Helper_Data::class, @@ -1291,8 +1291,8 @@ 'page/layout' => \Mage_Page_Helper_Layout::class, 'payment' => \Mage_Payment_Helper_Data::class, 'payment/data' => \Mage_Payment_Helper_Data::class, - 'paypaluk' => \Mage_PaypalUk_Helper_Data::class, 'paypaluk/data' => \Mage_PaypalUk_Helper_Data::class, + 'paypaluk' => \Mage_PaypalUk_Helper_Data::class, 'paypal/checkout' => \Mage_Paypal_Helper_Checkout::class, 'paypal' => \Mage_Paypal_Helper_Data::class, 'paypal/data' => \Mage_Paypal_Helper_Data::class, @@ -1300,10 +1300,10 @@ 'persistent' => \Mage_Persistent_Helper_Data::class, 'persistent/data' => \Mage_Persistent_Helper_Data::class, 'persistent/session' => \Mage_Persistent_Helper_Session::class, - 'productalert' => \Mage_ProductAlert_Helper_Data::class, 'productalert/data' => \Mage_ProductAlert_Helper_Data::class, - 'rating' => \Mage_Rating_Helper_Data::class, + 'productalert' => \Mage_ProductAlert_Helper_Data::class, 'rating/data' => \Mage_Rating_Helper_Data::class, + 'rating' => \Mage_Rating_Helper_Data::class, 'reports' => \Mage_Reports_Helper_Data::class, 'reports/data' => \Mage_Reports_Helper_Data::class, 'review' => \Mage_Review_Helper_Data::class, @@ -1321,8 +1321,8 @@ 'sales/data' => \Mage_Sales_Helper_Data::class, 'sales/guest' => \Mage_Sales_Helper_Guest::class, 'sales/reorder' => \Mage_Sales_Helper_Reorder::class, - 'sendfriend' => \Mage_Sendfriend_Helper_Data::class, 'sendfriend/data' => \Mage_Sendfriend_Helper_Data::class, + 'sendfriend' => \Mage_Sendfriend_Helper_Data::class, 'shipping' => \Mage_Shipping_Helper_Data::class, 'shipping/data' => \Mage_Shipping_Helper_Data::class, 'sitemap' => \Mage_Sitemap_Helper_Data::class, @@ -1331,8 +1331,8 @@ 'tag/data' => \Mage_Tag_Helper_Data::class, 'tax' => \Mage_Tax_Helper_Data::class, 'tax/data' => \Mage_Tax_Helper_Data::class, - 'uploader' => \Mage_Uploader_Helper_Data::class, 'uploader/data' => \Mage_Uploader_Helper_Data::class, + 'uploader' => \Mage_Uploader_Helper_Data::class, 'uploader/file' => \Mage_Uploader_Helper_File::class, 'usa' => \Mage_Usa_Helper_Data::class, 'usa/data' => \Mage_Usa_Helper_Data::class, @@ -1361,8 +1361,8 @@ 'adminhtml/dashboard_abstract' => \Mage_Adminhtml_Helper_Dashboard_Abstract::class, 'adminhtml/dashboard_data' => \Mage_Adminhtml_Helper_Dashboard_Data::class, 'adminhtml/dashboard_order' => \Mage_Adminhtml_Helper_Dashboard_Order::class, - 'adminhtml' => \Mage_Adminhtml_Helper_Data::class, 'adminhtml/data' => \Mage_Adminhtml_Helper_Data::class, + 'adminhtml' => \Mage_Adminhtml_Helper_Data::class, 'adminhtml/help_mapping' => \Mage_Adminhtml_Helper_Help_Mapping::class, 'adminhtml/js' => \Mage_Adminhtml_Helper_Js::class, 'adminhtml/media_js' => \Mage_Adminhtml_Helper_Media_Js::class, @@ -1373,11 +1373,11 @@ 'api' => \Mage_Api_Helper_Data::class, 'api/data' => \Mage_Api_Helper_Data::class, 'authorizenet/admin' => \Mage_Authorizenet_Helper_Admin::class, - 'authorizenet' => \Mage_Authorizenet_Helper_Data::class, 'authorizenet/data' => \Mage_Authorizenet_Helper_Data::class, + 'authorizenet' => \Mage_Authorizenet_Helper_Data::class, 'bundle/catalog_product_configuration' => \Mage_Bundle_Helper_Catalog_Product_Configuration::class, - 'bundle' => \Mage_Bundle_Helper_Data::class, 'bundle/data' => \Mage_Bundle_Helper_Data::class, + 'bundle' => \Mage_Bundle_Helper_Data::class, 'captcha' => \Mage_Captcha_Helper_Data::class, 'captcha/data' => \Mage_Captcha_Helper_Data::class, 'cataloginventory' => \Mage_CatalogInventory_Helper_Data::class, @@ -1385,13 +1385,13 @@ 'cataloginventory/minsaleqty' => \Mage_CatalogInventory_Helper_Minsaleqty::class, 'catalogrule' => \Mage_CatalogRule_Helper_Data::class, 'catalogrule/data' => \Mage_CatalogRule_Helper_Data::class, - 'catalogsearch' => \Mage_CatalogSearch_Helper_Data::class, 'catalogsearch/data' => \Mage_CatalogSearch_Helper_Data::class, + 'catalogsearch' => \Mage_CatalogSearch_Helper_Data::class, 'catalog/category' => \Mage_Catalog_Helper_Category::class, 'catalog/category_flat' => \Mage_Catalog_Helper_Category_Flat::class, 'catalog/category_url_rewrite' => \Mage_Catalog_Helper_Category_Url_Rewrite::class, - 'catalog' => \Mage_Catalog_Helper_Data::class, 'catalog/data' => \Mage_Catalog_Helper_Data::class, + 'catalog' => \Mage_Catalog_Helper_Data::class, 'catalog/flat_abstract' => \Mage_Catalog_Helper_Flat_Abstract::class, 'catalog/image' => \Mage_Catalog_Helper_Image::class, 'catalog/map' => \Mage_Catalog_Helper_Map::class, @@ -1405,8 +1405,8 @@ 'catalog/product_url' => \Mage_Catalog_Helper_Product_Url::class, 'catalog/product_url_rewrite' => \Mage_Catalog_Helper_Product_Url_Rewrite::class, 'catalog/product_view' => \Mage_Catalog_Helper_Product_View::class, - 'centinel' => \Mage_Centinel_Helper_Data::class, 'centinel/data' => \Mage_Centinel_Helper_Data::class, + 'centinel' => \Mage_Centinel_Helper_Data::class, 'checkout/cart' => \Mage_Checkout_Helper_Cart::class, 'checkout' => \Mage_Checkout_Helper_Data::class, 'checkout/data' => \Mage_Checkout_Helper_Data::class, @@ -1425,8 +1425,8 @@ 'core/abstract' => \Mage_Core_Helper_Abstract::class, 'core/array' => \Mage_Core_Helper_Array::class, 'core/cookie' => \Mage_Core_Helper_Cookie::class, - 'core' => \Mage_Core_Helper_Data::class, 'core/data' => \Mage_Core_Helper_Data::class, + 'core' => \Mage_Core_Helper_Data::class, 'core/environmentConfigLoader' => \Mage_Core_Helper_EnvironmentConfigLoader::class, 'core/file_storage' => \Mage_Core_Helper_File_Storage::class, 'core/file_storage_database' => \Mage_Core_Helper_File_Storage_Database::class, @@ -1445,8 +1445,8 @@ 'customer/address' => \Mage_Customer_Helper_Address::class, 'customer' => \Mage_Customer_Helper_Data::class, 'customer/data' => \Mage_Customer_Helper_Data::class, - 'dataflow' => \Mage_Dataflow_Helper_Data::class, 'dataflow/data' => \Mage_Dataflow_Helper_Data::class, + 'dataflow' => \Mage_Dataflow_Helper_Data::class, 'directory' => \Mage_Directory_Helper_Data::class, 'directory/data' => \Mage_Directory_Helper_Data::class, 'directory/url' => \Mage_Directory_Helper_Url::class, @@ -1461,18 +1461,18 @@ 'giftmessage/data' => \Mage_GiftMessage_Helper_Data::class, 'giftmessage/message' => \Mage_GiftMessage_Helper_Message::class, 'giftmessage/url' => \Mage_GiftMessage_Helper_Url::class, - 'googleanalytics' => \Mage_GoogleAnalytics_Helper_Data::class, 'googleanalytics/data' => \Mage_GoogleAnalytics_Helper_Data::class, - 'importexport' => \Mage_ImportExport_Helper_Data::class, + 'googleanalytics' => \Mage_GoogleAnalytics_Helper_Data::class, 'importexport/data' => \Mage_ImportExport_Helper_Data::class, + 'importexport' => \Mage_ImportExport_Helper_Data::class, 'index' => \Mage_Index_Helper_Data::class, 'index/data' => \Mage_Index_Helper_Data::class, 'install' => \Mage_Install_Helper_Data::class, 'install/data' => \Mage_Install_Helper_Data::class, - 'log' => \Mage_Log_Helper_Data::class, 'log/data' => \Mage_Log_Helper_Data::class, - 'media' => \Mage_Media_Helper_Data::class, + 'log' => \Mage_Log_Helper_Data::class, 'media/data' => \Mage_Media_Helper_Data::class, + 'media' => \Mage_Media_Helper_Data::class, 'newsletter' => \Mage_Newsletter_Helper_Data::class, 'newsletter/data' => \Mage_Newsletter_Helper_Data::class, 'oauth' => \Mage_Oauth_Helper_Data::class, @@ -1483,19 +1483,19 @@ 'page/layout' => \Mage_Page_Helper_Layout::class, 'payment' => \Mage_Payment_Helper_Data::class, 'payment/data' => \Mage_Payment_Helper_Data::class, - 'paypaluk' => \Mage_PaypalUk_Helper_Data::class, 'paypaluk/data' => \Mage_PaypalUk_Helper_Data::class, + 'paypaluk' => \Mage_PaypalUk_Helper_Data::class, 'paypal/checkout' => \Mage_Paypal_Helper_Checkout::class, - 'paypal' => \Mage_Paypal_Helper_Data::class, 'paypal/data' => \Mage_Paypal_Helper_Data::class, + 'paypal' => \Mage_Paypal_Helper_Data::class, 'paypal/hss' => \Mage_Paypal_Helper_Hss::class, 'persistent' => \Mage_Persistent_Helper_Data::class, 'persistent/data' => \Mage_Persistent_Helper_Data::class, 'persistent/session' => \Mage_Persistent_Helper_Session::class, - 'productalert' => \Mage_ProductAlert_Helper_Data::class, 'productalert/data' => \Mage_ProductAlert_Helper_Data::class, - 'rating' => \Mage_Rating_Helper_Data::class, + 'productalert' => \Mage_ProductAlert_Helper_Data::class, 'rating/data' => \Mage_Rating_Helper_Data::class, + 'rating' => \Mage_Rating_Helper_Data::class, 'reports' => \Mage_Reports_Helper_Data::class, 'reports/data' => \Mage_Reports_Helper_Data::class, 'review' => \Mage_Review_Helper_Data::class, @@ -1509,22 +1509,22 @@ 'salesrule/coupon' => \Mage_SalesRule_Helper_Coupon::class, 'salesrule' => \Mage_SalesRule_Helper_Data::class, 'salesrule/data' => \Mage_SalesRule_Helper_Data::class, - 'sales' => \Mage_Sales_Helper_Data::class, 'sales/data' => \Mage_Sales_Helper_Data::class, + 'sales' => \Mage_Sales_Helper_Data::class, 'sales/guest' => \Mage_Sales_Helper_Guest::class, 'sales/reorder' => \Mage_Sales_Helper_Reorder::class, - 'sendfriend' => \Mage_Sendfriend_Helper_Data::class, 'sendfriend/data' => \Mage_Sendfriend_Helper_Data::class, + 'sendfriend' => \Mage_Sendfriend_Helper_Data::class, 'shipping' => \Mage_Shipping_Helper_Data::class, 'shipping/data' => \Mage_Shipping_Helper_Data::class, 'sitemap' => \Mage_Sitemap_Helper_Data::class, 'sitemap/data' => \Mage_Sitemap_Helper_Data::class, 'tag' => \Mage_Tag_Helper_Data::class, 'tag/data' => \Mage_Tag_Helper_Data::class, - 'tax' => \Mage_Tax_Helper_Data::class, 'tax/data' => \Mage_Tax_Helper_Data::class, - 'uploader' => \Mage_Uploader_Helper_Data::class, + 'tax' => \Mage_Tax_Helper_Data::class, 'uploader/data' => \Mage_Uploader_Helper_Data::class, + 'uploader' => \Mage_Uploader_Helper_Data::class, 'uploader/file' => \Mage_Uploader_Helper_File::class, 'usa' => \Mage_Usa_Helper_Data::class, 'usa/data' => \Mage_Usa_Helper_Data::class, @@ -1553,37 +1553,37 @@ 'adminhtml/dashboard_abstract' => \Mage_Adminhtml_Helper_Dashboard_Abstract::class, 'adminhtml/dashboard_data' => \Mage_Adminhtml_Helper_Dashboard_Data::class, 'adminhtml/dashboard_order' => \Mage_Adminhtml_Helper_Dashboard_Order::class, - 'adminhtml' => \Mage_Adminhtml_Helper_Data::class, 'adminhtml/data' => \Mage_Adminhtml_Helper_Data::class, + 'adminhtml' => \Mage_Adminhtml_Helper_Data::class, 'adminhtml/help_mapping' => \Mage_Adminhtml_Helper_Help_Mapping::class, 'adminhtml/js' => \Mage_Adminhtml_Helper_Js::class, 'adminhtml/media_js' => \Mage_Adminhtml_Helper_Media_Js::class, 'adminhtml/rss' => \Mage_Adminhtml_Helper_Rss::class, 'adminhtml/sales' => \Mage_Adminhtml_Helper_Sales::class, - 'api2' => \Mage_Api2_Helper_Data::class, 'api2/data' => \Mage_Api2_Helper_Data::class, + 'api2' => \Mage_Api2_Helper_Data::class, 'api' => \Mage_Api_Helper_Data::class, 'api/data' => \Mage_Api_Helper_Data::class, 'authorizenet/admin' => \Mage_Authorizenet_Helper_Admin::class, - 'authorizenet' => \Mage_Authorizenet_Helper_Data::class, 'authorizenet/data' => \Mage_Authorizenet_Helper_Data::class, + 'authorizenet' => \Mage_Authorizenet_Helper_Data::class, 'bundle/catalog_product_configuration' => \Mage_Bundle_Helper_Catalog_Product_Configuration::class, - 'bundle' => \Mage_Bundle_Helper_Data::class, 'bundle/data' => \Mage_Bundle_Helper_Data::class, + 'bundle' => \Mage_Bundle_Helper_Data::class, 'captcha' => \Mage_Captcha_Helper_Data::class, 'captcha/data' => \Mage_Captcha_Helper_Data::class, - 'cataloginventory' => \Mage_CatalogInventory_Helper_Data::class, 'cataloginventory/data' => \Mage_CatalogInventory_Helper_Data::class, + 'cataloginventory' => \Mage_CatalogInventory_Helper_Data::class, 'cataloginventory/minsaleqty' => \Mage_CatalogInventory_Helper_Minsaleqty::class, 'catalogrule' => \Mage_CatalogRule_Helper_Data::class, 'catalogrule/data' => \Mage_CatalogRule_Helper_Data::class, - 'catalogsearch' => \Mage_CatalogSearch_Helper_Data::class, 'catalogsearch/data' => \Mage_CatalogSearch_Helper_Data::class, + 'catalogsearch' => \Mage_CatalogSearch_Helper_Data::class, 'catalog/category' => \Mage_Catalog_Helper_Category::class, 'catalog/category_flat' => \Mage_Catalog_Helper_Category_Flat::class, 'catalog/category_url_rewrite' => \Mage_Catalog_Helper_Category_Url_Rewrite::class, - 'catalog' => \Mage_Catalog_Helper_Data::class, 'catalog/data' => \Mage_Catalog_Helper_Data::class, + 'catalog' => \Mage_Catalog_Helper_Data::class, 'catalog/flat_abstract' => \Mage_Catalog_Helper_Flat_Abstract::class, 'catalog/image' => \Mage_Catalog_Helper_Image::class, 'catalog/map' => \Mage_Catalog_Helper_Map::class, @@ -1597,8 +1597,8 @@ 'catalog/product_url' => \Mage_Catalog_Helper_Product_Url::class, 'catalog/product_url_rewrite' => \Mage_Catalog_Helper_Product_Url_Rewrite::class, 'catalog/product_view' => \Mage_Catalog_Helper_Product_View::class, - 'centinel' => \Mage_Centinel_Helper_Data::class, 'centinel/data' => \Mage_Centinel_Helper_Data::class, + 'centinel' => \Mage_Centinel_Helper_Data::class, 'checkout/cart' => \Mage_Checkout_Helper_Cart::class, 'checkout' => \Mage_Checkout_Helper_Data::class, 'checkout/data' => \Mage_Checkout_Helper_Data::class, @@ -1617,8 +1617,8 @@ 'core/abstract' => \Mage_Core_Helper_Abstract::class, 'core/array' => \Mage_Core_Helper_Array::class, 'core/cookie' => \Mage_Core_Helper_Cookie::class, - 'core' => \Mage_Core_Helper_Data::class, 'core/data' => \Mage_Core_Helper_Data::class, + 'core' => \Mage_Core_Helper_Data::class, 'core/environmentConfigLoader' => \Mage_Core_Helper_EnvironmentConfigLoader::class, 'core/file_storage' => \Mage_Core_Helper_File_Storage::class, 'core/file_storage_database' => \Mage_Core_Helper_File_Storage_Database::class, @@ -1637,14 +1637,14 @@ 'customer/address' => \Mage_Customer_Helper_Address::class, 'customer' => \Mage_Customer_Helper_Data::class, 'customer/data' => \Mage_Customer_Helper_Data::class, - 'dataflow' => \Mage_Dataflow_Helper_Data::class, 'dataflow/data' => \Mage_Dataflow_Helper_Data::class, + 'dataflow' => \Mage_Dataflow_Helper_Data::class, 'directory' => \Mage_Directory_Helper_Data::class, 'directory/data' => \Mage_Directory_Helper_Data::class, 'directory/url' => \Mage_Directory_Helper_Url::class, 'downloadable/catalog_product_configuration' => \Mage_Downloadable_Helper_Catalog_Product_Configuration::class, - 'downloadable' => \Mage_Downloadable_Helper_Data::class, 'downloadable/data' => \Mage_Downloadable_Helper_Data::class, + 'downloadable' => \Mage_Downloadable_Helper_Data::class, 'downloadable/download' => \Mage_Downloadable_Helper_Download::class, 'downloadable/file' => \Mage_Downloadable_Helper_File::class, 'eav' => \Mage_Eav_Helper_Data::class, @@ -1653,18 +1653,18 @@ 'giftmessage/data' => \Mage_GiftMessage_Helper_Data::class, 'giftmessage/message' => \Mage_GiftMessage_Helper_Message::class, 'giftmessage/url' => \Mage_GiftMessage_Helper_Url::class, - 'googleanalytics' => \Mage_GoogleAnalytics_Helper_Data::class, 'googleanalytics/data' => \Mage_GoogleAnalytics_Helper_Data::class, - 'importexport' => \Mage_ImportExport_Helper_Data::class, + 'googleanalytics' => \Mage_GoogleAnalytics_Helper_Data::class, 'importexport/data' => \Mage_ImportExport_Helper_Data::class, + 'importexport' => \Mage_ImportExport_Helper_Data::class, 'index' => \Mage_Index_Helper_Data::class, 'index/data' => \Mage_Index_Helper_Data::class, 'install' => \Mage_Install_Helper_Data::class, 'install/data' => \Mage_Install_Helper_Data::class, - 'log' => \Mage_Log_Helper_Data::class, 'log/data' => \Mage_Log_Helper_Data::class, - 'media' => \Mage_Media_Helper_Data::class, + 'log' => \Mage_Log_Helper_Data::class, 'media/data' => \Mage_Media_Helper_Data::class, + 'media' => \Mage_Media_Helper_Data::class, 'newsletter' => \Mage_Newsletter_Helper_Data::class, 'newsletter/data' => \Mage_Newsletter_Helper_Data::class, 'oauth' => \Mage_Oauth_Helper_Data::class, @@ -1675,8 +1675,8 @@ 'page/layout' => \Mage_Page_Helper_Layout::class, 'payment' => \Mage_Payment_Helper_Data::class, 'payment/data' => \Mage_Payment_Helper_Data::class, - 'paypaluk' => \Mage_PaypalUk_Helper_Data::class, 'paypaluk/data' => \Mage_PaypalUk_Helper_Data::class, + 'paypaluk' => \Mage_PaypalUk_Helper_Data::class, 'paypal/checkout' => \Mage_Paypal_Helper_Checkout::class, 'paypal' => \Mage_Paypal_Helper_Data::class, 'paypal/data' => \Mage_Paypal_Helper_Data::class, @@ -1684,10 +1684,10 @@ 'persistent' => \Mage_Persistent_Helper_Data::class, 'persistent/data' => \Mage_Persistent_Helper_Data::class, 'persistent/session' => \Mage_Persistent_Helper_Session::class, - 'productalert' => \Mage_ProductAlert_Helper_Data::class, 'productalert/data' => \Mage_ProductAlert_Helper_Data::class, - 'rating' => \Mage_Rating_Helper_Data::class, + 'productalert' => \Mage_ProductAlert_Helper_Data::class, 'rating/data' => \Mage_Rating_Helper_Data::class, + 'rating' => \Mage_Rating_Helper_Data::class, 'reports' => \Mage_Reports_Helper_Data::class, 'reports/data' => \Mage_Reports_Helper_Data::class, 'review' => \Mage_Review_Helper_Data::class, @@ -1705,8 +1705,8 @@ 'sales/data' => \Mage_Sales_Helper_Data::class, 'sales/guest' => \Mage_Sales_Helper_Guest::class, 'sales/reorder' => \Mage_Sales_Helper_Reorder::class, - 'sendfriend' => \Mage_Sendfriend_Helper_Data::class, 'sendfriend/data' => \Mage_Sendfriend_Helper_Data::class, + 'sendfriend' => \Mage_Sendfriend_Helper_Data::class, 'shipping' => \Mage_Shipping_Helper_Data::class, 'shipping/data' => \Mage_Shipping_Helper_Data::class, 'sitemap' => \Mage_Sitemap_Helper_Data::class, @@ -1715,8 +1715,8 @@ 'tag/data' => \Mage_Tag_Helper_Data::class, 'tax' => \Mage_Tax_Helper_Data::class, 'tax/data' => \Mage_Tax_Helper_Data::class, - 'uploader' => \Mage_Uploader_Helper_Data::class, 'uploader/data' => \Mage_Uploader_Helper_Data::class, + 'uploader' => \Mage_Uploader_Helper_Data::class, 'uploader/file' => \Mage_Uploader_Helper_File::class, 'usa' => \Mage_Usa_Helper_Data::class, 'usa/data' => \Mage_Usa_Helper_Data::class, @@ -1745,8 +1745,8 @@ 'adminhtml/dashboard_abstract' => \Mage_Adminhtml_Helper_Dashboard_Abstract::class, 'adminhtml/dashboard_data' => \Mage_Adminhtml_Helper_Dashboard_Data::class, 'adminhtml/dashboard_order' => \Mage_Adminhtml_Helper_Dashboard_Order::class, - 'adminhtml' => \Mage_Adminhtml_Helper_Data::class, 'adminhtml/data' => \Mage_Adminhtml_Helper_Data::class, + 'adminhtml' => \Mage_Adminhtml_Helper_Data::class, 'adminhtml/help_mapping' => \Mage_Adminhtml_Helper_Help_Mapping::class, 'adminhtml/js' => \Mage_Adminhtml_Helper_Js::class, 'adminhtml/media_js' => \Mage_Adminhtml_Helper_Media_Js::class, @@ -1757,11 +1757,11 @@ 'api' => \Mage_Api_Helper_Data::class, 'api/data' => \Mage_Api_Helper_Data::class, 'authorizenet/admin' => \Mage_Authorizenet_Helper_Admin::class, - 'authorizenet' => \Mage_Authorizenet_Helper_Data::class, 'authorizenet/data' => \Mage_Authorizenet_Helper_Data::class, + 'authorizenet' => \Mage_Authorizenet_Helper_Data::class, 'bundle/catalog_product_configuration' => \Mage_Bundle_Helper_Catalog_Product_Configuration::class, - 'bundle' => \Mage_Bundle_Helper_Data::class, 'bundle/data' => \Mage_Bundle_Helper_Data::class, + 'bundle' => \Mage_Bundle_Helper_Data::class, 'captcha' => \Mage_Captcha_Helper_Data::class, 'captcha/data' => \Mage_Captcha_Helper_Data::class, 'cataloginventory' => \Mage_CatalogInventory_Helper_Data::class, @@ -1769,13 +1769,13 @@ 'cataloginventory/minsaleqty' => \Mage_CatalogInventory_Helper_Minsaleqty::class, 'catalogrule' => \Mage_CatalogRule_Helper_Data::class, 'catalogrule/data' => \Mage_CatalogRule_Helper_Data::class, - 'catalogsearch' => \Mage_CatalogSearch_Helper_Data::class, 'catalogsearch/data' => \Mage_CatalogSearch_Helper_Data::class, + 'catalogsearch' => \Mage_CatalogSearch_Helper_Data::class, 'catalog/category' => \Mage_Catalog_Helper_Category::class, 'catalog/category_flat' => \Mage_Catalog_Helper_Category_Flat::class, 'catalog/category_url_rewrite' => \Mage_Catalog_Helper_Category_Url_Rewrite::class, - 'catalog' => \Mage_Catalog_Helper_Data::class, 'catalog/data' => \Mage_Catalog_Helper_Data::class, + 'catalog' => \Mage_Catalog_Helper_Data::class, 'catalog/flat_abstract' => \Mage_Catalog_Helper_Flat_Abstract::class, 'catalog/image' => \Mage_Catalog_Helper_Image::class, 'catalog/map' => \Mage_Catalog_Helper_Map::class, @@ -1789,8 +1789,8 @@ 'catalog/product_url' => \Mage_Catalog_Helper_Product_Url::class, 'catalog/product_url_rewrite' => \Mage_Catalog_Helper_Product_Url_Rewrite::class, 'catalog/product_view' => \Mage_Catalog_Helper_Product_View::class, - 'centinel' => \Mage_Centinel_Helper_Data::class, 'centinel/data' => \Mage_Centinel_Helper_Data::class, + 'centinel' => \Mage_Centinel_Helper_Data::class, 'checkout/cart' => \Mage_Checkout_Helper_Cart::class, 'checkout' => \Mage_Checkout_Helper_Data::class, 'checkout/data' => \Mage_Checkout_Helper_Data::class, @@ -1809,8 +1809,8 @@ 'core/abstract' => \Mage_Core_Helper_Abstract::class, 'core/array' => \Mage_Core_Helper_Array::class, 'core/cookie' => \Mage_Core_Helper_Cookie::class, - 'core' => \Mage_Core_Helper_Data::class, 'core/data' => \Mage_Core_Helper_Data::class, + 'core' => \Mage_Core_Helper_Data::class, 'core/environmentConfigLoader' => \Mage_Core_Helper_EnvironmentConfigLoader::class, 'core/file_storage' => \Mage_Core_Helper_File_Storage::class, 'core/file_storage_database' => \Mage_Core_Helper_File_Storage_Database::class, @@ -1829,8 +1829,8 @@ 'customer/address' => \Mage_Customer_Helper_Address::class, 'customer' => \Mage_Customer_Helper_Data::class, 'customer/data' => \Mage_Customer_Helper_Data::class, - 'dataflow' => \Mage_Dataflow_Helper_Data::class, 'dataflow/data' => \Mage_Dataflow_Helper_Data::class, + 'dataflow' => \Mage_Dataflow_Helper_Data::class, 'directory' => \Mage_Directory_Helper_Data::class, 'directory/data' => \Mage_Directory_Helper_Data::class, 'directory/url' => \Mage_Directory_Helper_Url::class, @@ -1845,18 +1845,18 @@ 'giftmessage/data' => \Mage_GiftMessage_Helper_Data::class, 'giftmessage/message' => \Mage_GiftMessage_Helper_Message::class, 'giftmessage/url' => \Mage_GiftMessage_Helper_Url::class, - 'googleanalytics' => \Mage_GoogleAnalytics_Helper_Data::class, 'googleanalytics/data' => \Mage_GoogleAnalytics_Helper_Data::class, - 'importexport' => \Mage_ImportExport_Helper_Data::class, + 'googleanalytics' => \Mage_GoogleAnalytics_Helper_Data::class, 'importexport/data' => \Mage_ImportExport_Helper_Data::class, + 'importexport' => \Mage_ImportExport_Helper_Data::class, 'index' => \Mage_Index_Helper_Data::class, 'index/data' => \Mage_Index_Helper_Data::class, 'install' => \Mage_Install_Helper_Data::class, 'install/data' => \Mage_Install_Helper_Data::class, - 'log' => \Mage_Log_Helper_Data::class, 'log/data' => \Mage_Log_Helper_Data::class, - 'media' => \Mage_Media_Helper_Data::class, + 'log' => \Mage_Log_Helper_Data::class, 'media/data' => \Mage_Media_Helper_Data::class, + 'media' => \Mage_Media_Helper_Data::class, 'newsletter' => \Mage_Newsletter_Helper_Data::class, 'newsletter/data' => \Mage_Newsletter_Helper_Data::class, 'oauth' => \Mage_Oauth_Helper_Data::class, @@ -1867,19 +1867,19 @@ 'page/layout' => \Mage_Page_Helper_Layout::class, 'payment' => \Mage_Payment_Helper_Data::class, 'payment/data' => \Mage_Payment_Helper_Data::class, - 'paypaluk' => \Mage_PaypalUk_Helper_Data::class, 'paypaluk/data' => \Mage_PaypalUk_Helper_Data::class, + 'paypaluk' => \Mage_PaypalUk_Helper_Data::class, 'paypal/checkout' => \Mage_Paypal_Helper_Checkout::class, - 'paypal' => \Mage_Paypal_Helper_Data::class, 'paypal/data' => \Mage_Paypal_Helper_Data::class, + 'paypal' => \Mage_Paypal_Helper_Data::class, 'paypal/hss' => \Mage_Paypal_Helper_Hss::class, 'persistent' => \Mage_Persistent_Helper_Data::class, 'persistent/data' => \Mage_Persistent_Helper_Data::class, 'persistent/session' => \Mage_Persistent_Helper_Session::class, - 'productalert' => \Mage_ProductAlert_Helper_Data::class, 'productalert/data' => \Mage_ProductAlert_Helper_Data::class, - 'rating' => \Mage_Rating_Helper_Data::class, + 'productalert' => \Mage_ProductAlert_Helper_Data::class, 'rating/data' => \Mage_Rating_Helper_Data::class, + 'rating' => \Mage_Rating_Helper_Data::class, 'reports' => \Mage_Reports_Helper_Data::class, 'reports/data' => \Mage_Reports_Helper_Data::class, 'review' => \Mage_Review_Helper_Data::class, @@ -1893,22 +1893,22 @@ 'salesrule/coupon' => \Mage_SalesRule_Helper_Coupon::class, 'salesrule' => \Mage_SalesRule_Helper_Data::class, 'salesrule/data' => \Mage_SalesRule_Helper_Data::class, - 'sales' => \Mage_Sales_Helper_Data::class, 'sales/data' => \Mage_Sales_Helper_Data::class, + 'sales' => \Mage_Sales_Helper_Data::class, 'sales/guest' => \Mage_Sales_Helper_Guest::class, 'sales/reorder' => \Mage_Sales_Helper_Reorder::class, - 'sendfriend' => \Mage_Sendfriend_Helper_Data::class, 'sendfriend/data' => \Mage_Sendfriend_Helper_Data::class, + 'sendfriend' => \Mage_Sendfriend_Helper_Data::class, 'shipping' => \Mage_Shipping_Helper_Data::class, 'shipping/data' => \Mage_Shipping_Helper_Data::class, 'sitemap' => \Mage_Sitemap_Helper_Data::class, 'sitemap/data' => \Mage_Sitemap_Helper_Data::class, 'tag' => \Mage_Tag_Helper_Data::class, 'tag/data' => \Mage_Tag_Helper_Data::class, - 'tax' => \Mage_Tax_Helper_Data::class, 'tax/data' => \Mage_Tax_Helper_Data::class, - 'uploader' => \Mage_Uploader_Helper_Data::class, + 'tax' => \Mage_Tax_Helper_Data::class, 'uploader/data' => \Mage_Uploader_Helper_Data::class, + 'uploader' => \Mage_Uploader_Helper_Data::class, 'uploader/file' => \Mage_Uploader_Helper_File::class, 'usa' => \Mage_Usa_Helper_Data::class, 'usa/data' => \Mage_Usa_Helper_Data::class, @@ -1937,37 +1937,37 @@ 'adminhtml/dashboard_abstract' => \Mage_Adminhtml_Helper_Dashboard_Abstract::class, 'adminhtml/dashboard_data' => \Mage_Adminhtml_Helper_Dashboard_Data::class, 'adminhtml/dashboard_order' => \Mage_Adminhtml_Helper_Dashboard_Order::class, - 'adminhtml' => \Mage_Adminhtml_Helper_Data::class, 'adminhtml/data' => \Mage_Adminhtml_Helper_Data::class, + 'adminhtml' => \Mage_Adminhtml_Helper_Data::class, 'adminhtml/help_mapping' => \Mage_Adminhtml_Helper_Help_Mapping::class, 'adminhtml/js' => \Mage_Adminhtml_Helper_Js::class, 'adminhtml/media_js' => \Mage_Adminhtml_Helper_Media_Js::class, 'adminhtml/rss' => \Mage_Adminhtml_Helper_Rss::class, 'adminhtml/sales' => \Mage_Adminhtml_Helper_Sales::class, - 'api2' => \Mage_Api2_Helper_Data::class, 'api2/data' => \Mage_Api2_Helper_Data::class, + 'api2' => \Mage_Api2_Helper_Data::class, 'api' => \Mage_Api_Helper_Data::class, 'api/data' => \Mage_Api_Helper_Data::class, 'authorizenet/admin' => \Mage_Authorizenet_Helper_Admin::class, - 'authorizenet' => \Mage_Authorizenet_Helper_Data::class, 'authorizenet/data' => \Mage_Authorizenet_Helper_Data::class, + 'authorizenet' => \Mage_Authorizenet_Helper_Data::class, 'bundle/catalog_product_configuration' => \Mage_Bundle_Helper_Catalog_Product_Configuration::class, - 'bundle' => \Mage_Bundle_Helper_Data::class, 'bundle/data' => \Mage_Bundle_Helper_Data::class, + 'bundle' => \Mage_Bundle_Helper_Data::class, 'captcha' => \Mage_Captcha_Helper_Data::class, 'captcha/data' => \Mage_Captcha_Helper_Data::class, - 'cataloginventory' => \Mage_CatalogInventory_Helper_Data::class, 'cataloginventory/data' => \Mage_CatalogInventory_Helper_Data::class, + 'cataloginventory' => \Mage_CatalogInventory_Helper_Data::class, 'cataloginventory/minsaleqty' => \Mage_CatalogInventory_Helper_Minsaleqty::class, 'catalogrule' => \Mage_CatalogRule_Helper_Data::class, 'catalogrule/data' => \Mage_CatalogRule_Helper_Data::class, - 'catalogsearch' => \Mage_CatalogSearch_Helper_Data::class, 'catalogsearch/data' => \Mage_CatalogSearch_Helper_Data::class, + 'catalogsearch' => \Mage_CatalogSearch_Helper_Data::class, 'catalog/category' => \Mage_Catalog_Helper_Category::class, 'catalog/category_flat' => \Mage_Catalog_Helper_Category_Flat::class, 'catalog/category_url_rewrite' => \Mage_Catalog_Helper_Category_Url_Rewrite::class, - 'catalog' => \Mage_Catalog_Helper_Data::class, 'catalog/data' => \Mage_Catalog_Helper_Data::class, + 'catalog' => \Mage_Catalog_Helper_Data::class, 'catalog/flat_abstract' => \Mage_Catalog_Helper_Flat_Abstract::class, 'catalog/image' => \Mage_Catalog_Helper_Image::class, 'catalog/map' => \Mage_Catalog_Helper_Map::class, @@ -1981,8 +1981,8 @@ 'catalog/product_url' => \Mage_Catalog_Helper_Product_Url::class, 'catalog/product_url_rewrite' => \Mage_Catalog_Helper_Product_Url_Rewrite::class, 'catalog/product_view' => \Mage_Catalog_Helper_Product_View::class, - 'centinel' => \Mage_Centinel_Helper_Data::class, 'centinel/data' => \Mage_Centinel_Helper_Data::class, + 'centinel' => \Mage_Centinel_Helper_Data::class, 'checkout/cart' => \Mage_Checkout_Helper_Cart::class, 'checkout' => \Mage_Checkout_Helper_Data::class, 'checkout/data' => \Mage_Checkout_Helper_Data::class, @@ -2001,8 +2001,8 @@ 'core/abstract' => \Mage_Core_Helper_Abstract::class, 'core/array' => \Mage_Core_Helper_Array::class, 'core/cookie' => \Mage_Core_Helper_Cookie::class, - 'core' => \Mage_Core_Helper_Data::class, 'core/data' => \Mage_Core_Helper_Data::class, + 'core' => \Mage_Core_Helper_Data::class, 'core/environmentConfigLoader' => \Mage_Core_Helper_EnvironmentConfigLoader::class, 'core/file_storage' => \Mage_Core_Helper_File_Storage::class, 'core/file_storage_database' => \Mage_Core_Helper_File_Storage_Database::class, @@ -2021,14 +2021,14 @@ 'customer/address' => \Mage_Customer_Helper_Address::class, 'customer' => \Mage_Customer_Helper_Data::class, 'customer/data' => \Mage_Customer_Helper_Data::class, - 'dataflow' => \Mage_Dataflow_Helper_Data::class, 'dataflow/data' => \Mage_Dataflow_Helper_Data::class, + 'dataflow' => \Mage_Dataflow_Helper_Data::class, 'directory' => \Mage_Directory_Helper_Data::class, 'directory/data' => \Mage_Directory_Helper_Data::class, 'directory/url' => \Mage_Directory_Helper_Url::class, 'downloadable/catalog_product_configuration' => \Mage_Downloadable_Helper_Catalog_Product_Configuration::class, - 'downloadable' => \Mage_Downloadable_Helper_Data::class, 'downloadable/data' => \Mage_Downloadable_Helper_Data::class, + 'downloadable' => \Mage_Downloadable_Helper_Data::class, 'downloadable/download' => \Mage_Downloadable_Helper_Download::class, 'downloadable/file' => \Mage_Downloadable_Helper_File::class, 'eav' => \Mage_Eav_Helper_Data::class, @@ -2037,18 +2037,18 @@ 'giftmessage/data' => \Mage_GiftMessage_Helper_Data::class, 'giftmessage/message' => \Mage_GiftMessage_Helper_Message::class, 'giftmessage/url' => \Mage_GiftMessage_Helper_Url::class, - 'googleanalytics' => \Mage_GoogleAnalytics_Helper_Data::class, 'googleanalytics/data' => \Mage_GoogleAnalytics_Helper_Data::class, - 'importexport' => \Mage_ImportExport_Helper_Data::class, + 'googleanalytics' => \Mage_GoogleAnalytics_Helper_Data::class, 'importexport/data' => \Mage_ImportExport_Helper_Data::class, + 'importexport' => \Mage_ImportExport_Helper_Data::class, 'index' => \Mage_Index_Helper_Data::class, 'index/data' => \Mage_Index_Helper_Data::class, 'install' => \Mage_Install_Helper_Data::class, 'install/data' => \Mage_Install_Helper_Data::class, - 'log' => \Mage_Log_Helper_Data::class, 'log/data' => \Mage_Log_Helper_Data::class, - 'media' => \Mage_Media_Helper_Data::class, + 'log' => \Mage_Log_Helper_Data::class, 'media/data' => \Mage_Media_Helper_Data::class, + 'media' => \Mage_Media_Helper_Data::class, 'newsletter' => \Mage_Newsletter_Helper_Data::class, 'newsletter/data' => \Mage_Newsletter_Helper_Data::class, 'oauth' => \Mage_Oauth_Helper_Data::class, @@ -2059,8 +2059,8 @@ 'page/layout' => \Mage_Page_Helper_Layout::class, 'payment' => \Mage_Payment_Helper_Data::class, 'payment/data' => \Mage_Payment_Helper_Data::class, - 'paypaluk' => \Mage_PaypalUk_Helper_Data::class, 'paypaluk/data' => \Mage_PaypalUk_Helper_Data::class, + 'paypaluk' => \Mage_PaypalUk_Helper_Data::class, 'paypal/checkout' => \Mage_Paypal_Helper_Checkout::class, 'paypal' => \Mage_Paypal_Helper_Data::class, 'paypal/data' => \Mage_Paypal_Helper_Data::class, @@ -2068,10 +2068,10 @@ 'persistent' => \Mage_Persistent_Helper_Data::class, 'persistent/data' => \Mage_Persistent_Helper_Data::class, 'persistent/session' => \Mage_Persistent_Helper_Session::class, - 'productalert' => \Mage_ProductAlert_Helper_Data::class, 'productalert/data' => \Mage_ProductAlert_Helper_Data::class, - 'rating' => \Mage_Rating_Helper_Data::class, + 'productalert' => \Mage_ProductAlert_Helper_Data::class, 'rating/data' => \Mage_Rating_Helper_Data::class, + 'rating' => \Mage_Rating_Helper_Data::class, 'reports' => \Mage_Reports_Helper_Data::class, 'reports/data' => \Mage_Reports_Helper_Data::class, 'review' => \Mage_Review_Helper_Data::class, @@ -2089,8 +2089,8 @@ 'sales/data' => \Mage_Sales_Helper_Data::class, 'sales/guest' => \Mage_Sales_Helper_Guest::class, 'sales/reorder' => \Mage_Sales_Helper_Reorder::class, - 'sendfriend' => \Mage_Sendfriend_Helper_Data::class, 'sendfriend/data' => \Mage_Sendfriend_Helper_Data::class, + 'sendfriend' => \Mage_Sendfriend_Helper_Data::class, 'shipping' => \Mage_Shipping_Helper_Data::class, 'shipping/data' => \Mage_Shipping_Helper_Data::class, 'sitemap' => \Mage_Sitemap_Helper_Data::class, @@ -2099,8 +2099,8 @@ 'tag/data' => \Mage_Tag_Helper_Data::class, 'tax' => \Mage_Tax_Helper_Data::class, 'tax/data' => \Mage_Tax_Helper_Data::class, - 'uploader' => \Mage_Uploader_Helper_Data::class, 'uploader/data' => \Mage_Uploader_Helper_Data::class, + 'uploader' => \Mage_Uploader_Helper_Data::class, 'uploader/file' => \Mage_Uploader_Helper_File::class, 'usa' => \Mage_Usa_Helper_Data::class, 'usa/data' => \Mage_Usa_Helper_Data::class, @@ -2129,8 +2129,8 @@ 'adminhtml/dashboard_abstract' => \Mage_Adminhtml_Helper_Dashboard_Abstract::class, 'adminhtml/dashboard_data' => \Mage_Adminhtml_Helper_Dashboard_Data::class, 'adminhtml/dashboard_order' => \Mage_Adminhtml_Helper_Dashboard_Order::class, - 'adminhtml' => \Mage_Adminhtml_Helper_Data::class, 'adminhtml/data' => \Mage_Adminhtml_Helper_Data::class, + 'adminhtml' => \Mage_Adminhtml_Helper_Data::class, 'adminhtml/help_mapping' => \Mage_Adminhtml_Helper_Help_Mapping::class, 'adminhtml/js' => \Mage_Adminhtml_Helper_Js::class, 'adminhtml/media_js' => \Mage_Adminhtml_Helper_Media_Js::class, @@ -2141,11 +2141,11 @@ 'api' => \Mage_Api_Helper_Data::class, 'api/data' => \Mage_Api_Helper_Data::class, 'authorizenet/admin' => \Mage_Authorizenet_Helper_Admin::class, - 'authorizenet' => \Mage_Authorizenet_Helper_Data::class, 'authorizenet/data' => \Mage_Authorizenet_Helper_Data::class, + 'authorizenet' => \Mage_Authorizenet_Helper_Data::class, 'bundle/catalog_product_configuration' => \Mage_Bundle_Helper_Catalog_Product_Configuration::class, - 'bundle' => \Mage_Bundle_Helper_Data::class, 'bundle/data' => \Mage_Bundle_Helper_Data::class, + 'bundle' => \Mage_Bundle_Helper_Data::class, 'captcha' => \Mage_Captcha_Helper_Data::class, 'captcha/data' => \Mage_Captcha_Helper_Data::class, 'cataloginventory' => \Mage_CatalogInventory_Helper_Data::class, @@ -2153,13 +2153,13 @@ 'cataloginventory/minsaleqty' => \Mage_CatalogInventory_Helper_Minsaleqty::class, 'catalogrule' => \Mage_CatalogRule_Helper_Data::class, 'catalogrule/data' => \Mage_CatalogRule_Helper_Data::class, - 'catalogsearch' => \Mage_CatalogSearch_Helper_Data::class, 'catalogsearch/data' => \Mage_CatalogSearch_Helper_Data::class, + 'catalogsearch' => \Mage_CatalogSearch_Helper_Data::class, 'catalog/category' => \Mage_Catalog_Helper_Category::class, 'catalog/category_flat' => \Mage_Catalog_Helper_Category_Flat::class, 'catalog/category_url_rewrite' => \Mage_Catalog_Helper_Category_Url_Rewrite::class, - 'catalog' => \Mage_Catalog_Helper_Data::class, 'catalog/data' => \Mage_Catalog_Helper_Data::class, + 'catalog' => \Mage_Catalog_Helper_Data::class, 'catalog/flat_abstract' => \Mage_Catalog_Helper_Flat_Abstract::class, 'catalog/image' => \Mage_Catalog_Helper_Image::class, 'catalog/map' => \Mage_Catalog_Helper_Map::class, @@ -2173,8 +2173,8 @@ 'catalog/product_url' => \Mage_Catalog_Helper_Product_Url::class, 'catalog/product_url_rewrite' => \Mage_Catalog_Helper_Product_Url_Rewrite::class, 'catalog/product_view' => \Mage_Catalog_Helper_Product_View::class, - 'centinel' => \Mage_Centinel_Helper_Data::class, 'centinel/data' => \Mage_Centinel_Helper_Data::class, + 'centinel' => \Mage_Centinel_Helper_Data::class, 'checkout/cart' => \Mage_Checkout_Helper_Cart::class, 'checkout' => \Mage_Checkout_Helper_Data::class, 'checkout/data' => \Mage_Checkout_Helper_Data::class, @@ -2193,8 +2193,8 @@ 'core/abstract' => \Mage_Core_Helper_Abstract::class, 'core/array' => \Mage_Core_Helper_Array::class, 'core/cookie' => \Mage_Core_Helper_Cookie::class, - 'core' => \Mage_Core_Helper_Data::class, 'core/data' => \Mage_Core_Helper_Data::class, + 'core' => \Mage_Core_Helper_Data::class, 'core/environmentConfigLoader' => \Mage_Core_Helper_EnvironmentConfigLoader::class, 'core/file_storage' => \Mage_Core_Helper_File_Storage::class, 'core/file_storage_database' => \Mage_Core_Helper_File_Storage_Database::class, @@ -2213,8 +2213,8 @@ 'customer/address' => \Mage_Customer_Helper_Address::class, 'customer' => \Mage_Customer_Helper_Data::class, 'customer/data' => \Mage_Customer_Helper_Data::class, - 'dataflow' => \Mage_Dataflow_Helper_Data::class, 'dataflow/data' => \Mage_Dataflow_Helper_Data::class, + 'dataflow' => \Mage_Dataflow_Helper_Data::class, 'directory' => \Mage_Directory_Helper_Data::class, 'directory/data' => \Mage_Directory_Helper_Data::class, 'directory/url' => \Mage_Directory_Helper_Url::class, @@ -2229,18 +2229,18 @@ 'giftmessage/data' => \Mage_GiftMessage_Helper_Data::class, 'giftmessage/message' => \Mage_GiftMessage_Helper_Message::class, 'giftmessage/url' => \Mage_GiftMessage_Helper_Url::class, - 'googleanalytics' => \Mage_GoogleAnalytics_Helper_Data::class, 'googleanalytics/data' => \Mage_GoogleAnalytics_Helper_Data::class, - 'importexport' => \Mage_ImportExport_Helper_Data::class, + 'googleanalytics' => \Mage_GoogleAnalytics_Helper_Data::class, 'importexport/data' => \Mage_ImportExport_Helper_Data::class, + 'importexport' => \Mage_ImportExport_Helper_Data::class, 'index' => \Mage_Index_Helper_Data::class, 'index/data' => \Mage_Index_Helper_Data::class, 'install' => \Mage_Install_Helper_Data::class, 'install/data' => \Mage_Install_Helper_Data::class, - 'log' => \Mage_Log_Helper_Data::class, 'log/data' => \Mage_Log_Helper_Data::class, - 'media' => \Mage_Media_Helper_Data::class, + 'log' => \Mage_Log_Helper_Data::class, 'media/data' => \Mage_Media_Helper_Data::class, + 'media' => \Mage_Media_Helper_Data::class, 'newsletter' => \Mage_Newsletter_Helper_Data::class, 'newsletter/data' => \Mage_Newsletter_Helper_Data::class, 'oauth' => \Mage_Oauth_Helper_Data::class, @@ -2251,19 +2251,19 @@ 'page/layout' => \Mage_Page_Helper_Layout::class, 'payment' => \Mage_Payment_Helper_Data::class, 'payment/data' => \Mage_Payment_Helper_Data::class, - 'paypaluk' => \Mage_PaypalUk_Helper_Data::class, 'paypaluk/data' => \Mage_PaypalUk_Helper_Data::class, + 'paypaluk' => \Mage_PaypalUk_Helper_Data::class, 'paypal/checkout' => \Mage_Paypal_Helper_Checkout::class, - 'paypal' => \Mage_Paypal_Helper_Data::class, 'paypal/data' => \Mage_Paypal_Helper_Data::class, + 'paypal' => \Mage_Paypal_Helper_Data::class, 'paypal/hss' => \Mage_Paypal_Helper_Hss::class, 'persistent' => \Mage_Persistent_Helper_Data::class, 'persistent/data' => \Mage_Persistent_Helper_Data::class, 'persistent/session' => \Mage_Persistent_Helper_Session::class, - 'productalert' => \Mage_ProductAlert_Helper_Data::class, 'productalert/data' => \Mage_ProductAlert_Helper_Data::class, - 'rating' => \Mage_Rating_Helper_Data::class, + 'productalert' => \Mage_ProductAlert_Helper_Data::class, 'rating/data' => \Mage_Rating_Helper_Data::class, + 'rating' => \Mage_Rating_Helper_Data::class, 'reports' => \Mage_Reports_Helper_Data::class, 'reports/data' => \Mage_Reports_Helper_Data::class, 'review' => \Mage_Review_Helper_Data::class, @@ -2277,22 +2277,22 @@ 'salesrule/coupon' => \Mage_SalesRule_Helper_Coupon::class, 'salesrule' => \Mage_SalesRule_Helper_Data::class, 'salesrule/data' => \Mage_SalesRule_Helper_Data::class, - 'sales' => \Mage_Sales_Helper_Data::class, 'sales/data' => \Mage_Sales_Helper_Data::class, + 'sales' => \Mage_Sales_Helper_Data::class, 'sales/guest' => \Mage_Sales_Helper_Guest::class, 'sales/reorder' => \Mage_Sales_Helper_Reorder::class, - 'sendfriend' => \Mage_Sendfriend_Helper_Data::class, 'sendfriend/data' => \Mage_Sendfriend_Helper_Data::class, + 'sendfriend' => \Mage_Sendfriend_Helper_Data::class, 'shipping' => \Mage_Shipping_Helper_Data::class, 'shipping/data' => \Mage_Shipping_Helper_Data::class, 'sitemap' => \Mage_Sitemap_Helper_Data::class, 'sitemap/data' => \Mage_Sitemap_Helper_Data::class, 'tag' => \Mage_Tag_Helper_Data::class, 'tag/data' => \Mage_Tag_Helper_Data::class, - 'tax' => \Mage_Tax_Helper_Data::class, 'tax/data' => \Mage_Tax_Helper_Data::class, - 'uploader' => \Mage_Uploader_Helper_Data::class, + 'tax' => \Mage_Tax_Helper_Data::class, 'uploader/data' => \Mage_Uploader_Helper_Data::class, + 'uploader' => \Mage_Uploader_Helper_Data::class, 'uploader/file' => \Mage_Uploader_Helper_File::class, 'usa' => \Mage_Usa_Helper_Data::class, 'usa/data' => \Mage_Usa_Helper_Data::class, @@ -2321,37 +2321,37 @@ 'adminhtml/dashboard_abstract' => \Mage_Adminhtml_Helper_Dashboard_Abstract::class, 'adminhtml/dashboard_data' => \Mage_Adminhtml_Helper_Dashboard_Data::class, 'adminhtml/dashboard_order' => \Mage_Adminhtml_Helper_Dashboard_Order::class, - 'adminhtml' => \Mage_Adminhtml_Helper_Data::class, 'adminhtml/data' => \Mage_Adminhtml_Helper_Data::class, + 'adminhtml' => \Mage_Adminhtml_Helper_Data::class, 'adminhtml/help_mapping' => \Mage_Adminhtml_Helper_Help_Mapping::class, 'adminhtml/js' => \Mage_Adminhtml_Helper_Js::class, 'adminhtml/media_js' => \Mage_Adminhtml_Helper_Media_Js::class, 'adminhtml/rss' => \Mage_Adminhtml_Helper_Rss::class, 'adminhtml/sales' => \Mage_Adminhtml_Helper_Sales::class, - 'api2' => \Mage_Api2_Helper_Data::class, 'api2/data' => \Mage_Api2_Helper_Data::class, + 'api2' => \Mage_Api2_Helper_Data::class, 'api' => \Mage_Api_Helper_Data::class, 'api/data' => \Mage_Api_Helper_Data::class, 'authorizenet/admin' => \Mage_Authorizenet_Helper_Admin::class, - 'authorizenet' => \Mage_Authorizenet_Helper_Data::class, 'authorizenet/data' => \Mage_Authorizenet_Helper_Data::class, + 'authorizenet' => \Mage_Authorizenet_Helper_Data::class, 'bundle/catalog_product_configuration' => \Mage_Bundle_Helper_Catalog_Product_Configuration::class, - 'bundle' => \Mage_Bundle_Helper_Data::class, 'bundle/data' => \Mage_Bundle_Helper_Data::class, + 'bundle' => \Mage_Bundle_Helper_Data::class, 'captcha' => \Mage_Captcha_Helper_Data::class, 'captcha/data' => \Mage_Captcha_Helper_Data::class, - 'cataloginventory' => \Mage_CatalogInventory_Helper_Data::class, 'cataloginventory/data' => \Mage_CatalogInventory_Helper_Data::class, + 'cataloginventory' => \Mage_CatalogInventory_Helper_Data::class, 'cataloginventory/minsaleqty' => \Mage_CatalogInventory_Helper_Minsaleqty::class, 'catalogrule' => \Mage_CatalogRule_Helper_Data::class, 'catalogrule/data' => \Mage_CatalogRule_Helper_Data::class, - 'catalogsearch' => \Mage_CatalogSearch_Helper_Data::class, 'catalogsearch/data' => \Mage_CatalogSearch_Helper_Data::class, + 'catalogsearch' => \Mage_CatalogSearch_Helper_Data::class, 'catalog/category' => \Mage_Catalog_Helper_Category::class, 'catalog/category_flat' => \Mage_Catalog_Helper_Category_Flat::class, 'catalog/category_url_rewrite' => \Mage_Catalog_Helper_Category_Url_Rewrite::class, - 'catalog' => \Mage_Catalog_Helper_Data::class, 'catalog/data' => \Mage_Catalog_Helper_Data::class, + 'catalog' => \Mage_Catalog_Helper_Data::class, 'catalog/flat_abstract' => \Mage_Catalog_Helper_Flat_Abstract::class, 'catalog/image' => \Mage_Catalog_Helper_Image::class, 'catalog/map' => \Mage_Catalog_Helper_Map::class, @@ -2365,8 +2365,8 @@ 'catalog/product_url' => \Mage_Catalog_Helper_Product_Url::class, 'catalog/product_url_rewrite' => \Mage_Catalog_Helper_Product_Url_Rewrite::class, 'catalog/product_view' => \Mage_Catalog_Helper_Product_View::class, - 'centinel' => \Mage_Centinel_Helper_Data::class, 'centinel/data' => \Mage_Centinel_Helper_Data::class, + 'centinel' => \Mage_Centinel_Helper_Data::class, 'checkout/cart' => \Mage_Checkout_Helper_Cart::class, 'checkout' => \Mage_Checkout_Helper_Data::class, 'checkout/data' => \Mage_Checkout_Helper_Data::class, @@ -2385,8 +2385,8 @@ 'core/abstract' => \Mage_Core_Helper_Abstract::class, 'core/array' => \Mage_Core_Helper_Array::class, 'core/cookie' => \Mage_Core_Helper_Cookie::class, - 'core' => \Mage_Core_Helper_Data::class, 'core/data' => \Mage_Core_Helper_Data::class, + 'core' => \Mage_Core_Helper_Data::class, 'core/environmentConfigLoader' => \Mage_Core_Helper_EnvironmentConfigLoader::class, 'core/file_storage' => \Mage_Core_Helper_File_Storage::class, 'core/file_storage_database' => \Mage_Core_Helper_File_Storage_Database::class, @@ -2405,14 +2405,14 @@ 'customer/address' => \Mage_Customer_Helper_Address::class, 'customer' => \Mage_Customer_Helper_Data::class, 'customer/data' => \Mage_Customer_Helper_Data::class, - 'dataflow' => \Mage_Dataflow_Helper_Data::class, 'dataflow/data' => \Mage_Dataflow_Helper_Data::class, + 'dataflow' => \Mage_Dataflow_Helper_Data::class, 'directory' => \Mage_Directory_Helper_Data::class, 'directory/data' => \Mage_Directory_Helper_Data::class, 'directory/url' => \Mage_Directory_Helper_Url::class, 'downloadable/catalog_product_configuration' => \Mage_Downloadable_Helper_Catalog_Product_Configuration::class, - 'downloadable' => \Mage_Downloadable_Helper_Data::class, 'downloadable/data' => \Mage_Downloadable_Helper_Data::class, + 'downloadable' => \Mage_Downloadable_Helper_Data::class, 'downloadable/download' => \Mage_Downloadable_Helper_Download::class, 'downloadable/file' => \Mage_Downloadable_Helper_File::class, 'eav' => \Mage_Eav_Helper_Data::class, @@ -2421,18 +2421,18 @@ 'giftmessage/data' => \Mage_GiftMessage_Helper_Data::class, 'giftmessage/message' => \Mage_GiftMessage_Helper_Message::class, 'giftmessage/url' => \Mage_GiftMessage_Helper_Url::class, - 'googleanalytics' => \Mage_GoogleAnalytics_Helper_Data::class, 'googleanalytics/data' => \Mage_GoogleAnalytics_Helper_Data::class, - 'importexport' => \Mage_ImportExport_Helper_Data::class, + 'googleanalytics' => \Mage_GoogleAnalytics_Helper_Data::class, 'importexport/data' => \Mage_ImportExport_Helper_Data::class, + 'importexport' => \Mage_ImportExport_Helper_Data::class, 'index' => \Mage_Index_Helper_Data::class, 'index/data' => \Mage_Index_Helper_Data::class, 'install' => \Mage_Install_Helper_Data::class, 'install/data' => \Mage_Install_Helper_Data::class, - 'log' => \Mage_Log_Helper_Data::class, 'log/data' => \Mage_Log_Helper_Data::class, - 'media' => \Mage_Media_Helper_Data::class, + 'log' => \Mage_Log_Helper_Data::class, 'media/data' => \Mage_Media_Helper_Data::class, + 'media' => \Mage_Media_Helper_Data::class, 'newsletter' => \Mage_Newsletter_Helper_Data::class, 'newsletter/data' => \Mage_Newsletter_Helper_Data::class, 'oauth' => \Mage_Oauth_Helper_Data::class, @@ -2443,8 +2443,8 @@ 'page/layout' => \Mage_Page_Helper_Layout::class, 'payment' => \Mage_Payment_Helper_Data::class, 'payment/data' => \Mage_Payment_Helper_Data::class, - 'paypaluk' => \Mage_PaypalUk_Helper_Data::class, 'paypaluk/data' => \Mage_PaypalUk_Helper_Data::class, + 'paypaluk' => \Mage_PaypalUk_Helper_Data::class, 'paypal/checkout' => \Mage_Paypal_Helper_Checkout::class, 'paypal' => \Mage_Paypal_Helper_Data::class, 'paypal/data' => \Mage_Paypal_Helper_Data::class, @@ -2452,10 +2452,10 @@ 'persistent' => \Mage_Persistent_Helper_Data::class, 'persistent/data' => \Mage_Persistent_Helper_Data::class, 'persistent/session' => \Mage_Persistent_Helper_Session::class, - 'productalert' => \Mage_ProductAlert_Helper_Data::class, 'productalert/data' => \Mage_ProductAlert_Helper_Data::class, - 'rating' => \Mage_Rating_Helper_Data::class, + 'productalert' => \Mage_ProductAlert_Helper_Data::class, 'rating/data' => \Mage_Rating_Helper_Data::class, + 'rating' => \Mage_Rating_Helper_Data::class, 'reports' => \Mage_Reports_Helper_Data::class, 'reports/data' => \Mage_Reports_Helper_Data::class, 'review' => \Mage_Review_Helper_Data::class, @@ -2473,8 +2473,8 @@ 'sales/data' => \Mage_Sales_Helper_Data::class, 'sales/guest' => \Mage_Sales_Helper_Guest::class, 'sales/reorder' => \Mage_Sales_Helper_Reorder::class, - 'sendfriend' => \Mage_Sendfriend_Helper_Data::class, 'sendfriend/data' => \Mage_Sendfriend_Helper_Data::class, + 'sendfriend' => \Mage_Sendfriend_Helper_Data::class, 'shipping' => \Mage_Shipping_Helper_Data::class, 'shipping/data' => \Mage_Shipping_Helper_Data::class, 'sitemap' => \Mage_Sitemap_Helper_Data::class, @@ -2483,8 +2483,8 @@ 'tag/data' => \Mage_Tag_Helper_Data::class, 'tax' => \Mage_Tax_Helper_Data::class, 'tax/data' => \Mage_Tax_Helper_Data::class, - 'uploader' => \Mage_Uploader_Helper_Data::class, 'uploader/data' => \Mage_Uploader_Helper_Data::class, + 'uploader' => \Mage_Uploader_Helper_Data::class, 'uploader/file' => \Mage_Uploader_Helper_File::class, 'usa' => \Mage_Usa_Helper_Data::class, 'usa/data' => \Mage_Usa_Helper_Data::class, @@ -2513,8 +2513,8 @@ 'adminhtml/dashboard_abstract' => \Mage_Adminhtml_Helper_Dashboard_Abstract::class, 'adminhtml/dashboard_data' => \Mage_Adminhtml_Helper_Dashboard_Data::class, 'adminhtml/dashboard_order' => \Mage_Adminhtml_Helper_Dashboard_Order::class, - 'adminhtml' => \Mage_Adminhtml_Helper_Data::class, 'adminhtml/data' => \Mage_Adminhtml_Helper_Data::class, + 'adminhtml' => \Mage_Adminhtml_Helper_Data::class, 'adminhtml/help_mapping' => \Mage_Adminhtml_Helper_Help_Mapping::class, 'adminhtml/js' => \Mage_Adminhtml_Helper_Js::class, 'adminhtml/media_js' => \Mage_Adminhtml_Helper_Media_Js::class, @@ -2525,11 +2525,11 @@ 'api' => \Mage_Api_Helper_Data::class, 'api/data' => \Mage_Api_Helper_Data::class, 'authorizenet/admin' => \Mage_Authorizenet_Helper_Admin::class, - 'authorizenet' => \Mage_Authorizenet_Helper_Data::class, 'authorizenet/data' => \Mage_Authorizenet_Helper_Data::class, + 'authorizenet' => \Mage_Authorizenet_Helper_Data::class, 'bundle/catalog_product_configuration' => \Mage_Bundle_Helper_Catalog_Product_Configuration::class, - 'bundle' => \Mage_Bundle_Helper_Data::class, 'bundle/data' => \Mage_Bundle_Helper_Data::class, + 'bundle' => \Mage_Bundle_Helper_Data::class, 'captcha' => \Mage_Captcha_Helper_Data::class, 'captcha/data' => \Mage_Captcha_Helper_Data::class, 'cataloginventory' => \Mage_CatalogInventory_Helper_Data::class, @@ -2537,13 +2537,13 @@ 'cataloginventory/minsaleqty' => \Mage_CatalogInventory_Helper_Minsaleqty::class, 'catalogrule' => \Mage_CatalogRule_Helper_Data::class, 'catalogrule/data' => \Mage_CatalogRule_Helper_Data::class, - 'catalogsearch' => \Mage_CatalogSearch_Helper_Data::class, 'catalogsearch/data' => \Mage_CatalogSearch_Helper_Data::class, + 'catalogsearch' => \Mage_CatalogSearch_Helper_Data::class, 'catalog/category' => \Mage_Catalog_Helper_Category::class, 'catalog/category_flat' => \Mage_Catalog_Helper_Category_Flat::class, 'catalog/category_url_rewrite' => \Mage_Catalog_Helper_Category_Url_Rewrite::class, - 'catalog' => \Mage_Catalog_Helper_Data::class, 'catalog/data' => \Mage_Catalog_Helper_Data::class, + 'catalog' => \Mage_Catalog_Helper_Data::class, 'catalog/flat_abstract' => \Mage_Catalog_Helper_Flat_Abstract::class, 'catalog/image' => \Mage_Catalog_Helper_Image::class, 'catalog/map' => \Mage_Catalog_Helper_Map::class, @@ -2557,8 +2557,8 @@ 'catalog/product_url' => \Mage_Catalog_Helper_Product_Url::class, 'catalog/product_url_rewrite' => \Mage_Catalog_Helper_Product_Url_Rewrite::class, 'catalog/product_view' => \Mage_Catalog_Helper_Product_View::class, - 'centinel' => \Mage_Centinel_Helper_Data::class, 'centinel/data' => \Mage_Centinel_Helper_Data::class, + 'centinel' => \Mage_Centinel_Helper_Data::class, 'checkout/cart' => \Mage_Checkout_Helper_Cart::class, 'checkout' => \Mage_Checkout_Helper_Data::class, 'checkout/data' => \Mage_Checkout_Helper_Data::class, @@ -2577,8 +2577,8 @@ 'core/abstract' => \Mage_Core_Helper_Abstract::class, 'core/array' => \Mage_Core_Helper_Array::class, 'core/cookie' => \Mage_Core_Helper_Cookie::class, - 'core' => \Mage_Core_Helper_Data::class, 'core/data' => \Mage_Core_Helper_Data::class, + 'core' => \Mage_Core_Helper_Data::class, 'core/environmentConfigLoader' => \Mage_Core_Helper_EnvironmentConfigLoader::class, 'core/file_storage' => \Mage_Core_Helper_File_Storage::class, 'core/file_storage_database' => \Mage_Core_Helper_File_Storage_Database::class, @@ -2597,8 +2597,8 @@ 'customer/address' => \Mage_Customer_Helper_Address::class, 'customer' => \Mage_Customer_Helper_Data::class, 'customer/data' => \Mage_Customer_Helper_Data::class, - 'dataflow' => \Mage_Dataflow_Helper_Data::class, 'dataflow/data' => \Mage_Dataflow_Helper_Data::class, + 'dataflow' => \Mage_Dataflow_Helper_Data::class, 'directory' => \Mage_Directory_Helper_Data::class, 'directory/data' => \Mage_Directory_Helper_Data::class, 'directory/url' => \Mage_Directory_Helper_Url::class, @@ -2613,18 +2613,18 @@ 'giftmessage/data' => \Mage_GiftMessage_Helper_Data::class, 'giftmessage/message' => \Mage_GiftMessage_Helper_Message::class, 'giftmessage/url' => \Mage_GiftMessage_Helper_Url::class, - 'googleanalytics' => \Mage_GoogleAnalytics_Helper_Data::class, 'googleanalytics/data' => \Mage_GoogleAnalytics_Helper_Data::class, - 'importexport' => \Mage_ImportExport_Helper_Data::class, + 'googleanalytics' => \Mage_GoogleAnalytics_Helper_Data::class, 'importexport/data' => \Mage_ImportExport_Helper_Data::class, + 'importexport' => \Mage_ImportExport_Helper_Data::class, 'index' => \Mage_Index_Helper_Data::class, 'index/data' => \Mage_Index_Helper_Data::class, 'install' => \Mage_Install_Helper_Data::class, 'install/data' => \Mage_Install_Helper_Data::class, - 'log' => \Mage_Log_Helper_Data::class, 'log/data' => \Mage_Log_Helper_Data::class, - 'media' => \Mage_Media_Helper_Data::class, + 'log' => \Mage_Log_Helper_Data::class, 'media/data' => \Mage_Media_Helper_Data::class, + 'media' => \Mage_Media_Helper_Data::class, 'newsletter' => \Mage_Newsletter_Helper_Data::class, 'newsletter/data' => \Mage_Newsletter_Helper_Data::class, 'oauth' => \Mage_Oauth_Helper_Data::class, @@ -2635,19 +2635,19 @@ 'page/layout' => \Mage_Page_Helper_Layout::class, 'payment' => \Mage_Payment_Helper_Data::class, 'payment/data' => \Mage_Payment_Helper_Data::class, - 'paypaluk' => \Mage_PaypalUk_Helper_Data::class, 'paypaluk/data' => \Mage_PaypalUk_Helper_Data::class, + 'paypaluk' => \Mage_PaypalUk_Helper_Data::class, 'paypal/checkout' => \Mage_Paypal_Helper_Checkout::class, - 'paypal' => \Mage_Paypal_Helper_Data::class, 'paypal/data' => \Mage_Paypal_Helper_Data::class, + 'paypal' => \Mage_Paypal_Helper_Data::class, 'paypal/hss' => \Mage_Paypal_Helper_Hss::class, 'persistent' => \Mage_Persistent_Helper_Data::class, 'persistent/data' => \Mage_Persistent_Helper_Data::class, 'persistent/session' => \Mage_Persistent_Helper_Session::class, - 'productalert' => \Mage_ProductAlert_Helper_Data::class, 'productalert/data' => \Mage_ProductAlert_Helper_Data::class, - 'rating' => \Mage_Rating_Helper_Data::class, + 'productalert' => \Mage_ProductAlert_Helper_Data::class, 'rating/data' => \Mage_Rating_Helper_Data::class, + 'rating' => \Mage_Rating_Helper_Data::class, 'reports' => \Mage_Reports_Helper_Data::class, 'reports/data' => \Mage_Reports_Helper_Data::class, 'review' => \Mage_Review_Helper_Data::class, @@ -2661,22 +2661,22 @@ 'salesrule/coupon' => \Mage_SalesRule_Helper_Coupon::class, 'salesrule' => \Mage_SalesRule_Helper_Data::class, 'salesrule/data' => \Mage_SalesRule_Helper_Data::class, - 'sales' => \Mage_Sales_Helper_Data::class, 'sales/data' => \Mage_Sales_Helper_Data::class, + 'sales' => \Mage_Sales_Helper_Data::class, 'sales/guest' => \Mage_Sales_Helper_Guest::class, 'sales/reorder' => \Mage_Sales_Helper_Reorder::class, - 'sendfriend' => \Mage_Sendfriend_Helper_Data::class, 'sendfriend/data' => \Mage_Sendfriend_Helper_Data::class, + 'sendfriend' => \Mage_Sendfriend_Helper_Data::class, 'shipping' => \Mage_Shipping_Helper_Data::class, 'shipping/data' => \Mage_Shipping_Helper_Data::class, 'sitemap' => \Mage_Sitemap_Helper_Data::class, 'sitemap/data' => \Mage_Sitemap_Helper_Data::class, 'tag' => \Mage_Tag_Helper_Data::class, 'tag/data' => \Mage_Tag_Helper_Data::class, - 'tax' => \Mage_Tax_Helper_Data::class, 'tax/data' => \Mage_Tax_Helper_Data::class, - 'uploader' => \Mage_Uploader_Helper_Data::class, + 'tax' => \Mage_Tax_Helper_Data::class, 'uploader/data' => \Mage_Uploader_Helper_Data::class, + 'uploader' => \Mage_Uploader_Helper_Data::class, 'uploader/file' => \Mage_Uploader_Helper_File::class, 'usa' => \Mage_Usa_Helper_Data::class, 'usa/data' => \Mage_Usa_Helper_Data::class, @@ -2705,37 +2705,37 @@ 'adminhtml/dashboard_abstract' => \Mage_Adminhtml_Helper_Dashboard_Abstract::class, 'adminhtml/dashboard_data' => \Mage_Adminhtml_Helper_Dashboard_Data::class, 'adminhtml/dashboard_order' => \Mage_Adminhtml_Helper_Dashboard_Order::class, - 'adminhtml' => \Mage_Adminhtml_Helper_Data::class, 'adminhtml/data' => \Mage_Adminhtml_Helper_Data::class, + 'adminhtml' => \Mage_Adminhtml_Helper_Data::class, 'adminhtml/help_mapping' => \Mage_Adminhtml_Helper_Help_Mapping::class, 'adminhtml/js' => \Mage_Adminhtml_Helper_Js::class, 'adminhtml/media_js' => \Mage_Adminhtml_Helper_Media_Js::class, 'adminhtml/rss' => \Mage_Adminhtml_Helper_Rss::class, 'adminhtml/sales' => \Mage_Adminhtml_Helper_Sales::class, - 'api2' => \Mage_Api2_Helper_Data::class, 'api2/data' => \Mage_Api2_Helper_Data::class, + 'api2' => \Mage_Api2_Helper_Data::class, 'api' => \Mage_Api_Helper_Data::class, 'api/data' => \Mage_Api_Helper_Data::class, 'authorizenet/admin' => \Mage_Authorizenet_Helper_Admin::class, - 'authorizenet' => \Mage_Authorizenet_Helper_Data::class, 'authorizenet/data' => \Mage_Authorizenet_Helper_Data::class, + 'authorizenet' => \Mage_Authorizenet_Helper_Data::class, 'bundle/catalog_product_configuration' => \Mage_Bundle_Helper_Catalog_Product_Configuration::class, - 'bundle' => \Mage_Bundle_Helper_Data::class, 'bundle/data' => \Mage_Bundle_Helper_Data::class, + 'bundle' => \Mage_Bundle_Helper_Data::class, 'captcha' => \Mage_Captcha_Helper_Data::class, 'captcha/data' => \Mage_Captcha_Helper_Data::class, - 'cataloginventory' => \Mage_CatalogInventory_Helper_Data::class, 'cataloginventory/data' => \Mage_CatalogInventory_Helper_Data::class, + 'cataloginventory' => \Mage_CatalogInventory_Helper_Data::class, 'cataloginventory/minsaleqty' => \Mage_CatalogInventory_Helper_Minsaleqty::class, 'catalogrule' => \Mage_CatalogRule_Helper_Data::class, 'catalogrule/data' => \Mage_CatalogRule_Helper_Data::class, - 'catalogsearch' => \Mage_CatalogSearch_Helper_Data::class, 'catalogsearch/data' => \Mage_CatalogSearch_Helper_Data::class, + 'catalogsearch' => \Mage_CatalogSearch_Helper_Data::class, 'catalog/category' => \Mage_Catalog_Helper_Category::class, 'catalog/category_flat' => \Mage_Catalog_Helper_Category_Flat::class, 'catalog/category_url_rewrite' => \Mage_Catalog_Helper_Category_Url_Rewrite::class, - 'catalog' => \Mage_Catalog_Helper_Data::class, 'catalog/data' => \Mage_Catalog_Helper_Data::class, + 'catalog' => \Mage_Catalog_Helper_Data::class, 'catalog/flat_abstract' => \Mage_Catalog_Helper_Flat_Abstract::class, 'catalog/image' => \Mage_Catalog_Helper_Image::class, 'catalog/map' => \Mage_Catalog_Helper_Map::class, @@ -2749,8 +2749,8 @@ 'catalog/product_url' => \Mage_Catalog_Helper_Product_Url::class, 'catalog/product_url_rewrite' => \Mage_Catalog_Helper_Product_Url_Rewrite::class, 'catalog/product_view' => \Mage_Catalog_Helper_Product_View::class, - 'centinel' => \Mage_Centinel_Helper_Data::class, 'centinel/data' => \Mage_Centinel_Helper_Data::class, + 'centinel' => \Mage_Centinel_Helper_Data::class, 'checkout/cart' => \Mage_Checkout_Helper_Cart::class, 'checkout' => \Mage_Checkout_Helper_Data::class, 'checkout/data' => \Mage_Checkout_Helper_Data::class, @@ -2769,8 +2769,8 @@ 'core/abstract' => \Mage_Core_Helper_Abstract::class, 'core/array' => \Mage_Core_Helper_Array::class, 'core/cookie' => \Mage_Core_Helper_Cookie::class, - 'core' => \Mage_Core_Helper_Data::class, 'core/data' => \Mage_Core_Helper_Data::class, + 'core' => \Mage_Core_Helper_Data::class, 'core/environmentConfigLoader' => \Mage_Core_Helper_EnvironmentConfigLoader::class, 'core/file_storage' => \Mage_Core_Helper_File_Storage::class, 'core/file_storage_database' => \Mage_Core_Helper_File_Storage_Database::class, @@ -2789,14 +2789,14 @@ 'customer/address' => \Mage_Customer_Helper_Address::class, 'customer' => \Mage_Customer_Helper_Data::class, 'customer/data' => \Mage_Customer_Helper_Data::class, - 'dataflow' => \Mage_Dataflow_Helper_Data::class, 'dataflow/data' => \Mage_Dataflow_Helper_Data::class, + 'dataflow' => \Mage_Dataflow_Helper_Data::class, 'directory' => \Mage_Directory_Helper_Data::class, 'directory/data' => \Mage_Directory_Helper_Data::class, 'directory/url' => \Mage_Directory_Helper_Url::class, 'downloadable/catalog_product_configuration' => \Mage_Downloadable_Helper_Catalog_Product_Configuration::class, - 'downloadable' => \Mage_Downloadable_Helper_Data::class, 'downloadable/data' => \Mage_Downloadable_Helper_Data::class, + 'downloadable' => \Mage_Downloadable_Helper_Data::class, 'downloadable/download' => \Mage_Downloadable_Helper_Download::class, 'downloadable/file' => \Mage_Downloadable_Helper_File::class, 'eav' => \Mage_Eav_Helper_Data::class, @@ -2805,18 +2805,18 @@ 'giftmessage/data' => \Mage_GiftMessage_Helper_Data::class, 'giftmessage/message' => \Mage_GiftMessage_Helper_Message::class, 'giftmessage/url' => \Mage_GiftMessage_Helper_Url::class, - 'googleanalytics' => \Mage_GoogleAnalytics_Helper_Data::class, 'googleanalytics/data' => \Mage_GoogleAnalytics_Helper_Data::class, - 'importexport' => \Mage_ImportExport_Helper_Data::class, + 'googleanalytics' => \Mage_GoogleAnalytics_Helper_Data::class, 'importexport/data' => \Mage_ImportExport_Helper_Data::class, + 'importexport' => \Mage_ImportExport_Helper_Data::class, 'index' => \Mage_Index_Helper_Data::class, 'index/data' => \Mage_Index_Helper_Data::class, 'install' => \Mage_Install_Helper_Data::class, 'install/data' => \Mage_Install_Helper_Data::class, - 'log' => \Mage_Log_Helper_Data::class, 'log/data' => \Mage_Log_Helper_Data::class, - 'media' => \Mage_Media_Helper_Data::class, + 'log' => \Mage_Log_Helper_Data::class, 'media/data' => \Mage_Media_Helper_Data::class, + 'media' => \Mage_Media_Helper_Data::class, 'newsletter' => \Mage_Newsletter_Helper_Data::class, 'newsletter/data' => \Mage_Newsletter_Helper_Data::class, 'oauth' => \Mage_Oauth_Helper_Data::class, @@ -2827,8 +2827,8 @@ 'page/layout' => \Mage_Page_Helper_Layout::class, 'payment' => \Mage_Payment_Helper_Data::class, 'payment/data' => \Mage_Payment_Helper_Data::class, - 'paypaluk' => \Mage_PaypalUk_Helper_Data::class, 'paypaluk/data' => \Mage_PaypalUk_Helper_Data::class, + 'paypaluk' => \Mage_PaypalUk_Helper_Data::class, 'paypal/checkout' => \Mage_Paypal_Helper_Checkout::class, 'paypal' => \Mage_Paypal_Helper_Data::class, 'paypal/data' => \Mage_Paypal_Helper_Data::class, @@ -2836,10 +2836,10 @@ 'persistent' => \Mage_Persistent_Helper_Data::class, 'persistent/data' => \Mage_Persistent_Helper_Data::class, 'persistent/session' => \Mage_Persistent_Helper_Session::class, - 'productalert' => \Mage_ProductAlert_Helper_Data::class, 'productalert/data' => \Mage_ProductAlert_Helper_Data::class, - 'rating' => \Mage_Rating_Helper_Data::class, + 'productalert' => \Mage_ProductAlert_Helper_Data::class, 'rating/data' => \Mage_Rating_Helper_Data::class, + 'rating' => \Mage_Rating_Helper_Data::class, 'reports' => \Mage_Reports_Helper_Data::class, 'reports/data' => \Mage_Reports_Helper_Data::class, 'review' => \Mage_Review_Helper_Data::class, @@ -2857,8 +2857,8 @@ 'sales/data' => \Mage_Sales_Helper_Data::class, 'sales/guest' => \Mage_Sales_Helper_Guest::class, 'sales/reorder' => \Mage_Sales_Helper_Reorder::class, - 'sendfriend' => \Mage_Sendfriend_Helper_Data::class, 'sendfriend/data' => \Mage_Sendfriend_Helper_Data::class, + 'sendfriend' => \Mage_Sendfriend_Helper_Data::class, 'shipping' => \Mage_Shipping_Helper_Data::class, 'shipping/data' => \Mage_Shipping_Helper_Data::class, 'sitemap' => \Mage_Sitemap_Helper_Data::class, @@ -2867,8 +2867,8 @@ 'tag/data' => \Mage_Tag_Helper_Data::class, 'tax' => \Mage_Tax_Helper_Data::class, 'tax/data' => \Mage_Tax_Helper_Data::class, - 'uploader' => \Mage_Uploader_Helper_Data::class, 'uploader/data' => \Mage_Uploader_Helper_Data::class, + 'uploader' => \Mage_Uploader_Helper_Data::class, 'uploader/file' => \Mage_Uploader_Helper_File::class, 'usa' => \Mage_Usa_Helper_Data::class, 'usa/data' => \Mage_Usa_Helper_Data::class, @@ -2897,8 +2897,8 @@ 'adminhtml/dashboard_abstract' => \Mage_Adminhtml_Helper_Dashboard_Abstract::class, 'adminhtml/dashboard_data' => \Mage_Adminhtml_Helper_Dashboard_Data::class, 'adminhtml/dashboard_order' => \Mage_Adminhtml_Helper_Dashboard_Order::class, - 'adminhtml' => \Mage_Adminhtml_Helper_Data::class, 'adminhtml/data' => \Mage_Adminhtml_Helper_Data::class, + 'adminhtml' => \Mage_Adminhtml_Helper_Data::class, 'adminhtml/help_mapping' => \Mage_Adminhtml_Helper_Help_Mapping::class, 'adminhtml/js' => \Mage_Adminhtml_Helper_Js::class, 'adminhtml/media_js' => \Mage_Adminhtml_Helper_Media_Js::class, @@ -2909,11 +2909,11 @@ 'api' => \Mage_Api_Helper_Data::class, 'api/data' => \Mage_Api_Helper_Data::class, 'authorizenet/admin' => \Mage_Authorizenet_Helper_Admin::class, - 'authorizenet' => \Mage_Authorizenet_Helper_Data::class, 'authorizenet/data' => \Mage_Authorizenet_Helper_Data::class, + 'authorizenet' => \Mage_Authorizenet_Helper_Data::class, 'bundle/catalog_product_configuration' => \Mage_Bundle_Helper_Catalog_Product_Configuration::class, - 'bundle' => \Mage_Bundle_Helper_Data::class, 'bundle/data' => \Mage_Bundle_Helper_Data::class, + 'bundle' => \Mage_Bundle_Helper_Data::class, 'captcha' => \Mage_Captcha_Helper_Data::class, 'captcha/data' => \Mage_Captcha_Helper_Data::class, 'cataloginventory' => \Mage_CatalogInventory_Helper_Data::class, @@ -2921,13 +2921,13 @@ 'cataloginventory/minsaleqty' => \Mage_CatalogInventory_Helper_Minsaleqty::class, 'catalogrule' => \Mage_CatalogRule_Helper_Data::class, 'catalogrule/data' => \Mage_CatalogRule_Helper_Data::class, - 'catalogsearch' => \Mage_CatalogSearch_Helper_Data::class, 'catalogsearch/data' => \Mage_CatalogSearch_Helper_Data::class, + 'catalogsearch' => \Mage_CatalogSearch_Helper_Data::class, 'catalog/category' => \Mage_Catalog_Helper_Category::class, 'catalog/category_flat' => \Mage_Catalog_Helper_Category_Flat::class, 'catalog/category_url_rewrite' => \Mage_Catalog_Helper_Category_Url_Rewrite::class, - 'catalog' => \Mage_Catalog_Helper_Data::class, 'catalog/data' => \Mage_Catalog_Helper_Data::class, + 'catalog' => \Mage_Catalog_Helper_Data::class, 'catalog/flat_abstract' => \Mage_Catalog_Helper_Flat_Abstract::class, 'catalog/image' => \Mage_Catalog_Helper_Image::class, 'catalog/map' => \Mage_Catalog_Helper_Map::class, @@ -2941,8 +2941,8 @@ 'catalog/product_url' => \Mage_Catalog_Helper_Product_Url::class, 'catalog/product_url_rewrite' => \Mage_Catalog_Helper_Product_Url_Rewrite::class, 'catalog/product_view' => \Mage_Catalog_Helper_Product_View::class, - 'centinel' => \Mage_Centinel_Helper_Data::class, 'centinel/data' => \Mage_Centinel_Helper_Data::class, + 'centinel' => \Mage_Centinel_Helper_Data::class, 'checkout/cart' => \Mage_Checkout_Helper_Cart::class, 'checkout' => \Mage_Checkout_Helper_Data::class, 'checkout/data' => \Mage_Checkout_Helper_Data::class, @@ -2961,8 +2961,8 @@ 'core/abstract' => \Mage_Core_Helper_Abstract::class, 'core/array' => \Mage_Core_Helper_Array::class, 'core/cookie' => \Mage_Core_Helper_Cookie::class, - 'core' => \Mage_Core_Helper_Data::class, 'core/data' => \Mage_Core_Helper_Data::class, + 'core' => \Mage_Core_Helper_Data::class, 'core/environmentConfigLoader' => \Mage_Core_Helper_EnvironmentConfigLoader::class, 'core/file_storage' => \Mage_Core_Helper_File_Storage::class, 'core/file_storage_database' => \Mage_Core_Helper_File_Storage_Database::class, @@ -2981,8 +2981,8 @@ 'customer/address' => \Mage_Customer_Helper_Address::class, 'customer' => \Mage_Customer_Helper_Data::class, 'customer/data' => \Mage_Customer_Helper_Data::class, - 'dataflow' => \Mage_Dataflow_Helper_Data::class, 'dataflow/data' => \Mage_Dataflow_Helper_Data::class, + 'dataflow' => \Mage_Dataflow_Helper_Data::class, 'directory' => \Mage_Directory_Helper_Data::class, 'directory/data' => \Mage_Directory_Helper_Data::class, 'directory/url' => \Mage_Directory_Helper_Url::class, @@ -2997,18 +2997,18 @@ 'giftmessage/data' => \Mage_GiftMessage_Helper_Data::class, 'giftmessage/message' => \Mage_GiftMessage_Helper_Message::class, 'giftmessage/url' => \Mage_GiftMessage_Helper_Url::class, - 'googleanalytics' => \Mage_GoogleAnalytics_Helper_Data::class, 'googleanalytics/data' => \Mage_GoogleAnalytics_Helper_Data::class, - 'importexport' => \Mage_ImportExport_Helper_Data::class, + 'googleanalytics' => \Mage_GoogleAnalytics_Helper_Data::class, 'importexport/data' => \Mage_ImportExport_Helper_Data::class, + 'importexport' => \Mage_ImportExport_Helper_Data::class, 'index' => \Mage_Index_Helper_Data::class, 'index/data' => \Mage_Index_Helper_Data::class, 'install' => \Mage_Install_Helper_Data::class, 'install/data' => \Mage_Install_Helper_Data::class, - 'log' => \Mage_Log_Helper_Data::class, 'log/data' => \Mage_Log_Helper_Data::class, - 'media' => \Mage_Media_Helper_Data::class, + 'log' => \Mage_Log_Helper_Data::class, 'media/data' => \Mage_Media_Helper_Data::class, + 'media' => \Mage_Media_Helper_Data::class, 'newsletter' => \Mage_Newsletter_Helper_Data::class, 'newsletter/data' => \Mage_Newsletter_Helper_Data::class, 'oauth' => \Mage_Oauth_Helper_Data::class, @@ -3019,19 +3019,19 @@ 'page/layout' => \Mage_Page_Helper_Layout::class, 'payment' => \Mage_Payment_Helper_Data::class, 'payment/data' => \Mage_Payment_Helper_Data::class, - 'paypaluk' => \Mage_PaypalUk_Helper_Data::class, 'paypaluk/data' => \Mage_PaypalUk_Helper_Data::class, + 'paypaluk' => \Mage_PaypalUk_Helper_Data::class, 'paypal/checkout' => \Mage_Paypal_Helper_Checkout::class, - 'paypal' => \Mage_Paypal_Helper_Data::class, 'paypal/data' => \Mage_Paypal_Helper_Data::class, + 'paypal' => \Mage_Paypal_Helper_Data::class, 'paypal/hss' => \Mage_Paypal_Helper_Hss::class, 'persistent' => \Mage_Persistent_Helper_Data::class, 'persistent/data' => \Mage_Persistent_Helper_Data::class, 'persistent/session' => \Mage_Persistent_Helper_Session::class, - 'productalert' => \Mage_ProductAlert_Helper_Data::class, 'productalert/data' => \Mage_ProductAlert_Helper_Data::class, - 'rating' => \Mage_Rating_Helper_Data::class, + 'productalert' => \Mage_ProductAlert_Helper_Data::class, 'rating/data' => \Mage_Rating_Helper_Data::class, + 'rating' => \Mage_Rating_Helper_Data::class, 'reports' => \Mage_Reports_Helper_Data::class, 'reports/data' => \Mage_Reports_Helper_Data::class, 'review' => \Mage_Review_Helper_Data::class, @@ -3045,22 +3045,22 @@ 'salesrule/coupon' => \Mage_SalesRule_Helper_Coupon::class, 'salesrule' => \Mage_SalesRule_Helper_Data::class, 'salesrule/data' => \Mage_SalesRule_Helper_Data::class, - 'sales' => \Mage_Sales_Helper_Data::class, 'sales/data' => \Mage_Sales_Helper_Data::class, + 'sales' => \Mage_Sales_Helper_Data::class, 'sales/guest' => \Mage_Sales_Helper_Guest::class, 'sales/reorder' => \Mage_Sales_Helper_Reorder::class, - 'sendfriend' => \Mage_Sendfriend_Helper_Data::class, 'sendfriend/data' => \Mage_Sendfriend_Helper_Data::class, + 'sendfriend' => \Mage_Sendfriend_Helper_Data::class, 'shipping' => \Mage_Shipping_Helper_Data::class, 'shipping/data' => \Mage_Shipping_Helper_Data::class, 'sitemap' => \Mage_Sitemap_Helper_Data::class, 'sitemap/data' => \Mage_Sitemap_Helper_Data::class, 'tag' => \Mage_Tag_Helper_Data::class, 'tag/data' => \Mage_Tag_Helper_Data::class, - 'tax' => \Mage_Tax_Helper_Data::class, 'tax/data' => \Mage_Tax_Helper_Data::class, - 'uploader' => \Mage_Uploader_Helper_Data::class, + 'tax' => \Mage_Tax_Helper_Data::class, 'uploader/data' => \Mage_Uploader_Helper_Data::class, + 'uploader' => \Mage_Uploader_Helper_Data::class, 'uploader/file' => \Mage_Uploader_Helper_File::class, 'usa' => \Mage_Usa_Helper_Data::class, 'usa/data' => \Mage_Usa_Helper_Data::class, diff --git a/.phpstorm.meta.php/magento_models.meta.php b/.phpstorm.meta.php/magento_models.meta.php index 264618b77c4..3b526b033c1 100644 --- a/.phpstorm.meta.php/magento_models.meta.php +++ b/.phpstorm.meta.php/magento_models.meta.php @@ -2,15 +2,20 @@ namespace PHPSTORM_META { override( \Mage::getModel(0), map( [ + 'core_resource/session' => \Cm_RedisSession_Model_Session::class, + 'cm_redissession/session' => \Cm_RedisSession_Model_Session::class, + 'cm_redissession/session_config' => \Cm_RedisSession_Model_Session_Config::class, + 'cm_redissession/session_handler' => \Cm_RedisSession_Model_Session_Handler::class, + 'cm_redissession/session_logger' => \Cm_RedisSession_Model_Session_Logger::class, 'adminnotification/feed' => \Mage_AdminNotification_Model_Feed::class, 'adminnotification/inbox' => \Mage_AdminNotification_Model_Inbox::class, 'adminnotification/mysql4_inbox' => \Mage_AdminNotification_Model_Mysql4_Inbox::class, 'adminnotification/mysql4_inbox_collection' => \Mage_AdminNotification_Model_Mysql4_Inbox_Collection::class, 'adminnotification/observer' => \Mage_AdminNotification_Model_Observer::class, - 'adminnotification/resource_inbox' => \Mage_AdminNotification_Model_Resource_Inbox::class, 'adminnotification_resource/inbox' => \Mage_AdminNotification_Model_Resource_Inbox::class, - 'adminnotification/resource_inbox_collection' => \Mage_AdminNotification_Model_Resource_Inbox_Collection::class, + 'adminnotification/resource_inbox' => \Mage_AdminNotification_Model_Resource_Inbox::class, 'adminnotification_resource/inbox_collection' => \Mage_AdminNotification_Model_Resource_Inbox_Collection::class, + 'adminnotification/resource_inbox_collection' => \Mage_AdminNotification_Model_Resource_Inbox_Collection::class, 'admin/acl' => \Mage_Admin_Model_Acl::class, 'admin/acl_assert_ip' => \Mage_Admin_Model_Acl_Assert_Ip::class, 'admin/acl_assert_time' => \Mage_Admin_Model_Acl_Assert_Time::class, @@ -41,32 +46,32 @@ 'admin_resource/acl' => \Mage_Admin_Model_Resource_Acl::class, 'admin/resource_acl_role' => \Mage_Admin_Model_Resource_Acl_Role::class, 'admin_resource/acl_role' => \Mage_Admin_Model_Resource_Acl_Role::class, - 'admin/resource_acl_role_collection' => \Mage_Admin_Model_Resource_Acl_Role_Collection::class, 'admin_resource/acl_role_collection' => \Mage_Admin_Model_Resource_Acl_Role_Collection::class, + 'admin/resource_acl_role_collection' => \Mage_Admin_Model_Resource_Acl_Role_Collection::class, 'admin/resource_block' => \Mage_Admin_Model_Resource_Block::class, 'admin_resource/block' => \Mage_Admin_Model_Resource_Block::class, - 'admin/resource_block_collection' => \Mage_Admin_Model_Resource_Block_Collection::class, 'admin_resource/block_collection' => \Mage_Admin_Model_Resource_Block_Collection::class, + 'admin/resource_block_collection' => \Mage_Admin_Model_Resource_Block_Collection::class, 'admin/resource_permissions_collection' => \Mage_Admin_Model_Resource_Permissions_Collection::class, 'admin_resource/permissions_collection' => \Mage_Admin_Model_Resource_Permissions_Collection::class, - 'admin/resource_role' => \Mage_Admin_Model_Resource_Role::class, 'admin_resource/role' => \Mage_Admin_Model_Resource_Role::class, - 'admin/resource_role_collection' => \Mage_Admin_Model_Resource_Role_Collection::class, + 'admin/resource_role' => \Mage_Admin_Model_Resource_Role::class, 'admin_resource/role_collection' => \Mage_Admin_Model_Resource_Role_Collection::class, + 'admin/resource_role_collection' => \Mage_Admin_Model_Resource_Role_Collection::class, 'admin/resource_roles' => \Mage_Admin_Model_Resource_Roles::class, 'admin_resource/roles' => \Mage_Admin_Model_Resource_Roles::class, 'admin/resource_roles_collection' => \Mage_Admin_Model_Resource_Roles_Collection::class, 'admin_resource/roles_collection' => \Mage_Admin_Model_Resource_Roles_Collection::class, - 'admin/resource_roles_user_collection' => \Mage_Admin_Model_Resource_Roles_User_Collection::class, 'admin_resource/roles_user_collection' => \Mage_Admin_Model_Resource_Roles_User_Collection::class, - 'admin/resource_rules' => \Mage_Admin_Model_Resource_Rules::class, + 'admin/resource_roles_user_collection' => \Mage_Admin_Model_Resource_Roles_User_Collection::class, 'admin_resource/rules' => \Mage_Admin_Model_Resource_Rules::class, - 'admin/resource_rules_collection' => \Mage_Admin_Model_Resource_Rules_Collection::class, + 'admin/resource_rules' => \Mage_Admin_Model_Resource_Rules::class, 'admin_resource/rules_collection' => \Mage_Admin_Model_Resource_Rules_Collection::class, + 'admin/resource_rules_collection' => \Mage_Admin_Model_Resource_Rules_Collection::class, 'admin/resource_user' => \Mage_Admin_Model_Resource_User::class, 'admin_resource/user' => \Mage_Admin_Model_Resource_User::class, - 'admin/resource_user_collection' => \Mage_Admin_Model_Resource_User_Collection::class, 'admin_resource/user_collection' => \Mage_Admin_Model_Resource_User_Collection::class, + 'admin/resource_user_collection' => \Mage_Admin_Model_Resource_User_Collection::class, 'admin/resource_variable' => \Mage_Admin_Model_Resource_Variable::class, 'admin_resource/variable' => \Mage_Admin_Model_Resource_Variable::class, 'admin/resource_variable_collection' => \Mage_Admin_Model_Resource_Variable_Collection::class, @@ -271,24 +276,24 @@ 'api2/resource' => \Mage_Api2_Model_Resource::class, 'api2/resource_acl_filter_attribute' => \Mage_Api2_Model_Resource_Acl_Filter_Attribute::class, 'api2_resource/acl_filter_attribute' => \Mage_Api2_Model_Resource_Acl_Filter_Attribute::class, - 'api2/resource_acl_filter_attribute_collection' => \Mage_Api2_Model_Resource_Acl_Filter_Attribute_Collection::class, 'api2_resource/acl_filter_attribute_collection' => \Mage_Api2_Model_Resource_Acl_Filter_Attribute_Collection::class, - 'api2/resource_acl_global_role' => \Mage_Api2_Model_Resource_Acl_Global_Role::class, + 'api2/resource_acl_filter_attribute_collection' => \Mage_Api2_Model_Resource_Acl_Filter_Attribute_Collection::class, 'api2_resource/acl_global_role' => \Mage_Api2_Model_Resource_Acl_Global_Role::class, - 'api2/resource_acl_global_role_collection' => \Mage_Api2_Model_Resource_Acl_Global_Role_Collection::class, + 'api2/resource_acl_global_role' => \Mage_Api2_Model_Resource_Acl_Global_Role::class, 'api2_resource/acl_global_role_collection' => \Mage_Api2_Model_Resource_Acl_Global_Role_Collection::class, - 'api2/resource_acl_global_rule' => \Mage_Api2_Model_Resource_Acl_Global_Rule::class, + 'api2/resource_acl_global_role_collection' => \Mage_Api2_Model_Resource_Acl_Global_Role_Collection::class, 'api2_resource/acl_global_rule' => \Mage_Api2_Model_Resource_Acl_Global_Rule::class, - 'api2/resource_acl_global_rule_collection' => \Mage_Api2_Model_Resource_Acl_Global_Rule_Collection::class, + 'api2/resource_acl_global_rule' => \Mage_Api2_Model_Resource_Acl_Global_Rule::class, 'api2_resource/acl_global_rule_collection' => \Mage_Api2_Model_Resource_Acl_Global_Rule_Collection::class, + 'api2/resource_acl_global_rule_collection' => \Mage_Api2_Model_Resource_Acl_Global_Rule_Collection::class, 'api2/resource_setup' => \Mage_Api2_Model_Resource_Setup::class, 'api2_resource/setup' => \Mage_Api2_Model_Resource_Setup::class, - 'api2/resource_validator' => \Mage_Api2_Model_Resource_Validator::class, 'api2_resource/validator' => \Mage_Api2_Model_Resource_Validator::class, - 'api2/resource_validator_eav' => \Mage_Api2_Model_Resource_Validator_Eav::class, + 'api2/resource_validator' => \Mage_Api2_Model_Resource_Validator::class, 'api2_resource/validator_eav' => \Mage_Api2_Model_Resource_Validator_Eav::class, - 'api2/resource_validator_fields' => \Mage_Api2_Model_Resource_Validator_Fields::class, + 'api2/resource_validator_eav' => \Mage_Api2_Model_Resource_Validator_Eav::class, 'api2_resource/validator_fields' => \Mage_Api2_Model_Resource_Validator_Fields::class, + 'api2/resource_validator_fields' => \Mage_Api2_Model_Resource_Validator_Fields::class, 'api2/response' => \Mage_Api2_Model_Response::class, 'api2/route_abstract' => \Mage_Api2_Model_Route_Abstract::class, 'api2/route_apiType' => \Mage_Api2_Model_Route_ApiType::class, @@ -319,30 +324,30 @@ 'api/mysql4_rules_collection' => \Mage_Api_Model_Mysql4_Rules_Collection::class, 'api/mysql4_user' => \Mage_Api_Model_Mysql4_User::class, 'api/mysql4_user_collection' => \Mage_Api_Model_Mysql4_User_Collection::class, - 'api/resource_abstract' => \Mage_Api_Model_Resource_Abstract::class, 'api_resource/abstract' => \Mage_Api_Model_Resource_Abstract::class, - 'api/resource_acl' => \Mage_Api_Model_Resource_Acl::class, + 'api/resource_abstract' => \Mage_Api_Model_Resource_Abstract::class, 'api_resource/acl' => \Mage_Api_Model_Resource_Acl::class, - 'api/resource_acl_role' => \Mage_Api_Model_Resource_Acl_Role::class, + 'api/resource_acl' => \Mage_Api_Model_Resource_Acl::class, 'api_resource/acl_role' => \Mage_Api_Model_Resource_Acl_Role::class, - 'api/resource_acl_role_collection' => \Mage_Api_Model_Resource_Acl_Role_Collection::class, + 'api/resource_acl_role' => \Mage_Api_Model_Resource_Acl_Role::class, 'api_resource/acl_role_collection' => \Mage_Api_Model_Resource_Acl_Role_Collection::class, + 'api/resource_acl_role_collection' => \Mage_Api_Model_Resource_Acl_Role_Collection::class, 'api/resource_permissions_collection' => \Mage_Api_Model_Resource_Permissions_Collection::class, 'api_resource/permissions_collection' => \Mage_Api_Model_Resource_Permissions_Collection::class, - 'api/resource_role' => \Mage_Api_Model_Resource_Role::class, 'api_resource/role' => \Mage_Api_Model_Resource_Role::class, + 'api/resource_role' => \Mage_Api_Model_Resource_Role::class, 'api/resource_role_collection' => \Mage_Api_Model_Resource_Role_Collection::class, 'api_resource/role_collection' => \Mage_Api_Model_Resource_Role_Collection::class, - 'api/resource_roles' => \Mage_Api_Model_Resource_Roles::class, 'api_resource/roles' => \Mage_Api_Model_Resource_Roles::class, + 'api/resource_roles' => \Mage_Api_Model_Resource_Roles::class, 'api/resource_roles_collection' => \Mage_Api_Model_Resource_Roles_Collection::class, 'api_resource/roles_collection' => \Mage_Api_Model_Resource_Roles_Collection::class, 'api/resource_roles_user_collection' => \Mage_Api_Model_Resource_Roles_User_Collection::class, 'api_resource/roles_user_collection' => \Mage_Api_Model_Resource_Roles_User_Collection::class, 'api/resource_rules' => \Mage_Api_Model_Resource_Rules::class, 'api_resource/rules' => \Mage_Api_Model_Resource_Rules::class, - 'api/resource_rules_collection' => \Mage_Api_Model_Resource_Rules_Collection::class, 'api_resource/rules_collection' => \Mage_Api_Model_Resource_Rules_Collection::class, + 'api/resource_rules_collection' => \Mage_Api_Model_Resource_Rules_Collection::class, 'api/resource_user' => \Mage_Api_Model_Resource_User::class, 'api_resource/user' => \Mage_Api_Model_Resource_User::class, 'api/resource_user_collection' => \Mage_Api_Model_Resource_User_Collection::class, @@ -387,18 +392,18 @@ 'bundle/product_type' => \Mage_Bundle_Model_Product_Type::class, 'bundle/resource_bundle' => \Mage_Bundle_Model_Resource_Bundle::class, 'bundle_resource/bundle' => \Mage_Bundle_Model_Resource_Bundle::class, - 'bundle/resource_indexer_price' => \Mage_Bundle_Model_Resource_Indexer_Price::class, 'bundle_resource/indexer_price' => \Mage_Bundle_Model_Resource_Indexer_Price::class, + 'bundle/resource_indexer_price' => \Mage_Bundle_Model_Resource_Indexer_Price::class, 'bundle/resource_indexer_stock' => \Mage_Bundle_Model_Resource_Indexer_Stock::class, 'bundle_resource/indexer_stock' => \Mage_Bundle_Model_Resource_Indexer_Stock::class, 'bundle/resource_option' => \Mage_Bundle_Model_Resource_Option::class, 'bundle_resource/option' => \Mage_Bundle_Model_Resource_Option::class, - 'bundle/resource_option_collection' => \Mage_Bundle_Model_Resource_Option_Collection::class, 'bundle_resource/option_collection' => \Mage_Bundle_Model_Resource_Option_Collection::class, - 'bundle/resource_price_index' => \Mage_Bundle_Model_Resource_Price_Index::class, + 'bundle/resource_option_collection' => \Mage_Bundle_Model_Resource_Option_Collection::class, 'bundle_resource/price_index' => \Mage_Bundle_Model_Resource_Price_Index::class, - 'bundle/resource_selection' => \Mage_Bundle_Model_Resource_Selection::class, + 'bundle/resource_price_index' => \Mage_Bundle_Model_Resource_Price_Index::class, 'bundle_resource/selection' => \Mage_Bundle_Model_Resource_Selection::class, + 'bundle/resource_selection' => \Mage_Bundle_Model_Resource_Selection::class, 'bundle/resource_selection_collection' => \Mage_Bundle_Model_Resource_Selection_Collection::class, 'bundle_resource/selection_collection' => \Mage_Bundle_Model_Resource_Selection_Collection::class, 'bundle/sales_order_pdf_items_abstract' => \Mage_Bundle_Model_Sales_Order_Pdf_Items_Abstract::class, @@ -448,12 +453,12 @@ 'catalogindex/mysql4_setup' => \Mage_CatalogIndex_Model_Mysql4_Setup::class, 'catalogindex/observer' => \Mage_CatalogIndex_Model_Observer::class, 'catalogindex/price' => \Mage_CatalogIndex_Model_Price::class, - 'catalogindex/resource_abstract' => \Mage_CatalogIndex_Model_Resource_Abstract::class, 'catalogindex_resource/abstract' => \Mage_CatalogIndex_Model_Resource_Abstract::class, - 'catalogindex/resource_aggregation' => \Mage_CatalogIndex_Model_Resource_Aggregation::class, + 'catalogindex/resource_abstract' => \Mage_CatalogIndex_Model_Resource_Abstract::class, 'catalogindex_resource/aggregation' => \Mage_CatalogIndex_Model_Resource_Aggregation::class, - 'catalogindex/resource_attribute' => \Mage_CatalogIndex_Model_Resource_Attribute::class, + 'catalogindex/resource_aggregation' => \Mage_CatalogIndex_Model_Resource_Aggregation::class, 'catalogindex_resource/attribute' => \Mage_CatalogIndex_Model_Resource_Attribute::class, + 'catalogindex/resource_attribute' => \Mage_CatalogIndex_Model_Resource_Attribute::class, 'catalogindex/resource_data_abstract' => \Mage_CatalogIndex_Model_Resource_Data_Abstract::class, 'catalogindex_resource/data_abstract' => \Mage_CatalogIndex_Model_Resource_Data_Abstract::class, 'catalogindex/resource_data_configurable' => \Mage_CatalogIndex_Model_Resource_Data_Configurable::class, @@ -468,14 +473,14 @@ 'catalogindex_resource/indexer_eav' => \Mage_CatalogIndex_Model_Resource_Indexer_Eav::class, 'catalogindex/resource_indexer_minimalprice' => \Mage_CatalogIndex_Model_Resource_Indexer_Minimalprice::class, 'catalogindex_resource/indexer_minimalprice' => \Mage_CatalogIndex_Model_Resource_Indexer_Minimalprice::class, - 'catalogindex/resource_indexer_price' => \Mage_CatalogIndex_Model_Resource_Indexer_Price::class, 'catalogindex_resource/indexer_price' => \Mage_CatalogIndex_Model_Resource_Indexer_Price::class, - 'catalogindex/resource_price' => \Mage_CatalogIndex_Model_Resource_Price::class, + 'catalogindex/resource_indexer_price' => \Mage_CatalogIndex_Model_Resource_Indexer_Price::class, 'catalogindex_resource/price' => \Mage_CatalogIndex_Model_Resource_Price::class, + 'catalogindex/resource_price' => \Mage_CatalogIndex_Model_Resource_Price::class, 'catalogindex/resource_retreiver' => \Mage_CatalogIndex_Model_Resource_Retreiver::class, 'catalogindex_resource/retreiver' => \Mage_CatalogIndex_Model_Resource_Retreiver::class, - 'catalogindex/resource_setup' => \Mage_CatalogIndex_Model_Resource_Setup::class, 'catalogindex_resource/setup' => \Mage_CatalogIndex_Model_Resource_Setup::class, + 'catalogindex/resource_setup' => \Mage_CatalogIndex_Model_Resource_Setup::class, 'catalogindex/retreiver' => \Mage_CatalogIndex_Model_Retreiver::class, 'cataloginventory/api2_stock_item' => \Mage_CatalogInventory_Model_Api2_Stock_Item::class, 'cataloginventory/api2_stock_item_rest' => \Mage_CatalogInventory_Model_Api2_Stock_Item_Rest::class, @@ -499,12 +504,12 @@ 'cataloginventory_resource/indexer_stock_default' => \Mage_CatalogInventory_Model_Resource_Indexer_Stock_Default::class, 'cataloginventory/resource_indexer_stock_grouped' => \Mage_CatalogInventory_Model_Resource_Indexer_Stock_Grouped::class, 'cataloginventory_resource/indexer_stock_grouped' => \Mage_CatalogInventory_Model_Resource_Indexer_Stock_Grouped::class, - 'cataloginventory/resource_stock' => \Mage_CatalogInventory_Model_Resource_Stock::class, 'cataloginventory_resource/stock' => \Mage_CatalogInventory_Model_Resource_Stock::class, - 'cataloginventory/resource_stock_item' => \Mage_CatalogInventory_Model_Resource_Stock_Item::class, + 'cataloginventory/resource_stock' => \Mage_CatalogInventory_Model_Resource_Stock::class, 'cataloginventory_resource/stock_item' => \Mage_CatalogInventory_Model_Resource_Stock_Item::class, - 'cataloginventory/resource_stock_item_collection' => \Mage_CatalogInventory_Model_Resource_Stock_Item_Collection::class, + 'cataloginventory/resource_stock_item' => \Mage_CatalogInventory_Model_Resource_Stock_Item::class, 'cataloginventory_resource/stock_item_collection' => \Mage_CatalogInventory_Model_Resource_Stock_Item_Collection::class, + 'cataloginventory/resource_stock_item_collection' => \Mage_CatalogInventory_Model_Resource_Stock_Item_Collection::class, 'cataloginventory/resource_stock_status' => \Mage_CatalogInventory_Model_Resource_Stock_Status::class, 'cataloginventory_resource/stock_status' => \Mage_CatalogInventory_Model_Resource_Stock_Status::class, 'cataloginventory/source_backorders' => \Mage_CatalogInventory_Model_Source_Backorders::class, @@ -525,14 +530,14 @@ 'catalogrule/mysql4_rule_product_price' => \Mage_CatalogRule_Model_Mysql4_Rule_Product_Price::class, 'catalogrule/mysql4_rule_product_price_collection' => \Mage_CatalogRule_Model_Mysql4_Rule_Product_Price_Collection::class, 'catalogrule/observer' => \Mage_CatalogRule_Model_Observer::class, - 'catalogrule/resource_rule' => \Mage_CatalogRule_Model_Resource_Rule::class, 'catalogrule_resource/rule' => \Mage_CatalogRule_Model_Resource_Rule::class, + 'catalogrule/resource_rule' => \Mage_CatalogRule_Model_Resource_Rule::class, 'catalogrule/resource_rule_collection' => \Mage_CatalogRule_Model_Resource_Rule_Collection::class, 'catalogrule_resource/rule_collection' => \Mage_CatalogRule_Model_Resource_Rule_Collection::class, - 'catalogrule/resource_rule_product_price' => \Mage_CatalogRule_Model_Resource_Rule_Product_Price::class, 'catalogrule_resource/rule_product_price' => \Mage_CatalogRule_Model_Resource_Rule_Product_Price::class, - 'catalogrule/resource_rule_product_price_collection' => \Mage_CatalogRule_Model_Resource_Rule_Product_Price_Collection::class, + 'catalogrule/resource_rule_product_price' => \Mage_CatalogRule_Model_Resource_Rule_Product_Price::class, 'catalogrule_resource/rule_product_price_collection' => \Mage_CatalogRule_Model_Resource_Rule_Product_Price_Collection::class, + 'catalogrule/resource_rule_product_price_collection' => \Mage_CatalogRule_Model_Resource_Rule_Product_Price_Collection::class, 'catalogrule/rule' => \Mage_CatalogRule_Model_Rule::class, 'catalogrule/rule_action_collection' => \Mage_CatalogRule_Model_Rule_Action_Collection::class, 'catalogrule/rule_action_product' => \Mage_CatalogRule_Model_Rule_Action_Product::class, @@ -555,24 +560,24 @@ 'catalogsearch/mysql4_query_collection' => \Mage_CatalogSearch_Model_Mysql4_Query_Collection::class, 'catalogsearch/mysql4_search_collection' => \Mage_CatalogSearch_Model_Mysql4_Search_Collection::class, 'catalogsearch/query' => \Mage_CatalogSearch_Model_Query::class, - 'catalogsearch/resource_advanced' => \Mage_CatalogSearch_Model_Resource_Advanced::class, 'catalogsearch_resource/advanced' => \Mage_CatalogSearch_Model_Resource_Advanced::class, - 'catalogsearch/resource_advanced_collection' => \Mage_CatalogSearch_Model_Resource_Advanced_Collection::class, + 'catalogsearch/resource_advanced' => \Mage_CatalogSearch_Model_Resource_Advanced::class, 'catalogsearch_resource/advanced_collection' => \Mage_CatalogSearch_Model_Resource_Advanced_Collection::class, - 'catalogsearch/resource_fulltext' => \Mage_CatalogSearch_Model_Resource_Fulltext::class, + 'catalogsearch/resource_advanced_collection' => \Mage_CatalogSearch_Model_Resource_Advanced_Collection::class, 'catalogsearch_resource/fulltext' => \Mage_CatalogSearch_Model_Resource_Fulltext::class, - 'catalogsearch/resource_fulltext_collection' => \Mage_CatalogSearch_Model_Resource_Fulltext_Collection::class, + 'catalogsearch/resource_fulltext' => \Mage_CatalogSearch_Model_Resource_Fulltext::class, 'catalogsearch_resource/fulltext_collection' => \Mage_CatalogSearch_Model_Resource_Fulltext_Collection::class, + 'catalogsearch/resource_fulltext_collection' => \Mage_CatalogSearch_Model_Resource_Fulltext_Collection::class, 'catalogsearch/resource_fulltext_engine' => \Mage_CatalogSearch_Model_Resource_Fulltext_Engine::class, 'catalogsearch_resource/fulltext_engine' => \Mage_CatalogSearch_Model_Resource_Fulltext_Engine::class, 'catalogsearch/resource_helper_mysql4' => \Mage_CatalogSearch_Model_Resource_Helper_Mysql4::class, 'catalogsearch_resource/helper_mysql4' => \Mage_CatalogSearch_Model_Resource_Helper_Mysql4::class, 'catalogsearch/resource_indexer_fulltext' => \Mage_CatalogSearch_Model_Resource_Indexer_Fulltext::class, 'catalogsearch_resource/indexer_fulltext' => \Mage_CatalogSearch_Model_Resource_Indexer_Fulltext::class, - 'catalogsearch/resource_query' => \Mage_CatalogSearch_Model_Resource_Query::class, 'catalogsearch_resource/query' => \Mage_CatalogSearch_Model_Resource_Query::class, - 'catalogsearch/resource_query_collection' => \Mage_CatalogSearch_Model_Resource_Query_Collection::class, + 'catalogsearch/resource_query' => \Mage_CatalogSearch_Model_Resource_Query::class, 'catalogsearch_resource/query_collection' => \Mage_CatalogSearch_Model_Resource_Query_Collection::class, + 'catalogsearch/resource_query_collection' => \Mage_CatalogSearch_Model_Resource_Query_Collection::class, 'catalogsearch/resource_search_collection' => \Mage_CatalogSearch_Model_Resource_Search_Collection::class, 'catalogsearch_resource/search_collection' => \Mage_CatalogSearch_Model_Resource_Search_Collection::class, 'catalogsearch/session' => \Mage_CatalogSearch_Model_Session::class, @@ -715,32 +720,32 @@ 'catalog/product_url' => \Mage_Catalog_Model_Product_Url::class, 'catalog/product_visibility' => \Mage_Catalog_Model_Product_Visibility::class, 'catalog/product_website' => \Mage_Catalog_Model_Product_Website::class, - 'catalog/resource_abstract' => \Mage_Catalog_Model_Resource_Abstract::class, 'catalog_resource/abstract' => \Mage_Catalog_Model_Resource_Abstract::class, - 'catalog/resource_attribute' => \Mage_Catalog_Model_Resource_Attribute::class, + 'catalog/resource_abstract' => \Mage_Catalog_Model_Resource_Abstract::class, 'catalog_resource/attribute' => \Mage_Catalog_Model_Resource_Attribute::class, + 'catalog/resource_attribute' => \Mage_Catalog_Model_Resource_Attribute::class, 'catalog/resource_category' => \Mage_Catalog_Model_Resource_Category::class, 'catalog_resource/category' => \Mage_Catalog_Model_Resource_Category::class, - 'catalog/resource_category_attribute_collection' => \Mage_Catalog_Model_Resource_Category_Attribute_Collection::class, 'catalog_resource/category_attribute_collection' => \Mage_Catalog_Model_Resource_Category_Attribute_Collection::class, - 'catalog/resource_category_attribute_frontend_image' => \Mage_Catalog_Model_Resource_Category_Attribute_Frontend_Image::class, + 'catalog/resource_category_attribute_collection' => \Mage_Catalog_Model_Resource_Category_Attribute_Collection::class, 'catalog_resource/category_attribute_frontend_image' => \Mage_Catalog_Model_Resource_Category_Attribute_Frontend_Image::class, - 'catalog/resource_category_attribute_source_layout' => \Mage_Catalog_Model_Resource_Category_Attribute_Source_Layout::class, + 'catalog/resource_category_attribute_frontend_image' => \Mage_Catalog_Model_Resource_Category_Attribute_Frontend_Image::class, 'catalog_resource/category_attribute_source_layout' => \Mage_Catalog_Model_Resource_Category_Attribute_Source_Layout::class, + 'catalog/resource_category_attribute_source_layout' => \Mage_Catalog_Model_Resource_Category_Attribute_Source_Layout::class, 'catalog/resource_category_attribute_source_mode' => \Mage_Catalog_Model_Resource_Category_Attribute_Source_Mode::class, 'catalog_resource/category_attribute_source_mode' => \Mage_Catalog_Model_Resource_Category_Attribute_Source_Mode::class, - 'catalog/resource_category_attribute_source_page' => \Mage_Catalog_Model_Resource_Category_Attribute_Source_Page::class, 'catalog_resource/category_attribute_source_page' => \Mage_Catalog_Model_Resource_Category_Attribute_Source_Page::class, - 'catalog/resource_category_collection' => \Mage_Catalog_Model_Resource_Category_Collection::class, + 'catalog/resource_category_attribute_source_page' => \Mage_Catalog_Model_Resource_Category_Attribute_Source_Page::class, 'catalog_resource/category_collection' => \Mage_Catalog_Model_Resource_Category_Collection::class, + 'catalog/resource_category_collection' => \Mage_Catalog_Model_Resource_Category_Collection::class, 'catalog/resource_category_flat' => \Mage_Catalog_Model_Resource_Category_Flat::class, 'catalog_resource/category_flat' => \Mage_Catalog_Model_Resource_Category_Flat::class, 'catalog/resource_category_flat_collection' => \Mage_Catalog_Model_Resource_Category_Flat_Collection::class, 'catalog_resource/category_flat_collection' => \Mage_Catalog_Model_Resource_Category_Flat_Collection::class, 'catalog/resource_category_indexer_product' => \Mage_Catalog_Model_Resource_Category_Indexer_Product::class, 'catalog_resource/category_indexer_product' => \Mage_Catalog_Model_Resource_Category_Indexer_Product::class, - 'catalog/resource_category_tree' => \Mage_Catalog_Model_Resource_Category_Tree::class, 'catalog_resource/category_tree' => \Mage_Catalog_Model_Resource_Category_Tree::class, + 'catalog/resource_category_tree' => \Mage_Catalog_Model_Resource_Category_Tree::class, 'catalog/resource_collection_abstract' => \Mage_Catalog_Model_Resource_Collection_Abstract::class, 'catalog_resource/collection_abstract' => \Mage_Catalog_Model_Resource_Collection_Abstract::class, 'catalog/resource_config' => \Mage_Catalog_Model_Resource_Config::class, @@ -753,14 +758,14 @@ 'catalog_resource/eav_mysql4_attribute' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Attribute::class, 'catalog/resource_eav_mysql4_category' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category::class, 'catalog_resource/eav_mysql4_category' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category::class, - 'catalog/resource_eav_mysql4_category_attribute_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Attribute_Collection::class, 'catalog_resource/eav_mysql4_category_attribute_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Attribute_Collection::class, + 'catalog/resource_eav_mysql4_category_attribute_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Attribute_Collection::class, 'catalog/resource_eav_mysql4_category_attribute_frontend_image' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Attribute_Frontend_Image::class, 'catalog_resource/eav_mysql4_category_attribute_frontend_image' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Attribute_Frontend_Image::class, 'catalog/resource_eav_mysql4_category_attribute_source_layout' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Attribute_Source_Layout::class, 'catalog_resource/eav_mysql4_category_attribute_source_layout' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Attribute_Source_Layout::class, - 'catalog/resource_eav_mysql4_category_attribute_source_mode' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Attribute_Source_Mode::class, 'catalog_resource/eav_mysql4_category_attribute_source_mode' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Attribute_Source_Mode::class, + 'catalog/resource_eav_mysql4_category_attribute_source_mode' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Attribute_Source_Mode::class, 'catalog/resource_eav_mysql4_category_attribute_source_page' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Attribute_Source_Page::class, 'catalog_resource/eav_mysql4_category_attribute_source_page' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Attribute_Source_Page::class, 'catalog/resource_eav_mysql4_category_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Collection::class, @@ -769,58 +774,58 @@ 'catalog_resource/eav_mysql4_category_flat' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Flat::class, 'catalog/resource_eav_mysql4_category_flat_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Flat_Collection::class, 'catalog_resource/eav_mysql4_category_flat_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Flat_Collection::class, - 'catalog/resource_eav_mysql4_category_indexer_product' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Indexer_Product::class, 'catalog_resource/eav_mysql4_category_indexer_product' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Indexer_Product::class, + 'catalog/resource_eav_mysql4_category_indexer_product' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Indexer_Product::class, 'catalog/resource_eav_mysql4_category_tree' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Tree::class, 'catalog_resource/eav_mysql4_category_tree' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Tree::class, 'catalog/resource_eav_mysql4_collection_abstract' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Collection_Abstract::class, 'catalog_resource/eav_mysql4_collection_abstract' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Collection_Abstract::class, - 'catalog/resource_eav_mysql4_config' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Config::class, 'catalog_resource/eav_mysql4_config' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Config::class, - 'catalog/resource_eav_mysql4_layer_filter_attribute' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Layer_Filter_Attribute::class, + 'catalog/resource_eav_mysql4_config' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Config::class, 'catalog_resource/eav_mysql4_layer_filter_attribute' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Layer_Filter_Attribute::class, - 'catalog/resource_eav_mysql4_layer_filter_decimal' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Layer_Filter_Decimal::class, + 'catalog/resource_eav_mysql4_layer_filter_attribute' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Layer_Filter_Attribute::class, 'catalog_resource/eav_mysql4_layer_filter_decimal' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Layer_Filter_Decimal::class, + 'catalog/resource_eav_mysql4_layer_filter_decimal' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Layer_Filter_Decimal::class, 'catalog/resource_eav_mysql4_layer_filter_price' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Layer_Filter_Price::class, 'catalog_resource/eav_mysql4_layer_filter_price' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Layer_Filter_Price::class, - 'catalog/resource_eav_mysql4_product' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product::class, 'catalog_resource/eav_mysql4_product' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product::class, - 'catalog/resource_eav_mysql4_product_action' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Action::class, + 'catalog/resource_eav_mysql4_product' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product::class, 'catalog_resource/eav_mysql4_product_action' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Action::class, + 'catalog/resource_eav_mysql4_product_action' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Action::class, 'catalog/resource_eav_mysql4_product_attribute_backend_image' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Attribute_Backend_Image::class, 'catalog_resource/eav_mysql4_product_attribute_backend_image' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Attribute_Backend_Image::class, - 'catalog/resource_eav_mysql4_product_attribute_backend_media' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Attribute_Backend_Media::class, 'catalog_resource/eav_mysql4_product_attribute_backend_media' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Attribute_Backend_Media::class, + 'catalog/resource_eav_mysql4_product_attribute_backend_media' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Attribute_Backend_Media::class, 'catalog/resource_eav_mysql4_product_attribute_backend_tierprice' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Attribute_Backend_Tierprice::class, 'catalog_resource/eav_mysql4_product_attribute_backend_tierprice' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Attribute_Backend_Tierprice::class, - 'catalog/resource_eav_mysql4_product_attribute_backend_urlkey' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Attribute_Backend_Urlkey::class, 'catalog_resource/eav_mysql4_product_attribute_backend_urlkey' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Attribute_Backend_Urlkey::class, - 'catalog/resource_eav_mysql4_product_attribute_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Attribute_Collection::class, + 'catalog/resource_eav_mysql4_product_attribute_backend_urlkey' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Attribute_Backend_Urlkey::class, 'catalog_resource/eav_mysql4_product_attribute_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Attribute_Collection::class, + 'catalog/resource_eav_mysql4_product_attribute_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Attribute_Collection::class, 'catalog/resource_eav_mysql4_product_attribute_frontend_image' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Attribute_Frontend_Image::class, 'catalog_resource/eav_mysql4_product_attribute_frontend_image' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Attribute_Frontend_Image::class, - 'catalog/resource_eav_mysql4_product_attribute_frontend_tierprice' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Attribute_Frontend_Tierprice::class, 'catalog_resource/eav_mysql4_product_attribute_frontend_tierprice' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Attribute_Frontend_Tierprice::class, - 'catalog/resource_eav_mysql4_product_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Collection::class, + 'catalog/resource_eav_mysql4_product_attribute_frontend_tierprice' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Attribute_Frontend_Tierprice::class, 'catalog_resource/eav_mysql4_product_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Collection::class, - 'catalog/resource_eav_mysql4_product_compare_item' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Compare_Item::class, + 'catalog/resource_eav_mysql4_product_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Collection::class, 'catalog_resource/eav_mysql4_product_compare_item' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Compare_Item::class, - 'catalog/resource_eav_mysql4_product_compare_item_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Compare_Item_Collection::class, + 'catalog/resource_eav_mysql4_product_compare_item' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Compare_Item::class, 'catalog_resource/eav_mysql4_product_compare_item_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Compare_Item_Collection::class, + 'catalog/resource_eav_mysql4_product_compare_item_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Compare_Item_Collection::class, 'catalog/resource_eav_mysql4_product_flat' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Flat::class, 'catalog_resource/eav_mysql4_product_flat' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Flat::class, - 'catalog/resource_eav_mysql4_product_flat_indexer' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Flat_Indexer::class, 'catalog_resource/eav_mysql4_product_flat_indexer' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Flat_Indexer::class, + 'catalog/resource_eav_mysql4_product_flat_indexer' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Flat_Indexer::class, 'catalog/resource_eav_mysql4_product_indexer_abstract' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Indexer_Abstract::class, 'catalog_resource/eav_mysql4_product_indexer_abstract' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Indexer_Abstract::class, - 'catalog/resource_eav_mysql4_product_indexer_eav' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Indexer_Eav::class, 'catalog_resource/eav_mysql4_product_indexer_eav' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Indexer_Eav::class, - 'catalog/resource_eav_mysql4_product_indexer_eav_abstract' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Indexer_Eav_Abstract::class, + 'catalog/resource_eav_mysql4_product_indexer_eav' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Indexer_Eav::class, 'catalog_resource/eav_mysql4_product_indexer_eav_abstract' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Indexer_Eav_Abstract::class, - 'catalog/resource_eav_mysql4_product_indexer_eav_decimal' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Indexer_Eav_Decimal::class, + 'catalog/resource_eav_mysql4_product_indexer_eav_abstract' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Indexer_Eav_Abstract::class, 'catalog_resource/eav_mysql4_product_indexer_eav_decimal' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Indexer_Eav_Decimal::class, - 'catalog/resource_eav_mysql4_product_indexer_eav_source' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Indexer_Eav_Source::class, + 'catalog/resource_eav_mysql4_product_indexer_eav_decimal' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Indexer_Eav_Decimal::class, 'catalog_resource/eav_mysql4_product_indexer_eav_source' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Indexer_Eav_Source::class, + 'catalog/resource_eav_mysql4_product_indexer_eav_source' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Indexer_Eav_Source::class, 'catalog/resource_eav_mysql4_product_indexer_price' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Indexer_Price::class, 'catalog_resource/eav_mysql4_product_indexer_price' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Indexer_Price::class, 'catalog/resource_eav_mysql4_product_indexer_price_configurable' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Indexer_Price_Configurable::class, @@ -829,30 +834,30 @@ 'catalog_resource/eav_mysql4_product_indexer_price_default' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Indexer_Price_Default::class, 'catalog/resource_eav_mysql4_product_indexer_price_grouped' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Indexer_Price_Grouped::class, 'catalog_resource/eav_mysql4_product_indexer_price_grouped' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Indexer_Price_Grouped::class, - 'catalog/resource_eav_mysql4_product_link' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Link::class, 'catalog_resource/eav_mysql4_product_link' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Link::class, - 'catalog/resource_eav_mysql4_product_link_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Link_Collection::class, + 'catalog/resource_eav_mysql4_product_link' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Link::class, 'catalog_resource/eav_mysql4_product_link_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Link_Collection::class, + 'catalog/resource_eav_mysql4_product_link_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Link_Collection::class, 'catalog/resource_eav_mysql4_product_link_product_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Link_Product_Collection::class, 'catalog_resource/eav_mysql4_product_link_product_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Link_Product_Collection::class, - 'catalog/resource_eav_mysql4_product_option' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Option::class, 'catalog_resource/eav_mysql4_product_option' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Option::class, - 'catalog/resource_eav_mysql4_product_option_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Option_Collection::class, + 'catalog/resource_eav_mysql4_product_option' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Option::class, 'catalog_resource/eav_mysql4_product_option_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Option_Collection::class, + 'catalog/resource_eav_mysql4_product_option_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Option_Collection::class, 'catalog/resource_eav_mysql4_product_option_value' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Option_Value::class, 'catalog_resource/eav_mysql4_product_option_value' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Option_Value::class, 'catalog/resource_eav_mysql4_product_option_value_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Option_Value_Collection::class, 'catalog_resource/eav_mysql4_product_option_value_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Option_Value_Collection::class, - 'catalog/resource_eav_mysql4_product_relation' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Relation::class, 'catalog_resource/eav_mysql4_product_relation' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Relation::class, + 'catalog/resource_eav_mysql4_product_relation' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Relation::class, 'catalog/resource_eav_mysql4_product_status' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Status::class, 'catalog_resource/eav_mysql4_product_status' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Status::class, - 'catalog/resource_eav_mysql4_product_type_configurable' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Type_Configurable::class, 'catalog_resource/eav_mysql4_product_type_configurable' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Type_Configurable::class, - 'catalog/resource_eav_mysql4_product_type_configurable_attribute' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Type_Configurable_Attribute::class, + 'catalog/resource_eav_mysql4_product_type_configurable' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Type_Configurable::class, 'catalog_resource/eav_mysql4_product_type_configurable_attribute' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Type_Configurable_Attribute::class, - 'catalog/resource_eav_mysql4_product_type_configurable_attribute_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Type_Configurable_Attribute_Collection::class, + 'catalog/resource_eav_mysql4_product_type_configurable_attribute' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Type_Configurable_Attribute::class, 'catalog_resource/eav_mysql4_product_type_configurable_attribute_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Type_Configurable_Attribute_Collection::class, + 'catalog/resource_eav_mysql4_product_type_configurable_attribute_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Type_Configurable_Attribute_Collection::class, 'catalog/resource_eav_mysql4_product_type_configurable_product_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Type_Configurable_Product_Collection::class, 'catalog_resource/eav_mysql4_product_type_configurable_product_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Type_Configurable_Product_Collection::class, 'catalog/resource_eav_mysql4_product_website' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Website::class, @@ -861,26 +866,26 @@ 'catalog_resource/eav_mysql4_sendfriend' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Sendfriend::class, 'catalog/resource_eav_mysql4_sendfriend_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Sendfriend_Collection::class, 'catalog_resource/eav_mysql4_sendfriend_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Sendfriend_Collection::class, - 'catalog/resource_eav_mysql4_setup' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Setup::class, 'catalog_resource/eav_mysql4_setup' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Setup::class, - 'catalog/resource_eav_mysql4_url' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Url::class, + 'catalog/resource_eav_mysql4_setup' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Setup::class, 'catalog_resource/eav_mysql4_url' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Url::class, - 'catalog/resource_helper_mysql4' => \Mage_Catalog_Model_Resource_Helper_Mysql4::class, + 'catalog/resource_eav_mysql4_url' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Url::class, 'catalog_resource/helper_mysql4' => \Mage_Catalog_Model_Resource_Helper_Mysql4::class, - 'catalog/resource_layer_filter_attribute' => \Mage_Catalog_Model_Resource_Layer_Filter_Attribute::class, + 'catalog/resource_helper_mysql4' => \Mage_Catalog_Model_Resource_Helper_Mysql4::class, 'catalog_resource/layer_filter_attribute' => \Mage_Catalog_Model_Resource_Layer_Filter_Attribute::class, - 'catalog/resource_layer_filter_decimal' => \Mage_Catalog_Model_Resource_Layer_Filter_Decimal::class, + 'catalog/resource_layer_filter_attribute' => \Mage_Catalog_Model_Resource_Layer_Filter_Attribute::class, 'catalog_resource/layer_filter_decimal' => \Mage_Catalog_Model_Resource_Layer_Filter_Decimal::class, + 'catalog/resource_layer_filter_decimal' => \Mage_Catalog_Model_Resource_Layer_Filter_Decimal::class, 'catalog/resource_layer_filter_price' => \Mage_Catalog_Model_Resource_Layer_Filter_Price::class, 'catalog_resource/layer_filter_price' => \Mage_Catalog_Model_Resource_Layer_Filter_Price::class, - 'catalog/resource_product' => \Mage_Catalog_Model_Resource_Product::class, 'catalog_resource/product' => \Mage_Catalog_Model_Resource_Product::class, - 'catalog/resource_product_action' => \Mage_Catalog_Model_Resource_Product_Action::class, + 'catalog/resource_product' => \Mage_Catalog_Model_Resource_Product::class, 'catalog_resource/product_action' => \Mage_Catalog_Model_Resource_Product_Action::class, + 'catalog/resource_product_action' => \Mage_Catalog_Model_Resource_Product_Action::class, 'catalog/resource_product_attribute_backend_groupprice' => \Mage_Catalog_Model_Resource_Product_Attribute_Backend_Groupprice::class, 'catalog_resource/product_attribute_backend_groupprice' => \Mage_Catalog_Model_Resource_Product_Attribute_Backend_Groupprice::class, - 'catalog/resource_product_attribute_backend_groupprice_abstract' => \Mage_Catalog_Model_Resource_Product_Attribute_Backend_Groupprice_Abstract::class, 'catalog_resource/product_attribute_backend_groupprice_abstract' => \Mage_Catalog_Model_Resource_Product_Attribute_Backend_Groupprice_Abstract::class, + 'catalog/resource_product_attribute_backend_groupprice_abstract' => \Mage_Catalog_Model_Resource_Product_Attribute_Backend_Groupprice_Abstract::class, 'catalog/resource_product_attribute_backend_image' => \Mage_Catalog_Model_Resource_Product_Attribute_Backend_Image::class, 'catalog_resource/product_attribute_backend_image' => \Mage_Catalog_Model_Resource_Product_Attribute_Backend_Image::class, 'catalog/resource_product_attribute_backend_media' => \Mage_Catalog_Model_Resource_Product_Attribute_Backend_Media::class, @@ -891,44 +896,44 @@ 'catalog_resource/product_attribute_backend_urlkey' => \Mage_Catalog_Model_Resource_Product_Attribute_Backend_Urlkey::class, 'catalog/resource_product_attribute_collection' => \Mage_Catalog_Model_Resource_Product_Attribute_Collection::class, 'catalog_resource/product_attribute_collection' => \Mage_Catalog_Model_Resource_Product_Attribute_Collection::class, - 'catalog/resource_product_attribute_frontend_image' => \Mage_Catalog_Model_Resource_Product_Attribute_Frontend_Image::class, 'catalog_resource/product_attribute_frontend_image' => \Mage_Catalog_Model_Resource_Product_Attribute_Frontend_Image::class, - 'catalog/resource_product_attribute_frontend_tierprice' => \Mage_Catalog_Model_Resource_Product_Attribute_Frontend_Tierprice::class, + 'catalog/resource_product_attribute_frontend_image' => \Mage_Catalog_Model_Resource_Product_Attribute_Frontend_Image::class, 'catalog_resource/product_attribute_frontend_tierprice' => \Mage_Catalog_Model_Resource_Product_Attribute_Frontend_Tierprice::class, - 'catalog/resource_product_collection' => \Mage_Catalog_Model_Resource_Product_Collection::class, + 'catalog/resource_product_attribute_frontend_tierprice' => \Mage_Catalog_Model_Resource_Product_Attribute_Frontend_Tierprice::class, 'catalog_resource/product_collection' => \Mage_Catalog_Model_Resource_Product_Collection::class, - 'catalog/resource_product_compare_item' => \Mage_Catalog_Model_Resource_Product_Compare_Item::class, + 'catalog/resource_product_collection' => \Mage_Catalog_Model_Resource_Product_Collection::class, 'catalog_resource/product_compare_item' => \Mage_Catalog_Model_Resource_Product_Compare_Item::class, + 'catalog/resource_product_compare_item' => \Mage_Catalog_Model_Resource_Product_Compare_Item::class, 'catalog/resource_product_compare_item_collection' => \Mage_Catalog_Model_Resource_Product_Compare_Item_Collection::class, 'catalog_resource/product_compare_item_collection' => \Mage_Catalog_Model_Resource_Product_Compare_Item_Collection::class, - 'catalog/resource_product_flat' => \Mage_Catalog_Model_Resource_Product_Flat::class, 'catalog_resource/product_flat' => \Mage_Catalog_Model_Resource_Product_Flat::class, + 'catalog/resource_product_flat' => \Mage_Catalog_Model_Resource_Product_Flat::class, 'catalog/resource_product_flat_indexer' => \Mage_Catalog_Model_Resource_Product_Flat_Indexer::class, 'catalog_resource/product_flat_indexer' => \Mage_Catalog_Model_Resource_Product_Flat_Indexer::class, 'catalog/resource_product_indexer_abstract' => \Mage_Catalog_Model_Resource_Product_Indexer_Abstract::class, 'catalog_resource/product_indexer_abstract' => \Mage_Catalog_Model_Resource_Product_Indexer_Abstract::class, - 'catalog/resource_product_indexer_eav' => \Mage_Catalog_Model_Resource_Product_Indexer_Eav::class, 'catalog_resource/product_indexer_eav' => \Mage_Catalog_Model_Resource_Product_Indexer_Eav::class, + 'catalog/resource_product_indexer_eav' => \Mage_Catalog_Model_Resource_Product_Indexer_Eav::class, 'catalog/resource_product_indexer_eav_abstract' => \Mage_Catalog_Model_Resource_Product_Indexer_Eav_Abstract::class, 'catalog_resource/product_indexer_eav_abstract' => \Mage_Catalog_Model_Resource_Product_Indexer_Eav_Abstract::class, - 'catalog/resource_product_indexer_eav_decimal' => \Mage_Catalog_Model_Resource_Product_Indexer_Eav_Decimal::class, 'catalog_resource/product_indexer_eav_decimal' => \Mage_Catalog_Model_Resource_Product_Indexer_Eav_Decimal::class, + 'catalog/resource_product_indexer_eav_decimal' => \Mage_Catalog_Model_Resource_Product_Indexer_Eav_Decimal::class, 'catalog/resource_product_indexer_eav_source' => \Mage_Catalog_Model_Resource_Product_Indexer_Eav_Source::class, 'catalog_resource/product_indexer_eav_source' => \Mage_Catalog_Model_Resource_Product_Indexer_Eav_Source::class, 'catalog/resource_product_indexer_price' => \Mage_Catalog_Model_Resource_Product_Indexer_Price::class, 'catalog_resource/product_indexer_price' => \Mage_Catalog_Model_Resource_Product_Indexer_Price::class, - 'catalog/resource_product_indexer_price_configurable' => \Mage_Catalog_Model_Resource_Product_Indexer_Price_Configurable::class, 'catalog_resource/product_indexer_price_configurable' => \Mage_Catalog_Model_Resource_Product_Indexer_Price_Configurable::class, + 'catalog/resource_product_indexer_price_configurable' => \Mage_Catalog_Model_Resource_Product_Indexer_Price_Configurable::class, 'catalog/resource_product_indexer_price_default' => \Mage_Catalog_Model_Resource_Product_Indexer_Price_Default::class, 'catalog_resource/product_indexer_price_default' => \Mage_Catalog_Model_Resource_Product_Indexer_Price_Default::class, - 'catalog/resource_product_indexer_price_grouped' => \Mage_Catalog_Model_Resource_Product_Indexer_Price_Grouped::class, 'catalog_resource/product_indexer_price_grouped' => \Mage_Catalog_Model_Resource_Product_Indexer_Price_Grouped::class, - 'catalog/resource_product_link' => \Mage_Catalog_Model_Resource_Product_Link::class, + 'catalog/resource_product_indexer_price_grouped' => \Mage_Catalog_Model_Resource_Product_Indexer_Price_Grouped::class, 'catalog_resource/product_link' => \Mage_Catalog_Model_Resource_Product_Link::class, - 'catalog/resource_product_link_collection' => \Mage_Catalog_Model_Resource_Product_Link_Collection::class, + 'catalog/resource_product_link' => \Mage_Catalog_Model_Resource_Product_Link::class, 'catalog_resource/product_link_collection' => \Mage_Catalog_Model_Resource_Product_Link_Collection::class, - 'catalog/resource_product_link_product_collection' => \Mage_Catalog_Model_Resource_Product_Link_Product_Collection::class, + 'catalog/resource_product_link_collection' => \Mage_Catalog_Model_Resource_Product_Link_Collection::class, 'catalog_resource/product_link_product_collection' => \Mage_Catalog_Model_Resource_Product_Link_Product_Collection::class, + 'catalog/resource_product_link_product_collection' => \Mage_Catalog_Model_Resource_Product_Link_Product_Collection::class, 'catalog/resource_product_option' => \Mage_Catalog_Model_Resource_Product_Option::class, 'catalog_resource/product_option' => \Mage_Catalog_Model_Resource_Product_Option::class, 'catalog/resource_product_option_collection' => \Mage_Catalog_Model_Resource_Product_Option_Collection::class, @@ -941,20 +946,20 @@ 'catalog_resource/product_relation' => \Mage_Catalog_Model_Resource_Product_Relation::class, 'catalog/resource_product_status' => \Mage_Catalog_Model_Resource_Product_Status::class, 'catalog_resource/product_status' => \Mage_Catalog_Model_Resource_Product_Status::class, - 'catalog/resource_product_type_configurable' => \Mage_Catalog_Model_Resource_Product_Type_Configurable::class, 'catalog_resource/product_type_configurable' => \Mage_Catalog_Model_Resource_Product_Type_Configurable::class, + 'catalog/resource_product_type_configurable' => \Mage_Catalog_Model_Resource_Product_Type_Configurable::class, 'catalog/resource_product_type_configurable_attribute' => \Mage_Catalog_Model_Resource_Product_Type_Configurable_Attribute::class, 'catalog_resource/product_type_configurable_attribute' => \Mage_Catalog_Model_Resource_Product_Type_Configurable_Attribute::class, - 'catalog/resource_product_type_configurable_attribute_collection' => \Mage_Catalog_Model_Resource_Product_Type_Configurable_Attribute_Collection::class, 'catalog_resource/product_type_configurable_attribute_collection' => \Mage_Catalog_Model_Resource_Product_Type_Configurable_Attribute_Collection::class, - 'catalog/resource_product_type_configurable_product_collection' => \Mage_Catalog_Model_Resource_Product_Type_Configurable_Product_Collection::class, + 'catalog/resource_product_type_configurable_attribute_collection' => \Mage_Catalog_Model_Resource_Product_Type_Configurable_Attribute_Collection::class, 'catalog_resource/product_type_configurable_product_collection' => \Mage_Catalog_Model_Resource_Product_Type_Configurable_Product_Collection::class, - 'catalog/resource_product_website' => \Mage_Catalog_Model_Resource_Product_Website::class, + 'catalog/resource_product_type_configurable_product_collection' => \Mage_Catalog_Model_Resource_Product_Type_Configurable_Product_Collection::class, 'catalog_resource/product_website' => \Mage_Catalog_Model_Resource_Product_Website::class, - 'catalog/resource_setup' => \Mage_Catalog_Model_Resource_Setup::class, + 'catalog/resource_product_website' => \Mage_Catalog_Model_Resource_Product_Website::class, 'catalog_resource/setup' => \Mage_Catalog_Model_Resource_Setup::class, - 'catalog/resource_url' => \Mage_Catalog_Model_Resource_Url::class, + 'catalog/resource_setup' => \Mage_Catalog_Model_Resource_Setup::class, 'catalog_resource/url' => \Mage_Catalog_Model_Resource_Url::class, + 'catalog/resource_url' => \Mage_Catalog_Model_Resource_Url::class, 'catalog/session' => \Mage_Catalog_Model_Session::class, 'catalog/system_config_backend_catalog_category_flat' => \Mage_Catalog_Model_System_Config_Backend_Catalog_Category_Flat::class, 'catalog/system_config_backend_catalog_product_flat' => \Mage_Catalog_Model_System_Config_Backend_Catalog_Product_Flat::class, @@ -998,8 +1003,8 @@ 'checkout_resource/agreement' => \Mage_Checkout_Model_Resource_Agreement::class, 'checkout/resource_agreement_collection' => \Mage_Checkout_Model_Resource_Agreement_Collection::class, 'checkout_resource/agreement_collection' => \Mage_Checkout_Model_Resource_Agreement_Collection::class, - 'checkout/resource_cart' => \Mage_Checkout_Model_Resource_Cart::class, 'checkout_resource/cart' => \Mage_Checkout_Model_Resource_Cart::class, + 'checkout/resource_cart' => \Mage_Checkout_Model_Resource_Cart::class, 'checkout/resource_setup' => \Mage_Checkout_Model_Resource_Setup::class, 'checkout_resource/setup' => \Mage_Checkout_Model_Resource_Setup::class, 'checkout/session' => \Mage_Checkout_Model_Session::class, @@ -1016,10 +1021,10 @@ 'cms/mysql4_page_service' => \Mage_Cms_Model_Mysql4_Page_Service::class, 'cms/observer' => \Mage_Cms_Model_Observer::class, 'cms/page' => \Mage_Cms_Model_Page::class, - 'cms/resource_block' => \Mage_Cms_Model_Resource_Block::class, 'cms_resource/block' => \Mage_Cms_Model_Resource_Block::class, - 'cms/resource_block_collection' => \Mage_Cms_Model_Resource_Block_Collection::class, + 'cms/resource_block' => \Mage_Cms_Model_Resource_Block::class, 'cms_resource/block_collection' => \Mage_Cms_Model_Resource_Block_Collection::class, + 'cms/resource_block_collection' => \Mage_Cms_Model_Resource_Block_Collection::class, 'cms/resource_page' => \Mage_Cms_Model_Resource_Page::class, 'cms_resource/page' => \Mage_Cms_Model_Resource_Page::class, 'cms/resource_page_collection' => \Mage_Cms_Model_Resource_Page_Collection::class, @@ -1031,12 +1036,12 @@ 'cms/wysiwyg_images_storage' => \Mage_Cms_Model_Wysiwyg_Images_Storage::class, 'cms/wysiwyg_images_storage_collection' => \Mage_Cms_Model_Wysiwyg_Images_Storage_Collection::class, 'configurableswatches/observer' => \Mage_ConfigurableSwatches_Model_Observer::class, - 'configurableswatches/resource_catalog_product_attribute_super_collection' => \Mage_ConfigurableSwatches_Model_Resource_Catalog_Product_Attribute_Super_Collection::class, 'configurableswatches_resource/catalog_product_attribute_super_collection' => \Mage_ConfigurableSwatches_Model_Resource_Catalog_Product_Attribute_Super_Collection::class, - 'configurableswatches/resource_catalog_product_type_configurable' => \Mage_ConfigurableSwatches_Model_Resource_Catalog_Product_Type_Configurable::class, + 'configurableswatches/resource_catalog_product_attribute_super_collection' => \Mage_ConfigurableSwatches_Model_Resource_Catalog_Product_Attribute_Super_Collection::class, 'configurableswatches_resource/catalog_product_type_configurable' => \Mage_ConfigurableSwatches_Model_Resource_Catalog_Product_Type_Configurable::class, - 'configurableswatches/resource_catalog_product_type_configurable_product_collection' => \Mage_ConfigurableSwatches_Model_Resource_Catalog_Product_Type_Configurable_Product_Collection::class, + 'configurableswatches/resource_catalog_product_type_configurable' => \Mage_ConfigurableSwatches_Model_Resource_Catalog_Product_Type_Configurable::class, 'configurableswatches_resource/catalog_product_type_configurable_product_collection' => \Mage_ConfigurableSwatches_Model_Resource_Catalog_Product_Type_Configurable_Product_Collection::class, + 'configurableswatches/resource_catalog_product_type_configurable_product_collection' => \Mage_ConfigurableSwatches_Model_Resource_Catalog_Product_Type_Configurable_Product_Collection::class, 'configurableswatches/system_config_source_catalog_product_configattribute' => \Mage_ConfigurableSwatches_Model_System_Config_Source_Catalog_Product_Configattribute::class, 'configurableswatches/system_config_source_catalog_product_configattribute_select' => \Mage_ConfigurableSwatches_Model_System_Config_Source_Catalog_Product_Configattribute_Select::class, 'core/abstract' => \Mage_Core_Model_Abstract::class, @@ -1141,153 +1146,152 @@ 'core/mysql4_website_collection' => \Mage_Core_Model_Mysql4_Website_Collection::class, 'core/observer' => \Mage_Core_Model_Observer::class, 'core/resource' => \Mage_Core_Model_Resource::class, - 'core/resource_abstract' => \Mage_Core_Model_Resource_Abstract::class, - 'core_resource/abstract' => \Mage_Core_Model_Resource_Abstract::class, 'payment_resource/abstract' => \Mage_Core_Model_Resource_Abstract::class, - 'core/resource_cache' => \Mage_Core_Model_Resource_Cache::class, + 'core_resource/abstract' => \Mage_Core_Model_Resource_Abstract::class, + 'core/resource_abstract' => \Mage_Core_Model_Resource_Abstract::class, 'core_resource/cache' => \Mage_Core_Model_Resource_Cache::class, + 'core/resource_cache' => \Mage_Core_Model_Resource_Cache::class, 'payment_resource/cache' => \Mage_Core_Model_Resource_Cache::class, - 'core/resource_config' => \Mage_Core_Model_Resource_Config::class, 'core_resource/config' => \Mage_Core_Model_Resource_Config::class, + 'core/resource_config' => \Mage_Core_Model_Resource_Config::class, 'payment_resource/config' => \Mage_Core_Model_Resource_Config::class, + 'payment_resource/config_data' => \Mage_Core_Model_Resource_Config_Data::class, 'core/resource_config_data' => \Mage_Core_Model_Resource_Config_Data::class, 'core_resource/config_data' => \Mage_Core_Model_Resource_Config_Data::class, - 'payment_resource/config_data' => \Mage_Core_Model_Resource_Config_Data::class, 'core/resource_config_data_collection' => \Mage_Core_Model_Resource_Config_Data_Collection::class, 'core_resource/config_data_collection' => \Mage_Core_Model_Resource_Config_Data_Collection::class, 'payment_resource/config_data_collection' => \Mage_Core_Model_Resource_Config_Data_Collection::class, 'core/resource_db_abstract' => \Mage_Core_Model_Resource_Db_Abstract::class, 'core_resource/db_abstract' => \Mage_Core_Model_Resource_Db_Abstract::class, 'payment_resource/db_abstract' => \Mage_Core_Model_Resource_Db_Abstract::class, - 'core/resource_db_collection_abstract' => \Mage_Core_Model_Resource_Db_Collection_Abstract::class, - 'core_resource/db_collection_abstract' => \Mage_Core_Model_Resource_Db_Collection_Abstract::class, 'payment_resource/db_collection_abstract' => \Mage_Core_Model_Resource_Db_Collection_Abstract::class, + 'core_resource/db_collection_abstract' => \Mage_Core_Model_Resource_Db_Collection_Abstract::class, + 'core/resource_db_collection_abstract' => \Mage_Core_Model_Resource_Db_Collection_Abstract::class, 'core/resource_design' => \Mage_Core_Model_Resource_Design::class, - 'core_resource/design' => \Mage_Core_Model_Resource_Design::class, 'payment_resource/design' => \Mage_Core_Model_Resource_Design::class, - 'core/resource_design_collection' => \Mage_Core_Model_Resource_Design_Collection::class, - 'core_resource/design_collection' => \Mage_Core_Model_Resource_Design_Collection::class, + 'core_resource/design' => \Mage_Core_Model_Resource_Design::class, 'payment_resource/design_collection' => \Mage_Core_Model_Resource_Design_Collection::class, + 'core_resource/design_collection' => \Mage_Core_Model_Resource_Design_Collection::class, + 'core/resource_design_collection' => \Mage_Core_Model_Resource_Design_Collection::class, 'core/resource_design_package_collection' => \Mage_Core_Model_Resource_Design_Package_Collection::class, 'core_resource/design_package_collection' => \Mage_Core_Model_Resource_Design_Package_Collection::class, 'payment_resource/design_package_collection' => \Mage_Core_Model_Resource_Design_Package_Collection::class, + 'payment_resource/email_queue' => \Mage_Core_Model_Resource_Email_Queue::class, 'core/resource_email_queue' => \Mage_Core_Model_Resource_Email_Queue::class, 'core_resource/email_queue' => \Mage_Core_Model_Resource_Email_Queue::class, - 'payment_resource/email_queue' => \Mage_Core_Model_Resource_Email_Queue::class, + 'payment_resource/email_queue_collection' => \Mage_Core_Model_Resource_Email_Queue_Collection::class, 'core/resource_email_queue_collection' => \Mage_Core_Model_Resource_Email_Queue_Collection::class, 'core_resource/email_queue_collection' => \Mage_Core_Model_Resource_Email_Queue_Collection::class, - 'payment_resource/email_queue_collection' => \Mage_Core_Model_Resource_Email_Queue_Collection::class, - 'core/resource_email_template' => \Mage_Core_Model_Resource_Email_Template::class, 'core_resource/email_template' => \Mage_Core_Model_Resource_Email_Template::class, + 'core/resource_email_template' => \Mage_Core_Model_Resource_Email_Template::class, 'payment_resource/email_template' => \Mage_Core_Model_Resource_Email_Template::class, - 'core/resource_email_template_collection' => \Mage_Core_Model_Resource_Email_Template_Collection::class, 'core_resource/email_template_collection' => \Mage_Core_Model_Resource_Email_Template_Collection::class, + 'core/resource_email_template_collection' => \Mage_Core_Model_Resource_Email_Template_Collection::class, 'payment_resource/email_template_collection' => \Mage_Core_Model_Resource_Email_Template_Collection::class, - 'core/resource_entity_abstract' => \Mage_Core_Model_Resource_Entity_Abstract::class, - 'core_resource/entity_abstract' => \Mage_Core_Model_Resource_Entity_Abstract::class, 'payment_resource/entity_abstract' => \Mage_Core_Model_Resource_Entity_Abstract::class, - 'core/resource_entity_table' => \Mage_Core_Model_Resource_Entity_Table::class, + 'core_resource/entity_abstract' => \Mage_Core_Model_Resource_Entity_Abstract::class, + 'core/resource_entity_abstract' => \Mage_Core_Model_Resource_Entity_Abstract::class, 'core_resource/entity_table' => \Mage_Core_Model_Resource_Entity_Table::class, 'payment_resource/entity_table' => \Mage_Core_Model_Resource_Entity_Table::class, + 'core/resource_entity_table' => \Mage_Core_Model_Resource_Entity_Table::class, 'core/resource_file_storage_abstract' => \Mage_Core_Model_Resource_File_Storage_Abstract::class, 'core_resource/file_storage_abstract' => \Mage_Core_Model_Resource_File_Storage_Abstract::class, 'payment_resource/file_storage_abstract' => \Mage_Core_Model_Resource_File_Storage_Abstract::class, 'core/resource_file_storage_database' => \Mage_Core_Model_Resource_File_Storage_Database::class, - 'core_resource/file_storage_database' => \Mage_Core_Model_Resource_File_Storage_Database::class, 'payment_resource/file_storage_database' => \Mage_Core_Model_Resource_File_Storage_Database::class, + 'core_resource/file_storage_database' => \Mage_Core_Model_Resource_File_Storage_Database::class, + 'payment_resource/file_storage_directory_database' => \Mage_Core_Model_Resource_File_Storage_Directory_Database::class, 'core/resource_file_storage_directory_database' => \Mage_Core_Model_Resource_File_Storage_Directory_Database::class, 'core_resource/file_storage_directory_database' => \Mage_Core_Model_Resource_File_Storage_Directory_Database::class, - 'payment_resource/file_storage_directory_database' => \Mage_Core_Model_Resource_File_Storage_Directory_Database::class, + 'payment_resource/file_storage_file' => \Mage_Core_Model_Resource_File_Storage_File::class, 'core/resource_file_storage_file' => \Mage_Core_Model_Resource_File_Storage_File::class, 'core_resource/file_storage_file' => \Mage_Core_Model_Resource_File_Storage_File::class, - 'payment_resource/file_storage_file' => \Mage_Core_Model_Resource_File_Storage_File::class, 'core/resource_flag' => \Mage_Core_Model_Resource_Flag::class, 'core_resource/flag' => \Mage_Core_Model_Resource_Flag::class, 'payment_resource/flag' => \Mage_Core_Model_Resource_Flag::class, 'core/resource_helper_abstract' => \Mage_Core_Model_Resource_Helper_Abstract::class, 'core_resource/helper_abstract' => \Mage_Core_Model_Resource_Helper_Abstract::class, 'payment_resource/helper_abstract' => \Mage_Core_Model_Resource_Helper_Abstract::class, - 'core/resource_helper_mysql4' => \Mage_Core_Model_Resource_Helper_Mysql4::class, - 'core_resource/helper_mysql4' => \Mage_Core_Model_Resource_Helper_Mysql4::class, 'payment_resource/helper_mysql4' => \Mage_Core_Model_Resource_Helper_Mysql4::class, + 'core_resource/helper_mysql4' => \Mage_Core_Model_Resource_Helper_Mysql4::class, + 'core/resource_helper_mysql4' => \Mage_Core_Model_Resource_Helper_Mysql4::class, 'core/resource_iterator' => \Mage_Core_Model_Resource_Iterator::class, 'core_resource/iterator' => \Mage_Core_Model_Resource_Iterator::class, 'payment_resource/iterator' => \Mage_Core_Model_Resource_Iterator::class, + 'payment_resource/language' => \Mage_Core_Model_Resource_Language::class, 'core/resource_language' => \Mage_Core_Model_Resource_Language::class, 'core_resource/language' => \Mage_Core_Model_Resource_Language::class, - 'payment_resource/language' => \Mage_Core_Model_Resource_Language::class, 'core/resource_language_collection' => \Mage_Core_Model_Resource_Language_Collection::class, - 'core_resource/language_collection' => \Mage_Core_Model_Resource_Language_Collection::class, 'payment_resource/language_collection' => \Mage_Core_Model_Resource_Language_Collection::class, - 'core/resource_layout' => \Mage_Core_Model_Resource_Layout::class, - 'core_resource/layout' => \Mage_Core_Model_Resource_Layout::class, + 'core_resource/language_collection' => \Mage_Core_Model_Resource_Language_Collection::class, 'payment_resource/layout' => \Mage_Core_Model_Resource_Layout::class, + 'core_resource/layout' => \Mage_Core_Model_Resource_Layout::class, + 'core/resource_layout' => \Mage_Core_Model_Resource_Layout::class, 'core/resource_resource' => \Mage_Core_Model_Resource_Resource::class, - 'core_resource/resource' => \Mage_Core_Model_Resource_Resource::class, 'payment_resource/resource' => \Mage_Core_Model_Resource_Resource::class, - 'core/resource_session' => \Mage_Core_Model_Resource_Session::class, - 'core_resource/session' => \Mage_Core_Model_Resource_Session::class, + 'core_resource/resource' => \Mage_Core_Model_Resource_Resource::class, 'payment_resource/session' => \Mage_Core_Model_Resource_Session::class, + 'core/resource_session' => \Mage_Core_Model_Resource_Session::class, 'core/resource_setup' => \Mage_Core_Model_Resource_Setup::class, 'core_resource/setup' => \Mage_Core_Model_Resource_Setup::class, 'payment_resource/setup' => \Mage_Core_Model_Resource_Setup::class, 'core/resource_setup_query_modifier' => \Mage_Core_Model_Resource_Setup_Query_Modifier::class, - 'core_resource/setup_query_modifier' => \Mage_Core_Model_Resource_Setup_Query_Modifier::class, 'payment_resource/setup_query_modifier' => \Mage_Core_Model_Resource_Setup_Query_Modifier::class, + 'core_resource/setup_query_modifier' => \Mage_Core_Model_Resource_Setup_Query_Modifier::class, + 'payment_resource/store' => \Mage_Core_Model_Resource_Store::class, 'core/resource_store' => \Mage_Core_Model_Resource_Store::class, 'core_resource/store' => \Mage_Core_Model_Resource_Store::class, - 'payment_resource/store' => \Mage_Core_Model_Resource_Store::class, + 'payment_resource/store_collection' => \Mage_Core_Model_Resource_Store_Collection::class, 'core/resource_store_collection' => \Mage_Core_Model_Resource_Store_Collection::class, 'core_resource/store_collection' => \Mage_Core_Model_Resource_Store_Collection::class, - 'payment_resource/store_collection' => \Mage_Core_Model_Resource_Store_Collection::class, - 'core/resource_store_group' => \Mage_Core_Model_Resource_Store_Group::class, - 'core_resource/store_group' => \Mage_Core_Model_Resource_Store_Group::class, 'payment_resource/store_group' => \Mage_Core_Model_Resource_Store_Group::class, + 'core_resource/store_group' => \Mage_Core_Model_Resource_Store_Group::class, + 'core/resource_store_group' => \Mage_Core_Model_Resource_Store_Group::class, 'core/resource_store_group_collection' => \Mage_Core_Model_Resource_Store_Group_Collection::class, 'core_resource/store_group_collection' => \Mage_Core_Model_Resource_Store_Group_Collection::class, 'payment_resource/store_group_collection' => \Mage_Core_Model_Resource_Store_Group_Collection::class, - 'core/resource_transaction' => \Mage_Core_Model_Resource_Transaction::class, 'core_resource/transaction' => \Mage_Core_Model_Resource_Transaction::class, 'payment_resource/transaction' => \Mage_Core_Model_Resource_Transaction::class, + 'core/resource_transaction' => \Mage_Core_Model_Resource_Transaction::class, 'core/resource_translate' => \Mage_Core_Model_Resource_Translate::class, - 'core_resource/translate' => \Mage_Core_Model_Resource_Translate::class, 'payment_resource/translate' => \Mage_Core_Model_Resource_Translate::class, + 'core_resource/translate' => \Mage_Core_Model_Resource_Translate::class, + 'payment_resource/translate_string' => \Mage_Core_Model_Resource_Translate_String::class, 'core/resource_translate_string' => \Mage_Core_Model_Resource_Translate_String::class, 'core_resource/translate_string' => \Mage_Core_Model_Resource_Translate_String::class, - 'payment_resource/translate_string' => \Mage_Core_Model_Resource_Translate_String::class, - 'core/resource_type_abstract' => \Mage_Core_Model_Resource_Type_Abstract::class, - 'core_resource/type_abstract' => \Mage_Core_Model_Resource_Type_Abstract::class, 'payment_resource/type_abstract' => \Mage_Core_Model_Resource_Type_Abstract::class, - 'core/resource_type_db' => \Mage_Core_Model_Resource_Type_Db::class, - 'core_resource/type_db' => \Mage_Core_Model_Resource_Type_Db::class, + 'core_resource/type_abstract' => \Mage_Core_Model_Resource_Type_Abstract::class, + 'core/resource_type_abstract' => \Mage_Core_Model_Resource_Type_Abstract::class, 'payment_resource/type_db' => \Mage_Core_Model_Resource_Type_Db::class, + 'core_resource/type_db' => \Mage_Core_Model_Resource_Type_Db::class, + 'core/resource_type_db' => \Mage_Core_Model_Resource_Type_Db::class, 'core/resource_type_db_mysqli' => \Mage_Core_Model_Resource_Type_Db_Mysqli::class, 'core_resource/type_db_mysqli' => \Mage_Core_Model_Resource_Type_Db_Mysqli::class, 'payment_resource/type_db_mysqli' => \Mage_Core_Model_Resource_Type_Db_Mysqli::class, 'core/resource_type_db_mysqli_setup' => \Mage_Core_Model_Resource_Type_Db_Mysqli_Setup::class, 'core_resource/type_db_mysqli_setup' => \Mage_Core_Model_Resource_Type_Db_Mysqli_Setup::class, 'payment_resource/type_db_mysqli_setup' => \Mage_Core_Model_Resource_Type_Db_Mysqli_Setup::class, - 'core/resource_type_db_pdo_mysql' => \Mage_Core_Model_Resource_Type_Db_Pdo_Mysql::class, - 'core_resource/type_db_pdo_mysql' => \Mage_Core_Model_Resource_Type_Db_Pdo_Mysql::class, 'payment_resource/type_db_pdo_mysql' => \Mage_Core_Model_Resource_Type_Db_Pdo_Mysql::class, + 'core_resource/type_db_pdo_mysql' => \Mage_Core_Model_Resource_Type_Db_Pdo_Mysql::class, + 'core/resource_type_db_pdo_mysql' => \Mage_Core_Model_Resource_Type_Db_Pdo_Mysql::class, 'core/resource_url_rewrite' => \Mage_Core_Model_Resource_Url_Rewrite::class, 'core_resource/url_rewrite' => \Mage_Core_Model_Resource_Url_Rewrite::class, 'payment_resource/url_rewrite' => \Mage_Core_Model_Resource_Url_Rewrite::class, - 'core/resource_url_rewrite_collection' => \Mage_Core_Model_Resource_Url_Rewrite_Collection::class, 'core_resource/url_rewrite_collection' => \Mage_Core_Model_Resource_Url_Rewrite_Collection::class, + 'core/resource_url_rewrite_collection' => \Mage_Core_Model_Resource_Url_Rewrite_Collection::class, 'payment_resource/url_rewrite_collection' => \Mage_Core_Model_Resource_Url_Rewrite_Collection::class, - 'core/resource_variable' => \Mage_Core_Model_Resource_Variable::class, 'core_resource/variable' => \Mage_Core_Model_Resource_Variable::class, + 'core/resource_variable' => \Mage_Core_Model_Resource_Variable::class, 'payment_resource/variable' => \Mage_Core_Model_Resource_Variable::class, 'core/resource_variable_collection' => \Mage_Core_Model_Resource_Variable_Collection::class, - 'core_resource/variable_collection' => \Mage_Core_Model_Resource_Variable_Collection::class, 'payment_resource/variable_collection' => \Mage_Core_Model_Resource_Variable_Collection::class, + 'core_resource/variable_collection' => \Mage_Core_Model_Resource_Variable_Collection::class, + 'payment_resource/website' => \Mage_Core_Model_Resource_Website::class, 'core/resource_website' => \Mage_Core_Model_Resource_Website::class, 'core_resource/website' => \Mage_Core_Model_Resource_Website::class, - 'payment_resource/website' => \Mage_Core_Model_Resource_Website::class, - 'core/resource_website_collection' => \Mage_Core_Model_Resource_Website_Collection::class, 'core_resource/website_collection' => \Mage_Core_Model_Resource_Website_Collection::class, 'payment_resource/website_collection' => \Mage_Core_Model_Resource_Website_Collection::class, + 'core/resource_website_collection' => \Mage_Core_Model_Resource_Website_Collection::class, 'core/session' => \Mage_Core_Model_Session::class, 'core/session_abstract' => \Mage_Core_Model_Session_Abstract::class, 'core/session_abstract_varien' => \Mage_Core_Model_Session_Abstract_Varien::class, @@ -1316,10 +1320,10 @@ 'cron/mysql4_schedule' => \Mage_Cron_Model_Mysql4_Schedule::class, 'cron/mysql4_schedule_collection' => \Mage_Cron_Model_Mysql4_Schedule_Collection::class, 'cron/observer' => \Mage_Cron_Model_Observer::class, - 'cron/resource_schedule' => \Mage_Cron_Model_Resource_Schedule::class, 'cron_resource/schedule' => \Mage_Cron_Model_Resource_Schedule::class, - 'cron/resource_schedule_collection' => \Mage_Cron_Model_Resource_Schedule_Collection::class, + 'cron/resource_schedule' => \Mage_Cron_Model_Resource_Schedule::class, 'cron_resource/schedule_collection' => \Mage_Cron_Model_Resource_Schedule_Collection::class, + 'cron/resource_schedule_collection' => \Mage_Cron_Model_Resource_Schedule_Collection::class, 'cron/schedule' => \Mage_Cron_Model_Schedule::class, 'currencysymbol/observer' => \Mage_CurrencySymbol_Model_Observer::class, 'currencysymbol/system_currencysymbol' => \Mage_CurrencySymbol_Model_System_Currencysymbol::class, @@ -1390,26 +1394,26 @@ 'customer/group_api' => \Mage_Customer_Model_Group_Api::class, 'customer/group_api_v2' => \Mage_Customer_Model_Group_Api_V2::class, 'customer/observer' => \Mage_Customer_Model_Observer::class, - 'customer/resource_address' => \Mage_Customer_Model_Resource_Address::class, 'customer_resource/address' => \Mage_Customer_Model_Resource_Address::class, + 'customer/resource_address' => \Mage_Customer_Model_Resource_Address::class, 'customer/resource_address_attribute_backend_region' => \Mage_Customer_Model_Resource_Address_Attribute_Backend_Region::class, 'customer_resource/address_attribute_backend_region' => \Mage_Customer_Model_Resource_Address_Attribute_Backend_Region::class, 'customer/resource_address_attribute_backend_street' => \Mage_Customer_Model_Resource_Address_Attribute_Backend_Street::class, 'customer_resource/address_attribute_backend_street' => \Mage_Customer_Model_Resource_Address_Attribute_Backend_Street::class, 'customer/resource_address_attribute_collection' => \Mage_Customer_Model_Resource_Address_Attribute_Collection::class, 'customer_resource/address_attribute_collection' => \Mage_Customer_Model_Resource_Address_Attribute_Collection::class, - 'customer/resource_address_attribute_source_country' => \Mage_Customer_Model_Resource_Address_Attribute_Source_Country::class, 'customer_resource/address_attribute_source_country' => \Mage_Customer_Model_Resource_Address_Attribute_Source_Country::class, - 'customer/resource_address_attribute_source_region' => \Mage_Customer_Model_Resource_Address_Attribute_Source_Region::class, + 'customer/resource_address_attribute_source_country' => \Mage_Customer_Model_Resource_Address_Attribute_Source_Country::class, 'customer_resource/address_attribute_source_region' => \Mage_Customer_Model_Resource_Address_Attribute_Source_Region::class, + 'customer/resource_address_attribute_source_region' => \Mage_Customer_Model_Resource_Address_Attribute_Source_Region::class, 'customer/resource_address_collection' => \Mage_Customer_Model_Resource_Address_Collection::class, 'customer_resource/address_collection' => \Mage_Customer_Model_Resource_Address_Collection::class, 'customer/resource_attribute' => \Mage_Customer_Model_Resource_Attribute::class, 'customer_resource/attribute' => \Mage_Customer_Model_Resource_Attribute::class, - 'customer/resource_attribute_collection' => \Mage_Customer_Model_Resource_Attribute_Collection::class, 'customer_resource/attribute_collection' => \Mage_Customer_Model_Resource_Attribute_Collection::class, - 'customer/resource_customer' => \Mage_Customer_Model_Resource_Customer::class, + 'customer/resource_attribute_collection' => \Mage_Customer_Model_Resource_Attribute_Collection::class, 'customer_resource/customer' => \Mage_Customer_Model_Resource_Customer::class, + 'customer/resource_customer' => \Mage_Customer_Model_Resource_Customer::class, 'customer/resource_customer_collection' => \Mage_Customer_Model_Resource_Customer_Collection::class, 'customer_resource/customer_collection' => \Mage_Customer_Model_Resource_Customer_Collection::class, 'customer/resource_flowpassword' => \Mage_Customer_Model_Resource_Flowpassword::class, @@ -1424,10 +1428,10 @@ 'customer_resource/group' => \Mage_Customer_Model_Resource_Group::class, 'customer/resource_group_collection' => \Mage_Customer_Model_Resource_Group_Collection::class, 'customer_resource/group_collection' => \Mage_Customer_Model_Resource_Group_Collection::class, - 'customer/resource_setup' => \Mage_Customer_Model_Resource_Setup::class, 'customer_resource/setup' => \Mage_Customer_Model_Resource_Setup::class, - 'customer/resource_wishlist_collection' => \Mage_Customer_Model_Resource_Wishlist_Collection::class, + 'customer/resource_setup' => \Mage_Customer_Model_Resource_Setup::class, 'customer_resource/wishlist_collection' => \Mage_Customer_Model_Resource_Wishlist_Collection::class, + 'customer/resource_wishlist_collection' => \Mage_Customer_Model_Resource_Wishlist_Collection::class, 'customer/session' => \Mage_Customer_Model_Session::class, 'dataflow/batch' => \Mage_Dataflow_Model_Batch::class, 'dataflow/batch_abstract' => \Mage_Dataflow_Model_Batch_Abstract::class, @@ -1483,12 +1487,12 @@ 'dataflow_resource/batch' => \Mage_Dataflow_Model_Resource_Batch::class, 'dataflow/resource_batch_abstract' => \Mage_Dataflow_Model_Resource_Batch_Abstract::class, 'dataflow_resource/batch_abstract' => \Mage_Dataflow_Model_Resource_Batch_Abstract::class, - 'dataflow/resource_batch_collection' => \Mage_Dataflow_Model_Resource_Batch_Collection::class, 'dataflow_resource/batch_collection' => \Mage_Dataflow_Model_Resource_Batch_Collection::class, - 'dataflow/resource_batch_export' => \Mage_Dataflow_Model_Resource_Batch_Export::class, + 'dataflow/resource_batch_collection' => \Mage_Dataflow_Model_Resource_Batch_Collection::class, 'dataflow_resource/batch_export' => \Mage_Dataflow_Model_Resource_Batch_Export::class, - 'dataflow/resource_batch_import' => \Mage_Dataflow_Model_Resource_Batch_Import::class, + 'dataflow/resource_batch_export' => \Mage_Dataflow_Model_Resource_Batch_Export::class, 'dataflow_resource/batch_import' => \Mage_Dataflow_Model_Resource_Batch_Import::class, + 'dataflow/resource_batch_import' => \Mage_Dataflow_Model_Resource_Batch_Import::class, 'dataflow/resource_import' => \Mage_Dataflow_Model_Resource_Import::class, 'dataflow_resource/import' => \Mage_Dataflow_Model_Resource_Import::class, 'dataflow/resource_import_collection' => \Mage_Dataflow_Model_Resource_Import_Collection::class, @@ -1499,8 +1503,8 @@ 'dataflow_resource/profile_collection' => \Mage_Dataflow_Model_Resource_Profile_Collection::class, 'dataflow/resource_profile_history' => \Mage_Dataflow_Model_Resource_Profile_History::class, 'dataflow_resource/profile_history' => \Mage_Dataflow_Model_Resource_Profile_History::class, - 'dataflow/resource_profile_history_collection' => \Mage_Dataflow_Model_Resource_Profile_History_Collection::class, 'dataflow_resource/profile_history_collection' => \Mage_Dataflow_Model_Resource_Profile_History_Collection::class, + 'dataflow/resource_profile_history_collection' => \Mage_Dataflow_Model_Resource_Profile_History_Collection::class, 'dataflow/resource_session' => \Mage_Dataflow_Model_Resource_Session::class, 'dataflow_resource/session' => \Mage_Dataflow_Model_Resource_Session::class, 'dataflow/session' => \Mage_Dataflow_Model_Session::class, @@ -1532,18 +1536,18 @@ 'directory_resource/country' => \Mage_Directory_Model_Resource_Country::class, 'directory/resource_country_collection' => \Mage_Directory_Model_Resource_Country_Collection::class, 'directory_resource/country_collection' => \Mage_Directory_Model_Resource_Country_Collection::class, - 'directory/resource_country_format' => \Mage_Directory_Model_Resource_Country_Format::class, 'directory_resource/country_format' => \Mage_Directory_Model_Resource_Country_Format::class, + 'directory/resource_country_format' => \Mage_Directory_Model_Resource_Country_Format::class, 'directory/resource_country_format_collection' => \Mage_Directory_Model_Resource_Country_Format_Collection::class, 'directory_resource/country_format_collection' => \Mage_Directory_Model_Resource_Country_Format_Collection::class, - 'directory/resource_currency' => \Mage_Directory_Model_Resource_Currency::class, 'directory_resource/currency' => \Mage_Directory_Model_Resource_Currency::class, - 'directory/resource_currency_collection' => \Mage_Directory_Model_Resource_Currency_Collection::class, + 'directory/resource_currency' => \Mage_Directory_Model_Resource_Currency::class, 'directory_resource/currency_collection' => \Mage_Directory_Model_Resource_Currency_Collection::class, - 'directory/resource_region' => \Mage_Directory_Model_Resource_Region::class, + 'directory/resource_currency_collection' => \Mage_Directory_Model_Resource_Currency_Collection::class, 'directory_resource/region' => \Mage_Directory_Model_Resource_Region::class, - 'directory/resource_region_collection' => \Mage_Directory_Model_Resource_Region_Collection::class, + 'directory/resource_region' => \Mage_Directory_Model_Resource_Region::class, 'directory_resource/region_collection' => \Mage_Directory_Model_Resource_Region_Collection::class, + 'directory/resource_region_collection' => \Mage_Directory_Model_Resource_Region_Collection::class, 'downloadable/catalogIndex_data_downloadable' => \Mage_Downloadable_Model_CatalogIndex_Data_Downloadable::class, 'downloadable/link' => \Mage_Downloadable_Model_Link::class, 'downloadable/link_api' => \Mage_Downloadable_Model_Link_Api::class, @@ -1564,24 +1568,24 @@ 'downloadable/observer' => \Mage_Downloadable_Model_Observer::class, 'downloadable/product_price' => \Mage_Downloadable_Model_Product_Price::class, 'downloadable/product_type' => \Mage_Downloadable_Model_Product_Type::class, - 'downloadable/resource_indexer_price' => \Mage_Downloadable_Model_Resource_Indexer_Price::class, 'downloadable_resource/indexer_price' => \Mage_Downloadable_Model_Resource_Indexer_Price::class, + 'downloadable/resource_indexer_price' => \Mage_Downloadable_Model_Resource_Indexer_Price::class, 'downloadable/resource_link' => \Mage_Downloadable_Model_Resource_Link::class, 'downloadable_resource/link' => \Mage_Downloadable_Model_Resource_Link::class, - 'downloadable/resource_link_collection' => \Mage_Downloadable_Model_Resource_Link_Collection::class, 'downloadable_resource/link_collection' => \Mage_Downloadable_Model_Resource_Link_Collection::class, - 'downloadable/resource_link_purchased' => \Mage_Downloadable_Model_Resource_Link_Purchased::class, + 'downloadable/resource_link_collection' => \Mage_Downloadable_Model_Resource_Link_Collection::class, 'downloadable_resource/link_purchased' => \Mage_Downloadable_Model_Resource_Link_Purchased::class, - 'downloadable/resource_link_purchased_collection' => \Mage_Downloadable_Model_Resource_Link_Purchased_Collection::class, + 'downloadable/resource_link_purchased' => \Mage_Downloadable_Model_Resource_Link_Purchased::class, 'downloadable_resource/link_purchased_collection' => \Mage_Downloadable_Model_Resource_Link_Purchased_Collection::class, + 'downloadable/resource_link_purchased_collection' => \Mage_Downloadable_Model_Resource_Link_Purchased_Collection::class, 'downloadable/resource_link_purchased_item' => \Mage_Downloadable_Model_Resource_Link_Purchased_Item::class, 'downloadable_resource/link_purchased_item' => \Mage_Downloadable_Model_Resource_Link_Purchased_Item::class, - 'downloadable/resource_link_purchased_item_collection' => \Mage_Downloadable_Model_Resource_Link_Purchased_Item_Collection::class, 'downloadable_resource/link_purchased_item_collection' => \Mage_Downloadable_Model_Resource_Link_Purchased_Item_Collection::class, - 'downloadable/resource_sample' => \Mage_Downloadable_Model_Resource_Sample::class, + 'downloadable/resource_link_purchased_item_collection' => \Mage_Downloadable_Model_Resource_Link_Purchased_Item_Collection::class, 'downloadable_resource/sample' => \Mage_Downloadable_Model_Resource_Sample::class, - 'downloadable/resource_sample_collection' => \Mage_Downloadable_Model_Resource_Sample_Collection::class, + 'downloadable/resource_sample' => \Mage_Downloadable_Model_Resource_Sample::class, 'downloadable_resource/sample_collection' => \Mage_Downloadable_Model_Resource_Sample_Collection::class, + 'downloadable/resource_sample_collection' => \Mage_Downloadable_Model_Resource_Sample_Collection::class, 'downloadable/sales_order_pdf_items_abstract' => \Mage_Downloadable_Model_Sales_Order_Pdf_Items_Abstract::class, 'downloadable/sales_order_pdf_items_creditmemo' => \Mage_Downloadable_Model_Sales_Order_Pdf_Items_Creditmemo::class, 'downloadable/sales_order_pdf_items_invoice' => \Mage_Downloadable_Model_Sales_Order_Pdf_Items_Invoice::class, @@ -1667,8 +1671,8 @@ 'eav/observer' => \Mage_Eav_Model_Observer::class, 'eav/resource_attribute' => \Mage_Eav_Model_Resource_Attribute::class, 'eav_resource/attribute' => \Mage_Eav_Model_Resource_Attribute::class, - 'eav/resource_attribute_collection' => \Mage_Eav_Model_Resource_Attribute_Collection::class, 'eav_resource/attribute_collection' => \Mage_Eav_Model_Resource_Attribute_Collection::class, + 'eav/resource_attribute_collection' => \Mage_Eav_Model_Resource_Attribute_Collection::class, 'eav/resource_config' => \Mage_Eav_Model_Resource_Config::class, 'eav_resource/config' => \Mage_Eav_Model_Resource_Config::class, 'eav/resource_entity_attribute' => \Mage_Eav_Model_Resource_Entity_Attribute::class, @@ -1677,40 +1681,40 @@ 'eav_resource/entity_attribute_collection' => \Mage_Eav_Model_Resource_Entity_Attribute_Collection::class, 'eav/resource_entity_attribute_group' => \Mage_Eav_Model_Resource_Entity_Attribute_Group::class, 'eav_resource/entity_attribute_group' => \Mage_Eav_Model_Resource_Entity_Attribute_Group::class, - 'eav/resource_entity_attribute_group_collection' => \Mage_Eav_Model_Resource_Entity_Attribute_Group_Collection::class, 'eav_resource/entity_attribute_group_collection' => \Mage_Eav_Model_Resource_Entity_Attribute_Group_Collection::class, - 'eav/resource_entity_attribute_option' => \Mage_Eav_Model_Resource_Entity_Attribute_Option::class, + 'eav/resource_entity_attribute_group_collection' => \Mage_Eav_Model_Resource_Entity_Attribute_Group_Collection::class, 'eav_resource/entity_attribute_option' => \Mage_Eav_Model_Resource_Entity_Attribute_Option::class, - 'eav/resource_entity_attribute_option_collection' => \Mage_Eav_Model_Resource_Entity_Attribute_Option_Collection::class, + 'eav/resource_entity_attribute_option' => \Mage_Eav_Model_Resource_Entity_Attribute_Option::class, 'eav_resource/entity_attribute_option_collection' => \Mage_Eav_Model_Resource_Entity_Attribute_Option_Collection::class, - 'eav/resource_entity_attribute_option_swatch' => \Mage_Eav_Model_Resource_Entity_Attribute_Option_Swatch::class, + 'eav/resource_entity_attribute_option_collection' => \Mage_Eav_Model_Resource_Entity_Attribute_Option_Collection::class, 'eav_resource/entity_attribute_option_swatch' => \Mage_Eav_Model_Resource_Entity_Attribute_Option_Swatch::class, + 'eav/resource_entity_attribute_option_swatch' => \Mage_Eav_Model_Resource_Entity_Attribute_Option_Swatch::class, 'eav/resource_entity_attribute_set' => \Mage_Eav_Model_Resource_Entity_Attribute_Set::class, 'eav_resource/entity_attribute_set' => \Mage_Eav_Model_Resource_Entity_Attribute_Set::class, - 'eav/resource_entity_attribute_set_collection' => \Mage_Eav_Model_Resource_Entity_Attribute_Set_Collection::class, 'eav_resource/entity_attribute_set_collection' => \Mage_Eav_Model_Resource_Entity_Attribute_Set_Collection::class, - 'eav/resource_entity_store' => \Mage_Eav_Model_Resource_Entity_Store::class, + 'eav/resource_entity_attribute_set_collection' => \Mage_Eav_Model_Resource_Entity_Attribute_Set_Collection::class, 'eav_resource/entity_store' => \Mage_Eav_Model_Resource_Entity_Store::class, + 'eav/resource_entity_store' => \Mage_Eav_Model_Resource_Entity_Store::class, 'eav/resource_entity_type' => \Mage_Eav_Model_Resource_Entity_Type::class, 'eav_resource/entity_type' => \Mage_Eav_Model_Resource_Entity_Type::class, 'eav/resource_entity_type_collection' => \Mage_Eav_Model_Resource_Entity_Type_Collection::class, 'eav_resource/entity_type_collection' => \Mage_Eav_Model_Resource_Entity_Type_Collection::class, - 'eav/resource_form_attribute' => \Mage_Eav_Model_Resource_Form_Attribute::class, 'eav_resource/form_attribute' => \Mage_Eav_Model_Resource_Form_Attribute::class, + 'eav/resource_form_attribute' => \Mage_Eav_Model_Resource_Form_Attribute::class, 'eav/resource_form_attribute_collection' => \Mage_Eav_Model_Resource_Form_Attribute_Collection::class, 'eav_resource/form_attribute_collection' => \Mage_Eav_Model_Resource_Form_Attribute_Collection::class, - 'eav/resource_form_element' => \Mage_Eav_Model_Resource_Form_Element::class, 'eav_resource/form_element' => \Mage_Eav_Model_Resource_Form_Element::class, + 'eav/resource_form_element' => \Mage_Eav_Model_Resource_Form_Element::class, 'eav/resource_form_element_collection' => \Mage_Eav_Model_Resource_Form_Element_Collection::class, 'eav_resource/form_element_collection' => \Mage_Eav_Model_Resource_Form_Element_Collection::class, - 'eav/resource_form_fieldset' => \Mage_Eav_Model_Resource_Form_Fieldset::class, 'eav_resource/form_fieldset' => \Mage_Eav_Model_Resource_Form_Fieldset::class, - 'eav/resource_form_fieldset_collection' => \Mage_Eav_Model_Resource_Form_Fieldset_Collection::class, + 'eav/resource_form_fieldset' => \Mage_Eav_Model_Resource_Form_Fieldset::class, 'eav_resource/form_fieldset_collection' => \Mage_Eav_Model_Resource_Form_Fieldset_Collection::class, + 'eav/resource_form_fieldset_collection' => \Mage_Eav_Model_Resource_Form_Fieldset_Collection::class, 'eav/resource_form_type' => \Mage_Eav_Model_Resource_Form_Type::class, 'eav_resource/form_type' => \Mage_Eav_Model_Resource_Form_Type::class, - 'eav/resource_form_type_collection' => \Mage_Eav_Model_Resource_Form_Type_Collection::class, 'eav_resource/form_type_collection' => \Mage_Eav_Model_Resource_Form_Type_Collection::class, + 'eav/resource_form_type_collection' => \Mage_Eav_Model_Resource_Form_Type_Collection::class, 'eav/resource_helper_mysql4' => \Mage_Eav_Model_Resource_Helper_Mysql4::class, 'eav_resource/helper_mysql4' => \Mage_Eav_Model_Resource_Helper_Mysql4::class, 'giftmessage/api' => \Mage_GiftMessage_Model_Api::class, @@ -1784,18 +1788,18 @@ 'index/mysql4_setup' => \Mage_Index_Model_Mysql4_Setup::class, 'index/observer' => \Mage_Index_Model_Observer::class, 'index/process' => \Mage_Index_Model_Process::class, - 'index/resource_abstract' => \Mage_Index_Model_Resource_Abstract::class, 'index_resource/abstract' => \Mage_Index_Model_Resource_Abstract::class, - 'index/resource_event' => \Mage_Index_Model_Resource_Event::class, + 'index/resource_abstract' => \Mage_Index_Model_Resource_Abstract::class, 'index_resource/event' => \Mage_Index_Model_Resource_Event::class, + 'index/resource_event' => \Mage_Index_Model_Resource_Event::class, 'index/resource_event_collection' => \Mage_Index_Model_Resource_Event_Collection::class, 'index_resource/event_collection' => \Mage_Index_Model_Resource_Event_Collection::class, 'index/resource_helper_mysql4' => \Mage_Index_Model_Resource_Helper_Mysql4::class, 'index_resource/helper_mysql4' => \Mage_Index_Model_Resource_Helper_Mysql4::class, - 'index/resource_lock_resource' => \Mage_Index_Model_Resource_Lock_Resource::class, 'index_resource/lock_resource' => \Mage_Index_Model_Resource_Lock_Resource::class, - 'index/resource_process' => \Mage_Index_Model_Resource_Process::class, + 'index/resource_lock_resource' => \Mage_Index_Model_Resource_Lock_Resource::class, 'index_resource/process' => \Mage_Index_Model_Resource_Process::class, + 'index/resource_process' => \Mage_Index_Model_Resource_Process::class, 'index/resource_process_collection' => \Mage_Index_Model_Resource_Process_Collection::class, 'index_resource/process_collection' => \Mage_Index_Model_Resource_Process_Collection::class, 'index/resource_setup' => \Mage_Index_Model_Resource_Setup::class, @@ -1826,12 +1830,12 @@ 'log/mysql4_visitor_collection' => \Mage_Log_Model_Mysql4_Visitor_Collection::class, 'log/mysql4_visitor_online' => \Mage_Log_Model_Mysql4_Visitor_Online::class, 'log/mysql4_visitor_online_collection' => \Mage_Log_Model_Mysql4_Visitor_Online_Collection::class, - 'log/resource_aggregation' => \Mage_Log_Model_Resource_Aggregation::class, 'log_resource/aggregation' => \Mage_Log_Model_Resource_Aggregation::class, - 'log/resource_customer' => \Mage_Log_Model_Resource_Customer::class, + 'log/resource_aggregation' => \Mage_Log_Model_Resource_Aggregation::class, 'log_resource/customer' => \Mage_Log_Model_Resource_Customer::class, - 'log/resource_log' => \Mage_Log_Model_Resource_Log::class, + 'log/resource_customer' => \Mage_Log_Model_Resource_Customer::class, 'log_resource/log' => \Mage_Log_Model_Resource_Log::class, + 'log/resource_log' => \Mage_Log_Model_Resource_Log::class, 'log/resource_visitor' => \Mage_Log_Model_Resource_Visitor::class, 'log_resource/visitor' => \Mage_Log_Model_Resource_Visitor::class, 'log/resource_visitor_collection' => \Mage_Log_Model_Resource_Visitor_Collection::class, @@ -1842,8 +1846,8 @@ 'log_resource/visitor_online_collection' => \Mage_Log_Model_Resource_Visitor_Online_Collection::class, 'log/visitor' => \Mage_Log_Model_Visitor::class, 'log/visitor_online' => \Mage_Log_Model_Visitor_Online::class, - 'media/file_image' => \Mage_Media_Model_File_Image::class, 'media_resource/image' => \Mage_Media_Model_File_Image::class, + 'media/file_image' => \Mage_Media_Model_File_Image::class, 'media/image' => \Mage_Media_Model_Image::class, 'newsletter/message' => \Mage_Newsletter_Model_Message::class, 'newsletter/mysql4_problem' => \Mage_Newsletter_Model_Mysql4_Problem::class, @@ -1857,22 +1861,22 @@ 'newsletter/observer' => \Mage_Newsletter_Model_Observer::class, 'newsletter/problem' => \Mage_Newsletter_Model_Problem::class, 'newsletter/queue' => \Mage_Newsletter_Model_Queue::class, - 'newsletter/resource_problem' => \Mage_Newsletter_Model_Resource_Problem::class, 'newsletter_resource/problem' => \Mage_Newsletter_Model_Resource_Problem::class, - 'newsletter/resource_problem_collection' => \Mage_Newsletter_Model_Resource_Problem_Collection::class, + 'newsletter/resource_problem' => \Mage_Newsletter_Model_Resource_Problem::class, 'newsletter_resource/problem_collection' => \Mage_Newsletter_Model_Resource_Problem_Collection::class, + 'newsletter/resource_problem_collection' => \Mage_Newsletter_Model_Resource_Problem_Collection::class, 'newsletter/resource_queue' => \Mage_Newsletter_Model_Resource_Queue::class, 'newsletter_resource/queue' => \Mage_Newsletter_Model_Resource_Queue::class, 'newsletter/resource_queue_collection' => \Mage_Newsletter_Model_Resource_Queue_Collection::class, 'newsletter_resource/queue_collection' => \Mage_Newsletter_Model_Resource_Queue_Collection::class, 'newsletter/resource_subscriber' => \Mage_Newsletter_Model_Resource_Subscriber::class, 'newsletter_resource/subscriber' => \Mage_Newsletter_Model_Resource_Subscriber::class, - 'newsletter/resource_subscriber_collection' => \Mage_Newsletter_Model_Resource_Subscriber_Collection::class, 'newsletter_resource/subscriber_collection' => \Mage_Newsletter_Model_Resource_Subscriber_Collection::class, - 'newsletter/resource_template' => \Mage_Newsletter_Model_Resource_Template::class, + 'newsletter/resource_subscriber_collection' => \Mage_Newsletter_Model_Resource_Subscriber_Collection::class, 'newsletter_resource/template' => \Mage_Newsletter_Model_Resource_Template::class, - 'newsletter/resource_template_collection' => \Mage_Newsletter_Model_Resource_Template_Collection::class, + 'newsletter/resource_template' => \Mage_Newsletter_Model_Resource_Template::class, 'newsletter_resource/template_collection' => \Mage_Newsletter_Model_Resource_Template_Collection::class, + 'newsletter/resource_template_collection' => \Mage_Newsletter_Model_Resource_Template_Collection::class, 'newsletter/session' => \Mage_Newsletter_Model_Session::class, 'newsletter/subscriber' => \Mage_Newsletter_Model_Subscriber::class, 'newsletter/template' => \Mage_Newsletter_Model_Template::class, @@ -1885,16 +1889,16 @@ 'oauth_resource/consumer' => \Mage_Oauth_Model_Resource_Consumer::class, 'oauth/resource_consumer_collection' => \Mage_Oauth_Model_Resource_Consumer_Collection::class, 'oauth_resource/consumer_collection' => \Mage_Oauth_Model_Resource_Consumer_Collection::class, - 'oauth/resource_nonce' => \Mage_Oauth_Model_Resource_Nonce::class, 'oauth_resource/nonce' => \Mage_Oauth_Model_Resource_Nonce::class, + 'oauth/resource_nonce' => \Mage_Oauth_Model_Resource_Nonce::class, 'oauth/resource_nonce_collection' => \Mage_Oauth_Model_Resource_Nonce_Collection::class, 'oauth_resource/nonce_collection' => \Mage_Oauth_Model_Resource_Nonce_Collection::class, - 'oauth/resource_setup' => \Mage_Oauth_Model_Resource_Setup::class, 'oauth_resource/setup' => \Mage_Oauth_Model_Resource_Setup::class, + 'oauth/resource_setup' => \Mage_Oauth_Model_Resource_Setup::class, 'oauth/resource_token' => \Mage_Oauth_Model_Resource_Token::class, 'oauth_resource/token' => \Mage_Oauth_Model_Resource_Token::class, - 'oauth/resource_token_collection' => \Mage_Oauth_Model_Resource_Token_Collection::class, 'oauth_resource/token_collection' => \Mage_Oauth_Model_Resource_Token_Collection::class, + 'oauth/resource_token_collection' => \Mage_Oauth_Model_Resource_Token_Collection::class, 'oauth/server' => \Mage_Oauth_Model_Server::class, 'oauth/token' => \Mage_Oauth_Model_Token::class, 'page/config' => \Mage_Page_Model_Config::class, @@ -1968,18 +1972,18 @@ 'paypal/pro' => \Mage_Paypal_Model_Pro::class, 'paypal/report_settlement' => \Mage_Paypal_Model_Report_Settlement::class, 'paypal/report_settlement_row' => \Mage_Paypal_Model_Report_Settlement_Row::class, - 'paypal/resource_cert' => \Mage_Paypal_Model_Resource_Cert::class, 'paypal_resource/cert' => \Mage_Paypal_Model_Resource_Cert::class, - 'paypal/resource_payment_transaction' => \Mage_Paypal_Model_Resource_Payment_Transaction::class, + 'paypal/resource_cert' => \Mage_Paypal_Model_Resource_Cert::class, 'paypal_resource/payment_transaction' => \Mage_Paypal_Model_Resource_Payment_Transaction::class, + 'paypal/resource_payment_transaction' => \Mage_Paypal_Model_Resource_Payment_Transaction::class, 'paypal/resource_payment_transaction_collection' => \Mage_Paypal_Model_Resource_Payment_Transaction_Collection::class, 'paypal_resource/payment_transaction_collection' => \Mage_Paypal_Model_Resource_Payment_Transaction_Collection::class, 'paypal/resource_report_settlement' => \Mage_Paypal_Model_Resource_Report_Settlement::class, 'paypal_resource/report_settlement' => \Mage_Paypal_Model_Resource_Report_Settlement::class, 'paypal/resource_report_settlement_row' => \Mage_Paypal_Model_Resource_Report_Settlement_Row::class, 'paypal_resource/report_settlement_row' => \Mage_Paypal_Model_Resource_Report_Settlement_Row::class, - 'paypal/resource_report_settlement_row_collection' => \Mage_Paypal_Model_Resource_Report_Settlement_Row_Collection::class, 'paypal_resource/report_settlement_row_collection' => \Mage_Paypal_Model_Resource_Report_Settlement_Row_Collection::class, + 'paypal/resource_report_settlement_row_collection' => \Mage_Paypal_Model_Resource_Report_Settlement_Row_Collection::class, 'paypal/resource_setup' => \Mage_Paypal_Model_Resource_Setup::class, 'paypal_resource/setup' => \Mage_Paypal_Model_Resource_Setup::class, 'paypal/session' => \Mage_Paypal_Model_Session::class, @@ -2018,14 +2022,14 @@ 'productalert_resource/abstract' => \Mage_ProductAlert_Model_Resource_Abstract::class, 'productalert/resource_price' => \Mage_ProductAlert_Model_Resource_Price::class, 'productalert_resource/price' => \Mage_ProductAlert_Model_Resource_Price::class, - 'productalert/resource_price_collection' => \Mage_ProductAlert_Model_Resource_Price_Collection::class, 'productalert_resource/price_collection' => \Mage_ProductAlert_Model_Resource_Price_Collection::class, + 'productalert/resource_price_collection' => \Mage_ProductAlert_Model_Resource_Price_Collection::class, 'productalert/resource_price_customer_collection' => \Mage_ProductAlert_Model_Resource_Price_Customer_Collection::class, 'productalert_resource/price_customer_collection' => \Mage_ProductAlert_Model_Resource_Price_Customer_Collection::class, - 'productalert/resource_stock' => \Mage_ProductAlert_Model_Resource_Stock::class, 'productalert_resource/stock' => \Mage_ProductAlert_Model_Resource_Stock::class, - 'productalert/resource_stock_collection' => \Mage_ProductAlert_Model_Resource_Stock_Collection::class, + 'productalert/resource_stock' => \Mage_ProductAlert_Model_Resource_Stock::class, 'productalert_resource/stock_collection' => \Mage_ProductAlert_Model_Resource_Stock_Collection::class, + 'productalert/resource_stock_collection' => \Mage_ProductAlert_Model_Resource_Stock_Collection::class, 'productalert/resource_stock_customer_collection' => \Mage_ProductAlert_Model_Resource_Stock_Customer_Collection::class, 'productalert_resource/stock_customer_collection' => \Mage_ProductAlert_Model_Resource_Stock_Customer_Collection::class, 'productalert/stock' => \Mage_ProductAlert_Model_Stock::class, @@ -2041,8 +2045,8 @@ 'rating/rating_entity' => \Mage_Rating_Model_Rating_Entity::class, 'rating/rating_option' => \Mage_Rating_Model_Rating_Option::class, 'rating/rating_option_vote' => \Mage_Rating_Model_Rating_Option_Vote::class, - 'rating/resource_rating' => \Mage_Rating_Model_Resource_Rating::class, 'rating_resource/rating' => \Mage_Rating_Model_Resource_Rating::class, + 'rating/resource_rating' => \Mage_Rating_Model_Resource_Rating::class, 'rating/resource_rating_collection' => \Mage_Rating_Model_Resource_Rating_Collection::class, 'rating_resource/rating_collection' => \Mage_Rating_Model_Resource_Rating_Collection::class, 'rating/resource_rating_entity' => \Mage_Rating_Model_Resource_Rating_Entity::class, @@ -2051,8 +2055,8 @@ 'rating_resource/rating_option' => \Mage_Rating_Model_Resource_Rating_Option::class, 'rating/resource_rating_option_collection' => \Mage_Rating_Model_Resource_Rating_Option_Collection::class, 'rating_resource/rating_option_collection' => \Mage_Rating_Model_Resource_Rating_Option_Collection::class, - 'rating/resource_rating_option_vote' => \Mage_Rating_Model_Resource_Rating_Option_Vote::class, 'rating_resource/rating_option_vote' => \Mage_Rating_Model_Resource_Rating_Option_Vote::class, + 'rating/resource_rating_option_vote' => \Mage_Rating_Model_Resource_Rating_Option_Vote::class, 'rating/resource_rating_option_vote_collection' => \Mage_Rating_Model_Resource_Rating_Option_Vote_Collection::class, 'rating_resource/rating_option_vote_collection' => \Mage_Rating_Model_Resource_Rating_Option_Vote_Collection::class, 'reports/config' => \Mage_Reports_Model_Config::class, @@ -2107,34 +2111,34 @@ 'reports/report' => \Mage_Reports_Model_Report::class, 'reports/resource_accounts_collection' => \Mage_Reports_Model_Resource_Accounts_Collection::class, 'reports_resource/accounts_collection' => \Mage_Reports_Model_Resource_Accounts_Collection::class, - 'reports/resource_coupons_collection' => \Mage_Reports_Model_Resource_Coupons_Collection::class, 'reports_resource/coupons_collection' => \Mage_Reports_Model_Resource_Coupons_Collection::class, + 'reports/resource_coupons_collection' => \Mage_Reports_Model_Resource_Coupons_Collection::class, 'reports/resource_customer_collection' => \Mage_Reports_Model_Resource_Customer_Collection::class, 'reports_resource/customer_collection' => \Mage_Reports_Model_Resource_Customer_Collection::class, - 'reports/resource_customer_orders_collection' => \Mage_Reports_Model_Resource_Customer_Orders_Collection::class, 'reports_resource/customer_orders_collection' => \Mage_Reports_Model_Resource_Customer_Orders_Collection::class, + 'reports/resource_customer_orders_collection' => \Mage_Reports_Model_Resource_Customer_Orders_Collection::class, 'reports/resource_customer_totals_collection' => \Mage_Reports_Model_Resource_Customer_Totals_Collection::class, 'reports_resource/customer_totals_collection' => \Mage_Reports_Model_Resource_Customer_Totals_Collection::class, 'reports/resource_entity_summary_collection_abstract' => \Mage_Reports_Model_Resource_Entity_Summary_Collection_Abstract::class, 'reports_resource/entity_summary_collection_abstract' => \Mage_Reports_Model_Resource_Entity_Summary_Collection_Abstract::class, 'reports/resource_event' => \Mage_Reports_Model_Resource_Event::class, 'reports_resource/event' => \Mage_Reports_Model_Resource_Event::class, - 'reports/resource_event_collection' => \Mage_Reports_Model_Resource_Event_Collection::class, 'reports_resource/event_collection' => \Mage_Reports_Model_Resource_Event_Collection::class, - 'reports/resource_event_type' => \Mage_Reports_Model_Resource_Event_Type::class, + 'reports/resource_event_collection' => \Mage_Reports_Model_Resource_Event_Collection::class, 'reports_resource/event_type' => \Mage_Reports_Model_Resource_Event_Type::class, + 'reports/resource_event_type' => \Mage_Reports_Model_Resource_Event_Type::class, 'reports/resource_event_type_collection' => \Mage_Reports_Model_Resource_Event_Type_Collection::class, 'reports_resource/event_type_collection' => \Mage_Reports_Model_Resource_Event_Type_Collection::class, - 'reports/resource_helper_mysql4' => \Mage_Reports_Model_Resource_Helper_Mysql4::class, 'reports_resource/helper_mysql4' => \Mage_Reports_Model_Resource_Helper_Mysql4::class, - 'reports/resource_invoiced_collection' => \Mage_Reports_Model_Resource_Invoiced_Collection::class, + 'reports/resource_helper_mysql4' => \Mage_Reports_Model_Resource_Helper_Mysql4::class, 'reports_resource/invoiced_collection' => \Mage_Reports_Model_Resource_Invoiced_Collection::class, - 'reports/resource_order_collection' => \Mage_Reports_Model_Resource_Order_Collection::class, + 'reports/resource_invoiced_collection' => \Mage_Reports_Model_Resource_Invoiced_Collection::class, 'reports_resource/order_collection' => \Mage_Reports_Model_Resource_Order_Collection::class, + 'reports/resource_order_collection' => \Mage_Reports_Model_Resource_Order_Collection::class, 'reports/resource_product_collection' => \Mage_Reports_Model_Resource_Product_Collection::class, 'reports_resource/product_collection' => \Mage_Reports_Model_Resource_Product_Collection::class, - 'reports/resource_product_downloads_collection' => \Mage_Reports_Model_Resource_Product_Downloads_Collection::class, 'reports_resource/product_downloads_collection' => \Mage_Reports_Model_Resource_Product_Downloads_Collection::class, + 'reports/resource_product_downloads_collection' => \Mage_Reports_Model_Resource_Product_Downloads_Collection::class, 'reports/resource_product_index_abstract' => \Mage_Reports_Model_Resource_Product_Index_Abstract::class, 'reports_resource/product_index_abstract' => \Mage_Reports_Model_Resource_Product_Index_Abstract::class, 'reports/resource_product_index_collection_abstract' => \Mage_Reports_Model_Resource_Product_Index_Collection_Abstract::class, @@ -2147,38 +2151,38 @@ 'reports_resource/product_index_viewed' => \Mage_Reports_Model_Resource_Product_Index_Viewed::class, 'reports/resource_product_index_viewed_collection' => \Mage_Reports_Model_Resource_Product_Index_Viewed_Collection::class, 'reports_resource/product_index_viewed_collection' => \Mage_Reports_Model_Resource_Product_Index_Viewed_Collection::class, - 'reports/resource_product_lowstock_collection' => \Mage_Reports_Model_Resource_Product_Lowstock_Collection::class, 'reports_resource/product_lowstock_collection' => \Mage_Reports_Model_Resource_Product_Lowstock_Collection::class, - 'reports/resource_product_ordered_collection' => \Mage_Reports_Model_Resource_Product_Ordered_Collection::class, + 'reports/resource_product_lowstock_collection' => \Mage_Reports_Model_Resource_Product_Lowstock_Collection::class, 'reports_resource/product_ordered_collection' => \Mage_Reports_Model_Resource_Product_Ordered_Collection::class, + 'reports/resource_product_ordered_collection' => \Mage_Reports_Model_Resource_Product_Ordered_Collection::class, 'reports/resource_product_sold_collection' => \Mage_Reports_Model_Resource_Product_Sold_Collection::class, 'reports_resource/product_sold_collection' => \Mage_Reports_Model_Resource_Product_Sold_Collection::class, 'reports/resource_product_viewed_collection' => \Mage_Reports_Model_Resource_Product_Viewed_Collection::class, 'reports_resource/product_viewed_collection' => \Mage_Reports_Model_Resource_Product_Viewed_Collection::class, - 'reports/resource_quote_collection' => \Mage_Reports_Model_Resource_Quote_Collection::class, 'reports_resource/quote_collection' => \Mage_Reports_Model_Resource_Quote_Collection::class, + 'reports/resource_quote_collection' => \Mage_Reports_Model_Resource_Quote_Collection::class, 'reports/resource_refunded_collection' => \Mage_Reports_Model_Resource_Refunded_Collection::class, 'reports_resource/refunded_collection' => \Mage_Reports_Model_Resource_Refunded_Collection::class, 'reports/resource_report_abstract' => \Mage_Reports_Model_Resource_Report_Abstract::class, 'reports_resource/report_abstract' => \Mage_Reports_Model_Resource_Report_Abstract::class, - 'reports/resource_report_collection' => \Mage_Reports_Model_Resource_Report_Collection::class, 'reports_resource/report_collection' => \Mage_Reports_Model_Resource_Report_Collection::class, + 'reports/resource_report_collection' => \Mage_Reports_Model_Resource_Report_Collection::class, 'reports/resource_report_collection_abstract' => \Mage_Reports_Model_Resource_Report_Collection_Abstract::class, 'reports_resource/report_collection_abstract' => \Mage_Reports_Model_Resource_Report_Collection_Abstract::class, - 'reports/resource_report_product_viewed' => \Mage_Reports_Model_Resource_Report_Product_Viewed::class, 'reports_resource/report_product_viewed' => \Mage_Reports_Model_Resource_Report_Product_Viewed::class, - 'reports/resource_report_product_viewed_collection' => \Mage_Reports_Model_Resource_Report_Product_Viewed_Collection::class, + 'reports/resource_report_product_viewed' => \Mage_Reports_Model_Resource_Report_Product_Viewed::class, 'reports_resource/report_product_viewed_collection' => \Mage_Reports_Model_Resource_Report_Product_Viewed_Collection::class, + 'reports/resource_report_product_viewed_collection' => \Mage_Reports_Model_Resource_Report_Product_Viewed_Collection::class, 'reports/resource_review_collection' => \Mage_Reports_Model_Resource_Review_Collection::class, 'reports_resource/review_collection' => \Mage_Reports_Model_Resource_Review_Collection::class, - 'reports/resource_review_customer_collection' => \Mage_Reports_Model_Resource_Review_Customer_Collection::class, 'reports_resource/review_customer_collection' => \Mage_Reports_Model_Resource_Review_Customer_Collection::class, - 'reports/resource_review_product_collection' => \Mage_Reports_Model_Resource_Review_Product_Collection::class, + 'reports/resource_review_customer_collection' => \Mage_Reports_Model_Resource_Review_Customer_Collection::class, 'reports_resource/review_product_collection' => \Mage_Reports_Model_Resource_Review_Product_Collection::class, + 'reports/resource_review_product_collection' => \Mage_Reports_Model_Resource_Review_Product_Collection::class, 'reports/resource_shipping_collection' => \Mage_Reports_Model_Resource_Shipping_Collection::class, 'reports_resource/shipping_collection' => \Mage_Reports_Model_Resource_Shipping_Collection::class, - 'reports/resource_shopcart_product_collection' => \Mage_Reports_Model_Resource_Shopcart_Product_Collection::class, 'reports_resource/shopcart_product_collection' => \Mage_Reports_Model_Resource_Shopcart_Product_Collection::class, + 'reports/resource_shopcart_product_collection' => \Mage_Reports_Model_Resource_Shopcart_Product_Collection::class, 'reports/resource_tag_collection' => \Mage_Reports_Model_Resource_Tag_Collection::class, 'reports_resource/tag_collection' => \Mage_Reports_Model_Resource_Tag_Collection::class, 'reports/resource_tag_customer_collection' => \Mage_Reports_Model_Resource_Tag_Customer_Collection::class, @@ -2187,10 +2191,10 @@ 'reports_resource/tag_product_collection' => \Mage_Reports_Model_Resource_Tag_Product_Collection::class, 'reports/resource_tax_collection' => \Mage_Reports_Model_Resource_Tax_Collection::class, 'reports_resource/tax_collection' => \Mage_Reports_Model_Resource_Tax_Collection::class, - 'reports/resource_wishlist_collection' => \Mage_Reports_Model_Resource_Wishlist_Collection::class, 'reports_resource/wishlist_collection' => \Mage_Reports_Model_Resource_Wishlist_Collection::class, - 'reports/resource_wishlist_product_collection' => \Mage_Reports_Model_Resource_Wishlist_Product_Collection::class, + 'reports/resource_wishlist_collection' => \Mage_Reports_Model_Resource_Wishlist_Collection::class, 'reports_resource/wishlist_product_collection' => \Mage_Reports_Model_Resource_Wishlist_Product_Collection::class, + 'reports/resource_wishlist_product_collection' => \Mage_Reports_Model_Resource_Wishlist_Product_Collection::class, 'reports/session' => \Mage_Reports_Model_Session::class, 'reports/test' => \Mage_Reports_Model_Test::class, 'reports/totals' => \Mage_Reports_Model_Totals::class, @@ -2209,10 +2213,10 @@ 'review_resource/review_product_collection' => \Mage_Review_Model_Resource_Review_Product_Collection::class, 'review/resource_review_status' => \Mage_Review_Model_Resource_Review_Status::class, 'review_resource/review_status' => \Mage_Review_Model_Resource_Review_Status::class, - 'review/resource_review_status_collection' => \Mage_Review_Model_Resource_Review_Status_Collection::class, 'review_resource/review_status_collection' => \Mage_Review_Model_Resource_Review_Status_Collection::class, - 'review/resource_review_summary' => \Mage_Review_Model_Resource_Review_Summary::class, + 'review/resource_review_status_collection' => \Mage_Review_Model_Resource_Review_Status_Collection::class, 'review_resource/review_summary' => \Mage_Review_Model_Resource_Review_Summary::class, + 'review/resource_review_summary' => \Mage_Review_Model_Resource_Review_Summary::class, 'review/resource_review_summary_collection' => \Mage_Review_Model_Resource_Review_Summary_Collection::class, 'review_resource/review_summary_collection' => \Mage_Review_Model_Resource_Review_Summary_Collection::class, 'review/review' => \Mage_Review_Model_Review::class, @@ -2221,8 +2225,8 @@ 'review/session' => \Mage_Review_Model_Session::class, 'rss/mysql4_order' => \Mage_Rss_Model_Mysql4_Order::class, 'rss/observer' => \Mage_Rss_Model_Observer::class, - 'rss/resource_order' => \Mage_Rss_Model_Resource_Order::class, 'rss_resource/order' => \Mage_Rss_Model_Resource_Order::class, + 'rss/resource_order' => \Mage_Rss_Model_Resource_Order::class, 'rss/rss' => \Mage_Rss_Model_Rss::class, 'rss/session' => \Mage_Rss_Model_Session::class, 'rss/system_config_backend_links' => \Mage_Rss_Model_System_Config_Backend_Links::class, @@ -2237,14 +2241,14 @@ 'rule/mysql4_rule_collection' => \Mage_Rule_Model_Mysql4_Rule_Collection::class, 'rule/renderer_actions' => \Mage_Rule_Model_Renderer_Actions::class, 'rule/renderer_conditions' => \Mage_Rule_Model_Renderer_Conditions::class, - 'rule/resource_abstract' => \Mage_Rule_Model_Resource_Abstract::class, 'rule_resource/abstract' => \Mage_Rule_Model_Resource_Abstract::class, + 'rule/resource_abstract' => \Mage_Rule_Model_Resource_Abstract::class, 'rule/resource_rule' => \Mage_Rule_Model_Resource_Rule::class, 'rule_resource/rule' => \Mage_Rule_Model_Resource_Rule::class, - 'rule/resource_rule_collection' => \Mage_Rule_Model_Resource_Rule_Collection::class, 'rule_resource/rule_collection' => \Mage_Rule_Model_Resource_Rule_Collection::class, - 'rule/resource_rule_collection_abstract' => \Mage_Rule_Model_Resource_Rule_Collection_Abstract::class, + 'rule/resource_rule_collection' => \Mage_Rule_Model_Resource_Rule_Collection::class, 'rule_resource/rule_collection_abstract' => \Mage_Rule_Model_Resource_Rule_Collection_Abstract::class, + 'rule/resource_rule_collection_abstract' => \Mage_Rule_Model_Resource_Rule_Collection_Abstract::class, 'rule/resource_rule_condition_sqlBuilder' => \Mage_Rule_Model_Resource_Rule_Condition_SqlBuilder::class, 'rule_resource/rule_condition_sqlBuilder' => \Mage_Rule_Model_Resource_Rule_Condition_SqlBuilder::class, 'rule/rule' => \Mage_Rule_Model_Rule::class, @@ -2267,34 +2271,34 @@ 'salesrule/quote_discount' => \Mage_SalesRule_Model_Quote_Discount::class, 'salesrule/quote_freeshipping' => \Mage_SalesRule_Model_Quote_Freeshipping::class, 'salesrule/quote_nominal_discount' => \Mage_SalesRule_Model_Quote_Nominal_Discount::class, - 'salesrule/resource_coupon' => \Mage_SalesRule_Model_Resource_Coupon::class, 'salesrule_resource/coupon' => \Mage_SalesRule_Model_Resource_Coupon::class, + 'salesrule/resource_coupon' => \Mage_SalesRule_Model_Resource_Coupon::class, 'salesrule/resource_coupon_collection' => \Mage_SalesRule_Model_Resource_Coupon_Collection::class, 'salesrule_resource/coupon_collection' => \Mage_SalesRule_Model_Resource_Coupon_Collection::class, - 'salesrule/resource_coupon_usage' => \Mage_SalesRule_Model_Resource_Coupon_Usage::class, 'salesrule_resource/coupon_usage' => \Mage_SalesRule_Model_Resource_Coupon_Usage::class, + 'salesrule/resource_coupon_usage' => \Mage_SalesRule_Model_Resource_Coupon_Usage::class, 'salesrule/resource_report_collection' => \Mage_SalesRule_Model_Resource_Report_Collection::class, 'salesrule_resource/report_collection' => \Mage_SalesRule_Model_Resource_Report_Collection::class, - 'salesrule/resource_report_rule' => \Mage_SalesRule_Model_Resource_Report_Rule::class, 'salesrule_resource/report_rule' => \Mage_SalesRule_Model_Resource_Report_Rule::class, + 'salesrule/resource_report_rule' => \Mage_SalesRule_Model_Resource_Report_Rule::class, 'salesrule/resource_report_rule_createdat' => \Mage_SalesRule_Model_Resource_Report_Rule_Createdat::class, 'salesrule_resource/report_rule_createdat' => \Mage_SalesRule_Model_Resource_Report_Rule_Createdat::class, - 'salesrule/resource_report_rule_updatedat' => \Mage_SalesRule_Model_Resource_Report_Rule_Updatedat::class, 'salesrule_resource/report_rule_updatedat' => \Mage_SalesRule_Model_Resource_Report_Rule_Updatedat::class, + 'salesrule/resource_report_rule_updatedat' => \Mage_SalesRule_Model_Resource_Report_Rule_Updatedat::class, 'salesrule/resource_report_updatedat_collection' => \Mage_SalesRule_Model_Resource_Report_Updatedat_Collection::class, 'salesrule_resource/report_updatedat_collection' => \Mage_SalesRule_Model_Resource_Report_Updatedat_Collection::class, - 'salesrule/resource_rule' => \Mage_SalesRule_Model_Resource_Rule::class, 'salesrule_resource/rule' => \Mage_SalesRule_Model_Resource_Rule::class, + 'salesrule/resource_rule' => \Mage_SalesRule_Model_Resource_Rule::class, 'salesrule/resource_rule_collection' => \Mage_SalesRule_Model_Resource_Rule_Collection::class, 'salesrule_resource/rule_collection' => \Mage_SalesRule_Model_Resource_Rule_Collection::class, 'salesrule/resource_rule_customer' => \Mage_SalesRule_Model_Resource_Rule_Customer::class, 'salesrule_resource/rule_customer' => \Mage_SalesRule_Model_Resource_Rule_Customer::class, - 'salesrule/resource_rule_customer_collection' => \Mage_SalesRule_Model_Resource_Rule_Customer_Collection::class, 'salesrule_resource/rule_customer_collection' => \Mage_SalesRule_Model_Resource_Rule_Customer_Collection::class, + 'salesrule/resource_rule_customer_collection' => \Mage_SalesRule_Model_Resource_Rule_Customer_Collection::class, 'salesrule/resource_rule_product' => \Mage_SalesRule_Model_Resource_Rule_Product::class, 'salesrule_resource/rule_product' => \Mage_SalesRule_Model_Resource_Rule_Product::class, - 'salesrule/resource_rule_product_collection' => \Mage_SalesRule_Model_Resource_Rule_Product_Collection::class, 'salesrule_resource/rule_product_collection' => \Mage_SalesRule_Model_Resource_Rule_Product_Collection::class, + 'salesrule/resource_rule_product_collection' => \Mage_SalesRule_Model_Resource_Rule_Product_Collection::class, 'salesrule/rule' => \Mage_SalesRule_Model_Rule::class, 'salesrule/rule_action_collection' => \Mage_SalesRule_Model_Rule_Action_Collection::class, 'salesrule/rule_action_product' => \Mage_SalesRule_Model_Rule_Action_Product::class, @@ -2335,64 +2339,64 @@ 'sales/email_template' => \Mage_Sales_Model_Email_Template::class, 'sales/entity_order' => \Mage_Sales_Model_Entity_Order::class, 'sales_entity/order' => \Mage_Sales_Model_Entity_Order::class, - 'sales/entity_order_address' => \Mage_Sales_Model_Entity_Order_Address::class, 'sales_entity/order_address' => \Mage_Sales_Model_Entity_Order_Address::class, - 'sales/entity_order_address_collection' => \Mage_Sales_Model_Entity_Order_Address_Collection::class, + 'sales/entity_order_address' => \Mage_Sales_Model_Entity_Order_Address::class, 'sales_entity/order_address_collection' => \Mage_Sales_Model_Entity_Order_Address_Collection::class, + 'sales/entity_order_address_collection' => \Mage_Sales_Model_Entity_Order_Address_Collection::class, 'sales/entity_order_attribute_backend_billing' => \Mage_Sales_Model_Entity_Order_Attribute_Backend_Billing::class, 'sales_entity/order_attribute_backend_billing' => \Mage_Sales_Model_Entity_Order_Attribute_Backend_Billing::class, - 'sales/entity_order_attribute_backend_child' => \Mage_Sales_Model_Entity_Order_Attribute_Backend_Child::class, 'sales_entity/order_attribute_backend_child' => \Mage_Sales_Model_Entity_Order_Attribute_Backend_Child::class, - 'sales/entity_order_attribute_backend_parent' => \Mage_Sales_Model_Entity_Order_Attribute_Backend_Parent::class, + 'sales/entity_order_attribute_backend_child' => \Mage_Sales_Model_Entity_Order_Attribute_Backend_Child::class, 'sales_entity/order_attribute_backend_parent' => \Mage_Sales_Model_Entity_Order_Attribute_Backend_Parent::class, + 'sales/entity_order_attribute_backend_parent' => \Mage_Sales_Model_Entity_Order_Attribute_Backend_Parent::class, 'sales/entity_order_attribute_backend_shipping' => \Mage_Sales_Model_Entity_Order_Attribute_Backend_Shipping::class, 'sales_entity/order_attribute_backend_shipping' => \Mage_Sales_Model_Entity_Order_Attribute_Backend_Shipping::class, 'sales/entity_order_collection' => \Mage_Sales_Model_Entity_Order_Collection::class, 'sales_entity/order_collection' => \Mage_Sales_Model_Entity_Order_Collection::class, 'sales/entity_order_creditmemo' => \Mage_Sales_Model_Entity_Order_Creditmemo::class, 'sales_entity/order_creditmemo' => \Mage_Sales_Model_Entity_Order_Creditmemo::class, - 'sales/entity_order_creditmemo_attribute_backend_child' => \Mage_Sales_Model_Entity_Order_Creditmemo_Attribute_Backend_Child::class, 'sales_entity/order_creditmemo_attribute_backend_child' => \Mage_Sales_Model_Entity_Order_Creditmemo_Attribute_Backend_Child::class, - 'sales/entity_order_creditmemo_attribute_backend_parent' => \Mage_Sales_Model_Entity_Order_Creditmemo_Attribute_Backend_Parent::class, + 'sales/entity_order_creditmemo_attribute_backend_child' => \Mage_Sales_Model_Entity_Order_Creditmemo_Attribute_Backend_Child::class, 'sales_entity/order_creditmemo_attribute_backend_parent' => \Mage_Sales_Model_Entity_Order_Creditmemo_Attribute_Backend_Parent::class, + 'sales/entity_order_creditmemo_attribute_backend_parent' => \Mage_Sales_Model_Entity_Order_Creditmemo_Attribute_Backend_Parent::class, 'sales/entity_order_creditmemo_collection' => \Mage_Sales_Model_Entity_Order_Creditmemo_Collection::class, 'sales_entity/order_creditmemo_collection' => \Mage_Sales_Model_Entity_Order_Creditmemo_Collection::class, - 'sales/entity_order_creditmemo_comment' => \Mage_Sales_Model_Entity_Order_Creditmemo_Comment::class, 'sales_entity/order_creditmemo_comment' => \Mage_Sales_Model_Entity_Order_Creditmemo_Comment::class, - 'sales/entity_order_creditmemo_comment_collection' => \Mage_Sales_Model_Entity_Order_Creditmemo_Comment_Collection::class, + 'sales/entity_order_creditmemo_comment' => \Mage_Sales_Model_Entity_Order_Creditmemo_Comment::class, 'sales_entity/order_creditmemo_comment_collection' => \Mage_Sales_Model_Entity_Order_Creditmemo_Comment_Collection::class, - 'sales/entity_order_creditmemo_item' => \Mage_Sales_Model_Entity_Order_Creditmemo_Item::class, + 'sales/entity_order_creditmemo_comment_collection' => \Mage_Sales_Model_Entity_Order_Creditmemo_Comment_Collection::class, 'sales_entity/order_creditmemo_item' => \Mage_Sales_Model_Entity_Order_Creditmemo_Item::class, + 'sales/entity_order_creditmemo_item' => \Mage_Sales_Model_Entity_Order_Creditmemo_Item::class, 'sales/entity_order_creditmemo_item_collection' => \Mage_Sales_Model_Entity_Order_Creditmemo_Item_Collection::class, 'sales_entity/order_creditmemo_item_collection' => \Mage_Sales_Model_Entity_Order_Creditmemo_Item_Collection::class, 'sales/entity_order_invoice' => \Mage_Sales_Model_Entity_Order_Invoice::class, 'sales_entity/order_invoice' => \Mage_Sales_Model_Entity_Order_Invoice::class, 'sales/entity_order_invoice_attribute_backend_child' => \Mage_Sales_Model_Entity_Order_Invoice_Attribute_Backend_Child::class, 'sales_entity/order_invoice_attribute_backend_child' => \Mage_Sales_Model_Entity_Order_Invoice_Attribute_Backend_Child::class, - 'sales/entity_order_invoice_attribute_backend_item' => \Mage_Sales_Model_Entity_Order_Invoice_Attribute_Backend_Item::class, 'sales_entity/order_invoice_attribute_backend_item' => \Mage_Sales_Model_Entity_Order_Invoice_Attribute_Backend_Item::class, + 'sales/entity_order_invoice_attribute_backend_item' => \Mage_Sales_Model_Entity_Order_Invoice_Attribute_Backend_Item::class, 'sales/entity_order_invoice_attribute_backend_order' => \Mage_Sales_Model_Entity_Order_Invoice_Attribute_Backend_Order::class, 'sales_entity/order_invoice_attribute_backend_order' => \Mage_Sales_Model_Entity_Order_Invoice_Attribute_Backend_Order::class, 'sales/entity_order_invoice_attribute_backend_parent' => \Mage_Sales_Model_Entity_Order_Invoice_Attribute_Backend_Parent::class, 'sales_entity/order_invoice_attribute_backend_parent' => \Mage_Sales_Model_Entity_Order_Invoice_Attribute_Backend_Parent::class, - 'sales/entity_order_invoice_collection' => \Mage_Sales_Model_Entity_Order_Invoice_Collection::class, 'sales_entity/order_invoice_collection' => \Mage_Sales_Model_Entity_Order_Invoice_Collection::class, + 'sales/entity_order_invoice_collection' => \Mage_Sales_Model_Entity_Order_Invoice_Collection::class, 'sales/entity_order_invoice_comment' => \Mage_Sales_Model_Entity_Order_Invoice_Comment::class, 'sales_entity/order_invoice_comment' => \Mage_Sales_Model_Entity_Order_Invoice_Comment::class, - 'sales/entity_order_invoice_comment_collection' => \Mage_Sales_Model_Entity_Order_Invoice_Comment_Collection::class, 'sales_entity/order_invoice_comment_collection' => \Mage_Sales_Model_Entity_Order_Invoice_Comment_Collection::class, + 'sales/entity_order_invoice_comment_collection' => \Mage_Sales_Model_Entity_Order_Invoice_Comment_Collection::class, 'sales/entity_order_invoice_item' => \Mage_Sales_Model_Entity_Order_Invoice_Item::class, 'sales_entity/order_invoice_item' => \Mage_Sales_Model_Entity_Order_Invoice_Item::class, - 'sales/entity_order_invoice_item_collection' => \Mage_Sales_Model_Entity_Order_Invoice_Item_Collection::class, 'sales_entity/order_invoice_item_collection' => \Mage_Sales_Model_Entity_Order_Invoice_Item_Collection::class, + 'sales/entity_order_invoice_item_collection' => \Mage_Sales_Model_Entity_Order_Invoice_Item_Collection::class, 'sales/entity_order_item' => \Mage_Sales_Model_Entity_Order_Item::class, 'sales_entity/order_item' => \Mage_Sales_Model_Entity_Order_Item::class, 'sales/entity_order_item_collection' => \Mage_Sales_Model_Entity_Order_Item_Collection::class, 'sales_entity/order_item_collection' => \Mage_Sales_Model_Entity_Order_Item_Collection::class, 'sales/entity_order_payment' => \Mage_Sales_Model_Entity_Order_Payment::class, 'sales_entity/order_payment' => \Mage_Sales_Model_Entity_Order_Payment::class, - 'sales/entity_order_payment_collection' => \Mage_Sales_Model_Entity_Order_Payment_Collection::class, 'sales_entity/order_payment_collection' => \Mage_Sales_Model_Entity_Order_Payment_Collection::class, + 'sales/entity_order_payment_collection' => \Mage_Sales_Model_Entity_Order_Payment_Collection::class, 'sales/entity_order_shipment' => \Mage_Sales_Model_Entity_Order_Shipment::class, 'sales_entity/order_shipment' => \Mage_Sales_Model_Entity_Order_Shipment::class, 'sales/entity_order_shipment_attribute_backend_child' => \Mage_Sales_Model_Entity_Order_Shipment_Attribute_Backend_Child::class, @@ -2401,12 +2405,12 @@ 'sales_entity/order_shipment_attribute_backend_parent' => \Mage_Sales_Model_Entity_Order_Shipment_Attribute_Backend_Parent::class, 'sales/entity_order_shipment_collection' => \Mage_Sales_Model_Entity_Order_Shipment_Collection::class, 'sales_entity/order_shipment_collection' => \Mage_Sales_Model_Entity_Order_Shipment_Collection::class, - 'sales/entity_order_shipment_comment' => \Mage_Sales_Model_Entity_Order_Shipment_Comment::class, 'sales_entity/order_shipment_comment' => \Mage_Sales_Model_Entity_Order_Shipment_Comment::class, - 'sales/entity_order_shipment_comment_collection' => \Mage_Sales_Model_Entity_Order_Shipment_Comment_Collection::class, + 'sales/entity_order_shipment_comment' => \Mage_Sales_Model_Entity_Order_Shipment_Comment::class, 'sales_entity/order_shipment_comment_collection' => \Mage_Sales_Model_Entity_Order_Shipment_Comment_Collection::class, - 'sales/entity_order_shipment_item' => \Mage_Sales_Model_Entity_Order_Shipment_Item::class, + 'sales/entity_order_shipment_comment_collection' => \Mage_Sales_Model_Entity_Order_Shipment_Comment_Collection::class, 'sales_entity/order_shipment_item' => \Mage_Sales_Model_Entity_Order_Shipment_Item::class, + 'sales/entity_order_shipment_item' => \Mage_Sales_Model_Entity_Order_Shipment_Item::class, 'sales/entity_order_shipment_item_collection' => \Mage_Sales_Model_Entity_Order_Shipment_Item_Collection::class, 'sales_entity/order_shipment_item_collection' => \Mage_Sales_Model_Entity_Order_Shipment_Item_Collection::class, 'sales/entity_order_shipment_track' => \Mage_Sales_Model_Entity_Order_Shipment_Track::class, @@ -2419,54 +2423,54 @@ 'sales_entity/order_status_history_collection' => \Mage_Sales_Model_Entity_Order_Status_History_Collection::class, 'sales/entity_quote' => \Mage_Sales_Model_Entity_Quote::class, 'sales_entity/quote' => \Mage_Sales_Model_Entity_Quote::class, - 'sales/entity_quote_address' => \Mage_Sales_Model_Entity_Quote_Address::class, 'sales_entity/quote_address' => \Mage_Sales_Model_Entity_Quote_Address::class, - 'sales/entity_quote_address_attribute_backend' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Backend::class, + 'sales/entity_quote_address' => \Mage_Sales_Model_Entity_Quote_Address::class, 'sales_entity/quote_address_attribute_backend' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Backend::class, + 'sales/entity_quote_address_attribute_backend' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Backend::class, 'sales/entity_quote_address_attribute_backend_child' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Backend_Child::class, 'sales_entity/quote_address_attribute_backend_child' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Backend_Child::class, 'sales/entity_quote_address_attribute_backend_parent' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Backend_Parent::class, 'sales_entity/quote_address_attribute_backend_parent' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Backend_Parent::class, - 'sales/entity_quote_address_attribute_backend_region' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Backend_Region::class, 'sales_entity/quote_address_attribute_backend_region' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Backend_Region::class, - 'sales/entity_quote_address_attribute_frontend' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Frontend::class, + 'sales/entity_quote_address_attribute_backend_region' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Backend_Region::class, 'sales_entity/quote_address_attribute_frontend' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Frontend::class, - 'sales/entity_quote_address_attribute_frontend_custbalance' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Frontend_Custbalance::class, + 'sales/entity_quote_address_attribute_frontend' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Frontend::class, 'sales_entity/quote_address_attribute_frontend_custbalance' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Frontend_Custbalance::class, + 'sales/entity_quote_address_attribute_frontend_custbalance' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Frontend_Custbalance::class, 'sales/entity_quote_address_attribute_frontend_discount' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Frontend_Discount::class, 'sales_entity/quote_address_attribute_frontend_discount' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Frontend_Discount::class, - 'sales/entity_quote_address_attribute_frontend_grand' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Frontend_Grand::class, 'sales_entity/quote_address_attribute_frontend_grand' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Frontend_Grand::class, - 'sales/entity_quote_address_attribute_frontend_shipping' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Frontend_Shipping::class, + 'sales/entity_quote_address_attribute_frontend_grand' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Frontend_Grand::class, 'sales_entity/quote_address_attribute_frontend_shipping' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Frontend_Shipping::class, + 'sales/entity_quote_address_attribute_frontend_shipping' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Frontend_Shipping::class, 'sales/entity_quote_address_attribute_frontend_subtotal' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Frontend_Subtotal::class, 'sales_entity/quote_address_attribute_frontend_subtotal' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Frontend_Subtotal::class, - 'sales/entity_quote_address_attribute_frontend_tax' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Frontend_Tax::class, 'sales_entity/quote_address_attribute_frontend_tax' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Frontend_Tax::class, - 'sales/entity_quote_address_collection' => \Mage_Sales_Model_Entity_Quote_Address_Collection::class, + 'sales/entity_quote_address_attribute_frontend_tax' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Frontend_Tax::class, 'sales_entity/quote_address_collection' => \Mage_Sales_Model_Entity_Quote_Address_Collection::class, - 'sales/entity_quote_address_item' => \Mage_Sales_Model_Entity_Quote_Address_Item::class, + 'sales/entity_quote_address_collection' => \Mage_Sales_Model_Entity_Quote_Address_Collection::class, 'sales_entity/quote_address_item' => \Mage_Sales_Model_Entity_Quote_Address_Item::class, - 'sales/entity_quote_address_item_collection' => \Mage_Sales_Model_Entity_Quote_Address_Item_Collection::class, + 'sales/entity_quote_address_item' => \Mage_Sales_Model_Entity_Quote_Address_Item::class, 'sales_entity/quote_address_item_collection' => \Mage_Sales_Model_Entity_Quote_Address_Item_Collection::class, - 'sales/entity_quote_address_rate' => \Mage_Sales_Model_Entity_Quote_Address_Rate::class, + 'sales/entity_quote_address_item_collection' => \Mage_Sales_Model_Entity_Quote_Address_Item_Collection::class, 'sales_entity/quote_address_rate' => \Mage_Sales_Model_Entity_Quote_Address_Rate::class, - 'sales/entity_quote_address_rate_collection' => \Mage_Sales_Model_Entity_Quote_Address_Rate_Collection::class, + 'sales/entity_quote_address_rate' => \Mage_Sales_Model_Entity_Quote_Address_Rate::class, 'sales_entity/quote_address_rate_collection' => \Mage_Sales_Model_Entity_Quote_Address_Rate_Collection::class, - 'sales/entity_quote_collection' => \Mage_Sales_Model_Entity_Quote_Collection::class, + 'sales/entity_quote_address_rate_collection' => \Mage_Sales_Model_Entity_Quote_Address_Rate_Collection::class, 'sales_entity/quote_collection' => \Mage_Sales_Model_Entity_Quote_Collection::class, + 'sales/entity_quote_collection' => \Mage_Sales_Model_Entity_Quote_Collection::class, 'sales/entity_quote_item' => \Mage_Sales_Model_Entity_Quote_Item::class, 'sales_entity/quote_item' => \Mage_Sales_Model_Entity_Quote_Item::class, - 'sales/entity_quote_item_collection' => \Mage_Sales_Model_Entity_Quote_Item_Collection::class, 'sales_entity/quote_item_collection' => \Mage_Sales_Model_Entity_Quote_Item_Collection::class, + 'sales/entity_quote_item_collection' => \Mage_Sales_Model_Entity_Quote_Item_Collection::class, 'sales/entity_quote_payment' => \Mage_Sales_Model_Entity_Quote_Payment::class, 'sales_entity/quote_payment' => \Mage_Sales_Model_Entity_Quote_Payment::class, 'sales/entity_quote_payment_collection' => \Mage_Sales_Model_Entity_Quote_Payment_Collection::class, 'sales_entity/quote_payment_collection' => \Mage_Sales_Model_Entity_Quote_Payment_Collection::class, 'sales/entity_sale_collection' => \Mage_Sales_Model_Entity_Sale_Collection::class, 'sales_entity/sale_collection' => \Mage_Sales_Model_Entity_Sale_Collection::class, - 'sales/entity_setup' => \Mage_Sales_Model_Entity_Setup::class, 'sales_entity/setup' => \Mage_Sales_Model_Entity_Setup::class, + 'sales/entity_setup' => \Mage_Sales_Model_Entity_Setup::class, 'sales/mysql4_abstract' => \Mage_Sales_Model_Mysql4_Abstract::class, 'sales/mysql4_billing_agreement' => \Mage_Sales_Model_Mysql4_Billing_Agreement::class, 'sales/mysql4_billing_agreement_collection' => \Mage_Sales_Model_Mysql4_Billing_Agreement_Collection::class, @@ -2659,24 +2663,24 @@ 'sales/quote_item_option' => \Mage_Sales_Model_Quote_Item_Option::class, 'sales/quote_payment' => \Mage_Sales_Model_Quote_Payment::class, 'sales/recurring_profile' => \Mage_Sales_Model_Recurring_Profile::class, - 'sales/resource_abstract' => \Mage_Sales_Model_Resource_Abstract::class, 'sales_resource/abstract' => \Mage_Sales_Model_Resource_Abstract::class, + 'sales/resource_abstract' => \Mage_Sales_Model_Resource_Abstract::class, 'sales/resource_billing_agreement' => \Mage_Sales_Model_Resource_Billing_Agreement::class, 'sales_resource/billing_agreement' => \Mage_Sales_Model_Resource_Billing_Agreement::class, 'sales/resource_billing_agreement_collection' => \Mage_Sales_Model_Resource_Billing_Agreement_Collection::class, 'sales_resource/billing_agreement_collection' => \Mage_Sales_Model_Resource_Billing_Agreement_Collection::class, - 'sales/resource_collection_abstract' => \Mage_Sales_Model_Resource_Collection_Abstract::class, 'sales_resource/collection_abstract' => \Mage_Sales_Model_Resource_Collection_Abstract::class, - 'sales/resource_helper_mysql4' => \Mage_Sales_Model_Resource_Helper_Mysql4::class, + 'sales/resource_collection_abstract' => \Mage_Sales_Model_Resource_Collection_Abstract::class, 'sales_resource/helper_mysql4' => \Mage_Sales_Model_Resource_Helper_Mysql4::class, - 'sales/resource_order' => \Mage_Sales_Model_Resource_Order::class, + 'sales/resource_helper_mysql4' => \Mage_Sales_Model_Resource_Helper_Mysql4::class, 'sales_resource/order' => \Mage_Sales_Model_Resource_Order::class, + 'sales/resource_order' => \Mage_Sales_Model_Resource_Order::class, 'sales/resource_order_abstract' => \Mage_Sales_Model_Resource_Order_Abstract::class, 'sales_resource/order_abstract' => \Mage_Sales_Model_Resource_Order_Abstract::class, - 'sales/resource_order_address' => \Mage_Sales_Model_Resource_Order_Address::class, 'sales_resource/order_address' => \Mage_Sales_Model_Resource_Order_Address::class, - 'sales/resource_order_address_collection' => \Mage_Sales_Model_Resource_Order_Address_Collection::class, + 'sales/resource_order_address' => \Mage_Sales_Model_Resource_Order_Address::class, 'sales_resource/order_address_collection' => \Mage_Sales_Model_Resource_Order_Address_Collection::class, + 'sales/resource_order_address_collection' => \Mage_Sales_Model_Resource_Order_Address_Collection::class, 'sales/resource_order_attribute_backend_billing' => \Mage_Sales_Model_Resource_Order_Attribute_Backend_Billing::class, 'sales_resource/order_attribute_backend_billing' => \Mage_Sales_Model_Resource_Order_Attribute_Backend_Billing::class, 'sales/resource_order_attribute_backend_child' => \Mage_Sales_Model_Resource_Order_Attribute_Backend_Child::class, @@ -2685,56 +2689,56 @@ 'sales_resource/order_attribute_backend_parent' => \Mage_Sales_Model_Resource_Order_Attribute_Backend_Parent::class, 'sales/resource_order_attribute_backend_shipping' => \Mage_Sales_Model_Resource_Order_Attribute_Backend_Shipping::class, 'sales_resource/order_attribute_backend_shipping' => \Mage_Sales_Model_Resource_Order_Attribute_Backend_Shipping::class, - 'sales/resource_order_collection' => \Mage_Sales_Model_Resource_Order_Collection::class, 'sales_resource/order_collection' => \Mage_Sales_Model_Resource_Order_Collection::class, + 'sales/resource_order_collection' => \Mage_Sales_Model_Resource_Order_Collection::class, 'sales/resource_order_collection_abstract' => \Mage_Sales_Model_Resource_Order_Collection_Abstract::class, 'sales_resource/order_collection_abstract' => \Mage_Sales_Model_Resource_Order_Collection_Abstract::class, 'sales/resource_order_comment_collection_abstract' => \Mage_Sales_Model_Resource_Order_Comment_Collection_Abstract::class, 'sales_resource/order_comment_collection_abstract' => \Mage_Sales_Model_Resource_Order_Comment_Collection_Abstract::class, - 'sales/resource_order_creditmemo' => \Mage_Sales_Model_Resource_Order_Creditmemo::class, 'sales_resource/order_creditmemo' => \Mage_Sales_Model_Resource_Order_Creditmemo::class, - 'sales/resource_order_creditmemo_attribute_backend_child' => \Mage_Sales_Model_Resource_Order_Creditmemo_Attribute_Backend_Child::class, + 'sales/resource_order_creditmemo' => \Mage_Sales_Model_Resource_Order_Creditmemo::class, 'sales_resource/order_creditmemo_attribute_backend_child' => \Mage_Sales_Model_Resource_Order_Creditmemo_Attribute_Backend_Child::class, + 'sales/resource_order_creditmemo_attribute_backend_child' => \Mage_Sales_Model_Resource_Order_Creditmemo_Attribute_Backend_Child::class, 'sales/resource_order_creditmemo_attribute_backend_parent' => \Mage_Sales_Model_Resource_Order_Creditmemo_Attribute_Backend_Parent::class, 'sales_resource/order_creditmemo_attribute_backend_parent' => \Mage_Sales_Model_Resource_Order_Creditmemo_Attribute_Backend_Parent::class, - 'sales/resource_order_creditmemo_collection' => \Mage_Sales_Model_Resource_Order_Creditmemo_Collection::class, 'sales_resource/order_creditmemo_collection' => \Mage_Sales_Model_Resource_Order_Creditmemo_Collection::class, - 'sales/resource_order_creditmemo_comment' => \Mage_Sales_Model_Resource_Order_Creditmemo_Comment::class, + 'sales/resource_order_creditmemo_collection' => \Mage_Sales_Model_Resource_Order_Creditmemo_Collection::class, 'sales_resource/order_creditmemo_comment' => \Mage_Sales_Model_Resource_Order_Creditmemo_Comment::class, + 'sales/resource_order_creditmemo_comment' => \Mage_Sales_Model_Resource_Order_Creditmemo_Comment::class, 'sales/resource_order_creditmemo_comment_collection' => \Mage_Sales_Model_Resource_Order_Creditmemo_Comment_Collection::class, 'sales_resource/order_creditmemo_comment_collection' => \Mage_Sales_Model_Resource_Order_Creditmemo_Comment_Collection::class, - 'sales/resource_order_creditmemo_grid_collection' => \Mage_Sales_Model_Resource_Order_Creditmemo_Grid_Collection::class, 'sales_resource/order_creditmemo_grid_collection' => \Mage_Sales_Model_Resource_Order_Creditmemo_Grid_Collection::class, - 'sales/resource_order_creditmemo_item' => \Mage_Sales_Model_Resource_Order_Creditmemo_Item::class, + 'sales/resource_order_creditmemo_grid_collection' => \Mage_Sales_Model_Resource_Order_Creditmemo_Grid_Collection::class, 'sales_resource/order_creditmemo_item' => \Mage_Sales_Model_Resource_Order_Creditmemo_Item::class, + 'sales/resource_order_creditmemo_item' => \Mage_Sales_Model_Resource_Order_Creditmemo_Item::class, 'sales/resource_order_creditmemo_item_collection' => \Mage_Sales_Model_Resource_Order_Creditmemo_Item_Collection::class, 'sales_resource/order_creditmemo_item_collection' => \Mage_Sales_Model_Resource_Order_Creditmemo_Item_Collection::class, - 'sales/resource_order_grid_collection' => \Mage_Sales_Model_Resource_Order_Grid_Collection::class, 'sales_resource/order_grid_collection' => \Mage_Sales_Model_Resource_Order_Grid_Collection::class, + 'sales/resource_order_grid_collection' => \Mage_Sales_Model_Resource_Order_Grid_Collection::class, 'sales/resource_order_invoice' => \Mage_Sales_Model_Resource_Order_Invoice::class, 'sales_resource/order_invoice' => \Mage_Sales_Model_Resource_Order_Invoice::class, 'sales/resource_order_invoice_attribute_backend_child' => \Mage_Sales_Model_Resource_Order_Invoice_Attribute_Backend_Child::class, 'sales_resource/order_invoice_attribute_backend_child' => \Mage_Sales_Model_Resource_Order_Invoice_Attribute_Backend_Child::class, - 'sales/resource_order_invoice_attribute_backend_item' => \Mage_Sales_Model_Resource_Order_Invoice_Attribute_Backend_Item::class, 'sales_resource/order_invoice_attribute_backend_item' => \Mage_Sales_Model_Resource_Order_Invoice_Attribute_Backend_Item::class, + 'sales/resource_order_invoice_attribute_backend_item' => \Mage_Sales_Model_Resource_Order_Invoice_Attribute_Backend_Item::class, 'sales/resource_order_invoice_attribute_backend_order' => \Mage_Sales_Model_Resource_Order_Invoice_Attribute_Backend_Order::class, 'sales_resource/order_invoice_attribute_backend_order' => \Mage_Sales_Model_Resource_Order_Invoice_Attribute_Backend_Order::class, 'sales/resource_order_invoice_attribute_backend_parent' => \Mage_Sales_Model_Resource_Order_Invoice_Attribute_Backend_Parent::class, 'sales_resource/order_invoice_attribute_backend_parent' => \Mage_Sales_Model_Resource_Order_Invoice_Attribute_Backend_Parent::class, - 'sales/resource_order_invoice_collection' => \Mage_Sales_Model_Resource_Order_Invoice_Collection::class, 'sales_resource/order_invoice_collection' => \Mage_Sales_Model_Resource_Order_Invoice_Collection::class, + 'sales/resource_order_invoice_collection' => \Mage_Sales_Model_Resource_Order_Invoice_Collection::class, 'sales/resource_order_invoice_comment' => \Mage_Sales_Model_Resource_Order_Invoice_Comment::class, 'sales_resource/order_invoice_comment' => \Mage_Sales_Model_Resource_Order_Invoice_Comment::class, - 'sales/resource_order_invoice_comment_collection' => \Mage_Sales_Model_Resource_Order_Invoice_Comment_Collection::class, 'sales_resource/order_invoice_comment_collection' => \Mage_Sales_Model_Resource_Order_Invoice_Comment_Collection::class, - 'sales/resource_order_invoice_grid_collection' => \Mage_Sales_Model_Resource_Order_Invoice_Grid_Collection::class, + 'sales/resource_order_invoice_comment_collection' => \Mage_Sales_Model_Resource_Order_Invoice_Comment_Collection::class, 'sales_resource/order_invoice_grid_collection' => \Mage_Sales_Model_Resource_Order_Invoice_Grid_Collection::class, + 'sales/resource_order_invoice_grid_collection' => \Mage_Sales_Model_Resource_Order_Invoice_Grid_Collection::class, 'sales/resource_order_invoice_item' => \Mage_Sales_Model_Resource_Order_Invoice_Item::class, 'sales_resource/order_invoice_item' => \Mage_Sales_Model_Resource_Order_Invoice_Item::class, - 'sales/resource_order_invoice_item_collection' => \Mage_Sales_Model_Resource_Order_Invoice_Item_Collection::class, 'sales_resource/order_invoice_item_collection' => \Mage_Sales_Model_Resource_Order_Invoice_Item_Collection::class, - 'sales/resource_order_item' => \Mage_Sales_Model_Resource_Order_Item::class, + 'sales/resource_order_invoice_item_collection' => \Mage_Sales_Model_Resource_Order_Invoice_Item_Collection::class, 'sales_resource/order_item' => \Mage_Sales_Model_Resource_Order_Item::class, + 'sales/resource_order_item' => \Mage_Sales_Model_Resource_Order_Item::class, 'sales/resource_order_item_collection' => \Mage_Sales_Model_Resource_Order_Item_Collection::class, 'sales_resource/order_item_collection' => \Mage_Sales_Model_Resource_Order_Item_Collection::class, 'sales/resource_order_payment' => \Mage_Sales_Model_Resource_Order_Payment::class, @@ -2743,138 +2747,138 @@ 'sales_resource/order_payment_collection' => \Mage_Sales_Model_Resource_Order_Payment_Collection::class, 'sales/resource_order_payment_transaction' => \Mage_Sales_Model_Resource_Order_Payment_Transaction::class, 'sales_resource/order_payment_transaction' => \Mage_Sales_Model_Resource_Order_Payment_Transaction::class, - 'sales/resource_order_payment_transaction_collection' => \Mage_Sales_Model_Resource_Order_Payment_Transaction_Collection::class, 'sales_resource/order_payment_transaction_collection' => \Mage_Sales_Model_Resource_Order_Payment_Transaction_Collection::class, - 'sales/resource_order_shipment' => \Mage_Sales_Model_Resource_Order_Shipment::class, + 'sales/resource_order_payment_transaction_collection' => \Mage_Sales_Model_Resource_Order_Payment_Transaction_Collection::class, 'sales_resource/order_shipment' => \Mage_Sales_Model_Resource_Order_Shipment::class, + 'sales/resource_order_shipment' => \Mage_Sales_Model_Resource_Order_Shipment::class, 'sales/resource_order_shipment_attribute_backend_child' => \Mage_Sales_Model_Resource_Order_Shipment_Attribute_Backend_Child::class, 'sales_resource/order_shipment_attribute_backend_child' => \Mage_Sales_Model_Resource_Order_Shipment_Attribute_Backend_Child::class, - 'sales/resource_order_shipment_attribute_backend_parent' => \Mage_Sales_Model_Resource_Order_Shipment_Attribute_Backend_Parent::class, 'sales_resource/order_shipment_attribute_backend_parent' => \Mage_Sales_Model_Resource_Order_Shipment_Attribute_Backend_Parent::class, - 'sales/resource_order_shipment_collection' => \Mage_Sales_Model_Resource_Order_Shipment_Collection::class, + 'sales/resource_order_shipment_attribute_backend_parent' => \Mage_Sales_Model_Resource_Order_Shipment_Attribute_Backend_Parent::class, 'sales_resource/order_shipment_collection' => \Mage_Sales_Model_Resource_Order_Shipment_Collection::class, + 'sales/resource_order_shipment_collection' => \Mage_Sales_Model_Resource_Order_Shipment_Collection::class, 'sales/resource_order_shipment_comment' => \Mage_Sales_Model_Resource_Order_Shipment_Comment::class, 'sales_resource/order_shipment_comment' => \Mage_Sales_Model_Resource_Order_Shipment_Comment::class, - 'sales/resource_order_shipment_comment_collection' => \Mage_Sales_Model_Resource_Order_Shipment_Comment_Collection::class, 'sales_resource/order_shipment_comment_collection' => \Mage_Sales_Model_Resource_Order_Shipment_Comment_Collection::class, + 'sales/resource_order_shipment_comment_collection' => \Mage_Sales_Model_Resource_Order_Shipment_Comment_Collection::class, 'sales/resource_order_shipment_grid_collection' => \Mage_Sales_Model_Resource_Order_Shipment_Grid_Collection::class, 'sales_resource/order_shipment_grid_collection' => \Mage_Sales_Model_Resource_Order_Shipment_Grid_Collection::class, 'sales/resource_order_shipment_item' => \Mage_Sales_Model_Resource_Order_Shipment_Item::class, 'sales_resource/order_shipment_item' => \Mage_Sales_Model_Resource_Order_Shipment_Item::class, - 'sales/resource_order_shipment_item_collection' => \Mage_Sales_Model_Resource_Order_Shipment_Item_Collection::class, 'sales_resource/order_shipment_item_collection' => \Mage_Sales_Model_Resource_Order_Shipment_Item_Collection::class, - 'sales/resource_order_shipment_track' => \Mage_Sales_Model_Resource_Order_Shipment_Track::class, + 'sales/resource_order_shipment_item_collection' => \Mage_Sales_Model_Resource_Order_Shipment_Item_Collection::class, 'sales_resource/order_shipment_track' => \Mage_Sales_Model_Resource_Order_Shipment_Track::class, - 'sales/resource_order_shipment_track_collection' => \Mage_Sales_Model_Resource_Order_Shipment_Track_Collection::class, + 'sales/resource_order_shipment_track' => \Mage_Sales_Model_Resource_Order_Shipment_Track::class, 'sales_resource/order_shipment_track_collection' => \Mage_Sales_Model_Resource_Order_Shipment_Track_Collection::class, - 'sales/resource_order_status' => \Mage_Sales_Model_Resource_Order_Status::class, + 'sales/resource_order_shipment_track_collection' => \Mage_Sales_Model_Resource_Order_Shipment_Track_Collection::class, 'sales_resource/order_status' => \Mage_Sales_Model_Resource_Order_Status::class, - 'sales/resource_order_status_collection' => \Mage_Sales_Model_Resource_Order_Status_Collection::class, + 'sales/resource_order_status' => \Mage_Sales_Model_Resource_Order_Status::class, 'sales_resource/order_status_collection' => \Mage_Sales_Model_Resource_Order_Status_Collection::class, + 'sales/resource_order_status_collection' => \Mage_Sales_Model_Resource_Order_Status_Collection::class, 'sales/resource_order_status_history' => \Mage_Sales_Model_Resource_Order_Status_History::class, 'sales_resource/order_status_history' => \Mage_Sales_Model_Resource_Order_Status_History::class, 'sales/resource_order_status_history_collection' => \Mage_Sales_Model_Resource_Order_Status_History_Collection::class, 'sales_resource/order_status_history_collection' => \Mage_Sales_Model_Resource_Order_Status_History_Collection::class, - 'sales/resource_order_tax' => \Mage_Sales_Model_Resource_Order_Tax::class, 'sales_resource/order_tax' => \Mage_Sales_Model_Resource_Order_Tax::class, + 'sales/resource_order_tax' => \Mage_Sales_Model_Resource_Order_Tax::class, 'sales/resource_order_tax_collection' => \Mage_Sales_Model_Resource_Order_Tax_Collection::class, 'sales_resource/order_tax_collection' => \Mage_Sales_Model_Resource_Order_Tax_Collection::class, - 'sales/resource_quote' => \Mage_Sales_Model_Resource_Quote::class, 'sales_resource/quote' => \Mage_Sales_Model_Resource_Quote::class, + 'sales/resource_quote' => \Mage_Sales_Model_Resource_Quote::class, 'sales/resource_quote_address' => \Mage_Sales_Model_Resource_Quote_Address::class, 'sales_resource/quote_address' => \Mage_Sales_Model_Resource_Quote_Address::class, - 'sales/resource_quote_address_attribute_backend' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Backend::class, 'sales_resource/quote_address_attribute_backend' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Backend::class, + 'sales/resource_quote_address_attribute_backend' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Backend::class, 'sales/resource_quote_address_attribute_backend_child' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Backend_Child::class, 'sales_resource/quote_address_attribute_backend_child' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Backend_Child::class, 'sales/resource_quote_address_attribute_backend_parent' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Backend_Parent::class, 'sales_resource/quote_address_attribute_backend_parent' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Backend_Parent::class, 'sales/resource_quote_address_attribute_backend_region' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Backend_Region::class, 'sales_resource/quote_address_attribute_backend_region' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Backend_Region::class, - 'sales/resource_quote_address_attribute_frontend' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Frontend::class, 'sales_resource/quote_address_attribute_frontend' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Frontend::class, + 'sales/resource_quote_address_attribute_frontend' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Frontend::class, 'sales/resource_quote_address_attribute_frontend_custbalance' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Frontend_Custbalance::class, 'sales_resource/quote_address_attribute_frontend_custbalance' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Frontend_Custbalance::class, - 'sales/resource_quote_address_attribute_frontend_discount' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Frontend_Discount::class, 'sales_resource/quote_address_attribute_frontend_discount' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Frontend_Discount::class, + 'sales/resource_quote_address_attribute_frontend_discount' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Frontend_Discount::class, 'sales/resource_quote_address_attribute_frontend_grand' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Frontend_Grand::class, 'sales_resource/quote_address_attribute_frontend_grand' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Frontend_Grand::class, - 'sales/resource_quote_address_attribute_frontend_shipping' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Frontend_Shipping::class, 'sales_resource/quote_address_attribute_frontend_shipping' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Frontend_Shipping::class, - 'sales/resource_quote_address_attribute_frontend_subtotal' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Frontend_Subtotal::class, + 'sales/resource_quote_address_attribute_frontend_shipping' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Frontend_Shipping::class, 'sales_resource/quote_address_attribute_frontend_subtotal' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Frontend_Subtotal::class, + 'sales/resource_quote_address_attribute_frontend_subtotal' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Frontend_Subtotal::class, 'sales/resource_quote_address_attribute_frontend_tax' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Frontend_Tax::class, 'sales_resource/quote_address_attribute_frontend_tax' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Frontend_Tax::class, 'sales/resource_quote_address_collection' => \Mage_Sales_Model_Resource_Quote_Address_Collection::class, 'sales_resource/quote_address_collection' => \Mage_Sales_Model_Resource_Quote_Address_Collection::class, 'sales/resource_quote_address_item' => \Mage_Sales_Model_Resource_Quote_Address_Item::class, 'sales_resource/quote_address_item' => \Mage_Sales_Model_Resource_Quote_Address_Item::class, - 'sales/resource_quote_address_item_collection' => \Mage_Sales_Model_Resource_Quote_Address_Item_Collection::class, 'sales_resource/quote_address_item_collection' => \Mage_Sales_Model_Resource_Quote_Address_Item_Collection::class, + 'sales/resource_quote_address_item_collection' => \Mage_Sales_Model_Resource_Quote_Address_Item_Collection::class, 'sales/resource_quote_address_rate' => \Mage_Sales_Model_Resource_Quote_Address_Rate::class, 'sales_resource/quote_address_rate' => \Mage_Sales_Model_Resource_Quote_Address_Rate::class, - 'sales/resource_quote_address_rate_collection' => \Mage_Sales_Model_Resource_Quote_Address_Rate_Collection::class, 'sales_resource/quote_address_rate_collection' => \Mage_Sales_Model_Resource_Quote_Address_Rate_Collection::class, + 'sales/resource_quote_address_rate_collection' => \Mage_Sales_Model_Resource_Quote_Address_Rate_Collection::class, 'sales/resource_quote_collection' => \Mage_Sales_Model_Resource_Quote_Collection::class, 'sales_resource/quote_collection' => \Mage_Sales_Model_Resource_Quote_Collection::class, - 'sales/resource_quote_item' => \Mage_Sales_Model_Resource_Quote_Item::class, 'sales_resource/quote_item' => \Mage_Sales_Model_Resource_Quote_Item::class, - 'sales/resource_quote_item_collection' => \Mage_Sales_Model_Resource_Quote_Item_Collection::class, + 'sales/resource_quote_item' => \Mage_Sales_Model_Resource_Quote_Item::class, 'sales_resource/quote_item_collection' => \Mage_Sales_Model_Resource_Quote_Item_Collection::class, - 'sales/resource_quote_item_option' => \Mage_Sales_Model_Resource_Quote_Item_Option::class, + 'sales/resource_quote_item_collection' => \Mage_Sales_Model_Resource_Quote_Item_Collection::class, 'sales_resource/quote_item_option' => \Mage_Sales_Model_Resource_Quote_Item_Option::class, - 'sales/resource_quote_item_option_collection' => \Mage_Sales_Model_Resource_Quote_Item_Option_Collection::class, + 'sales/resource_quote_item_option' => \Mage_Sales_Model_Resource_Quote_Item_Option::class, 'sales_resource/quote_item_option_collection' => \Mage_Sales_Model_Resource_Quote_Item_Option_Collection::class, - 'sales/resource_quote_payment' => \Mage_Sales_Model_Resource_Quote_Payment::class, + 'sales/resource_quote_item_option_collection' => \Mage_Sales_Model_Resource_Quote_Item_Option_Collection::class, 'sales_resource/quote_payment' => \Mage_Sales_Model_Resource_Quote_Payment::class, - 'sales/resource_quote_payment_collection' => \Mage_Sales_Model_Resource_Quote_Payment_Collection::class, + 'sales/resource_quote_payment' => \Mage_Sales_Model_Resource_Quote_Payment::class, 'sales_resource/quote_payment_collection' => \Mage_Sales_Model_Resource_Quote_Payment_Collection::class, + 'sales/resource_quote_payment_collection' => \Mage_Sales_Model_Resource_Quote_Payment_Collection::class, 'sales/resource_recurring_profile' => \Mage_Sales_Model_Resource_Recurring_Profile::class, 'sales_resource/recurring_profile' => \Mage_Sales_Model_Resource_Recurring_Profile::class, - 'sales/resource_recurring_profile_collection' => \Mage_Sales_Model_Resource_Recurring_Profile_Collection::class, 'sales_resource/recurring_profile_collection' => \Mage_Sales_Model_Resource_Recurring_Profile_Collection::class, + 'sales/resource_recurring_profile_collection' => \Mage_Sales_Model_Resource_Recurring_Profile_Collection::class, 'sales/resource_report' => \Mage_Sales_Model_Resource_Report::class, 'sales_resource/report' => \Mage_Sales_Model_Resource_Report::class, 'sales/resource_report_abstract' => \Mage_Sales_Model_Resource_Report_Abstract::class, 'sales_resource/report_abstract' => \Mage_Sales_Model_Resource_Report_Abstract::class, 'sales/resource_report_bestsellers' => \Mage_Sales_Model_Resource_Report_Bestsellers::class, 'sales_resource/report_bestsellers' => \Mage_Sales_Model_Resource_Report_Bestsellers::class, - 'sales/resource_report_bestsellers_collection' => \Mage_Sales_Model_Resource_Report_Bestsellers_Collection::class, 'sales_resource/report_bestsellers_collection' => \Mage_Sales_Model_Resource_Report_Bestsellers_Collection::class, - 'sales/resource_report_collection_abstract' => \Mage_Sales_Model_Resource_Report_Collection_Abstract::class, + 'sales/resource_report_bestsellers_collection' => \Mage_Sales_Model_Resource_Report_Bestsellers_Collection::class, 'sales_resource/report_collection_abstract' => \Mage_Sales_Model_Resource_Report_Collection_Abstract::class, + 'sales/resource_report_collection_abstract' => \Mage_Sales_Model_Resource_Report_Collection_Abstract::class, 'sales/resource_report_invoiced' => \Mage_Sales_Model_Resource_Report_Invoiced::class, 'sales_resource/report_invoiced' => \Mage_Sales_Model_Resource_Report_Invoiced::class, 'sales/resource_report_invoiced_collection_invoiced' => \Mage_Sales_Model_Resource_Report_Invoiced_Collection_Invoiced::class, 'sales_resource/report_invoiced_collection_invoiced' => \Mage_Sales_Model_Resource_Report_Invoiced_Collection_Invoiced::class, - 'sales/resource_report_invoiced_collection_order' => \Mage_Sales_Model_Resource_Report_Invoiced_Collection_Order::class, 'sales_resource/report_invoiced_collection_order' => \Mage_Sales_Model_Resource_Report_Invoiced_Collection_Order::class, + 'sales/resource_report_invoiced_collection_order' => \Mage_Sales_Model_Resource_Report_Invoiced_Collection_Order::class, 'sales/resource_report_order' => \Mage_Sales_Model_Resource_Report_Order::class, 'sales_resource/report_order' => \Mage_Sales_Model_Resource_Report_Order::class, - 'sales/resource_report_order_collection' => \Mage_Sales_Model_Resource_Report_Order_Collection::class, 'sales_resource/report_order_collection' => \Mage_Sales_Model_Resource_Report_Order_Collection::class, - 'sales/resource_report_order_createdat' => \Mage_Sales_Model_Resource_Report_Order_Createdat::class, + 'sales/resource_report_order_collection' => \Mage_Sales_Model_Resource_Report_Order_Collection::class, 'sales_resource/report_order_createdat' => \Mage_Sales_Model_Resource_Report_Order_Createdat::class, - 'sales/resource_report_order_updatedat' => \Mage_Sales_Model_Resource_Report_Order_Updatedat::class, + 'sales/resource_report_order_createdat' => \Mage_Sales_Model_Resource_Report_Order_Createdat::class, 'sales_resource/report_order_updatedat' => \Mage_Sales_Model_Resource_Report_Order_Updatedat::class, + 'sales/resource_report_order_updatedat' => \Mage_Sales_Model_Resource_Report_Order_Updatedat::class, 'sales/resource_report_order_updatedat_collection' => \Mage_Sales_Model_Resource_Report_Order_Updatedat_Collection::class, 'sales_resource/report_order_updatedat_collection' => \Mage_Sales_Model_Resource_Report_Order_Updatedat_Collection::class, - 'sales/resource_report_refunded' => \Mage_Sales_Model_Resource_Report_Refunded::class, 'sales_resource/report_refunded' => \Mage_Sales_Model_Resource_Report_Refunded::class, - 'sales/resource_report_refunded_collection_order' => \Mage_Sales_Model_Resource_Report_Refunded_Collection_Order::class, + 'sales/resource_report_refunded' => \Mage_Sales_Model_Resource_Report_Refunded::class, 'sales_resource/report_refunded_collection_order' => \Mage_Sales_Model_Resource_Report_Refunded_Collection_Order::class, + 'sales/resource_report_refunded_collection_order' => \Mage_Sales_Model_Resource_Report_Refunded_Collection_Order::class, 'sales/resource_report_refunded_collection_refunded' => \Mage_Sales_Model_Resource_Report_Refunded_Collection_Refunded::class, 'sales_resource/report_refunded_collection_refunded' => \Mage_Sales_Model_Resource_Report_Refunded_Collection_Refunded::class, - 'sales/resource_report_shipping' => \Mage_Sales_Model_Resource_Report_Shipping::class, 'sales_resource/report_shipping' => \Mage_Sales_Model_Resource_Report_Shipping::class, + 'sales/resource_report_shipping' => \Mage_Sales_Model_Resource_Report_Shipping::class, 'sales/resource_report_shipping_collection_order' => \Mage_Sales_Model_Resource_Report_Shipping_Collection_Order::class, 'sales_resource/report_shipping_collection_order' => \Mage_Sales_Model_Resource_Report_Shipping_Collection_Order::class, 'sales/resource_report_shipping_collection_shipment' => \Mage_Sales_Model_Resource_Report_Shipping_Collection_Shipment::class, 'sales_resource/report_shipping_collection_shipment' => \Mage_Sales_Model_Resource_Report_Shipping_Collection_Shipment::class, - 'sales/resource_sale_collection' => \Mage_Sales_Model_Resource_Sale_Collection::class, 'sales_resource/sale_collection' => \Mage_Sales_Model_Resource_Sale_Collection::class, - 'sales/resource_setup' => \Mage_Sales_Model_Resource_Setup::class, + 'sales/resource_sale_collection' => \Mage_Sales_Model_Resource_Sale_Collection::class, 'sales_resource/setup' => \Mage_Sales_Model_Resource_Setup::class, + 'sales/resource_setup' => \Mage_Sales_Model_Resource_Setup::class, 'sales/service_order' => \Mage_Sales_Model_Service_Order::class, 'sales/service_quote' => \Mage_Sales_Model_Service_Quote::class, 'sales/status_list' => \Mage_Sales_Model_Status_List::class, @@ -2884,10 +2888,10 @@ 'sendfriend/observer' => \Mage_Sendfriend_Model_Observer::class, 'sendfriend/resource_sendfriend' => \Mage_Sendfriend_Model_Resource_Sendfriend::class, 'sendfriend_resource/sendfriend' => \Mage_Sendfriend_Model_Resource_Sendfriend::class, - 'sendfriend/resource_sendfriend_collection' => \Mage_Sendfriend_Model_Resource_Sendfriend_Collection::class, 'sendfriend_resource/sendfriend_collection' => \Mage_Sendfriend_Model_Resource_Sendfriend_Collection::class, - 'sendfriend/resource_setup' => \Mage_Sendfriend_Model_Resource_Setup::class, + 'sendfriend/resource_sendfriend_collection' => \Mage_Sendfriend_Model_Resource_Sendfriend_Collection::class, 'sendfriend_resource/setup' => \Mage_Sendfriend_Model_Resource_Setup::class, + 'sendfriend/resource_setup' => \Mage_Sendfriend_Model_Resource_Setup::class, 'sendfriend/sendfriend' => \Mage_Sendfriend_Model_Sendfriend::class, 'shipping/carrier_abstract' => \Mage_Shipping_Model_Carrier_Abstract::class, 'shipping/carrier_flatrate' => \Mage_Shipping_Model_Carrier_Flatrate::class, @@ -2904,10 +2908,10 @@ 'shipping/rate_result_abstract' => \Mage_Shipping_Model_Rate_Result_Abstract::class, 'shipping/rate_result_error' => \Mage_Shipping_Model_Rate_Result_Error::class, 'shipping/rate_result_method' => \Mage_Shipping_Model_Rate_Result_Method::class, - 'shipping/resource_carrier_tablerate' => \Mage_Shipping_Model_Resource_Carrier_Tablerate::class, 'shipping_resource/carrier_tablerate' => \Mage_Shipping_Model_Resource_Carrier_Tablerate::class, - 'shipping/resource_carrier_tablerate_collection' => \Mage_Shipping_Model_Resource_Carrier_Tablerate_Collection::class, + 'shipping/resource_carrier_tablerate' => \Mage_Shipping_Model_Resource_Carrier_Tablerate::class, 'shipping_resource/carrier_tablerate_collection' => \Mage_Shipping_Model_Resource_Carrier_Tablerate_Collection::class, + 'shipping/resource_carrier_tablerate_collection' => \Mage_Shipping_Model_Resource_Carrier_Tablerate_Collection::class, 'shipping/shipment_request' => \Mage_Shipping_Model_Shipment_Request::class, 'shipping/shipment_return' => \Mage_Shipping_Model_Shipment_Return::class, 'shipping/shipping' => \Mage_Shipping_Model_Shipping::class, @@ -2923,18 +2927,18 @@ 'sitemap/mysql4_sitemap' => \Mage_Sitemap_Model_Mysql4_Sitemap::class, 'sitemap/mysql4_sitemap_collection' => \Mage_Sitemap_Model_Mysql4_Sitemap_Collection::class, 'sitemap/observer' => \Mage_Sitemap_Model_Observer::class, - 'sitemap/resource_catalog_abstract' => \Mage_Sitemap_Model_Resource_Catalog_Abstract::class, 'sitemap_resource/catalog_abstract' => \Mage_Sitemap_Model_Resource_Catalog_Abstract::class, + 'sitemap/resource_catalog_abstract' => \Mage_Sitemap_Model_Resource_Catalog_Abstract::class, 'sitemap/resource_catalog_category' => \Mage_Sitemap_Model_Resource_Catalog_Category::class, 'sitemap_resource/catalog_category' => \Mage_Sitemap_Model_Resource_Catalog_Category::class, - 'sitemap/resource_catalog_product' => \Mage_Sitemap_Model_Resource_Catalog_Product::class, 'sitemap_resource/catalog_product' => \Mage_Sitemap_Model_Resource_Catalog_Product::class, + 'sitemap/resource_catalog_product' => \Mage_Sitemap_Model_Resource_Catalog_Product::class, 'sitemap/resource_cms_page' => \Mage_Sitemap_Model_Resource_Cms_Page::class, 'sitemap_resource/cms_page' => \Mage_Sitemap_Model_Resource_Cms_Page::class, - 'sitemap/resource_sitemap' => \Mage_Sitemap_Model_Resource_Sitemap::class, 'sitemap_resource/sitemap' => \Mage_Sitemap_Model_Resource_Sitemap::class, - 'sitemap/resource_sitemap_collection' => \Mage_Sitemap_Model_Resource_Sitemap_Collection::class, + 'sitemap/resource_sitemap' => \Mage_Sitemap_Model_Resource_Sitemap::class, 'sitemap_resource/sitemap_collection' => \Mage_Sitemap_Model_Resource_Sitemap_Collection::class, + 'sitemap/resource_sitemap_collection' => \Mage_Sitemap_Model_Resource_Sitemap_Collection::class, 'sitemap/sitemap' => \Mage_Sitemap_Model_Sitemap::class, 'tag/api' => \Mage_Tag_Model_Api::class, 'tag/api_v2' => \Mage_Tag_Model_Api_V2::class, @@ -2950,18 +2954,18 @@ 'tag/resource_customer_collection' => \Mage_Tag_Model_Resource_Customer_Collection::class, 'tag_resource/customer_collection' => \Mage_Tag_Model_Resource_Customer_Collection::class, 'tag_customer_resource/collection' => \Mage_Tag_Model_Resource_Customer_Collection::class, - 'tag/resource_indexer_summary' => \Mage_Tag_Model_Resource_Indexer_Summary::class, 'tag_resource/indexer_summary' => \Mage_Tag_Model_Resource_Indexer_Summary::class, + 'tag/resource_indexer_summary' => \Mage_Tag_Model_Resource_Indexer_Summary::class, 'tag/resource_popular_collection' => \Mage_Tag_Model_Resource_Popular_Collection::class, 'tag_resource/popular_collection' => \Mage_Tag_Model_Resource_Popular_Collection::class, - 'tag/resource_product_collection' => \Mage_Tag_Model_Resource_Product_Collection::class, 'tag_resource/product_collection' => \Mage_Tag_Model_Resource_Product_Collection::class, + 'tag/resource_product_collection' => \Mage_Tag_Model_Resource_Product_Collection::class, 'tag/resource_tag' => \Mage_Tag_Model_Resource_Tag::class, 'tag_resource/tag' => \Mage_Tag_Model_Resource_Tag::class, 'tag/resource_tag_collection' => \Mage_Tag_Model_Resource_Tag_Collection::class, 'tag_resource/tag_collection' => \Mage_Tag_Model_Resource_Tag_Collection::class, - 'tag/resource_tag_relation' => \Mage_Tag_Model_Resource_Tag_Relation::class, 'tag_resource/tag_relation' => \Mage_Tag_Model_Resource_Tag_Relation::class, + 'tag/resource_tag_relation' => \Mage_Tag_Model_Resource_Tag_Relation::class, 'tag/session' => \Mage_Tag_Model_Session::class, 'tag/tag' => \Mage_Tag_Model_Tag::class, 'tag/tag_relation' => \Mage_Tag_Model_Tag_Relation::class, @@ -2994,22 +2998,22 @@ 'tax/observer' => \Mage_Tax_Model_Observer::class, 'tax/resource_calculation' => \Mage_Tax_Model_Resource_Calculation::class, 'tax_resource/calculation' => \Mage_Tax_Model_Resource_Calculation::class, - 'tax/resource_calculation_collection' => \Mage_Tax_Model_Resource_Calculation_Collection::class, 'tax_resource/calculation_collection' => \Mage_Tax_Model_Resource_Calculation_Collection::class, - 'tax/resource_calculation_rate' => \Mage_Tax_Model_Resource_Calculation_Rate::class, + 'tax/resource_calculation_collection' => \Mage_Tax_Model_Resource_Calculation_Collection::class, 'tax_resource/calculation_rate' => \Mage_Tax_Model_Resource_Calculation_Rate::class, + 'tax/resource_calculation_rate' => \Mage_Tax_Model_Resource_Calculation_Rate::class, 'tax/resource_calculation_rate_collection' => \Mage_Tax_Model_Resource_Calculation_Rate_Collection::class, 'tax_resource/calculation_rate_collection' => \Mage_Tax_Model_Resource_Calculation_Rate_Collection::class, 'tax/resource_calculation_rate_title' => \Mage_Tax_Model_Resource_Calculation_Rate_Title::class, 'tax_resource/calculation_rate_title' => \Mage_Tax_Model_Resource_Calculation_Rate_Title::class, - 'tax/resource_calculation_rate_title_collection' => \Mage_Tax_Model_Resource_Calculation_Rate_Title_Collection::class, 'tax_resource/calculation_rate_title_collection' => \Mage_Tax_Model_Resource_Calculation_Rate_Title_Collection::class, - 'tax/resource_calculation_rule' => \Mage_Tax_Model_Resource_Calculation_Rule::class, + 'tax/resource_calculation_rate_title_collection' => \Mage_Tax_Model_Resource_Calculation_Rate_Title_Collection::class, 'tax_resource/calculation_rule' => \Mage_Tax_Model_Resource_Calculation_Rule::class, + 'tax/resource_calculation_rule' => \Mage_Tax_Model_Resource_Calculation_Rule::class, 'tax/resource_calculation_rule_collection' => \Mage_Tax_Model_Resource_Calculation_Rule_Collection::class, 'tax_resource/calculation_rule_collection' => \Mage_Tax_Model_Resource_Calculation_Rule_Collection::class, - 'tax/resource_class' => \Mage_Tax_Model_Resource_Class::class, 'tax_resource/class' => \Mage_Tax_Model_Resource_Class::class, + 'tax/resource_class' => \Mage_Tax_Model_Resource_Class::class, 'tax/resource_class_collection' => \Mage_Tax_Model_Resource_Class_Collection::class, 'tax_resource/class_collection' => \Mage_Tax_Model_Resource_Class_Collection::class, 'tax/resource_report_collection' => \Mage_Tax_Model_Resource_Report_Collection::class, @@ -3020,16 +3024,16 @@ 'tax_resource/report_tax_createdat' => \Mage_Tax_Model_Resource_Report_Tax_Createdat::class, 'tax/resource_report_tax_updatedat' => \Mage_Tax_Model_Resource_Report_Tax_Updatedat::class, 'tax_resource/report_tax_updatedat' => \Mage_Tax_Model_Resource_Report_Tax_Updatedat::class, - 'tax/resource_report_updatedat_collection' => \Mage_Tax_Model_Resource_Report_Updatedat_Collection::class, 'tax_resource/report_updatedat_collection' => \Mage_Tax_Model_Resource_Report_Updatedat_Collection::class, + 'tax/resource_report_updatedat_collection' => \Mage_Tax_Model_Resource_Report_Updatedat_Collection::class, 'tax/resource_sales_order_tax' => \Mage_Tax_Model_Resource_Sales_Order_Tax::class, 'tax_resource/sales_order_tax' => \Mage_Tax_Model_Resource_Sales_Order_Tax::class, - 'tax/resource_sales_order_tax_collection' => \Mage_Tax_Model_Resource_Sales_Order_Tax_Collection::class, 'tax_resource/sales_order_tax_collection' => \Mage_Tax_Model_Resource_Sales_Order_Tax_Collection::class, - 'tax/resource_sales_order_tax_item' => \Mage_Tax_Model_Resource_Sales_Order_Tax_Item::class, + 'tax/resource_sales_order_tax_collection' => \Mage_Tax_Model_Resource_Sales_Order_Tax_Collection::class, 'tax_resource/sales_order_tax_item' => \Mage_Tax_Model_Resource_Sales_Order_Tax_Item::class, - 'tax/resource_sales_order_tax_item_collection' => \Mage_Tax_Model_Resource_Sales_Order_Tax_Item_Collection::class, + 'tax/resource_sales_order_tax_item' => \Mage_Tax_Model_Resource_Sales_Order_Tax_Item::class, 'tax_resource/sales_order_tax_item_collection' => \Mage_Tax_Model_Resource_Sales_Order_Tax_Item_Collection::class, + 'tax/resource_sales_order_tax_item_collection' => \Mage_Tax_Model_Resource_Sales_Order_Tax_Item_Collection::class, 'tax/resource_setup' => \Mage_Tax_Model_Resource_Setup::class, 'tax_resource/setup' => \Mage_Tax_Model_Resource_Setup::class, 'tax/sales_order_tax' => \Mage_Tax_Model_Sales_Order_Tax::class, @@ -3113,10 +3117,10 @@ 'weee/observer' => \Mage_Weee_Model_Observer::class, 'weee/resource_attribute_backend_weee_tax' => \Mage_Weee_Model_Resource_Attribute_Backend_Weee_Tax::class, 'weee_resource/attribute_backend_weee_tax' => \Mage_Weee_Model_Resource_Attribute_Backend_Weee_Tax::class, - 'weee/resource_setup' => \Mage_Weee_Model_Resource_Setup::class, 'weee_resource/setup' => \Mage_Weee_Model_Resource_Setup::class, - 'weee/resource_tax' => \Mage_Weee_Model_Resource_Tax::class, + 'weee/resource_setup' => \Mage_Weee_Model_Resource_Setup::class, 'weee_resource/tax' => \Mage_Weee_Model_Resource_Tax::class, + 'weee/resource_tax' => \Mage_Weee_Model_Resource_Tax::class, 'weee/tax' => \Mage_Weee_Model_Tax::class, 'weee/total_creditmemo_weee' => \Mage_Weee_Model_Total_Creditmemo_Weee::class, 'weee/total_invoice_weee' => \Mage_Weee_Model_Total_Invoice_Weee::class, @@ -3126,12 +3130,12 @@ 'widget/mysql4_widget_instance' => \Mage_Widget_Model_Mysql4_Widget_Instance::class, 'widget/mysql4_widget_instance_collection' => \Mage_Widget_Model_Mysql4_Widget_Instance_Collection::class, 'widget/observer' => \Mage_Widget_Model_Observer::class, - 'widget/resource_widget' => \Mage_Widget_Model_Resource_Widget::class, 'widget_resource/widget' => \Mage_Widget_Model_Resource_Widget::class, - 'widget/resource_widget_instance' => \Mage_Widget_Model_Resource_Widget_Instance::class, + 'widget/resource_widget' => \Mage_Widget_Model_Resource_Widget::class, 'widget_resource/widget_instance' => \Mage_Widget_Model_Resource_Widget_Instance::class, - 'widget/resource_widget_instance_collection' => \Mage_Widget_Model_Resource_Widget_Instance_Collection::class, + 'widget/resource_widget_instance' => \Mage_Widget_Model_Resource_Widget_Instance::class, 'widget_resource/widget_instance_collection' => \Mage_Widget_Model_Resource_Widget_Instance_Collection::class, + 'widget/resource_widget_instance_collection' => \Mage_Widget_Model_Resource_Widget_Instance_Collection::class, 'widget/template_filter' => \Mage_Widget_Model_Template_Filter::class, 'widget/widget' => \Mage_Widget_Model_Widget::class, 'widget/widget_config' => \Mage_Widget_Model_Widget_Config::class, @@ -3150,8 +3154,8 @@ 'wishlist/observer' => \Mage_Wishlist_Model_Observer::class, 'wishlist/resource_item' => \Mage_Wishlist_Model_Resource_Item::class, 'wishlist_resource/item' => \Mage_Wishlist_Model_Resource_Item::class, - 'wishlist/resource_item_collection' => \Mage_Wishlist_Model_Resource_Item_Collection::class, 'wishlist_resource/item_collection' => \Mage_Wishlist_Model_Resource_Item_Collection::class, + 'wishlist/resource_item_collection' => \Mage_Wishlist_Model_Resource_Item_Collection::class, 'wishlist/resource_item_option' => \Mage_Wishlist_Model_Resource_Item_Option::class, 'wishlist_resource/item_option' => \Mage_Wishlist_Model_Resource_Item_Option::class, 'wishlist/resource_item_option_collection' => \Mage_Wishlist_Model_Resource_Item_Option_Collection::class, @@ -3160,23 +3164,28 @@ 'wishlist_resource/product_collection' => \Mage_Wishlist_Model_Resource_Product_Collection::class, 'wishlist/resource_wishlist' => \Mage_Wishlist_Model_Resource_Wishlist::class, 'wishlist_resource/wishlist' => \Mage_Wishlist_Model_Resource_Wishlist::class, - 'wishlist/resource_wishlist_collection' => \Mage_Wishlist_Model_Resource_Wishlist_Collection::class, 'wishlist_resource/wishlist_collection' => \Mage_Wishlist_Model_Resource_Wishlist_Collection::class, + 'wishlist/resource_wishlist_collection' => \Mage_Wishlist_Model_Resource_Wishlist_Collection::class, 'wishlist/session' => \Mage_Wishlist_Model_Session::class, 'wishlist/wishlist' => \Mage_Wishlist_Model_Wishlist::class, ]) ); override( \Mage::getSingleton(0), map( [ + 'core_resource/session' => \Cm_RedisSession_Model_Session::class, + 'cm_redissession/session' => \Cm_RedisSession_Model_Session::class, + 'cm_redissession/session_config' => \Cm_RedisSession_Model_Session_Config::class, + 'cm_redissession/session_handler' => \Cm_RedisSession_Model_Session_Handler::class, + 'cm_redissession/session_logger' => \Cm_RedisSession_Model_Session_Logger::class, 'adminnotification/feed' => \Mage_AdminNotification_Model_Feed::class, 'adminnotification/inbox' => \Mage_AdminNotification_Model_Inbox::class, 'adminnotification/mysql4_inbox' => \Mage_AdminNotification_Model_Mysql4_Inbox::class, 'adminnotification/mysql4_inbox_collection' => \Mage_AdminNotification_Model_Mysql4_Inbox_Collection::class, 'adminnotification/observer' => \Mage_AdminNotification_Model_Observer::class, - 'adminnotification/resource_inbox' => \Mage_AdminNotification_Model_Resource_Inbox::class, 'adminnotification_resource/inbox' => \Mage_AdminNotification_Model_Resource_Inbox::class, - 'adminnotification/resource_inbox_collection' => \Mage_AdminNotification_Model_Resource_Inbox_Collection::class, + 'adminnotification/resource_inbox' => \Mage_AdminNotification_Model_Resource_Inbox::class, 'adminnotification_resource/inbox_collection' => \Mage_AdminNotification_Model_Resource_Inbox_Collection::class, + 'adminnotification/resource_inbox_collection' => \Mage_AdminNotification_Model_Resource_Inbox_Collection::class, 'admin/acl' => \Mage_Admin_Model_Acl::class, 'admin/acl_assert_ip' => \Mage_Admin_Model_Acl_Assert_Ip::class, 'admin/acl_assert_time' => \Mage_Admin_Model_Acl_Assert_Time::class, @@ -3207,36 +3216,36 @@ 'admin_resource/acl' => \Mage_Admin_Model_Resource_Acl::class, 'admin/resource_acl_role' => \Mage_Admin_Model_Resource_Acl_Role::class, 'admin_resource/acl_role' => \Mage_Admin_Model_Resource_Acl_Role::class, - 'admin/resource_acl_role_collection' => \Mage_Admin_Model_Resource_Acl_Role_Collection::class, 'admin_resource/acl_role_collection' => \Mage_Admin_Model_Resource_Acl_Role_Collection::class, + 'admin/resource_acl_role_collection' => \Mage_Admin_Model_Resource_Acl_Role_Collection::class, 'admin/resource_block' => \Mage_Admin_Model_Resource_Block::class, 'admin_resource/block' => \Mage_Admin_Model_Resource_Block::class, 'admin/resource_block_collection' => \Mage_Admin_Model_Resource_Block_Collection::class, 'admin_resource/block_collection' => \Mage_Admin_Model_Resource_Block_Collection::class, 'admin/resource_permissions_collection' => \Mage_Admin_Model_Resource_Permissions_Collection::class, 'admin_resource/permissions_collection' => \Mage_Admin_Model_Resource_Permissions_Collection::class, - 'admin/resource_role' => \Mage_Admin_Model_Resource_Role::class, 'admin_resource/role' => \Mage_Admin_Model_Resource_Role::class, - 'admin/resource_role_collection' => \Mage_Admin_Model_Resource_Role_Collection::class, + 'admin/resource_role' => \Mage_Admin_Model_Resource_Role::class, 'admin_resource/role_collection' => \Mage_Admin_Model_Resource_Role_Collection::class, + 'admin/resource_role_collection' => \Mage_Admin_Model_Resource_Role_Collection::class, 'admin/resource_roles' => \Mage_Admin_Model_Resource_Roles::class, 'admin_resource/roles' => \Mage_Admin_Model_Resource_Roles::class, 'admin/resource_roles_collection' => \Mage_Admin_Model_Resource_Roles_Collection::class, 'admin_resource/roles_collection' => \Mage_Admin_Model_Resource_Roles_Collection::class, - 'admin/resource_roles_user_collection' => \Mage_Admin_Model_Resource_Roles_User_Collection::class, 'admin_resource/roles_user_collection' => \Mage_Admin_Model_Resource_Roles_User_Collection::class, - 'admin/resource_rules' => \Mage_Admin_Model_Resource_Rules::class, + 'admin/resource_roles_user_collection' => \Mage_Admin_Model_Resource_Roles_User_Collection::class, 'admin_resource/rules' => \Mage_Admin_Model_Resource_Rules::class, - 'admin/resource_rules_collection' => \Mage_Admin_Model_Resource_Rules_Collection::class, + 'admin/resource_rules' => \Mage_Admin_Model_Resource_Rules::class, 'admin_resource/rules_collection' => \Mage_Admin_Model_Resource_Rules_Collection::class, + 'admin/resource_rules_collection' => \Mage_Admin_Model_Resource_Rules_Collection::class, 'admin/resource_user' => \Mage_Admin_Model_Resource_User::class, 'admin_resource/user' => \Mage_Admin_Model_Resource_User::class, - 'admin/resource_user_collection' => \Mage_Admin_Model_Resource_User_Collection::class, 'admin_resource/user_collection' => \Mage_Admin_Model_Resource_User_Collection::class, + 'admin/resource_user_collection' => \Mage_Admin_Model_Resource_User_Collection::class, 'admin/resource_variable' => \Mage_Admin_Model_Resource_Variable::class, 'admin_resource/variable' => \Mage_Admin_Model_Resource_Variable::class, - 'admin/resource_variable_collection' => \Mage_Admin_Model_Resource_Variable_Collection::class, 'admin_resource/variable_collection' => \Mage_Admin_Model_Resource_Variable_Collection::class, + 'admin/resource_variable_collection' => \Mage_Admin_Model_Resource_Variable_Collection::class, 'admin/role' => \Mage_Admin_Model_Role::class, 'admin/roles' => \Mage_Admin_Model_Roles::class, 'admin/rules' => \Mage_Admin_Model_Rules::class, @@ -3437,24 +3446,24 @@ 'api2/resource' => \Mage_Api2_Model_Resource::class, 'api2/resource_acl_filter_attribute' => \Mage_Api2_Model_Resource_Acl_Filter_Attribute::class, 'api2_resource/acl_filter_attribute' => \Mage_Api2_Model_Resource_Acl_Filter_Attribute::class, - 'api2/resource_acl_filter_attribute_collection' => \Mage_Api2_Model_Resource_Acl_Filter_Attribute_Collection::class, 'api2_resource/acl_filter_attribute_collection' => \Mage_Api2_Model_Resource_Acl_Filter_Attribute_Collection::class, - 'api2/resource_acl_global_role' => \Mage_Api2_Model_Resource_Acl_Global_Role::class, + 'api2/resource_acl_filter_attribute_collection' => \Mage_Api2_Model_Resource_Acl_Filter_Attribute_Collection::class, 'api2_resource/acl_global_role' => \Mage_Api2_Model_Resource_Acl_Global_Role::class, - 'api2/resource_acl_global_role_collection' => \Mage_Api2_Model_Resource_Acl_Global_Role_Collection::class, + 'api2/resource_acl_global_role' => \Mage_Api2_Model_Resource_Acl_Global_Role::class, 'api2_resource/acl_global_role_collection' => \Mage_Api2_Model_Resource_Acl_Global_Role_Collection::class, - 'api2/resource_acl_global_rule' => \Mage_Api2_Model_Resource_Acl_Global_Rule::class, + 'api2/resource_acl_global_role_collection' => \Mage_Api2_Model_Resource_Acl_Global_Role_Collection::class, 'api2_resource/acl_global_rule' => \Mage_Api2_Model_Resource_Acl_Global_Rule::class, - 'api2/resource_acl_global_rule_collection' => \Mage_Api2_Model_Resource_Acl_Global_Rule_Collection::class, + 'api2/resource_acl_global_rule' => \Mage_Api2_Model_Resource_Acl_Global_Rule::class, 'api2_resource/acl_global_rule_collection' => \Mage_Api2_Model_Resource_Acl_Global_Rule_Collection::class, + 'api2/resource_acl_global_rule_collection' => \Mage_Api2_Model_Resource_Acl_Global_Rule_Collection::class, 'api2/resource_setup' => \Mage_Api2_Model_Resource_Setup::class, 'api2_resource/setup' => \Mage_Api2_Model_Resource_Setup::class, - 'api2/resource_validator' => \Mage_Api2_Model_Resource_Validator::class, 'api2_resource/validator' => \Mage_Api2_Model_Resource_Validator::class, - 'api2/resource_validator_eav' => \Mage_Api2_Model_Resource_Validator_Eav::class, + 'api2/resource_validator' => \Mage_Api2_Model_Resource_Validator::class, 'api2_resource/validator_eav' => \Mage_Api2_Model_Resource_Validator_Eav::class, - 'api2/resource_validator_fields' => \Mage_Api2_Model_Resource_Validator_Fields::class, + 'api2/resource_validator_eav' => \Mage_Api2_Model_Resource_Validator_Eav::class, 'api2_resource/validator_fields' => \Mage_Api2_Model_Resource_Validator_Fields::class, + 'api2/resource_validator_fields' => \Mage_Api2_Model_Resource_Validator_Fields::class, 'api2/response' => \Mage_Api2_Model_Response::class, 'api2/route_abstract' => \Mage_Api2_Model_Route_Abstract::class, 'api2/route_apiType' => \Mage_Api2_Model_Route_ApiType::class, @@ -3485,22 +3494,22 @@ 'api/mysql4_rules_collection' => \Mage_Api_Model_Mysql4_Rules_Collection::class, 'api/mysql4_user' => \Mage_Api_Model_Mysql4_User::class, 'api/mysql4_user_collection' => \Mage_Api_Model_Mysql4_User_Collection::class, - 'api/resource_abstract' => \Mage_Api_Model_Resource_Abstract::class, 'api_resource/abstract' => \Mage_Api_Model_Resource_Abstract::class, - 'api/resource_acl' => \Mage_Api_Model_Resource_Acl::class, + 'api/resource_abstract' => \Mage_Api_Model_Resource_Abstract::class, 'api_resource/acl' => \Mage_Api_Model_Resource_Acl::class, - 'api/resource_acl_role' => \Mage_Api_Model_Resource_Acl_Role::class, + 'api/resource_acl' => \Mage_Api_Model_Resource_Acl::class, 'api_resource/acl_role' => \Mage_Api_Model_Resource_Acl_Role::class, - 'api/resource_acl_role_collection' => \Mage_Api_Model_Resource_Acl_Role_Collection::class, + 'api/resource_acl_role' => \Mage_Api_Model_Resource_Acl_Role::class, 'api_resource/acl_role_collection' => \Mage_Api_Model_Resource_Acl_Role_Collection::class, + 'api/resource_acl_role_collection' => \Mage_Api_Model_Resource_Acl_Role_Collection::class, 'api/resource_permissions_collection' => \Mage_Api_Model_Resource_Permissions_Collection::class, 'api_resource/permissions_collection' => \Mage_Api_Model_Resource_Permissions_Collection::class, - 'api/resource_role' => \Mage_Api_Model_Resource_Role::class, 'api_resource/role' => \Mage_Api_Model_Resource_Role::class, + 'api/resource_role' => \Mage_Api_Model_Resource_Role::class, 'api/resource_role_collection' => \Mage_Api_Model_Resource_Role_Collection::class, 'api_resource/role_collection' => \Mage_Api_Model_Resource_Role_Collection::class, - 'api/resource_roles' => \Mage_Api_Model_Resource_Roles::class, 'api_resource/roles' => \Mage_Api_Model_Resource_Roles::class, + 'api/resource_roles' => \Mage_Api_Model_Resource_Roles::class, 'api/resource_roles_collection' => \Mage_Api_Model_Resource_Roles_Collection::class, 'api_resource/roles_collection' => \Mage_Api_Model_Resource_Roles_Collection::class, 'api/resource_roles_user_collection' => \Mage_Api_Model_Resource_Roles_User_Collection::class, @@ -3553,18 +3562,18 @@ 'bundle/product_type' => \Mage_Bundle_Model_Product_Type::class, 'bundle/resource_bundle' => \Mage_Bundle_Model_Resource_Bundle::class, 'bundle_resource/bundle' => \Mage_Bundle_Model_Resource_Bundle::class, - 'bundle/resource_indexer_price' => \Mage_Bundle_Model_Resource_Indexer_Price::class, 'bundle_resource/indexer_price' => \Mage_Bundle_Model_Resource_Indexer_Price::class, + 'bundle/resource_indexer_price' => \Mage_Bundle_Model_Resource_Indexer_Price::class, 'bundle/resource_indexer_stock' => \Mage_Bundle_Model_Resource_Indexer_Stock::class, 'bundle_resource/indexer_stock' => \Mage_Bundle_Model_Resource_Indexer_Stock::class, - 'bundle/resource_option' => \Mage_Bundle_Model_Resource_Option::class, 'bundle_resource/option' => \Mage_Bundle_Model_Resource_Option::class, - 'bundle/resource_option_collection' => \Mage_Bundle_Model_Resource_Option_Collection::class, + 'bundle/resource_option' => \Mage_Bundle_Model_Resource_Option::class, 'bundle_resource/option_collection' => \Mage_Bundle_Model_Resource_Option_Collection::class, - 'bundle/resource_price_index' => \Mage_Bundle_Model_Resource_Price_Index::class, + 'bundle/resource_option_collection' => \Mage_Bundle_Model_Resource_Option_Collection::class, 'bundle_resource/price_index' => \Mage_Bundle_Model_Resource_Price_Index::class, - 'bundle/resource_selection' => \Mage_Bundle_Model_Resource_Selection::class, + 'bundle/resource_price_index' => \Mage_Bundle_Model_Resource_Price_Index::class, 'bundle_resource/selection' => \Mage_Bundle_Model_Resource_Selection::class, + 'bundle/resource_selection' => \Mage_Bundle_Model_Resource_Selection::class, 'bundle/resource_selection_collection' => \Mage_Bundle_Model_Resource_Selection_Collection::class, 'bundle_resource/selection_collection' => \Mage_Bundle_Model_Resource_Selection_Collection::class, 'bundle/sales_order_pdf_items_abstract' => \Mage_Bundle_Model_Sales_Order_Pdf_Items_Abstract::class, @@ -3614,12 +3623,12 @@ 'catalogindex/mysql4_setup' => \Mage_CatalogIndex_Model_Mysql4_Setup::class, 'catalogindex/observer' => \Mage_CatalogIndex_Model_Observer::class, 'catalogindex/price' => \Mage_CatalogIndex_Model_Price::class, - 'catalogindex/resource_abstract' => \Mage_CatalogIndex_Model_Resource_Abstract::class, 'catalogindex_resource/abstract' => \Mage_CatalogIndex_Model_Resource_Abstract::class, - 'catalogindex/resource_aggregation' => \Mage_CatalogIndex_Model_Resource_Aggregation::class, + 'catalogindex/resource_abstract' => \Mage_CatalogIndex_Model_Resource_Abstract::class, 'catalogindex_resource/aggregation' => \Mage_CatalogIndex_Model_Resource_Aggregation::class, - 'catalogindex/resource_attribute' => \Mage_CatalogIndex_Model_Resource_Attribute::class, + 'catalogindex/resource_aggregation' => \Mage_CatalogIndex_Model_Resource_Aggregation::class, 'catalogindex_resource/attribute' => \Mage_CatalogIndex_Model_Resource_Attribute::class, + 'catalogindex/resource_attribute' => \Mage_CatalogIndex_Model_Resource_Attribute::class, 'catalogindex/resource_data_abstract' => \Mage_CatalogIndex_Model_Resource_Data_Abstract::class, 'catalogindex_resource/data_abstract' => \Mage_CatalogIndex_Model_Resource_Data_Abstract::class, 'catalogindex/resource_data_configurable' => \Mage_CatalogIndex_Model_Resource_Data_Configurable::class, @@ -3634,14 +3643,14 @@ 'catalogindex_resource/indexer_eav' => \Mage_CatalogIndex_Model_Resource_Indexer_Eav::class, 'catalogindex/resource_indexer_minimalprice' => \Mage_CatalogIndex_Model_Resource_Indexer_Minimalprice::class, 'catalogindex_resource/indexer_minimalprice' => \Mage_CatalogIndex_Model_Resource_Indexer_Minimalprice::class, - 'catalogindex/resource_indexer_price' => \Mage_CatalogIndex_Model_Resource_Indexer_Price::class, 'catalogindex_resource/indexer_price' => \Mage_CatalogIndex_Model_Resource_Indexer_Price::class, - 'catalogindex/resource_price' => \Mage_CatalogIndex_Model_Resource_Price::class, + 'catalogindex/resource_indexer_price' => \Mage_CatalogIndex_Model_Resource_Indexer_Price::class, 'catalogindex_resource/price' => \Mage_CatalogIndex_Model_Resource_Price::class, + 'catalogindex/resource_price' => \Mage_CatalogIndex_Model_Resource_Price::class, 'catalogindex/resource_retreiver' => \Mage_CatalogIndex_Model_Resource_Retreiver::class, 'catalogindex_resource/retreiver' => \Mage_CatalogIndex_Model_Resource_Retreiver::class, - 'catalogindex/resource_setup' => \Mage_CatalogIndex_Model_Resource_Setup::class, 'catalogindex_resource/setup' => \Mage_CatalogIndex_Model_Resource_Setup::class, + 'catalogindex/resource_setup' => \Mage_CatalogIndex_Model_Resource_Setup::class, 'catalogindex/retreiver' => \Mage_CatalogIndex_Model_Retreiver::class, 'cataloginventory/api2_stock_item' => \Mage_CatalogInventory_Model_Api2_Stock_Item::class, 'cataloginventory/api2_stock_item_rest' => \Mage_CatalogInventory_Model_Api2_Stock_Item_Rest::class, @@ -3665,12 +3674,12 @@ 'cataloginventory_resource/indexer_stock_default' => \Mage_CatalogInventory_Model_Resource_Indexer_Stock_Default::class, 'cataloginventory/resource_indexer_stock_grouped' => \Mage_CatalogInventory_Model_Resource_Indexer_Stock_Grouped::class, 'cataloginventory_resource/indexer_stock_grouped' => \Mage_CatalogInventory_Model_Resource_Indexer_Stock_Grouped::class, - 'cataloginventory/resource_stock' => \Mage_CatalogInventory_Model_Resource_Stock::class, 'cataloginventory_resource/stock' => \Mage_CatalogInventory_Model_Resource_Stock::class, - 'cataloginventory/resource_stock_item' => \Mage_CatalogInventory_Model_Resource_Stock_Item::class, + 'cataloginventory/resource_stock' => \Mage_CatalogInventory_Model_Resource_Stock::class, 'cataloginventory_resource/stock_item' => \Mage_CatalogInventory_Model_Resource_Stock_Item::class, - 'cataloginventory/resource_stock_item_collection' => \Mage_CatalogInventory_Model_Resource_Stock_Item_Collection::class, + 'cataloginventory/resource_stock_item' => \Mage_CatalogInventory_Model_Resource_Stock_Item::class, 'cataloginventory_resource/stock_item_collection' => \Mage_CatalogInventory_Model_Resource_Stock_Item_Collection::class, + 'cataloginventory/resource_stock_item_collection' => \Mage_CatalogInventory_Model_Resource_Stock_Item_Collection::class, 'cataloginventory/resource_stock_status' => \Mage_CatalogInventory_Model_Resource_Stock_Status::class, 'cataloginventory_resource/stock_status' => \Mage_CatalogInventory_Model_Resource_Stock_Status::class, 'cataloginventory/source_backorders' => \Mage_CatalogInventory_Model_Source_Backorders::class, @@ -3691,14 +3700,14 @@ 'catalogrule/mysql4_rule_product_price' => \Mage_CatalogRule_Model_Mysql4_Rule_Product_Price::class, 'catalogrule/mysql4_rule_product_price_collection' => \Mage_CatalogRule_Model_Mysql4_Rule_Product_Price_Collection::class, 'catalogrule/observer' => \Mage_CatalogRule_Model_Observer::class, - 'catalogrule/resource_rule' => \Mage_CatalogRule_Model_Resource_Rule::class, 'catalogrule_resource/rule' => \Mage_CatalogRule_Model_Resource_Rule::class, - 'catalogrule/resource_rule_collection' => \Mage_CatalogRule_Model_Resource_Rule_Collection::class, + 'catalogrule/resource_rule' => \Mage_CatalogRule_Model_Resource_Rule::class, 'catalogrule_resource/rule_collection' => \Mage_CatalogRule_Model_Resource_Rule_Collection::class, - 'catalogrule/resource_rule_product_price' => \Mage_CatalogRule_Model_Resource_Rule_Product_Price::class, + 'catalogrule/resource_rule_collection' => \Mage_CatalogRule_Model_Resource_Rule_Collection::class, 'catalogrule_resource/rule_product_price' => \Mage_CatalogRule_Model_Resource_Rule_Product_Price::class, - 'catalogrule/resource_rule_product_price_collection' => \Mage_CatalogRule_Model_Resource_Rule_Product_Price_Collection::class, + 'catalogrule/resource_rule_product_price' => \Mage_CatalogRule_Model_Resource_Rule_Product_Price::class, 'catalogrule_resource/rule_product_price_collection' => \Mage_CatalogRule_Model_Resource_Rule_Product_Price_Collection::class, + 'catalogrule/resource_rule_product_price_collection' => \Mage_CatalogRule_Model_Resource_Rule_Product_Price_Collection::class, 'catalogrule/rule' => \Mage_CatalogRule_Model_Rule::class, 'catalogrule/rule_action_collection' => \Mage_CatalogRule_Model_Rule_Action_Collection::class, 'catalogrule/rule_action_product' => \Mage_CatalogRule_Model_Rule_Action_Product::class, @@ -3721,24 +3730,24 @@ 'catalogsearch/mysql4_query_collection' => \Mage_CatalogSearch_Model_Mysql4_Query_Collection::class, 'catalogsearch/mysql4_search_collection' => \Mage_CatalogSearch_Model_Mysql4_Search_Collection::class, 'catalogsearch/query' => \Mage_CatalogSearch_Model_Query::class, - 'catalogsearch/resource_advanced' => \Mage_CatalogSearch_Model_Resource_Advanced::class, 'catalogsearch_resource/advanced' => \Mage_CatalogSearch_Model_Resource_Advanced::class, - 'catalogsearch/resource_advanced_collection' => \Mage_CatalogSearch_Model_Resource_Advanced_Collection::class, + 'catalogsearch/resource_advanced' => \Mage_CatalogSearch_Model_Resource_Advanced::class, 'catalogsearch_resource/advanced_collection' => \Mage_CatalogSearch_Model_Resource_Advanced_Collection::class, - 'catalogsearch/resource_fulltext' => \Mage_CatalogSearch_Model_Resource_Fulltext::class, + 'catalogsearch/resource_advanced_collection' => \Mage_CatalogSearch_Model_Resource_Advanced_Collection::class, 'catalogsearch_resource/fulltext' => \Mage_CatalogSearch_Model_Resource_Fulltext::class, - 'catalogsearch/resource_fulltext_collection' => \Mage_CatalogSearch_Model_Resource_Fulltext_Collection::class, + 'catalogsearch/resource_fulltext' => \Mage_CatalogSearch_Model_Resource_Fulltext::class, 'catalogsearch_resource/fulltext_collection' => \Mage_CatalogSearch_Model_Resource_Fulltext_Collection::class, + 'catalogsearch/resource_fulltext_collection' => \Mage_CatalogSearch_Model_Resource_Fulltext_Collection::class, 'catalogsearch/resource_fulltext_engine' => \Mage_CatalogSearch_Model_Resource_Fulltext_Engine::class, 'catalogsearch_resource/fulltext_engine' => \Mage_CatalogSearch_Model_Resource_Fulltext_Engine::class, 'catalogsearch/resource_helper_mysql4' => \Mage_CatalogSearch_Model_Resource_Helper_Mysql4::class, 'catalogsearch_resource/helper_mysql4' => \Mage_CatalogSearch_Model_Resource_Helper_Mysql4::class, 'catalogsearch/resource_indexer_fulltext' => \Mage_CatalogSearch_Model_Resource_Indexer_Fulltext::class, 'catalogsearch_resource/indexer_fulltext' => \Mage_CatalogSearch_Model_Resource_Indexer_Fulltext::class, - 'catalogsearch/resource_query' => \Mage_CatalogSearch_Model_Resource_Query::class, 'catalogsearch_resource/query' => \Mage_CatalogSearch_Model_Resource_Query::class, - 'catalogsearch/resource_query_collection' => \Mage_CatalogSearch_Model_Resource_Query_Collection::class, + 'catalogsearch/resource_query' => \Mage_CatalogSearch_Model_Resource_Query::class, 'catalogsearch_resource/query_collection' => \Mage_CatalogSearch_Model_Resource_Query_Collection::class, + 'catalogsearch/resource_query_collection' => \Mage_CatalogSearch_Model_Resource_Query_Collection::class, 'catalogsearch/resource_search_collection' => \Mage_CatalogSearch_Model_Resource_Search_Collection::class, 'catalogsearch_resource/search_collection' => \Mage_CatalogSearch_Model_Resource_Search_Collection::class, 'catalogsearch/session' => \Mage_CatalogSearch_Model_Session::class, @@ -3881,32 +3890,32 @@ 'catalog/product_url' => \Mage_Catalog_Model_Product_Url::class, 'catalog/product_visibility' => \Mage_Catalog_Model_Product_Visibility::class, 'catalog/product_website' => \Mage_Catalog_Model_Product_Website::class, - 'catalog/resource_abstract' => \Mage_Catalog_Model_Resource_Abstract::class, 'catalog_resource/abstract' => \Mage_Catalog_Model_Resource_Abstract::class, - 'catalog/resource_attribute' => \Mage_Catalog_Model_Resource_Attribute::class, + 'catalog/resource_abstract' => \Mage_Catalog_Model_Resource_Abstract::class, 'catalog_resource/attribute' => \Mage_Catalog_Model_Resource_Attribute::class, + 'catalog/resource_attribute' => \Mage_Catalog_Model_Resource_Attribute::class, 'catalog/resource_category' => \Mage_Catalog_Model_Resource_Category::class, 'catalog_resource/category' => \Mage_Catalog_Model_Resource_Category::class, - 'catalog/resource_category_attribute_collection' => \Mage_Catalog_Model_Resource_Category_Attribute_Collection::class, 'catalog_resource/category_attribute_collection' => \Mage_Catalog_Model_Resource_Category_Attribute_Collection::class, - 'catalog/resource_category_attribute_frontend_image' => \Mage_Catalog_Model_Resource_Category_Attribute_Frontend_Image::class, + 'catalog/resource_category_attribute_collection' => \Mage_Catalog_Model_Resource_Category_Attribute_Collection::class, 'catalog_resource/category_attribute_frontend_image' => \Mage_Catalog_Model_Resource_Category_Attribute_Frontend_Image::class, - 'catalog/resource_category_attribute_source_layout' => \Mage_Catalog_Model_Resource_Category_Attribute_Source_Layout::class, + 'catalog/resource_category_attribute_frontend_image' => \Mage_Catalog_Model_Resource_Category_Attribute_Frontend_Image::class, 'catalog_resource/category_attribute_source_layout' => \Mage_Catalog_Model_Resource_Category_Attribute_Source_Layout::class, + 'catalog/resource_category_attribute_source_layout' => \Mage_Catalog_Model_Resource_Category_Attribute_Source_Layout::class, 'catalog/resource_category_attribute_source_mode' => \Mage_Catalog_Model_Resource_Category_Attribute_Source_Mode::class, 'catalog_resource/category_attribute_source_mode' => \Mage_Catalog_Model_Resource_Category_Attribute_Source_Mode::class, - 'catalog/resource_category_attribute_source_page' => \Mage_Catalog_Model_Resource_Category_Attribute_Source_Page::class, 'catalog_resource/category_attribute_source_page' => \Mage_Catalog_Model_Resource_Category_Attribute_Source_Page::class, - 'catalog/resource_category_collection' => \Mage_Catalog_Model_Resource_Category_Collection::class, + 'catalog/resource_category_attribute_source_page' => \Mage_Catalog_Model_Resource_Category_Attribute_Source_Page::class, 'catalog_resource/category_collection' => \Mage_Catalog_Model_Resource_Category_Collection::class, + 'catalog/resource_category_collection' => \Mage_Catalog_Model_Resource_Category_Collection::class, 'catalog/resource_category_flat' => \Mage_Catalog_Model_Resource_Category_Flat::class, 'catalog_resource/category_flat' => \Mage_Catalog_Model_Resource_Category_Flat::class, 'catalog/resource_category_flat_collection' => \Mage_Catalog_Model_Resource_Category_Flat_Collection::class, 'catalog_resource/category_flat_collection' => \Mage_Catalog_Model_Resource_Category_Flat_Collection::class, - 'catalog/resource_category_indexer_product' => \Mage_Catalog_Model_Resource_Category_Indexer_Product::class, 'catalog_resource/category_indexer_product' => \Mage_Catalog_Model_Resource_Category_Indexer_Product::class, - 'catalog/resource_category_tree' => \Mage_Catalog_Model_Resource_Category_Tree::class, + 'catalog/resource_category_indexer_product' => \Mage_Catalog_Model_Resource_Category_Indexer_Product::class, 'catalog_resource/category_tree' => \Mage_Catalog_Model_Resource_Category_Tree::class, + 'catalog/resource_category_tree' => \Mage_Catalog_Model_Resource_Category_Tree::class, 'catalog/resource_collection_abstract' => \Mage_Catalog_Model_Resource_Collection_Abstract::class, 'catalog_resource/collection_abstract' => \Mage_Catalog_Model_Resource_Collection_Abstract::class, 'catalog/resource_config' => \Mage_Catalog_Model_Resource_Config::class, @@ -3919,74 +3928,74 @@ 'catalog_resource/eav_mysql4_attribute' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Attribute::class, 'catalog/resource_eav_mysql4_category' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category::class, 'catalog_resource/eav_mysql4_category' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category::class, - 'catalog/resource_eav_mysql4_category_attribute_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Attribute_Collection::class, 'catalog_resource/eav_mysql4_category_attribute_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Attribute_Collection::class, + 'catalog/resource_eav_mysql4_category_attribute_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Attribute_Collection::class, 'catalog/resource_eav_mysql4_category_attribute_frontend_image' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Attribute_Frontend_Image::class, 'catalog_resource/eav_mysql4_category_attribute_frontend_image' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Attribute_Frontend_Image::class, 'catalog/resource_eav_mysql4_category_attribute_source_layout' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Attribute_Source_Layout::class, 'catalog_resource/eav_mysql4_category_attribute_source_layout' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Attribute_Source_Layout::class, - 'catalog/resource_eav_mysql4_category_attribute_source_mode' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Attribute_Source_Mode::class, 'catalog_resource/eav_mysql4_category_attribute_source_mode' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Attribute_Source_Mode::class, - 'catalog/resource_eav_mysql4_category_attribute_source_page' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Attribute_Source_Page::class, + 'catalog/resource_eav_mysql4_category_attribute_source_mode' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Attribute_Source_Mode::class, 'catalog_resource/eav_mysql4_category_attribute_source_page' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Attribute_Source_Page::class, + 'catalog/resource_eav_mysql4_category_attribute_source_page' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Attribute_Source_Page::class, 'catalog/resource_eav_mysql4_category_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Collection::class, 'catalog_resource/eav_mysql4_category_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Collection::class, 'catalog/resource_eav_mysql4_category_flat' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Flat::class, 'catalog_resource/eav_mysql4_category_flat' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Flat::class, 'catalog/resource_eav_mysql4_category_flat_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Flat_Collection::class, 'catalog_resource/eav_mysql4_category_flat_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Flat_Collection::class, - 'catalog/resource_eav_mysql4_category_indexer_product' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Indexer_Product::class, 'catalog_resource/eav_mysql4_category_indexer_product' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Indexer_Product::class, + 'catalog/resource_eav_mysql4_category_indexer_product' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Indexer_Product::class, 'catalog/resource_eav_mysql4_category_tree' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Tree::class, 'catalog_resource/eav_mysql4_category_tree' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Tree::class, - 'catalog/resource_eav_mysql4_collection_abstract' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Collection_Abstract::class, 'catalog_resource/eav_mysql4_collection_abstract' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Collection_Abstract::class, - 'catalog/resource_eav_mysql4_config' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Config::class, + 'catalog/resource_eav_mysql4_collection_abstract' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Collection_Abstract::class, 'catalog_resource/eav_mysql4_config' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Config::class, - 'catalog/resource_eav_mysql4_layer_filter_attribute' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Layer_Filter_Attribute::class, + 'catalog/resource_eav_mysql4_config' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Config::class, 'catalog_resource/eav_mysql4_layer_filter_attribute' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Layer_Filter_Attribute::class, - 'catalog/resource_eav_mysql4_layer_filter_decimal' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Layer_Filter_Decimal::class, + 'catalog/resource_eav_mysql4_layer_filter_attribute' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Layer_Filter_Attribute::class, 'catalog_resource/eav_mysql4_layer_filter_decimal' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Layer_Filter_Decimal::class, + 'catalog/resource_eav_mysql4_layer_filter_decimal' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Layer_Filter_Decimal::class, 'catalog/resource_eav_mysql4_layer_filter_price' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Layer_Filter_Price::class, 'catalog_resource/eav_mysql4_layer_filter_price' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Layer_Filter_Price::class, - 'catalog/resource_eav_mysql4_product' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product::class, 'catalog_resource/eav_mysql4_product' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product::class, - 'catalog/resource_eav_mysql4_product_action' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Action::class, + 'catalog/resource_eav_mysql4_product' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product::class, 'catalog_resource/eav_mysql4_product_action' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Action::class, - 'catalog/resource_eav_mysql4_product_attribute_backend_image' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Attribute_Backend_Image::class, + 'catalog/resource_eav_mysql4_product_action' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Action::class, 'catalog_resource/eav_mysql4_product_attribute_backend_image' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Attribute_Backend_Image::class, - 'catalog/resource_eav_mysql4_product_attribute_backend_media' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Attribute_Backend_Media::class, + 'catalog/resource_eav_mysql4_product_attribute_backend_image' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Attribute_Backend_Image::class, 'catalog_resource/eav_mysql4_product_attribute_backend_media' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Attribute_Backend_Media::class, + 'catalog/resource_eav_mysql4_product_attribute_backend_media' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Attribute_Backend_Media::class, 'catalog/resource_eav_mysql4_product_attribute_backend_tierprice' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Attribute_Backend_Tierprice::class, 'catalog_resource/eav_mysql4_product_attribute_backend_tierprice' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Attribute_Backend_Tierprice::class, - 'catalog/resource_eav_mysql4_product_attribute_backend_urlkey' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Attribute_Backend_Urlkey::class, 'catalog_resource/eav_mysql4_product_attribute_backend_urlkey' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Attribute_Backend_Urlkey::class, - 'catalog/resource_eav_mysql4_product_attribute_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Attribute_Collection::class, + 'catalog/resource_eav_mysql4_product_attribute_backend_urlkey' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Attribute_Backend_Urlkey::class, 'catalog_resource/eav_mysql4_product_attribute_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Attribute_Collection::class, + 'catalog/resource_eav_mysql4_product_attribute_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Attribute_Collection::class, 'catalog/resource_eav_mysql4_product_attribute_frontend_image' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Attribute_Frontend_Image::class, 'catalog_resource/eav_mysql4_product_attribute_frontend_image' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Attribute_Frontend_Image::class, - 'catalog/resource_eav_mysql4_product_attribute_frontend_tierprice' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Attribute_Frontend_Tierprice::class, 'catalog_resource/eav_mysql4_product_attribute_frontend_tierprice' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Attribute_Frontend_Tierprice::class, - 'catalog/resource_eav_mysql4_product_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Collection::class, + 'catalog/resource_eav_mysql4_product_attribute_frontend_tierprice' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Attribute_Frontend_Tierprice::class, 'catalog_resource/eav_mysql4_product_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Collection::class, - 'catalog/resource_eav_mysql4_product_compare_item' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Compare_Item::class, + 'catalog/resource_eav_mysql4_product_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Collection::class, 'catalog_resource/eav_mysql4_product_compare_item' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Compare_Item::class, - 'catalog/resource_eav_mysql4_product_compare_item_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Compare_Item_Collection::class, + 'catalog/resource_eav_mysql4_product_compare_item' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Compare_Item::class, 'catalog_resource/eav_mysql4_product_compare_item_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Compare_Item_Collection::class, + 'catalog/resource_eav_mysql4_product_compare_item_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Compare_Item_Collection::class, 'catalog/resource_eav_mysql4_product_flat' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Flat::class, 'catalog_resource/eav_mysql4_product_flat' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Flat::class, - 'catalog/resource_eav_mysql4_product_flat_indexer' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Flat_Indexer::class, 'catalog_resource/eav_mysql4_product_flat_indexer' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Flat_Indexer::class, + 'catalog/resource_eav_mysql4_product_flat_indexer' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Flat_Indexer::class, 'catalog/resource_eav_mysql4_product_indexer_abstract' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Indexer_Abstract::class, 'catalog_resource/eav_mysql4_product_indexer_abstract' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Indexer_Abstract::class, - 'catalog/resource_eav_mysql4_product_indexer_eav' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Indexer_Eav::class, 'catalog_resource/eav_mysql4_product_indexer_eav' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Indexer_Eav::class, - 'catalog/resource_eav_mysql4_product_indexer_eav_abstract' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Indexer_Eav_Abstract::class, + 'catalog/resource_eav_mysql4_product_indexer_eav' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Indexer_Eav::class, 'catalog_resource/eav_mysql4_product_indexer_eav_abstract' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Indexer_Eav_Abstract::class, - 'catalog/resource_eav_mysql4_product_indexer_eav_decimal' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Indexer_Eav_Decimal::class, + 'catalog/resource_eav_mysql4_product_indexer_eav_abstract' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Indexer_Eav_Abstract::class, 'catalog_resource/eav_mysql4_product_indexer_eav_decimal' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Indexer_Eav_Decimal::class, - 'catalog/resource_eav_mysql4_product_indexer_eav_source' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Indexer_Eav_Source::class, + 'catalog/resource_eav_mysql4_product_indexer_eav_decimal' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Indexer_Eav_Decimal::class, 'catalog_resource/eav_mysql4_product_indexer_eav_source' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Indexer_Eav_Source::class, + 'catalog/resource_eav_mysql4_product_indexer_eav_source' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Indexer_Eav_Source::class, 'catalog/resource_eav_mysql4_product_indexer_price' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Indexer_Price::class, 'catalog_resource/eav_mysql4_product_indexer_price' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Indexer_Price::class, 'catalog/resource_eav_mysql4_product_indexer_price_configurable' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Indexer_Price_Configurable::class, @@ -3995,30 +4004,30 @@ 'catalog_resource/eav_mysql4_product_indexer_price_default' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Indexer_Price_Default::class, 'catalog/resource_eav_mysql4_product_indexer_price_grouped' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Indexer_Price_Grouped::class, 'catalog_resource/eav_mysql4_product_indexer_price_grouped' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Indexer_Price_Grouped::class, - 'catalog/resource_eav_mysql4_product_link' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Link::class, 'catalog_resource/eav_mysql4_product_link' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Link::class, - 'catalog/resource_eav_mysql4_product_link_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Link_Collection::class, + 'catalog/resource_eav_mysql4_product_link' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Link::class, 'catalog_resource/eav_mysql4_product_link_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Link_Collection::class, + 'catalog/resource_eav_mysql4_product_link_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Link_Collection::class, 'catalog/resource_eav_mysql4_product_link_product_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Link_Product_Collection::class, 'catalog_resource/eav_mysql4_product_link_product_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Link_Product_Collection::class, - 'catalog/resource_eav_mysql4_product_option' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Option::class, 'catalog_resource/eav_mysql4_product_option' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Option::class, + 'catalog/resource_eav_mysql4_product_option' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Option::class, 'catalog/resource_eav_mysql4_product_option_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Option_Collection::class, 'catalog_resource/eav_mysql4_product_option_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Option_Collection::class, 'catalog/resource_eav_mysql4_product_option_value' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Option_Value::class, 'catalog_resource/eav_mysql4_product_option_value' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Option_Value::class, 'catalog/resource_eav_mysql4_product_option_value_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Option_Value_Collection::class, 'catalog_resource/eav_mysql4_product_option_value_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Option_Value_Collection::class, - 'catalog/resource_eav_mysql4_product_relation' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Relation::class, 'catalog_resource/eav_mysql4_product_relation' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Relation::class, + 'catalog/resource_eav_mysql4_product_relation' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Relation::class, 'catalog/resource_eav_mysql4_product_status' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Status::class, 'catalog_resource/eav_mysql4_product_status' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Status::class, - 'catalog/resource_eav_mysql4_product_type_configurable' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Type_Configurable::class, 'catalog_resource/eav_mysql4_product_type_configurable' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Type_Configurable::class, - 'catalog/resource_eav_mysql4_product_type_configurable_attribute' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Type_Configurable_Attribute::class, + 'catalog/resource_eav_mysql4_product_type_configurable' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Type_Configurable::class, 'catalog_resource/eav_mysql4_product_type_configurable_attribute' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Type_Configurable_Attribute::class, - 'catalog/resource_eav_mysql4_product_type_configurable_attribute_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Type_Configurable_Attribute_Collection::class, + 'catalog/resource_eav_mysql4_product_type_configurable_attribute' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Type_Configurable_Attribute::class, 'catalog_resource/eav_mysql4_product_type_configurable_attribute_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Type_Configurable_Attribute_Collection::class, + 'catalog/resource_eav_mysql4_product_type_configurable_attribute_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Type_Configurable_Attribute_Collection::class, 'catalog/resource_eav_mysql4_product_type_configurable_product_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Type_Configurable_Product_Collection::class, 'catalog_resource/eav_mysql4_product_type_configurable_product_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Type_Configurable_Product_Collection::class, 'catalog/resource_eav_mysql4_product_website' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Website::class, @@ -4029,52 +4038,52 @@ 'catalog_resource/eav_mysql4_sendfriend_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Sendfriend_Collection::class, 'catalog/resource_eav_mysql4_setup' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Setup::class, 'catalog_resource/eav_mysql4_setup' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Setup::class, - 'catalog/resource_eav_mysql4_url' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Url::class, 'catalog_resource/eav_mysql4_url' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Url::class, - 'catalog/resource_helper_mysql4' => \Mage_Catalog_Model_Resource_Helper_Mysql4::class, + 'catalog/resource_eav_mysql4_url' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Url::class, 'catalog_resource/helper_mysql4' => \Mage_Catalog_Model_Resource_Helper_Mysql4::class, - 'catalog/resource_layer_filter_attribute' => \Mage_Catalog_Model_Resource_Layer_Filter_Attribute::class, + 'catalog/resource_helper_mysql4' => \Mage_Catalog_Model_Resource_Helper_Mysql4::class, 'catalog_resource/layer_filter_attribute' => \Mage_Catalog_Model_Resource_Layer_Filter_Attribute::class, - 'catalog/resource_layer_filter_decimal' => \Mage_Catalog_Model_Resource_Layer_Filter_Decimal::class, + 'catalog/resource_layer_filter_attribute' => \Mage_Catalog_Model_Resource_Layer_Filter_Attribute::class, 'catalog_resource/layer_filter_decimal' => \Mage_Catalog_Model_Resource_Layer_Filter_Decimal::class, + 'catalog/resource_layer_filter_decimal' => \Mage_Catalog_Model_Resource_Layer_Filter_Decimal::class, 'catalog/resource_layer_filter_price' => \Mage_Catalog_Model_Resource_Layer_Filter_Price::class, 'catalog_resource/layer_filter_price' => \Mage_Catalog_Model_Resource_Layer_Filter_Price::class, 'catalog/resource_product' => \Mage_Catalog_Model_Resource_Product::class, 'catalog_resource/product' => \Mage_Catalog_Model_Resource_Product::class, - 'catalog/resource_product_action' => \Mage_Catalog_Model_Resource_Product_Action::class, 'catalog_resource/product_action' => \Mage_Catalog_Model_Resource_Product_Action::class, + 'catalog/resource_product_action' => \Mage_Catalog_Model_Resource_Product_Action::class, 'catalog/resource_product_attribute_backend_groupprice' => \Mage_Catalog_Model_Resource_Product_Attribute_Backend_Groupprice::class, 'catalog_resource/product_attribute_backend_groupprice' => \Mage_Catalog_Model_Resource_Product_Attribute_Backend_Groupprice::class, - 'catalog/resource_product_attribute_backend_groupprice_abstract' => \Mage_Catalog_Model_Resource_Product_Attribute_Backend_Groupprice_Abstract::class, 'catalog_resource/product_attribute_backend_groupprice_abstract' => \Mage_Catalog_Model_Resource_Product_Attribute_Backend_Groupprice_Abstract::class, + 'catalog/resource_product_attribute_backend_groupprice_abstract' => \Mage_Catalog_Model_Resource_Product_Attribute_Backend_Groupprice_Abstract::class, 'catalog/resource_product_attribute_backend_image' => \Mage_Catalog_Model_Resource_Product_Attribute_Backend_Image::class, 'catalog_resource/product_attribute_backend_image' => \Mage_Catalog_Model_Resource_Product_Attribute_Backend_Image::class, 'catalog/resource_product_attribute_backend_media' => \Mage_Catalog_Model_Resource_Product_Attribute_Backend_Media::class, 'catalog_resource/product_attribute_backend_media' => \Mage_Catalog_Model_Resource_Product_Attribute_Backend_Media::class, 'catalog/resource_product_attribute_backend_tierprice' => \Mage_Catalog_Model_Resource_Product_Attribute_Backend_Tierprice::class, 'catalog_resource/product_attribute_backend_tierprice' => \Mage_Catalog_Model_Resource_Product_Attribute_Backend_Tierprice::class, - 'catalog/resource_product_attribute_backend_urlkey' => \Mage_Catalog_Model_Resource_Product_Attribute_Backend_Urlkey::class, 'catalog_resource/product_attribute_backend_urlkey' => \Mage_Catalog_Model_Resource_Product_Attribute_Backend_Urlkey::class, + 'catalog/resource_product_attribute_backend_urlkey' => \Mage_Catalog_Model_Resource_Product_Attribute_Backend_Urlkey::class, 'catalog/resource_product_attribute_collection' => \Mage_Catalog_Model_Resource_Product_Attribute_Collection::class, 'catalog_resource/product_attribute_collection' => \Mage_Catalog_Model_Resource_Product_Attribute_Collection::class, - 'catalog/resource_product_attribute_frontend_image' => \Mage_Catalog_Model_Resource_Product_Attribute_Frontend_Image::class, 'catalog_resource/product_attribute_frontend_image' => \Mage_Catalog_Model_Resource_Product_Attribute_Frontend_Image::class, - 'catalog/resource_product_attribute_frontend_tierprice' => \Mage_Catalog_Model_Resource_Product_Attribute_Frontend_Tierprice::class, + 'catalog/resource_product_attribute_frontend_image' => \Mage_Catalog_Model_Resource_Product_Attribute_Frontend_Image::class, 'catalog_resource/product_attribute_frontend_tierprice' => \Mage_Catalog_Model_Resource_Product_Attribute_Frontend_Tierprice::class, - 'catalog/resource_product_collection' => \Mage_Catalog_Model_Resource_Product_Collection::class, + 'catalog/resource_product_attribute_frontend_tierprice' => \Mage_Catalog_Model_Resource_Product_Attribute_Frontend_Tierprice::class, 'catalog_resource/product_collection' => \Mage_Catalog_Model_Resource_Product_Collection::class, - 'catalog/resource_product_compare_item' => \Mage_Catalog_Model_Resource_Product_Compare_Item::class, + 'catalog/resource_product_collection' => \Mage_Catalog_Model_Resource_Product_Collection::class, 'catalog_resource/product_compare_item' => \Mage_Catalog_Model_Resource_Product_Compare_Item::class, + 'catalog/resource_product_compare_item' => \Mage_Catalog_Model_Resource_Product_Compare_Item::class, 'catalog/resource_product_compare_item_collection' => \Mage_Catalog_Model_Resource_Product_Compare_Item_Collection::class, 'catalog_resource/product_compare_item_collection' => \Mage_Catalog_Model_Resource_Product_Compare_Item_Collection::class, - 'catalog/resource_product_flat' => \Mage_Catalog_Model_Resource_Product_Flat::class, 'catalog_resource/product_flat' => \Mage_Catalog_Model_Resource_Product_Flat::class, + 'catalog/resource_product_flat' => \Mage_Catalog_Model_Resource_Product_Flat::class, 'catalog/resource_product_flat_indexer' => \Mage_Catalog_Model_Resource_Product_Flat_Indexer::class, 'catalog_resource/product_flat_indexer' => \Mage_Catalog_Model_Resource_Product_Flat_Indexer::class, 'catalog/resource_product_indexer_abstract' => \Mage_Catalog_Model_Resource_Product_Indexer_Abstract::class, 'catalog_resource/product_indexer_abstract' => \Mage_Catalog_Model_Resource_Product_Indexer_Abstract::class, - 'catalog/resource_product_indexer_eav' => \Mage_Catalog_Model_Resource_Product_Indexer_Eav::class, 'catalog_resource/product_indexer_eav' => \Mage_Catalog_Model_Resource_Product_Indexer_Eav::class, + 'catalog/resource_product_indexer_eav' => \Mage_Catalog_Model_Resource_Product_Indexer_Eav::class, 'catalog/resource_product_indexer_eav_abstract' => \Mage_Catalog_Model_Resource_Product_Indexer_Eav_Abstract::class, 'catalog_resource/product_indexer_eav_abstract' => \Mage_Catalog_Model_Resource_Product_Indexer_Eav_Abstract::class, 'catalog/resource_product_indexer_eav_decimal' => \Mage_Catalog_Model_Resource_Product_Indexer_Eav_Decimal::class, @@ -4083,18 +4092,18 @@ 'catalog_resource/product_indexer_eav_source' => \Mage_Catalog_Model_Resource_Product_Indexer_Eav_Source::class, 'catalog/resource_product_indexer_price' => \Mage_Catalog_Model_Resource_Product_Indexer_Price::class, 'catalog_resource/product_indexer_price' => \Mage_Catalog_Model_Resource_Product_Indexer_Price::class, - 'catalog/resource_product_indexer_price_configurable' => \Mage_Catalog_Model_Resource_Product_Indexer_Price_Configurable::class, 'catalog_resource/product_indexer_price_configurable' => \Mage_Catalog_Model_Resource_Product_Indexer_Price_Configurable::class, + 'catalog/resource_product_indexer_price_configurable' => \Mage_Catalog_Model_Resource_Product_Indexer_Price_Configurable::class, 'catalog/resource_product_indexer_price_default' => \Mage_Catalog_Model_Resource_Product_Indexer_Price_Default::class, 'catalog_resource/product_indexer_price_default' => \Mage_Catalog_Model_Resource_Product_Indexer_Price_Default::class, - 'catalog/resource_product_indexer_price_grouped' => \Mage_Catalog_Model_Resource_Product_Indexer_Price_Grouped::class, 'catalog_resource/product_indexer_price_grouped' => \Mage_Catalog_Model_Resource_Product_Indexer_Price_Grouped::class, + 'catalog/resource_product_indexer_price_grouped' => \Mage_Catalog_Model_Resource_Product_Indexer_Price_Grouped::class, 'catalog/resource_product_link' => \Mage_Catalog_Model_Resource_Product_Link::class, 'catalog_resource/product_link' => \Mage_Catalog_Model_Resource_Product_Link::class, - 'catalog/resource_product_link_collection' => \Mage_Catalog_Model_Resource_Product_Link_Collection::class, 'catalog_resource/product_link_collection' => \Mage_Catalog_Model_Resource_Product_Link_Collection::class, - 'catalog/resource_product_link_product_collection' => \Mage_Catalog_Model_Resource_Product_Link_Product_Collection::class, + 'catalog/resource_product_link_collection' => \Mage_Catalog_Model_Resource_Product_Link_Collection::class, 'catalog_resource/product_link_product_collection' => \Mage_Catalog_Model_Resource_Product_Link_Product_Collection::class, + 'catalog/resource_product_link_product_collection' => \Mage_Catalog_Model_Resource_Product_Link_Product_Collection::class, 'catalog/resource_product_option' => \Mage_Catalog_Model_Resource_Product_Option::class, 'catalog_resource/product_option' => \Mage_Catalog_Model_Resource_Product_Option::class, 'catalog/resource_product_option_collection' => \Mage_Catalog_Model_Resource_Product_Option_Collection::class, @@ -4107,20 +4116,20 @@ 'catalog_resource/product_relation' => \Mage_Catalog_Model_Resource_Product_Relation::class, 'catalog/resource_product_status' => \Mage_Catalog_Model_Resource_Product_Status::class, 'catalog_resource/product_status' => \Mage_Catalog_Model_Resource_Product_Status::class, - 'catalog/resource_product_type_configurable' => \Mage_Catalog_Model_Resource_Product_Type_Configurable::class, 'catalog_resource/product_type_configurable' => \Mage_Catalog_Model_Resource_Product_Type_Configurable::class, + 'catalog/resource_product_type_configurable' => \Mage_Catalog_Model_Resource_Product_Type_Configurable::class, 'catalog/resource_product_type_configurable_attribute' => \Mage_Catalog_Model_Resource_Product_Type_Configurable_Attribute::class, 'catalog_resource/product_type_configurable_attribute' => \Mage_Catalog_Model_Resource_Product_Type_Configurable_Attribute::class, - 'catalog/resource_product_type_configurable_attribute_collection' => \Mage_Catalog_Model_Resource_Product_Type_Configurable_Attribute_Collection::class, 'catalog_resource/product_type_configurable_attribute_collection' => \Mage_Catalog_Model_Resource_Product_Type_Configurable_Attribute_Collection::class, - 'catalog/resource_product_type_configurable_product_collection' => \Mage_Catalog_Model_Resource_Product_Type_Configurable_Product_Collection::class, + 'catalog/resource_product_type_configurable_attribute_collection' => \Mage_Catalog_Model_Resource_Product_Type_Configurable_Attribute_Collection::class, 'catalog_resource/product_type_configurable_product_collection' => \Mage_Catalog_Model_Resource_Product_Type_Configurable_Product_Collection::class, + 'catalog/resource_product_type_configurable_product_collection' => \Mage_Catalog_Model_Resource_Product_Type_Configurable_Product_Collection::class, 'catalog/resource_product_website' => \Mage_Catalog_Model_Resource_Product_Website::class, 'catalog_resource/product_website' => \Mage_Catalog_Model_Resource_Product_Website::class, - 'catalog/resource_setup' => \Mage_Catalog_Model_Resource_Setup::class, 'catalog_resource/setup' => \Mage_Catalog_Model_Resource_Setup::class, - 'catalog/resource_url' => \Mage_Catalog_Model_Resource_Url::class, + 'catalog/resource_setup' => \Mage_Catalog_Model_Resource_Setup::class, 'catalog_resource/url' => \Mage_Catalog_Model_Resource_Url::class, + 'catalog/resource_url' => \Mage_Catalog_Model_Resource_Url::class, 'catalog/session' => \Mage_Catalog_Model_Session::class, 'catalog/system_config_backend_catalog_category_flat' => \Mage_Catalog_Model_System_Config_Backend_Catalog_Category_Flat::class, 'catalog/system_config_backend_catalog_product_flat' => \Mage_Catalog_Model_System_Config_Backend_Catalog_Product_Flat::class, @@ -4182,14 +4191,14 @@ 'cms/mysql4_page_service' => \Mage_Cms_Model_Mysql4_Page_Service::class, 'cms/observer' => \Mage_Cms_Model_Observer::class, 'cms/page' => \Mage_Cms_Model_Page::class, - 'cms/resource_block' => \Mage_Cms_Model_Resource_Block::class, 'cms_resource/block' => \Mage_Cms_Model_Resource_Block::class, - 'cms/resource_block_collection' => \Mage_Cms_Model_Resource_Block_Collection::class, + 'cms/resource_block' => \Mage_Cms_Model_Resource_Block::class, 'cms_resource/block_collection' => \Mage_Cms_Model_Resource_Block_Collection::class, + 'cms/resource_block_collection' => \Mage_Cms_Model_Resource_Block_Collection::class, 'cms/resource_page' => \Mage_Cms_Model_Resource_Page::class, 'cms_resource/page' => \Mage_Cms_Model_Resource_Page::class, - 'cms/resource_page_collection' => \Mage_Cms_Model_Resource_Page_Collection::class, 'cms_resource/page_collection' => \Mage_Cms_Model_Resource_Page_Collection::class, + 'cms/resource_page_collection' => \Mage_Cms_Model_Resource_Page_Collection::class, 'cms/resource_page_service' => \Mage_Cms_Model_Resource_Page_Service::class, 'cms_resource/page_service' => \Mage_Cms_Model_Resource_Page_Service::class, 'cms/template_filter' => \Mage_Cms_Model_Template_Filter::class, @@ -4197,10 +4206,10 @@ 'cms/wysiwyg_images_storage' => \Mage_Cms_Model_Wysiwyg_Images_Storage::class, 'cms/wysiwyg_images_storage_collection' => \Mage_Cms_Model_Wysiwyg_Images_Storage_Collection::class, 'configurableswatches/observer' => \Mage_ConfigurableSwatches_Model_Observer::class, - 'configurableswatches/resource_catalog_product_attribute_super_collection' => \Mage_ConfigurableSwatches_Model_Resource_Catalog_Product_Attribute_Super_Collection::class, 'configurableswatches_resource/catalog_product_attribute_super_collection' => \Mage_ConfigurableSwatches_Model_Resource_Catalog_Product_Attribute_Super_Collection::class, - 'configurableswatches/resource_catalog_product_type_configurable' => \Mage_ConfigurableSwatches_Model_Resource_Catalog_Product_Type_Configurable::class, + 'configurableswatches/resource_catalog_product_attribute_super_collection' => \Mage_ConfigurableSwatches_Model_Resource_Catalog_Product_Attribute_Super_Collection::class, 'configurableswatches_resource/catalog_product_type_configurable' => \Mage_ConfigurableSwatches_Model_Resource_Catalog_Product_Type_Configurable::class, + 'configurableswatches/resource_catalog_product_type_configurable' => \Mage_ConfigurableSwatches_Model_Resource_Catalog_Product_Type_Configurable::class, 'configurableswatches/resource_catalog_product_type_configurable_product_collection' => \Mage_ConfigurableSwatches_Model_Resource_Catalog_Product_Type_Configurable_Product_Collection::class, 'configurableswatches_resource/catalog_product_type_configurable_product_collection' => \Mage_ConfigurableSwatches_Model_Resource_Catalog_Product_Type_Configurable_Product_Collection::class, 'configurableswatches/system_config_source_catalog_product_configattribute' => \Mage_ConfigurableSwatches_Model_System_Config_Source_Catalog_Product_Configattribute::class, @@ -4307,18 +4316,18 @@ 'core/mysql4_website_collection' => \Mage_Core_Model_Mysql4_Website_Collection::class, 'core/observer' => \Mage_Core_Model_Observer::class, 'core/resource' => \Mage_Core_Model_Resource::class, - 'core/resource_abstract' => \Mage_Core_Model_Resource_Abstract::class, - 'core_resource/abstract' => \Mage_Core_Model_Resource_Abstract::class, 'payment_resource/abstract' => \Mage_Core_Model_Resource_Abstract::class, - 'core/resource_cache' => \Mage_Core_Model_Resource_Cache::class, + 'core_resource/abstract' => \Mage_Core_Model_Resource_Abstract::class, + 'core/resource_abstract' => \Mage_Core_Model_Resource_Abstract::class, 'core_resource/cache' => \Mage_Core_Model_Resource_Cache::class, + 'core/resource_cache' => \Mage_Core_Model_Resource_Cache::class, 'payment_resource/cache' => \Mage_Core_Model_Resource_Cache::class, + 'payment_resource/config' => \Mage_Core_Model_Resource_Config::class, 'core/resource_config' => \Mage_Core_Model_Resource_Config::class, 'core_resource/config' => \Mage_Core_Model_Resource_Config::class, - 'payment_resource/config' => \Mage_Core_Model_Resource_Config::class, + 'payment_resource/config_data' => \Mage_Core_Model_Resource_Config_Data::class, 'core/resource_config_data' => \Mage_Core_Model_Resource_Config_Data::class, 'core_resource/config_data' => \Mage_Core_Model_Resource_Config_Data::class, - 'payment_resource/config_data' => \Mage_Core_Model_Resource_Config_Data::class, 'core/resource_config_data_collection' => \Mage_Core_Model_Resource_Config_Data_Collection::class, 'core_resource/config_data_collection' => \Mage_Core_Model_Resource_Config_Data_Collection::class, 'payment_resource/config_data_collection' => \Mage_Core_Model_Resource_Config_Data_Collection::class, @@ -4329,29 +4338,29 @@ 'core_resource/db_collection_abstract' => \Mage_Core_Model_Resource_Db_Collection_Abstract::class, 'payment_resource/db_collection_abstract' => \Mage_Core_Model_Resource_Db_Collection_Abstract::class, 'core/resource_design' => \Mage_Core_Model_Resource_Design::class, - 'core_resource/design' => \Mage_Core_Model_Resource_Design::class, 'payment_resource/design' => \Mage_Core_Model_Resource_Design::class, - 'core/resource_design_collection' => \Mage_Core_Model_Resource_Design_Collection::class, - 'core_resource/design_collection' => \Mage_Core_Model_Resource_Design_Collection::class, + 'core_resource/design' => \Mage_Core_Model_Resource_Design::class, 'payment_resource/design_collection' => \Mage_Core_Model_Resource_Design_Collection::class, + 'core_resource/design_collection' => \Mage_Core_Model_Resource_Design_Collection::class, + 'core/resource_design_collection' => \Mage_Core_Model_Resource_Design_Collection::class, 'core/resource_design_package_collection' => \Mage_Core_Model_Resource_Design_Package_Collection::class, 'core_resource/design_package_collection' => \Mage_Core_Model_Resource_Design_Package_Collection::class, 'payment_resource/design_package_collection' => \Mage_Core_Model_Resource_Design_Package_Collection::class, - 'core/resource_email_queue' => \Mage_Core_Model_Resource_Email_Queue::class, 'core_resource/email_queue' => \Mage_Core_Model_Resource_Email_Queue::class, + 'core/resource_email_queue' => \Mage_Core_Model_Resource_Email_Queue::class, 'payment_resource/email_queue' => \Mage_Core_Model_Resource_Email_Queue::class, + 'payment_resource/email_queue_collection' => \Mage_Core_Model_Resource_Email_Queue_Collection::class, 'core/resource_email_queue_collection' => \Mage_Core_Model_Resource_Email_Queue_Collection::class, 'core_resource/email_queue_collection' => \Mage_Core_Model_Resource_Email_Queue_Collection::class, - 'payment_resource/email_queue_collection' => \Mage_Core_Model_Resource_Email_Queue_Collection::class, - 'core/resource_email_template' => \Mage_Core_Model_Resource_Email_Template::class, 'core_resource/email_template' => \Mage_Core_Model_Resource_Email_Template::class, + 'core/resource_email_template' => \Mage_Core_Model_Resource_Email_Template::class, 'payment_resource/email_template' => \Mage_Core_Model_Resource_Email_Template::class, - 'core/resource_email_template_collection' => \Mage_Core_Model_Resource_Email_Template_Collection::class, 'core_resource/email_template_collection' => \Mage_Core_Model_Resource_Email_Template_Collection::class, + 'core/resource_email_template_collection' => \Mage_Core_Model_Resource_Email_Template_Collection::class, 'payment_resource/email_template_collection' => \Mage_Core_Model_Resource_Email_Template_Collection::class, 'core/resource_entity_abstract' => \Mage_Core_Model_Resource_Entity_Abstract::class, - 'core_resource/entity_abstract' => \Mage_Core_Model_Resource_Entity_Abstract::class, 'payment_resource/entity_abstract' => \Mage_Core_Model_Resource_Entity_Abstract::class, + 'core_resource/entity_abstract' => \Mage_Core_Model_Resource_Entity_Abstract::class, 'core/resource_entity_table' => \Mage_Core_Model_Resource_Entity_Table::class, 'core_resource/entity_table' => \Mage_Core_Model_Resource_Entity_Table::class, 'payment_resource/entity_table' => \Mage_Core_Model_Resource_Entity_Table::class, @@ -4359,14 +4368,14 @@ 'core_resource/file_storage_abstract' => \Mage_Core_Model_Resource_File_Storage_Abstract::class, 'payment_resource/file_storage_abstract' => \Mage_Core_Model_Resource_File_Storage_Abstract::class, 'core/resource_file_storage_database' => \Mage_Core_Model_Resource_File_Storage_Database::class, - 'core_resource/file_storage_database' => \Mage_Core_Model_Resource_File_Storage_Database::class, 'payment_resource/file_storage_database' => \Mage_Core_Model_Resource_File_Storage_Database::class, - 'core/resource_file_storage_directory_database' => \Mage_Core_Model_Resource_File_Storage_Directory_Database::class, + 'core_resource/file_storage_database' => \Mage_Core_Model_Resource_File_Storage_Database::class, 'core_resource/file_storage_directory_database' => \Mage_Core_Model_Resource_File_Storage_Directory_Database::class, + 'core/resource_file_storage_directory_database' => \Mage_Core_Model_Resource_File_Storage_Directory_Database::class, 'payment_resource/file_storage_directory_database' => \Mage_Core_Model_Resource_File_Storage_Directory_Database::class, + 'payment_resource/file_storage_file' => \Mage_Core_Model_Resource_File_Storage_File::class, 'core/resource_file_storage_file' => \Mage_Core_Model_Resource_File_Storage_File::class, 'core_resource/file_storage_file' => \Mage_Core_Model_Resource_File_Storage_File::class, - 'payment_resource/file_storage_file' => \Mage_Core_Model_Resource_File_Storage_File::class, 'core/resource_flag' => \Mage_Core_Model_Resource_Flag::class, 'core_resource/flag' => \Mage_Core_Model_Resource_Flag::class, 'payment_resource/flag' => \Mage_Core_Model_Resource_Flag::class, @@ -4376,54 +4385,53 @@ 'core/resource_helper_mysql4' => \Mage_Core_Model_Resource_Helper_Mysql4::class, 'core_resource/helper_mysql4' => \Mage_Core_Model_Resource_Helper_Mysql4::class, 'payment_resource/helper_mysql4' => \Mage_Core_Model_Resource_Helper_Mysql4::class, - 'core/resource_iterator' => \Mage_Core_Model_Resource_Iterator::class, - 'core_resource/iterator' => \Mage_Core_Model_Resource_Iterator::class, 'payment_resource/iterator' => \Mage_Core_Model_Resource_Iterator::class, + 'core_resource/iterator' => \Mage_Core_Model_Resource_Iterator::class, + 'core/resource_iterator' => \Mage_Core_Model_Resource_Iterator::class, + 'payment_resource/language' => \Mage_Core_Model_Resource_Language::class, 'core/resource_language' => \Mage_Core_Model_Resource_Language::class, 'core_resource/language' => \Mage_Core_Model_Resource_Language::class, - 'payment_resource/language' => \Mage_Core_Model_Resource_Language::class, 'core/resource_language_collection' => \Mage_Core_Model_Resource_Language_Collection::class, - 'core_resource/language_collection' => \Mage_Core_Model_Resource_Language_Collection::class, 'payment_resource/language_collection' => \Mage_Core_Model_Resource_Language_Collection::class, + 'core_resource/language_collection' => \Mage_Core_Model_Resource_Language_Collection::class, 'core/resource_layout' => \Mage_Core_Model_Resource_Layout::class, 'core_resource/layout' => \Mage_Core_Model_Resource_Layout::class, 'payment_resource/layout' => \Mage_Core_Model_Resource_Layout::class, 'core/resource_resource' => \Mage_Core_Model_Resource_Resource::class, 'core_resource/resource' => \Mage_Core_Model_Resource_Resource::class, 'payment_resource/resource' => \Mage_Core_Model_Resource_Resource::class, - 'core/resource_session' => \Mage_Core_Model_Resource_Session::class, - 'core_resource/session' => \Mage_Core_Model_Resource_Session::class, 'payment_resource/session' => \Mage_Core_Model_Resource_Session::class, + 'core/resource_session' => \Mage_Core_Model_Resource_Session::class, 'core/resource_setup' => \Mage_Core_Model_Resource_Setup::class, 'core_resource/setup' => \Mage_Core_Model_Resource_Setup::class, 'payment_resource/setup' => \Mage_Core_Model_Resource_Setup::class, 'core/resource_setup_query_modifier' => \Mage_Core_Model_Resource_Setup_Query_Modifier::class, - 'core_resource/setup_query_modifier' => \Mage_Core_Model_Resource_Setup_Query_Modifier::class, 'payment_resource/setup_query_modifier' => \Mage_Core_Model_Resource_Setup_Query_Modifier::class, - 'core/resource_store' => \Mage_Core_Model_Resource_Store::class, + 'core_resource/setup_query_modifier' => \Mage_Core_Model_Resource_Setup_Query_Modifier::class, 'core_resource/store' => \Mage_Core_Model_Resource_Store::class, 'payment_resource/store' => \Mage_Core_Model_Resource_Store::class, + 'core/resource_store' => \Mage_Core_Model_Resource_Store::class, + 'payment_resource/store_collection' => \Mage_Core_Model_Resource_Store_Collection::class, 'core/resource_store_collection' => \Mage_Core_Model_Resource_Store_Collection::class, 'core_resource/store_collection' => \Mage_Core_Model_Resource_Store_Collection::class, - 'payment_resource/store_collection' => \Mage_Core_Model_Resource_Store_Collection::class, - 'core/resource_store_group' => \Mage_Core_Model_Resource_Store_Group::class, - 'core_resource/store_group' => \Mage_Core_Model_Resource_Store_Group::class, 'payment_resource/store_group' => \Mage_Core_Model_Resource_Store_Group::class, + 'core_resource/store_group' => \Mage_Core_Model_Resource_Store_Group::class, + 'core/resource_store_group' => \Mage_Core_Model_Resource_Store_Group::class, 'core/resource_store_group_collection' => \Mage_Core_Model_Resource_Store_Group_Collection::class, 'core_resource/store_group_collection' => \Mage_Core_Model_Resource_Store_Group_Collection::class, 'payment_resource/store_group_collection' => \Mage_Core_Model_Resource_Store_Group_Collection::class, 'core/resource_transaction' => \Mage_Core_Model_Resource_Transaction::class, - 'core_resource/transaction' => \Mage_Core_Model_Resource_Transaction::class, 'payment_resource/transaction' => \Mage_Core_Model_Resource_Transaction::class, + 'core_resource/transaction' => \Mage_Core_Model_Resource_Transaction::class, 'core/resource_translate' => \Mage_Core_Model_Resource_Translate::class, - 'core_resource/translate' => \Mage_Core_Model_Resource_Translate::class, 'payment_resource/translate' => \Mage_Core_Model_Resource_Translate::class, + 'core_resource/translate' => \Mage_Core_Model_Resource_Translate::class, + 'payment_resource/translate_string' => \Mage_Core_Model_Resource_Translate_String::class, 'core/resource_translate_string' => \Mage_Core_Model_Resource_Translate_String::class, 'core_resource/translate_string' => \Mage_Core_Model_Resource_Translate_String::class, - 'payment_resource/translate_string' => \Mage_Core_Model_Resource_Translate_String::class, - 'core/resource_type_abstract' => \Mage_Core_Model_Resource_Type_Abstract::class, - 'core_resource/type_abstract' => \Mage_Core_Model_Resource_Type_Abstract::class, 'payment_resource/type_abstract' => \Mage_Core_Model_Resource_Type_Abstract::class, + 'core_resource/type_abstract' => \Mage_Core_Model_Resource_Type_Abstract::class, + 'core/resource_type_abstract' => \Mage_Core_Model_Resource_Type_Abstract::class, 'core/resource_type_db' => \Mage_Core_Model_Resource_Type_Db::class, 'core_resource/type_db' => \Mage_Core_Model_Resource_Type_Db::class, 'payment_resource/type_db' => \Mage_Core_Model_Resource_Type_Db::class, @@ -4433,27 +4441,27 @@ 'core/resource_type_db_mysqli_setup' => \Mage_Core_Model_Resource_Type_Db_Mysqli_Setup::class, 'core_resource/type_db_mysqli_setup' => \Mage_Core_Model_Resource_Type_Db_Mysqli_Setup::class, 'payment_resource/type_db_mysqli_setup' => \Mage_Core_Model_Resource_Type_Db_Mysqli_Setup::class, - 'core/resource_type_db_pdo_mysql' => \Mage_Core_Model_Resource_Type_Db_Pdo_Mysql::class, - 'core_resource/type_db_pdo_mysql' => \Mage_Core_Model_Resource_Type_Db_Pdo_Mysql::class, 'payment_resource/type_db_pdo_mysql' => \Mage_Core_Model_Resource_Type_Db_Pdo_Mysql::class, - 'core/resource_url_rewrite' => \Mage_Core_Model_Resource_Url_Rewrite::class, - 'core_resource/url_rewrite' => \Mage_Core_Model_Resource_Url_Rewrite::class, + 'core_resource/type_db_pdo_mysql' => \Mage_Core_Model_Resource_Type_Db_Pdo_Mysql::class, + 'core/resource_type_db_pdo_mysql' => \Mage_Core_Model_Resource_Type_Db_Pdo_Mysql::class, 'payment_resource/url_rewrite' => \Mage_Core_Model_Resource_Url_Rewrite::class, - 'core/resource_url_rewrite_collection' => \Mage_Core_Model_Resource_Url_Rewrite_Collection::class, + 'core_resource/url_rewrite' => \Mage_Core_Model_Resource_Url_Rewrite::class, + 'core/resource_url_rewrite' => \Mage_Core_Model_Resource_Url_Rewrite::class, 'core_resource/url_rewrite_collection' => \Mage_Core_Model_Resource_Url_Rewrite_Collection::class, + 'core/resource_url_rewrite_collection' => \Mage_Core_Model_Resource_Url_Rewrite_Collection::class, 'payment_resource/url_rewrite_collection' => \Mage_Core_Model_Resource_Url_Rewrite_Collection::class, - 'core/resource_variable' => \Mage_Core_Model_Resource_Variable::class, 'core_resource/variable' => \Mage_Core_Model_Resource_Variable::class, + 'core/resource_variable' => \Mage_Core_Model_Resource_Variable::class, 'payment_resource/variable' => \Mage_Core_Model_Resource_Variable::class, 'core/resource_variable_collection' => \Mage_Core_Model_Resource_Variable_Collection::class, - 'core_resource/variable_collection' => \Mage_Core_Model_Resource_Variable_Collection::class, 'payment_resource/variable_collection' => \Mage_Core_Model_Resource_Variable_Collection::class, - 'core/resource_website' => \Mage_Core_Model_Resource_Website::class, + 'core_resource/variable_collection' => \Mage_Core_Model_Resource_Variable_Collection::class, 'core_resource/website' => \Mage_Core_Model_Resource_Website::class, + 'core/resource_website' => \Mage_Core_Model_Resource_Website::class, 'payment_resource/website' => \Mage_Core_Model_Resource_Website::class, - 'core/resource_website_collection' => \Mage_Core_Model_Resource_Website_Collection::class, 'core_resource/website_collection' => \Mage_Core_Model_Resource_Website_Collection::class, 'payment_resource/website_collection' => \Mage_Core_Model_Resource_Website_Collection::class, + 'core/resource_website_collection' => \Mage_Core_Model_Resource_Website_Collection::class, 'core/session' => \Mage_Core_Model_Session::class, 'core/session_abstract' => \Mage_Core_Model_Session_Abstract::class, 'core/session_abstract_varien' => \Mage_Core_Model_Session_Abstract_Varien::class, @@ -4482,10 +4490,10 @@ 'cron/mysql4_schedule' => \Mage_Cron_Model_Mysql4_Schedule::class, 'cron/mysql4_schedule_collection' => \Mage_Cron_Model_Mysql4_Schedule_Collection::class, 'cron/observer' => \Mage_Cron_Model_Observer::class, - 'cron/resource_schedule' => \Mage_Cron_Model_Resource_Schedule::class, 'cron_resource/schedule' => \Mage_Cron_Model_Resource_Schedule::class, - 'cron/resource_schedule_collection' => \Mage_Cron_Model_Resource_Schedule_Collection::class, + 'cron/resource_schedule' => \Mage_Cron_Model_Resource_Schedule::class, 'cron_resource/schedule_collection' => \Mage_Cron_Model_Resource_Schedule_Collection::class, + 'cron/resource_schedule_collection' => \Mage_Cron_Model_Resource_Schedule_Collection::class, 'cron/schedule' => \Mage_Cron_Model_Schedule::class, 'currencysymbol/observer' => \Mage_CurrencySymbol_Model_Observer::class, 'currencysymbol/system_currencysymbol' => \Mage_CurrencySymbol_Model_System_Currencysymbol::class, @@ -4556,26 +4564,26 @@ 'customer/group_api' => \Mage_Customer_Model_Group_Api::class, 'customer/group_api_v2' => \Mage_Customer_Model_Group_Api_V2::class, 'customer/observer' => \Mage_Customer_Model_Observer::class, - 'customer/resource_address' => \Mage_Customer_Model_Resource_Address::class, 'customer_resource/address' => \Mage_Customer_Model_Resource_Address::class, + 'customer/resource_address' => \Mage_Customer_Model_Resource_Address::class, 'customer/resource_address_attribute_backend_region' => \Mage_Customer_Model_Resource_Address_Attribute_Backend_Region::class, 'customer_resource/address_attribute_backend_region' => \Mage_Customer_Model_Resource_Address_Attribute_Backend_Region::class, 'customer/resource_address_attribute_backend_street' => \Mage_Customer_Model_Resource_Address_Attribute_Backend_Street::class, 'customer_resource/address_attribute_backend_street' => \Mage_Customer_Model_Resource_Address_Attribute_Backend_Street::class, 'customer/resource_address_attribute_collection' => \Mage_Customer_Model_Resource_Address_Attribute_Collection::class, 'customer_resource/address_attribute_collection' => \Mage_Customer_Model_Resource_Address_Attribute_Collection::class, - 'customer/resource_address_attribute_source_country' => \Mage_Customer_Model_Resource_Address_Attribute_Source_Country::class, 'customer_resource/address_attribute_source_country' => \Mage_Customer_Model_Resource_Address_Attribute_Source_Country::class, - 'customer/resource_address_attribute_source_region' => \Mage_Customer_Model_Resource_Address_Attribute_Source_Region::class, + 'customer/resource_address_attribute_source_country' => \Mage_Customer_Model_Resource_Address_Attribute_Source_Country::class, 'customer_resource/address_attribute_source_region' => \Mage_Customer_Model_Resource_Address_Attribute_Source_Region::class, + 'customer/resource_address_attribute_source_region' => \Mage_Customer_Model_Resource_Address_Attribute_Source_Region::class, 'customer/resource_address_collection' => \Mage_Customer_Model_Resource_Address_Collection::class, 'customer_resource/address_collection' => \Mage_Customer_Model_Resource_Address_Collection::class, 'customer/resource_attribute' => \Mage_Customer_Model_Resource_Attribute::class, 'customer_resource/attribute' => \Mage_Customer_Model_Resource_Attribute::class, - 'customer/resource_attribute_collection' => \Mage_Customer_Model_Resource_Attribute_Collection::class, 'customer_resource/attribute_collection' => \Mage_Customer_Model_Resource_Attribute_Collection::class, - 'customer/resource_customer' => \Mage_Customer_Model_Resource_Customer::class, + 'customer/resource_attribute_collection' => \Mage_Customer_Model_Resource_Attribute_Collection::class, 'customer_resource/customer' => \Mage_Customer_Model_Resource_Customer::class, + 'customer/resource_customer' => \Mage_Customer_Model_Resource_Customer::class, 'customer/resource_customer_collection' => \Mage_Customer_Model_Resource_Customer_Collection::class, 'customer_resource/customer_collection' => \Mage_Customer_Model_Resource_Customer_Collection::class, 'customer/resource_flowpassword' => \Mage_Customer_Model_Resource_Flowpassword::class, @@ -4590,10 +4598,10 @@ 'customer_resource/group' => \Mage_Customer_Model_Resource_Group::class, 'customer/resource_group_collection' => \Mage_Customer_Model_Resource_Group_Collection::class, 'customer_resource/group_collection' => \Mage_Customer_Model_Resource_Group_Collection::class, - 'customer/resource_setup' => \Mage_Customer_Model_Resource_Setup::class, 'customer_resource/setup' => \Mage_Customer_Model_Resource_Setup::class, - 'customer/resource_wishlist_collection' => \Mage_Customer_Model_Resource_Wishlist_Collection::class, + 'customer/resource_setup' => \Mage_Customer_Model_Resource_Setup::class, 'customer_resource/wishlist_collection' => \Mage_Customer_Model_Resource_Wishlist_Collection::class, + 'customer/resource_wishlist_collection' => \Mage_Customer_Model_Resource_Wishlist_Collection::class, 'customer/session' => \Mage_Customer_Model_Session::class, 'dataflow/batch' => \Mage_Dataflow_Model_Batch::class, 'dataflow/batch_abstract' => \Mage_Dataflow_Model_Batch_Abstract::class, @@ -4647,26 +4655,26 @@ 'dataflow/profile_history' => \Mage_Dataflow_Model_Profile_History::class, 'dataflow/resource_batch' => \Mage_Dataflow_Model_Resource_Batch::class, 'dataflow_resource/batch' => \Mage_Dataflow_Model_Resource_Batch::class, - 'dataflow/resource_batch_abstract' => \Mage_Dataflow_Model_Resource_Batch_Abstract::class, 'dataflow_resource/batch_abstract' => \Mage_Dataflow_Model_Resource_Batch_Abstract::class, - 'dataflow/resource_batch_collection' => \Mage_Dataflow_Model_Resource_Batch_Collection::class, + 'dataflow/resource_batch_abstract' => \Mage_Dataflow_Model_Resource_Batch_Abstract::class, 'dataflow_resource/batch_collection' => \Mage_Dataflow_Model_Resource_Batch_Collection::class, - 'dataflow/resource_batch_export' => \Mage_Dataflow_Model_Resource_Batch_Export::class, + 'dataflow/resource_batch_collection' => \Mage_Dataflow_Model_Resource_Batch_Collection::class, 'dataflow_resource/batch_export' => \Mage_Dataflow_Model_Resource_Batch_Export::class, - 'dataflow/resource_batch_import' => \Mage_Dataflow_Model_Resource_Batch_Import::class, + 'dataflow/resource_batch_export' => \Mage_Dataflow_Model_Resource_Batch_Export::class, 'dataflow_resource/batch_import' => \Mage_Dataflow_Model_Resource_Batch_Import::class, + 'dataflow/resource_batch_import' => \Mage_Dataflow_Model_Resource_Batch_Import::class, 'dataflow/resource_import' => \Mage_Dataflow_Model_Resource_Import::class, 'dataflow_resource/import' => \Mage_Dataflow_Model_Resource_Import::class, 'dataflow/resource_import_collection' => \Mage_Dataflow_Model_Resource_Import_Collection::class, 'dataflow_resource/import_collection' => \Mage_Dataflow_Model_Resource_Import_Collection::class, - 'dataflow/resource_profile' => \Mage_Dataflow_Model_Resource_Profile::class, 'dataflow_resource/profile' => \Mage_Dataflow_Model_Resource_Profile::class, + 'dataflow/resource_profile' => \Mage_Dataflow_Model_Resource_Profile::class, 'dataflow/resource_profile_collection' => \Mage_Dataflow_Model_Resource_Profile_Collection::class, 'dataflow_resource/profile_collection' => \Mage_Dataflow_Model_Resource_Profile_Collection::class, 'dataflow/resource_profile_history' => \Mage_Dataflow_Model_Resource_Profile_History::class, 'dataflow_resource/profile_history' => \Mage_Dataflow_Model_Resource_Profile_History::class, - 'dataflow/resource_profile_history_collection' => \Mage_Dataflow_Model_Resource_Profile_History_Collection::class, 'dataflow_resource/profile_history_collection' => \Mage_Dataflow_Model_Resource_Profile_History_Collection::class, + 'dataflow/resource_profile_history_collection' => \Mage_Dataflow_Model_Resource_Profile_History_Collection::class, 'dataflow/resource_session' => \Mage_Dataflow_Model_Resource_Session::class, 'dataflow_resource/session' => \Mage_Dataflow_Model_Resource_Session::class, 'dataflow/session' => \Mage_Dataflow_Model_Session::class, @@ -4696,18 +4704,18 @@ 'directory/region_api_v2' => \Mage_Directory_Model_Region_Api_V2::class, 'directory/resource_country' => \Mage_Directory_Model_Resource_Country::class, 'directory_resource/country' => \Mage_Directory_Model_Resource_Country::class, - 'directory/resource_country_collection' => \Mage_Directory_Model_Resource_Country_Collection::class, 'directory_resource/country_collection' => \Mage_Directory_Model_Resource_Country_Collection::class, - 'directory/resource_country_format' => \Mage_Directory_Model_Resource_Country_Format::class, + 'directory/resource_country_collection' => \Mage_Directory_Model_Resource_Country_Collection::class, 'directory_resource/country_format' => \Mage_Directory_Model_Resource_Country_Format::class, + 'directory/resource_country_format' => \Mage_Directory_Model_Resource_Country_Format::class, 'directory/resource_country_format_collection' => \Mage_Directory_Model_Resource_Country_Format_Collection::class, 'directory_resource/country_format_collection' => \Mage_Directory_Model_Resource_Country_Format_Collection::class, - 'directory/resource_currency' => \Mage_Directory_Model_Resource_Currency::class, 'directory_resource/currency' => \Mage_Directory_Model_Resource_Currency::class, - 'directory/resource_currency_collection' => \Mage_Directory_Model_Resource_Currency_Collection::class, + 'directory/resource_currency' => \Mage_Directory_Model_Resource_Currency::class, 'directory_resource/currency_collection' => \Mage_Directory_Model_Resource_Currency_Collection::class, - 'directory/resource_region' => \Mage_Directory_Model_Resource_Region::class, + 'directory/resource_currency_collection' => \Mage_Directory_Model_Resource_Currency_Collection::class, 'directory_resource/region' => \Mage_Directory_Model_Resource_Region::class, + 'directory/resource_region' => \Mage_Directory_Model_Resource_Region::class, 'directory/resource_region_collection' => \Mage_Directory_Model_Resource_Region_Collection::class, 'directory_resource/region_collection' => \Mage_Directory_Model_Resource_Region_Collection::class, 'downloadable/catalogIndex_data_downloadable' => \Mage_Downloadable_Model_CatalogIndex_Data_Downloadable::class, @@ -4730,22 +4738,22 @@ 'downloadable/observer' => \Mage_Downloadable_Model_Observer::class, 'downloadable/product_price' => \Mage_Downloadable_Model_Product_Price::class, 'downloadable/product_type' => \Mage_Downloadable_Model_Product_Type::class, - 'downloadable/resource_indexer_price' => \Mage_Downloadable_Model_Resource_Indexer_Price::class, 'downloadable_resource/indexer_price' => \Mage_Downloadable_Model_Resource_Indexer_Price::class, + 'downloadable/resource_indexer_price' => \Mage_Downloadable_Model_Resource_Indexer_Price::class, 'downloadable/resource_link' => \Mage_Downloadable_Model_Resource_Link::class, 'downloadable_resource/link' => \Mage_Downloadable_Model_Resource_Link::class, - 'downloadable/resource_link_collection' => \Mage_Downloadable_Model_Resource_Link_Collection::class, 'downloadable_resource/link_collection' => \Mage_Downloadable_Model_Resource_Link_Collection::class, - 'downloadable/resource_link_purchased' => \Mage_Downloadable_Model_Resource_Link_Purchased::class, + 'downloadable/resource_link_collection' => \Mage_Downloadable_Model_Resource_Link_Collection::class, 'downloadable_resource/link_purchased' => \Mage_Downloadable_Model_Resource_Link_Purchased::class, - 'downloadable/resource_link_purchased_collection' => \Mage_Downloadable_Model_Resource_Link_Purchased_Collection::class, + 'downloadable/resource_link_purchased' => \Mage_Downloadable_Model_Resource_Link_Purchased::class, 'downloadable_resource/link_purchased_collection' => \Mage_Downloadable_Model_Resource_Link_Purchased_Collection::class, + 'downloadable/resource_link_purchased_collection' => \Mage_Downloadable_Model_Resource_Link_Purchased_Collection::class, 'downloadable/resource_link_purchased_item' => \Mage_Downloadable_Model_Resource_Link_Purchased_Item::class, 'downloadable_resource/link_purchased_item' => \Mage_Downloadable_Model_Resource_Link_Purchased_Item::class, - 'downloadable/resource_link_purchased_item_collection' => \Mage_Downloadable_Model_Resource_Link_Purchased_Item_Collection::class, 'downloadable_resource/link_purchased_item_collection' => \Mage_Downloadable_Model_Resource_Link_Purchased_Item_Collection::class, - 'downloadable/resource_sample' => \Mage_Downloadable_Model_Resource_Sample::class, + 'downloadable/resource_link_purchased_item_collection' => \Mage_Downloadable_Model_Resource_Link_Purchased_Item_Collection::class, 'downloadable_resource/sample' => \Mage_Downloadable_Model_Resource_Sample::class, + 'downloadable/resource_sample' => \Mage_Downloadable_Model_Resource_Sample::class, 'downloadable/resource_sample_collection' => \Mage_Downloadable_Model_Resource_Sample_Collection::class, 'downloadable_resource/sample_collection' => \Mage_Downloadable_Model_Resource_Sample_Collection::class, 'downloadable/sales_order_pdf_items_abstract' => \Mage_Downloadable_Model_Sales_Order_Pdf_Items_Abstract::class, @@ -4833,8 +4841,8 @@ 'eav/observer' => \Mage_Eav_Model_Observer::class, 'eav/resource_attribute' => \Mage_Eav_Model_Resource_Attribute::class, 'eav_resource/attribute' => \Mage_Eav_Model_Resource_Attribute::class, - 'eav/resource_attribute_collection' => \Mage_Eav_Model_Resource_Attribute_Collection::class, 'eav_resource/attribute_collection' => \Mage_Eav_Model_Resource_Attribute_Collection::class, + 'eav/resource_attribute_collection' => \Mage_Eav_Model_Resource_Attribute_Collection::class, 'eav/resource_config' => \Mage_Eav_Model_Resource_Config::class, 'eav_resource/config' => \Mage_Eav_Model_Resource_Config::class, 'eav/resource_entity_attribute' => \Mage_Eav_Model_Resource_Entity_Attribute::class, @@ -4843,40 +4851,40 @@ 'eav_resource/entity_attribute_collection' => \Mage_Eav_Model_Resource_Entity_Attribute_Collection::class, 'eav/resource_entity_attribute_group' => \Mage_Eav_Model_Resource_Entity_Attribute_Group::class, 'eav_resource/entity_attribute_group' => \Mage_Eav_Model_Resource_Entity_Attribute_Group::class, - 'eav/resource_entity_attribute_group_collection' => \Mage_Eav_Model_Resource_Entity_Attribute_Group_Collection::class, 'eav_resource/entity_attribute_group_collection' => \Mage_Eav_Model_Resource_Entity_Attribute_Group_Collection::class, - 'eav/resource_entity_attribute_option' => \Mage_Eav_Model_Resource_Entity_Attribute_Option::class, + 'eav/resource_entity_attribute_group_collection' => \Mage_Eav_Model_Resource_Entity_Attribute_Group_Collection::class, 'eav_resource/entity_attribute_option' => \Mage_Eav_Model_Resource_Entity_Attribute_Option::class, - 'eav/resource_entity_attribute_option_collection' => \Mage_Eav_Model_Resource_Entity_Attribute_Option_Collection::class, + 'eav/resource_entity_attribute_option' => \Mage_Eav_Model_Resource_Entity_Attribute_Option::class, 'eav_resource/entity_attribute_option_collection' => \Mage_Eav_Model_Resource_Entity_Attribute_Option_Collection::class, - 'eav/resource_entity_attribute_option_swatch' => \Mage_Eav_Model_Resource_Entity_Attribute_Option_Swatch::class, + 'eav/resource_entity_attribute_option_collection' => \Mage_Eav_Model_Resource_Entity_Attribute_Option_Collection::class, 'eav_resource/entity_attribute_option_swatch' => \Mage_Eav_Model_Resource_Entity_Attribute_Option_Swatch::class, + 'eav/resource_entity_attribute_option_swatch' => \Mage_Eav_Model_Resource_Entity_Attribute_Option_Swatch::class, 'eav/resource_entity_attribute_set' => \Mage_Eav_Model_Resource_Entity_Attribute_Set::class, 'eav_resource/entity_attribute_set' => \Mage_Eav_Model_Resource_Entity_Attribute_Set::class, - 'eav/resource_entity_attribute_set_collection' => \Mage_Eav_Model_Resource_Entity_Attribute_Set_Collection::class, 'eav_resource/entity_attribute_set_collection' => \Mage_Eav_Model_Resource_Entity_Attribute_Set_Collection::class, - 'eav/resource_entity_store' => \Mage_Eav_Model_Resource_Entity_Store::class, + 'eav/resource_entity_attribute_set_collection' => \Mage_Eav_Model_Resource_Entity_Attribute_Set_Collection::class, 'eav_resource/entity_store' => \Mage_Eav_Model_Resource_Entity_Store::class, + 'eav/resource_entity_store' => \Mage_Eav_Model_Resource_Entity_Store::class, 'eav/resource_entity_type' => \Mage_Eav_Model_Resource_Entity_Type::class, 'eav_resource/entity_type' => \Mage_Eav_Model_Resource_Entity_Type::class, 'eav/resource_entity_type_collection' => \Mage_Eav_Model_Resource_Entity_Type_Collection::class, 'eav_resource/entity_type_collection' => \Mage_Eav_Model_Resource_Entity_Type_Collection::class, - 'eav/resource_form_attribute' => \Mage_Eav_Model_Resource_Form_Attribute::class, 'eav_resource/form_attribute' => \Mage_Eav_Model_Resource_Form_Attribute::class, + 'eav/resource_form_attribute' => \Mage_Eav_Model_Resource_Form_Attribute::class, 'eav/resource_form_attribute_collection' => \Mage_Eav_Model_Resource_Form_Attribute_Collection::class, 'eav_resource/form_attribute_collection' => \Mage_Eav_Model_Resource_Form_Attribute_Collection::class, - 'eav/resource_form_element' => \Mage_Eav_Model_Resource_Form_Element::class, 'eav_resource/form_element' => \Mage_Eav_Model_Resource_Form_Element::class, + 'eav/resource_form_element' => \Mage_Eav_Model_Resource_Form_Element::class, 'eav/resource_form_element_collection' => \Mage_Eav_Model_Resource_Form_Element_Collection::class, 'eav_resource/form_element_collection' => \Mage_Eav_Model_Resource_Form_Element_Collection::class, 'eav/resource_form_fieldset' => \Mage_Eav_Model_Resource_Form_Fieldset::class, 'eav_resource/form_fieldset' => \Mage_Eav_Model_Resource_Form_Fieldset::class, - 'eav/resource_form_fieldset_collection' => \Mage_Eav_Model_Resource_Form_Fieldset_Collection::class, 'eav_resource/form_fieldset_collection' => \Mage_Eav_Model_Resource_Form_Fieldset_Collection::class, + 'eav/resource_form_fieldset_collection' => \Mage_Eav_Model_Resource_Form_Fieldset_Collection::class, 'eav/resource_form_type' => \Mage_Eav_Model_Resource_Form_Type::class, 'eav_resource/form_type' => \Mage_Eav_Model_Resource_Form_Type::class, - 'eav/resource_form_type_collection' => \Mage_Eav_Model_Resource_Form_Type_Collection::class, 'eav_resource/form_type_collection' => \Mage_Eav_Model_Resource_Form_Type_Collection::class, + 'eav/resource_form_type_collection' => \Mage_Eav_Model_Resource_Form_Type_Collection::class, 'eav/resource_helper_mysql4' => \Mage_Eav_Model_Resource_Helper_Mysql4::class, 'eav_resource/helper_mysql4' => \Mage_Eav_Model_Resource_Helper_Mysql4::class, 'giftmessage/api' => \Mage_GiftMessage_Model_Api::class, @@ -4931,8 +4939,8 @@ 'importexport_resource/helper_mysql4' => \Mage_ImportExport_Model_Resource_Helper_Mysql4::class, 'importexport/resource_import_data' => \Mage_ImportExport_Model_Resource_Import_Data::class, 'importexport_resource/import_data' => \Mage_ImportExport_Model_Resource_Import_Data::class, - 'importexport/resource_setup' => \Mage_ImportExport_Model_Resource_Setup::class, 'importexport_resource/setup' => \Mage_ImportExport_Model_Resource_Setup::class, + 'importexport/resource_setup' => \Mage_ImportExport_Model_Resource_Setup::class, 'importexport/source_export_entity' => \Mage_ImportExport_Model_Source_Export_Entity::class, 'importexport/source_export_format' => \Mage_ImportExport_Model_Source_Export_Format::class, 'importexport/source_import_behavior' => \Mage_ImportExport_Model_Source_Import_Behavior::class, @@ -4950,18 +4958,18 @@ 'index/mysql4_setup' => \Mage_Index_Model_Mysql4_Setup::class, 'index/observer' => \Mage_Index_Model_Observer::class, 'index/process' => \Mage_Index_Model_Process::class, - 'index/resource_abstract' => \Mage_Index_Model_Resource_Abstract::class, 'index_resource/abstract' => \Mage_Index_Model_Resource_Abstract::class, - 'index/resource_event' => \Mage_Index_Model_Resource_Event::class, + 'index/resource_abstract' => \Mage_Index_Model_Resource_Abstract::class, 'index_resource/event' => \Mage_Index_Model_Resource_Event::class, + 'index/resource_event' => \Mage_Index_Model_Resource_Event::class, 'index/resource_event_collection' => \Mage_Index_Model_Resource_Event_Collection::class, 'index_resource/event_collection' => \Mage_Index_Model_Resource_Event_Collection::class, - 'index/resource_helper_mysql4' => \Mage_Index_Model_Resource_Helper_Mysql4::class, 'index_resource/helper_mysql4' => \Mage_Index_Model_Resource_Helper_Mysql4::class, - 'index/resource_lock_resource' => \Mage_Index_Model_Resource_Lock_Resource::class, + 'index/resource_helper_mysql4' => \Mage_Index_Model_Resource_Helper_Mysql4::class, 'index_resource/lock_resource' => \Mage_Index_Model_Resource_Lock_Resource::class, - 'index/resource_process' => \Mage_Index_Model_Resource_Process::class, + 'index/resource_lock_resource' => \Mage_Index_Model_Resource_Lock_Resource::class, 'index_resource/process' => \Mage_Index_Model_Resource_Process::class, + 'index/resource_process' => \Mage_Index_Model_Resource_Process::class, 'index/resource_process_collection' => \Mage_Index_Model_Resource_Process_Collection::class, 'index_resource/process_collection' => \Mage_Index_Model_Resource_Process_Collection::class, 'index/resource_setup' => \Mage_Index_Model_Resource_Setup::class, @@ -4992,12 +5000,12 @@ 'log/mysql4_visitor_collection' => \Mage_Log_Model_Mysql4_Visitor_Collection::class, 'log/mysql4_visitor_online' => \Mage_Log_Model_Mysql4_Visitor_Online::class, 'log/mysql4_visitor_online_collection' => \Mage_Log_Model_Mysql4_Visitor_Online_Collection::class, - 'log/resource_aggregation' => \Mage_Log_Model_Resource_Aggregation::class, 'log_resource/aggregation' => \Mage_Log_Model_Resource_Aggregation::class, - 'log/resource_customer' => \Mage_Log_Model_Resource_Customer::class, + 'log/resource_aggregation' => \Mage_Log_Model_Resource_Aggregation::class, 'log_resource/customer' => \Mage_Log_Model_Resource_Customer::class, - 'log/resource_log' => \Mage_Log_Model_Resource_Log::class, + 'log/resource_customer' => \Mage_Log_Model_Resource_Customer::class, 'log_resource/log' => \Mage_Log_Model_Resource_Log::class, + 'log/resource_log' => \Mage_Log_Model_Resource_Log::class, 'log/resource_visitor' => \Mage_Log_Model_Resource_Visitor::class, 'log_resource/visitor' => \Mage_Log_Model_Resource_Visitor::class, 'log/resource_visitor_collection' => \Mage_Log_Model_Resource_Visitor_Collection::class, @@ -5008,8 +5016,8 @@ 'log_resource/visitor_online_collection' => \Mage_Log_Model_Resource_Visitor_Online_Collection::class, 'log/visitor' => \Mage_Log_Model_Visitor::class, 'log/visitor_online' => \Mage_Log_Model_Visitor_Online::class, - 'media/file_image' => \Mage_Media_Model_File_Image::class, 'media_resource/image' => \Mage_Media_Model_File_Image::class, + 'media/file_image' => \Mage_Media_Model_File_Image::class, 'media/image' => \Mage_Media_Model_Image::class, 'newsletter/message' => \Mage_Newsletter_Model_Message::class, 'newsletter/mysql4_problem' => \Mage_Newsletter_Model_Mysql4_Problem::class, @@ -5023,22 +5031,22 @@ 'newsletter/observer' => \Mage_Newsletter_Model_Observer::class, 'newsletter/problem' => \Mage_Newsletter_Model_Problem::class, 'newsletter/queue' => \Mage_Newsletter_Model_Queue::class, - 'newsletter/resource_problem' => \Mage_Newsletter_Model_Resource_Problem::class, 'newsletter_resource/problem' => \Mage_Newsletter_Model_Resource_Problem::class, - 'newsletter/resource_problem_collection' => \Mage_Newsletter_Model_Resource_Problem_Collection::class, + 'newsletter/resource_problem' => \Mage_Newsletter_Model_Resource_Problem::class, 'newsletter_resource/problem_collection' => \Mage_Newsletter_Model_Resource_Problem_Collection::class, + 'newsletter/resource_problem_collection' => \Mage_Newsletter_Model_Resource_Problem_Collection::class, 'newsletter/resource_queue' => \Mage_Newsletter_Model_Resource_Queue::class, 'newsletter_resource/queue' => \Mage_Newsletter_Model_Resource_Queue::class, 'newsletter/resource_queue_collection' => \Mage_Newsletter_Model_Resource_Queue_Collection::class, 'newsletter_resource/queue_collection' => \Mage_Newsletter_Model_Resource_Queue_Collection::class, 'newsletter/resource_subscriber' => \Mage_Newsletter_Model_Resource_Subscriber::class, 'newsletter_resource/subscriber' => \Mage_Newsletter_Model_Resource_Subscriber::class, - 'newsletter/resource_subscriber_collection' => \Mage_Newsletter_Model_Resource_Subscriber_Collection::class, 'newsletter_resource/subscriber_collection' => \Mage_Newsletter_Model_Resource_Subscriber_Collection::class, - 'newsletter/resource_template' => \Mage_Newsletter_Model_Resource_Template::class, + 'newsletter/resource_subscriber_collection' => \Mage_Newsletter_Model_Resource_Subscriber_Collection::class, 'newsletter_resource/template' => \Mage_Newsletter_Model_Resource_Template::class, - 'newsletter/resource_template_collection' => \Mage_Newsletter_Model_Resource_Template_Collection::class, + 'newsletter/resource_template' => \Mage_Newsletter_Model_Resource_Template::class, 'newsletter_resource/template_collection' => \Mage_Newsletter_Model_Resource_Template_Collection::class, + 'newsletter/resource_template_collection' => \Mage_Newsletter_Model_Resource_Template_Collection::class, 'newsletter/session' => \Mage_Newsletter_Model_Session::class, 'newsletter/subscriber' => \Mage_Newsletter_Model_Subscriber::class, 'newsletter/template' => \Mage_Newsletter_Model_Template::class, @@ -5051,16 +5059,16 @@ 'oauth_resource/consumer' => \Mage_Oauth_Model_Resource_Consumer::class, 'oauth/resource_consumer_collection' => \Mage_Oauth_Model_Resource_Consumer_Collection::class, 'oauth_resource/consumer_collection' => \Mage_Oauth_Model_Resource_Consumer_Collection::class, - 'oauth/resource_nonce' => \Mage_Oauth_Model_Resource_Nonce::class, 'oauth_resource/nonce' => \Mage_Oauth_Model_Resource_Nonce::class, + 'oauth/resource_nonce' => \Mage_Oauth_Model_Resource_Nonce::class, 'oauth/resource_nonce_collection' => \Mage_Oauth_Model_Resource_Nonce_Collection::class, 'oauth_resource/nonce_collection' => \Mage_Oauth_Model_Resource_Nonce_Collection::class, 'oauth/resource_setup' => \Mage_Oauth_Model_Resource_Setup::class, 'oauth_resource/setup' => \Mage_Oauth_Model_Resource_Setup::class, 'oauth/resource_token' => \Mage_Oauth_Model_Resource_Token::class, 'oauth_resource/token' => \Mage_Oauth_Model_Resource_Token::class, - 'oauth/resource_token_collection' => \Mage_Oauth_Model_Resource_Token_Collection::class, 'oauth_resource/token_collection' => \Mage_Oauth_Model_Resource_Token_Collection::class, + 'oauth/resource_token_collection' => \Mage_Oauth_Model_Resource_Token_Collection::class, 'oauth/server' => \Mage_Oauth_Model_Server::class, 'oauth/token' => \Mage_Oauth_Model_Token::class, 'page/config' => \Mage_Page_Model_Config::class, @@ -5134,18 +5142,18 @@ 'paypal/pro' => \Mage_Paypal_Model_Pro::class, 'paypal/report_settlement' => \Mage_Paypal_Model_Report_Settlement::class, 'paypal/report_settlement_row' => \Mage_Paypal_Model_Report_Settlement_Row::class, - 'paypal/resource_cert' => \Mage_Paypal_Model_Resource_Cert::class, 'paypal_resource/cert' => \Mage_Paypal_Model_Resource_Cert::class, - 'paypal/resource_payment_transaction' => \Mage_Paypal_Model_Resource_Payment_Transaction::class, + 'paypal/resource_cert' => \Mage_Paypal_Model_Resource_Cert::class, 'paypal_resource/payment_transaction' => \Mage_Paypal_Model_Resource_Payment_Transaction::class, + 'paypal/resource_payment_transaction' => \Mage_Paypal_Model_Resource_Payment_Transaction::class, 'paypal/resource_payment_transaction_collection' => \Mage_Paypal_Model_Resource_Payment_Transaction_Collection::class, 'paypal_resource/payment_transaction_collection' => \Mage_Paypal_Model_Resource_Payment_Transaction_Collection::class, 'paypal/resource_report_settlement' => \Mage_Paypal_Model_Resource_Report_Settlement::class, 'paypal_resource/report_settlement' => \Mage_Paypal_Model_Resource_Report_Settlement::class, 'paypal/resource_report_settlement_row' => \Mage_Paypal_Model_Resource_Report_Settlement_Row::class, 'paypal_resource/report_settlement_row' => \Mage_Paypal_Model_Resource_Report_Settlement_Row::class, - 'paypal/resource_report_settlement_row_collection' => \Mage_Paypal_Model_Resource_Report_Settlement_Row_Collection::class, 'paypal_resource/report_settlement_row_collection' => \Mage_Paypal_Model_Resource_Report_Settlement_Row_Collection::class, + 'paypal/resource_report_settlement_row_collection' => \Mage_Paypal_Model_Resource_Report_Settlement_Row_Collection::class, 'paypal/resource_setup' => \Mage_Paypal_Model_Resource_Setup::class, 'paypal_resource/setup' => \Mage_Paypal_Model_Resource_Setup::class, 'paypal/session' => \Mage_Paypal_Model_Session::class, @@ -5184,14 +5192,14 @@ 'productalert_resource/abstract' => \Mage_ProductAlert_Model_Resource_Abstract::class, 'productalert/resource_price' => \Mage_ProductAlert_Model_Resource_Price::class, 'productalert_resource/price' => \Mage_ProductAlert_Model_Resource_Price::class, - 'productalert/resource_price_collection' => \Mage_ProductAlert_Model_Resource_Price_Collection::class, 'productalert_resource/price_collection' => \Mage_ProductAlert_Model_Resource_Price_Collection::class, + 'productalert/resource_price_collection' => \Mage_ProductAlert_Model_Resource_Price_Collection::class, 'productalert/resource_price_customer_collection' => \Mage_ProductAlert_Model_Resource_Price_Customer_Collection::class, 'productalert_resource/price_customer_collection' => \Mage_ProductAlert_Model_Resource_Price_Customer_Collection::class, - 'productalert/resource_stock' => \Mage_ProductAlert_Model_Resource_Stock::class, 'productalert_resource/stock' => \Mage_ProductAlert_Model_Resource_Stock::class, - 'productalert/resource_stock_collection' => \Mage_ProductAlert_Model_Resource_Stock_Collection::class, + 'productalert/resource_stock' => \Mage_ProductAlert_Model_Resource_Stock::class, 'productalert_resource/stock_collection' => \Mage_ProductAlert_Model_Resource_Stock_Collection::class, + 'productalert/resource_stock_collection' => \Mage_ProductAlert_Model_Resource_Stock_Collection::class, 'productalert/resource_stock_customer_collection' => \Mage_ProductAlert_Model_Resource_Stock_Customer_Collection::class, 'productalert_resource/stock_customer_collection' => \Mage_ProductAlert_Model_Resource_Stock_Customer_Collection::class, 'productalert/stock' => \Mage_ProductAlert_Model_Stock::class, @@ -5207,8 +5215,8 @@ 'rating/rating_entity' => \Mage_Rating_Model_Rating_Entity::class, 'rating/rating_option' => \Mage_Rating_Model_Rating_Option::class, 'rating/rating_option_vote' => \Mage_Rating_Model_Rating_Option_Vote::class, - 'rating/resource_rating' => \Mage_Rating_Model_Resource_Rating::class, 'rating_resource/rating' => \Mage_Rating_Model_Resource_Rating::class, + 'rating/resource_rating' => \Mage_Rating_Model_Resource_Rating::class, 'rating/resource_rating_collection' => \Mage_Rating_Model_Resource_Rating_Collection::class, 'rating_resource/rating_collection' => \Mage_Rating_Model_Resource_Rating_Collection::class, 'rating/resource_rating_entity' => \Mage_Rating_Model_Resource_Rating_Entity::class, @@ -5217,8 +5225,8 @@ 'rating_resource/rating_option' => \Mage_Rating_Model_Resource_Rating_Option::class, 'rating/resource_rating_option_collection' => \Mage_Rating_Model_Resource_Rating_Option_Collection::class, 'rating_resource/rating_option_collection' => \Mage_Rating_Model_Resource_Rating_Option_Collection::class, - 'rating/resource_rating_option_vote' => \Mage_Rating_Model_Resource_Rating_Option_Vote::class, 'rating_resource/rating_option_vote' => \Mage_Rating_Model_Resource_Rating_Option_Vote::class, + 'rating/resource_rating_option_vote' => \Mage_Rating_Model_Resource_Rating_Option_Vote::class, 'rating/resource_rating_option_vote_collection' => \Mage_Rating_Model_Resource_Rating_Option_Vote_Collection::class, 'rating_resource/rating_option_vote_collection' => \Mage_Rating_Model_Resource_Rating_Option_Vote_Collection::class, 'reports/config' => \Mage_Reports_Model_Config::class, @@ -5273,34 +5281,34 @@ 'reports/report' => \Mage_Reports_Model_Report::class, 'reports/resource_accounts_collection' => \Mage_Reports_Model_Resource_Accounts_Collection::class, 'reports_resource/accounts_collection' => \Mage_Reports_Model_Resource_Accounts_Collection::class, - 'reports/resource_coupons_collection' => \Mage_Reports_Model_Resource_Coupons_Collection::class, 'reports_resource/coupons_collection' => \Mage_Reports_Model_Resource_Coupons_Collection::class, + 'reports/resource_coupons_collection' => \Mage_Reports_Model_Resource_Coupons_Collection::class, 'reports/resource_customer_collection' => \Mage_Reports_Model_Resource_Customer_Collection::class, 'reports_resource/customer_collection' => \Mage_Reports_Model_Resource_Customer_Collection::class, - 'reports/resource_customer_orders_collection' => \Mage_Reports_Model_Resource_Customer_Orders_Collection::class, 'reports_resource/customer_orders_collection' => \Mage_Reports_Model_Resource_Customer_Orders_Collection::class, + 'reports/resource_customer_orders_collection' => \Mage_Reports_Model_Resource_Customer_Orders_Collection::class, 'reports/resource_customer_totals_collection' => \Mage_Reports_Model_Resource_Customer_Totals_Collection::class, 'reports_resource/customer_totals_collection' => \Mage_Reports_Model_Resource_Customer_Totals_Collection::class, 'reports/resource_entity_summary_collection_abstract' => \Mage_Reports_Model_Resource_Entity_Summary_Collection_Abstract::class, 'reports_resource/entity_summary_collection_abstract' => \Mage_Reports_Model_Resource_Entity_Summary_Collection_Abstract::class, 'reports/resource_event' => \Mage_Reports_Model_Resource_Event::class, 'reports_resource/event' => \Mage_Reports_Model_Resource_Event::class, - 'reports/resource_event_collection' => \Mage_Reports_Model_Resource_Event_Collection::class, 'reports_resource/event_collection' => \Mage_Reports_Model_Resource_Event_Collection::class, - 'reports/resource_event_type' => \Mage_Reports_Model_Resource_Event_Type::class, + 'reports/resource_event_collection' => \Mage_Reports_Model_Resource_Event_Collection::class, 'reports_resource/event_type' => \Mage_Reports_Model_Resource_Event_Type::class, - 'reports/resource_event_type_collection' => \Mage_Reports_Model_Resource_Event_Type_Collection::class, + 'reports/resource_event_type' => \Mage_Reports_Model_Resource_Event_Type::class, 'reports_resource/event_type_collection' => \Mage_Reports_Model_Resource_Event_Type_Collection::class, - 'reports/resource_helper_mysql4' => \Mage_Reports_Model_Resource_Helper_Mysql4::class, + 'reports/resource_event_type_collection' => \Mage_Reports_Model_Resource_Event_Type_Collection::class, 'reports_resource/helper_mysql4' => \Mage_Reports_Model_Resource_Helper_Mysql4::class, - 'reports/resource_invoiced_collection' => \Mage_Reports_Model_Resource_Invoiced_Collection::class, + 'reports/resource_helper_mysql4' => \Mage_Reports_Model_Resource_Helper_Mysql4::class, 'reports_resource/invoiced_collection' => \Mage_Reports_Model_Resource_Invoiced_Collection::class, - 'reports/resource_order_collection' => \Mage_Reports_Model_Resource_Order_Collection::class, + 'reports/resource_invoiced_collection' => \Mage_Reports_Model_Resource_Invoiced_Collection::class, 'reports_resource/order_collection' => \Mage_Reports_Model_Resource_Order_Collection::class, + 'reports/resource_order_collection' => \Mage_Reports_Model_Resource_Order_Collection::class, 'reports/resource_product_collection' => \Mage_Reports_Model_Resource_Product_Collection::class, 'reports_resource/product_collection' => \Mage_Reports_Model_Resource_Product_Collection::class, - 'reports/resource_product_downloads_collection' => \Mage_Reports_Model_Resource_Product_Downloads_Collection::class, 'reports_resource/product_downloads_collection' => \Mage_Reports_Model_Resource_Product_Downloads_Collection::class, + 'reports/resource_product_downloads_collection' => \Mage_Reports_Model_Resource_Product_Downloads_Collection::class, 'reports/resource_product_index_abstract' => \Mage_Reports_Model_Resource_Product_Index_Abstract::class, 'reports_resource/product_index_abstract' => \Mage_Reports_Model_Resource_Product_Index_Abstract::class, 'reports/resource_product_index_collection_abstract' => \Mage_Reports_Model_Resource_Product_Index_Collection_Abstract::class, @@ -5315,36 +5323,36 @@ 'reports_resource/product_index_viewed_collection' => \Mage_Reports_Model_Resource_Product_Index_Viewed_Collection::class, 'reports/resource_product_lowstock_collection' => \Mage_Reports_Model_Resource_Product_Lowstock_Collection::class, 'reports_resource/product_lowstock_collection' => \Mage_Reports_Model_Resource_Product_Lowstock_Collection::class, - 'reports/resource_product_ordered_collection' => \Mage_Reports_Model_Resource_Product_Ordered_Collection::class, 'reports_resource/product_ordered_collection' => \Mage_Reports_Model_Resource_Product_Ordered_Collection::class, + 'reports/resource_product_ordered_collection' => \Mage_Reports_Model_Resource_Product_Ordered_Collection::class, 'reports/resource_product_sold_collection' => \Mage_Reports_Model_Resource_Product_Sold_Collection::class, 'reports_resource/product_sold_collection' => \Mage_Reports_Model_Resource_Product_Sold_Collection::class, 'reports/resource_product_viewed_collection' => \Mage_Reports_Model_Resource_Product_Viewed_Collection::class, 'reports_resource/product_viewed_collection' => \Mage_Reports_Model_Resource_Product_Viewed_Collection::class, - 'reports/resource_quote_collection' => \Mage_Reports_Model_Resource_Quote_Collection::class, 'reports_resource/quote_collection' => \Mage_Reports_Model_Resource_Quote_Collection::class, + 'reports/resource_quote_collection' => \Mage_Reports_Model_Resource_Quote_Collection::class, 'reports/resource_refunded_collection' => \Mage_Reports_Model_Resource_Refunded_Collection::class, 'reports_resource/refunded_collection' => \Mage_Reports_Model_Resource_Refunded_Collection::class, - 'reports/resource_report_abstract' => \Mage_Reports_Model_Resource_Report_Abstract::class, 'reports_resource/report_abstract' => \Mage_Reports_Model_Resource_Report_Abstract::class, - 'reports/resource_report_collection' => \Mage_Reports_Model_Resource_Report_Collection::class, + 'reports/resource_report_abstract' => \Mage_Reports_Model_Resource_Report_Abstract::class, 'reports_resource/report_collection' => \Mage_Reports_Model_Resource_Report_Collection::class, + 'reports/resource_report_collection' => \Mage_Reports_Model_Resource_Report_Collection::class, 'reports/resource_report_collection_abstract' => \Mage_Reports_Model_Resource_Report_Collection_Abstract::class, 'reports_resource/report_collection_abstract' => \Mage_Reports_Model_Resource_Report_Collection_Abstract::class, - 'reports/resource_report_product_viewed' => \Mage_Reports_Model_Resource_Report_Product_Viewed::class, 'reports_resource/report_product_viewed' => \Mage_Reports_Model_Resource_Report_Product_Viewed::class, - 'reports/resource_report_product_viewed_collection' => \Mage_Reports_Model_Resource_Report_Product_Viewed_Collection::class, + 'reports/resource_report_product_viewed' => \Mage_Reports_Model_Resource_Report_Product_Viewed::class, 'reports_resource/report_product_viewed_collection' => \Mage_Reports_Model_Resource_Report_Product_Viewed_Collection::class, + 'reports/resource_report_product_viewed_collection' => \Mage_Reports_Model_Resource_Report_Product_Viewed_Collection::class, 'reports/resource_review_collection' => \Mage_Reports_Model_Resource_Review_Collection::class, 'reports_resource/review_collection' => \Mage_Reports_Model_Resource_Review_Collection::class, - 'reports/resource_review_customer_collection' => \Mage_Reports_Model_Resource_Review_Customer_Collection::class, 'reports_resource/review_customer_collection' => \Mage_Reports_Model_Resource_Review_Customer_Collection::class, + 'reports/resource_review_customer_collection' => \Mage_Reports_Model_Resource_Review_Customer_Collection::class, 'reports/resource_review_product_collection' => \Mage_Reports_Model_Resource_Review_Product_Collection::class, 'reports_resource/review_product_collection' => \Mage_Reports_Model_Resource_Review_Product_Collection::class, 'reports/resource_shipping_collection' => \Mage_Reports_Model_Resource_Shipping_Collection::class, 'reports_resource/shipping_collection' => \Mage_Reports_Model_Resource_Shipping_Collection::class, - 'reports/resource_shopcart_product_collection' => \Mage_Reports_Model_Resource_Shopcart_Product_Collection::class, 'reports_resource/shopcart_product_collection' => \Mage_Reports_Model_Resource_Shopcart_Product_Collection::class, + 'reports/resource_shopcart_product_collection' => \Mage_Reports_Model_Resource_Shopcart_Product_Collection::class, 'reports/resource_tag_collection' => \Mage_Reports_Model_Resource_Tag_Collection::class, 'reports_resource/tag_collection' => \Mage_Reports_Model_Resource_Tag_Collection::class, 'reports/resource_tag_customer_collection' => \Mage_Reports_Model_Resource_Tag_Customer_Collection::class, @@ -5353,10 +5361,10 @@ 'reports_resource/tag_product_collection' => \Mage_Reports_Model_Resource_Tag_Product_Collection::class, 'reports/resource_tax_collection' => \Mage_Reports_Model_Resource_Tax_Collection::class, 'reports_resource/tax_collection' => \Mage_Reports_Model_Resource_Tax_Collection::class, - 'reports/resource_wishlist_collection' => \Mage_Reports_Model_Resource_Wishlist_Collection::class, 'reports_resource/wishlist_collection' => \Mage_Reports_Model_Resource_Wishlist_Collection::class, - 'reports/resource_wishlist_product_collection' => \Mage_Reports_Model_Resource_Wishlist_Product_Collection::class, + 'reports/resource_wishlist_collection' => \Mage_Reports_Model_Resource_Wishlist_Collection::class, 'reports_resource/wishlist_product_collection' => \Mage_Reports_Model_Resource_Wishlist_Product_Collection::class, + 'reports/resource_wishlist_product_collection' => \Mage_Reports_Model_Resource_Wishlist_Product_Collection::class, 'reports/session' => \Mage_Reports_Model_Session::class, 'reports/test' => \Mage_Reports_Model_Test::class, 'reports/totals' => \Mage_Reports_Model_Totals::class, @@ -5375,10 +5383,10 @@ 'review_resource/review_product_collection' => \Mage_Review_Model_Resource_Review_Product_Collection::class, 'review/resource_review_status' => \Mage_Review_Model_Resource_Review_Status::class, 'review_resource/review_status' => \Mage_Review_Model_Resource_Review_Status::class, - 'review/resource_review_status_collection' => \Mage_Review_Model_Resource_Review_Status_Collection::class, 'review_resource/review_status_collection' => \Mage_Review_Model_Resource_Review_Status_Collection::class, - 'review/resource_review_summary' => \Mage_Review_Model_Resource_Review_Summary::class, + 'review/resource_review_status_collection' => \Mage_Review_Model_Resource_Review_Status_Collection::class, 'review_resource/review_summary' => \Mage_Review_Model_Resource_Review_Summary::class, + 'review/resource_review_summary' => \Mage_Review_Model_Resource_Review_Summary::class, 'review/resource_review_summary_collection' => \Mage_Review_Model_Resource_Review_Summary_Collection::class, 'review_resource/review_summary_collection' => \Mage_Review_Model_Resource_Review_Summary_Collection::class, 'review/review' => \Mage_Review_Model_Review::class, @@ -5403,16 +5411,16 @@ 'rule/mysql4_rule_collection' => \Mage_Rule_Model_Mysql4_Rule_Collection::class, 'rule/renderer_actions' => \Mage_Rule_Model_Renderer_Actions::class, 'rule/renderer_conditions' => \Mage_Rule_Model_Renderer_Conditions::class, - 'rule/resource_abstract' => \Mage_Rule_Model_Resource_Abstract::class, 'rule_resource/abstract' => \Mage_Rule_Model_Resource_Abstract::class, + 'rule/resource_abstract' => \Mage_Rule_Model_Resource_Abstract::class, 'rule/resource_rule' => \Mage_Rule_Model_Resource_Rule::class, 'rule_resource/rule' => \Mage_Rule_Model_Resource_Rule::class, - 'rule/resource_rule_collection' => \Mage_Rule_Model_Resource_Rule_Collection::class, 'rule_resource/rule_collection' => \Mage_Rule_Model_Resource_Rule_Collection::class, - 'rule/resource_rule_collection_abstract' => \Mage_Rule_Model_Resource_Rule_Collection_Abstract::class, + 'rule/resource_rule_collection' => \Mage_Rule_Model_Resource_Rule_Collection::class, 'rule_resource/rule_collection_abstract' => \Mage_Rule_Model_Resource_Rule_Collection_Abstract::class, - 'rule/resource_rule_condition_sqlBuilder' => \Mage_Rule_Model_Resource_Rule_Condition_SqlBuilder::class, + 'rule/resource_rule_collection_abstract' => \Mage_Rule_Model_Resource_Rule_Collection_Abstract::class, 'rule_resource/rule_condition_sqlBuilder' => \Mage_Rule_Model_Resource_Rule_Condition_SqlBuilder::class, + 'rule/resource_rule_condition_sqlBuilder' => \Mage_Rule_Model_Resource_Rule_Condition_SqlBuilder::class, 'rule/rule' => \Mage_Rule_Model_Rule::class, 'salesrule/coupon' => \Mage_SalesRule_Model_Coupon::class, 'salesrule/coupon_codegenerator' => \Mage_SalesRule_Model_Coupon_Codegenerator::class, @@ -5433,20 +5441,20 @@ 'salesrule/quote_discount' => \Mage_SalesRule_Model_Quote_Discount::class, 'salesrule/quote_freeshipping' => \Mage_SalesRule_Model_Quote_Freeshipping::class, 'salesrule/quote_nominal_discount' => \Mage_SalesRule_Model_Quote_Nominal_Discount::class, - 'salesrule/resource_coupon' => \Mage_SalesRule_Model_Resource_Coupon::class, 'salesrule_resource/coupon' => \Mage_SalesRule_Model_Resource_Coupon::class, + 'salesrule/resource_coupon' => \Mage_SalesRule_Model_Resource_Coupon::class, 'salesrule/resource_coupon_collection' => \Mage_SalesRule_Model_Resource_Coupon_Collection::class, 'salesrule_resource/coupon_collection' => \Mage_SalesRule_Model_Resource_Coupon_Collection::class, 'salesrule/resource_coupon_usage' => \Mage_SalesRule_Model_Resource_Coupon_Usage::class, 'salesrule_resource/coupon_usage' => \Mage_SalesRule_Model_Resource_Coupon_Usage::class, 'salesrule/resource_report_collection' => \Mage_SalesRule_Model_Resource_Report_Collection::class, 'salesrule_resource/report_collection' => \Mage_SalesRule_Model_Resource_Report_Collection::class, - 'salesrule/resource_report_rule' => \Mage_SalesRule_Model_Resource_Report_Rule::class, 'salesrule_resource/report_rule' => \Mage_SalesRule_Model_Resource_Report_Rule::class, + 'salesrule/resource_report_rule' => \Mage_SalesRule_Model_Resource_Report_Rule::class, 'salesrule/resource_report_rule_createdat' => \Mage_SalesRule_Model_Resource_Report_Rule_Createdat::class, 'salesrule_resource/report_rule_createdat' => \Mage_SalesRule_Model_Resource_Report_Rule_Createdat::class, - 'salesrule/resource_report_rule_updatedat' => \Mage_SalesRule_Model_Resource_Report_Rule_Updatedat::class, 'salesrule_resource/report_rule_updatedat' => \Mage_SalesRule_Model_Resource_Report_Rule_Updatedat::class, + 'salesrule/resource_report_rule_updatedat' => \Mage_SalesRule_Model_Resource_Report_Rule_Updatedat::class, 'salesrule/resource_report_updatedat_collection' => \Mage_SalesRule_Model_Resource_Report_Updatedat_Collection::class, 'salesrule_resource/report_updatedat_collection' => \Mage_SalesRule_Model_Resource_Report_Updatedat_Collection::class, 'salesrule/resource_rule' => \Mage_SalesRule_Model_Resource_Rule::class, @@ -5455,12 +5463,12 @@ 'salesrule_resource/rule_collection' => \Mage_SalesRule_Model_Resource_Rule_Collection::class, 'salesrule/resource_rule_customer' => \Mage_SalesRule_Model_Resource_Rule_Customer::class, 'salesrule_resource/rule_customer' => \Mage_SalesRule_Model_Resource_Rule_Customer::class, - 'salesrule/resource_rule_customer_collection' => \Mage_SalesRule_Model_Resource_Rule_Customer_Collection::class, 'salesrule_resource/rule_customer_collection' => \Mage_SalesRule_Model_Resource_Rule_Customer_Collection::class, + 'salesrule/resource_rule_customer_collection' => \Mage_SalesRule_Model_Resource_Rule_Customer_Collection::class, 'salesrule/resource_rule_product' => \Mage_SalesRule_Model_Resource_Rule_Product::class, 'salesrule_resource/rule_product' => \Mage_SalesRule_Model_Resource_Rule_Product::class, - 'salesrule/resource_rule_product_collection' => \Mage_SalesRule_Model_Resource_Rule_Product_Collection::class, 'salesrule_resource/rule_product_collection' => \Mage_SalesRule_Model_Resource_Rule_Product_Collection::class, + 'salesrule/resource_rule_product_collection' => \Mage_SalesRule_Model_Resource_Rule_Product_Collection::class, 'salesrule/rule' => \Mage_SalesRule_Model_Rule::class, 'salesrule/rule_action_collection' => \Mage_SalesRule_Model_Rule_Action_Collection::class, 'salesrule/rule_action_product' => \Mage_SalesRule_Model_Rule_Action_Product::class, @@ -5501,80 +5509,80 @@ 'sales/email_template' => \Mage_Sales_Model_Email_Template::class, 'sales/entity_order' => \Mage_Sales_Model_Entity_Order::class, 'sales_entity/order' => \Mage_Sales_Model_Entity_Order::class, - 'sales/entity_order_address' => \Mage_Sales_Model_Entity_Order_Address::class, 'sales_entity/order_address' => \Mage_Sales_Model_Entity_Order_Address::class, - 'sales/entity_order_address_collection' => \Mage_Sales_Model_Entity_Order_Address_Collection::class, + 'sales/entity_order_address' => \Mage_Sales_Model_Entity_Order_Address::class, 'sales_entity/order_address_collection' => \Mage_Sales_Model_Entity_Order_Address_Collection::class, + 'sales/entity_order_address_collection' => \Mage_Sales_Model_Entity_Order_Address_Collection::class, 'sales/entity_order_attribute_backend_billing' => \Mage_Sales_Model_Entity_Order_Attribute_Backend_Billing::class, 'sales_entity/order_attribute_backend_billing' => \Mage_Sales_Model_Entity_Order_Attribute_Backend_Billing::class, - 'sales/entity_order_attribute_backend_child' => \Mage_Sales_Model_Entity_Order_Attribute_Backend_Child::class, 'sales_entity/order_attribute_backend_child' => \Mage_Sales_Model_Entity_Order_Attribute_Backend_Child::class, - 'sales/entity_order_attribute_backend_parent' => \Mage_Sales_Model_Entity_Order_Attribute_Backend_Parent::class, + 'sales/entity_order_attribute_backend_child' => \Mage_Sales_Model_Entity_Order_Attribute_Backend_Child::class, 'sales_entity/order_attribute_backend_parent' => \Mage_Sales_Model_Entity_Order_Attribute_Backend_Parent::class, - 'sales/entity_order_attribute_backend_shipping' => \Mage_Sales_Model_Entity_Order_Attribute_Backend_Shipping::class, + 'sales/entity_order_attribute_backend_parent' => \Mage_Sales_Model_Entity_Order_Attribute_Backend_Parent::class, 'sales_entity/order_attribute_backend_shipping' => \Mage_Sales_Model_Entity_Order_Attribute_Backend_Shipping::class, + 'sales/entity_order_attribute_backend_shipping' => \Mage_Sales_Model_Entity_Order_Attribute_Backend_Shipping::class, 'sales/entity_order_collection' => \Mage_Sales_Model_Entity_Order_Collection::class, 'sales_entity/order_collection' => \Mage_Sales_Model_Entity_Order_Collection::class, 'sales/entity_order_creditmemo' => \Mage_Sales_Model_Entity_Order_Creditmemo::class, 'sales_entity/order_creditmemo' => \Mage_Sales_Model_Entity_Order_Creditmemo::class, - 'sales/entity_order_creditmemo_attribute_backend_child' => \Mage_Sales_Model_Entity_Order_Creditmemo_Attribute_Backend_Child::class, 'sales_entity/order_creditmemo_attribute_backend_child' => \Mage_Sales_Model_Entity_Order_Creditmemo_Attribute_Backend_Child::class, - 'sales/entity_order_creditmemo_attribute_backend_parent' => \Mage_Sales_Model_Entity_Order_Creditmemo_Attribute_Backend_Parent::class, + 'sales/entity_order_creditmemo_attribute_backend_child' => \Mage_Sales_Model_Entity_Order_Creditmemo_Attribute_Backend_Child::class, 'sales_entity/order_creditmemo_attribute_backend_parent' => \Mage_Sales_Model_Entity_Order_Creditmemo_Attribute_Backend_Parent::class, + 'sales/entity_order_creditmemo_attribute_backend_parent' => \Mage_Sales_Model_Entity_Order_Creditmemo_Attribute_Backend_Parent::class, 'sales/entity_order_creditmemo_collection' => \Mage_Sales_Model_Entity_Order_Creditmemo_Collection::class, 'sales_entity/order_creditmemo_collection' => \Mage_Sales_Model_Entity_Order_Creditmemo_Collection::class, 'sales/entity_order_creditmemo_comment' => \Mage_Sales_Model_Entity_Order_Creditmemo_Comment::class, 'sales_entity/order_creditmemo_comment' => \Mage_Sales_Model_Entity_Order_Creditmemo_Comment::class, - 'sales/entity_order_creditmemo_comment_collection' => \Mage_Sales_Model_Entity_Order_Creditmemo_Comment_Collection::class, 'sales_entity/order_creditmemo_comment_collection' => \Mage_Sales_Model_Entity_Order_Creditmemo_Comment_Collection::class, - 'sales/entity_order_creditmemo_item' => \Mage_Sales_Model_Entity_Order_Creditmemo_Item::class, + 'sales/entity_order_creditmemo_comment_collection' => \Mage_Sales_Model_Entity_Order_Creditmemo_Comment_Collection::class, 'sales_entity/order_creditmemo_item' => \Mage_Sales_Model_Entity_Order_Creditmemo_Item::class, + 'sales/entity_order_creditmemo_item' => \Mage_Sales_Model_Entity_Order_Creditmemo_Item::class, 'sales/entity_order_creditmemo_item_collection' => \Mage_Sales_Model_Entity_Order_Creditmemo_Item_Collection::class, 'sales_entity/order_creditmemo_item_collection' => \Mage_Sales_Model_Entity_Order_Creditmemo_Item_Collection::class, 'sales/entity_order_invoice' => \Mage_Sales_Model_Entity_Order_Invoice::class, 'sales_entity/order_invoice' => \Mage_Sales_Model_Entity_Order_Invoice::class, 'sales/entity_order_invoice_attribute_backend_child' => \Mage_Sales_Model_Entity_Order_Invoice_Attribute_Backend_Child::class, 'sales_entity/order_invoice_attribute_backend_child' => \Mage_Sales_Model_Entity_Order_Invoice_Attribute_Backend_Child::class, - 'sales/entity_order_invoice_attribute_backend_item' => \Mage_Sales_Model_Entity_Order_Invoice_Attribute_Backend_Item::class, 'sales_entity/order_invoice_attribute_backend_item' => \Mage_Sales_Model_Entity_Order_Invoice_Attribute_Backend_Item::class, - 'sales/entity_order_invoice_attribute_backend_order' => \Mage_Sales_Model_Entity_Order_Invoice_Attribute_Backend_Order::class, + 'sales/entity_order_invoice_attribute_backend_item' => \Mage_Sales_Model_Entity_Order_Invoice_Attribute_Backend_Item::class, 'sales_entity/order_invoice_attribute_backend_order' => \Mage_Sales_Model_Entity_Order_Invoice_Attribute_Backend_Order::class, + 'sales/entity_order_invoice_attribute_backend_order' => \Mage_Sales_Model_Entity_Order_Invoice_Attribute_Backend_Order::class, 'sales/entity_order_invoice_attribute_backend_parent' => \Mage_Sales_Model_Entity_Order_Invoice_Attribute_Backend_Parent::class, 'sales_entity/order_invoice_attribute_backend_parent' => \Mage_Sales_Model_Entity_Order_Invoice_Attribute_Backend_Parent::class, - 'sales/entity_order_invoice_collection' => \Mage_Sales_Model_Entity_Order_Invoice_Collection::class, 'sales_entity/order_invoice_collection' => \Mage_Sales_Model_Entity_Order_Invoice_Collection::class, + 'sales/entity_order_invoice_collection' => \Mage_Sales_Model_Entity_Order_Invoice_Collection::class, 'sales/entity_order_invoice_comment' => \Mage_Sales_Model_Entity_Order_Invoice_Comment::class, 'sales_entity/order_invoice_comment' => \Mage_Sales_Model_Entity_Order_Invoice_Comment::class, - 'sales/entity_order_invoice_comment_collection' => \Mage_Sales_Model_Entity_Order_Invoice_Comment_Collection::class, 'sales_entity/order_invoice_comment_collection' => \Mage_Sales_Model_Entity_Order_Invoice_Comment_Collection::class, + 'sales/entity_order_invoice_comment_collection' => \Mage_Sales_Model_Entity_Order_Invoice_Comment_Collection::class, 'sales/entity_order_invoice_item' => \Mage_Sales_Model_Entity_Order_Invoice_Item::class, 'sales_entity/order_invoice_item' => \Mage_Sales_Model_Entity_Order_Invoice_Item::class, - 'sales/entity_order_invoice_item_collection' => \Mage_Sales_Model_Entity_Order_Invoice_Item_Collection::class, 'sales_entity/order_invoice_item_collection' => \Mage_Sales_Model_Entity_Order_Invoice_Item_Collection::class, + 'sales/entity_order_invoice_item_collection' => \Mage_Sales_Model_Entity_Order_Invoice_Item_Collection::class, 'sales/entity_order_item' => \Mage_Sales_Model_Entity_Order_Item::class, 'sales_entity/order_item' => \Mage_Sales_Model_Entity_Order_Item::class, 'sales/entity_order_item_collection' => \Mage_Sales_Model_Entity_Order_Item_Collection::class, 'sales_entity/order_item_collection' => \Mage_Sales_Model_Entity_Order_Item_Collection::class, 'sales/entity_order_payment' => \Mage_Sales_Model_Entity_Order_Payment::class, 'sales_entity/order_payment' => \Mage_Sales_Model_Entity_Order_Payment::class, - 'sales/entity_order_payment_collection' => \Mage_Sales_Model_Entity_Order_Payment_Collection::class, 'sales_entity/order_payment_collection' => \Mage_Sales_Model_Entity_Order_Payment_Collection::class, + 'sales/entity_order_payment_collection' => \Mage_Sales_Model_Entity_Order_Payment_Collection::class, 'sales/entity_order_shipment' => \Mage_Sales_Model_Entity_Order_Shipment::class, 'sales_entity/order_shipment' => \Mage_Sales_Model_Entity_Order_Shipment::class, - 'sales/entity_order_shipment_attribute_backend_child' => \Mage_Sales_Model_Entity_Order_Shipment_Attribute_Backend_Child::class, 'sales_entity/order_shipment_attribute_backend_child' => \Mage_Sales_Model_Entity_Order_Shipment_Attribute_Backend_Child::class, + 'sales/entity_order_shipment_attribute_backend_child' => \Mage_Sales_Model_Entity_Order_Shipment_Attribute_Backend_Child::class, 'sales/entity_order_shipment_attribute_backend_parent' => \Mage_Sales_Model_Entity_Order_Shipment_Attribute_Backend_Parent::class, 'sales_entity/order_shipment_attribute_backend_parent' => \Mage_Sales_Model_Entity_Order_Shipment_Attribute_Backend_Parent::class, 'sales/entity_order_shipment_collection' => \Mage_Sales_Model_Entity_Order_Shipment_Collection::class, 'sales_entity/order_shipment_collection' => \Mage_Sales_Model_Entity_Order_Shipment_Collection::class, - 'sales/entity_order_shipment_comment' => \Mage_Sales_Model_Entity_Order_Shipment_Comment::class, 'sales_entity/order_shipment_comment' => \Mage_Sales_Model_Entity_Order_Shipment_Comment::class, - 'sales/entity_order_shipment_comment_collection' => \Mage_Sales_Model_Entity_Order_Shipment_Comment_Collection::class, + 'sales/entity_order_shipment_comment' => \Mage_Sales_Model_Entity_Order_Shipment_Comment::class, 'sales_entity/order_shipment_comment_collection' => \Mage_Sales_Model_Entity_Order_Shipment_Comment_Collection::class, - 'sales/entity_order_shipment_item' => \Mage_Sales_Model_Entity_Order_Shipment_Item::class, + 'sales/entity_order_shipment_comment_collection' => \Mage_Sales_Model_Entity_Order_Shipment_Comment_Collection::class, 'sales_entity/order_shipment_item' => \Mage_Sales_Model_Entity_Order_Shipment_Item::class, - 'sales/entity_order_shipment_item_collection' => \Mage_Sales_Model_Entity_Order_Shipment_Item_Collection::class, + 'sales/entity_order_shipment_item' => \Mage_Sales_Model_Entity_Order_Shipment_Item::class, 'sales_entity/order_shipment_item_collection' => \Mage_Sales_Model_Entity_Order_Shipment_Item_Collection::class, + 'sales/entity_order_shipment_item_collection' => \Mage_Sales_Model_Entity_Order_Shipment_Item_Collection::class, 'sales/entity_order_shipment_track' => \Mage_Sales_Model_Entity_Order_Shipment_Track::class, 'sales_entity/order_shipment_track' => \Mage_Sales_Model_Entity_Order_Shipment_Track::class, 'sales/entity_order_shipment_track_collection' => \Mage_Sales_Model_Entity_Order_Shipment_Track_Collection::class, @@ -5585,42 +5593,42 @@ 'sales_entity/order_status_history_collection' => \Mage_Sales_Model_Entity_Order_Status_History_Collection::class, 'sales/entity_quote' => \Mage_Sales_Model_Entity_Quote::class, 'sales_entity/quote' => \Mage_Sales_Model_Entity_Quote::class, - 'sales/entity_quote_address' => \Mage_Sales_Model_Entity_Quote_Address::class, 'sales_entity/quote_address' => \Mage_Sales_Model_Entity_Quote_Address::class, - 'sales/entity_quote_address_attribute_backend' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Backend::class, + 'sales/entity_quote_address' => \Mage_Sales_Model_Entity_Quote_Address::class, 'sales_entity/quote_address_attribute_backend' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Backend::class, + 'sales/entity_quote_address_attribute_backend' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Backend::class, 'sales/entity_quote_address_attribute_backend_child' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Backend_Child::class, 'sales_entity/quote_address_attribute_backend_child' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Backend_Child::class, 'sales/entity_quote_address_attribute_backend_parent' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Backend_Parent::class, 'sales_entity/quote_address_attribute_backend_parent' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Backend_Parent::class, - 'sales/entity_quote_address_attribute_backend_region' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Backend_Region::class, 'sales_entity/quote_address_attribute_backend_region' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Backend_Region::class, - 'sales/entity_quote_address_attribute_frontend' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Frontend::class, + 'sales/entity_quote_address_attribute_backend_region' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Backend_Region::class, 'sales_entity/quote_address_attribute_frontend' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Frontend::class, - 'sales/entity_quote_address_attribute_frontend_custbalance' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Frontend_Custbalance::class, + 'sales/entity_quote_address_attribute_frontend' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Frontend::class, 'sales_entity/quote_address_attribute_frontend_custbalance' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Frontend_Custbalance::class, + 'sales/entity_quote_address_attribute_frontend_custbalance' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Frontend_Custbalance::class, 'sales/entity_quote_address_attribute_frontend_discount' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Frontend_Discount::class, 'sales_entity/quote_address_attribute_frontend_discount' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Frontend_Discount::class, - 'sales/entity_quote_address_attribute_frontend_grand' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Frontend_Grand::class, 'sales_entity/quote_address_attribute_frontend_grand' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Frontend_Grand::class, - 'sales/entity_quote_address_attribute_frontend_shipping' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Frontend_Shipping::class, + 'sales/entity_quote_address_attribute_frontend_grand' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Frontend_Grand::class, 'sales_entity/quote_address_attribute_frontend_shipping' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Frontend_Shipping::class, + 'sales/entity_quote_address_attribute_frontend_shipping' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Frontend_Shipping::class, 'sales/entity_quote_address_attribute_frontend_subtotal' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Frontend_Subtotal::class, 'sales_entity/quote_address_attribute_frontend_subtotal' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Frontend_Subtotal::class, - 'sales/entity_quote_address_attribute_frontend_tax' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Frontend_Tax::class, 'sales_entity/quote_address_attribute_frontend_tax' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Frontend_Tax::class, - 'sales/entity_quote_address_collection' => \Mage_Sales_Model_Entity_Quote_Address_Collection::class, + 'sales/entity_quote_address_attribute_frontend_tax' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Frontend_Tax::class, 'sales_entity/quote_address_collection' => \Mage_Sales_Model_Entity_Quote_Address_Collection::class, + 'sales/entity_quote_address_collection' => \Mage_Sales_Model_Entity_Quote_Address_Collection::class, 'sales/entity_quote_address_item' => \Mage_Sales_Model_Entity_Quote_Address_Item::class, 'sales_entity/quote_address_item' => \Mage_Sales_Model_Entity_Quote_Address_Item::class, - 'sales/entity_quote_address_item_collection' => \Mage_Sales_Model_Entity_Quote_Address_Item_Collection::class, 'sales_entity/quote_address_item_collection' => \Mage_Sales_Model_Entity_Quote_Address_Item_Collection::class, - 'sales/entity_quote_address_rate' => \Mage_Sales_Model_Entity_Quote_Address_Rate::class, + 'sales/entity_quote_address_item_collection' => \Mage_Sales_Model_Entity_Quote_Address_Item_Collection::class, 'sales_entity/quote_address_rate' => \Mage_Sales_Model_Entity_Quote_Address_Rate::class, - 'sales/entity_quote_address_rate_collection' => \Mage_Sales_Model_Entity_Quote_Address_Rate_Collection::class, + 'sales/entity_quote_address_rate' => \Mage_Sales_Model_Entity_Quote_Address_Rate::class, 'sales_entity/quote_address_rate_collection' => \Mage_Sales_Model_Entity_Quote_Address_Rate_Collection::class, - 'sales/entity_quote_collection' => \Mage_Sales_Model_Entity_Quote_Collection::class, + 'sales/entity_quote_address_rate_collection' => \Mage_Sales_Model_Entity_Quote_Address_Rate_Collection::class, 'sales_entity/quote_collection' => \Mage_Sales_Model_Entity_Quote_Collection::class, + 'sales/entity_quote_collection' => \Mage_Sales_Model_Entity_Quote_Collection::class, 'sales/entity_quote_item' => \Mage_Sales_Model_Entity_Quote_Item::class, 'sales_entity/quote_item' => \Mage_Sales_Model_Entity_Quote_Item::class, 'sales/entity_quote_item_collection' => \Mage_Sales_Model_Entity_Quote_Item_Collection::class, @@ -5631,8 +5639,8 @@ 'sales_entity/quote_payment_collection' => \Mage_Sales_Model_Entity_Quote_Payment_Collection::class, 'sales/entity_sale_collection' => \Mage_Sales_Model_Entity_Sale_Collection::class, 'sales_entity/sale_collection' => \Mage_Sales_Model_Entity_Sale_Collection::class, - 'sales/entity_setup' => \Mage_Sales_Model_Entity_Setup::class, 'sales_entity/setup' => \Mage_Sales_Model_Entity_Setup::class, + 'sales/entity_setup' => \Mage_Sales_Model_Entity_Setup::class, 'sales/mysql4_abstract' => \Mage_Sales_Model_Mysql4_Abstract::class, 'sales/mysql4_billing_agreement' => \Mage_Sales_Model_Mysql4_Billing_Agreement::class, 'sales/mysql4_billing_agreement_collection' => \Mage_Sales_Model_Mysql4_Billing_Agreement_Collection::class, @@ -5825,24 +5833,24 @@ 'sales/quote_item_option' => \Mage_Sales_Model_Quote_Item_Option::class, 'sales/quote_payment' => \Mage_Sales_Model_Quote_Payment::class, 'sales/recurring_profile' => \Mage_Sales_Model_Recurring_Profile::class, - 'sales/resource_abstract' => \Mage_Sales_Model_Resource_Abstract::class, 'sales_resource/abstract' => \Mage_Sales_Model_Resource_Abstract::class, + 'sales/resource_abstract' => \Mage_Sales_Model_Resource_Abstract::class, 'sales/resource_billing_agreement' => \Mage_Sales_Model_Resource_Billing_Agreement::class, 'sales_resource/billing_agreement' => \Mage_Sales_Model_Resource_Billing_Agreement::class, 'sales/resource_billing_agreement_collection' => \Mage_Sales_Model_Resource_Billing_Agreement_Collection::class, 'sales_resource/billing_agreement_collection' => \Mage_Sales_Model_Resource_Billing_Agreement_Collection::class, - 'sales/resource_collection_abstract' => \Mage_Sales_Model_Resource_Collection_Abstract::class, 'sales_resource/collection_abstract' => \Mage_Sales_Model_Resource_Collection_Abstract::class, + 'sales/resource_collection_abstract' => \Mage_Sales_Model_Resource_Collection_Abstract::class, 'sales/resource_helper_mysql4' => \Mage_Sales_Model_Resource_Helper_Mysql4::class, 'sales_resource/helper_mysql4' => \Mage_Sales_Model_Resource_Helper_Mysql4::class, - 'sales/resource_order' => \Mage_Sales_Model_Resource_Order::class, 'sales_resource/order' => \Mage_Sales_Model_Resource_Order::class, + 'sales/resource_order' => \Mage_Sales_Model_Resource_Order::class, 'sales/resource_order_abstract' => \Mage_Sales_Model_Resource_Order_Abstract::class, 'sales_resource/order_abstract' => \Mage_Sales_Model_Resource_Order_Abstract::class, - 'sales/resource_order_address' => \Mage_Sales_Model_Resource_Order_Address::class, 'sales_resource/order_address' => \Mage_Sales_Model_Resource_Order_Address::class, - 'sales/resource_order_address_collection' => \Mage_Sales_Model_Resource_Order_Address_Collection::class, + 'sales/resource_order_address' => \Mage_Sales_Model_Resource_Order_Address::class, 'sales_resource/order_address_collection' => \Mage_Sales_Model_Resource_Order_Address_Collection::class, + 'sales/resource_order_address_collection' => \Mage_Sales_Model_Resource_Order_Address_Collection::class, 'sales/resource_order_attribute_backend_billing' => \Mage_Sales_Model_Resource_Order_Attribute_Backend_Billing::class, 'sales_resource/order_attribute_backend_billing' => \Mage_Sales_Model_Resource_Order_Attribute_Backend_Billing::class, 'sales/resource_order_attribute_backend_child' => \Mage_Sales_Model_Resource_Order_Attribute_Backend_Child::class, @@ -5851,106 +5859,106 @@ 'sales_resource/order_attribute_backend_parent' => \Mage_Sales_Model_Resource_Order_Attribute_Backend_Parent::class, 'sales/resource_order_attribute_backend_shipping' => \Mage_Sales_Model_Resource_Order_Attribute_Backend_Shipping::class, 'sales_resource/order_attribute_backend_shipping' => \Mage_Sales_Model_Resource_Order_Attribute_Backend_Shipping::class, - 'sales/resource_order_collection' => \Mage_Sales_Model_Resource_Order_Collection::class, 'sales_resource/order_collection' => \Mage_Sales_Model_Resource_Order_Collection::class, + 'sales/resource_order_collection' => \Mage_Sales_Model_Resource_Order_Collection::class, 'sales/resource_order_collection_abstract' => \Mage_Sales_Model_Resource_Order_Collection_Abstract::class, 'sales_resource/order_collection_abstract' => \Mage_Sales_Model_Resource_Order_Collection_Abstract::class, 'sales/resource_order_comment_collection_abstract' => \Mage_Sales_Model_Resource_Order_Comment_Collection_Abstract::class, 'sales_resource/order_comment_collection_abstract' => \Mage_Sales_Model_Resource_Order_Comment_Collection_Abstract::class, 'sales/resource_order_creditmemo' => \Mage_Sales_Model_Resource_Order_Creditmemo::class, 'sales_resource/order_creditmemo' => \Mage_Sales_Model_Resource_Order_Creditmemo::class, - 'sales/resource_order_creditmemo_attribute_backend_child' => \Mage_Sales_Model_Resource_Order_Creditmemo_Attribute_Backend_Child::class, 'sales_resource/order_creditmemo_attribute_backend_child' => \Mage_Sales_Model_Resource_Order_Creditmemo_Attribute_Backend_Child::class, + 'sales/resource_order_creditmemo_attribute_backend_child' => \Mage_Sales_Model_Resource_Order_Creditmemo_Attribute_Backend_Child::class, 'sales/resource_order_creditmemo_attribute_backend_parent' => \Mage_Sales_Model_Resource_Order_Creditmemo_Attribute_Backend_Parent::class, 'sales_resource/order_creditmemo_attribute_backend_parent' => \Mage_Sales_Model_Resource_Order_Creditmemo_Attribute_Backend_Parent::class, - 'sales/resource_order_creditmemo_collection' => \Mage_Sales_Model_Resource_Order_Creditmemo_Collection::class, 'sales_resource/order_creditmemo_collection' => \Mage_Sales_Model_Resource_Order_Creditmemo_Collection::class, - 'sales/resource_order_creditmemo_comment' => \Mage_Sales_Model_Resource_Order_Creditmemo_Comment::class, + 'sales/resource_order_creditmemo_collection' => \Mage_Sales_Model_Resource_Order_Creditmemo_Collection::class, 'sales_resource/order_creditmemo_comment' => \Mage_Sales_Model_Resource_Order_Creditmemo_Comment::class, + 'sales/resource_order_creditmemo_comment' => \Mage_Sales_Model_Resource_Order_Creditmemo_Comment::class, 'sales/resource_order_creditmemo_comment_collection' => \Mage_Sales_Model_Resource_Order_Creditmemo_Comment_Collection::class, 'sales_resource/order_creditmemo_comment_collection' => \Mage_Sales_Model_Resource_Order_Creditmemo_Comment_Collection::class, 'sales/resource_order_creditmemo_grid_collection' => \Mage_Sales_Model_Resource_Order_Creditmemo_Grid_Collection::class, 'sales_resource/order_creditmemo_grid_collection' => \Mage_Sales_Model_Resource_Order_Creditmemo_Grid_Collection::class, - 'sales/resource_order_creditmemo_item' => \Mage_Sales_Model_Resource_Order_Creditmemo_Item::class, 'sales_resource/order_creditmemo_item' => \Mage_Sales_Model_Resource_Order_Creditmemo_Item::class, + 'sales/resource_order_creditmemo_item' => \Mage_Sales_Model_Resource_Order_Creditmemo_Item::class, 'sales/resource_order_creditmemo_item_collection' => \Mage_Sales_Model_Resource_Order_Creditmemo_Item_Collection::class, 'sales_resource/order_creditmemo_item_collection' => \Mage_Sales_Model_Resource_Order_Creditmemo_Item_Collection::class, - 'sales/resource_order_grid_collection' => \Mage_Sales_Model_Resource_Order_Grid_Collection::class, 'sales_resource/order_grid_collection' => \Mage_Sales_Model_Resource_Order_Grid_Collection::class, + 'sales/resource_order_grid_collection' => \Mage_Sales_Model_Resource_Order_Grid_Collection::class, 'sales/resource_order_invoice' => \Mage_Sales_Model_Resource_Order_Invoice::class, 'sales_resource/order_invoice' => \Mage_Sales_Model_Resource_Order_Invoice::class, 'sales/resource_order_invoice_attribute_backend_child' => \Mage_Sales_Model_Resource_Order_Invoice_Attribute_Backend_Child::class, 'sales_resource/order_invoice_attribute_backend_child' => \Mage_Sales_Model_Resource_Order_Invoice_Attribute_Backend_Child::class, - 'sales/resource_order_invoice_attribute_backend_item' => \Mage_Sales_Model_Resource_Order_Invoice_Attribute_Backend_Item::class, 'sales_resource/order_invoice_attribute_backend_item' => \Mage_Sales_Model_Resource_Order_Invoice_Attribute_Backend_Item::class, + 'sales/resource_order_invoice_attribute_backend_item' => \Mage_Sales_Model_Resource_Order_Invoice_Attribute_Backend_Item::class, 'sales/resource_order_invoice_attribute_backend_order' => \Mage_Sales_Model_Resource_Order_Invoice_Attribute_Backend_Order::class, 'sales_resource/order_invoice_attribute_backend_order' => \Mage_Sales_Model_Resource_Order_Invoice_Attribute_Backend_Order::class, 'sales/resource_order_invoice_attribute_backend_parent' => \Mage_Sales_Model_Resource_Order_Invoice_Attribute_Backend_Parent::class, 'sales_resource/order_invoice_attribute_backend_parent' => \Mage_Sales_Model_Resource_Order_Invoice_Attribute_Backend_Parent::class, - 'sales/resource_order_invoice_collection' => \Mage_Sales_Model_Resource_Order_Invoice_Collection::class, 'sales_resource/order_invoice_collection' => \Mage_Sales_Model_Resource_Order_Invoice_Collection::class, + 'sales/resource_order_invoice_collection' => \Mage_Sales_Model_Resource_Order_Invoice_Collection::class, 'sales/resource_order_invoice_comment' => \Mage_Sales_Model_Resource_Order_Invoice_Comment::class, 'sales_resource/order_invoice_comment' => \Mage_Sales_Model_Resource_Order_Invoice_Comment::class, - 'sales/resource_order_invoice_comment_collection' => \Mage_Sales_Model_Resource_Order_Invoice_Comment_Collection::class, 'sales_resource/order_invoice_comment_collection' => \Mage_Sales_Model_Resource_Order_Invoice_Comment_Collection::class, - 'sales/resource_order_invoice_grid_collection' => \Mage_Sales_Model_Resource_Order_Invoice_Grid_Collection::class, + 'sales/resource_order_invoice_comment_collection' => \Mage_Sales_Model_Resource_Order_Invoice_Comment_Collection::class, 'sales_resource/order_invoice_grid_collection' => \Mage_Sales_Model_Resource_Order_Invoice_Grid_Collection::class, + 'sales/resource_order_invoice_grid_collection' => \Mage_Sales_Model_Resource_Order_Invoice_Grid_Collection::class, 'sales/resource_order_invoice_item' => \Mage_Sales_Model_Resource_Order_Invoice_Item::class, 'sales_resource/order_invoice_item' => \Mage_Sales_Model_Resource_Order_Invoice_Item::class, - 'sales/resource_order_invoice_item_collection' => \Mage_Sales_Model_Resource_Order_Invoice_Item_Collection::class, 'sales_resource/order_invoice_item_collection' => \Mage_Sales_Model_Resource_Order_Invoice_Item_Collection::class, - 'sales/resource_order_item' => \Mage_Sales_Model_Resource_Order_Item::class, + 'sales/resource_order_invoice_item_collection' => \Mage_Sales_Model_Resource_Order_Invoice_Item_Collection::class, 'sales_resource/order_item' => \Mage_Sales_Model_Resource_Order_Item::class, + 'sales/resource_order_item' => \Mage_Sales_Model_Resource_Order_Item::class, 'sales/resource_order_item_collection' => \Mage_Sales_Model_Resource_Order_Item_Collection::class, 'sales_resource/order_item_collection' => \Mage_Sales_Model_Resource_Order_Item_Collection::class, 'sales/resource_order_payment' => \Mage_Sales_Model_Resource_Order_Payment::class, 'sales_resource/order_payment' => \Mage_Sales_Model_Resource_Order_Payment::class, 'sales/resource_order_payment_collection' => \Mage_Sales_Model_Resource_Order_Payment_Collection::class, 'sales_resource/order_payment_collection' => \Mage_Sales_Model_Resource_Order_Payment_Collection::class, - 'sales/resource_order_payment_transaction' => \Mage_Sales_Model_Resource_Order_Payment_Transaction::class, 'sales_resource/order_payment_transaction' => \Mage_Sales_Model_Resource_Order_Payment_Transaction::class, - 'sales/resource_order_payment_transaction_collection' => \Mage_Sales_Model_Resource_Order_Payment_Transaction_Collection::class, + 'sales/resource_order_payment_transaction' => \Mage_Sales_Model_Resource_Order_Payment_Transaction::class, 'sales_resource/order_payment_transaction_collection' => \Mage_Sales_Model_Resource_Order_Payment_Transaction_Collection::class, - 'sales/resource_order_shipment' => \Mage_Sales_Model_Resource_Order_Shipment::class, + 'sales/resource_order_payment_transaction_collection' => \Mage_Sales_Model_Resource_Order_Payment_Transaction_Collection::class, 'sales_resource/order_shipment' => \Mage_Sales_Model_Resource_Order_Shipment::class, + 'sales/resource_order_shipment' => \Mage_Sales_Model_Resource_Order_Shipment::class, 'sales/resource_order_shipment_attribute_backend_child' => \Mage_Sales_Model_Resource_Order_Shipment_Attribute_Backend_Child::class, 'sales_resource/order_shipment_attribute_backend_child' => \Mage_Sales_Model_Resource_Order_Shipment_Attribute_Backend_Child::class, - 'sales/resource_order_shipment_attribute_backend_parent' => \Mage_Sales_Model_Resource_Order_Shipment_Attribute_Backend_Parent::class, 'sales_resource/order_shipment_attribute_backend_parent' => \Mage_Sales_Model_Resource_Order_Shipment_Attribute_Backend_Parent::class, - 'sales/resource_order_shipment_collection' => \Mage_Sales_Model_Resource_Order_Shipment_Collection::class, + 'sales/resource_order_shipment_attribute_backend_parent' => \Mage_Sales_Model_Resource_Order_Shipment_Attribute_Backend_Parent::class, 'sales_resource/order_shipment_collection' => \Mage_Sales_Model_Resource_Order_Shipment_Collection::class, - 'sales/resource_order_shipment_comment' => \Mage_Sales_Model_Resource_Order_Shipment_Comment::class, + 'sales/resource_order_shipment_collection' => \Mage_Sales_Model_Resource_Order_Shipment_Collection::class, 'sales_resource/order_shipment_comment' => \Mage_Sales_Model_Resource_Order_Shipment_Comment::class, - 'sales/resource_order_shipment_comment_collection' => \Mage_Sales_Model_Resource_Order_Shipment_Comment_Collection::class, + 'sales/resource_order_shipment_comment' => \Mage_Sales_Model_Resource_Order_Shipment_Comment::class, 'sales_resource/order_shipment_comment_collection' => \Mage_Sales_Model_Resource_Order_Shipment_Comment_Collection::class, + 'sales/resource_order_shipment_comment_collection' => \Mage_Sales_Model_Resource_Order_Shipment_Comment_Collection::class, 'sales/resource_order_shipment_grid_collection' => \Mage_Sales_Model_Resource_Order_Shipment_Grid_Collection::class, 'sales_resource/order_shipment_grid_collection' => \Mage_Sales_Model_Resource_Order_Shipment_Grid_Collection::class, 'sales/resource_order_shipment_item' => \Mage_Sales_Model_Resource_Order_Shipment_Item::class, 'sales_resource/order_shipment_item' => \Mage_Sales_Model_Resource_Order_Shipment_Item::class, - 'sales/resource_order_shipment_item_collection' => \Mage_Sales_Model_Resource_Order_Shipment_Item_Collection::class, 'sales_resource/order_shipment_item_collection' => \Mage_Sales_Model_Resource_Order_Shipment_Item_Collection::class, - 'sales/resource_order_shipment_track' => \Mage_Sales_Model_Resource_Order_Shipment_Track::class, + 'sales/resource_order_shipment_item_collection' => \Mage_Sales_Model_Resource_Order_Shipment_Item_Collection::class, 'sales_resource/order_shipment_track' => \Mage_Sales_Model_Resource_Order_Shipment_Track::class, - 'sales/resource_order_shipment_track_collection' => \Mage_Sales_Model_Resource_Order_Shipment_Track_Collection::class, + 'sales/resource_order_shipment_track' => \Mage_Sales_Model_Resource_Order_Shipment_Track::class, 'sales_resource/order_shipment_track_collection' => \Mage_Sales_Model_Resource_Order_Shipment_Track_Collection::class, + 'sales/resource_order_shipment_track_collection' => \Mage_Sales_Model_Resource_Order_Shipment_Track_Collection::class, 'sales/resource_order_status' => \Mage_Sales_Model_Resource_Order_Status::class, 'sales_resource/order_status' => \Mage_Sales_Model_Resource_Order_Status::class, - 'sales/resource_order_status_collection' => \Mage_Sales_Model_Resource_Order_Status_Collection::class, 'sales_resource/order_status_collection' => \Mage_Sales_Model_Resource_Order_Status_Collection::class, + 'sales/resource_order_status_collection' => \Mage_Sales_Model_Resource_Order_Status_Collection::class, 'sales/resource_order_status_history' => \Mage_Sales_Model_Resource_Order_Status_History::class, 'sales_resource/order_status_history' => \Mage_Sales_Model_Resource_Order_Status_History::class, 'sales/resource_order_status_history_collection' => \Mage_Sales_Model_Resource_Order_Status_History_Collection::class, 'sales_resource/order_status_history_collection' => \Mage_Sales_Model_Resource_Order_Status_History_Collection::class, - 'sales/resource_order_tax' => \Mage_Sales_Model_Resource_Order_Tax::class, 'sales_resource/order_tax' => \Mage_Sales_Model_Resource_Order_Tax::class, + 'sales/resource_order_tax' => \Mage_Sales_Model_Resource_Order_Tax::class, 'sales/resource_order_tax_collection' => \Mage_Sales_Model_Resource_Order_Tax_Collection::class, 'sales_resource/order_tax_collection' => \Mage_Sales_Model_Resource_Order_Tax_Collection::class, - 'sales/resource_quote' => \Mage_Sales_Model_Resource_Quote::class, 'sales_resource/quote' => \Mage_Sales_Model_Resource_Quote::class, + 'sales/resource_quote' => \Mage_Sales_Model_Resource_Quote::class, 'sales/resource_quote_address' => \Mage_Sales_Model_Resource_Quote_Address::class, 'sales_resource/quote_address' => \Mage_Sales_Model_Resource_Quote_Address::class, - 'sales/resource_quote_address_attribute_backend' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Backend::class, 'sales_resource/quote_address_attribute_backend' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Backend::class, + 'sales/resource_quote_address_attribute_backend' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Backend::class, 'sales/resource_quote_address_attribute_backend_child' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Backend_Child::class, 'sales_resource/quote_address_attribute_backend_child' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Backend_Child::class, 'sales/resource_quote_address_attribute_backend_parent' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Backend_Parent::class, @@ -5961,86 +5969,86 @@ 'sales_resource/quote_address_attribute_frontend' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Frontend::class, 'sales/resource_quote_address_attribute_frontend_custbalance' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Frontend_Custbalance::class, 'sales_resource/quote_address_attribute_frontend_custbalance' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Frontend_Custbalance::class, - 'sales/resource_quote_address_attribute_frontend_discount' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Frontend_Discount::class, 'sales_resource/quote_address_attribute_frontend_discount' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Frontend_Discount::class, + 'sales/resource_quote_address_attribute_frontend_discount' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Frontend_Discount::class, 'sales/resource_quote_address_attribute_frontend_grand' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Frontend_Grand::class, 'sales_resource/quote_address_attribute_frontend_grand' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Frontend_Grand::class, - 'sales/resource_quote_address_attribute_frontend_shipping' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Frontend_Shipping::class, 'sales_resource/quote_address_attribute_frontend_shipping' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Frontend_Shipping::class, - 'sales/resource_quote_address_attribute_frontend_subtotal' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Frontend_Subtotal::class, + 'sales/resource_quote_address_attribute_frontend_shipping' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Frontend_Shipping::class, 'sales_resource/quote_address_attribute_frontend_subtotal' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Frontend_Subtotal::class, - 'sales/resource_quote_address_attribute_frontend_tax' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Frontend_Tax::class, + 'sales/resource_quote_address_attribute_frontend_subtotal' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Frontend_Subtotal::class, 'sales_resource/quote_address_attribute_frontend_tax' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Frontend_Tax::class, + 'sales/resource_quote_address_attribute_frontend_tax' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Frontend_Tax::class, 'sales/resource_quote_address_collection' => \Mage_Sales_Model_Resource_Quote_Address_Collection::class, 'sales_resource/quote_address_collection' => \Mage_Sales_Model_Resource_Quote_Address_Collection::class, 'sales/resource_quote_address_item' => \Mage_Sales_Model_Resource_Quote_Address_Item::class, 'sales_resource/quote_address_item' => \Mage_Sales_Model_Resource_Quote_Address_Item::class, - 'sales/resource_quote_address_item_collection' => \Mage_Sales_Model_Resource_Quote_Address_Item_Collection::class, 'sales_resource/quote_address_item_collection' => \Mage_Sales_Model_Resource_Quote_Address_Item_Collection::class, + 'sales/resource_quote_address_item_collection' => \Mage_Sales_Model_Resource_Quote_Address_Item_Collection::class, 'sales/resource_quote_address_rate' => \Mage_Sales_Model_Resource_Quote_Address_Rate::class, 'sales_resource/quote_address_rate' => \Mage_Sales_Model_Resource_Quote_Address_Rate::class, - 'sales/resource_quote_address_rate_collection' => \Mage_Sales_Model_Resource_Quote_Address_Rate_Collection::class, 'sales_resource/quote_address_rate_collection' => \Mage_Sales_Model_Resource_Quote_Address_Rate_Collection::class, + 'sales/resource_quote_address_rate_collection' => \Mage_Sales_Model_Resource_Quote_Address_Rate_Collection::class, 'sales/resource_quote_collection' => \Mage_Sales_Model_Resource_Quote_Collection::class, 'sales_resource/quote_collection' => \Mage_Sales_Model_Resource_Quote_Collection::class, - 'sales/resource_quote_item' => \Mage_Sales_Model_Resource_Quote_Item::class, 'sales_resource/quote_item' => \Mage_Sales_Model_Resource_Quote_Item::class, - 'sales/resource_quote_item_collection' => \Mage_Sales_Model_Resource_Quote_Item_Collection::class, + 'sales/resource_quote_item' => \Mage_Sales_Model_Resource_Quote_Item::class, 'sales_resource/quote_item_collection' => \Mage_Sales_Model_Resource_Quote_Item_Collection::class, - 'sales/resource_quote_item_option' => \Mage_Sales_Model_Resource_Quote_Item_Option::class, + 'sales/resource_quote_item_collection' => \Mage_Sales_Model_Resource_Quote_Item_Collection::class, 'sales_resource/quote_item_option' => \Mage_Sales_Model_Resource_Quote_Item_Option::class, - 'sales/resource_quote_item_option_collection' => \Mage_Sales_Model_Resource_Quote_Item_Option_Collection::class, + 'sales/resource_quote_item_option' => \Mage_Sales_Model_Resource_Quote_Item_Option::class, 'sales_resource/quote_item_option_collection' => \Mage_Sales_Model_Resource_Quote_Item_Option_Collection::class, - 'sales/resource_quote_payment' => \Mage_Sales_Model_Resource_Quote_Payment::class, + 'sales/resource_quote_item_option_collection' => \Mage_Sales_Model_Resource_Quote_Item_Option_Collection::class, 'sales_resource/quote_payment' => \Mage_Sales_Model_Resource_Quote_Payment::class, - 'sales/resource_quote_payment_collection' => \Mage_Sales_Model_Resource_Quote_Payment_Collection::class, + 'sales/resource_quote_payment' => \Mage_Sales_Model_Resource_Quote_Payment::class, 'sales_resource/quote_payment_collection' => \Mage_Sales_Model_Resource_Quote_Payment_Collection::class, + 'sales/resource_quote_payment_collection' => \Mage_Sales_Model_Resource_Quote_Payment_Collection::class, 'sales/resource_recurring_profile' => \Mage_Sales_Model_Resource_Recurring_Profile::class, 'sales_resource/recurring_profile' => \Mage_Sales_Model_Resource_Recurring_Profile::class, - 'sales/resource_recurring_profile_collection' => \Mage_Sales_Model_Resource_Recurring_Profile_Collection::class, 'sales_resource/recurring_profile_collection' => \Mage_Sales_Model_Resource_Recurring_Profile_Collection::class, + 'sales/resource_recurring_profile_collection' => \Mage_Sales_Model_Resource_Recurring_Profile_Collection::class, 'sales/resource_report' => \Mage_Sales_Model_Resource_Report::class, 'sales_resource/report' => \Mage_Sales_Model_Resource_Report::class, 'sales/resource_report_abstract' => \Mage_Sales_Model_Resource_Report_Abstract::class, 'sales_resource/report_abstract' => \Mage_Sales_Model_Resource_Report_Abstract::class, 'sales/resource_report_bestsellers' => \Mage_Sales_Model_Resource_Report_Bestsellers::class, 'sales_resource/report_bestsellers' => \Mage_Sales_Model_Resource_Report_Bestsellers::class, - 'sales/resource_report_bestsellers_collection' => \Mage_Sales_Model_Resource_Report_Bestsellers_Collection::class, 'sales_resource/report_bestsellers_collection' => \Mage_Sales_Model_Resource_Report_Bestsellers_Collection::class, + 'sales/resource_report_bestsellers_collection' => \Mage_Sales_Model_Resource_Report_Bestsellers_Collection::class, 'sales/resource_report_collection_abstract' => \Mage_Sales_Model_Resource_Report_Collection_Abstract::class, 'sales_resource/report_collection_abstract' => \Mage_Sales_Model_Resource_Report_Collection_Abstract::class, 'sales/resource_report_invoiced' => \Mage_Sales_Model_Resource_Report_Invoiced::class, 'sales_resource/report_invoiced' => \Mage_Sales_Model_Resource_Report_Invoiced::class, 'sales/resource_report_invoiced_collection_invoiced' => \Mage_Sales_Model_Resource_Report_Invoiced_Collection_Invoiced::class, 'sales_resource/report_invoiced_collection_invoiced' => \Mage_Sales_Model_Resource_Report_Invoiced_Collection_Invoiced::class, - 'sales/resource_report_invoiced_collection_order' => \Mage_Sales_Model_Resource_Report_Invoiced_Collection_Order::class, 'sales_resource/report_invoiced_collection_order' => \Mage_Sales_Model_Resource_Report_Invoiced_Collection_Order::class, + 'sales/resource_report_invoiced_collection_order' => \Mage_Sales_Model_Resource_Report_Invoiced_Collection_Order::class, 'sales/resource_report_order' => \Mage_Sales_Model_Resource_Report_Order::class, 'sales_resource/report_order' => \Mage_Sales_Model_Resource_Report_Order::class, - 'sales/resource_report_order_collection' => \Mage_Sales_Model_Resource_Report_Order_Collection::class, 'sales_resource/report_order_collection' => \Mage_Sales_Model_Resource_Report_Order_Collection::class, + 'sales/resource_report_order_collection' => \Mage_Sales_Model_Resource_Report_Order_Collection::class, 'sales/resource_report_order_createdat' => \Mage_Sales_Model_Resource_Report_Order_Createdat::class, 'sales_resource/report_order_createdat' => \Mage_Sales_Model_Resource_Report_Order_Createdat::class, - 'sales/resource_report_order_updatedat' => \Mage_Sales_Model_Resource_Report_Order_Updatedat::class, 'sales_resource/report_order_updatedat' => \Mage_Sales_Model_Resource_Report_Order_Updatedat::class, + 'sales/resource_report_order_updatedat' => \Mage_Sales_Model_Resource_Report_Order_Updatedat::class, 'sales/resource_report_order_updatedat_collection' => \Mage_Sales_Model_Resource_Report_Order_Updatedat_Collection::class, 'sales_resource/report_order_updatedat_collection' => \Mage_Sales_Model_Resource_Report_Order_Updatedat_Collection::class, - 'sales/resource_report_refunded' => \Mage_Sales_Model_Resource_Report_Refunded::class, 'sales_resource/report_refunded' => \Mage_Sales_Model_Resource_Report_Refunded::class, - 'sales/resource_report_refunded_collection_order' => \Mage_Sales_Model_Resource_Report_Refunded_Collection_Order::class, + 'sales/resource_report_refunded' => \Mage_Sales_Model_Resource_Report_Refunded::class, 'sales_resource/report_refunded_collection_order' => \Mage_Sales_Model_Resource_Report_Refunded_Collection_Order::class, + 'sales/resource_report_refunded_collection_order' => \Mage_Sales_Model_Resource_Report_Refunded_Collection_Order::class, 'sales/resource_report_refunded_collection_refunded' => \Mage_Sales_Model_Resource_Report_Refunded_Collection_Refunded::class, 'sales_resource/report_refunded_collection_refunded' => \Mage_Sales_Model_Resource_Report_Refunded_Collection_Refunded::class, - 'sales/resource_report_shipping' => \Mage_Sales_Model_Resource_Report_Shipping::class, 'sales_resource/report_shipping' => \Mage_Sales_Model_Resource_Report_Shipping::class, + 'sales/resource_report_shipping' => \Mage_Sales_Model_Resource_Report_Shipping::class, 'sales/resource_report_shipping_collection_order' => \Mage_Sales_Model_Resource_Report_Shipping_Collection_Order::class, 'sales_resource/report_shipping_collection_order' => \Mage_Sales_Model_Resource_Report_Shipping_Collection_Order::class, 'sales/resource_report_shipping_collection_shipment' => \Mage_Sales_Model_Resource_Report_Shipping_Collection_Shipment::class, 'sales_resource/report_shipping_collection_shipment' => \Mage_Sales_Model_Resource_Report_Shipping_Collection_Shipment::class, - 'sales/resource_sale_collection' => \Mage_Sales_Model_Resource_Sale_Collection::class, 'sales_resource/sale_collection' => \Mage_Sales_Model_Resource_Sale_Collection::class, - 'sales/resource_setup' => \Mage_Sales_Model_Resource_Setup::class, + 'sales/resource_sale_collection' => \Mage_Sales_Model_Resource_Sale_Collection::class, 'sales_resource/setup' => \Mage_Sales_Model_Resource_Setup::class, + 'sales/resource_setup' => \Mage_Sales_Model_Resource_Setup::class, 'sales/service_order' => \Mage_Sales_Model_Service_Order::class, 'sales/service_quote' => \Mage_Sales_Model_Service_Quote::class, 'sales/status_list' => \Mage_Sales_Model_Status_List::class, @@ -6050,10 +6058,10 @@ 'sendfriend/observer' => \Mage_Sendfriend_Model_Observer::class, 'sendfriend/resource_sendfriend' => \Mage_Sendfriend_Model_Resource_Sendfriend::class, 'sendfriend_resource/sendfriend' => \Mage_Sendfriend_Model_Resource_Sendfriend::class, - 'sendfriend/resource_sendfriend_collection' => \Mage_Sendfriend_Model_Resource_Sendfriend_Collection::class, 'sendfriend_resource/sendfriend_collection' => \Mage_Sendfriend_Model_Resource_Sendfriend_Collection::class, - 'sendfriend/resource_setup' => \Mage_Sendfriend_Model_Resource_Setup::class, + 'sendfriend/resource_sendfriend_collection' => \Mage_Sendfriend_Model_Resource_Sendfriend_Collection::class, 'sendfriend_resource/setup' => \Mage_Sendfriend_Model_Resource_Setup::class, + 'sendfriend/resource_setup' => \Mage_Sendfriend_Model_Resource_Setup::class, 'sendfriend/sendfriend' => \Mage_Sendfriend_Model_Sendfriend::class, 'shipping/carrier_abstract' => \Mage_Shipping_Model_Carrier_Abstract::class, 'shipping/carrier_flatrate' => \Mage_Shipping_Model_Carrier_Flatrate::class, @@ -6072,8 +6080,8 @@ 'shipping/rate_result_method' => \Mage_Shipping_Model_Rate_Result_Method::class, 'shipping/resource_carrier_tablerate' => \Mage_Shipping_Model_Resource_Carrier_Tablerate::class, 'shipping_resource/carrier_tablerate' => \Mage_Shipping_Model_Resource_Carrier_Tablerate::class, - 'shipping/resource_carrier_tablerate_collection' => \Mage_Shipping_Model_Resource_Carrier_Tablerate_Collection::class, 'shipping_resource/carrier_tablerate_collection' => \Mage_Shipping_Model_Resource_Carrier_Tablerate_Collection::class, + 'shipping/resource_carrier_tablerate_collection' => \Mage_Shipping_Model_Resource_Carrier_Tablerate_Collection::class, 'shipping/shipment_request' => \Mage_Shipping_Model_Shipment_Request::class, 'shipping/shipment_return' => \Mage_Shipping_Model_Shipment_Return::class, 'shipping/shipping' => \Mage_Shipping_Model_Shipping::class, @@ -6089,18 +6097,18 @@ 'sitemap/mysql4_sitemap' => \Mage_Sitemap_Model_Mysql4_Sitemap::class, 'sitemap/mysql4_sitemap_collection' => \Mage_Sitemap_Model_Mysql4_Sitemap_Collection::class, 'sitemap/observer' => \Mage_Sitemap_Model_Observer::class, - 'sitemap/resource_catalog_abstract' => \Mage_Sitemap_Model_Resource_Catalog_Abstract::class, 'sitemap_resource/catalog_abstract' => \Mage_Sitemap_Model_Resource_Catalog_Abstract::class, + 'sitemap/resource_catalog_abstract' => \Mage_Sitemap_Model_Resource_Catalog_Abstract::class, 'sitemap/resource_catalog_category' => \Mage_Sitemap_Model_Resource_Catalog_Category::class, 'sitemap_resource/catalog_category' => \Mage_Sitemap_Model_Resource_Catalog_Category::class, - 'sitemap/resource_catalog_product' => \Mage_Sitemap_Model_Resource_Catalog_Product::class, 'sitemap_resource/catalog_product' => \Mage_Sitemap_Model_Resource_Catalog_Product::class, - 'sitemap/resource_cms_page' => \Mage_Sitemap_Model_Resource_Cms_Page::class, + 'sitemap/resource_catalog_product' => \Mage_Sitemap_Model_Resource_Catalog_Product::class, 'sitemap_resource/cms_page' => \Mage_Sitemap_Model_Resource_Cms_Page::class, - 'sitemap/resource_sitemap' => \Mage_Sitemap_Model_Resource_Sitemap::class, + 'sitemap/resource_cms_page' => \Mage_Sitemap_Model_Resource_Cms_Page::class, 'sitemap_resource/sitemap' => \Mage_Sitemap_Model_Resource_Sitemap::class, - 'sitemap/resource_sitemap_collection' => \Mage_Sitemap_Model_Resource_Sitemap_Collection::class, + 'sitemap/resource_sitemap' => \Mage_Sitemap_Model_Resource_Sitemap::class, 'sitemap_resource/sitemap_collection' => \Mage_Sitemap_Model_Resource_Sitemap_Collection::class, + 'sitemap/resource_sitemap_collection' => \Mage_Sitemap_Model_Resource_Sitemap_Collection::class, 'sitemap/sitemap' => \Mage_Sitemap_Model_Sitemap::class, 'tag/api' => \Mage_Tag_Model_Api::class, 'tag/api_v2' => \Mage_Tag_Model_Api_V2::class, @@ -6116,18 +6124,18 @@ 'tag/resource_customer_collection' => \Mage_Tag_Model_Resource_Customer_Collection::class, 'tag_resource/customer_collection' => \Mage_Tag_Model_Resource_Customer_Collection::class, 'tag_customer_resource/collection' => \Mage_Tag_Model_Resource_Customer_Collection::class, - 'tag/resource_indexer_summary' => \Mage_Tag_Model_Resource_Indexer_Summary::class, 'tag_resource/indexer_summary' => \Mage_Tag_Model_Resource_Indexer_Summary::class, + 'tag/resource_indexer_summary' => \Mage_Tag_Model_Resource_Indexer_Summary::class, 'tag/resource_popular_collection' => \Mage_Tag_Model_Resource_Popular_Collection::class, 'tag_resource/popular_collection' => \Mage_Tag_Model_Resource_Popular_Collection::class, - 'tag/resource_product_collection' => \Mage_Tag_Model_Resource_Product_Collection::class, 'tag_resource/product_collection' => \Mage_Tag_Model_Resource_Product_Collection::class, + 'tag/resource_product_collection' => \Mage_Tag_Model_Resource_Product_Collection::class, 'tag/resource_tag' => \Mage_Tag_Model_Resource_Tag::class, 'tag_resource/tag' => \Mage_Tag_Model_Resource_Tag::class, 'tag/resource_tag_collection' => \Mage_Tag_Model_Resource_Tag_Collection::class, 'tag_resource/tag_collection' => \Mage_Tag_Model_Resource_Tag_Collection::class, - 'tag/resource_tag_relation' => \Mage_Tag_Model_Resource_Tag_Relation::class, 'tag_resource/tag_relation' => \Mage_Tag_Model_Resource_Tag_Relation::class, + 'tag/resource_tag_relation' => \Mage_Tag_Model_Resource_Tag_Relation::class, 'tag/session' => \Mage_Tag_Model_Session::class, 'tag/tag' => \Mage_Tag_Model_Tag::class, 'tag/tag_relation' => \Mage_Tag_Model_Tag_Relation::class, @@ -6160,22 +6168,22 @@ 'tax/observer' => \Mage_Tax_Model_Observer::class, 'tax/resource_calculation' => \Mage_Tax_Model_Resource_Calculation::class, 'tax_resource/calculation' => \Mage_Tax_Model_Resource_Calculation::class, - 'tax/resource_calculation_collection' => \Mage_Tax_Model_Resource_Calculation_Collection::class, 'tax_resource/calculation_collection' => \Mage_Tax_Model_Resource_Calculation_Collection::class, - 'tax/resource_calculation_rate' => \Mage_Tax_Model_Resource_Calculation_Rate::class, + 'tax/resource_calculation_collection' => \Mage_Tax_Model_Resource_Calculation_Collection::class, 'tax_resource/calculation_rate' => \Mage_Tax_Model_Resource_Calculation_Rate::class, + 'tax/resource_calculation_rate' => \Mage_Tax_Model_Resource_Calculation_Rate::class, 'tax/resource_calculation_rate_collection' => \Mage_Tax_Model_Resource_Calculation_Rate_Collection::class, 'tax_resource/calculation_rate_collection' => \Mage_Tax_Model_Resource_Calculation_Rate_Collection::class, 'tax/resource_calculation_rate_title' => \Mage_Tax_Model_Resource_Calculation_Rate_Title::class, 'tax_resource/calculation_rate_title' => \Mage_Tax_Model_Resource_Calculation_Rate_Title::class, - 'tax/resource_calculation_rate_title_collection' => \Mage_Tax_Model_Resource_Calculation_Rate_Title_Collection::class, 'tax_resource/calculation_rate_title_collection' => \Mage_Tax_Model_Resource_Calculation_Rate_Title_Collection::class, - 'tax/resource_calculation_rule' => \Mage_Tax_Model_Resource_Calculation_Rule::class, + 'tax/resource_calculation_rate_title_collection' => \Mage_Tax_Model_Resource_Calculation_Rate_Title_Collection::class, 'tax_resource/calculation_rule' => \Mage_Tax_Model_Resource_Calculation_Rule::class, + 'tax/resource_calculation_rule' => \Mage_Tax_Model_Resource_Calculation_Rule::class, 'tax/resource_calculation_rule_collection' => \Mage_Tax_Model_Resource_Calculation_Rule_Collection::class, 'tax_resource/calculation_rule_collection' => \Mage_Tax_Model_Resource_Calculation_Rule_Collection::class, - 'tax/resource_class' => \Mage_Tax_Model_Resource_Class::class, 'tax_resource/class' => \Mage_Tax_Model_Resource_Class::class, + 'tax/resource_class' => \Mage_Tax_Model_Resource_Class::class, 'tax/resource_class_collection' => \Mage_Tax_Model_Resource_Class_Collection::class, 'tax_resource/class_collection' => \Mage_Tax_Model_Resource_Class_Collection::class, 'tax/resource_report_collection' => \Mage_Tax_Model_Resource_Report_Collection::class, @@ -6186,14 +6194,14 @@ 'tax_resource/report_tax_createdat' => \Mage_Tax_Model_Resource_Report_Tax_Createdat::class, 'tax/resource_report_tax_updatedat' => \Mage_Tax_Model_Resource_Report_Tax_Updatedat::class, 'tax_resource/report_tax_updatedat' => \Mage_Tax_Model_Resource_Report_Tax_Updatedat::class, - 'tax/resource_report_updatedat_collection' => \Mage_Tax_Model_Resource_Report_Updatedat_Collection::class, 'tax_resource/report_updatedat_collection' => \Mage_Tax_Model_Resource_Report_Updatedat_Collection::class, + 'tax/resource_report_updatedat_collection' => \Mage_Tax_Model_Resource_Report_Updatedat_Collection::class, 'tax/resource_sales_order_tax' => \Mage_Tax_Model_Resource_Sales_Order_Tax::class, 'tax_resource/sales_order_tax' => \Mage_Tax_Model_Resource_Sales_Order_Tax::class, - 'tax/resource_sales_order_tax_collection' => \Mage_Tax_Model_Resource_Sales_Order_Tax_Collection::class, 'tax_resource/sales_order_tax_collection' => \Mage_Tax_Model_Resource_Sales_Order_Tax_Collection::class, - 'tax/resource_sales_order_tax_item' => \Mage_Tax_Model_Resource_Sales_Order_Tax_Item::class, + 'tax/resource_sales_order_tax_collection' => \Mage_Tax_Model_Resource_Sales_Order_Tax_Collection::class, 'tax_resource/sales_order_tax_item' => \Mage_Tax_Model_Resource_Sales_Order_Tax_Item::class, + 'tax/resource_sales_order_tax_item' => \Mage_Tax_Model_Resource_Sales_Order_Tax_Item::class, 'tax/resource_sales_order_tax_item_collection' => \Mage_Tax_Model_Resource_Sales_Order_Tax_Item_Collection::class, 'tax_resource/sales_order_tax_item_collection' => \Mage_Tax_Model_Resource_Sales_Order_Tax_Item_Collection::class, 'tax/resource_setup' => \Mage_Tax_Model_Resource_Setup::class, @@ -6279,10 +6287,10 @@ 'weee/observer' => \Mage_Weee_Model_Observer::class, 'weee/resource_attribute_backend_weee_tax' => \Mage_Weee_Model_Resource_Attribute_Backend_Weee_Tax::class, 'weee_resource/attribute_backend_weee_tax' => \Mage_Weee_Model_Resource_Attribute_Backend_Weee_Tax::class, - 'weee/resource_setup' => \Mage_Weee_Model_Resource_Setup::class, 'weee_resource/setup' => \Mage_Weee_Model_Resource_Setup::class, - 'weee/resource_tax' => \Mage_Weee_Model_Resource_Tax::class, + 'weee/resource_setup' => \Mage_Weee_Model_Resource_Setup::class, 'weee_resource/tax' => \Mage_Weee_Model_Resource_Tax::class, + 'weee/resource_tax' => \Mage_Weee_Model_Resource_Tax::class, 'weee/tax' => \Mage_Weee_Model_Tax::class, 'weee/total_creditmemo_weee' => \Mage_Weee_Model_Total_Creditmemo_Weee::class, 'weee/total_invoice_weee' => \Mage_Weee_Model_Total_Invoice_Weee::class, @@ -6292,12 +6300,12 @@ 'widget/mysql4_widget_instance' => \Mage_Widget_Model_Mysql4_Widget_Instance::class, 'widget/mysql4_widget_instance_collection' => \Mage_Widget_Model_Mysql4_Widget_Instance_Collection::class, 'widget/observer' => \Mage_Widget_Model_Observer::class, - 'widget/resource_widget' => \Mage_Widget_Model_Resource_Widget::class, 'widget_resource/widget' => \Mage_Widget_Model_Resource_Widget::class, - 'widget/resource_widget_instance' => \Mage_Widget_Model_Resource_Widget_Instance::class, + 'widget/resource_widget' => \Mage_Widget_Model_Resource_Widget::class, 'widget_resource/widget_instance' => \Mage_Widget_Model_Resource_Widget_Instance::class, - 'widget/resource_widget_instance_collection' => \Mage_Widget_Model_Resource_Widget_Instance_Collection::class, + 'widget/resource_widget_instance' => \Mage_Widget_Model_Resource_Widget_Instance::class, 'widget_resource/widget_instance_collection' => \Mage_Widget_Model_Resource_Widget_Instance_Collection::class, + 'widget/resource_widget_instance_collection' => \Mage_Widget_Model_Resource_Widget_Instance_Collection::class, 'widget/template_filter' => \Mage_Widget_Model_Template_Filter::class, 'widget/widget' => \Mage_Widget_Model_Widget::class, 'widget/widget_config' => \Mage_Widget_Model_Widget_Config::class, @@ -6316,8 +6324,8 @@ 'wishlist/observer' => \Mage_Wishlist_Model_Observer::class, 'wishlist/resource_item' => \Mage_Wishlist_Model_Resource_Item::class, 'wishlist_resource/item' => \Mage_Wishlist_Model_Resource_Item::class, - 'wishlist/resource_item_collection' => \Mage_Wishlist_Model_Resource_Item_Collection::class, 'wishlist_resource/item_collection' => \Mage_Wishlist_Model_Resource_Item_Collection::class, + 'wishlist/resource_item_collection' => \Mage_Wishlist_Model_Resource_Item_Collection::class, 'wishlist/resource_item_option' => \Mage_Wishlist_Model_Resource_Item_Option::class, 'wishlist_resource/item_option' => \Mage_Wishlist_Model_Resource_Item_Option::class, 'wishlist/resource_item_option_collection' => \Mage_Wishlist_Model_Resource_Item_Option_Collection::class, @@ -6326,8 +6334,8 @@ 'wishlist_resource/product_collection' => \Mage_Wishlist_Model_Resource_Product_Collection::class, 'wishlist/resource_wishlist' => \Mage_Wishlist_Model_Resource_Wishlist::class, 'wishlist_resource/wishlist' => \Mage_Wishlist_Model_Resource_Wishlist::class, - 'wishlist/resource_wishlist_collection' => \Mage_Wishlist_Model_Resource_Wishlist_Collection::class, 'wishlist_resource/wishlist_collection' => \Mage_Wishlist_Model_Resource_Wishlist_Collection::class, + 'wishlist/resource_wishlist_collection' => \Mage_Wishlist_Model_Resource_Wishlist_Collection::class, 'wishlist/session' => \Mage_Wishlist_Model_Session::class, 'wishlist/wishlist' => \Mage_Wishlist_Model_Wishlist::class, ]) diff --git a/.phpstorm.meta.php/magento_models_methods.meta.php b/.phpstorm.meta.php/magento_models_methods.meta.php index d3763a8cceb..417cc4066d9 100644 --- a/.phpstorm.meta.php/magento_models_methods.meta.php +++ b/.phpstorm.meta.php/magento_models_methods.meta.php @@ -2,15 +2,20 @@ namespace PHPSTORM_META { override( \Mage_Adminhtml_Tax_RuleController::_getSingletonModel(0), map( [ + 'core_resource/session' => \Cm_RedisSession_Model_Session::class, + 'cm_redissession/session' => \Cm_RedisSession_Model_Session::class, + 'cm_redissession/session_config' => \Cm_RedisSession_Model_Session_Config::class, + 'cm_redissession/session_handler' => \Cm_RedisSession_Model_Session_Handler::class, + 'cm_redissession/session_logger' => \Cm_RedisSession_Model_Session_Logger::class, 'adminnotification/feed' => \Mage_AdminNotification_Model_Feed::class, 'adminnotification/inbox' => \Mage_AdminNotification_Model_Inbox::class, 'adminnotification/mysql4_inbox' => \Mage_AdminNotification_Model_Mysql4_Inbox::class, 'adminnotification/mysql4_inbox_collection' => \Mage_AdminNotification_Model_Mysql4_Inbox_Collection::class, 'adminnotification/observer' => \Mage_AdminNotification_Model_Observer::class, - 'adminnotification/resource_inbox' => \Mage_AdminNotification_Model_Resource_Inbox::class, 'adminnotification_resource/inbox' => \Mage_AdminNotification_Model_Resource_Inbox::class, - 'adminnotification/resource_inbox_collection' => \Mage_AdminNotification_Model_Resource_Inbox_Collection::class, + 'adminnotification/resource_inbox' => \Mage_AdminNotification_Model_Resource_Inbox::class, 'adminnotification_resource/inbox_collection' => \Mage_AdminNotification_Model_Resource_Inbox_Collection::class, + 'adminnotification/resource_inbox_collection' => \Mage_AdminNotification_Model_Resource_Inbox_Collection::class, 'admin/acl' => \Mage_Admin_Model_Acl::class, 'admin/acl_assert_ip' => \Mage_Admin_Model_Acl_Assert_Ip::class, 'admin/acl_assert_time' => \Mage_Admin_Model_Acl_Assert_Time::class, @@ -41,32 +46,32 @@ 'admin_resource/acl' => \Mage_Admin_Model_Resource_Acl::class, 'admin/resource_acl_role' => \Mage_Admin_Model_Resource_Acl_Role::class, 'admin_resource/acl_role' => \Mage_Admin_Model_Resource_Acl_Role::class, - 'admin/resource_acl_role_collection' => \Mage_Admin_Model_Resource_Acl_Role_Collection::class, 'admin_resource/acl_role_collection' => \Mage_Admin_Model_Resource_Acl_Role_Collection::class, + 'admin/resource_acl_role_collection' => \Mage_Admin_Model_Resource_Acl_Role_Collection::class, 'admin/resource_block' => \Mage_Admin_Model_Resource_Block::class, 'admin_resource/block' => \Mage_Admin_Model_Resource_Block::class, - 'admin/resource_block_collection' => \Mage_Admin_Model_Resource_Block_Collection::class, 'admin_resource/block_collection' => \Mage_Admin_Model_Resource_Block_Collection::class, + 'admin/resource_block_collection' => \Mage_Admin_Model_Resource_Block_Collection::class, 'admin/resource_permissions_collection' => \Mage_Admin_Model_Resource_Permissions_Collection::class, 'admin_resource/permissions_collection' => \Mage_Admin_Model_Resource_Permissions_Collection::class, - 'admin/resource_role' => \Mage_Admin_Model_Resource_Role::class, 'admin_resource/role' => \Mage_Admin_Model_Resource_Role::class, - 'admin/resource_role_collection' => \Mage_Admin_Model_Resource_Role_Collection::class, + 'admin/resource_role' => \Mage_Admin_Model_Resource_Role::class, 'admin_resource/role_collection' => \Mage_Admin_Model_Resource_Role_Collection::class, + 'admin/resource_role_collection' => \Mage_Admin_Model_Resource_Role_Collection::class, 'admin/resource_roles' => \Mage_Admin_Model_Resource_Roles::class, 'admin_resource/roles' => \Mage_Admin_Model_Resource_Roles::class, 'admin/resource_roles_collection' => \Mage_Admin_Model_Resource_Roles_Collection::class, 'admin_resource/roles_collection' => \Mage_Admin_Model_Resource_Roles_Collection::class, - 'admin/resource_roles_user_collection' => \Mage_Admin_Model_Resource_Roles_User_Collection::class, 'admin_resource/roles_user_collection' => \Mage_Admin_Model_Resource_Roles_User_Collection::class, - 'admin/resource_rules' => \Mage_Admin_Model_Resource_Rules::class, + 'admin/resource_roles_user_collection' => \Mage_Admin_Model_Resource_Roles_User_Collection::class, 'admin_resource/rules' => \Mage_Admin_Model_Resource_Rules::class, - 'admin/resource_rules_collection' => \Mage_Admin_Model_Resource_Rules_Collection::class, + 'admin/resource_rules' => \Mage_Admin_Model_Resource_Rules::class, 'admin_resource/rules_collection' => \Mage_Admin_Model_Resource_Rules_Collection::class, + 'admin/resource_rules_collection' => \Mage_Admin_Model_Resource_Rules_Collection::class, 'admin/resource_user' => \Mage_Admin_Model_Resource_User::class, 'admin_resource/user' => \Mage_Admin_Model_Resource_User::class, - 'admin/resource_user_collection' => \Mage_Admin_Model_Resource_User_Collection::class, 'admin_resource/user_collection' => \Mage_Admin_Model_Resource_User_Collection::class, + 'admin/resource_user_collection' => \Mage_Admin_Model_Resource_User_Collection::class, 'admin/resource_variable' => \Mage_Admin_Model_Resource_Variable::class, 'admin_resource/variable' => \Mage_Admin_Model_Resource_Variable::class, 'admin/resource_variable_collection' => \Mage_Admin_Model_Resource_Variable_Collection::class, @@ -271,24 +276,24 @@ 'api2/resource' => \Mage_Api2_Model_Resource::class, 'api2/resource_acl_filter_attribute' => \Mage_Api2_Model_Resource_Acl_Filter_Attribute::class, 'api2_resource/acl_filter_attribute' => \Mage_Api2_Model_Resource_Acl_Filter_Attribute::class, - 'api2/resource_acl_filter_attribute_collection' => \Mage_Api2_Model_Resource_Acl_Filter_Attribute_Collection::class, 'api2_resource/acl_filter_attribute_collection' => \Mage_Api2_Model_Resource_Acl_Filter_Attribute_Collection::class, - 'api2/resource_acl_global_role' => \Mage_Api2_Model_Resource_Acl_Global_Role::class, + 'api2/resource_acl_filter_attribute_collection' => \Mage_Api2_Model_Resource_Acl_Filter_Attribute_Collection::class, 'api2_resource/acl_global_role' => \Mage_Api2_Model_Resource_Acl_Global_Role::class, - 'api2/resource_acl_global_role_collection' => \Mage_Api2_Model_Resource_Acl_Global_Role_Collection::class, + 'api2/resource_acl_global_role' => \Mage_Api2_Model_Resource_Acl_Global_Role::class, 'api2_resource/acl_global_role_collection' => \Mage_Api2_Model_Resource_Acl_Global_Role_Collection::class, - 'api2/resource_acl_global_rule' => \Mage_Api2_Model_Resource_Acl_Global_Rule::class, + 'api2/resource_acl_global_role_collection' => \Mage_Api2_Model_Resource_Acl_Global_Role_Collection::class, 'api2_resource/acl_global_rule' => \Mage_Api2_Model_Resource_Acl_Global_Rule::class, - 'api2/resource_acl_global_rule_collection' => \Mage_Api2_Model_Resource_Acl_Global_Rule_Collection::class, + 'api2/resource_acl_global_rule' => \Mage_Api2_Model_Resource_Acl_Global_Rule::class, 'api2_resource/acl_global_rule_collection' => \Mage_Api2_Model_Resource_Acl_Global_Rule_Collection::class, + 'api2/resource_acl_global_rule_collection' => \Mage_Api2_Model_Resource_Acl_Global_Rule_Collection::class, 'api2/resource_setup' => \Mage_Api2_Model_Resource_Setup::class, 'api2_resource/setup' => \Mage_Api2_Model_Resource_Setup::class, - 'api2/resource_validator' => \Mage_Api2_Model_Resource_Validator::class, 'api2_resource/validator' => \Mage_Api2_Model_Resource_Validator::class, - 'api2/resource_validator_eav' => \Mage_Api2_Model_Resource_Validator_Eav::class, + 'api2/resource_validator' => \Mage_Api2_Model_Resource_Validator::class, 'api2_resource/validator_eav' => \Mage_Api2_Model_Resource_Validator_Eav::class, - 'api2/resource_validator_fields' => \Mage_Api2_Model_Resource_Validator_Fields::class, + 'api2/resource_validator_eav' => \Mage_Api2_Model_Resource_Validator_Eav::class, 'api2_resource/validator_fields' => \Mage_Api2_Model_Resource_Validator_Fields::class, + 'api2/resource_validator_fields' => \Mage_Api2_Model_Resource_Validator_Fields::class, 'api2/response' => \Mage_Api2_Model_Response::class, 'api2/route_abstract' => \Mage_Api2_Model_Route_Abstract::class, 'api2/route_apiType' => \Mage_Api2_Model_Route_ApiType::class, @@ -319,30 +324,30 @@ 'api/mysql4_rules_collection' => \Mage_Api_Model_Mysql4_Rules_Collection::class, 'api/mysql4_user' => \Mage_Api_Model_Mysql4_User::class, 'api/mysql4_user_collection' => \Mage_Api_Model_Mysql4_User_Collection::class, - 'api/resource_abstract' => \Mage_Api_Model_Resource_Abstract::class, 'api_resource/abstract' => \Mage_Api_Model_Resource_Abstract::class, - 'api/resource_acl' => \Mage_Api_Model_Resource_Acl::class, + 'api/resource_abstract' => \Mage_Api_Model_Resource_Abstract::class, 'api_resource/acl' => \Mage_Api_Model_Resource_Acl::class, - 'api/resource_acl_role' => \Mage_Api_Model_Resource_Acl_Role::class, + 'api/resource_acl' => \Mage_Api_Model_Resource_Acl::class, 'api_resource/acl_role' => \Mage_Api_Model_Resource_Acl_Role::class, - 'api/resource_acl_role_collection' => \Mage_Api_Model_Resource_Acl_Role_Collection::class, + 'api/resource_acl_role' => \Mage_Api_Model_Resource_Acl_Role::class, 'api_resource/acl_role_collection' => \Mage_Api_Model_Resource_Acl_Role_Collection::class, + 'api/resource_acl_role_collection' => \Mage_Api_Model_Resource_Acl_Role_Collection::class, 'api/resource_permissions_collection' => \Mage_Api_Model_Resource_Permissions_Collection::class, 'api_resource/permissions_collection' => \Mage_Api_Model_Resource_Permissions_Collection::class, - 'api/resource_role' => \Mage_Api_Model_Resource_Role::class, 'api_resource/role' => \Mage_Api_Model_Resource_Role::class, + 'api/resource_role' => \Mage_Api_Model_Resource_Role::class, 'api/resource_role_collection' => \Mage_Api_Model_Resource_Role_Collection::class, 'api_resource/role_collection' => \Mage_Api_Model_Resource_Role_Collection::class, - 'api/resource_roles' => \Mage_Api_Model_Resource_Roles::class, 'api_resource/roles' => \Mage_Api_Model_Resource_Roles::class, + 'api/resource_roles' => \Mage_Api_Model_Resource_Roles::class, 'api/resource_roles_collection' => \Mage_Api_Model_Resource_Roles_Collection::class, 'api_resource/roles_collection' => \Mage_Api_Model_Resource_Roles_Collection::class, 'api/resource_roles_user_collection' => \Mage_Api_Model_Resource_Roles_User_Collection::class, 'api_resource/roles_user_collection' => \Mage_Api_Model_Resource_Roles_User_Collection::class, 'api/resource_rules' => \Mage_Api_Model_Resource_Rules::class, 'api_resource/rules' => \Mage_Api_Model_Resource_Rules::class, - 'api/resource_rules_collection' => \Mage_Api_Model_Resource_Rules_Collection::class, 'api_resource/rules_collection' => \Mage_Api_Model_Resource_Rules_Collection::class, + 'api/resource_rules_collection' => \Mage_Api_Model_Resource_Rules_Collection::class, 'api/resource_user' => \Mage_Api_Model_Resource_User::class, 'api_resource/user' => \Mage_Api_Model_Resource_User::class, 'api/resource_user_collection' => \Mage_Api_Model_Resource_User_Collection::class, @@ -387,18 +392,18 @@ 'bundle/product_type' => \Mage_Bundle_Model_Product_Type::class, 'bundle/resource_bundle' => \Mage_Bundle_Model_Resource_Bundle::class, 'bundle_resource/bundle' => \Mage_Bundle_Model_Resource_Bundle::class, - 'bundle/resource_indexer_price' => \Mage_Bundle_Model_Resource_Indexer_Price::class, 'bundle_resource/indexer_price' => \Mage_Bundle_Model_Resource_Indexer_Price::class, + 'bundle/resource_indexer_price' => \Mage_Bundle_Model_Resource_Indexer_Price::class, 'bundle/resource_indexer_stock' => \Mage_Bundle_Model_Resource_Indexer_Stock::class, 'bundle_resource/indexer_stock' => \Mage_Bundle_Model_Resource_Indexer_Stock::class, 'bundle/resource_option' => \Mage_Bundle_Model_Resource_Option::class, 'bundle_resource/option' => \Mage_Bundle_Model_Resource_Option::class, - 'bundle/resource_option_collection' => \Mage_Bundle_Model_Resource_Option_Collection::class, 'bundle_resource/option_collection' => \Mage_Bundle_Model_Resource_Option_Collection::class, - 'bundle/resource_price_index' => \Mage_Bundle_Model_Resource_Price_Index::class, + 'bundle/resource_option_collection' => \Mage_Bundle_Model_Resource_Option_Collection::class, 'bundle_resource/price_index' => \Mage_Bundle_Model_Resource_Price_Index::class, - 'bundle/resource_selection' => \Mage_Bundle_Model_Resource_Selection::class, + 'bundle/resource_price_index' => \Mage_Bundle_Model_Resource_Price_Index::class, 'bundle_resource/selection' => \Mage_Bundle_Model_Resource_Selection::class, + 'bundle/resource_selection' => \Mage_Bundle_Model_Resource_Selection::class, 'bundle/resource_selection_collection' => \Mage_Bundle_Model_Resource_Selection_Collection::class, 'bundle_resource/selection_collection' => \Mage_Bundle_Model_Resource_Selection_Collection::class, 'bundle/sales_order_pdf_items_abstract' => \Mage_Bundle_Model_Sales_Order_Pdf_Items_Abstract::class, @@ -448,12 +453,12 @@ 'catalogindex/mysql4_setup' => \Mage_CatalogIndex_Model_Mysql4_Setup::class, 'catalogindex/observer' => \Mage_CatalogIndex_Model_Observer::class, 'catalogindex/price' => \Mage_CatalogIndex_Model_Price::class, - 'catalogindex/resource_abstract' => \Mage_CatalogIndex_Model_Resource_Abstract::class, 'catalogindex_resource/abstract' => \Mage_CatalogIndex_Model_Resource_Abstract::class, - 'catalogindex/resource_aggregation' => \Mage_CatalogIndex_Model_Resource_Aggregation::class, + 'catalogindex/resource_abstract' => \Mage_CatalogIndex_Model_Resource_Abstract::class, 'catalogindex_resource/aggregation' => \Mage_CatalogIndex_Model_Resource_Aggregation::class, - 'catalogindex/resource_attribute' => \Mage_CatalogIndex_Model_Resource_Attribute::class, + 'catalogindex/resource_aggregation' => \Mage_CatalogIndex_Model_Resource_Aggregation::class, 'catalogindex_resource/attribute' => \Mage_CatalogIndex_Model_Resource_Attribute::class, + 'catalogindex/resource_attribute' => \Mage_CatalogIndex_Model_Resource_Attribute::class, 'catalogindex/resource_data_abstract' => \Mage_CatalogIndex_Model_Resource_Data_Abstract::class, 'catalogindex_resource/data_abstract' => \Mage_CatalogIndex_Model_Resource_Data_Abstract::class, 'catalogindex/resource_data_configurable' => \Mage_CatalogIndex_Model_Resource_Data_Configurable::class, @@ -468,14 +473,14 @@ 'catalogindex_resource/indexer_eav' => \Mage_CatalogIndex_Model_Resource_Indexer_Eav::class, 'catalogindex/resource_indexer_minimalprice' => \Mage_CatalogIndex_Model_Resource_Indexer_Minimalprice::class, 'catalogindex_resource/indexer_minimalprice' => \Mage_CatalogIndex_Model_Resource_Indexer_Minimalprice::class, - 'catalogindex/resource_indexer_price' => \Mage_CatalogIndex_Model_Resource_Indexer_Price::class, 'catalogindex_resource/indexer_price' => \Mage_CatalogIndex_Model_Resource_Indexer_Price::class, - 'catalogindex/resource_price' => \Mage_CatalogIndex_Model_Resource_Price::class, + 'catalogindex/resource_indexer_price' => \Mage_CatalogIndex_Model_Resource_Indexer_Price::class, 'catalogindex_resource/price' => \Mage_CatalogIndex_Model_Resource_Price::class, + 'catalogindex/resource_price' => \Mage_CatalogIndex_Model_Resource_Price::class, 'catalogindex/resource_retreiver' => \Mage_CatalogIndex_Model_Resource_Retreiver::class, 'catalogindex_resource/retreiver' => \Mage_CatalogIndex_Model_Resource_Retreiver::class, - 'catalogindex/resource_setup' => \Mage_CatalogIndex_Model_Resource_Setup::class, 'catalogindex_resource/setup' => \Mage_CatalogIndex_Model_Resource_Setup::class, + 'catalogindex/resource_setup' => \Mage_CatalogIndex_Model_Resource_Setup::class, 'catalogindex/retreiver' => \Mage_CatalogIndex_Model_Retreiver::class, 'cataloginventory/api2_stock_item' => \Mage_CatalogInventory_Model_Api2_Stock_Item::class, 'cataloginventory/api2_stock_item_rest' => \Mage_CatalogInventory_Model_Api2_Stock_Item_Rest::class, @@ -499,12 +504,12 @@ 'cataloginventory_resource/indexer_stock_default' => \Mage_CatalogInventory_Model_Resource_Indexer_Stock_Default::class, 'cataloginventory/resource_indexer_stock_grouped' => \Mage_CatalogInventory_Model_Resource_Indexer_Stock_Grouped::class, 'cataloginventory_resource/indexer_stock_grouped' => \Mage_CatalogInventory_Model_Resource_Indexer_Stock_Grouped::class, - 'cataloginventory/resource_stock' => \Mage_CatalogInventory_Model_Resource_Stock::class, 'cataloginventory_resource/stock' => \Mage_CatalogInventory_Model_Resource_Stock::class, - 'cataloginventory/resource_stock_item' => \Mage_CatalogInventory_Model_Resource_Stock_Item::class, + 'cataloginventory/resource_stock' => \Mage_CatalogInventory_Model_Resource_Stock::class, 'cataloginventory_resource/stock_item' => \Mage_CatalogInventory_Model_Resource_Stock_Item::class, - 'cataloginventory/resource_stock_item_collection' => \Mage_CatalogInventory_Model_Resource_Stock_Item_Collection::class, + 'cataloginventory/resource_stock_item' => \Mage_CatalogInventory_Model_Resource_Stock_Item::class, 'cataloginventory_resource/stock_item_collection' => \Mage_CatalogInventory_Model_Resource_Stock_Item_Collection::class, + 'cataloginventory/resource_stock_item_collection' => \Mage_CatalogInventory_Model_Resource_Stock_Item_Collection::class, 'cataloginventory/resource_stock_status' => \Mage_CatalogInventory_Model_Resource_Stock_Status::class, 'cataloginventory_resource/stock_status' => \Mage_CatalogInventory_Model_Resource_Stock_Status::class, 'cataloginventory/source_backorders' => \Mage_CatalogInventory_Model_Source_Backorders::class, @@ -525,14 +530,14 @@ 'catalogrule/mysql4_rule_product_price' => \Mage_CatalogRule_Model_Mysql4_Rule_Product_Price::class, 'catalogrule/mysql4_rule_product_price_collection' => \Mage_CatalogRule_Model_Mysql4_Rule_Product_Price_Collection::class, 'catalogrule/observer' => \Mage_CatalogRule_Model_Observer::class, - 'catalogrule/resource_rule' => \Mage_CatalogRule_Model_Resource_Rule::class, 'catalogrule_resource/rule' => \Mage_CatalogRule_Model_Resource_Rule::class, + 'catalogrule/resource_rule' => \Mage_CatalogRule_Model_Resource_Rule::class, 'catalogrule/resource_rule_collection' => \Mage_CatalogRule_Model_Resource_Rule_Collection::class, 'catalogrule_resource/rule_collection' => \Mage_CatalogRule_Model_Resource_Rule_Collection::class, - 'catalogrule/resource_rule_product_price' => \Mage_CatalogRule_Model_Resource_Rule_Product_Price::class, 'catalogrule_resource/rule_product_price' => \Mage_CatalogRule_Model_Resource_Rule_Product_Price::class, - 'catalogrule/resource_rule_product_price_collection' => \Mage_CatalogRule_Model_Resource_Rule_Product_Price_Collection::class, + 'catalogrule/resource_rule_product_price' => \Mage_CatalogRule_Model_Resource_Rule_Product_Price::class, 'catalogrule_resource/rule_product_price_collection' => \Mage_CatalogRule_Model_Resource_Rule_Product_Price_Collection::class, + 'catalogrule/resource_rule_product_price_collection' => \Mage_CatalogRule_Model_Resource_Rule_Product_Price_Collection::class, 'catalogrule/rule' => \Mage_CatalogRule_Model_Rule::class, 'catalogrule/rule_action_collection' => \Mage_CatalogRule_Model_Rule_Action_Collection::class, 'catalogrule/rule_action_product' => \Mage_CatalogRule_Model_Rule_Action_Product::class, @@ -555,24 +560,24 @@ 'catalogsearch/mysql4_query_collection' => \Mage_CatalogSearch_Model_Mysql4_Query_Collection::class, 'catalogsearch/mysql4_search_collection' => \Mage_CatalogSearch_Model_Mysql4_Search_Collection::class, 'catalogsearch/query' => \Mage_CatalogSearch_Model_Query::class, - 'catalogsearch/resource_advanced' => \Mage_CatalogSearch_Model_Resource_Advanced::class, 'catalogsearch_resource/advanced' => \Mage_CatalogSearch_Model_Resource_Advanced::class, - 'catalogsearch/resource_advanced_collection' => \Mage_CatalogSearch_Model_Resource_Advanced_Collection::class, + 'catalogsearch/resource_advanced' => \Mage_CatalogSearch_Model_Resource_Advanced::class, 'catalogsearch_resource/advanced_collection' => \Mage_CatalogSearch_Model_Resource_Advanced_Collection::class, - 'catalogsearch/resource_fulltext' => \Mage_CatalogSearch_Model_Resource_Fulltext::class, + 'catalogsearch/resource_advanced_collection' => \Mage_CatalogSearch_Model_Resource_Advanced_Collection::class, 'catalogsearch_resource/fulltext' => \Mage_CatalogSearch_Model_Resource_Fulltext::class, - 'catalogsearch/resource_fulltext_collection' => \Mage_CatalogSearch_Model_Resource_Fulltext_Collection::class, + 'catalogsearch/resource_fulltext' => \Mage_CatalogSearch_Model_Resource_Fulltext::class, 'catalogsearch_resource/fulltext_collection' => \Mage_CatalogSearch_Model_Resource_Fulltext_Collection::class, + 'catalogsearch/resource_fulltext_collection' => \Mage_CatalogSearch_Model_Resource_Fulltext_Collection::class, 'catalogsearch/resource_fulltext_engine' => \Mage_CatalogSearch_Model_Resource_Fulltext_Engine::class, 'catalogsearch_resource/fulltext_engine' => \Mage_CatalogSearch_Model_Resource_Fulltext_Engine::class, 'catalogsearch/resource_helper_mysql4' => \Mage_CatalogSearch_Model_Resource_Helper_Mysql4::class, 'catalogsearch_resource/helper_mysql4' => \Mage_CatalogSearch_Model_Resource_Helper_Mysql4::class, 'catalogsearch/resource_indexer_fulltext' => \Mage_CatalogSearch_Model_Resource_Indexer_Fulltext::class, 'catalogsearch_resource/indexer_fulltext' => \Mage_CatalogSearch_Model_Resource_Indexer_Fulltext::class, - 'catalogsearch/resource_query' => \Mage_CatalogSearch_Model_Resource_Query::class, 'catalogsearch_resource/query' => \Mage_CatalogSearch_Model_Resource_Query::class, - 'catalogsearch/resource_query_collection' => \Mage_CatalogSearch_Model_Resource_Query_Collection::class, + 'catalogsearch/resource_query' => \Mage_CatalogSearch_Model_Resource_Query::class, 'catalogsearch_resource/query_collection' => \Mage_CatalogSearch_Model_Resource_Query_Collection::class, + 'catalogsearch/resource_query_collection' => \Mage_CatalogSearch_Model_Resource_Query_Collection::class, 'catalogsearch/resource_search_collection' => \Mage_CatalogSearch_Model_Resource_Search_Collection::class, 'catalogsearch_resource/search_collection' => \Mage_CatalogSearch_Model_Resource_Search_Collection::class, 'catalogsearch/session' => \Mage_CatalogSearch_Model_Session::class, @@ -715,32 +720,32 @@ 'catalog/product_url' => \Mage_Catalog_Model_Product_Url::class, 'catalog/product_visibility' => \Mage_Catalog_Model_Product_Visibility::class, 'catalog/product_website' => \Mage_Catalog_Model_Product_Website::class, - 'catalog/resource_abstract' => \Mage_Catalog_Model_Resource_Abstract::class, 'catalog_resource/abstract' => \Mage_Catalog_Model_Resource_Abstract::class, - 'catalog/resource_attribute' => \Mage_Catalog_Model_Resource_Attribute::class, + 'catalog/resource_abstract' => \Mage_Catalog_Model_Resource_Abstract::class, 'catalog_resource/attribute' => \Mage_Catalog_Model_Resource_Attribute::class, + 'catalog/resource_attribute' => \Mage_Catalog_Model_Resource_Attribute::class, 'catalog/resource_category' => \Mage_Catalog_Model_Resource_Category::class, 'catalog_resource/category' => \Mage_Catalog_Model_Resource_Category::class, - 'catalog/resource_category_attribute_collection' => \Mage_Catalog_Model_Resource_Category_Attribute_Collection::class, 'catalog_resource/category_attribute_collection' => \Mage_Catalog_Model_Resource_Category_Attribute_Collection::class, - 'catalog/resource_category_attribute_frontend_image' => \Mage_Catalog_Model_Resource_Category_Attribute_Frontend_Image::class, + 'catalog/resource_category_attribute_collection' => \Mage_Catalog_Model_Resource_Category_Attribute_Collection::class, 'catalog_resource/category_attribute_frontend_image' => \Mage_Catalog_Model_Resource_Category_Attribute_Frontend_Image::class, - 'catalog/resource_category_attribute_source_layout' => \Mage_Catalog_Model_Resource_Category_Attribute_Source_Layout::class, + 'catalog/resource_category_attribute_frontend_image' => \Mage_Catalog_Model_Resource_Category_Attribute_Frontend_Image::class, 'catalog_resource/category_attribute_source_layout' => \Mage_Catalog_Model_Resource_Category_Attribute_Source_Layout::class, + 'catalog/resource_category_attribute_source_layout' => \Mage_Catalog_Model_Resource_Category_Attribute_Source_Layout::class, 'catalog/resource_category_attribute_source_mode' => \Mage_Catalog_Model_Resource_Category_Attribute_Source_Mode::class, 'catalog_resource/category_attribute_source_mode' => \Mage_Catalog_Model_Resource_Category_Attribute_Source_Mode::class, - 'catalog/resource_category_attribute_source_page' => \Mage_Catalog_Model_Resource_Category_Attribute_Source_Page::class, 'catalog_resource/category_attribute_source_page' => \Mage_Catalog_Model_Resource_Category_Attribute_Source_Page::class, - 'catalog/resource_category_collection' => \Mage_Catalog_Model_Resource_Category_Collection::class, + 'catalog/resource_category_attribute_source_page' => \Mage_Catalog_Model_Resource_Category_Attribute_Source_Page::class, 'catalog_resource/category_collection' => \Mage_Catalog_Model_Resource_Category_Collection::class, + 'catalog/resource_category_collection' => \Mage_Catalog_Model_Resource_Category_Collection::class, 'catalog/resource_category_flat' => \Mage_Catalog_Model_Resource_Category_Flat::class, 'catalog_resource/category_flat' => \Mage_Catalog_Model_Resource_Category_Flat::class, 'catalog/resource_category_flat_collection' => \Mage_Catalog_Model_Resource_Category_Flat_Collection::class, 'catalog_resource/category_flat_collection' => \Mage_Catalog_Model_Resource_Category_Flat_Collection::class, 'catalog/resource_category_indexer_product' => \Mage_Catalog_Model_Resource_Category_Indexer_Product::class, 'catalog_resource/category_indexer_product' => \Mage_Catalog_Model_Resource_Category_Indexer_Product::class, - 'catalog/resource_category_tree' => \Mage_Catalog_Model_Resource_Category_Tree::class, 'catalog_resource/category_tree' => \Mage_Catalog_Model_Resource_Category_Tree::class, + 'catalog/resource_category_tree' => \Mage_Catalog_Model_Resource_Category_Tree::class, 'catalog/resource_collection_abstract' => \Mage_Catalog_Model_Resource_Collection_Abstract::class, 'catalog_resource/collection_abstract' => \Mage_Catalog_Model_Resource_Collection_Abstract::class, 'catalog/resource_config' => \Mage_Catalog_Model_Resource_Config::class, @@ -753,14 +758,14 @@ 'catalog_resource/eav_mysql4_attribute' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Attribute::class, 'catalog/resource_eav_mysql4_category' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category::class, 'catalog_resource/eav_mysql4_category' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category::class, - 'catalog/resource_eav_mysql4_category_attribute_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Attribute_Collection::class, 'catalog_resource/eav_mysql4_category_attribute_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Attribute_Collection::class, + 'catalog/resource_eav_mysql4_category_attribute_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Attribute_Collection::class, 'catalog/resource_eav_mysql4_category_attribute_frontend_image' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Attribute_Frontend_Image::class, 'catalog_resource/eav_mysql4_category_attribute_frontend_image' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Attribute_Frontend_Image::class, 'catalog/resource_eav_mysql4_category_attribute_source_layout' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Attribute_Source_Layout::class, 'catalog_resource/eav_mysql4_category_attribute_source_layout' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Attribute_Source_Layout::class, - 'catalog/resource_eav_mysql4_category_attribute_source_mode' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Attribute_Source_Mode::class, 'catalog_resource/eav_mysql4_category_attribute_source_mode' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Attribute_Source_Mode::class, + 'catalog/resource_eav_mysql4_category_attribute_source_mode' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Attribute_Source_Mode::class, 'catalog/resource_eav_mysql4_category_attribute_source_page' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Attribute_Source_Page::class, 'catalog_resource/eav_mysql4_category_attribute_source_page' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Attribute_Source_Page::class, 'catalog/resource_eav_mysql4_category_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Collection::class, @@ -769,58 +774,58 @@ 'catalog_resource/eav_mysql4_category_flat' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Flat::class, 'catalog/resource_eav_mysql4_category_flat_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Flat_Collection::class, 'catalog_resource/eav_mysql4_category_flat_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Flat_Collection::class, - 'catalog/resource_eav_mysql4_category_indexer_product' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Indexer_Product::class, 'catalog_resource/eav_mysql4_category_indexer_product' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Indexer_Product::class, + 'catalog/resource_eav_mysql4_category_indexer_product' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Indexer_Product::class, 'catalog/resource_eav_mysql4_category_tree' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Tree::class, 'catalog_resource/eav_mysql4_category_tree' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Tree::class, 'catalog/resource_eav_mysql4_collection_abstract' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Collection_Abstract::class, 'catalog_resource/eav_mysql4_collection_abstract' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Collection_Abstract::class, - 'catalog/resource_eav_mysql4_config' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Config::class, 'catalog_resource/eav_mysql4_config' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Config::class, - 'catalog/resource_eav_mysql4_layer_filter_attribute' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Layer_Filter_Attribute::class, + 'catalog/resource_eav_mysql4_config' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Config::class, 'catalog_resource/eav_mysql4_layer_filter_attribute' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Layer_Filter_Attribute::class, - 'catalog/resource_eav_mysql4_layer_filter_decimal' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Layer_Filter_Decimal::class, + 'catalog/resource_eav_mysql4_layer_filter_attribute' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Layer_Filter_Attribute::class, 'catalog_resource/eav_mysql4_layer_filter_decimal' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Layer_Filter_Decimal::class, + 'catalog/resource_eav_mysql4_layer_filter_decimal' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Layer_Filter_Decimal::class, 'catalog/resource_eav_mysql4_layer_filter_price' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Layer_Filter_Price::class, 'catalog_resource/eav_mysql4_layer_filter_price' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Layer_Filter_Price::class, - 'catalog/resource_eav_mysql4_product' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product::class, 'catalog_resource/eav_mysql4_product' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product::class, - 'catalog/resource_eav_mysql4_product_action' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Action::class, + 'catalog/resource_eav_mysql4_product' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product::class, 'catalog_resource/eav_mysql4_product_action' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Action::class, + 'catalog/resource_eav_mysql4_product_action' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Action::class, 'catalog/resource_eav_mysql4_product_attribute_backend_image' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Attribute_Backend_Image::class, 'catalog_resource/eav_mysql4_product_attribute_backend_image' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Attribute_Backend_Image::class, - 'catalog/resource_eav_mysql4_product_attribute_backend_media' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Attribute_Backend_Media::class, 'catalog_resource/eav_mysql4_product_attribute_backend_media' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Attribute_Backend_Media::class, + 'catalog/resource_eav_mysql4_product_attribute_backend_media' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Attribute_Backend_Media::class, 'catalog/resource_eav_mysql4_product_attribute_backend_tierprice' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Attribute_Backend_Tierprice::class, 'catalog_resource/eav_mysql4_product_attribute_backend_tierprice' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Attribute_Backend_Tierprice::class, - 'catalog/resource_eav_mysql4_product_attribute_backend_urlkey' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Attribute_Backend_Urlkey::class, 'catalog_resource/eav_mysql4_product_attribute_backend_urlkey' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Attribute_Backend_Urlkey::class, - 'catalog/resource_eav_mysql4_product_attribute_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Attribute_Collection::class, + 'catalog/resource_eav_mysql4_product_attribute_backend_urlkey' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Attribute_Backend_Urlkey::class, 'catalog_resource/eav_mysql4_product_attribute_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Attribute_Collection::class, + 'catalog/resource_eav_mysql4_product_attribute_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Attribute_Collection::class, 'catalog/resource_eav_mysql4_product_attribute_frontend_image' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Attribute_Frontend_Image::class, 'catalog_resource/eav_mysql4_product_attribute_frontend_image' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Attribute_Frontend_Image::class, - 'catalog/resource_eav_mysql4_product_attribute_frontend_tierprice' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Attribute_Frontend_Tierprice::class, 'catalog_resource/eav_mysql4_product_attribute_frontend_tierprice' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Attribute_Frontend_Tierprice::class, - 'catalog/resource_eav_mysql4_product_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Collection::class, + 'catalog/resource_eav_mysql4_product_attribute_frontend_tierprice' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Attribute_Frontend_Tierprice::class, 'catalog_resource/eav_mysql4_product_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Collection::class, - 'catalog/resource_eav_mysql4_product_compare_item' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Compare_Item::class, + 'catalog/resource_eav_mysql4_product_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Collection::class, 'catalog_resource/eav_mysql4_product_compare_item' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Compare_Item::class, - 'catalog/resource_eav_mysql4_product_compare_item_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Compare_Item_Collection::class, + 'catalog/resource_eav_mysql4_product_compare_item' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Compare_Item::class, 'catalog_resource/eav_mysql4_product_compare_item_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Compare_Item_Collection::class, + 'catalog/resource_eav_mysql4_product_compare_item_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Compare_Item_Collection::class, 'catalog/resource_eav_mysql4_product_flat' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Flat::class, 'catalog_resource/eav_mysql4_product_flat' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Flat::class, - 'catalog/resource_eav_mysql4_product_flat_indexer' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Flat_Indexer::class, 'catalog_resource/eav_mysql4_product_flat_indexer' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Flat_Indexer::class, + 'catalog/resource_eav_mysql4_product_flat_indexer' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Flat_Indexer::class, 'catalog/resource_eav_mysql4_product_indexer_abstract' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Indexer_Abstract::class, 'catalog_resource/eav_mysql4_product_indexer_abstract' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Indexer_Abstract::class, - 'catalog/resource_eav_mysql4_product_indexer_eav' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Indexer_Eav::class, 'catalog_resource/eav_mysql4_product_indexer_eav' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Indexer_Eav::class, - 'catalog/resource_eav_mysql4_product_indexer_eav_abstract' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Indexer_Eav_Abstract::class, + 'catalog/resource_eav_mysql4_product_indexer_eav' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Indexer_Eav::class, 'catalog_resource/eav_mysql4_product_indexer_eav_abstract' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Indexer_Eav_Abstract::class, - 'catalog/resource_eav_mysql4_product_indexer_eav_decimal' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Indexer_Eav_Decimal::class, + 'catalog/resource_eav_mysql4_product_indexer_eav_abstract' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Indexer_Eav_Abstract::class, 'catalog_resource/eav_mysql4_product_indexer_eav_decimal' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Indexer_Eav_Decimal::class, - 'catalog/resource_eav_mysql4_product_indexer_eav_source' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Indexer_Eav_Source::class, + 'catalog/resource_eav_mysql4_product_indexer_eav_decimal' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Indexer_Eav_Decimal::class, 'catalog_resource/eav_mysql4_product_indexer_eav_source' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Indexer_Eav_Source::class, + 'catalog/resource_eav_mysql4_product_indexer_eav_source' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Indexer_Eav_Source::class, 'catalog/resource_eav_mysql4_product_indexer_price' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Indexer_Price::class, 'catalog_resource/eav_mysql4_product_indexer_price' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Indexer_Price::class, 'catalog/resource_eav_mysql4_product_indexer_price_configurable' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Indexer_Price_Configurable::class, @@ -829,30 +834,30 @@ 'catalog_resource/eav_mysql4_product_indexer_price_default' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Indexer_Price_Default::class, 'catalog/resource_eav_mysql4_product_indexer_price_grouped' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Indexer_Price_Grouped::class, 'catalog_resource/eav_mysql4_product_indexer_price_grouped' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Indexer_Price_Grouped::class, - 'catalog/resource_eav_mysql4_product_link' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Link::class, 'catalog_resource/eav_mysql4_product_link' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Link::class, - 'catalog/resource_eav_mysql4_product_link_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Link_Collection::class, + 'catalog/resource_eav_mysql4_product_link' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Link::class, 'catalog_resource/eav_mysql4_product_link_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Link_Collection::class, + 'catalog/resource_eav_mysql4_product_link_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Link_Collection::class, 'catalog/resource_eav_mysql4_product_link_product_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Link_Product_Collection::class, 'catalog_resource/eav_mysql4_product_link_product_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Link_Product_Collection::class, - 'catalog/resource_eav_mysql4_product_option' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Option::class, 'catalog_resource/eav_mysql4_product_option' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Option::class, - 'catalog/resource_eav_mysql4_product_option_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Option_Collection::class, + 'catalog/resource_eav_mysql4_product_option' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Option::class, 'catalog_resource/eav_mysql4_product_option_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Option_Collection::class, + 'catalog/resource_eav_mysql4_product_option_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Option_Collection::class, 'catalog/resource_eav_mysql4_product_option_value' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Option_Value::class, 'catalog_resource/eav_mysql4_product_option_value' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Option_Value::class, 'catalog/resource_eav_mysql4_product_option_value_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Option_Value_Collection::class, 'catalog_resource/eav_mysql4_product_option_value_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Option_Value_Collection::class, - 'catalog/resource_eav_mysql4_product_relation' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Relation::class, 'catalog_resource/eav_mysql4_product_relation' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Relation::class, + 'catalog/resource_eav_mysql4_product_relation' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Relation::class, 'catalog/resource_eav_mysql4_product_status' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Status::class, 'catalog_resource/eav_mysql4_product_status' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Status::class, - 'catalog/resource_eav_mysql4_product_type_configurable' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Type_Configurable::class, 'catalog_resource/eav_mysql4_product_type_configurable' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Type_Configurable::class, - 'catalog/resource_eav_mysql4_product_type_configurable_attribute' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Type_Configurable_Attribute::class, + 'catalog/resource_eav_mysql4_product_type_configurable' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Type_Configurable::class, 'catalog_resource/eav_mysql4_product_type_configurable_attribute' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Type_Configurable_Attribute::class, - 'catalog/resource_eav_mysql4_product_type_configurable_attribute_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Type_Configurable_Attribute_Collection::class, + 'catalog/resource_eav_mysql4_product_type_configurable_attribute' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Type_Configurable_Attribute::class, 'catalog_resource/eav_mysql4_product_type_configurable_attribute_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Type_Configurable_Attribute_Collection::class, + 'catalog/resource_eav_mysql4_product_type_configurable_attribute_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Type_Configurable_Attribute_Collection::class, 'catalog/resource_eav_mysql4_product_type_configurable_product_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Type_Configurable_Product_Collection::class, 'catalog_resource/eav_mysql4_product_type_configurable_product_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Type_Configurable_Product_Collection::class, 'catalog/resource_eav_mysql4_product_website' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Website::class, @@ -861,26 +866,26 @@ 'catalog_resource/eav_mysql4_sendfriend' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Sendfriend::class, 'catalog/resource_eav_mysql4_sendfriend_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Sendfriend_Collection::class, 'catalog_resource/eav_mysql4_sendfriend_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Sendfriend_Collection::class, - 'catalog/resource_eav_mysql4_setup' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Setup::class, 'catalog_resource/eav_mysql4_setup' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Setup::class, - 'catalog/resource_eav_mysql4_url' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Url::class, + 'catalog/resource_eav_mysql4_setup' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Setup::class, 'catalog_resource/eav_mysql4_url' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Url::class, - 'catalog/resource_helper_mysql4' => \Mage_Catalog_Model_Resource_Helper_Mysql4::class, + 'catalog/resource_eav_mysql4_url' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Url::class, 'catalog_resource/helper_mysql4' => \Mage_Catalog_Model_Resource_Helper_Mysql4::class, - 'catalog/resource_layer_filter_attribute' => \Mage_Catalog_Model_Resource_Layer_Filter_Attribute::class, + 'catalog/resource_helper_mysql4' => \Mage_Catalog_Model_Resource_Helper_Mysql4::class, 'catalog_resource/layer_filter_attribute' => \Mage_Catalog_Model_Resource_Layer_Filter_Attribute::class, - 'catalog/resource_layer_filter_decimal' => \Mage_Catalog_Model_Resource_Layer_Filter_Decimal::class, + 'catalog/resource_layer_filter_attribute' => \Mage_Catalog_Model_Resource_Layer_Filter_Attribute::class, 'catalog_resource/layer_filter_decimal' => \Mage_Catalog_Model_Resource_Layer_Filter_Decimal::class, + 'catalog/resource_layer_filter_decimal' => \Mage_Catalog_Model_Resource_Layer_Filter_Decimal::class, 'catalog/resource_layer_filter_price' => \Mage_Catalog_Model_Resource_Layer_Filter_Price::class, 'catalog_resource/layer_filter_price' => \Mage_Catalog_Model_Resource_Layer_Filter_Price::class, - 'catalog/resource_product' => \Mage_Catalog_Model_Resource_Product::class, 'catalog_resource/product' => \Mage_Catalog_Model_Resource_Product::class, - 'catalog/resource_product_action' => \Mage_Catalog_Model_Resource_Product_Action::class, + 'catalog/resource_product' => \Mage_Catalog_Model_Resource_Product::class, 'catalog_resource/product_action' => \Mage_Catalog_Model_Resource_Product_Action::class, + 'catalog/resource_product_action' => \Mage_Catalog_Model_Resource_Product_Action::class, 'catalog/resource_product_attribute_backend_groupprice' => \Mage_Catalog_Model_Resource_Product_Attribute_Backend_Groupprice::class, 'catalog_resource/product_attribute_backend_groupprice' => \Mage_Catalog_Model_Resource_Product_Attribute_Backend_Groupprice::class, - 'catalog/resource_product_attribute_backend_groupprice_abstract' => \Mage_Catalog_Model_Resource_Product_Attribute_Backend_Groupprice_Abstract::class, 'catalog_resource/product_attribute_backend_groupprice_abstract' => \Mage_Catalog_Model_Resource_Product_Attribute_Backend_Groupprice_Abstract::class, + 'catalog/resource_product_attribute_backend_groupprice_abstract' => \Mage_Catalog_Model_Resource_Product_Attribute_Backend_Groupprice_Abstract::class, 'catalog/resource_product_attribute_backend_image' => \Mage_Catalog_Model_Resource_Product_Attribute_Backend_Image::class, 'catalog_resource/product_attribute_backend_image' => \Mage_Catalog_Model_Resource_Product_Attribute_Backend_Image::class, 'catalog/resource_product_attribute_backend_media' => \Mage_Catalog_Model_Resource_Product_Attribute_Backend_Media::class, @@ -891,44 +896,44 @@ 'catalog_resource/product_attribute_backend_urlkey' => \Mage_Catalog_Model_Resource_Product_Attribute_Backend_Urlkey::class, 'catalog/resource_product_attribute_collection' => \Mage_Catalog_Model_Resource_Product_Attribute_Collection::class, 'catalog_resource/product_attribute_collection' => \Mage_Catalog_Model_Resource_Product_Attribute_Collection::class, - 'catalog/resource_product_attribute_frontend_image' => \Mage_Catalog_Model_Resource_Product_Attribute_Frontend_Image::class, 'catalog_resource/product_attribute_frontend_image' => \Mage_Catalog_Model_Resource_Product_Attribute_Frontend_Image::class, - 'catalog/resource_product_attribute_frontend_tierprice' => \Mage_Catalog_Model_Resource_Product_Attribute_Frontend_Tierprice::class, + 'catalog/resource_product_attribute_frontend_image' => \Mage_Catalog_Model_Resource_Product_Attribute_Frontend_Image::class, 'catalog_resource/product_attribute_frontend_tierprice' => \Mage_Catalog_Model_Resource_Product_Attribute_Frontend_Tierprice::class, - 'catalog/resource_product_collection' => \Mage_Catalog_Model_Resource_Product_Collection::class, + 'catalog/resource_product_attribute_frontend_tierprice' => \Mage_Catalog_Model_Resource_Product_Attribute_Frontend_Tierprice::class, 'catalog_resource/product_collection' => \Mage_Catalog_Model_Resource_Product_Collection::class, - 'catalog/resource_product_compare_item' => \Mage_Catalog_Model_Resource_Product_Compare_Item::class, + 'catalog/resource_product_collection' => \Mage_Catalog_Model_Resource_Product_Collection::class, 'catalog_resource/product_compare_item' => \Mage_Catalog_Model_Resource_Product_Compare_Item::class, + 'catalog/resource_product_compare_item' => \Mage_Catalog_Model_Resource_Product_Compare_Item::class, 'catalog/resource_product_compare_item_collection' => \Mage_Catalog_Model_Resource_Product_Compare_Item_Collection::class, 'catalog_resource/product_compare_item_collection' => \Mage_Catalog_Model_Resource_Product_Compare_Item_Collection::class, - 'catalog/resource_product_flat' => \Mage_Catalog_Model_Resource_Product_Flat::class, 'catalog_resource/product_flat' => \Mage_Catalog_Model_Resource_Product_Flat::class, + 'catalog/resource_product_flat' => \Mage_Catalog_Model_Resource_Product_Flat::class, 'catalog/resource_product_flat_indexer' => \Mage_Catalog_Model_Resource_Product_Flat_Indexer::class, 'catalog_resource/product_flat_indexer' => \Mage_Catalog_Model_Resource_Product_Flat_Indexer::class, 'catalog/resource_product_indexer_abstract' => \Mage_Catalog_Model_Resource_Product_Indexer_Abstract::class, 'catalog_resource/product_indexer_abstract' => \Mage_Catalog_Model_Resource_Product_Indexer_Abstract::class, - 'catalog/resource_product_indexer_eav' => \Mage_Catalog_Model_Resource_Product_Indexer_Eav::class, 'catalog_resource/product_indexer_eav' => \Mage_Catalog_Model_Resource_Product_Indexer_Eav::class, + 'catalog/resource_product_indexer_eav' => \Mage_Catalog_Model_Resource_Product_Indexer_Eav::class, 'catalog/resource_product_indexer_eav_abstract' => \Mage_Catalog_Model_Resource_Product_Indexer_Eav_Abstract::class, 'catalog_resource/product_indexer_eav_abstract' => \Mage_Catalog_Model_Resource_Product_Indexer_Eav_Abstract::class, - 'catalog/resource_product_indexer_eav_decimal' => \Mage_Catalog_Model_Resource_Product_Indexer_Eav_Decimal::class, 'catalog_resource/product_indexer_eav_decimal' => \Mage_Catalog_Model_Resource_Product_Indexer_Eav_Decimal::class, + 'catalog/resource_product_indexer_eav_decimal' => \Mage_Catalog_Model_Resource_Product_Indexer_Eav_Decimal::class, 'catalog/resource_product_indexer_eav_source' => \Mage_Catalog_Model_Resource_Product_Indexer_Eav_Source::class, 'catalog_resource/product_indexer_eav_source' => \Mage_Catalog_Model_Resource_Product_Indexer_Eav_Source::class, 'catalog/resource_product_indexer_price' => \Mage_Catalog_Model_Resource_Product_Indexer_Price::class, 'catalog_resource/product_indexer_price' => \Mage_Catalog_Model_Resource_Product_Indexer_Price::class, - 'catalog/resource_product_indexer_price_configurable' => \Mage_Catalog_Model_Resource_Product_Indexer_Price_Configurable::class, 'catalog_resource/product_indexer_price_configurable' => \Mage_Catalog_Model_Resource_Product_Indexer_Price_Configurable::class, + 'catalog/resource_product_indexer_price_configurable' => \Mage_Catalog_Model_Resource_Product_Indexer_Price_Configurable::class, 'catalog/resource_product_indexer_price_default' => \Mage_Catalog_Model_Resource_Product_Indexer_Price_Default::class, 'catalog_resource/product_indexer_price_default' => \Mage_Catalog_Model_Resource_Product_Indexer_Price_Default::class, - 'catalog/resource_product_indexer_price_grouped' => \Mage_Catalog_Model_Resource_Product_Indexer_Price_Grouped::class, 'catalog_resource/product_indexer_price_grouped' => \Mage_Catalog_Model_Resource_Product_Indexer_Price_Grouped::class, - 'catalog/resource_product_link' => \Mage_Catalog_Model_Resource_Product_Link::class, + 'catalog/resource_product_indexer_price_grouped' => \Mage_Catalog_Model_Resource_Product_Indexer_Price_Grouped::class, 'catalog_resource/product_link' => \Mage_Catalog_Model_Resource_Product_Link::class, - 'catalog/resource_product_link_collection' => \Mage_Catalog_Model_Resource_Product_Link_Collection::class, + 'catalog/resource_product_link' => \Mage_Catalog_Model_Resource_Product_Link::class, 'catalog_resource/product_link_collection' => \Mage_Catalog_Model_Resource_Product_Link_Collection::class, - 'catalog/resource_product_link_product_collection' => \Mage_Catalog_Model_Resource_Product_Link_Product_Collection::class, + 'catalog/resource_product_link_collection' => \Mage_Catalog_Model_Resource_Product_Link_Collection::class, 'catalog_resource/product_link_product_collection' => \Mage_Catalog_Model_Resource_Product_Link_Product_Collection::class, + 'catalog/resource_product_link_product_collection' => \Mage_Catalog_Model_Resource_Product_Link_Product_Collection::class, 'catalog/resource_product_option' => \Mage_Catalog_Model_Resource_Product_Option::class, 'catalog_resource/product_option' => \Mage_Catalog_Model_Resource_Product_Option::class, 'catalog/resource_product_option_collection' => \Mage_Catalog_Model_Resource_Product_Option_Collection::class, @@ -941,20 +946,20 @@ 'catalog_resource/product_relation' => \Mage_Catalog_Model_Resource_Product_Relation::class, 'catalog/resource_product_status' => \Mage_Catalog_Model_Resource_Product_Status::class, 'catalog_resource/product_status' => \Mage_Catalog_Model_Resource_Product_Status::class, - 'catalog/resource_product_type_configurable' => \Mage_Catalog_Model_Resource_Product_Type_Configurable::class, 'catalog_resource/product_type_configurable' => \Mage_Catalog_Model_Resource_Product_Type_Configurable::class, + 'catalog/resource_product_type_configurable' => \Mage_Catalog_Model_Resource_Product_Type_Configurable::class, 'catalog/resource_product_type_configurable_attribute' => \Mage_Catalog_Model_Resource_Product_Type_Configurable_Attribute::class, 'catalog_resource/product_type_configurable_attribute' => \Mage_Catalog_Model_Resource_Product_Type_Configurable_Attribute::class, - 'catalog/resource_product_type_configurable_attribute_collection' => \Mage_Catalog_Model_Resource_Product_Type_Configurable_Attribute_Collection::class, 'catalog_resource/product_type_configurable_attribute_collection' => \Mage_Catalog_Model_Resource_Product_Type_Configurable_Attribute_Collection::class, - 'catalog/resource_product_type_configurable_product_collection' => \Mage_Catalog_Model_Resource_Product_Type_Configurable_Product_Collection::class, + 'catalog/resource_product_type_configurable_attribute_collection' => \Mage_Catalog_Model_Resource_Product_Type_Configurable_Attribute_Collection::class, 'catalog_resource/product_type_configurable_product_collection' => \Mage_Catalog_Model_Resource_Product_Type_Configurable_Product_Collection::class, - 'catalog/resource_product_website' => \Mage_Catalog_Model_Resource_Product_Website::class, + 'catalog/resource_product_type_configurable_product_collection' => \Mage_Catalog_Model_Resource_Product_Type_Configurable_Product_Collection::class, 'catalog_resource/product_website' => \Mage_Catalog_Model_Resource_Product_Website::class, - 'catalog/resource_setup' => \Mage_Catalog_Model_Resource_Setup::class, + 'catalog/resource_product_website' => \Mage_Catalog_Model_Resource_Product_Website::class, 'catalog_resource/setup' => \Mage_Catalog_Model_Resource_Setup::class, - 'catalog/resource_url' => \Mage_Catalog_Model_Resource_Url::class, + 'catalog/resource_setup' => \Mage_Catalog_Model_Resource_Setup::class, 'catalog_resource/url' => \Mage_Catalog_Model_Resource_Url::class, + 'catalog/resource_url' => \Mage_Catalog_Model_Resource_Url::class, 'catalog/session' => \Mage_Catalog_Model_Session::class, 'catalog/system_config_backend_catalog_category_flat' => \Mage_Catalog_Model_System_Config_Backend_Catalog_Category_Flat::class, 'catalog/system_config_backend_catalog_product_flat' => \Mage_Catalog_Model_System_Config_Backend_Catalog_Product_Flat::class, @@ -998,8 +1003,8 @@ 'checkout_resource/agreement' => \Mage_Checkout_Model_Resource_Agreement::class, 'checkout/resource_agreement_collection' => \Mage_Checkout_Model_Resource_Agreement_Collection::class, 'checkout_resource/agreement_collection' => \Mage_Checkout_Model_Resource_Agreement_Collection::class, - 'checkout/resource_cart' => \Mage_Checkout_Model_Resource_Cart::class, 'checkout_resource/cart' => \Mage_Checkout_Model_Resource_Cart::class, + 'checkout/resource_cart' => \Mage_Checkout_Model_Resource_Cart::class, 'checkout/resource_setup' => \Mage_Checkout_Model_Resource_Setup::class, 'checkout_resource/setup' => \Mage_Checkout_Model_Resource_Setup::class, 'checkout/session' => \Mage_Checkout_Model_Session::class, @@ -1016,10 +1021,10 @@ 'cms/mysql4_page_service' => \Mage_Cms_Model_Mysql4_Page_Service::class, 'cms/observer' => \Mage_Cms_Model_Observer::class, 'cms/page' => \Mage_Cms_Model_Page::class, - 'cms/resource_block' => \Mage_Cms_Model_Resource_Block::class, 'cms_resource/block' => \Mage_Cms_Model_Resource_Block::class, - 'cms/resource_block_collection' => \Mage_Cms_Model_Resource_Block_Collection::class, + 'cms/resource_block' => \Mage_Cms_Model_Resource_Block::class, 'cms_resource/block_collection' => \Mage_Cms_Model_Resource_Block_Collection::class, + 'cms/resource_block_collection' => \Mage_Cms_Model_Resource_Block_Collection::class, 'cms/resource_page' => \Mage_Cms_Model_Resource_Page::class, 'cms_resource/page' => \Mage_Cms_Model_Resource_Page::class, 'cms/resource_page_collection' => \Mage_Cms_Model_Resource_Page_Collection::class, @@ -1031,12 +1036,12 @@ 'cms/wysiwyg_images_storage' => \Mage_Cms_Model_Wysiwyg_Images_Storage::class, 'cms/wysiwyg_images_storage_collection' => \Mage_Cms_Model_Wysiwyg_Images_Storage_Collection::class, 'configurableswatches/observer' => \Mage_ConfigurableSwatches_Model_Observer::class, - 'configurableswatches/resource_catalog_product_attribute_super_collection' => \Mage_ConfigurableSwatches_Model_Resource_Catalog_Product_Attribute_Super_Collection::class, 'configurableswatches_resource/catalog_product_attribute_super_collection' => \Mage_ConfigurableSwatches_Model_Resource_Catalog_Product_Attribute_Super_Collection::class, - 'configurableswatches/resource_catalog_product_type_configurable' => \Mage_ConfigurableSwatches_Model_Resource_Catalog_Product_Type_Configurable::class, + 'configurableswatches/resource_catalog_product_attribute_super_collection' => \Mage_ConfigurableSwatches_Model_Resource_Catalog_Product_Attribute_Super_Collection::class, 'configurableswatches_resource/catalog_product_type_configurable' => \Mage_ConfigurableSwatches_Model_Resource_Catalog_Product_Type_Configurable::class, - 'configurableswatches/resource_catalog_product_type_configurable_product_collection' => \Mage_ConfigurableSwatches_Model_Resource_Catalog_Product_Type_Configurable_Product_Collection::class, + 'configurableswatches/resource_catalog_product_type_configurable' => \Mage_ConfigurableSwatches_Model_Resource_Catalog_Product_Type_Configurable::class, 'configurableswatches_resource/catalog_product_type_configurable_product_collection' => \Mage_ConfigurableSwatches_Model_Resource_Catalog_Product_Type_Configurable_Product_Collection::class, + 'configurableswatches/resource_catalog_product_type_configurable_product_collection' => \Mage_ConfigurableSwatches_Model_Resource_Catalog_Product_Type_Configurable_Product_Collection::class, 'configurableswatches/system_config_source_catalog_product_configattribute' => \Mage_ConfigurableSwatches_Model_System_Config_Source_Catalog_Product_Configattribute::class, 'configurableswatches/system_config_source_catalog_product_configattribute_select' => \Mage_ConfigurableSwatches_Model_System_Config_Source_Catalog_Product_Configattribute_Select::class, 'core/abstract' => \Mage_Core_Model_Abstract::class, @@ -1141,153 +1146,152 @@ 'core/mysql4_website_collection' => \Mage_Core_Model_Mysql4_Website_Collection::class, 'core/observer' => \Mage_Core_Model_Observer::class, 'core/resource' => \Mage_Core_Model_Resource::class, - 'core/resource_abstract' => \Mage_Core_Model_Resource_Abstract::class, - 'core_resource/abstract' => \Mage_Core_Model_Resource_Abstract::class, 'payment_resource/abstract' => \Mage_Core_Model_Resource_Abstract::class, - 'core/resource_cache' => \Mage_Core_Model_Resource_Cache::class, + 'core_resource/abstract' => \Mage_Core_Model_Resource_Abstract::class, + 'core/resource_abstract' => \Mage_Core_Model_Resource_Abstract::class, 'core_resource/cache' => \Mage_Core_Model_Resource_Cache::class, + 'core/resource_cache' => \Mage_Core_Model_Resource_Cache::class, 'payment_resource/cache' => \Mage_Core_Model_Resource_Cache::class, - 'core/resource_config' => \Mage_Core_Model_Resource_Config::class, 'core_resource/config' => \Mage_Core_Model_Resource_Config::class, + 'core/resource_config' => \Mage_Core_Model_Resource_Config::class, 'payment_resource/config' => \Mage_Core_Model_Resource_Config::class, + 'payment_resource/config_data' => \Mage_Core_Model_Resource_Config_Data::class, 'core/resource_config_data' => \Mage_Core_Model_Resource_Config_Data::class, 'core_resource/config_data' => \Mage_Core_Model_Resource_Config_Data::class, - 'payment_resource/config_data' => \Mage_Core_Model_Resource_Config_Data::class, 'core/resource_config_data_collection' => \Mage_Core_Model_Resource_Config_Data_Collection::class, 'core_resource/config_data_collection' => \Mage_Core_Model_Resource_Config_Data_Collection::class, 'payment_resource/config_data_collection' => \Mage_Core_Model_Resource_Config_Data_Collection::class, 'core/resource_db_abstract' => \Mage_Core_Model_Resource_Db_Abstract::class, 'core_resource/db_abstract' => \Mage_Core_Model_Resource_Db_Abstract::class, 'payment_resource/db_abstract' => \Mage_Core_Model_Resource_Db_Abstract::class, - 'core/resource_db_collection_abstract' => \Mage_Core_Model_Resource_Db_Collection_Abstract::class, - 'core_resource/db_collection_abstract' => \Mage_Core_Model_Resource_Db_Collection_Abstract::class, 'payment_resource/db_collection_abstract' => \Mage_Core_Model_Resource_Db_Collection_Abstract::class, + 'core_resource/db_collection_abstract' => \Mage_Core_Model_Resource_Db_Collection_Abstract::class, + 'core/resource_db_collection_abstract' => \Mage_Core_Model_Resource_Db_Collection_Abstract::class, 'core/resource_design' => \Mage_Core_Model_Resource_Design::class, - 'core_resource/design' => \Mage_Core_Model_Resource_Design::class, 'payment_resource/design' => \Mage_Core_Model_Resource_Design::class, - 'core/resource_design_collection' => \Mage_Core_Model_Resource_Design_Collection::class, - 'core_resource/design_collection' => \Mage_Core_Model_Resource_Design_Collection::class, + 'core_resource/design' => \Mage_Core_Model_Resource_Design::class, 'payment_resource/design_collection' => \Mage_Core_Model_Resource_Design_Collection::class, + 'core_resource/design_collection' => \Mage_Core_Model_Resource_Design_Collection::class, + 'core/resource_design_collection' => \Mage_Core_Model_Resource_Design_Collection::class, 'core/resource_design_package_collection' => \Mage_Core_Model_Resource_Design_Package_Collection::class, 'core_resource/design_package_collection' => \Mage_Core_Model_Resource_Design_Package_Collection::class, 'payment_resource/design_package_collection' => \Mage_Core_Model_Resource_Design_Package_Collection::class, + 'payment_resource/email_queue' => \Mage_Core_Model_Resource_Email_Queue::class, 'core/resource_email_queue' => \Mage_Core_Model_Resource_Email_Queue::class, 'core_resource/email_queue' => \Mage_Core_Model_Resource_Email_Queue::class, - 'payment_resource/email_queue' => \Mage_Core_Model_Resource_Email_Queue::class, + 'payment_resource/email_queue_collection' => \Mage_Core_Model_Resource_Email_Queue_Collection::class, 'core/resource_email_queue_collection' => \Mage_Core_Model_Resource_Email_Queue_Collection::class, 'core_resource/email_queue_collection' => \Mage_Core_Model_Resource_Email_Queue_Collection::class, - 'payment_resource/email_queue_collection' => \Mage_Core_Model_Resource_Email_Queue_Collection::class, - 'core/resource_email_template' => \Mage_Core_Model_Resource_Email_Template::class, 'core_resource/email_template' => \Mage_Core_Model_Resource_Email_Template::class, + 'core/resource_email_template' => \Mage_Core_Model_Resource_Email_Template::class, 'payment_resource/email_template' => \Mage_Core_Model_Resource_Email_Template::class, - 'core/resource_email_template_collection' => \Mage_Core_Model_Resource_Email_Template_Collection::class, 'core_resource/email_template_collection' => \Mage_Core_Model_Resource_Email_Template_Collection::class, + 'core/resource_email_template_collection' => \Mage_Core_Model_Resource_Email_Template_Collection::class, 'payment_resource/email_template_collection' => \Mage_Core_Model_Resource_Email_Template_Collection::class, - 'core/resource_entity_abstract' => \Mage_Core_Model_Resource_Entity_Abstract::class, 'core_resource/entity_abstract' => \Mage_Core_Model_Resource_Entity_Abstract::class, + 'core/resource_entity_abstract' => \Mage_Core_Model_Resource_Entity_Abstract::class, 'payment_resource/entity_abstract' => \Mage_Core_Model_Resource_Entity_Abstract::class, + 'payment_resource/entity_table' => \Mage_Core_Model_Resource_Entity_Table::class, 'core/resource_entity_table' => \Mage_Core_Model_Resource_Entity_Table::class, 'core_resource/entity_table' => \Mage_Core_Model_Resource_Entity_Table::class, - 'payment_resource/entity_table' => \Mage_Core_Model_Resource_Entity_Table::class, 'core/resource_file_storage_abstract' => \Mage_Core_Model_Resource_File_Storage_Abstract::class, 'core_resource/file_storage_abstract' => \Mage_Core_Model_Resource_File_Storage_Abstract::class, 'payment_resource/file_storage_abstract' => \Mage_Core_Model_Resource_File_Storage_Abstract::class, 'core/resource_file_storage_database' => \Mage_Core_Model_Resource_File_Storage_Database::class, - 'core_resource/file_storage_database' => \Mage_Core_Model_Resource_File_Storage_Database::class, 'payment_resource/file_storage_database' => \Mage_Core_Model_Resource_File_Storage_Database::class, + 'core_resource/file_storage_database' => \Mage_Core_Model_Resource_File_Storage_Database::class, + 'payment_resource/file_storage_directory_database' => \Mage_Core_Model_Resource_File_Storage_Directory_Database::class, 'core/resource_file_storage_directory_database' => \Mage_Core_Model_Resource_File_Storage_Directory_Database::class, 'core_resource/file_storage_directory_database' => \Mage_Core_Model_Resource_File_Storage_Directory_Database::class, - 'payment_resource/file_storage_directory_database' => \Mage_Core_Model_Resource_File_Storage_Directory_Database::class, + 'payment_resource/file_storage_file' => \Mage_Core_Model_Resource_File_Storage_File::class, 'core/resource_file_storage_file' => \Mage_Core_Model_Resource_File_Storage_File::class, 'core_resource/file_storage_file' => \Mage_Core_Model_Resource_File_Storage_File::class, - 'payment_resource/file_storage_file' => \Mage_Core_Model_Resource_File_Storage_File::class, 'core/resource_flag' => \Mage_Core_Model_Resource_Flag::class, 'core_resource/flag' => \Mage_Core_Model_Resource_Flag::class, 'payment_resource/flag' => \Mage_Core_Model_Resource_Flag::class, 'core/resource_helper_abstract' => \Mage_Core_Model_Resource_Helper_Abstract::class, 'core_resource/helper_abstract' => \Mage_Core_Model_Resource_Helper_Abstract::class, 'payment_resource/helper_abstract' => \Mage_Core_Model_Resource_Helper_Abstract::class, - 'core/resource_helper_mysql4' => \Mage_Core_Model_Resource_Helper_Mysql4::class, - 'core_resource/helper_mysql4' => \Mage_Core_Model_Resource_Helper_Mysql4::class, 'payment_resource/helper_mysql4' => \Mage_Core_Model_Resource_Helper_Mysql4::class, + 'core_resource/helper_mysql4' => \Mage_Core_Model_Resource_Helper_Mysql4::class, + 'core/resource_helper_mysql4' => \Mage_Core_Model_Resource_Helper_Mysql4::class, 'core/resource_iterator' => \Mage_Core_Model_Resource_Iterator::class, 'core_resource/iterator' => \Mage_Core_Model_Resource_Iterator::class, 'payment_resource/iterator' => \Mage_Core_Model_Resource_Iterator::class, + 'payment_resource/language' => \Mage_Core_Model_Resource_Language::class, 'core/resource_language' => \Mage_Core_Model_Resource_Language::class, 'core_resource/language' => \Mage_Core_Model_Resource_Language::class, - 'payment_resource/language' => \Mage_Core_Model_Resource_Language::class, 'core/resource_language_collection' => \Mage_Core_Model_Resource_Language_Collection::class, - 'core_resource/language_collection' => \Mage_Core_Model_Resource_Language_Collection::class, 'payment_resource/language_collection' => \Mage_Core_Model_Resource_Language_Collection::class, - 'core/resource_layout' => \Mage_Core_Model_Resource_Layout::class, - 'core_resource/layout' => \Mage_Core_Model_Resource_Layout::class, + 'core_resource/language_collection' => \Mage_Core_Model_Resource_Language_Collection::class, 'payment_resource/layout' => \Mage_Core_Model_Resource_Layout::class, + 'core_resource/layout' => \Mage_Core_Model_Resource_Layout::class, + 'core/resource_layout' => \Mage_Core_Model_Resource_Layout::class, 'core/resource_resource' => \Mage_Core_Model_Resource_Resource::class, - 'core_resource/resource' => \Mage_Core_Model_Resource_Resource::class, 'payment_resource/resource' => \Mage_Core_Model_Resource_Resource::class, - 'core/resource_session' => \Mage_Core_Model_Resource_Session::class, - 'core_resource/session' => \Mage_Core_Model_Resource_Session::class, + 'core_resource/resource' => \Mage_Core_Model_Resource_Resource::class, 'payment_resource/session' => \Mage_Core_Model_Resource_Session::class, + 'core/resource_session' => \Mage_Core_Model_Resource_Session::class, 'core/resource_setup' => \Mage_Core_Model_Resource_Setup::class, 'core_resource/setup' => \Mage_Core_Model_Resource_Setup::class, 'payment_resource/setup' => \Mage_Core_Model_Resource_Setup::class, 'core/resource_setup_query_modifier' => \Mage_Core_Model_Resource_Setup_Query_Modifier::class, - 'core_resource/setup_query_modifier' => \Mage_Core_Model_Resource_Setup_Query_Modifier::class, 'payment_resource/setup_query_modifier' => \Mage_Core_Model_Resource_Setup_Query_Modifier::class, + 'core_resource/setup_query_modifier' => \Mage_Core_Model_Resource_Setup_Query_Modifier::class, 'core/resource_store' => \Mage_Core_Model_Resource_Store::class, 'core_resource/store' => \Mage_Core_Model_Resource_Store::class, 'payment_resource/store' => \Mage_Core_Model_Resource_Store::class, + 'payment_resource/store_collection' => \Mage_Core_Model_Resource_Store_Collection::class, 'core/resource_store_collection' => \Mage_Core_Model_Resource_Store_Collection::class, 'core_resource/store_collection' => \Mage_Core_Model_Resource_Store_Collection::class, - 'payment_resource/store_collection' => \Mage_Core_Model_Resource_Store_Collection::class, - 'core/resource_store_group' => \Mage_Core_Model_Resource_Store_Group::class, - 'core_resource/store_group' => \Mage_Core_Model_Resource_Store_Group::class, 'payment_resource/store_group' => \Mage_Core_Model_Resource_Store_Group::class, + 'core_resource/store_group' => \Mage_Core_Model_Resource_Store_Group::class, + 'core/resource_store_group' => \Mage_Core_Model_Resource_Store_Group::class, 'core/resource_store_group_collection' => \Mage_Core_Model_Resource_Store_Group_Collection::class, 'core_resource/store_group_collection' => \Mage_Core_Model_Resource_Store_Group_Collection::class, 'payment_resource/store_group_collection' => \Mage_Core_Model_Resource_Store_Group_Collection::class, - 'core/resource_transaction' => \Mage_Core_Model_Resource_Transaction::class, 'core_resource/transaction' => \Mage_Core_Model_Resource_Transaction::class, 'payment_resource/transaction' => \Mage_Core_Model_Resource_Transaction::class, + 'core/resource_transaction' => \Mage_Core_Model_Resource_Transaction::class, 'core/resource_translate' => \Mage_Core_Model_Resource_Translate::class, - 'core_resource/translate' => \Mage_Core_Model_Resource_Translate::class, 'payment_resource/translate' => \Mage_Core_Model_Resource_Translate::class, + 'core_resource/translate' => \Mage_Core_Model_Resource_Translate::class, + 'payment_resource/translate_string' => \Mage_Core_Model_Resource_Translate_String::class, 'core/resource_translate_string' => \Mage_Core_Model_Resource_Translate_String::class, 'core_resource/translate_string' => \Mage_Core_Model_Resource_Translate_String::class, - 'payment_resource/translate_string' => \Mage_Core_Model_Resource_Translate_String::class, - 'core/resource_type_abstract' => \Mage_Core_Model_Resource_Type_Abstract::class, - 'core_resource/type_abstract' => \Mage_Core_Model_Resource_Type_Abstract::class, 'payment_resource/type_abstract' => \Mage_Core_Model_Resource_Type_Abstract::class, - 'core/resource_type_db' => \Mage_Core_Model_Resource_Type_Db::class, - 'core_resource/type_db' => \Mage_Core_Model_Resource_Type_Db::class, + 'core_resource/type_abstract' => \Mage_Core_Model_Resource_Type_Abstract::class, + 'core/resource_type_abstract' => \Mage_Core_Model_Resource_Type_Abstract::class, 'payment_resource/type_db' => \Mage_Core_Model_Resource_Type_Db::class, + 'core_resource/type_db' => \Mage_Core_Model_Resource_Type_Db::class, + 'core/resource_type_db' => \Mage_Core_Model_Resource_Type_Db::class, 'core/resource_type_db_mysqli' => \Mage_Core_Model_Resource_Type_Db_Mysqli::class, 'core_resource/type_db_mysqli' => \Mage_Core_Model_Resource_Type_Db_Mysqli::class, 'payment_resource/type_db_mysqli' => \Mage_Core_Model_Resource_Type_Db_Mysqli::class, 'core/resource_type_db_mysqli_setup' => \Mage_Core_Model_Resource_Type_Db_Mysqli_Setup::class, 'core_resource/type_db_mysqli_setup' => \Mage_Core_Model_Resource_Type_Db_Mysqli_Setup::class, 'payment_resource/type_db_mysqli_setup' => \Mage_Core_Model_Resource_Type_Db_Mysqli_Setup::class, - 'core/resource_type_db_pdo_mysql' => \Mage_Core_Model_Resource_Type_Db_Pdo_Mysql::class, - 'core_resource/type_db_pdo_mysql' => \Mage_Core_Model_Resource_Type_Db_Pdo_Mysql::class, 'payment_resource/type_db_pdo_mysql' => \Mage_Core_Model_Resource_Type_Db_Pdo_Mysql::class, + 'core_resource/type_db_pdo_mysql' => \Mage_Core_Model_Resource_Type_Db_Pdo_Mysql::class, + 'core/resource_type_db_pdo_mysql' => \Mage_Core_Model_Resource_Type_Db_Pdo_Mysql::class, 'core/resource_url_rewrite' => \Mage_Core_Model_Resource_Url_Rewrite::class, 'core_resource/url_rewrite' => \Mage_Core_Model_Resource_Url_Rewrite::class, 'payment_resource/url_rewrite' => \Mage_Core_Model_Resource_Url_Rewrite::class, - 'core/resource_url_rewrite_collection' => \Mage_Core_Model_Resource_Url_Rewrite_Collection::class, 'core_resource/url_rewrite_collection' => \Mage_Core_Model_Resource_Url_Rewrite_Collection::class, + 'core/resource_url_rewrite_collection' => \Mage_Core_Model_Resource_Url_Rewrite_Collection::class, 'payment_resource/url_rewrite_collection' => \Mage_Core_Model_Resource_Url_Rewrite_Collection::class, - 'core/resource_variable' => \Mage_Core_Model_Resource_Variable::class, 'core_resource/variable' => \Mage_Core_Model_Resource_Variable::class, + 'core/resource_variable' => \Mage_Core_Model_Resource_Variable::class, 'payment_resource/variable' => \Mage_Core_Model_Resource_Variable::class, 'core/resource_variable_collection' => \Mage_Core_Model_Resource_Variable_Collection::class, - 'core_resource/variable_collection' => \Mage_Core_Model_Resource_Variable_Collection::class, 'payment_resource/variable_collection' => \Mage_Core_Model_Resource_Variable_Collection::class, + 'core_resource/variable_collection' => \Mage_Core_Model_Resource_Variable_Collection::class, + 'payment_resource/website' => \Mage_Core_Model_Resource_Website::class, 'core/resource_website' => \Mage_Core_Model_Resource_Website::class, 'core_resource/website' => \Mage_Core_Model_Resource_Website::class, - 'payment_resource/website' => \Mage_Core_Model_Resource_Website::class, - 'core/resource_website_collection' => \Mage_Core_Model_Resource_Website_Collection::class, 'core_resource/website_collection' => \Mage_Core_Model_Resource_Website_Collection::class, 'payment_resource/website_collection' => \Mage_Core_Model_Resource_Website_Collection::class, + 'core/resource_website_collection' => \Mage_Core_Model_Resource_Website_Collection::class, 'core/session' => \Mage_Core_Model_Session::class, 'core/session_abstract' => \Mage_Core_Model_Session_Abstract::class, 'core/session_abstract_varien' => \Mage_Core_Model_Session_Abstract_Varien::class, @@ -1316,10 +1320,10 @@ 'cron/mysql4_schedule' => \Mage_Cron_Model_Mysql4_Schedule::class, 'cron/mysql4_schedule_collection' => \Mage_Cron_Model_Mysql4_Schedule_Collection::class, 'cron/observer' => \Mage_Cron_Model_Observer::class, - 'cron/resource_schedule' => \Mage_Cron_Model_Resource_Schedule::class, 'cron_resource/schedule' => \Mage_Cron_Model_Resource_Schedule::class, - 'cron/resource_schedule_collection' => \Mage_Cron_Model_Resource_Schedule_Collection::class, + 'cron/resource_schedule' => \Mage_Cron_Model_Resource_Schedule::class, 'cron_resource/schedule_collection' => \Mage_Cron_Model_Resource_Schedule_Collection::class, + 'cron/resource_schedule_collection' => \Mage_Cron_Model_Resource_Schedule_Collection::class, 'cron/schedule' => \Mage_Cron_Model_Schedule::class, 'currencysymbol/observer' => \Mage_CurrencySymbol_Model_Observer::class, 'currencysymbol/system_currencysymbol' => \Mage_CurrencySymbol_Model_System_Currencysymbol::class, @@ -1390,26 +1394,26 @@ 'customer/group_api' => \Mage_Customer_Model_Group_Api::class, 'customer/group_api_v2' => \Mage_Customer_Model_Group_Api_V2::class, 'customer/observer' => \Mage_Customer_Model_Observer::class, - 'customer/resource_address' => \Mage_Customer_Model_Resource_Address::class, 'customer_resource/address' => \Mage_Customer_Model_Resource_Address::class, + 'customer/resource_address' => \Mage_Customer_Model_Resource_Address::class, 'customer/resource_address_attribute_backend_region' => \Mage_Customer_Model_Resource_Address_Attribute_Backend_Region::class, 'customer_resource/address_attribute_backend_region' => \Mage_Customer_Model_Resource_Address_Attribute_Backend_Region::class, 'customer/resource_address_attribute_backend_street' => \Mage_Customer_Model_Resource_Address_Attribute_Backend_Street::class, 'customer_resource/address_attribute_backend_street' => \Mage_Customer_Model_Resource_Address_Attribute_Backend_Street::class, 'customer/resource_address_attribute_collection' => \Mage_Customer_Model_Resource_Address_Attribute_Collection::class, 'customer_resource/address_attribute_collection' => \Mage_Customer_Model_Resource_Address_Attribute_Collection::class, - 'customer/resource_address_attribute_source_country' => \Mage_Customer_Model_Resource_Address_Attribute_Source_Country::class, 'customer_resource/address_attribute_source_country' => \Mage_Customer_Model_Resource_Address_Attribute_Source_Country::class, - 'customer/resource_address_attribute_source_region' => \Mage_Customer_Model_Resource_Address_Attribute_Source_Region::class, + 'customer/resource_address_attribute_source_country' => \Mage_Customer_Model_Resource_Address_Attribute_Source_Country::class, 'customer_resource/address_attribute_source_region' => \Mage_Customer_Model_Resource_Address_Attribute_Source_Region::class, + 'customer/resource_address_attribute_source_region' => \Mage_Customer_Model_Resource_Address_Attribute_Source_Region::class, 'customer/resource_address_collection' => \Mage_Customer_Model_Resource_Address_Collection::class, 'customer_resource/address_collection' => \Mage_Customer_Model_Resource_Address_Collection::class, 'customer/resource_attribute' => \Mage_Customer_Model_Resource_Attribute::class, 'customer_resource/attribute' => \Mage_Customer_Model_Resource_Attribute::class, - 'customer/resource_attribute_collection' => \Mage_Customer_Model_Resource_Attribute_Collection::class, 'customer_resource/attribute_collection' => \Mage_Customer_Model_Resource_Attribute_Collection::class, - 'customer/resource_customer' => \Mage_Customer_Model_Resource_Customer::class, + 'customer/resource_attribute_collection' => \Mage_Customer_Model_Resource_Attribute_Collection::class, 'customer_resource/customer' => \Mage_Customer_Model_Resource_Customer::class, + 'customer/resource_customer' => \Mage_Customer_Model_Resource_Customer::class, 'customer/resource_customer_collection' => \Mage_Customer_Model_Resource_Customer_Collection::class, 'customer_resource/customer_collection' => \Mage_Customer_Model_Resource_Customer_Collection::class, 'customer/resource_flowpassword' => \Mage_Customer_Model_Resource_Flowpassword::class, @@ -1424,10 +1428,10 @@ 'customer_resource/group' => \Mage_Customer_Model_Resource_Group::class, 'customer/resource_group_collection' => \Mage_Customer_Model_Resource_Group_Collection::class, 'customer_resource/group_collection' => \Mage_Customer_Model_Resource_Group_Collection::class, - 'customer/resource_setup' => \Mage_Customer_Model_Resource_Setup::class, 'customer_resource/setup' => \Mage_Customer_Model_Resource_Setup::class, - 'customer/resource_wishlist_collection' => \Mage_Customer_Model_Resource_Wishlist_Collection::class, + 'customer/resource_setup' => \Mage_Customer_Model_Resource_Setup::class, 'customer_resource/wishlist_collection' => \Mage_Customer_Model_Resource_Wishlist_Collection::class, + 'customer/resource_wishlist_collection' => \Mage_Customer_Model_Resource_Wishlist_Collection::class, 'customer/session' => \Mage_Customer_Model_Session::class, 'dataflow/batch' => \Mage_Dataflow_Model_Batch::class, 'dataflow/batch_abstract' => \Mage_Dataflow_Model_Batch_Abstract::class, @@ -1483,12 +1487,12 @@ 'dataflow_resource/batch' => \Mage_Dataflow_Model_Resource_Batch::class, 'dataflow/resource_batch_abstract' => \Mage_Dataflow_Model_Resource_Batch_Abstract::class, 'dataflow_resource/batch_abstract' => \Mage_Dataflow_Model_Resource_Batch_Abstract::class, - 'dataflow/resource_batch_collection' => \Mage_Dataflow_Model_Resource_Batch_Collection::class, 'dataflow_resource/batch_collection' => \Mage_Dataflow_Model_Resource_Batch_Collection::class, - 'dataflow/resource_batch_export' => \Mage_Dataflow_Model_Resource_Batch_Export::class, + 'dataflow/resource_batch_collection' => \Mage_Dataflow_Model_Resource_Batch_Collection::class, 'dataflow_resource/batch_export' => \Mage_Dataflow_Model_Resource_Batch_Export::class, - 'dataflow/resource_batch_import' => \Mage_Dataflow_Model_Resource_Batch_Import::class, + 'dataflow/resource_batch_export' => \Mage_Dataflow_Model_Resource_Batch_Export::class, 'dataflow_resource/batch_import' => \Mage_Dataflow_Model_Resource_Batch_Import::class, + 'dataflow/resource_batch_import' => \Mage_Dataflow_Model_Resource_Batch_Import::class, 'dataflow/resource_import' => \Mage_Dataflow_Model_Resource_Import::class, 'dataflow_resource/import' => \Mage_Dataflow_Model_Resource_Import::class, 'dataflow/resource_import_collection' => \Mage_Dataflow_Model_Resource_Import_Collection::class, @@ -1499,8 +1503,8 @@ 'dataflow_resource/profile_collection' => \Mage_Dataflow_Model_Resource_Profile_Collection::class, 'dataflow/resource_profile_history' => \Mage_Dataflow_Model_Resource_Profile_History::class, 'dataflow_resource/profile_history' => \Mage_Dataflow_Model_Resource_Profile_History::class, - 'dataflow/resource_profile_history_collection' => \Mage_Dataflow_Model_Resource_Profile_History_Collection::class, 'dataflow_resource/profile_history_collection' => \Mage_Dataflow_Model_Resource_Profile_History_Collection::class, + 'dataflow/resource_profile_history_collection' => \Mage_Dataflow_Model_Resource_Profile_History_Collection::class, 'dataflow/resource_session' => \Mage_Dataflow_Model_Resource_Session::class, 'dataflow_resource/session' => \Mage_Dataflow_Model_Resource_Session::class, 'dataflow/session' => \Mage_Dataflow_Model_Session::class, @@ -1532,18 +1536,18 @@ 'directory_resource/country' => \Mage_Directory_Model_Resource_Country::class, 'directory/resource_country_collection' => \Mage_Directory_Model_Resource_Country_Collection::class, 'directory_resource/country_collection' => \Mage_Directory_Model_Resource_Country_Collection::class, - 'directory/resource_country_format' => \Mage_Directory_Model_Resource_Country_Format::class, 'directory_resource/country_format' => \Mage_Directory_Model_Resource_Country_Format::class, + 'directory/resource_country_format' => \Mage_Directory_Model_Resource_Country_Format::class, 'directory/resource_country_format_collection' => \Mage_Directory_Model_Resource_Country_Format_Collection::class, 'directory_resource/country_format_collection' => \Mage_Directory_Model_Resource_Country_Format_Collection::class, - 'directory/resource_currency' => \Mage_Directory_Model_Resource_Currency::class, 'directory_resource/currency' => \Mage_Directory_Model_Resource_Currency::class, - 'directory/resource_currency_collection' => \Mage_Directory_Model_Resource_Currency_Collection::class, + 'directory/resource_currency' => \Mage_Directory_Model_Resource_Currency::class, 'directory_resource/currency_collection' => \Mage_Directory_Model_Resource_Currency_Collection::class, - 'directory/resource_region' => \Mage_Directory_Model_Resource_Region::class, + 'directory/resource_currency_collection' => \Mage_Directory_Model_Resource_Currency_Collection::class, 'directory_resource/region' => \Mage_Directory_Model_Resource_Region::class, - 'directory/resource_region_collection' => \Mage_Directory_Model_Resource_Region_Collection::class, + 'directory/resource_region' => \Mage_Directory_Model_Resource_Region::class, 'directory_resource/region_collection' => \Mage_Directory_Model_Resource_Region_Collection::class, + 'directory/resource_region_collection' => \Mage_Directory_Model_Resource_Region_Collection::class, 'downloadable/catalogIndex_data_downloadable' => \Mage_Downloadable_Model_CatalogIndex_Data_Downloadable::class, 'downloadable/link' => \Mage_Downloadable_Model_Link::class, 'downloadable/link_api' => \Mage_Downloadable_Model_Link_Api::class, @@ -1564,24 +1568,24 @@ 'downloadable/observer' => \Mage_Downloadable_Model_Observer::class, 'downloadable/product_price' => \Mage_Downloadable_Model_Product_Price::class, 'downloadable/product_type' => \Mage_Downloadable_Model_Product_Type::class, - 'downloadable/resource_indexer_price' => \Mage_Downloadable_Model_Resource_Indexer_Price::class, 'downloadable_resource/indexer_price' => \Mage_Downloadable_Model_Resource_Indexer_Price::class, + 'downloadable/resource_indexer_price' => \Mage_Downloadable_Model_Resource_Indexer_Price::class, 'downloadable/resource_link' => \Mage_Downloadable_Model_Resource_Link::class, 'downloadable_resource/link' => \Mage_Downloadable_Model_Resource_Link::class, - 'downloadable/resource_link_collection' => \Mage_Downloadable_Model_Resource_Link_Collection::class, 'downloadable_resource/link_collection' => \Mage_Downloadable_Model_Resource_Link_Collection::class, - 'downloadable/resource_link_purchased' => \Mage_Downloadable_Model_Resource_Link_Purchased::class, + 'downloadable/resource_link_collection' => \Mage_Downloadable_Model_Resource_Link_Collection::class, 'downloadable_resource/link_purchased' => \Mage_Downloadable_Model_Resource_Link_Purchased::class, - 'downloadable/resource_link_purchased_collection' => \Mage_Downloadable_Model_Resource_Link_Purchased_Collection::class, + 'downloadable/resource_link_purchased' => \Mage_Downloadable_Model_Resource_Link_Purchased::class, 'downloadable_resource/link_purchased_collection' => \Mage_Downloadable_Model_Resource_Link_Purchased_Collection::class, + 'downloadable/resource_link_purchased_collection' => \Mage_Downloadable_Model_Resource_Link_Purchased_Collection::class, 'downloadable/resource_link_purchased_item' => \Mage_Downloadable_Model_Resource_Link_Purchased_Item::class, 'downloadable_resource/link_purchased_item' => \Mage_Downloadable_Model_Resource_Link_Purchased_Item::class, - 'downloadable/resource_link_purchased_item_collection' => \Mage_Downloadable_Model_Resource_Link_Purchased_Item_Collection::class, 'downloadable_resource/link_purchased_item_collection' => \Mage_Downloadable_Model_Resource_Link_Purchased_Item_Collection::class, - 'downloadable/resource_sample' => \Mage_Downloadable_Model_Resource_Sample::class, + 'downloadable/resource_link_purchased_item_collection' => \Mage_Downloadable_Model_Resource_Link_Purchased_Item_Collection::class, 'downloadable_resource/sample' => \Mage_Downloadable_Model_Resource_Sample::class, - 'downloadable/resource_sample_collection' => \Mage_Downloadable_Model_Resource_Sample_Collection::class, + 'downloadable/resource_sample' => \Mage_Downloadable_Model_Resource_Sample::class, 'downloadable_resource/sample_collection' => \Mage_Downloadable_Model_Resource_Sample_Collection::class, + 'downloadable/resource_sample_collection' => \Mage_Downloadable_Model_Resource_Sample_Collection::class, 'downloadable/sales_order_pdf_items_abstract' => \Mage_Downloadable_Model_Sales_Order_Pdf_Items_Abstract::class, 'downloadable/sales_order_pdf_items_creditmemo' => \Mage_Downloadable_Model_Sales_Order_Pdf_Items_Creditmemo::class, 'downloadable/sales_order_pdf_items_invoice' => \Mage_Downloadable_Model_Sales_Order_Pdf_Items_Invoice::class, @@ -1667,8 +1671,8 @@ 'eav/observer' => \Mage_Eav_Model_Observer::class, 'eav/resource_attribute' => \Mage_Eav_Model_Resource_Attribute::class, 'eav_resource/attribute' => \Mage_Eav_Model_Resource_Attribute::class, - 'eav/resource_attribute_collection' => \Mage_Eav_Model_Resource_Attribute_Collection::class, 'eav_resource/attribute_collection' => \Mage_Eav_Model_Resource_Attribute_Collection::class, + 'eav/resource_attribute_collection' => \Mage_Eav_Model_Resource_Attribute_Collection::class, 'eav/resource_config' => \Mage_Eav_Model_Resource_Config::class, 'eav_resource/config' => \Mage_Eav_Model_Resource_Config::class, 'eav/resource_entity_attribute' => \Mage_Eav_Model_Resource_Entity_Attribute::class, @@ -1677,40 +1681,40 @@ 'eav_resource/entity_attribute_collection' => \Mage_Eav_Model_Resource_Entity_Attribute_Collection::class, 'eav/resource_entity_attribute_group' => \Mage_Eav_Model_Resource_Entity_Attribute_Group::class, 'eav_resource/entity_attribute_group' => \Mage_Eav_Model_Resource_Entity_Attribute_Group::class, - 'eav/resource_entity_attribute_group_collection' => \Mage_Eav_Model_Resource_Entity_Attribute_Group_Collection::class, 'eav_resource/entity_attribute_group_collection' => \Mage_Eav_Model_Resource_Entity_Attribute_Group_Collection::class, - 'eav/resource_entity_attribute_option' => \Mage_Eav_Model_Resource_Entity_Attribute_Option::class, + 'eav/resource_entity_attribute_group_collection' => \Mage_Eav_Model_Resource_Entity_Attribute_Group_Collection::class, 'eav_resource/entity_attribute_option' => \Mage_Eav_Model_Resource_Entity_Attribute_Option::class, - 'eav/resource_entity_attribute_option_collection' => \Mage_Eav_Model_Resource_Entity_Attribute_Option_Collection::class, + 'eav/resource_entity_attribute_option' => \Mage_Eav_Model_Resource_Entity_Attribute_Option::class, 'eav_resource/entity_attribute_option_collection' => \Mage_Eav_Model_Resource_Entity_Attribute_Option_Collection::class, - 'eav/resource_entity_attribute_option_swatch' => \Mage_Eav_Model_Resource_Entity_Attribute_Option_Swatch::class, + 'eav/resource_entity_attribute_option_collection' => \Mage_Eav_Model_Resource_Entity_Attribute_Option_Collection::class, 'eav_resource/entity_attribute_option_swatch' => \Mage_Eav_Model_Resource_Entity_Attribute_Option_Swatch::class, + 'eav/resource_entity_attribute_option_swatch' => \Mage_Eav_Model_Resource_Entity_Attribute_Option_Swatch::class, 'eav/resource_entity_attribute_set' => \Mage_Eav_Model_Resource_Entity_Attribute_Set::class, 'eav_resource/entity_attribute_set' => \Mage_Eav_Model_Resource_Entity_Attribute_Set::class, - 'eav/resource_entity_attribute_set_collection' => \Mage_Eav_Model_Resource_Entity_Attribute_Set_Collection::class, 'eav_resource/entity_attribute_set_collection' => \Mage_Eav_Model_Resource_Entity_Attribute_Set_Collection::class, - 'eav/resource_entity_store' => \Mage_Eav_Model_Resource_Entity_Store::class, + 'eav/resource_entity_attribute_set_collection' => \Mage_Eav_Model_Resource_Entity_Attribute_Set_Collection::class, 'eav_resource/entity_store' => \Mage_Eav_Model_Resource_Entity_Store::class, + 'eav/resource_entity_store' => \Mage_Eav_Model_Resource_Entity_Store::class, 'eav/resource_entity_type' => \Mage_Eav_Model_Resource_Entity_Type::class, 'eav_resource/entity_type' => \Mage_Eav_Model_Resource_Entity_Type::class, 'eav/resource_entity_type_collection' => \Mage_Eav_Model_Resource_Entity_Type_Collection::class, 'eav_resource/entity_type_collection' => \Mage_Eav_Model_Resource_Entity_Type_Collection::class, - 'eav/resource_form_attribute' => \Mage_Eav_Model_Resource_Form_Attribute::class, 'eav_resource/form_attribute' => \Mage_Eav_Model_Resource_Form_Attribute::class, + 'eav/resource_form_attribute' => \Mage_Eav_Model_Resource_Form_Attribute::class, 'eav/resource_form_attribute_collection' => \Mage_Eav_Model_Resource_Form_Attribute_Collection::class, 'eav_resource/form_attribute_collection' => \Mage_Eav_Model_Resource_Form_Attribute_Collection::class, - 'eav/resource_form_element' => \Mage_Eav_Model_Resource_Form_Element::class, 'eav_resource/form_element' => \Mage_Eav_Model_Resource_Form_Element::class, + 'eav/resource_form_element' => \Mage_Eav_Model_Resource_Form_Element::class, 'eav/resource_form_element_collection' => \Mage_Eav_Model_Resource_Form_Element_Collection::class, 'eav_resource/form_element_collection' => \Mage_Eav_Model_Resource_Form_Element_Collection::class, - 'eav/resource_form_fieldset' => \Mage_Eav_Model_Resource_Form_Fieldset::class, 'eav_resource/form_fieldset' => \Mage_Eav_Model_Resource_Form_Fieldset::class, - 'eav/resource_form_fieldset_collection' => \Mage_Eav_Model_Resource_Form_Fieldset_Collection::class, + 'eav/resource_form_fieldset' => \Mage_Eav_Model_Resource_Form_Fieldset::class, 'eav_resource/form_fieldset_collection' => \Mage_Eav_Model_Resource_Form_Fieldset_Collection::class, + 'eav/resource_form_fieldset_collection' => \Mage_Eav_Model_Resource_Form_Fieldset_Collection::class, 'eav/resource_form_type' => \Mage_Eav_Model_Resource_Form_Type::class, 'eav_resource/form_type' => \Mage_Eav_Model_Resource_Form_Type::class, - 'eav/resource_form_type_collection' => \Mage_Eav_Model_Resource_Form_Type_Collection::class, 'eav_resource/form_type_collection' => \Mage_Eav_Model_Resource_Form_Type_Collection::class, + 'eav/resource_form_type_collection' => \Mage_Eav_Model_Resource_Form_Type_Collection::class, 'eav/resource_helper_mysql4' => \Mage_Eav_Model_Resource_Helper_Mysql4::class, 'eav_resource/helper_mysql4' => \Mage_Eav_Model_Resource_Helper_Mysql4::class, 'giftmessage/api' => \Mage_GiftMessage_Model_Api::class, @@ -1784,18 +1788,18 @@ 'index/mysql4_setup' => \Mage_Index_Model_Mysql4_Setup::class, 'index/observer' => \Mage_Index_Model_Observer::class, 'index/process' => \Mage_Index_Model_Process::class, - 'index/resource_abstract' => \Mage_Index_Model_Resource_Abstract::class, 'index_resource/abstract' => \Mage_Index_Model_Resource_Abstract::class, - 'index/resource_event' => \Mage_Index_Model_Resource_Event::class, + 'index/resource_abstract' => \Mage_Index_Model_Resource_Abstract::class, 'index_resource/event' => \Mage_Index_Model_Resource_Event::class, + 'index/resource_event' => \Mage_Index_Model_Resource_Event::class, 'index/resource_event_collection' => \Mage_Index_Model_Resource_Event_Collection::class, 'index_resource/event_collection' => \Mage_Index_Model_Resource_Event_Collection::class, 'index/resource_helper_mysql4' => \Mage_Index_Model_Resource_Helper_Mysql4::class, 'index_resource/helper_mysql4' => \Mage_Index_Model_Resource_Helper_Mysql4::class, - 'index/resource_lock_resource' => \Mage_Index_Model_Resource_Lock_Resource::class, 'index_resource/lock_resource' => \Mage_Index_Model_Resource_Lock_Resource::class, - 'index/resource_process' => \Mage_Index_Model_Resource_Process::class, + 'index/resource_lock_resource' => \Mage_Index_Model_Resource_Lock_Resource::class, 'index_resource/process' => \Mage_Index_Model_Resource_Process::class, + 'index/resource_process' => \Mage_Index_Model_Resource_Process::class, 'index/resource_process_collection' => \Mage_Index_Model_Resource_Process_Collection::class, 'index_resource/process_collection' => \Mage_Index_Model_Resource_Process_Collection::class, 'index/resource_setup' => \Mage_Index_Model_Resource_Setup::class, @@ -1826,12 +1830,12 @@ 'log/mysql4_visitor_collection' => \Mage_Log_Model_Mysql4_Visitor_Collection::class, 'log/mysql4_visitor_online' => \Mage_Log_Model_Mysql4_Visitor_Online::class, 'log/mysql4_visitor_online_collection' => \Mage_Log_Model_Mysql4_Visitor_Online_Collection::class, - 'log/resource_aggregation' => \Mage_Log_Model_Resource_Aggregation::class, 'log_resource/aggregation' => \Mage_Log_Model_Resource_Aggregation::class, - 'log/resource_customer' => \Mage_Log_Model_Resource_Customer::class, + 'log/resource_aggregation' => \Mage_Log_Model_Resource_Aggregation::class, 'log_resource/customer' => \Mage_Log_Model_Resource_Customer::class, - 'log/resource_log' => \Mage_Log_Model_Resource_Log::class, + 'log/resource_customer' => \Mage_Log_Model_Resource_Customer::class, 'log_resource/log' => \Mage_Log_Model_Resource_Log::class, + 'log/resource_log' => \Mage_Log_Model_Resource_Log::class, 'log/resource_visitor' => \Mage_Log_Model_Resource_Visitor::class, 'log_resource/visitor' => \Mage_Log_Model_Resource_Visitor::class, 'log/resource_visitor_collection' => \Mage_Log_Model_Resource_Visitor_Collection::class, @@ -1842,8 +1846,8 @@ 'log_resource/visitor_online_collection' => \Mage_Log_Model_Resource_Visitor_Online_Collection::class, 'log/visitor' => \Mage_Log_Model_Visitor::class, 'log/visitor_online' => \Mage_Log_Model_Visitor_Online::class, - 'media/file_image' => \Mage_Media_Model_File_Image::class, 'media_resource/image' => \Mage_Media_Model_File_Image::class, + 'media/file_image' => \Mage_Media_Model_File_Image::class, 'media/image' => \Mage_Media_Model_Image::class, 'newsletter/message' => \Mage_Newsletter_Model_Message::class, 'newsletter/mysql4_problem' => \Mage_Newsletter_Model_Mysql4_Problem::class, @@ -1857,22 +1861,22 @@ 'newsletter/observer' => \Mage_Newsletter_Model_Observer::class, 'newsletter/problem' => \Mage_Newsletter_Model_Problem::class, 'newsletter/queue' => \Mage_Newsletter_Model_Queue::class, - 'newsletter/resource_problem' => \Mage_Newsletter_Model_Resource_Problem::class, 'newsletter_resource/problem' => \Mage_Newsletter_Model_Resource_Problem::class, - 'newsletter/resource_problem_collection' => \Mage_Newsletter_Model_Resource_Problem_Collection::class, + 'newsletter/resource_problem' => \Mage_Newsletter_Model_Resource_Problem::class, 'newsletter_resource/problem_collection' => \Mage_Newsletter_Model_Resource_Problem_Collection::class, + 'newsletter/resource_problem_collection' => \Mage_Newsletter_Model_Resource_Problem_Collection::class, 'newsletter/resource_queue' => \Mage_Newsletter_Model_Resource_Queue::class, 'newsletter_resource/queue' => \Mage_Newsletter_Model_Resource_Queue::class, 'newsletter/resource_queue_collection' => \Mage_Newsletter_Model_Resource_Queue_Collection::class, 'newsletter_resource/queue_collection' => \Mage_Newsletter_Model_Resource_Queue_Collection::class, 'newsletter/resource_subscriber' => \Mage_Newsletter_Model_Resource_Subscriber::class, 'newsletter_resource/subscriber' => \Mage_Newsletter_Model_Resource_Subscriber::class, - 'newsletter/resource_subscriber_collection' => \Mage_Newsletter_Model_Resource_Subscriber_Collection::class, 'newsletter_resource/subscriber_collection' => \Mage_Newsletter_Model_Resource_Subscriber_Collection::class, - 'newsletter/resource_template' => \Mage_Newsletter_Model_Resource_Template::class, + 'newsletter/resource_subscriber_collection' => \Mage_Newsletter_Model_Resource_Subscriber_Collection::class, 'newsletter_resource/template' => \Mage_Newsletter_Model_Resource_Template::class, - 'newsletter/resource_template_collection' => \Mage_Newsletter_Model_Resource_Template_Collection::class, + 'newsletter/resource_template' => \Mage_Newsletter_Model_Resource_Template::class, 'newsletter_resource/template_collection' => \Mage_Newsletter_Model_Resource_Template_Collection::class, + 'newsletter/resource_template_collection' => \Mage_Newsletter_Model_Resource_Template_Collection::class, 'newsletter/session' => \Mage_Newsletter_Model_Session::class, 'newsletter/subscriber' => \Mage_Newsletter_Model_Subscriber::class, 'newsletter/template' => \Mage_Newsletter_Model_Template::class, @@ -1885,16 +1889,16 @@ 'oauth_resource/consumer' => \Mage_Oauth_Model_Resource_Consumer::class, 'oauth/resource_consumer_collection' => \Mage_Oauth_Model_Resource_Consumer_Collection::class, 'oauth_resource/consumer_collection' => \Mage_Oauth_Model_Resource_Consumer_Collection::class, - 'oauth/resource_nonce' => \Mage_Oauth_Model_Resource_Nonce::class, 'oauth_resource/nonce' => \Mage_Oauth_Model_Resource_Nonce::class, + 'oauth/resource_nonce' => \Mage_Oauth_Model_Resource_Nonce::class, 'oauth/resource_nonce_collection' => \Mage_Oauth_Model_Resource_Nonce_Collection::class, 'oauth_resource/nonce_collection' => \Mage_Oauth_Model_Resource_Nonce_Collection::class, - 'oauth/resource_setup' => \Mage_Oauth_Model_Resource_Setup::class, 'oauth_resource/setup' => \Mage_Oauth_Model_Resource_Setup::class, + 'oauth/resource_setup' => \Mage_Oauth_Model_Resource_Setup::class, 'oauth/resource_token' => \Mage_Oauth_Model_Resource_Token::class, 'oauth_resource/token' => \Mage_Oauth_Model_Resource_Token::class, - 'oauth/resource_token_collection' => \Mage_Oauth_Model_Resource_Token_Collection::class, 'oauth_resource/token_collection' => \Mage_Oauth_Model_Resource_Token_Collection::class, + 'oauth/resource_token_collection' => \Mage_Oauth_Model_Resource_Token_Collection::class, 'oauth/server' => \Mage_Oauth_Model_Server::class, 'oauth/token' => \Mage_Oauth_Model_Token::class, 'page/config' => \Mage_Page_Model_Config::class, @@ -1968,18 +1972,18 @@ 'paypal/pro' => \Mage_Paypal_Model_Pro::class, 'paypal/report_settlement' => \Mage_Paypal_Model_Report_Settlement::class, 'paypal/report_settlement_row' => \Mage_Paypal_Model_Report_Settlement_Row::class, - 'paypal/resource_cert' => \Mage_Paypal_Model_Resource_Cert::class, 'paypal_resource/cert' => \Mage_Paypal_Model_Resource_Cert::class, - 'paypal/resource_payment_transaction' => \Mage_Paypal_Model_Resource_Payment_Transaction::class, + 'paypal/resource_cert' => \Mage_Paypal_Model_Resource_Cert::class, 'paypal_resource/payment_transaction' => \Mage_Paypal_Model_Resource_Payment_Transaction::class, + 'paypal/resource_payment_transaction' => \Mage_Paypal_Model_Resource_Payment_Transaction::class, 'paypal/resource_payment_transaction_collection' => \Mage_Paypal_Model_Resource_Payment_Transaction_Collection::class, 'paypal_resource/payment_transaction_collection' => \Mage_Paypal_Model_Resource_Payment_Transaction_Collection::class, 'paypal/resource_report_settlement' => \Mage_Paypal_Model_Resource_Report_Settlement::class, 'paypal_resource/report_settlement' => \Mage_Paypal_Model_Resource_Report_Settlement::class, 'paypal/resource_report_settlement_row' => \Mage_Paypal_Model_Resource_Report_Settlement_Row::class, 'paypal_resource/report_settlement_row' => \Mage_Paypal_Model_Resource_Report_Settlement_Row::class, - 'paypal/resource_report_settlement_row_collection' => \Mage_Paypal_Model_Resource_Report_Settlement_Row_Collection::class, 'paypal_resource/report_settlement_row_collection' => \Mage_Paypal_Model_Resource_Report_Settlement_Row_Collection::class, + 'paypal/resource_report_settlement_row_collection' => \Mage_Paypal_Model_Resource_Report_Settlement_Row_Collection::class, 'paypal/resource_setup' => \Mage_Paypal_Model_Resource_Setup::class, 'paypal_resource/setup' => \Mage_Paypal_Model_Resource_Setup::class, 'paypal/session' => \Mage_Paypal_Model_Session::class, @@ -2018,14 +2022,14 @@ 'productalert_resource/abstract' => \Mage_ProductAlert_Model_Resource_Abstract::class, 'productalert/resource_price' => \Mage_ProductAlert_Model_Resource_Price::class, 'productalert_resource/price' => \Mage_ProductAlert_Model_Resource_Price::class, - 'productalert/resource_price_collection' => \Mage_ProductAlert_Model_Resource_Price_Collection::class, 'productalert_resource/price_collection' => \Mage_ProductAlert_Model_Resource_Price_Collection::class, + 'productalert/resource_price_collection' => \Mage_ProductAlert_Model_Resource_Price_Collection::class, 'productalert/resource_price_customer_collection' => \Mage_ProductAlert_Model_Resource_Price_Customer_Collection::class, 'productalert_resource/price_customer_collection' => \Mage_ProductAlert_Model_Resource_Price_Customer_Collection::class, - 'productalert/resource_stock' => \Mage_ProductAlert_Model_Resource_Stock::class, 'productalert_resource/stock' => \Mage_ProductAlert_Model_Resource_Stock::class, - 'productalert/resource_stock_collection' => \Mage_ProductAlert_Model_Resource_Stock_Collection::class, + 'productalert/resource_stock' => \Mage_ProductAlert_Model_Resource_Stock::class, 'productalert_resource/stock_collection' => \Mage_ProductAlert_Model_Resource_Stock_Collection::class, + 'productalert/resource_stock_collection' => \Mage_ProductAlert_Model_Resource_Stock_Collection::class, 'productalert/resource_stock_customer_collection' => \Mage_ProductAlert_Model_Resource_Stock_Customer_Collection::class, 'productalert_resource/stock_customer_collection' => \Mage_ProductAlert_Model_Resource_Stock_Customer_Collection::class, 'productalert/stock' => \Mage_ProductAlert_Model_Stock::class, @@ -2041,8 +2045,8 @@ 'rating/rating_entity' => \Mage_Rating_Model_Rating_Entity::class, 'rating/rating_option' => \Mage_Rating_Model_Rating_Option::class, 'rating/rating_option_vote' => \Mage_Rating_Model_Rating_Option_Vote::class, - 'rating/resource_rating' => \Mage_Rating_Model_Resource_Rating::class, 'rating_resource/rating' => \Mage_Rating_Model_Resource_Rating::class, + 'rating/resource_rating' => \Mage_Rating_Model_Resource_Rating::class, 'rating/resource_rating_collection' => \Mage_Rating_Model_Resource_Rating_Collection::class, 'rating_resource/rating_collection' => \Mage_Rating_Model_Resource_Rating_Collection::class, 'rating/resource_rating_entity' => \Mage_Rating_Model_Resource_Rating_Entity::class, @@ -2051,8 +2055,8 @@ 'rating_resource/rating_option' => \Mage_Rating_Model_Resource_Rating_Option::class, 'rating/resource_rating_option_collection' => \Mage_Rating_Model_Resource_Rating_Option_Collection::class, 'rating_resource/rating_option_collection' => \Mage_Rating_Model_Resource_Rating_Option_Collection::class, - 'rating/resource_rating_option_vote' => \Mage_Rating_Model_Resource_Rating_Option_Vote::class, 'rating_resource/rating_option_vote' => \Mage_Rating_Model_Resource_Rating_Option_Vote::class, + 'rating/resource_rating_option_vote' => \Mage_Rating_Model_Resource_Rating_Option_Vote::class, 'rating/resource_rating_option_vote_collection' => \Mage_Rating_Model_Resource_Rating_Option_Vote_Collection::class, 'rating_resource/rating_option_vote_collection' => \Mage_Rating_Model_Resource_Rating_Option_Vote_Collection::class, 'reports/config' => \Mage_Reports_Model_Config::class, @@ -2107,34 +2111,34 @@ 'reports/report' => \Mage_Reports_Model_Report::class, 'reports/resource_accounts_collection' => \Mage_Reports_Model_Resource_Accounts_Collection::class, 'reports_resource/accounts_collection' => \Mage_Reports_Model_Resource_Accounts_Collection::class, - 'reports/resource_coupons_collection' => \Mage_Reports_Model_Resource_Coupons_Collection::class, 'reports_resource/coupons_collection' => \Mage_Reports_Model_Resource_Coupons_Collection::class, + 'reports/resource_coupons_collection' => \Mage_Reports_Model_Resource_Coupons_Collection::class, 'reports/resource_customer_collection' => \Mage_Reports_Model_Resource_Customer_Collection::class, 'reports_resource/customer_collection' => \Mage_Reports_Model_Resource_Customer_Collection::class, - 'reports/resource_customer_orders_collection' => \Mage_Reports_Model_Resource_Customer_Orders_Collection::class, 'reports_resource/customer_orders_collection' => \Mage_Reports_Model_Resource_Customer_Orders_Collection::class, + 'reports/resource_customer_orders_collection' => \Mage_Reports_Model_Resource_Customer_Orders_Collection::class, 'reports/resource_customer_totals_collection' => \Mage_Reports_Model_Resource_Customer_Totals_Collection::class, 'reports_resource/customer_totals_collection' => \Mage_Reports_Model_Resource_Customer_Totals_Collection::class, 'reports/resource_entity_summary_collection_abstract' => \Mage_Reports_Model_Resource_Entity_Summary_Collection_Abstract::class, 'reports_resource/entity_summary_collection_abstract' => \Mage_Reports_Model_Resource_Entity_Summary_Collection_Abstract::class, 'reports/resource_event' => \Mage_Reports_Model_Resource_Event::class, 'reports_resource/event' => \Mage_Reports_Model_Resource_Event::class, - 'reports/resource_event_collection' => \Mage_Reports_Model_Resource_Event_Collection::class, 'reports_resource/event_collection' => \Mage_Reports_Model_Resource_Event_Collection::class, - 'reports/resource_event_type' => \Mage_Reports_Model_Resource_Event_Type::class, + 'reports/resource_event_collection' => \Mage_Reports_Model_Resource_Event_Collection::class, 'reports_resource/event_type' => \Mage_Reports_Model_Resource_Event_Type::class, + 'reports/resource_event_type' => \Mage_Reports_Model_Resource_Event_Type::class, 'reports/resource_event_type_collection' => \Mage_Reports_Model_Resource_Event_Type_Collection::class, 'reports_resource/event_type_collection' => \Mage_Reports_Model_Resource_Event_Type_Collection::class, - 'reports/resource_helper_mysql4' => \Mage_Reports_Model_Resource_Helper_Mysql4::class, 'reports_resource/helper_mysql4' => \Mage_Reports_Model_Resource_Helper_Mysql4::class, - 'reports/resource_invoiced_collection' => \Mage_Reports_Model_Resource_Invoiced_Collection::class, + 'reports/resource_helper_mysql4' => \Mage_Reports_Model_Resource_Helper_Mysql4::class, 'reports_resource/invoiced_collection' => \Mage_Reports_Model_Resource_Invoiced_Collection::class, - 'reports/resource_order_collection' => \Mage_Reports_Model_Resource_Order_Collection::class, + 'reports/resource_invoiced_collection' => \Mage_Reports_Model_Resource_Invoiced_Collection::class, 'reports_resource/order_collection' => \Mage_Reports_Model_Resource_Order_Collection::class, + 'reports/resource_order_collection' => \Mage_Reports_Model_Resource_Order_Collection::class, 'reports/resource_product_collection' => \Mage_Reports_Model_Resource_Product_Collection::class, 'reports_resource/product_collection' => \Mage_Reports_Model_Resource_Product_Collection::class, - 'reports/resource_product_downloads_collection' => \Mage_Reports_Model_Resource_Product_Downloads_Collection::class, 'reports_resource/product_downloads_collection' => \Mage_Reports_Model_Resource_Product_Downloads_Collection::class, + 'reports/resource_product_downloads_collection' => \Mage_Reports_Model_Resource_Product_Downloads_Collection::class, 'reports/resource_product_index_abstract' => \Mage_Reports_Model_Resource_Product_Index_Abstract::class, 'reports_resource/product_index_abstract' => \Mage_Reports_Model_Resource_Product_Index_Abstract::class, 'reports/resource_product_index_collection_abstract' => \Mage_Reports_Model_Resource_Product_Index_Collection_Abstract::class, @@ -2147,38 +2151,38 @@ 'reports_resource/product_index_viewed' => \Mage_Reports_Model_Resource_Product_Index_Viewed::class, 'reports/resource_product_index_viewed_collection' => \Mage_Reports_Model_Resource_Product_Index_Viewed_Collection::class, 'reports_resource/product_index_viewed_collection' => \Mage_Reports_Model_Resource_Product_Index_Viewed_Collection::class, - 'reports/resource_product_lowstock_collection' => \Mage_Reports_Model_Resource_Product_Lowstock_Collection::class, 'reports_resource/product_lowstock_collection' => \Mage_Reports_Model_Resource_Product_Lowstock_Collection::class, - 'reports/resource_product_ordered_collection' => \Mage_Reports_Model_Resource_Product_Ordered_Collection::class, + 'reports/resource_product_lowstock_collection' => \Mage_Reports_Model_Resource_Product_Lowstock_Collection::class, 'reports_resource/product_ordered_collection' => \Mage_Reports_Model_Resource_Product_Ordered_Collection::class, + 'reports/resource_product_ordered_collection' => \Mage_Reports_Model_Resource_Product_Ordered_Collection::class, 'reports/resource_product_sold_collection' => \Mage_Reports_Model_Resource_Product_Sold_Collection::class, 'reports_resource/product_sold_collection' => \Mage_Reports_Model_Resource_Product_Sold_Collection::class, 'reports/resource_product_viewed_collection' => \Mage_Reports_Model_Resource_Product_Viewed_Collection::class, 'reports_resource/product_viewed_collection' => \Mage_Reports_Model_Resource_Product_Viewed_Collection::class, - 'reports/resource_quote_collection' => \Mage_Reports_Model_Resource_Quote_Collection::class, 'reports_resource/quote_collection' => \Mage_Reports_Model_Resource_Quote_Collection::class, + 'reports/resource_quote_collection' => \Mage_Reports_Model_Resource_Quote_Collection::class, 'reports/resource_refunded_collection' => \Mage_Reports_Model_Resource_Refunded_Collection::class, 'reports_resource/refunded_collection' => \Mage_Reports_Model_Resource_Refunded_Collection::class, 'reports/resource_report_abstract' => \Mage_Reports_Model_Resource_Report_Abstract::class, 'reports_resource/report_abstract' => \Mage_Reports_Model_Resource_Report_Abstract::class, - 'reports/resource_report_collection' => \Mage_Reports_Model_Resource_Report_Collection::class, 'reports_resource/report_collection' => \Mage_Reports_Model_Resource_Report_Collection::class, + 'reports/resource_report_collection' => \Mage_Reports_Model_Resource_Report_Collection::class, 'reports/resource_report_collection_abstract' => \Mage_Reports_Model_Resource_Report_Collection_Abstract::class, 'reports_resource/report_collection_abstract' => \Mage_Reports_Model_Resource_Report_Collection_Abstract::class, - 'reports/resource_report_product_viewed' => \Mage_Reports_Model_Resource_Report_Product_Viewed::class, 'reports_resource/report_product_viewed' => \Mage_Reports_Model_Resource_Report_Product_Viewed::class, - 'reports/resource_report_product_viewed_collection' => \Mage_Reports_Model_Resource_Report_Product_Viewed_Collection::class, + 'reports/resource_report_product_viewed' => \Mage_Reports_Model_Resource_Report_Product_Viewed::class, 'reports_resource/report_product_viewed_collection' => \Mage_Reports_Model_Resource_Report_Product_Viewed_Collection::class, + 'reports/resource_report_product_viewed_collection' => \Mage_Reports_Model_Resource_Report_Product_Viewed_Collection::class, 'reports/resource_review_collection' => \Mage_Reports_Model_Resource_Review_Collection::class, 'reports_resource/review_collection' => \Mage_Reports_Model_Resource_Review_Collection::class, - 'reports/resource_review_customer_collection' => \Mage_Reports_Model_Resource_Review_Customer_Collection::class, 'reports_resource/review_customer_collection' => \Mage_Reports_Model_Resource_Review_Customer_Collection::class, - 'reports/resource_review_product_collection' => \Mage_Reports_Model_Resource_Review_Product_Collection::class, + 'reports/resource_review_customer_collection' => \Mage_Reports_Model_Resource_Review_Customer_Collection::class, 'reports_resource/review_product_collection' => \Mage_Reports_Model_Resource_Review_Product_Collection::class, + 'reports/resource_review_product_collection' => \Mage_Reports_Model_Resource_Review_Product_Collection::class, 'reports/resource_shipping_collection' => \Mage_Reports_Model_Resource_Shipping_Collection::class, 'reports_resource/shipping_collection' => \Mage_Reports_Model_Resource_Shipping_Collection::class, - 'reports/resource_shopcart_product_collection' => \Mage_Reports_Model_Resource_Shopcart_Product_Collection::class, 'reports_resource/shopcart_product_collection' => \Mage_Reports_Model_Resource_Shopcart_Product_Collection::class, + 'reports/resource_shopcart_product_collection' => \Mage_Reports_Model_Resource_Shopcart_Product_Collection::class, 'reports/resource_tag_collection' => \Mage_Reports_Model_Resource_Tag_Collection::class, 'reports_resource/tag_collection' => \Mage_Reports_Model_Resource_Tag_Collection::class, 'reports/resource_tag_customer_collection' => \Mage_Reports_Model_Resource_Tag_Customer_Collection::class, @@ -2187,10 +2191,10 @@ 'reports_resource/tag_product_collection' => \Mage_Reports_Model_Resource_Tag_Product_Collection::class, 'reports/resource_tax_collection' => \Mage_Reports_Model_Resource_Tax_Collection::class, 'reports_resource/tax_collection' => \Mage_Reports_Model_Resource_Tax_Collection::class, - 'reports/resource_wishlist_collection' => \Mage_Reports_Model_Resource_Wishlist_Collection::class, 'reports_resource/wishlist_collection' => \Mage_Reports_Model_Resource_Wishlist_Collection::class, - 'reports/resource_wishlist_product_collection' => \Mage_Reports_Model_Resource_Wishlist_Product_Collection::class, + 'reports/resource_wishlist_collection' => \Mage_Reports_Model_Resource_Wishlist_Collection::class, 'reports_resource/wishlist_product_collection' => \Mage_Reports_Model_Resource_Wishlist_Product_Collection::class, + 'reports/resource_wishlist_product_collection' => \Mage_Reports_Model_Resource_Wishlist_Product_Collection::class, 'reports/session' => \Mage_Reports_Model_Session::class, 'reports/test' => \Mage_Reports_Model_Test::class, 'reports/totals' => \Mage_Reports_Model_Totals::class, @@ -2209,10 +2213,10 @@ 'review_resource/review_product_collection' => \Mage_Review_Model_Resource_Review_Product_Collection::class, 'review/resource_review_status' => \Mage_Review_Model_Resource_Review_Status::class, 'review_resource/review_status' => \Mage_Review_Model_Resource_Review_Status::class, - 'review/resource_review_status_collection' => \Mage_Review_Model_Resource_Review_Status_Collection::class, 'review_resource/review_status_collection' => \Mage_Review_Model_Resource_Review_Status_Collection::class, - 'review/resource_review_summary' => \Mage_Review_Model_Resource_Review_Summary::class, + 'review/resource_review_status_collection' => \Mage_Review_Model_Resource_Review_Status_Collection::class, 'review_resource/review_summary' => \Mage_Review_Model_Resource_Review_Summary::class, + 'review/resource_review_summary' => \Mage_Review_Model_Resource_Review_Summary::class, 'review/resource_review_summary_collection' => \Mage_Review_Model_Resource_Review_Summary_Collection::class, 'review_resource/review_summary_collection' => \Mage_Review_Model_Resource_Review_Summary_Collection::class, 'review/review' => \Mage_Review_Model_Review::class, @@ -2221,8 +2225,8 @@ 'review/session' => \Mage_Review_Model_Session::class, 'rss/mysql4_order' => \Mage_Rss_Model_Mysql4_Order::class, 'rss/observer' => \Mage_Rss_Model_Observer::class, - 'rss/resource_order' => \Mage_Rss_Model_Resource_Order::class, 'rss_resource/order' => \Mage_Rss_Model_Resource_Order::class, + 'rss/resource_order' => \Mage_Rss_Model_Resource_Order::class, 'rss/rss' => \Mage_Rss_Model_Rss::class, 'rss/session' => \Mage_Rss_Model_Session::class, 'rss/system_config_backend_links' => \Mage_Rss_Model_System_Config_Backend_Links::class, @@ -2237,14 +2241,14 @@ 'rule/mysql4_rule_collection' => \Mage_Rule_Model_Mysql4_Rule_Collection::class, 'rule/renderer_actions' => \Mage_Rule_Model_Renderer_Actions::class, 'rule/renderer_conditions' => \Mage_Rule_Model_Renderer_Conditions::class, - 'rule/resource_abstract' => \Mage_Rule_Model_Resource_Abstract::class, 'rule_resource/abstract' => \Mage_Rule_Model_Resource_Abstract::class, + 'rule/resource_abstract' => \Mage_Rule_Model_Resource_Abstract::class, 'rule/resource_rule' => \Mage_Rule_Model_Resource_Rule::class, 'rule_resource/rule' => \Mage_Rule_Model_Resource_Rule::class, - 'rule/resource_rule_collection' => \Mage_Rule_Model_Resource_Rule_Collection::class, 'rule_resource/rule_collection' => \Mage_Rule_Model_Resource_Rule_Collection::class, - 'rule/resource_rule_collection_abstract' => \Mage_Rule_Model_Resource_Rule_Collection_Abstract::class, + 'rule/resource_rule_collection' => \Mage_Rule_Model_Resource_Rule_Collection::class, 'rule_resource/rule_collection_abstract' => \Mage_Rule_Model_Resource_Rule_Collection_Abstract::class, + 'rule/resource_rule_collection_abstract' => \Mage_Rule_Model_Resource_Rule_Collection_Abstract::class, 'rule/resource_rule_condition_sqlBuilder' => \Mage_Rule_Model_Resource_Rule_Condition_SqlBuilder::class, 'rule_resource/rule_condition_sqlBuilder' => \Mage_Rule_Model_Resource_Rule_Condition_SqlBuilder::class, 'rule/rule' => \Mage_Rule_Model_Rule::class, @@ -2267,34 +2271,34 @@ 'salesrule/quote_discount' => \Mage_SalesRule_Model_Quote_Discount::class, 'salesrule/quote_freeshipping' => \Mage_SalesRule_Model_Quote_Freeshipping::class, 'salesrule/quote_nominal_discount' => \Mage_SalesRule_Model_Quote_Nominal_Discount::class, - 'salesrule/resource_coupon' => \Mage_SalesRule_Model_Resource_Coupon::class, 'salesrule_resource/coupon' => \Mage_SalesRule_Model_Resource_Coupon::class, + 'salesrule/resource_coupon' => \Mage_SalesRule_Model_Resource_Coupon::class, 'salesrule/resource_coupon_collection' => \Mage_SalesRule_Model_Resource_Coupon_Collection::class, 'salesrule_resource/coupon_collection' => \Mage_SalesRule_Model_Resource_Coupon_Collection::class, - 'salesrule/resource_coupon_usage' => \Mage_SalesRule_Model_Resource_Coupon_Usage::class, 'salesrule_resource/coupon_usage' => \Mage_SalesRule_Model_Resource_Coupon_Usage::class, + 'salesrule/resource_coupon_usage' => \Mage_SalesRule_Model_Resource_Coupon_Usage::class, 'salesrule/resource_report_collection' => \Mage_SalesRule_Model_Resource_Report_Collection::class, 'salesrule_resource/report_collection' => \Mage_SalesRule_Model_Resource_Report_Collection::class, - 'salesrule/resource_report_rule' => \Mage_SalesRule_Model_Resource_Report_Rule::class, 'salesrule_resource/report_rule' => \Mage_SalesRule_Model_Resource_Report_Rule::class, + 'salesrule/resource_report_rule' => \Mage_SalesRule_Model_Resource_Report_Rule::class, 'salesrule/resource_report_rule_createdat' => \Mage_SalesRule_Model_Resource_Report_Rule_Createdat::class, 'salesrule_resource/report_rule_createdat' => \Mage_SalesRule_Model_Resource_Report_Rule_Createdat::class, - 'salesrule/resource_report_rule_updatedat' => \Mage_SalesRule_Model_Resource_Report_Rule_Updatedat::class, 'salesrule_resource/report_rule_updatedat' => \Mage_SalesRule_Model_Resource_Report_Rule_Updatedat::class, + 'salesrule/resource_report_rule_updatedat' => \Mage_SalesRule_Model_Resource_Report_Rule_Updatedat::class, 'salesrule/resource_report_updatedat_collection' => \Mage_SalesRule_Model_Resource_Report_Updatedat_Collection::class, 'salesrule_resource/report_updatedat_collection' => \Mage_SalesRule_Model_Resource_Report_Updatedat_Collection::class, - 'salesrule/resource_rule' => \Mage_SalesRule_Model_Resource_Rule::class, 'salesrule_resource/rule' => \Mage_SalesRule_Model_Resource_Rule::class, + 'salesrule/resource_rule' => \Mage_SalesRule_Model_Resource_Rule::class, 'salesrule/resource_rule_collection' => \Mage_SalesRule_Model_Resource_Rule_Collection::class, 'salesrule_resource/rule_collection' => \Mage_SalesRule_Model_Resource_Rule_Collection::class, 'salesrule/resource_rule_customer' => \Mage_SalesRule_Model_Resource_Rule_Customer::class, 'salesrule_resource/rule_customer' => \Mage_SalesRule_Model_Resource_Rule_Customer::class, - 'salesrule/resource_rule_customer_collection' => \Mage_SalesRule_Model_Resource_Rule_Customer_Collection::class, 'salesrule_resource/rule_customer_collection' => \Mage_SalesRule_Model_Resource_Rule_Customer_Collection::class, + 'salesrule/resource_rule_customer_collection' => \Mage_SalesRule_Model_Resource_Rule_Customer_Collection::class, 'salesrule/resource_rule_product' => \Mage_SalesRule_Model_Resource_Rule_Product::class, 'salesrule_resource/rule_product' => \Mage_SalesRule_Model_Resource_Rule_Product::class, - 'salesrule/resource_rule_product_collection' => \Mage_SalesRule_Model_Resource_Rule_Product_Collection::class, 'salesrule_resource/rule_product_collection' => \Mage_SalesRule_Model_Resource_Rule_Product_Collection::class, + 'salesrule/resource_rule_product_collection' => \Mage_SalesRule_Model_Resource_Rule_Product_Collection::class, 'salesrule/rule' => \Mage_SalesRule_Model_Rule::class, 'salesrule/rule_action_collection' => \Mage_SalesRule_Model_Rule_Action_Collection::class, 'salesrule/rule_action_product' => \Mage_SalesRule_Model_Rule_Action_Product::class, @@ -2335,64 +2339,64 @@ 'sales/email_template' => \Mage_Sales_Model_Email_Template::class, 'sales/entity_order' => \Mage_Sales_Model_Entity_Order::class, 'sales_entity/order' => \Mage_Sales_Model_Entity_Order::class, - 'sales/entity_order_address' => \Mage_Sales_Model_Entity_Order_Address::class, 'sales_entity/order_address' => \Mage_Sales_Model_Entity_Order_Address::class, - 'sales/entity_order_address_collection' => \Mage_Sales_Model_Entity_Order_Address_Collection::class, + 'sales/entity_order_address' => \Mage_Sales_Model_Entity_Order_Address::class, 'sales_entity/order_address_collection' => \Mage_Sales_Model_Entity_Order_Address_Collection::class, + 'sales/entity_order_address_collection' => \Mage_Sales_Model_Entity_Order_Address_Collection::class, 'sales/entity_order_attribute_backend_billing' => \Mage_Sales_Model_Entity_Order_Attribute_Backend_Billing::class, 'sales_entity/order_attribute_backend_billing' => \Mage_Sales_Model_Entity_Order_Attribute_Backend_Billing::class, - 'sales/entity_order_attribute_backend_child' => \Mage_Sales_Model_Entity_Order_Attribute_Backend_Child::class, 'sales_entity/order_attribute_backend_child' => \Mage_Sales_Model_Entity_Order_Attribute_Backend_Child::class, - 'sales/entity_order_attribute_backend_parent' => \Mage_Sales_Model_Entity_Order_Attribute_Backend_Parent::class, + 'sales/entity_order_attribute_backend_child' => \Mage_Sales_Model_Entity_Order_Attribute_Backend_Child::class, 'sales_entity/order_attribute_backend_parent' => \Mage_Sales_Model_Entity_Order_Attribute_Backend_Parent::class, + 'sales/entity_order_attribute_backend_parent' => \Mage_Sales_Model_Entity_Order_Attribute_Backend_Parent::class, 'sales/entity_order_attribute_backend_shipping' => \Mage_Sales_Model_Entity_Order_Attribute_Backend_Shipping::class, 'sales_entity/order_attribute_backend_shipping' => \Mage_Sales_Model_Entity_Order_Attribute_Backend_Shipping::class, 'sales/entity_order_collection' => \Mage_Sales_Model_Entity_Order_Collection::class, 'sales_entity/order_collection' => \Mage_Sales_Model_Entity_Order_Collection::class, 'sales/entity_order_creditmemo' => \Mage_Sales_Model_Entity_Order_Creditmemo::class, 'sales_entity/order_creditmemo' => \Mage_Sales_Model_Entity_Order_Creditmemo::class, - 'sales/entity_order_creditmemo_attribute_backend_child' => \Mage_Sales_Model_Entity_Order_Creditmemo_Attribute_Backend_Child::class, 'sales_entity/order_creditmemo_attribute_backend_child' => \Mage_Sales_Model_Entity_Order_Creditmemo_Attribute_Backend_Child::class, - 'sales/entity_order_creditmemo_attribute_backend_parent' => \Mage_Sales_Model_Entity_Order_Creditmemo_Attribute_Backend_Parent::class, + 'sales/entity_order_creditmemo_attribute_backend_child' => \Mage_Sales_Model_Entity_Order_Creditmemo_Attribute_Backend_Child::class, 'sales_entity/order_creditmemo_attribute_backend_parent' => \Mage_Sales_Model_Entity_Order_Creditmemo_Attribute_Backend_Parent::class, + 'sales/entity_order_creditmemo_attribute_backend_parent' => \Mage_Sales_Model_Entity_Order_Creditmemo_Attribute_Backend_Parent::class, 'sales/entity_order_creditmemo_collection' => \Mage_Sales_Model_Entity_Order_Creditmemo_Collection::class, 'sales_entity/order_creditmemo_collection' => \Mage_Sales_Model_Entity_Order_Creditmemo_Collection::class, - 'sales/entity_order_creditmemo_comment' => \Mage_Sales_Model_Entity_Order_Creditmemo_Comment::class, 'sales_entity/order_creditmemo_comment' => \Mage_Sales_Model_Entity_Order_Creditmemo_Comment::class, - 'sales/entity_order_creditmemo_comment_collection' => \Mage_Sales_Model_Entity_Order_Creditmemo_Comment_Collection::class, + 'sales/entity_order_creditmemo_comment' => \Mage_Sales_Model_Entity_Order_Creditmemo_Comment::class, 'sales_entity/order_creditmemo_comment_collection' => \Mage_Sales_Model_Entity_Order_Creditmemo_Comment_Collection::class, - 'sales/entity_order_creditmemo_item' => \Mage_Sales_Model_Entity_Order_Creditmemo_Item::class, + 'sales/entity_order_creditmemo_comment_collection' => \Mage_Sales_Model_Entity_Order_Creditmemo_Comment_Collection::class, 'sales_entity/order_creditmemo_item' => \Mage_Sales_Model_Entity_Order_Creditmemo_Item::class, + 'sales/entity_order_creditmemo_item' => \Mage_Sales_Model_Entity_Order_Creditmemo_Item::class, 'sales/entity_order_creditmemo_item_collection' => \Mage_Sales_Model_Entity_Order_Creditmemo_Item_Collection::class, 'sales_entity/order_creditmemo_item_collection' => \Mage_Sales_Model_Entity_Order_Creditmemo_Item_Collection::class, 'sales/entity_order_invoice' => \Mage_Sales_Model_Entity_Order_Invoice::class, 'sales_entity/order_invoice' => \Mage_Sales_Model_Entity_Order_Invoice::class, 'sales/entity_order_invoice_attribute_backend_child' => \Mage_Sales_Model_Entity_Order_Invoice_Attribute_Backend_Child::class, 'sales_entity/order_invoice_attribute_backend_child' => \Mage_Sales_Model_Entity_Order_Invoice_Attribute_Backend_Child::class, - 'sales/entity_order_invoice_attribute_backend_item' => \Mage_Sales_Model_Entity_Order_Invoice_Attribute_Backend_Item::class, 'sales_entity/order_invoice_attribute_backend_item' => \Mage_Sales_Model_Entity_Order_Invoice_Attribute_Backend_Item::class, + 'sales/entity_order_invoice_attribute_backend_item' => \Mage_Sales_Model_Entity_Order_Invoice_Attribute_Backend_Item::class, 'sales/entity_order_invoice_attribute_backend_order' => \Mage_Sales_Model_Entity_Order_Invoice_Attribute_Backend_Order::class, 'sales_entity/order_invoice_attribute_backend_order' => \Mage_Sales_Model_Entity_Order_Invoice_Attribute_Backend_Order::class, 'sales/entity_order_invoice_attribute_backend_parent' => \Mage_Sales_Model_Entity_Order_Invoice_Attribute_Backend_Parent::class, 'sales_entity/order_invoice_attribute_backend_parent' => \Mage_Sales_Model_Entity_Order_Invoice_Attribute_Backend_Parent::class, - 'sales/entity_order_invoice_collection' => \Mage_Sales_Model_Entity_Order_Invoice_Collection::class, 'sales_entity/order_invoice_collection' => \Mage_Sales_Model_Entity_Order_Invoice_Collection::class, + 'sales/entity_order_invoice_collection' => \Mage_Sales_Model_Entity_Order_Invoice_Collection::class, 'sales/entity_order_invoice_comment' => \Mage_Sales_Model_Entity_Order_Invoice_Comment::class, 'sales_entity/order_invoice_comment' => \Mage_Sales_Model_Entity_Order_Invoice_Comment::class, - 'sales/entity_order_invoice_comment_collection' => \Mage_Sales_Model_Entity_Order_Invoice_Comment_Collection::class, 'sales_entity/order_invoice_comment_collection' => \Mage_Sales_Model_Entity_Order_Invoice_Comment_Collection::class, + 'sales/entity_order_invoice_comment_collection' => \Mage_Sales_Model_Entity_Order_Invoice_Comment_Collection::class, 'sales/entity_order_invoice_item' => \Mage_Sales_Model_Entity_Order_Invoice_Item::class, 'sales_entity/order_invoice_item' => \Mage_Sales_Model_Entity_Order_Invoice_Item::class, - 'sales/entity_order_invoice_item_collection' => \Mage_Sales_Model_Entity_Order_Invoice_Item_Collection::class, 'sales_entity/order_invoice_item_collection' => \Mage_Sales_Model_Entity_Order_Invoice_Item_Collection::class, + 'sales/entity_order_invoice_item_collection' => \Mage_Sales_Model_Entity_Order_Invoice_Item_Collection::class, 'sales/entity_order_item' => \Mage_Sales_Model_Entity_Order_Item::class, 'sales_entity/order_item' => \Mage_Sales_Model_Entity_Order_Item::class, 'sales/entity_order_item_collection' => \Mage_Sales_Model_Entity_Order_Item_Collection::class, 'sales_entity/order_item_collection' => \Mage_Sales_Model_Entity_Order_Item_Collection::class, 'sales/entity_order_payment' => \Mage_Sales_Model_Entity_Order_Payment::class, 'sales_entity/order_payment' => \Mage_Sales_Model_Entity_Order_Payment::class, - 'sales/entity_order_payment_collection' => \Mage_Sales_Model_Entity_Order_Payment_Collection::class, 'sales_entity/order_payment_collection' => \Mage_Sales_Model_Entity_Order_Payment_Collection::class, + 'sales/entity_order_payment_collection' => \Mage_Sales_Model_Entity_Order_Payment_Collection::class, 'sales/entity_order_shipment' => \Mage_Sales_Model_Entity_Order_Shipment::class, 'sales_entity/order_shipment' => \Mage_Sales_Model_Entity_Order_Shipment::class, 'sales/entity_order_shipment_attribute_backend_child' => \Mage_Sales_Model_Entity_Order_Shipment_Attribute_Backend_Child::class, @@ -2401,12 +2405,12 @@ 'sales_entity/order_shipment_attribute_backend_parent' => \Mage_Sales_Model_Entity_Order_Shipment_Attribute_Backend_Parent::class, 'sales/entity_order_shipment_collection' => \Mage_Sales_Model_Entity_Order_Shipment_Collection::class, 'sales_entity/order_shipment_collection' => \Mage_Sales_Model_Entity_Order_Shipment_Collection::class, - 'sales/entity_order_shipment_comment' => \Mage_Sales_Model_Entity_Order_Shipment_Comment::class, 'sales_entity/order_shipment_comment' => \Mage_Sales_Model_Entity_Order_Shipment_Comment::class, - 'sales/entity_order_shipment_comment_collection' => \Mage_Sales_Model_Entity_Order_Shipment_Comment_Collection::class, + 'sales/entity_order_shipment_comment' => \Mage_Sales_Model_Entity_Order_Shipment_Comment::class, 'sales_entity/order_shipment_comment_collection' => \Mage_Sales_Model_Entity_Order_Shipment_Comment_Collection::class, - 'sales/entity_order_shipment_item' => \Mage_Sales_Model_Entity_Order_Shipment_Item::class, + 'sales/entity_order_shipment_comment_collection' => \Mage_Sales_Model_Entity_Order_Shipment_Comment_Collection::class, 'sales_entity/order_shipment_item' => \Mage_Sales_Model_Entity_Order_Shipment_Item::class, + 'sales/entity_order_shipment_item' => \Mage_Sales_Model_Entity_Order_Shipment_Item::class, 'sales/entity_order_shipment_item_collection' => \Mage_Sales_Model_Entity_Order_Shipment_Item_Collection::class, 'sales_entity/order_shipment_item_collection' => \Mage_Sales_Model_Entity_Order_Shipment_Item_Collection::class, 'sales/entity_order_shipment_track' => \Mage_Sales_Model_Entity_Order_Shipment_Track::class, @@ -2419,54 +2423,54 @@ 'sales_entity/order_status_history_collection' => \Mage_Sales_Model_Entity_Order_Status_History_Collection::class, 'sales/entity_quote' => \Mage_Sales_Model_Entity_Quote::class, 'sales_entity/quote' => \Mage_Sales_Model_Entity_Quote::class, - 'sales/entity_quote_address' => \Mage_Sales_Model_Entity_Quote_Address::class, 'sales_entity/quote_address' => \Mage_Sales_Model_Entity_Quote_Address::class, - 'sales/entity_quote_address_attribute_backend' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Backend::class, + 'sales/entity_quote_address' => \Mage_Sales_Model_Entity_Quote_Address::class, 'sales_entity/quote_address_attribute_backend' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Backend::class, + 'sales/entity_quote_address_attribute_backend' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Backend::class, 'sales/entity_quote_address_attribute_backend_child' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Backend_Child::class, 'sales_entity/quote_address_attribute_backend_child' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Backend_Child::class, 'sales/entity_quote_address_attribute_backend_parent' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Backend_Parent::class, 'sales_entity/quote_address_attribute_backend_parent' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Backend_Parent::class, - 'sales/entity_quote_address_attribute_backend_region' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Backend_Region::class, 'sales_entity/quote_address_attribute_backend_region' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Backend_Region::class, - 'sales/entity_quote_address_attribute_frontend' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Frontend::class, + 'sales/entity_quote_address_attribute_backend_region' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Backend_Region::class, 'sales_entity/quote_address_attribute_frontend' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Frontend::class, - 'sales/entity_quote_address_attribute_frontend_custbalance' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Frontend_Custbalance::class, + 'sales/entity_quote_address_attribute_frontend' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Frontend::class, 'sales_entity/quote_address_attribute_frontend_custbalance' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Frontend_Custbalance::class, + 'sales/entity_quote_address_attribute_frontend_custbalance' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Frontend_Custbalance::class, 'sales/entity_quote_address_attribute_frontend_discount' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Frontend_Discount::class, 'sales_entity/quote_address_attribute_frontend_discount' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Frontend_Discount::class, - 'sales/entity_quote_address_attribute_frontend_grand' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Frontend_Grand::class, 'sales_entity/quote_address_attribute_frontend_grand' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Frontend_Grand::class, - 'sales/entity_quote_address_attribute_frontend_shipping' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Frontend_Shipping::class, + 'sales/entity_quote_address_attribute_frontend_grand' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Frontend_Grand::class, 'sales_entity/quote_address_attribute_frontend_shipping' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Frontend_Shipping::class, + 'sales/entity_quote_address_attribute_frontend_shipping' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Frontend_Shipping::class, 'sales/entity_quote_address_attribute_frontend_subtotal' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Frontend_Subtotal::class, 'sales_entity/quote_address_attribute_frontend_subtotal' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Frontend_Subtotal::class, - 'sales/entity_quote_address_attribute_frontend_tax' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Frontend_Tax::class, 'sales_entity/quote_address_attribute_frontend_tax' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Frontend_Tax::class, - 'sales/entity_quote_address_collection' => \Mage_Sales_Model_Entity_Quote_Address_Collection::class, + 'sales/entity_quote_address_attribute_frontend_tax' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Frontend_Tax::class, 'sales_entity/quote_address_collection' => \Mage_Sales_Model_Entity_Quote_Address_Collection::class, - 'sales/entity_quote_address_item' => \Mage_Sales_Model_Entity_Quote_Address_Item::class, + 'sales/entity_quote_address_collection' => \Mage_Sales_Model_Entity_Quote_Address_Collection::class, 'sales_entity/quote_address_item' => \Mage_Sales_Model_Entity_Quote_Address_Item::class, - 'sales/entity_quote_address_item_collection' => \Mage_Sales_Model_Entity_Quote_Address_Item_Collection::class, + 'sales/entity_quote_address_item' => \Mage_Sales_Model_Entity_Quote_Address_Item::class, 'sales_entity/quote_address_item_collection' => \Mage_Sales_Model_Entity_Quote_Address_Item_Collection::class, - 'sales/entity_quote_address_rate' => \Mage_Sales_Model_Entity_Quote_Address_Rate::class, + 'sales/entity_quote_address_item_collection' => \Mage_Sales_Model_Entity_Quote_Address_Item_Collection::class, 'sales_entity/quote_address_rate' => \Mage_Sales_Model_Entity_Quote_Address_Rate::class, - 'sales/entity_quote_address_rate_collection' => \Mage_Sales_Model_Entity_Quote_Address_Rate_Collection::class, + 'sales/entity_quote_address_rate' => \Mage_Sales_Model_Entity_Quote_Address_Rate::class, 'sales_entity/quote_address_rate_collection' => \Mage_Sales_Model_Entity_Quote_Address_Rate_Collection::class, - 'sales/entity_quote_collection' => \Mage_Sales_Model_Entity_Quote_Collection::class, + 'sales/entity_quote_address_rate_collection' => \Mage_Sales_Model_Entity_Quote_Address_Rate_Collection::class, 'sales_entity/quote_collection' => \Mage_Sales_Model_Entity_Quote_Collection::class, + 'sales/entity_quote_collection' => \Mage_Sales_Model_Entity_Quote_Collection::class, 'sales/entity_quote_item' => \Mage_Sales_Model_Entity_Quote_Item::class, 'sales_entity/quote_item' => \Mage_Sales_Model_Entity_Quote_Item::class, - 'sales/entity_quote_item_collection' => \Mage_Sales_Model_Entity_Quote_Item_Collection::class, 'sales_entity/quote_item_collection' => \Mage_Sales_Model_Entity_Quote_Item_Collection::class, + 'sales/entity_quote_item_collection' => \Mage_Sales_Model_Entity_Quote_Item_Collection::class, 'sales/entity_quote_payment' => \Mage_Sales_Model_Entity_Quote_Payment::class, 'sales_entity/quote_payment' => \Mage_Sales_Model_Entity_Quote_Payment::class, 'sales/entity_quote_payment_collection' => \Mage_Sales_Model_Entity_Quote_Payment_Collection::class, 'sales_entity/quote_payment_collection' => \Mage_Sales_Model_Entity_Quote_Payment_Collection::class, 'sales/entity_sale_collection' => \Mage_Sales_Model_Entity_Sale_Collection::class, 'sales_entity/sale_collection' => \Mage_Sales_Model_Entity_Sale_Collection::class, - 'sales/entity_setup' => \Mage_Sales_Model_Entity_Setup::class, 'sales_entity/setup' => \Mage_Sales_Model_Entity_Setup::class, + 'sales/entity_setup' => \Mage_Sales_Model_Entity_Setup::class, 'sales/mysql4_abstract' => \Mage_Sales_Model_Mysql4_Abstract::class, 'sales/mysql4_billing_agreement' => \Mage_Sales_Model_Mysql4_Billing_Agreement::class, 'sales/mysql4_billing_agreement_collection' => \Mage_Sales_Model_Mysql4_Billing_Agreement_Collection::class, @@ -2659,24 +2663,24 @@ 'sales/quote_item_option' => \Mage_Sales_Model_Quote_Item_Option::class, 'sales/quote_payment' => \Mage_Sales_Model_Quote_Payment::class, 'sales/recurring_profile' => \Mage_Sales_Model_Recurring_Profile::class, - 'sales/resource_abstract' => \Mage_Sales_Model_Resource_Abstract::class, 'sales_resource/abstract' => \Mage_Sales_Model_Resource_Abstract::class, + 'sales/resource_abstract' => \Mage_Sales_Model_Resource_Abstract::class, 'sales/resource_billing_agreement' => \Mage_Sales_Model_Resource_Billing_Agreement::class, 'sales_resource/billing_agreement' => \Mage_Sales_Model_Resource_Billing_Agreement::class, 'sales/resource_billing_agreement_collection' => \Mage_Sales_Model_Resource_Billing_Agreement_Collection::class, 'sales_resource/billing_agreement_collection' => \Mage_Sales_Model_Resource_Billing_Agreement_Collection::class, - 'sales/resource_collection_abstract' => \Mage_Sales_Model_Resource_Collection_Abstract::class, 'sales_resource/collection_abstract' => \Mage_Sales_Model_Resource_Collection_Abstract::class, - 'sales/resource_helper_mysql4' => \Mage_Sales_Model_Resource_Helper_Mysql4::class, + 'sales/resource_collection_abstract' => \Mage_Sales_Model_Resource_Collection_Abstract::class, 'sales_resource/helper_mysql4' => \Mage_Sales_Model_Resource_Helper_Mysql4::class, - 'sales/resource_order' => \Mage_Sales_Model_Resource_Order::class, + 'sales/resource_helper_mysql4' => \Mage_Sales_Model_Resource_Helper_Mysql4::class, 'sales_resource/order' => \Mage_Sales_Model_Resource_Order::class, + 'sales/resource_order' => \Mage_Sales_Model_Resource_Order::class, 'sales/resource_order_abstract' => \Mage_Sales_Model_Resource_Order_Abstract::class, 'sales_resource/order_abstract' => \Mage_Sales_Model_Resource_Order_Abstract::class, - 'sales/resource_order_address' => \Mage_Sales_Model_Resource_Order_Address::class, 'sales_resource/order_address' => \Mage_Sales_Model_Resource_Order_Address::class, - 'sales/resource_order_address_collection' => \Mage_Sales_Model_Resource_Order_Address_Collection::class, + 'sales/resource_order_address' => \Mage_Sales_Model_Resource_Order_Address::class, 'sales_resource/order_address_collection' => \Mage_Sales_Model_Resource_Order_Address_Collection::class, + 'sales/resource_order_address_collection' => \Mage_Sales_Model_Resource_Order_Address_Collection::class, 'sales/resource_order_attribute_backend_billing' => \Mage_Sales_Model_Resource_Order_Attribute_Backend_Billing::class, 'sales_resource/order_attribute_backend_billing' => \Mage_Sales_Model_Resource_Order_Attribute_Backend_Billing::class, 'sales/resource_order_attribute_backend_child' => \Mage_Sales_Model_Resource_Order_Attribute_Backend_Child::class, @@ -2685,56 +2689,56 @@ 'sales_resource/order_attribute_backend_parent' => \Mage_Sales_Model_Resource_Order_Attribute_Backend_Parent::class, 'sales/resource_order_attribute_backend_shipping' => \Mage_Sales_Model_Resource_Order_Attribute_Backend_Shipping::class, 'sales_resource/order_attribute_backend_shipping' => \Mage_Sales_Model_Resource_Order_Attribute_Backend_Shipping::class, - 'sales/resource_order_collection' => \Mage_Sales_Model_Resource_Order_Collection::class, 'sales_resource/order_collection' => \Mage_Sales_Model_Resource_Order_Collection::class, + 'sales/resource_order_collection' => \Mage_Sales_Model_Resource_Order_Collection::class, 'sales/resource_order_collection_abstract' => \Mage_Sales_Model_Resource_Order_Collection_Abstract::class, 'sales_resource/order_collection_abstract' => \Mage_Sales_Model_Resource_Order_Collection_Abstract::class, 'sales/resource_order_comment_collection_abstract' => \Mage_Sales_Model_Resource_Order_Comment_Collection_Abstract::class, 'sales_resource/order_comment_collection_abstract' => \Mage_Sales_Model_Resource_Order_Comment_Collection_Abstract::class, - 'sales/resource_order_creditmemo' => \Mage_Sales_Model_Resource_Order_Creditmemo::class, 'sales_resource/order_creditmemo' => \Mage_Sales_Model_Resource_Order_Creditmemo::class, - 'sales/resource_order_creditmemo_attribute_backend_child' => \Mage_Sales_Model_Resource_Order_Creditmemo_Attribute_Backend_Child::class, + 'sales/resource_order_creditmemo' => \Mage_Sales_Model_Resource_Order_Creditmemo::class, 'sales_resource/order_creditmemo_attribute_backend_child' => \Mage_Sales_Model_Resource_Order_Creditmemo_Attribute_Backend_Child::class, + 'sales/resource_order_creditmemo_attribute_backend_child' => \Mage_Sales_Model_Resource_Order_Creditmemo_Attribute_Backend_Child::class, 'sales/resource_order_creditmemo_attribute_backend_parent' => \Mage_Sales_Model_Resource_Order_Creditmemo_Attribute_Backend_Parent::class, 'sales_resource/order_creditmemo_attribute_backend_parent' => \Mage_Sales_Model_Resource_Order_Creditmemo_Attribute_Backend_Parent::class, - 'sales/resource_order_creditmemo_collection' => \Mage_Sales_Model_Resource_Order_Creditmemo_Collection::class, 'sales_resource/order_creditmemo_collection' => \Mage_Sales_Model_Resource_Order_Creditmemo_Collection::class, - 'sales/resource_order_creditmemo_comment' => \Mage_Sales_Model_Resource_Order_Creditmemo_Comment::class, + 'sales/resource_order_creditmemo_collection' => \Mage_Sales_Model_Resource_Order_Creditmemo_Collection::class, 'sales_resource/order_creditmemo_comment' => \Mage_Sales_Model_Resource_Order_Creditmemo_Comment::class, + 'sales/resource_order_creditmemo_comment' => \Mage_Sales_Model_Resource_Order_Creditmemo_Comment::class, 'sales/resource_order_creditmemo_comment_collection' => \Mage_Sales_Model_Resource_Order_Creditmemo_Comment_Collection::class, 'sales_resource/order_creditmemo_comment_collection' => \Mage_Sales_Model_Resource_Order_Creditmemo_Comment_Collection::class, - 'sales/resource_order_creditmemo_grid_collection' => \Mage_Sales_Model_Resource_Order_Creditmemo_Grid_Collection::class, 'sales_resource/order_creditmemo_grid_collection' => \Mage_Sales_Model_Resource_Order_Creditmemo_Grid_Collection::class, - 'sales/resource_order_creditmemo_item' => \Mage_Sales_Model_Resource_Order_Creditmemo_Item::class, + 'sales/resource_order_creditmemo_grid_collection' => \Mage_Sales_Model_Resource_Order_Creditmemo_Grid_Collection::class, 'sales_resource/order_creditmemo_item' => \Mage_Sales_Model_Resource_Order_Creditmemo_Item::class, + 'sales/resource_order_creditmemo_item' => \Mage_Sales_Model_Resource_Order_Creditmemo_Item::class, 'sales/resource_order_creditmemo_item_collection' => \Mage_Sales_Model_Resource_Order_Creditmemo_Item_Collection::class, 'sales_resource/order_creditmemo_item_collection' => \Mage_Sales_Model_Resource_Order_Creditmemo_Item_Collection::class, - 'sales/resource_order_grid_collection' => \Mage_Sales_Model_Resource_Order_Grid_Collection::class, 'sales_resource/order_grid_collection' => \Mage_Sales_Model_Resource_Order_Grid_Collection::class, + 'sales/resource_order_grid_collection' => \Mage_Sales_Model_Resource_Order_Grid_Collection::class, 'sales/resource_order_invoice' => \Mage_Sales_Model_Resource_Order_Invoice::class, 'sales_resource/order_invoice' => \Mage_Sales_Model_Resource_Order_Invoice::class, 'sales/resource_order_invoice_attribute_backend_child' => \Mage_Sales_Model_Resource_Order_Invoice_Attribute_Backend_Child::class, 'sales_resource/order_invoice_attribute_backend_child' => \Mage_Sales_Model_Resource_Order_Invoice_Attribute_Backend_Child::class, - 'sales/resource_order_invoice_attribute_backend_item' => \Mage_Sales_Model_Resource_Order_Invoice_Attribute_Backend_Item::class, 'sales_resource/order_invoice_attribute_backend_item' => \Mage_Sales_Model_Resource_Order_Invoice_Attribute_Backend_Item::class, + 'sales/resource_order_invoice_attribute_backend_item' => \Mage_Sales_Model_Resource_Order_Invoice_Attribute_Backend_Item::class, 'sales/resource_order_invoice_attribute_backend_order' => \Mage_Sales_Model_Resource_Order_Invoice_Attribute_Backend_Order::class, 'sales_resource/order_invoice_attribute_backend_order' => \Mage_Sales_Model_Resource_Order_Invoice_Attribute_Backend_Order::class, 'sales/resource_order_invoice_attribute_backend_parent' => \Mage_Sales_Model_Resource_Order_Invoice_Attribute_Backend_Parent::class, 'sales_resource/order_invoice_attribute_backend_parent' => \Mage_Sales_Model_Resource_Order_Invoice_Attribute_Backend_Parent::class, - 'sales/resource_order_invoice_collection' => \Mage_Sales_Model_Resource_Order_Invoice_Collection::class, 'sales_resource/order_invoice_collection' => \Mage_Sales_Model_Resource_Order_Invoice_Collection::class, + 'sales/resource_order_invoice_collection' => \Mage_Sales_Model_Resource_Order_Invoice_Collection::class, 'sales/resource_order_invoice_comment' => \Mage_Sales_Model_Resource_Order_Invoice_Comment::class, 'sales_resource/order_invoice_comment' => \Mage_Sales_Model_Resource_Order_Invoice_Comment::class, - 'sales/resource_order_invoice_comment_collection' => \Mage_Sales_Model_Resource_Order_Invoice_Comment_Collection::class, 'sales_resource/order_invoice_comment_collection' => \Mage_Sales_Model_Resource_Order_Invoice_Comment_Collection::class, - 'sales/resource_order_invoice_grid_collection' => \Mage_Sales_Model_Resource_Order_Invoice_Grid_Collection::class, + 'sales/resource_order_invoice_comment_collection' => \Mage_Sales_Model_Resource_Order_Invoice_Comment_Collection::class, 'sales_resource/order_invoice_grid_collection' => \Mage_Sales_Model_Resource_Order_Invoice_Grid_Collection::class, + 'sales/resource_order_invoice_grid_collection' => \Mage_Sales_Model_Resource_Order_Invoice_Grid_Collection::class, 'sales/resource_order_invoice_item' => \Mage_Sales_Model_Resource_Order_Invoice_Item::class, 'sales_resource/order_invoice_item' => \Mage_Sales_Model_Resource_Order_Invoice_Item::class, - 'sales/resource_order_invoice_item_collection' => \Mage_Sales_Model_Resource_Order_Invoice_Item_Collection::class, 'sales_resource/order_invoice_item_collection' => \Mage_Sales_Model_Resource_Order_Invoice_Item_Collection::class, - 'sales/resource_order_item' => \Mage_Sales_Model_Resource_Order_Item::class, + 'sales/resource_order_invoice_item_collection' => \Mage_Sales_Model_Resource_Order_Invoice_Item_Collection::class, 'sales_resource/order_item' => \Mage_Sales_Model_Resource_Order_Item::class, + 'sales/resource_order_item' => \Mage_Sales_Model_Resource_Order_Item::class, 'sales/resource_order_item_collection' => \Mage_Sales_Model_Resource_Order_Item_Collection::class, 'sales_resource/order_item_collection' => \Mage_Sales_Model_Resource_Order_Item_Collection::class, 'sales/resource_order_payment' => \Mage_Sales_Model_Resource_Order_Payment::class, @@ -2743,138 +2747,138 @@ 'sales_resource/order_payment_collection' => \Mage_Sales_Model_Resource_Order_Payment_Collection::class, 'sales/resource_order_payment_transaction' => \Mage_Sales_Model_Resource_Order_Payment_Transaction::class, 'sales_resource/order_payment_transaction' => \Mage_Sales_Model_Resource_Order_Payment_Transaction::class, - 'sales/resource_order_payment_transaction_collection' => \Mage_Sales_Model_Resource_Order_Payment_Transaction_Collection::class, 'sales_resource/order_payment_transaction_collection' => \Mage_Sales_Model_Resource_Order_Payment_Transaction_Collection::class, - 'sales/resource_order_shipment' => \Mage_Sales_Model_Resource_Order_Shipment::class, + 'sales/resource_order_payment_transaction_collection' => \Mage_Sales_Model_Resource_Order_Payment_Transaction_Collection::class, 'sales_resource/order_shipment' => \Mage_Sales_Model_Resource_Order_Shipment::class, + 'sales/resource_order_shipment' => \Mage_Sales_Model_Resource_Order_Shipment::class, 'sales/resource_order_shipment_attribute_backend_child' => \Mage_Sales_Model_Resource_Order_Shipment_Attribute_Backend_Child::class, 'sales_resource/order_shipment_attribute_backend_child' => \Mage_Sales_Model_Resource_Order_Shipment_Attribute_Backend_Child::class, - 'sales/resource_order_shipment_attribute_backend_parent' => \Mage_Sales_Model_Resource_Order_Shipment_Attribute_Backend_Parent::class, 'sales_resource/order_shipment_attribute_backend_parent' => \Mage_Sales_Model_Resource_Order_Shipment_Attribute_Backend_Parent::class, - 'sales/resource_order_shipment_collection' => \Mage_Sales_Model_Resource_Order_Shipment_Collection::class, + 'sales/resource_order_shipment_attribute_backend_parent' => \Mage_Sales_Model_Resource_Order_Shipment_Attribute_Backend_Parent::class, 'sales_resource/order_shipment_collection' => \Mage_Sales_Model_Resource_Order_Shipment_Collection::class, + 'sales/resource_order_shipment_collection' => \Mage_Sales_Model_Resource_Order_Shipment_Collection::class, 'sales/resource_order_shipment_comment' => \Mage_Sales_Model_Resource_Order_Shipment_Comment::class, 'sales_resource/order_shipment_comment' => \Mage_Sales_Model_Resource_Order_Shipment_Comment::class, - 'sales/resource_order_shipment_comment_collection' => \Mage_Sales_Model_Resource_Order_Shipment_Comment_Collection::class, 'sales_resource/order_shipment_comment_collection' => \Mage_Sales_Model_Resource_Order_Shipment_Comment_Collection::class, + 'sales/resource_order_shipment_comment_collection' => \Mage_Sales_Model_Resource_Order_Shipment_Comment_Collection::class, 'sales/resource_order_shipment_grid_collection' => \Mage_Sales_Model_Resource_Order_Shipment_Grid_Collection::class, 'sales_resource/order_shipment_grid_collection' => \Mage_Sales_Model_Resource_Order_Shipment_Grid_Collection::class, 'sales/resource_order_shipment_item' => \Mage_Sales_Model_Resource_Order_Shipment_Item::class, 'sales_resource/order_shipment_item' => \Mage_Sales_Model_Resource_Order_Shipment_Item::class, - 'sales/resource_order_shipment_item_collection' => \Mage_Sales_Model_Resource_Order_Shipment_Item_Collection::class, 'sales_resource/order_shipment_item_collection' => \Mage_Sales_Model_Resource_Order_Shipment_Item_Collection::class, - 'sales/resource_order_shipment_track' => \Mage_Sales_Model_Resource_Order_Shipment_Track::class, + 'sales/resource_order_shipment_item_collection' => \Mage_Sales_Model_Resource_Order_Shipment_Item_Collection::class, 'sales_resource/order_shipment_track' => \Mage_Sales_Model_Resource_Order_Shipment_Track::class, - 'sales/resource_order_shipment_track_collection' => \Mage_Sales_Model_Resource_Order_Shipment_Track_Collection::class, + 'sales/resource_order_shipment_track' => \Mage_Sales_Model_Resource_Order_Shipment_Track::class, 'sales_resource/order_shipment_track_collection' => \Mage_Sales_Model_Resource_Order_Shipment_Track_Collection::class, - 'sales/resource_order_status' => \Mage_Sales_Model_Resource_Order_Status::class, + 'sales/resource_order_shipment_track_collection' => \Mage_Sales_Model_Resource_Order_Shipment_Track_Collection::class, 'sales_resource/order_status' => \Mage_Sales_Model_Resource_Order_Status::class, - 'sales/resource_order_status_collection' => \Mage_Sales_Model_Resource_Order_Status_Collection::class, + 'sales/resource_order_status' => \Mage_Sales_Model_Resource_Order_Status::class, 'sales_resource/order_status_collection' => \Mage_Sales_Model_Resource_Order_Status_Collection::class, + 'sales/resource_order_status_collection' => \Mage_Sales_Model_Resource_Order_Status_Collection::class, 'sales/resource_order_status_history' => \Mage_Sales_Model_Resource_Order_Status_History::class, 'sales_resource/order_status_history' => \Mage_Sales_Model_Resource_Order_Status_History::class, 'sales/resource_order_status_history_collection' => \Mage_Sales_Model_Resource_Order_Status_History_Collection::class, 'sales_resource/order_status_history_collection' => \Mage_Sales_Model_Resource_Order_Status_History_Collection::class, - 'sales/resource_order_tax' => \Mage_Sales_Model_Resource_Order_Tax::class, 'sales_resource/order_tax' => \Mage_Sales_Model_Resource_Order_Tax::class, + 'sales/resource_order_tax' => \Mage_Sales_Model_Resource_Order_Tax::class, 'sales/resource_order_tax_collection' => \Mage_Sales_Model_Resource_Order_Tax_Collection::class, 'sales_resource/order_tax_collection' => \Mage_Sales_Model_Resource_Order_Tax_Collection::class, - 'sales/resource_quote' => \Mage_Sales_Model_Resource_Quote::class, 'sales_resource/quote' => \Mage_Sales_Model_Resource_Quote::class, + 'sales/resource_quote' => \Mage_Sales_Model_Resource_Quote::class, 'sales/resource_quote_address' => \Mage_Sales_Model_Resource_Quote_Address::class, 'sales_resource/quote_address' => \Mage_Sales_Model_Resource_Quote_Address::class, - 'sales/resource_quote_address_attribute_backend' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Backend::class, 'sales_resource/quote_address_attribute_backend' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Backend::class, + 'sales/resource_quote_address_attribute_backend' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Backend::class, 'sales/resource_quote_address_attribute_backend_child' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Backend_Child::class, 'sales_resource/quote_address_attribute_backend_child' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Backend_Child::class, 'sales/resource_quote_address_attribute_backend_parent' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Backend_Parent::class, 'sales_resource/quote_address_attribute_backend_parent' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Backend_Parent::class, 'sales/resource_quote_address_attribute_backend_region' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Backend_Region::class, 'sales_resource/quote_address_attribute_backend_region' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Backend_Region::class, - 'sales/resource_quote_address_attribute_frontend' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Frontend::class, 'sales_resource/quote_address_attribute_frontend' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Frontend::class, + 'sales/resource_quote_address_attribute_frontend' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Frontend::class, 'sales/resource_quote_address_attribute_frontend_custbalance' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Frontend_Custbalance::class, 'sales_resource/quote_address_attribute_frontend_custbalance' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Frontend_Custbalance::class, - 'sales/resource_quote_address_attribute_frontend_discount' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Frontend_Discount::class, 'sales_resource/quote_address_attribute_frontend_discount' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Frontend_Discount::class, + 'sales/resource_quote_address_attribute_frontend_discount' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Frontend_Discount::class, 'sales/resource_quote_address_attribute_frontend_grand' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Frontend_Grand::class, 'sales_resource/quote_address_attribute_frontend_grand' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Frontend_Grand::class, - 'sales/resource_quote_address_attribute_frontend_shipping' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Frontend_Shipping::class, 'sales_resource/quote_address_attribute_frontend_shipping' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Frontend_Shipping::class, - 'sales/resource_quote_address_attribute_frontend_subtotal' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Frontend_Subtotal::class, + 'sales/resource_quote_address_attribute_frontend_shipping' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Frontend_Shipping::class, 'sales_resource/quote_address_attribute_frontend_subtotal' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Frontend_Subtotal::class, + 'sales/resource_quote_address_attribute_frontend_subtotal' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Frontend_Subtotal::class, 'sales/resource_quote_address_attribute_frontend_tax' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Frontend_Tax::class, 'sales_resource/quote_address_attribute_frontend_tax' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Frontend_Tax::class, 'sales/resource_quote_address_collection' => \Mage_Sales_Model_Resource_Quote_Address_Collection::class, 'sales_resource/quote_address_collection' => \Mage_Sales_Model_Resource_Quote_Address_Collection::class, 'sales/resource_quote_address_item' => \Mage_Sales_Model_Resource_Quote_Address_Item::class, 'sales_resource/quote_address_item' => \Mage_Sales_Model_Resource_Quote_Address_Item::class, - 'sales/resource_quote_address_item_collection' => \Mage_Sales_Model_Resource_Quote_Address_Item_Collection::class, 'sales_resource/quote_address_item_collection' => \Mage_Sales_Model_Resource_Quote_Address_Item_Collection::class, + 'sales/resource_quote_address_item_collection' => \Mage_Sales_Model_Resource_Quote_Address_Item_Collection::class, 'sales/resource_quote_address_rate' => \Mage_Sales_Model_Resource_Quote_Address_Rate::class, 'sales_resource/quote_address_rate' => \Mage_Sales_Model_Resource_Quote_Address_Rate::class, - 'sales/resource_quote_address_rate_collection' => \Mage_Sales_Model_Resource_Quote_Address_Rate_Collection::class, 'sales_resource/quote_address_rate_collection' => \Mage_Sales_Model_Resource_Quote_Address_Rate_Collection::class, + 'sales/resource_quote_address_rate_collection' => \Mage_Sales_Model_Resource_Quote_Address_Rate_Collection::class, 'sales/resource_quote_collection' => \Mage_Sales_Model_Resource_Quote_Collection::class, 'sales_resource/quote_collection' => \Mage_Sales_Model_Resource_Quote_Collection::class, - 'sales/resource_quote_item' => \Mage_Sales_Model_Resource_Quote_Item::class, 'sales_resource/quote_item' => \Mage_Sales_Model_Resource_Quote_Item::class, - 'sales/resource_quote_item_collection' => \Mage_Sales_Model_Resource_Quote_Item_Collection::class, + 'sales/resource_quote_item' => \Mage_Sales_Model_Resource_Quote_Item::class, 'sales_resource/quote_item_collection' => \Mage_Sales_Model_Resource_Quote_Item_Collection::class, - 'sales/resource_quote_item_option' => \Mage_Sales_Model_Resource_Quote_Item_Option::class, + 'sales/resource_quote_item_collection' => \Mage_Sales_Model_Resource_Quote_Item_Collection::class, 'sales_resource/quote_item_option' => \Mage_Sales_Model_Resource_Quote_Item_Option::class, - 'sales/resource_quote_item_option_collection' => \Mage_Sales_Model_Resource_Quote_Item_Option_Collection::class, + 'sales/resource_quote_item_option' => \Mage_Sales_Model_Resource_Quote_Item_Option::class, 'sales_resource/quote_item_option_collection' => \Mage_Sales_Model_Resource_Quote_Item_Option_Collection::class, - 'sales/resource_quote_payment' => \Mage_Sales_Model_Resource_Quote_Payment::class, + 'sales/resource_quote_item_option_collection' => \Mage_Sales_Model_Resource_Quote_Item_Option_Collection::class, 'sales_resource/quote_payment' => \Mage_Sales_Model_Resource_Quote_Payment::class, - 'sales/resource_quote_payment_collection' => \Mage_Sales_Model_Resource_Quote_Payment_Collection::class, + 'sales/resource_quote_payment' => \Mage_Sales_Model_Resource_Quote_Payment::class, 'sales_resource/quote_payment_collection' => \Mage_Sales_Model_Resource_Quote_Payment_Collection::class, + 'sales/resource_quote_payment_collection' => \Mage_Sales_Model_Resource_Quote_Payment_Collection::class, 'sales/resource_recurring_profile' => \Mage_Sales_Model_Resource_Recurring_Profile::class, 'sales_resource/recurring_profile' => \Mage_Sales_Model_Resource_Recurring_Profile::class, - 'sales/resource_recurring_profile_collection' => \Mage_Sales_Model_Resource_Recurring_Profile_Collection::class, 'sales_resource/recurring_profile_collection' => \Mage_Sales_Model_Resource_Recurring_Profile_Collection::class, + 'sales/resource_recurring_profile_collection' => \Mage_Sales_Model_Resource_Recurring_Profile_Collection::class, 'sales/resource_report' => \Mage_Sales_Model_Resource_Report::class, 'sales_resource/report' => \Mage_Sales_Model_Resource_Report::class, 'sales/resource_report_abstract' => \Mage_Sales_Model_Resource_Report_Abstract::class, 'sales_resource/report_abstract' => \Mage_Sales_Model_Resource_Report_Abstract::class, 'sales/resource_report_bestsellers' => \Mage_Sales_Model_Resource_Report_Bestsellers::class, 'sales_resource/report_bestsellers' => \Mage_Sales_Model_Resource_Report_Bestsellers::class, - 'sales/resource_report_bestsellers_collection' => \Mage_Sales_Model_Resource_Report_Bestsellers_Collection::class, 'sales_resource/report_bestsellers_collection' => \Mage_Sales_Model_Resource_Report_Bestsellers_Collection::class, - 'sales/resource_report_collection_abstract' => \Mage_Sales_Model_Resource_Report_Collection_Abstract::class, + 'sales/resource_report_bestsellers_collection' => \Mage_Sales_Model_Resource_Report_Bestsellers_Collection::class, 'sales_resource/report_collection_abstract' => \Mage_Sales_Model_Resource_Report_Collection_Abstract::class, + 'sales/resource_report_collection_abstract' => \Mage_Sales_Model_Resource_Report_Collection_Abstract::class, 'sales/resource_report_invoiced' => \Mage_Sales_Model_Resource_Report_Invoiced::class, 'sales_resource/report_invoiced' => \Mage_Sales_Model_Resource_Report_Invoiced::class, 'sales/resource_report_invoiced_collection_invoiced' => \Mage_Sales_Model_Resource_Report_Invoiced_Collection_Invoiced::class, 'sales_resource/report_invoiced_collection_invoiced' => \Mage_Sales_Model_Resource_Report_Invoiced_Collection_Invoiced::class, - 'sales/resource_report_invoiced_collection_order' => \Mage_Sales_Model_Resource_Report_Invoiced_Collection_Order::class, 'sales_resource/report_invoiced_collection_order' => \Mage_Sales_Model_Resource_Report_Invoiced_Collection_Order::class, + 'sales/resource_report_invoiced_collection_order' => \Mage_Sales_Model_Resource_Report_Invoiced_Collection_Order::class, 'sales/resource_report_order' => \Mage_Sales_Model_Resource_Report_Order::class, 'sales_resource/report_order' => \Mage_Sales_Model_Resource_Report_Order::class, - 'sales/resource_report_order_collection' => \Mage_Sales_Model_Resource_Report_Order_Collection::class, 'sales_resource/report_order_collection' => \Mage_Sales_Model_Resource_Report_Order_Collection::class, - 'sales/resource_report_order_createdat' => \Mage_Sales_Model_Resource_Report_Order_Createdat::class, + 'sales/resource_report_order_collection' => \Mage_Sales_Model_Resource_Report_Order_Collection::class, 'sales_resource/report_order_createdat' => \Mage_Sales_Model_Resource_Report_Order_Createdat::class, - 'sales/resource_report_order_updatedat' => \Mage_Sales_Model_Resource_Report_Order_Updatedat::class, + 'sales/resource_report_order_createdat' => \Mage_Sales_Model_Resource_Report_Order_Createdat::class, 'sales_resource/report_order_updatedat' => \Mage_Sales_Model_Resource_Report_Order_Updatedat::class, + 'sales/resource_report_order_updatedat' => \Mage_Sales_Model_Resource_Report_Order_Updatedat::class, 'sales/resource_report_order_updatedat_collection' => \Mage_Sales_Model_Resource_Report_Order_Updatedat_Collection::class, 'sales_resource/report_order_updatedat_collection' => \Mage_Sales_Model_Resource_Report_Order_Updatedat_Collection::class, - 'sales/resource_report_refunded' => \Mage_Sales_Model_Resource_Report_Refunded::class, 'sales_resource/report_refunded' => \Mage_Sales_Model_Resource_Report_Refunded::class, - 'sales/resource_report_refunded_collection_order' => \Mage_Sales_Model_Resource_Report_Refunded_Collection_Order::class, + 'sales/resource_report_refunded' => \Mage_Sales_Model_Resource_Report_Refunded::class, 'sales_resource/report_refunded_collection_order' => \Mage_Sales_Model_Resource_Report_Refunded_Collection_Order::class, + 'sales/resource_report_refunded_collection_order' => \Mage_Sales_Model_Resource_Report_Refunded_Collection_Order::class, 'sales/resource_report_refunded_collection_refunded' => \Mage_Sales_Model_Resource_Report_Refunded_Collection_Refunded::class, 'sales_resource/report_refunded_collection_refunded' => \Mage_Sales_Model_Resource_Report_Refunded_Collection_Refunded::class, - 'sales/resource_report_shipping' => \Mage_Sales_Model_Resource_Report_Shipping::class, 'sales_resource/report_shipping' => \Mage_Sales_Model_Resource_Report_Shipping::class, + 'sales/resource_report_shipping' => \Mage_Sales_Model_Resource_Report_Shipping::class, 'sales/resource_report_shipping_collection_order' => \Mage_Sales_Model_Resource_Report_Shipping_Collection_Order::class, 'sales_resource/report_shipping_collection_order' => \Mage_Sales_Model_Resource_Report_Shipping_Collection_Order::class, 'sales/resource_report_shipping_collection_shipment' => \Mage_Sales_Model_Resource_Report_Shipping_Collection_Shipment::class, 'sales_resource/report_shipping_collection_shipment' => \Mage_Sales_Model_Resource_Report_Shipping_Collection_Shipment::class, - 'sales/resource_sale_collection' => \Mage_Sales_Model_Resource_Sale_Collection::class, 'sales_resource/sale_collection' => \Mage_Sales_Model_Resource_Sale_Collection::class, - 'sales/resource_setup' => \Mage_Sales_Model_Resource_Setup::class, + 'sales/resource_sale_collection' => \Mage_Sales_Model_Resource_Sale_Collection::class, 'sales_resource/setup' => \Mage_Sales_Model_Resource_Setup::class, + 'sales/resource_setup' => \Mage_Sales_Model_Resource_Setup::class, 'sales/service_order' => \Mage_Sales_Model_Service_Order::class, 'sales/service_quote' => \Mage_Sales_Model_Service_Quote::class, 'sales/status_list' => \Mage_Sales_Model_Status_List::class, @@ -2884,10 +2888,10 @@ 'sendfriend/observer' => \Mage_Sendfriend_Model_Observer::class, 'sendfriend/resource_sendfriend' => \Mage_Sendfriend_Model_Resource_Sendfriend::class, 'sendfriend_resource/sendfriend' => \Mage_Sendfriend_Model_Resource_Sendfriend::class, - 'sendfriend/resource_sendfriend_collection' => \Mage_Sendfriend_Model_Resource_Sendfriend_Collection::class, 'sendfriend_resource/sendfriend_collection' => \Mage_Sendfriend_Model_Resource_Sendfriend_Collection::class, - 'sendfriend/resource_setup' => \Mage_Sendfriend_Model_Resource_Setup::class, + 'sendfriend/resource_sendfriend_collection' => \Mage_Sendfriend_Model_Resource_Sendfriend_Collection::class, 'sendfriend_resource/setup' => \Mage_Sendfriend_Model_Resource_Setup::class, + 'sendfriend/resource_setup' => \Mage_Sendfriend_Model_Resource_Setup::class, 'sendfriend/sendfriend' => \Mage_Sendfriend_Model_Sendfriend::class, 'shipping/carrier_abstract' => \Mage_Shipping_Model_Carrier_Abstract::class, 'shipping/carrier_flatrate' => \Mage_Shipping_Model_Carrier_Flatrate::class, @@ -2904,10 +2908,10 @@ 'shipping/rate_result_abstract' => \Mage_Shipping_Model_Rate_Result_Abstract::class, 'shipping/rate_result_error' => \Mage_Shipping_Model_Rate_Result_Error::class, 'shipping/rate_result_method' => \Mage_Shipping_Model_Rate_Result_Method::class, - 'shipping/resource_carrier_tablerate' => \Mage_Shipping_Model_Resource_Carrier_Tablerate::class, 'shipping_resource/carrier_tablerate' => \Mage_Shipping_Model_Resource_Carrier_Tablerate::class, - 'shipping/resource_carrier_tablerate_collection' => \Mage_Shipping_Model_Resource_Carrier_Tablerate_Collection::class, + 'shipping/resource_carrier_tablerate' => \Mage_Shipping_Model_Resource_Carrier_Tablerate::class, 'shipping_resource/carrier_tablerate_collection' => \Mage_Shipping_Model_Resource_Carrier_Tablerate_Collection::class, + 'shipping/resource_carrier_tablerate_collection' => \Mage_Shipping_Model_Resource_Carrier_Tablerate_Collection::class, 'shipping/shipment_request' => \Mage_Shipping_Model_Shipment_Request::class, 'shipping/shipment_return' => \Mage_Shipping_Model_Shipment_Return::class, 'shipping/shipping' => \Mage_Shipping_Model_Shipping::class, @@ -2923,18 +2927,18 @@ 'sitemap/mysql4_sitemap' => \Mage_Sitemap_Model_Mysql4_Sitemap::class, 'sitemap/mysql4_sitemap_collection' => \Mage_Sitemap_Model_Mysql4_Sitemap_Collection::class, 'sitemap/observer' => \Mage_Sitemap_Model_Observer::class, - 'sitemap/resource_catalog_abstract' => \Mage_Sitemap_Model_Resource_Catalog_Abstract::class, 'sitemap_resource/catalog_abstract' => \Mage_Sitemap_Model_Resource_Catalog_Abstract::class, + 'sitemap/resource_catalog_abstract' => \Mage_Sitemap_Model_Resource_Catalog_Abstract::class, 'sitemap/resource_catalog_category' => \Mage_Sitemap_Model_Resource_Catalog_Category::class, 'sitemap_resource/catalog_category' => \Mage_Sitemap_Model_Resource_Catalog_Category::class, - 'sitemap/resource_catalog_product' => \Mage_Sitemap_Model_Resource_Catalog_Product::class, 'sitemap_resource/catalog_product' => \Mage_Sitemap_Model_Resource_Catalog_Product::class, + 'sitemap/resource_catalog_product' => \Mage_Sitemap_Model_Resource_Catalog_Product::class, 'sitemap/resource_cms_page' => \Mage_Sitemap_Model_Resource_Cms_Page::class, 'sitemap_resource/cms_page' => \Mage_Sitemap_Model_Resource_Cms_Page::class, - 'sitemap/resource_sitemap' => \Mage_Sitemap_Model_Resource_Sitemap::class, 'sitemap_resource/sitemap' => \Mage_Sitemap_Model_Resource_Sitemap::class, - 'sitemap/resource_sitemap_collection' => \Mage_Sitemap_Model_Resource_Sitemap_Collection::class, + 'sitemap/resource_sitemap' => \Mage_Sitemap_Model_Resource_Sitemap::class, 'sitemap_resource/sitemap_collection' => \Mage_Sitemap_Model_Resource_Sitemap_Collection::class, + 'sitemap/resource_sitemap_collection' => \Mage_Sitemap_Model_Resource_Sitemap_Collection::class, 'sitemap/sitemap' => \Mage_Sitemap_Model_Sitemap::class, 'tag/api' => \Mage_Tag_Model_Api::class, 'tag/api_v2' => \Mage_Tag_Model_Api_V2::class, @@ -2950,18 +2954,18 @@ 'tag/resource_customer_collection' => \Mage_Tag_Model_Resource_Customer_Collection::class, 'tag_resource/customer_collection' => \Mage_Tag_Model_Resource_Customer_Collection::class, 'tag_customer_resource/collection' => \Mage_Tag_Model_Resource_Customer_Collection::class, - 'tag/resource_indexer_summary' => \Mage_Tag_Model_Resource_Indexer_Summary::class, 'tag_resource/indexer_summary' => \Mage_Tag_Model_Resource_Indexer_Summary::class, + 'tag/resource_indexer_summary' => \Mage_Tag_Model_Resource_Indexer_Summary::class, 'tag/resource_popular_collection' => \Mage_Tag_Model_Resource_Popular_Collection::class, 'tag_resource/popular_collection' => \Mage_Tag_Model_Resource_Popular_Collection::class, - 'tag/resource_product_collection' => \Mage_Tag_Model_Resource_Product_Collection::class, 'tag_resource/product_collection' => \Mage_Tag_Model_Resource_Product_Collection::class, + 'tag/resource_product_collection' => \Mage_Tag_Model_Resource_Product_Collection::class, 'tag/resource_tag' => \Mage_Tag_Model_Resource_Tag::class, 'tag_resource/tag' => \Mage_Tag_Model_Resource_Tag::class, 'tag/resource_tag_collection' => \Mage_Tag_Model_Resource_Tag_Collection::class, 'tag_resource/tag_collection' => \Mage_Tag_Model_Resource_Tag_Collection::class, - 'tag/resource_tag_relation' => \Mage_Tag_Model_Resource_Tag_Relation::class, 'tag_resource/tag_relation' => \Mage_Tag_Model_Resource_Tag_Relation::class, + 'tag/resource_tag_relation' => \Mage_Tag_Model_Resource_Tag_Relation::class, 'tag/session' => \Mage_Tag_Model_Session::class, 'tag/tag' => \Mage_Tag_Model_Tag::class, 'tag/tag_relation' => \Mage_Tag_Model_Tag_Relation::class, @@ -2994,22 +2998,22 @@ 'tax/observer' => \Mage_Tax_Model_Observer::class, 'tax/resource_calculation' => \Mage_Tax_Model_Resource_Calculation::class, 'tax_resource/calculation' => \Mage_Tax_Model_Resource_Calculation::class, - 'tax/resource_calculation_collection' => \Mage_Tax_Model_Resource_Calculation_Collection::class, 'tax_resource/calculation_collection' => \Mage_Tax_Model_Resource_Calculation_Collection::class, - 'tax/resource_calculation_rate' => \Mage_Tax_Model_Resource_Calculation_Rate::class, + 'tax/resource_calculation_collection' => \Mage_Tax_Model_Resource_Calculation_Collection::class, 'tax_resource/calculation_rate' => \Mage_Tax_Model_Resource_Calculation_Rate::class, + 'tax/resource_calculation_rate' => \Mage_Tax_Model_Resource_Calculation_Rate::class, 'tax/resource_calculation_rate_collection' => \Mage_Tax_Model_Resource_Calculation_Rate_Collection::class, 'tax_resource/calculation_rate_collection' => \Mage_Tax_Model_Resource_Calculation_Rate_Collection::class, 'tax/resource_calculation_rate_title' => \Mage_Tax_Model_Resource_Calculation_Rate_Title::class, 'tax_resource/calculation_rate_title' => \Mage_Tax_Model_Resource_Calculation_Rate_Title::class, - 'tax/resource_calculation_rate_title_collection' => \Mage_Tax_Model_Resource_Calculation_Rate_Title_Collection::class, 'tax_resource/calculation_rate_title_collection' => \Mage_Tax_Model_Resource_Calculation_Rate_Title_Collection::class, - 'tax/resource_calculation_rule' => \Mage_Tax_Model_Resource_Calculation_Rule::class, + 'tax/resource_calculation_rate_title_collection' => \Mage_Tax_Model_Resource_Calculation_Rate_Title_Collection::class, 'tax_resource/calculation_rule' => \Mage_Tax_Model_Resource_Calculation_Rule::class, + 'tax/resource_calculation_rule' => \Mage_Tax_Model_Resource_Calculation_Rule::class, 'tax/resource_calculation_rule_collection' => \Mage_Tax_Model_Resource_Calculation_Rule_Collection::class, 'tax_resource/calculation_rule_collection' => \Mage_Tax_Model_Resource_Calculation_Rule_Collection::class, - 'tax/resource_class' => \Mage_Tax_Model_Resource_Class::class, 'tax_resource/class' => \Mage_Tax_Model_Resource_Class::class, + 'tax/resource_class' => \Mage_Tax_Model_Resource_Class::class, 'tax/resource_class_collection' => \Mage_Tax_Model_Resource_Class_Collection::class, 'tax_resource/class_collection' => \Mage_Tax_Model_Resource_Class_Collection::class, 'tax/resource_report_collection' => \Mage_Tax_Model_Resource_Report_Collection::class, @@ -3020,16 +3024,16 @@ 'tax_resource/report_tax_createdat' => \Mage_Tax_Model_Resource_Report_Tax_Createdat::class, 'tax/resource_report_tax_updatedat' => \Mage_Tax_Model_Resource_Report_Tax_Updatedat::class, 'tax_resource/report_tax_updatedat' => \Mage_Tax_Model_Resource_Report_Tax_Updatedat::class, - 'tax/resource_report_updatedat_collection' => \Mage_Tax_Model_Resource_Report_Updatedat_Collection::class, 'tax_resource/report_updatedat_collection' => \Mage_Tax_Model_Resource_Report_Updatedat_Collection::class, + 'tax/resource_report_updatedat_collection' => \Mage_Tax_Model_Resource_Report_Updatedat_Collection::class, 'tax/resource_sales_order_tax' => \Mage_Tax_Model_Resource_Sales_Order_Tax::class, 'tax_resource/sales_order_tax' => \Mage_Tax_Model_Resource_Sales_Order_Tax::class, - 'tax/resource_sales_order_tax_collection' => \Mage_Tax_Model_Resource_Sales_Order_Tax_Collection::class, 'tax_resource/sales_order_tax_collection' => \Mage_Tax_Model_Resource_Sales_Order_Tax_Collection::class, - 'tax/resource_sales_order_tax_item' => \Mage_Tax_Model_Resource_Sales_Order_Tax_Item::class, + 'tax/resource_sales_order_tax_collection' => \Mage_Tax_Model_Resource_Sales_Order_Tax_Collection::class, 'tax_resource/sales_order_tax_item' => \Mage_Tax_Model_Resource_Sales_Order_Tax_Item::class, - 'tax/resource_sales_order_tax_item_collection' => \Mage_Tax_Model_Resource_Sales_Order_Tax_Item_Collection::class, + 'tax/resource_sales_order_tax_item' => \Mage_Tax_Model_Resource_Sales_Order_Tax_Item::class, 'tax_resource/sales_order_tax_item_collection' => \Mage_Tax_Model_Resource_Sales_Order_Tax_Item_Collection::class, + 'tax/resource_sales_order_tax_item_collection' => \Mage_Tax_Model_Resource_Sales_Order_Tax_Item_Collection::class, 'tax/resource_setup' => \Mage_Tax_Model_Resource_Setup::class, 'tax_resource/setup' => \Mage_Tax_Model_Resource_Setup::class, 'tax/sales_order_tax' => \Mage_Tax_Model_Sales_Order_Tax::class, @@ -3113,10 +3117,10 @@ 'weee/observer' => \Mage_Weee_Model_Observer::class, 'weee/resource_attribute_backend_weee_tax' => \Mage_Weee_Model_Resource_Attribute_Backend_Weee_Tax::class, 'weee_resource/attribute_backend_weee_tax' => \Mage_Weee_Model_Resource_Attribute_Backend_Weee_Tax::class, - 'weee/resource_setup' => \Mage_Weee_Model_Resource_Setup::class, 'weee_resource/setup' => \Mage_Weee_Model_Resource_Setup::class, - 'weee/resource_tax' => \Mage_Weee_Model_Resource_Tax::class, + 'weee/resource_setup' => \Mage_Weee_Model_Resource_Setup::class, 'weee_resource/tax' => \Mage_Weee_Model_Resource_Tax::class, + 'weee/resource_tax' => \Mage_Weee_Model_Resource_Tax::class, 'weee/tax' => \Mage_Weee_Model_Tax::class, 'weee/total_creditmemo_weee' => \Mage_Weee_Model_Total_Creditmemo_Weee::class, 'weee/total_invoice_weee' => \Mage_Weee_Model_Total_Invoice_Weee::class, @@ -3126,12 +3130,12 @@ 'widget/mysql4_widget_instance' => \Mage_Widget_Model_Mysql4_Widget_Instance::class, 'widget/mysql4_widget_instance_collection' => \Mage_Widget_Model_Mysql4_Widget_Instance_Collection::class, 'widget/observer' => \Mage_Widget_Model_Observer::class, - 'widget/resource_widget' => \Mage_Widget_Model_Resource_Widget::class, 'widget_resource/widget' => \Mage_Widget_Model_Resource_Widget::class, - 'widget/resource_widget_instance' => \Mage_Widget_Model_Resource_Widget_Instance::class, + 'widget/resource_widget' => \Mage_Widget_Model_Resource_Widget::class, 'widget_resource/widget_instance' => \Mage_Widget_Model_Resource_Widget_Instance::class, - 'widget/resource_widget_instance_collection' => \Mage_Widget_Model_Resource_Widget_Instance_Collection::class, + 'widget/resource_widget_instance' => \Mage_Widget_Model_Resource_Widget_Instance::class, 'widget_resource/widget_instance_collection' => \Mage_Widget_Model_Resource_Widget_Instance_Collection::class, + 'widget/resource_widget_instance_collection' => \Mage_Widget_Model_Resource_Widget_Instance_Collection::class, 'widget/template_filter' => \Mage_Widget_Model_Template_Filter::class, 'widget/widget' => \Mage_Widget_Model_Widget::class, 'widget/widget_config' => \Mage_Widget_Model_Widget_Config::class, @@ -3150,8 +3154,8 @@ 'wishlist/observer' => \Mage_Wishlist_Model_Observer::class, 'wishlist/resource_item' => \Mage_Wishlist_Model_Resource_Item::class, 'wishlist_resource/item' => \Mage_Wishlist_Model_Resource_Item::class, - 'wishlist/resource_item_collection' => \Mage_Wishlist_Model_Resource_Item_Collection::class, 'wishlist_resource/item_collection' => \Mage_Wishlist_Model_Resource_Item_Collection::class, + 'wishlist/resource_item_collection' => \Mage_Wishlist_Model_Resource_Item_Collection::class, 'wishlist/resource_item_option' => \Mage_Wishlist_Model_Resource_Item_Option::class, 'wishlist_resource/item_option' => \Mage_Wishlist_Model_Resource_Item_Option::class, 'wishlist/resource_item_option_collection' => \Mage_Wishlist_Model_Resource_Item_Option_Collection::class, @@ -3160,23 +3164,28 @@ 'wishlist_resource/product_collection' => \Mage_Wishlist_Model_Resource_Product_Collection::class, 'wishlist/resource_wishlist' => \Mage_Wishlist_Model_Resource_Wishlist::class, 'wishlist_resource/wishlist' => \Mage_Wishlist_Model_Resource_Wishlist::class, - 'wishlist/resource_wishlist_collection' => \Mage_Wishlist_Model_Resource_Wishlist_Collection::class, 'wishlist_resource/wishlist_collection' => \Mage_Wishlist_Model_Resource_Wishlist_Collection::class, + 'wishlist/resource_wishlist_collection' => \Mage_Wishlist_Model_Resource_Wishlist_Collection::class, 'wishlist/session' => \Mage_Wishlist_Model_Session::class, 'wishlist/wishlist' => \Mage_Wishlist_Model_Wishlist::class, ]) ); override( \Mage_Catalog_Block_Product_Abstract::_getSingletonModel(0), map( [ + 'core_resource/session' => \Cm_RedisSession_Model_Session::class, + 'cm_redissession/session' => \Cm_RedisSession_Model_Session::class, + 'cm_redissession/session_config' => \Cm_RedisSession_Model_Session_Config::class, + 'cm_redissession/session_handler' => \Cm_RedisSession_Model_Session_Handler::class, + 'cm_redissession/session_logger' => \Cm_RedisSession_Model_Session_Logger::class, 'adminnotification/feed' => \Mage_AdminNotification_Model_Feed::class, 'adminnotification/inbox' => \Mage_AdminNotification_Model_Inbox::class, 'adminnotification/mysql4_inbox' => \Mage_AdminNotification_Model_Mysql4_Inbox::class, 'adminnotification/mysql4_inbox_collection' => \Mage_AdminNotification_Model_Mysql4_Inbox_Collection::class, 'adminnotification/observer' => \Mage_AdminNotification_Model_Observer::class, - 'adminnotification/resource_inbox' => \Mage_AdminNotification_Model_Resource_Inbox::class, 'adminnotification_resource/inbox' => \Mage_AdminNotification_Model_Resource_Inbox::class, - 'adminnotification/resource_inbox_collection' => \Mage_AdminNotification_Model_Resource_Inbox_Collection::class, + 'adminnotification/resource_inbox' => \Mage_AdminNotification_Model_Resource_Inbox::class, 'adminnotification_resource/inbox_collection' => \Mage_AdminNotification_Model_Resource_Inbox_Collection::class, + 'adminnotification/resource_inbox_collection' => \Mage_AdminNotification_Model_Resource_Inbox_Collection::class, 'admin/acl' => \Mage_Admin_Model_Acl::class, 'admin/acl_assert_ip' => \Mage_Admin_Model_Acl_Assert_Ip::class, 'admin/acl_assert_time' => \Mage_Admin_Model_Acl_Assert_Time::class, @@ -3207,36 +3216,36 @@ 'admin_resource/acl' => \Mage_Admin_Model_Resource_Acl::class, 'admin/resource_acl_role' => \Mage_Admin_Model_Resource_Acl_Role::class, 'admin_resource/acl_role' => \Mage_Admin_Model_Resource_Acl_Role::class, - 'admin/resource_acl_role_collection' => \Mage_Admin_Model_Resource_Acl_Role_Collection::class, 'admin_resource/acl_role_collection' => \Mage_Admin_Model_Resource_Acl_Role_Collection::class, + 'admin/resource_acl_role_collection' => \Mage_Admin_Model_Resource_Acl_Role_Collection::class, 'admin/resource_block' => \Mage_Admin_Model_Resource_Block::class, 'admin_resource/block' => \Mage_Admin_Model_Resource_Block::class, 'admin/resource_block_collection' => \Mage_Admin_Model_Resource_Block_Collection::class, 'admin_resource/block_collection' => \Mage_Admin_Model_Resource_Block_Collection::class, 'admin/resource_permissions_collection' => \Mage_Admin_Model_Resource_Permissions_Collection::class, 'admin_resource/permissions_collection' => \Mage_Admin_Model_Resource_Permissions_Collection::class, - 'admin/resource_role' => \Mage_Admin_Model_Resource_Role::class, 'admin_resource/role' => \Mage_Admin_Model_Resource_Role::class, - 'admin/resource_role_collection' => \Mage_Admin_Model_Resource_Role_Collection::class, + 'admin/resource_role' => \Mage_Admin_Model_Resource_Role::class, 'admin_resource/role_collection' => \Mage_Admin_Model_Resource_Role_Collection::class, + 'admin/resource_role_collection' => \Mage_Admin_Model_Resource_Role_Collection::class, 'admin/resource_roles' => \Mage_Admin_Model_Resource_Roles::class, 'admin_resource/roles' => \Mage_Admin_Model_Resource_Roles::class, 'admin/resource_roles_collection' => \Mage_Admin_Model_Resource_Roles_Collection::class, 'admin_resource/roles_collection' => \Mage_Admin_Model_Resource_Roles_Collection::class, - 'admin/resource_roles_user_collection' => \Mage_Admin_Model_Resource_Roles_User_Collection::class, 'admin_resource/roles_user_collection' => \Mage_Admin_Model_Resource_Roles_User_Collection::class, - 'admin/resource_rules' => \Mage_Admin_Model_Resource_Rules::class, + 'admin/resource_roles_user_collection' => \Mage_Admin_Model_Resource_Roles_User_Collection::class, 'admin_resource/rules' => \Mage_Admin_Model_Resource_Rules::class, - 'admin/resource_rules_collection' => \Mage_Admin_Model_Resource_Rules_Collection::class, + 'admin/resource_rules' => \Mage_Admin_Model_Resource_Rules::class, 'admin_resource/rules_collection' => \Mage_Admin_Model_Resource_Rules_Collection::class, + 'admin/resource_rules_collection' => \Mage_Admin_Model_Resource_Rules_Collection::class, 'admin/resource_user' => \Mage_Admin_Model_Resource_User::class, 'admin_resource/user' => \Mage_Admin_Model_Resource_User::class, - 'admin/resource_user_collection' => \Mage_Admin_Model_Resource_User_Collection::class, 'admin_resource/user_collection' => \Mage_Admin_Model_Resource_User_Collection::class, + 'admin/resource_user_collection' => \Mage_Admin_Model_Resource_User_Collection::class, 'admin/resource_variable' => \Mage_Admin_Model_Resource_Variable::class, 'admin_resource/variable' => \Mage_Admin_Model_Resource_Variable::class, - 'admin/resource_variable_collection' => \Mage_Admin_Model_Resource_Variable_Collection::class, 'admin_resource/variable_collection' => \Mage_Admin_Model_Resource_Variable_Collection::class, + 'admin/resource_variable_collection' => \Mage_Admin_Model_Resource_Variable_Collection::class, 'admin/role' => \Mage_Admin_Model_Role::class, 'admin/roles' => \Mage_Admin_Model_Roles::class, 'admin/rules' => \Mage_Admin_Model_Rules::class, @@ -3437,24 +3446,24 @@ 'api2/resource' => \Mage_Api2_Model_Resource::class, 'api2/resource_acl_filter_attribute' => \Mage_Api2_Model_Resource_Acl_Filter_Attribute::class, 'api2_resource/acl_filter_attribute' => \Mage_Api2_Model_Resource_Acl_Filter_Attribute::class, - 'api2/resource_acl_filter_attribute_collection' => \Mage_Api2_Model_Resource_Acl_Filter_Attribute_Collection::class, 'api2_resource/acl_filter_attribute_collection' => \Mage_Api2_Model_Resource_Acl_Filter_Attribute_Collection::class, - 'api2/resource_acl_global_role' => \Mage_Api2_Model_Resource_Acl_Global_Role::class, + 'api2/resource_acl_filter_attribute_collection' => \Mage_Api2_Model_Resource_Acl_Filter_Attribute_Collection::class, 'api2_resource/acl_global_role' => \Mage_Api2_Model_Resource_Acl_Global_Role::class, - 'api2/resource_acl_global_role_collection' => \Mage_Api2_Model_Resource_Acl_Global_Role_Collection::class, + 'api2/resource_acl_global_role' => \Mage_Api2_Model_Resource_Acl_Global_Role::class, 'api2_resource/acl_global_role_collection' => \Mage_Api2_Model_Resource_Acl_Global_Role_Collection::class, - 'api2/resource_acl_global_rule' => \Mage_Api2_Model_Resource_Acl_Global_Rule::class, + 'api2/resource_acl_global_role_collection' => \Mage_Api2_Model_Resource_Acl_Global_Role_Collection::class, 'api2_resource/acl_global_rule' => \Mage_Api2_Model_Resource_Acl_Global_Rule::class, - 'api2/resource_acl_global_rule_collection' => \Mage_Api2_Model_Resource_Acl_Global_Rule_Collection::class, + 'api2/resource_acl_global_rule' => \Mage_Api2_Model_Resource_Acl_Global_Rule::class, 'api2_resource/acl_global_rule_collection' => \Mage_Api2_Model_Resource_Acl_Global_Rule_Collection::class, + 'api2/resource_acl_global_rule_collection' => \Mage_Api2_Model_Resource_Acl_Global_Rule_Collection::class, 'api2/resource_setup' => \Mage_Api2_Model_Resource_Setup::class, 'api2_resource/setup' => \Mage_Api2_Model_Resource_Setup::class, - 'api2/resource_validator' => \Mage_Api2_Model_Resource_Validator::class, 'api2_resource/validator' => \Mage_Api2_Model_Resource_Validator::class, - 'api2/resource_validator_eav' => \Mage_Api2_Model_Resource_Validator_Eav::class, + 'api2/resource_validator' => \Mage_Api2_Model_Resource_Validator::class, 'api2_resource/validator_eav' => \Mage_Api2_Model_Resource_Validator_Eav::class, - 'api2/resource_validator_fields' => \Mage_Api2_Model_Resource_Validator_Fields::class, + 'api2/resource_validator_eav' => \Mage_Api2_Model_Resource_Validator_Eav::class, 'api2_resource/validator_fields' => \Mage_Api2_Model_Resource_Validator_Fields::class, + 'api2/resource_validator_fields' => \Mage_Api2_Model_Resource_Validator_Fields::class, 'api2/response' => \Mage_Api2_Model_Response::class, 'api2/route_abstract' => \Mage_Api2_Model_Route_Abstract::class, 'api2/route_apiType' => \Mage_Api2_Model_Route_ApiType::class, @@ -3485,22 +3494,22 @@ 'api/mysql4_rules_collection' => \Mage_Api_Model_Mysql4_Rules_Collection::class, 'api/mysql4_user' => \Mage_Api_Model_Mysql4_User::class, 'api/mysql4_user_collection' => \Mage_Api_Model_Mysql4_User_Collection::class, - 'api/resource_abstract' => \Mage_Api_Model_Resource_Abstract::class, 'api_resource/abstract' => \Mage_Api_Model_Resource_Abstract::class, - 'api/resource_acl' => \Mage_Api_Model_Resource_Acl::class, + 'api/resource_abstract' => \Mage_Api_Model_Resource_Abstract::class, 'api_resource/acl' => \Mage_Api_Model_Resource_Acl::class, - 'api/resource_acl_role' => \Mage_Api_Model_Resource_Acl_Role::class, + 'api/resource_acl' => \Mage_Api_Model_Resource_Acl::class, 'api_resource/acl_role' => \Mage_Api_Model_Resource_Acl_Role::class, - 'api/resource_acl_role_collection' => \Mage_Api_Model_Resource_Acl_Role_Collection::class, + 'api/resource_acl_role' => \Mage_Api_Model_Resource_Acl_Role::class, 'api_resource/acl_role_collection' => \Mage_Api_Model_Resource_Acl_Role_Collection::class, + 'api/resource_acl_role_collection' => \Mage_Api_Model_Resource_Acl_Role_Collection::class, 'api/resource_permissions_collection' => \Mage_Api_Model_Resource_Permissions_Collection::class, 'api_resource/permissions_collection' => \Mage_Api_Model_Resource_Permissions_Collection::class, - 'api/resource_role' => \Mage_Api_Model_Resource_Role::class, 'api_resource/role' => \Mage_Api_Model_Resource_Role::class, + 'api/resource_role' => \Mage_Api_Model_Resource_Role::class, 'api/resource_role_collection' => \Mage_Api_Model_Resource_Role_Collection::class, 'api_resource/role_collection' => \Mage_Api_Model_Resource_Role_Collection::class, - 'api/resource_roles' => \Mage_Api_Model_Resource_Roles::class, 'api_resource/roles' => \Mage_Api_Model_Resource_Roles::class, + 'api/resource_roles' => \Mage_Api_Model_Resource_Roles::class, 'api/resource_roles_collection' => \Mage_Api_Model_Resource_Roles_Collection::class, 'api_resource/roles_collection' => \Mage_Api_Model_Resource_Roles_Collection::class, 'api/resource_roles_user_collection' => \Mage_Api_Model_Resource_Roles_User_Collection::class, @@ -3553,18 +3562,18 @@ 'bundle/product_type' => \Mage_Bundle_Model_Product_Type::class, 'bundle/resource_bundle' => \Mage_Bundle_Model_Resource_Bundle::class, 'bundle_resource/bundle' => \Mage_Bundle_Model_Resource_Bundle::class, - 'bundle/resource_indexer_price' => \Mage_Bundle_Model_Resource_Indexer_Price::class, 'bundle_resource/indexer_price' => \Mage_Bundle_Model_Resource_Indexer_Price::class, + 'bundle/resource_indexer_price' => \Mage_Bundle_Model_Resource_Indexer_Price::class, 'bundle/resource_indexer_stock' => \Mage_Bundle_Model_Resource_Indexer_Stock::class, 'bundle_resource/indexer_stock' => \Mage_Bundle_Model_Resource_Indexer_Stock::class, - 'bundle/resource_option' => \Mage_Bundle_Model_Resource_Option::class, 'bundle_resource/option' => \Mage_Bundle_Model_Resource_Option::class, - 'bundle/resource_option_collection' => \Mage_Bundle_Model_Resource_Option_Collection::class, + 'bundle/resource_option' => \Mage_Bundle_Model_Resource_Option::class, 'bundle_resource/option_collection' => \Mage_Bundle_Model_Resource_Option_Collection::class, - 'bundle/resource_price_index' => \Mage_Bundle_Model_Resource_Price_Index::class, + 'bundle/resource_option_collection' => \Mage_Bundle_Model_Resource_Option_Collection::class, 'bundle_resource/price_index' => \Mage_Bundle_Model_Resource_Price_Index::class, - 'bundle/resource_selection' => \Mage_Bundle_Model_Resource_Selection::class, + 'bundle/resource_price_index' => \Mage_Bundle_Model_Resource_Price_Index::class, 'bundle_resource/selection' => \Mage_Bundle_Model_Resource_Selection::class, + 'bundle/resource_selection' => \Mage_Bundle_Model_Resource_Selection::class, 'bundle/resource_selection_collection' => \Mage_Bundle_Model_Resource_Selection_Collection::class, 'bundle_resource/selection_collection' => \Mage_Bundle_Model_Resource_Selection_Collection::class, 'bundle/sales_order_pdf_items_abstract' => \Mage_Bundle_Model_Sales_Order_Pdf_Items_Abstract::class, @@ -3614,12 +3623,12 @@ 'catalogindex/mysql4_setup' => \Mage_CatalogIndex_Model_Mysql4_Setup::class, 'catalogindex/observer' => \Mage_CatalogIndex_Model_Observer::class, 'catalogindex/price' => \Mage_CatalogIndex_Model_Price::class, - 'catalogindex/resource_abstract' => \Mage_CatalogIndex_Model_Resource_Abstract::class, 'catalogindex_resource/abstract' => \Mage_CatalogIndex_Model_Resource_Abstract::class, - 'catalogindex/resource_aggregation' => \Mage_CatalogIndex_Model_Resource_Aggregation::class, + 'catalogindex/resource_abstract' => \Mage_CatalogIndex_Model_Resource_Abstract::class, 'catalogindex_resource/aggregation' => \Mage_CatalogIndex_Model_Resource_Aggregation::class, - 'catalogindex/resource_attribute' => \Mage_CatalogIndex_Model_Resource_Attribute::class, + 'catalogindex/resource_aggregation' => \Mage_CatalogIndex_Model_Resource_Aggregation::class, 'catalogindex_resource/attribute' => \Mage_CatalogIndex_Model_Resource_Attribute::class, + 'catalogindex/resource_attribute' => \Mage_CatalogIndex_Model_Resource_Attribute::class, 'catalogindex/resource_data_abstract' => \Mage_CatalogIndex_Model_Resource_Data_Abstract::class, 'catalogindex_resource/data_abstract' => \Mage_CatalogIndex_Model_Resource_Data_Abstract::class, 'catalogindex/resource_data_configurable' => \Mage_CatalogIndex_Model_Resource_Data_Configurable::class, @@ -3634,14 +3643,14 @@ 'catalogindex_resource/indexer_eav' => \Mage_CatalogIndex_Model_Resource_Indexer_Eav::class, 'catalogindex/resource_indexer_minimalprice' => \Mage_CatalogIndex_Model_Resource_Indexer_Minimalprice::class, 'catalogindex_resource/indexer_minimalprice' => \Mage_CatalogIndex_Model_Resource_Indexer_Minimalprice::class, - 'catalogindex/resource_indexer_price' => \Mage_CatalogIndex_Model_Resource_Indexer_Price::class, 'catalogindex_resource/indexer_price' => \Mage_CatalogIndex_Model_Resource_Indexer_Price::class, - 'catalogindex/resource_price' => \Mage_CatalogIndex_Model_Resource_Price::class, + 'catalogindex/resource_indexer_price' => \Mage_CatalogIndex_Model_Resource_Indexer_Price::class, 'catalogindex_resource/price' => \Mage_CatalogIndex_Model_Resource_Price::class, + 'catalogindex/resource_price' => \Mage_CatalogIndex_Model_Resource_Price::class, 'catalogindex/resource_retreiver' => \Mage_CatalogIndex_Model_Resource_Retreiver::class, 'catalogindex_resource/retreiver' => \Mage_CatalogIndex_Model_Resource_Retreiver::class, - 'catalogindex/resource_setup' => \Mage_CatalogIndex_Model_Resource_Setup::class, 'catalogindex_resource/setup' => \Mage_CatalogIndex_Model_Resource_Setup::class, + 'catalogindex/resource_setup' => \Mage_CatalogIndex_Model_Resource_Setup::class, 'catalogindex/retreiver' => \Mage_CatalogIndex_Model_Retreiver::class, 'cataloginventory/api2_stock_item' => \Mage_CatalogInventory_Model_Api2_Stock_Item::class, 'cataloginventory/api2_stock_item_rest' => \Mage_CatalogInventory_Model_Api2_Stock_Item_Rest::class, @@ -3665,12 +3674,12 @@ 'cataloginventory_resource/indexer_stock_default' => \Mage_CatalogInventory_Model_Resource_Indexer_Stock_Default::class, 'cataloginventory/resource_indexer_stock_grouped' => \Mage_CatalogInventory_Model_Resource_Indexer_Stock_Grouped::class, 'cataloginventory_resource/indexer_stock_grouped' => \Mage_CatalogInventory_Model_Resource_Indexer_Stock_Grouped::class, - 'cataloginventory/resource_stock' => \Mage_CatalogInventory_Model_Resource_Stock::class, 'cataloginventory_resource/stock' => \Mage_CatalogInventory_Model_Resource_Stock::class, - 'cataloginventory/resource_stock_item' => \Mage_CatalogInventory_Model_Resource_Stock_Item::class, + 'cataloginventory/resource_stock' => \Mage_CatalogInventory_Model_Resource_Stock::class, 'cataloginventory_resource/stock_item' => \Mage_CatalogInventory_Model_Resource_Stock_Item::class, - 'cataloginventory/resource_stock_item_collection' => \Mage_CatalogInventory_Model_Resource_Stock_Item_Collection::class, + 'cataloginventory/resource_stock_item' => \Mage_CatalogInventory_Model_Resource_Stock_Item::class, 'cataloginventory_resource/stock_item_collection' => \Mage_CatalogInventory_Model_Resource_Stock_Item_Collection::class, + 'cataloginventory/resource_stock_item_collection' => \Mage_CatalogInventory_Model_Resource_Stock_Item_Collection::class, 'cataloginventory/resource_stock_status' => \Mage_CatalogInventory_Model_Resource_Stock_Status::class, 'cataloginventory_resource/stock_status' => \Mage_CatalogInventory_Model_Resource_Stock_Status::class, 'cataloginventory/source_backorders' => \Mage_CatalogInventory_Model_Source_Backorders::class, @@ -3691,14 +3700,14 @@ 'catalogrule/mysql4_rule_product_price' => \Mage_CatalogRule_Model_Mysql4_Rule_Product_Price::class, 'catalogrule/mysql4_rule_product_price_collection' => \Mage_CatalogRule_Model_Mysql4_Rule_Product_Price_Collection::class, 'catalogrule/observer' => \Mage_CatalogRule_Model_Observer::class, - 'catalogrule/resource_rule' => \Mage_CatalogRule_Model_Resource_Rule::class, 'catalogrule_resource/rule' => \Mage_CatalogRule_Model_Resource_Rule::class, - 'catalogrule/resource_rule_collection' => \Mage_CatalogRule_Model_Resource_Rule_Collection::class, + 'catalogrule/resource_rule' => \Mage_CatalogRule_Model_Resource_Rule::class, 'catalogrule_resource/rule_collection' => \Mage_CatalogRule_Model_Resource_Rule_Collection::class, - 'catalogrule/resource_rule_product_price' => \Mage_CatalogRule_Model_Resource_Rule_Product_Price::class, + 'catalogrule/resource_rule_collection' => \Mage_CatalogRule_Model_Resource_Rule_Collection::class, 'catalogrule_resource/rule_product_price' => \Mage_CatalogRule_Model_Resource_Rule_Product_Price::class, - 'catalogrule/resource_rule_product_price_collection' => \Mage_CatalogRule_Model_Resource_Rule_Product_Price_Collection::class, + 'catalogrule/resource_rule_product_price' => \Mage_CatalogRule_Model_Resource_Rule_Product_Price::class, 'catalogrule_resource/rule_product_price_collection' => \Mage_CatalogRule_Model_Resource_Rule_Product_Price_Collection::class, + 'catalogrule/resource_rule_product_price_collection' => \Mage_CatalogRule_Model_Resource_Rule_Product_Price_Collection::class, 'catalogrule/rule' => \Mage_CatalogRule_Model_Rule::class, 'catalogrule/rule_action_collection' => \Mage_CatalogRule_Model_Rule_Action_Collection::class, 'catalogrule/rule_action_product' => \Mage_CatalogRule_Model_Rule_Action_Product::class, @@ -3721,24 +3730,24 @@ 'catalogsearch/mysql4_query_collection' => \Mage_CatalogSearch_Model_Mysql4_Query_Collection::class, 'catalogsearch/mysql4_search_collection' => \Mage_CatalogSearch_Model_Mysql4_Search_Collection::class, 'catalogsearch/query' => \Mage_CatalogSearch_Model_Query::class, - 'catalogsearch/resource_advanced' => \Mage_CatalogSearch_Model_Resource_Advanced::class, 'catalogsearch_resource/advanced' => \Mage_CatalogSearch_Model_Resource_Advanced::class, - 'catalogsearch/resource_advanced_collection' => \Mage_CatalogSearch_Model_Resource_Advanced_Collection::class, + 'catalogsearch/resource_advanced' => \Mage_CatalogSearch_Model_Resource_Advanced::class, 'catalogsearch_resource/advanced_collection' => \Mage_CatalogSearch_Model_Resource_Advanced_Collection::class, - 'catalogsearch/resource_fulltext' => \Mage_CatalogSearch_Model_Resource_Fulltext::class, + 'catalogsearch/resource_advanced_collection' => \Mage_CatalogSearch_Model_Resource_Advanced_Collection::class, 'catalogsearch_resource/fulltext' => \Mage_CatalogSearch_Model_Resource_Fulltext::class, - 'catalogsearch/resource_fulltext_collection' => \Mage_CatalogSearch_Model_Resource_Fulltext_Collection::class, + 'catalogsearch/resource_fulltext' => \Mage_CatalogSearch_Model_Resource_Fulltext::class, 'catalogsearch_resource/fulltext_collection' => \Mage_CatalogSearch_Model_Resource_Fulltext_Collection::class, + 'catalogsearch/resource_fulltext_collection' => \Mage_CatalogSearch_Model_Resource_Fulltext_Collection::class, 'catalogsearch/resource_fulltext_engine' => \Mage_CatalogSearch_Model_Resource_Fulltext_Engine::class, 'catalogsearch_resource/fulltext_engine' => \Mage_CatalogSearch_Model_Resource_Fulltext_Engine::class, 'catalogsearch/resource_helper_mysql4' => \Mage_CatalogSearch_Model_Resource_Helper_Mysql4::class, 'catalogsearch_resource/helper_mysql4' => \Mage_CatalogSearch_Model_Resource_Helper_Mysql4::class, 'catalogsearch/resource_indexer_fulltext' => \Mage_CatalogSearch_Model_Resource_Indexer_Fulltext::class, 'catalogsearch_resource/indexer_fulltext' => \Mage_CatalogSearch_Model_Resource_Indexer_Fulltext::class, - 'catalogsearch/resource_query' => \Mage_CatalogSearch_Model_Resource_Query::class, 'catalogsearch_resource/query' => \Mage_CatalogSearch_Model_Resource_Query::class, - 'catalogsearch/resource_query_collection' => \Mage_CatalogSearch_Model_Resource_Query_Collection::class, + 'catalogsearch/resource_query' => \Mage_CatalogSearch_Model_Resource_Query::class, 'catalogsearch_resource/query_collection' => \Mage_CatalogSearch_Model_Resource_Query_Collection::class, + 'catalogsearch/resource_query_collection' => \Mage_CatalogSearch_Model_Resource_Query_Collection::class, 'catalogsearch/resource_search_collection' => \Mage_CatalogSearch_Model_Resource_Search_Collection::class, 'catalogsearch_resource/search_collection' => \Mage_CatalogSearch_Model_Resource_Search_Collection::class, 'catalogsearch/session' => \Mage_CatalogSearch_Model_Session::class, @@ -3881,32 +3890,32 @@ 'catalog/product_url' => \Mage_Catalog_Model_Product_Url::class, 'catalog/product_visibility' => \Mage_Catalog_Model_Product_Visibility::class, 'catalog/product_website' => \Mage_Catalog_Model_Product_Website::class, - 'catalog/resource_abstract' => \Mage_Catalog_Model_Resource_Abstract::class, 'catalog_resource/abstract' => \Mage_Catalog_Model_Resource_Abstract::class, - 'catalog/resource_attribute' => \Mage_Catalog_Model_Resource_Attribute::class, + 'catalog/resource_abstract' => \Mage_Catalog_Model_Resource_Abstract::class, 'catalog_resource/attribute' => \Mage_Catalog_Model_Resource_Attribute::class, + 'catalog/resource_attribute' => \Mage_Catalog_Model_Resource_Attribute::class, 'catalog/resource_category' => \Mage_Catalog_Model_Resource_Category::class, 'catalog_resource/category' => \Mage_Catalog_Model_Resource_Category::class, - 'catalog/resource_category_attribute_collection' => \Mage_Catalog_Model_Resource_Category_Attribute_Collection::class, 'catalog_resource/category_attribute_collection' => \Mage_Catalog_Model_Resource_Category_Attribute_Collection::class, - 'catalog/resource_category_attribute_frontend_image' => \Mage_Catalog_Model_Resource_Category_Attribute_Frontend_Image::class, + 'catalog/resource_category_attribute_collection' => \Mage_Catalog_Model_Resource_Category_Attribute_Collection::class, 'catalog_resource/category_attribute_frontend_image' => \Mage_Catalog_Model_Resource_Category_Attribute_Frontend_Image::class, - 'catalog/resource_category_attribute_source_layout' => \Mage_Catalog_Model_Resource_Category_Attribute_Source_Layout::class, + 'catalog/resource_category_attribute_frontend_image' => \Mage_Catalog_Model_Resource_Category_Attribute_Frontend_Image::class, 'catalog_resource/category_attribute_source_layout' => \Mage_Catalog_Model_Resource_Category_Attribute_Source_Layout::class, + 'catalog/resource_category_attribute_source_layout' => \Mage_Catalog_Model_Resource_Category_Attribute_Source_Layout::class, 'catalog/resource_category_attribute_source_mode' => \Mage_Catalog_Model_Resource_Category_Attribute_Source_Mode::class, 'catalog_resource/category_attribute_source_mode' => \Mage_Catalog_Model_Resource_Category_Attribute_Source_Mode::class, - 'catalog/resource_category_attribute_source_page' => \Mage_Catalog_Model_Resource_Category_Attribute_Source_Page::class, 'catalog_resource/category_attribute_source_page' => \Mage_Catalog_Model_Resource_Category_Attribute_Source_Page::class, - 'catalog/resource_category_collection' => \Mage_Catalog_Model_Resource_Category_Collection::class, + 'catalog/resource_category_attribute_source_page' => \Mage_Catalog_Model_Resource_Category_Attribute_Source_Page::class, 'catalog_resource/category_collection' => \Mage_Catalog_Model_Resource_Category_Collection::class, + 'catalog/resource_category_collection' => \Mage_Catalog_Model_Resource_Category_Collection::class, 'catalog/resource_category_flat' => \Mage_Catalog_Model_Resource_Category_Flat::class, 'catalog_resource/category_flat' => \Mage_Catalog_Model_Resource_Category_Flat::class, 'catalog/resource_category_flat_collection' => \Mage_Catalog_Model_Resource_Category_Flat_Collection::class, 'catalog_resource/category_flat_collection' => \Mage_Catalog_Model_Resource_Category_Flat_Collection::class, - 'catalog/resource_category_indexer_product' => \Mage_Catalog_Model_Resource_Category_Indexer_Product::class, 'catalog_resource/category_indexer_product' => \Mage_Catalog_Model_Resource_Category_Indexer_Product::class, - 'catalog/resource_category_tree' => \Mage_Catalog_Model_Resource_Category_Tree::class, + 'catalog/resource_category_indexer_product' => \Mage_Catalog_Model_Resource_Category_Indexer_Product::class, 'catalog_resource/category_tree' => \Mage_Catalog_Model_Resource_Category_Tree::class, + 'catalog/resource_category_tree' => \Mage_Catalog_Model_Resource_Category_Tree::class, 'catalog/resource_collection_abstract' => \Mage_Catalog_Model_Resource_Collection_Abstract::class, 'catalog_resource/collection_abstract' => \Mage_Catalog_Model_Resource_Collection_Abstract::class, 'catalog/resource_config' => \Mage_Catalog_Model_Resource_Config::class, @@ -3919,74 +3928,74 @@ 'catalog_resource/eav_mysql4_attribute' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Attribute::class, 'catalog/resource_eav_mysql4_category' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category::class, 'catalog_resource/eav_mysql4_category' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category::class, - 'catalog/resource_eav_mysql4_category_attribute_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Attribute_Collection::class, 'catalog_resource/eav_mysql4_category_attribute_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Attribute_Collection::class, + 'catalog/resource_eav_mysql4_category_attribute_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Attribute_Collection::class, 'catalog/resource_eav_mysql4_category_attribute_frontend_image' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Attribute_Frontend_Image::class, 'catalog_resource/eav_mysql4_category_attribute_frontend_image' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Attribute_Frontend_Image::class, 'catalog/resource_eav_mysql4_category_attribute_source_layout' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Attribute_Source_Layout::class, 'catalog_resource/eav_mysql4_category_attribute_source_layout' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Attribute_Source_Layout::class, - 'catalog/resource_eav_mysql4_category_attribute_source_mode' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Attribute_Source_Mode::class, 'catalog_resource/eav_mysql4_category_attribute_source_mode' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Attribute_Source_Mode::class, - 'catalog/resource_eav_mysql4_category_attribute_source_page' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Attribute_Source_Page::class, + 'catalog/resource_eav_mysql4_category_attribute_source_mode' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Attribute_Source_Mode::class, 'catalog_resource/eav_mysql4_category_attribute_source_page' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Attribute_Source_Page::class, + 'catalog/resource_eav_mysql4_category_attribute_source_page' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Attribute_Source_Page::class, 'catalog/resource_eav_mysql4_category_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Collection::class, 'catalog_resource/eav_mysql4_category_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Collection::class, 'catalog/resource_eav_mysql4_category_flat' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Flat::class, 'catalog_resource/eav_mysql4_category_flat' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Flat::class, 'catalog/resource_eav_mysql4_category_flat_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Flat_Collection::class, 'catalog_resource/eav_mysql4_category_flat_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Flat_Collection::class, - 'catalog/resource_eav_mysql4_category_indexer_product' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Indexer_Product::class, 'catalog_resource/eav_mysql4_category_indexer_product' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Indexer_Product::class, + 'catalog/resource_eav_mysql4_category_indexer_product' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Indexer_Product::class, 'catalog/resource_eav_mysql4_category_tree' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Tree::class, 'catalog_resource/eav_mysql4_category_tree' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Tree::class, - 'catalog/resource_eav_mysql4_collection_abstract' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Collection_Abstract::class, 'catalog_resource/eav_mysql4_collection_abstract' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Collection_Abstract::class, - 'catalog/resource_eav_mysql4_config' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Config::class, + 'catalog/resource_eav_mysql4_collection_abstract' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Collection_Abstract::class, 'catalog_resource/eav_mysql4_config' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Config::class, - 'catalog/resource_eav_mysql4_layer_filter_attribute' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Layer_Filter_Attribute::class, + 'catalog/resource_eav_mysql4_config' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Config::class, 'catalog_resource/eav_mysql4_layer_filter_attribute' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Layer_Filter_Attribute::class, - 'catalog/resource_eav_mysql4_layer_filter_decimal' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Layer_Filter_Decimal::class, + 'catalog/resource_eav_mysql4_layer_filter_attribute' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Layer_Filter_Attribute::class, 'catalog_resource/eav_mysql4_layer_filter_decimal' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Layer_Filter_Decimal::class, + 'catalog/resource_eav_mysql4_layer_filter_decimal' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Layer_Filter_Decimal::class, 'catalog/resource_eav_mysql4_layer_filter_price' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Layer_Filter_Price::class, 'catalog_resource/eav_mysql4_layer_filter_price' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Layer_Filter_Price::class, - 'catalog/resource_eav_mysql4_product' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product::class, 'catalog_resource/eav_mysql4_product' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product::class, - 'catalog/resource_eav_mysql4_product_action' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Action::class, + 'catalog/resource_eav_mysql4_product' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product::class, 'catalog_resource/eav_mysql4_product_action' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Action::class, - 'catalog/resource_eav_mysql4_product_attribute_backend_image' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Attribute_Backend_Image::class, + 'catalog/resource_eav_mysql4_product_action' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Action::class, 'catalog_resource/eav_mysql4_product_attribute_backend_image' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Attribute_Backend_Image::class, - 'catalog/resource_eav_mysql4_product_attribute_backend_media' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Attribute_Backend_Media::class, + 'catalog/resource_eav_mysql4_product_attribute_backend_image' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Attribute_Backend_Image::class, 'catalog_resource/eav_mysql4_product_attribute_backend_media' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Attribute_Backend_Media::class, + 'catalog/resource_eav_mysql4_product_attribute_backend_media' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Attribute_Backend_Media::class, 'catalog/resource_eav_mysql4_product_attribute_backend_tierprice' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Attribute_Backend_Tierprice::class, 'catalog_resource/eav_mysql4_product_attribute_backend_tierprice' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Attribute_Backend_Tierprice::class, - 'catalog/resource_eav_mysql4_product_attribute_backend_urlkey' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Attribute_Backend_Urlkey::class, 'catalog_resource/eav_mysql4_product_attribute_backend_urlkey' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Attribute_Backend_Urlkey::class, - 'catalog/resource_eav_mysql4_product_attribute_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Attribute_Collection::class, + 'catalog/resource_eav_mysql4_product_attribute_backend_urlkey' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Attribute_Backend_Urlkey::class, 'catalog_resource/eav_mysql4_product_attribute_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Attribute_Collection::class, + 'catalog/resource_eav_mysql4_product_attribute_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Attribute_Collection::class, 'catalog/resource_eav_mysql4_product_attribute_frontend_image' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Attribute_Frontend_Image::class, 'catalog_resource/eav_mysql4_product_attribute_frontend_image' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Attribute_Frontend_Image::class, - 'catalog/resource_eav_mysql4_product_attribute_frontend_tierprice' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Attribute_Frontend_Tierprice::class, 'catalog_resource/eav_mysql4_product_attribute_frontend_tierprice' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Attribute_Frontend_Tierprice::class, - 'catalog/resource_eav_mysql4_product_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Collection::class, + 'catalog/resource_eav_mysql4_product_attribute_frontend_tierprice' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Attribute_Frontend_Tierprice::class, 'catalog_resource/eav_mysql4_product_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Collection::class, - 'catalog/resource_eav_mysql4_product_compare_item' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Compare_Item::class, + 'catalog/resource_eav_mysql4_product_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Collection::class, 'catalog_resource/eav_mysql4_product_compare_item' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Compare_Item::class, - 'catalog/resource_eav_mysql4_product_compare_item_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Compare_Item_Collection::class, + 'catalog/resource_eav_mysql4_product_compare_item' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Compare_Item::class, 'catalog_resource/eav_mysql4_product_compare_item_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Compare_Item_Collection::class, + 'catalog/resource_eav_mysql4_product_compare_item_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Compare_Item_Collection::class, 'catalog/resource_eav_mysql4_product_flat' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Flat::class, 'catalog_resource/eav_mysql4_product_flat' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Flat::class, - 'catalog/resource_eav_mysql4_product_flat_indexer' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Flat_Indexer::class, 'catalog_resource/eav_mysql4_product_flat_indexer' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Flat_Indexer::class, + 'catalog/resource_eav_mysql4_product_flat_indexer' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Flat_Indexer::class, 'catalog/resource_eav_mysql4_product_indexer_abstract' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Indexer_Abstract::class, 'catalog_resource/eav_mysql4_product_indexer_abstract' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Indexer_Abstract::class, - 'catalog/resource_eav_mysql4_product_indexer_eav' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Indexer_Eav::class, 'catalog_resource/eav_mysql4_product_indexer_eav' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Indexer_Eav::class, - 'catalog/resource_eav_mysql4_product_indexer_eav_abstract' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Indexer_Eav_Abstract::class, + 'catalog/resource_eav_mysql4_product_indexer_eav' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Indexer_Eav::class, 'catalog_resource/eav_mysql4_product_indexer_eav_abstract' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Indexer_Eav_Abstract::class, - 'catalog/resource_eav_mysql4_product_indexer_eav_decimal' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Indexer_Eav_Decimal::class, + 'catalog/resource_eav_mysql4_product_indexer_eav_abstract' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Indexer_Eav_Abstract::class, 'catalog_resource/eav_mysql4_product_indexer_eav_decimal' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Indexer_Eav_Decimal::class, - 'catalog/resource_eav_mysql4_product_indexer_eav_source' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Indexer_Eav_Source::class, + 'catalog/resource_eav_mysql4_product_indexer_eav_decimal' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Indexer_Eav_Decimal::class, 'catalog_resource/eav_mysql4_product_indexer_eav_source' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Indexer_Eav_Source::class, + 'catalog/resource_eav_mysql4_product_indexer_eav_source' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Indexer_Eav_Source::class, 'catalog/resource_eav_mysql4_product_indexer_price' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Indexer_Price::class, 'catalog_resource/eav_mysql4_product_indexer_price' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Indexer_Price::class, 'catalog/resource_eav_mysql4_product_indexer_price_configurable' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Indexer_Price_Configurable::class, @@ -3995,30 +4004,30 @@ 'catalog_resource/eav_mysql4_product_indexer_price_default' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Indexer_Price_Default::class, 'catalog/resource_eav_mysql4_product_indexer_price_grouped' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Indexer_Price_Grouped::class, 'catalog_resource/eav_mysql4_product_indexer_price_grouped' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Indexer_Price_Grouped::class, - 'catalog/resource_eav_mysql4_product_link' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Link::class, 'catalog_resource/eav_mysql4_product_link' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Link::class, - 'catalog/resource_eav_mysql4_product_link_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Link_Collection::class, + 'catalog/resource_eav_mysql4_product_link' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Link::class, 'catalog_resource/eav_mysql4_product_link_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Link_Collection::class, + 'catalog/resource_eav_mysql4_product_link_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Link_Collection::class, 'catalog/resource_eav_mysql4_product_link_product_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Link_Product_Collection::class, 'catalog_resource/eav_mysql4_product_link_product_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Link_Product_Collection::class, - 'catalog/resource_eav_mysql4_product_option' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Option::class, 'catalog_resource/eav_mysql4_product_option' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Option::class, + 'catalog/resource_eav_mysql4_product_option' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Option::class, 'catalog/resource_eav_mysql4_product_option_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Option_Collection::class, 'catalog_resource/eav_mysql4_product_option_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Option_Collection::class, 'catalog/resource_eav_mysql4_product_option_value' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Option_Value::class, 'catalog_resource/eav_mysql4_product_option_value' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Option_Value::class, 'catalog/resource_eav_mysql4_product_option_value_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Option_Value_Collection::class, 'catalog_resource/eav_mysql4_product_option_value_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Option_Value_Collection::class, - 'catalog/resource_eav_mysql4_product_relation' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Relation::class, 'catalog_resource/eav_mysql4_product_relation' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Relation::class, + 'catalog/resource_eav_mysql4_product_relation' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Relation::class, 'catalog/resource_eav_mysql4_product_status' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Status::class, 'catalog_resource/eav_mysql4_product_status' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Status::class, - 'catalog/resource_eav_mysql4_product_type_configurable' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Type_Configurable::class, 'catalog_resource/eav_mysql4_product_type_configurable' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Type_Configurable::class, - 'catalog/resource_eav_mysql4_product_type_configurable_attribute' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Type_Configurable_Attribute::class, + 'catalog/resource_eav_mysql4_product_type_configurable' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Type_Configurable::class, 'catalog_resource/eav_mysql4_product_type_configurable_attribute' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Type_Configurable_Attribute::class, - 'catalog/resource_eav_mysql4_product_type_configurable_attribute_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Type_Configurable_Attribute_Collection::class, + 'catalog/resource_eav_mysql4_product_type_configurable_attribute' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Type_Configurable_Attribute::class, 'catalog_resource/eav_mysql4_product_type_configurable_attribute_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Type_Configurable_Attribute_Collection::class, + 'catalog/resource_eav_mysql4_product_type_configurable_attribute_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Type_Configurable_Attribute_Collection::class, 'catalog/resource_eav_mysql4_product_type_configurable_product_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Type_Configurable_Product_Collection::class, 'catalog_resource/eav_mysql4_product_type_configurable_product_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Type_Configurable_Product_Collection::class, 'catalog/resource_eav_mysql4_product_website' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Website::class, @@ -4029,52 +4038,52 @@ 'catalog_resource/eav_mysql4_sendfriend_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Sendfriend_Collection::class, 'catalog/resource_eav_mysql4_setup' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Setup::class, 'catalog_resource/eav_mysql4_setup' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Setup::class, - 'catalog/resource_eav_mysql4_url' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Url::class, 'catalog_resource/eav_mysql4_url' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Url::class, - 'catalog/resource_helper_mysql4' => \Mage_Catalog_Model_Resource_Helper_Mysql4::class, + 'catalog/resource_eav_mysql4_url' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Url::class, 'catalog_resource/helper_mysql4' => \Mage_Catalog_Model_Resource_Helper_Mysql4::class, - 'catalog/resource_layer_filter_attribute' => \Mage_Catalog_Model_Resource_Layer_Filter_Attribute::class, + 'catalog/resource_helper_mysql4' => \Mage_Catalog_Model_Resource_Helper_Mysql4::class, 'catalog_resource/layer_filter_attribute' => \Mage_Catalog_Model_Resource_Layer_Filter_Attribute::class, - 'catalog/resource_layer_filter_decimal' => \Mage_Catalog_Model_Resource_Layer_Filter_Decimal::class, + 'catalog/resource_layer_filter_attribute' => \Mage_Catalog_Model_Resource_Layer_Filter_Attribute::class, 'catalog_resource/layer_filter_decimal' => \Mage_Catalog_Model_Resource_Layer_Filter_Decimal::class, + 'catalog/resource_layer_filter_decimal' => \Mage_Catalog_Model_Resource_Layer_Filter_Decimal::class, 'catalog/resource_layer_filter_price' => \Mage_Catalog_Model_Resource_Layer_Filter_Price::class, 'catalog_resource/layer_filter_price' => \Mage_Catalog_Model_Resource_Layer_Filter_Price::class, 'catalog/resource_product' => \Mage_Catalog_Model_Resource_Product::class, 'catalog_resource/product' => \Mage_Catalog_Model_Resource_Product::class, - 'catalog/resource_product_action' => \Mage_Catalog_Model_Resource_Product_Action::class, 'catalog_resource/product_action' => \Mage_Catalog_Model_Resource_Product_Action::class, + 'catalog/resource_product_action' => \Mage_Catalog_Model_Resource_Product_Action::class, 'catalog/resource_product_attribute_backend_groupprice' => \Mage_Catalog_Model_Resource_Product_Attribute_Backend_Groupprice::class, 'catalog_resource/product_attribute_backend_groupprice' => \Mage_Catalog_Model_Resource_Product_Attribute_Backend_Groupprice::class, - 'catalog/resource_product_attribute_backend_groupprice_abstract' => \Mage_Catalog_Model_Resource_Product_Attribute_Backend_Groupprice_Abstract::class, 'catalog_resource/product_attribute_backend_groupprice_abstract' => \Mage_Catalog_Model_Resource_Product_Attribute_Backend_Groupprice_Abstract::class, + 'catalog/resource_product_attribute_backend_groupprice_abstract' => \Mage_Catalog_Model_Resource_Product_Attribute_Backend_Groupprice_Abstract::class, 'catalog/resource_product_attribute_backend_image' => \Mage_Catalog_Model_Resource_Product_Attribute_Backend_Image::class, 'catalog_resource/product_attribute_backend_image' => \Mage_Catalog_Model_Resource_Product_Attribute_Backend_Image::class, 'catalog/resource_product_attribute_backend_media' => \Mage_Catalog_Model_Resource_Product_Attribute_Backend_Media::class, 'catalog_resource/product_attribute_backend_media' => \Mage_Catalog_Model_Resource_Product_Attribute_Backend_Media::class, 'catalog/resource_product_attribute_backend_tierprice' => \Mage_Catalog_Model_Resource_Product_Attribute_Backend_Tierprice::class, 'catalog_resource/product_attribute_backend_tierprice' => \Mage_Catalog_Model_Resource_Product_Attribute_Backend_Tierprice::class, - 'catalog/resource_product_attribute_backend_urlkey' => \Mage_Catalog_Model_Resource_Product_Attribute_Backend_Urlkey::class, 'catalog_resource/product_attribute_backend_urlkey' => \Mage_Catalog_Model_Resource_Product_Attribute_Backend_Urlkey::class, + 'catalog/resource_product_attribute_backend_urlkey' => \Mage_Catalog_Model_Resource_Product_Attribute_Backend_Urlkey::class, 'catalog/resource_product_attribute_collection' => \Mage_Catalog_Model_Resource_Product_Attribute_Collection::class, 'catalog_resource/product_attribute_collection' => \Mage_Catalog_Model_Resource_Product_Attribute_Collection::class, - 'catalog/resource_product_attribute_frontend_image' => \Mage_Catalog_Model_Resource_Product_Attribute_Frontend_Image::class, 'catalog_resource/product_attribute_frontend_image' => \Mage_Catalog_Model_Resource_Product_Attribute_Frontend_Image::class, - 'catalog/resource_product_attribute_frontend_tierprice' => \Mage_Catalog_Model_Resource_Product_Attribute_Frontend_Tierprice::class, + 'catalog/resource_product_attribute_frontend_image' => \Mage_Catalog_Model_Resource_Product_Attribute_Frontend_Image::class, 'catalog_resource/product_attribute_frontend_tierprice' => \Mage_Catalog_Model_Resource_Product_Attribute_Frontend_Tierprice::class, - 'catalog/resource_product_collection' => \Mage_Catalog_Model_Resource_Product_Collection::class, + 'catalog/resource_product_attribute_frontend_tierprice' => \Mage_Catalog_Model_Resource_Product_Attribute_Frontend_Tierprice::class, 'catalog_resource/product_collection' => \Mage_Catalog_Model_Resource_Product_Collection::class, - 'catalog/resource_product_compare_item' => \Mage_Catalog_Model_Resource_Product_Compare_Item::class, + 'catalog/resource_product_collection' => \Mage_Catalog_Model_Resource_Product_Collection::class, 'catalog_resource/product_compare_item' => \Mage_Catalog_Model_Resource_Product_Compare_Item::class, + 'catalog/resource_product_compare_item' => \Mage_Catalog_Model_Resource_Product_Compare_Item::class, 'catalog/resource_product_compare_item_collection' => \Mage_Catalog_Model_Resource_Product_Compare_Item_Collection::class, 'catalog_resource/product_compare_item_collection' => \Mage_Catalog_Model_Resource_Product_Compare_Item_Collection::class, - 'catalog/resource_product_flat' => \Mage_Catalog_Model_Resource_Product_Flat::class, 'catalog_resource/product_flat' => \Mage_Catalog_Model_Resource_Product_Flat::class, + 'catalog/resource_product_flat' => \Mage_Catalog_Model_Resource_Product_Flat::class, 'catalog/resource_product_flat_indexer' => \Mage_Catalog_Model_Resource_Product_Flat_Indexer::class, 'catalog_resource/product_flat_indexer' => \Mage_Catalog_Model_Resource_Product_Flat_Indexer::class, 'catalog/resource_product_indexer_abstract' => \Mage_Catalog_Model_Resource_Product_Indexer_Abstract::class, 'catalog_resource/product_indexer_abstract' => \Mage_Catalog_Model_Resource_Product_Indexer_Abstract::class, - 'catalog/resource_product_indexer_eav' => \Mage_Catalog_Model_Resource_Product_Indexer_Eav::class, 'catalog_resource/product_indexer_eav' => \Mage_Catalog_Model_Resource_Product_Indexer_Eav::class, + 'catalog/resource_product_indexer_eav' => \Mage_Catalog_Model_Resource_Product_Indexer_Eav::class, 'catalog/resource_product_indexer_eav_abstract' => \Mage_Catalog_Model_Resource_Product_Indexer_Eav_Abstract::class, 'catalog_resource/product_indexer_eav_abstract' => \Mage_Catalog_Model_Resource_Product_Indexer_Eav_Abstract::class, 'catalog/resource_product_indexer_eav_decimal' => \Mage_Catalog_Model_Resource_Product_Indexer_Eav_Decimal::class, @@ -4083,18 +4092,18 @@ 'catalog_resource/product_indexer_eav_source' => \Mage_Catalog_Model_Resource_Product_Indexer_Eav_Source::class, 'catalog/resource_product_indexer_price' => \Mage_Catalog_Model_Resource_Product_Indexer_Price::class, 'catalog_resource/product_indexer_price' => \Mage_Catalog_Model_Resource_Product_Indexer_Price::class, - 'catalog/resource_product_indexer_price_configurable' => \Mage_Catalog_Model_Resource_Product_Indexer_Price_Configurable::class, 'catalog_resource/product_indexer_price_configurable' => \Mage_Catalog_Model_Resource_Product_Indexer_Price_Configurable::class, + 'catalog/resource_product_indexer_price_configurable' => \Mage_Catalog_Model_Resource_Product_Indexer_Price_Configurable::class, 'catalog/resource_product_indexer_price_default' => \Mage_Catalog_Model_Resource_Product_Indexer_Price_Default::class, 'catalog_resource/product_indexer_price_default' => \Mage_Catalog_Model_Resource_Product_Indexer_Price_Default::class, - 'catalog/resource_product_indexer_price_grouped' => \Mage_Catalog_Model_Resource_Product_Indexer_Price_Grouped::class, 'catalog_resource/product_indexer_price_grouped' => \Mage_Catalog_Model_Resource_Product_Indexer_Price_Grouped::class, + 'catalog/resource_product_indexer_price_grouped' => \Mage_Catalog_Model_Resource_Product_Indexer_Price_Grouped::class, 'catalog/resource_product_link' => \Mage_Catalog_Model_Resource_Product_Link::class, 'catalog_resource/product_link' => \Mage_Catalog_Model_Resource_Product_Link::class, - 'catalog/resource_product_link_collection' => \Mage_Catalog_Model_Resource_Product_Link_Collection::class, 'catalog_resource/product_link_collection' => \Mage_Catalog_Model_Resource_Product_Link_Collection::class, - 'catalog/resource_product_link_product_collection' => \Mage_Catalog_Model_Resource_Product_Link_Product_Collection::class, + 'catalog/resource_product_link_collection' => \Mage_Catalog_Model_Resource_Product_Link_Collection::class, 'catalog_resource/product_link_product_collection' => \Mage_Catalog_Model_Resource_Product_Link_Product_Collection::class, + 'catalog/resource_product_link_product_collection' => \Mage_Catalog_Model_Resource_Product_Link_Product_Collection::class, 'catalog/resource_product_option' => \Mage_Catalog_Model_Resource_Product_Option::class, 'catalog_resource/product_option' => \Mage_Catalog_Model_Resource_Product_Option::class, 'catalog/resource_product_option_collection' => \Mage_Catalog_Model_Resource_Product_Option_Collection::class, @@ -4107,20 +4116,20 @@ 'catalog_resource/product_relation' => \Mage_Catalog_Model_Resource_Product_Relation::class, 'catalog/resource_product_status' => \Mage_Catalog_Model_Resource_Product_Status::class, 'catalog_resource/product_status' => \Mage_Catalog_Model_Resource_Product_Status::class, - 'catalog/resource_product_type_configurable' => \Mage_Catalog_Model_Resource_Product_Type_Configurable::class, 'catalog_resource/product_type_configurable' => \Mage_Catalog_Model_Resource_Product_Type_Configurable::class, + 'catalog/resource_product_type_configurable' => \Mage_Catalog_Model_Resource_Product_Type_Configurable::class, 'catalog/resource_product_type_configurable_attribute' => \Mage_Catalog_Model_Resource_Product_Type_Configurable_Attribute::class, 'catalog_resource/product_type_configurable_attribute' => \Mage_Catalog_Model_Resource_Product_Type_Configurable_Attribute::class, - 'catalog/resource_product_type_configurable_attribute_collection' => \Mage_Catalog_Model_Resource_Product_Type_Configurable_Attribute_Collection::class, 'catalog_resource/product_type_configurable_attribute_collection' => \Mage_Catalog_Model_Resource_Product_Type_Configurable_Attribute_Collection::class, - 'catalog/resource_product_type_configurable_product_collection' => \Mage_Catalog_Model_Resource_Product_Type_Configurable_Product_Collection::class, + 'catalog/resource_product_type_configurable_attribute_collection' => \Mage_Catalog_Model_Resource_Product_Type_Configurable_Attribute_Collection::class, 'catalog_resource/product_type_configurable_product_collection' => \Mage_Catalog_Model_Resource_Product_Type_Configurable_Product_Collection::class, + 'catalog/resource_product_type_configurable_product_collection' => \Mage_Catalog_Model_Resource_Product_Type_Configurable_Product_Collection::class, 'catalog/resource_product_website' => \Mage_Catalog_Model_Resource_Product_Website::class, 'catalog_resource/product_website' => \Mage_Catalog_Model_Resource_Product_Website::class, - 'catalog/resource_setup' => \Mage_Catalog_Model_Resource_Setup::class, 'catalog_resource/setup' => \Mage_Catalog_Model_Resource_Setup::class, - 'catalog/resource_url' => \Mage_Catalog_Model_Resource_Url::class, + 'catalog/resource_setup' => \Mage_Catalog_Model_Resource_Setup::class, 'catalog_resource/url' => \Mage_Catalog_Model_Resource_Url::class, + 'catalog/resource_url' => \Mage_Catalog_Model_Resource_Url::class, 'catalog/session' => \Mage_Catalog_Model_Session::class, 'catalog/system_config_backend_catalog_category_flat' => \Mage_Catalog_Model_System_Config_Backend_Catalog_Category_Flat::class, 'catalog/system_config_backend_catalog_product_flat' => \Mage_Catalog_Model_System_Config_Backend_Catalog_Product_Flat::class, @@ -4182,14 +4191,14 @@ 'cms/mysql4_page_service' => \Mage_Cms_Model_Mysql4_Page_Service::class, 'cms/observer' => \Mage_Cms_Model_Observer::class, 'cms/page' => \Mage_Cms_Model_Page::class, - 'cms/resource_block' => \Mage_Cms_Model_Resource_Block::class, 'cms_resource/block' => \Mage_Cms_Model_Resource_Block::class, - 'cms/resource_block_collection' => \Mage_Cms_Model_Resource_Block_Collection::class, + 'cms/resource_block' => \Mage_Cms_Model_Resource_Block::class, 'cms_resource/block_collection' => \Mage_Cms_Model_Resource_Block_Collection::class, + 'cms/resource_block_collection' => \Mage_Cms_Model_Resource_Block_Collection::class, 'cms/resource_page' => \Mage_Cms_Model_Resource_Page::class, 'cms_resource/page' => \Mage_Cms_Model_Resource_Page::class, - 'cms/resource_page_collection' => \Mage_Cms_Model_Resource_Page_Collection::class, 'cms_resource/page_collection' => \Mage_Cms_Model_Resource_Page_Collection::class, + 'cms/resource_page_collection' => \Mage_Cms_Model_Resource_Page_Collection::class, 'cms/resource_page_service' => \Mage_Cms_Model_Resource_Page_Service::class, 'cms_resource/page_service' => \Mage_Cms_Model_Resource_Page_Service::class, 'cms/template_filter' => \Mage_Cms_Model_Template_Filter::class, @@ -4197,10 +4206,10 @@ 'cms/wysiwyg_images_storage' => \Mage_Cms_Model_Wysiwyg_Images_Storage::class, 'cms/wysiwyg_images_storage_collection' => \Mage_Cms_Model_Wysiwyg_Images_Storage_Collection::class, 'configurableswatches/observer' => \Mage_ConfigurableSwatches_Model_Observer::class, - 'configurableswatches/resource_catalog_product_attribute_super_collection' => \Mage_ConfigurableSwatches_Model_Resource_Catalog_Product_Attribute_Super_Collection::class, 'configurableswatches_resource/catalog_product_attribute_super_collection' => \Mage_ConfigurableSwatches_Model_Resource_Catalog_Product_Attribute_Super_Collection::class, - 'configurableswatches/resource_catalog_product_type_configurable' => \Mage_ConfigurableSwatches_Model_Resource_Catalog_Product_Type_Configurable::class, + 'configurableswatches/resource_catalog_product_attribute_super_collection' => \Mage_ConfigurableSwatches_Model_Resource_Catalog_Product_Attribute_Super_Collection::class, 'configurableswatches_resource/catalog_product_type_configurable' => \Mage_ConfigurableSwatches_Model_Resource_Catalog_Product_Type_Configurable::class, + 'configurableswatches/resource_catalog_product_type_configurable' => \Mage_ConfigurableSwatches_Model_Resource_Catalog_Product_Type_Configurable::class, 'configurableswatches/resource_catalog_product_type_configurable_product_collection' => \Mage_ConfigurableSwatches_Model_Resource_Catalog_Product_Type_Configurable_Product_Collection::class, 'configurableswatches_resource/catalog_product_type_configurable_product_collection' => \Mage_ConfigurableSwatches_Model_Resource_Catalog_Product_Type_Configurable_Product_Collection::class, 'configurableswatches/system_config_source_catalog_product_configattribute' => \Mage_ConfigurableSwatches_Model_System_Config_Source_Catalog_Product_Configattribute::class, @@ -4307,18 +4316,18 @@ 'core/mysql4_website_collection' => \Mage_Core_Model_Mysql4_Website_Collection::class, 'core/observer' => \Mage_Core_Model_Observer::class, 'core/resource' => \Mage_Core_Model_Resource::class, - 'core/resource_abstract' => \Mage_Core_Model_Resource_Abstract::class, - 'core_resource/abstract' => \Mage_Core_Model_Resource_Abstract::class, 'payment_resource/abstract' => \Mage_Core_Model_Resource_Abstract::class, - 'core/resource_cache' => \Mage_Core_Model_Resource_Cache::class, + 'core_resource/abstract' => \Mage_Core_Model_Resource_Abstract::class, + 'core/resource_abstract' => \Mage_Core_Model_Resource_Abstract::class, 'core_resource/cache' => \Mage_Core_Model_Resource_Cache::class, + 'core/resource_cache' => \Mage_Core_Model_Resource_Cache::class, 'payment_resource/cache' => \Mage_Core_Model_Resource_Cache::class, + 'payment_resource/config' => \Mage_Core_Model_Resource_Config::class, 'core/resource_config' => \Mage_Core_Model_Resource_Config::class, 'core_resource/config' => \Mage_Core_Model_Resource_Config::class, - 'payment_resource/config' => \Mage_Core_Model_Resource_Config::class, + 'payment_resource/config_data' => \Mage_Core_Model_Resource_Config_Data::class, 'core/resource_config_data' => \Mage_Core_Model_Resource_Config_Data::class, 'core_resource/config_data' => \Mage_Core_Model_Resource_Config_Data::class, - 'payment_resource/config_data' => \Mage_Core_Model_Resource_Config_Data::class, 'core/resource_config_data_collection' => \Mage_Core_Model_Resource_Config_Data_Collection::class, 'core_resource/config_data_collection' => \Mage_Core_Model_Resource_Config_Data_Collection::class, 'payment_resource/config_data_collection' => \Mage_Core_Model_Resource_Config_Data_Collection::class, @@ -4329,44 +4338,44 @@ 'core_resource/db_collection_abstract' => \Mage_Core_Model_Resource_Db_Collection_Abstract::class, 'payment_resource/db_collection_abstract' => \Mage_Core_Model_Resource_Db_Collection_Abstract::class, 'core/resource_design' => \Mage_Core_Model_Resource_Design::class, - 'core_resource/design' => \Mage_Core_Model_Resource_Design::class, 'payment_resource/design' => \Mage_Core_Model_Resource_Design::class, - 'core/resource_design_collection' => \Mage_Core_Model_Resource_Design_Collection::class, - 'core_resource/design_collection' => \Mage_Core_Model_Resource_Design_Collection::class, + 'core_resource/design' => \Mage_Core_Model_Resource_Design::class, 'payment_resource/design_collection' => \Mage_Core_Model_Resource_Design_Collection::class, + 'core_resource/design_collection' => \Mage_Core_Model_Resource_Design_Collection::class, + 'core/resource_design_collection' => \Mage_Core_Model_Resource_Design_Collection::class, 'core/resource_design_package_collection' => \Mage_Core_Model_Resource_Design_Package_Collection::class, 'core_resource/design_package_collection' => \Mage_Core_Model_Resource_Design_Package_Collection::class, 'payment_resource/design_package_collection' => \Mage_Core_Model_Resource_Design_Package_Collection::class, - 'core/resource_email_queue' => \Mage_Core_Model_Resource_Email_Queue::class, 'core_resource/email_queue' => \Mage_Core_Model_Resource_Email_Queue::class, + 'core/resource_email_queue' => \Mage_Core_Model_Resource_Email_Queue::class, 'payment_resource/email_queue' => \Mage_Core_Model_Resource_Email_Queue::class, + 'payment_resource/email_queue_collection' => \Mage_Core_Model_Resource_Email_Queue_Collection::class, 'core/resource_email_queue_collection' => \Mage_Core_Model_Resource_Email_Queue_Collection::class, 'core_resource/email_queue_collection' => \Mage_Core_Model_Resource_Email_Queue_Collection::class, - 'payment_resource/email_queue_collection' => \Mage_Core_Model_Resource_Email_Queue_Collection::class, - 'core/resource_email_template' => \Mage_Core_Model_Resource_Email_Template::class, 'core_resource/email_template' => \Mage_Core_Model_Resource_Email_Template::class, + 'core/resource_email_template' => \Mage_Core_Model_Resource_Email_Template::class, 'payment_resource/email_template' => \Mage_Core_Model_Resource_Email_Template::class, - 'core/resource_email_template_collection' => \Mage_Core_Model_Resource_Email_Template_Collection::class, 'core_resource/email_template_collection' => \Mage_Core_Model_Resource_Email_Template_Collection::class, + 'core/resource_email_template_collection' => \Mage_Core_Model_Resource_Email_Template_Collection::class, 'payment_resource/email_template_collection' => \Mage_Core_Model_Resource_Email_Template_Collection::class, - 'core/resource_entity_abstract' => \Mage_Core_Model_Resource_Entity_Abstract::class, - 'core_resource/entity_abstract' => \Mage_Core_Model_Resource_Entity_Abstract::class, 'payment_resource/entity_abstract' => \Mage_Core_Model_Resource_Entity_Abstract::class, - 'core/resource_entity_table' => \Mage_Core_Model_Resource_Entity_Table::class, + 'core_resource/entity_abstract' => \Mage_Core_Model_Resource_Entity_Abstract::class, + 'core/resource_entity_abstract' => \Mage_Core_Model_Resource_Entity_Abstract::class, 'core_resource/entity_table' => \Mage_Core_Model_Resource_Entity_Table::class, 'payment_resource/entity_table' => \Mage_Core_Model_Resource_Entity_Table::class, + 'core/resource_entity_table' => \Mage_Core_Model_Resource_Entity_Table::class, 'core/resource_file_storage_abstract' => \Mage_Core_Model_Resource_File_Storage_Abstract::class, 'core_resource/file_storage_abstract' => \Mage_Core_Model_Resource_File_Storage_Abstract::class, 'payment_resource/file_storage_abstract' => \Mage_Core_Model_Resource_File_Storage_Abstract::class, 'core/resource_file_storage_database' => \Mage_Core_Model_Resource_File_Storage_Database::class, - 'core_resource/file_storage_database' => \Mage_Core_Model_Resource_File_Storage_Database::class, 'payment_resource/file_storage_database' => \Mage_Core_Model_Resource_File_Storage_Database::class, - 'core/resource_file_storage_directory_database' => \Mage_Core_Model_Resource_File_Storage_Directory_Database::class, + 'core_resource/file_storage_database' => \Mage_Core_Model_Resource_File_Storage_Database::class, 'core_resource/file_storage_directory_database' => \Mage_Core_Model_Resource_File_Storage_Directory_Database::class, + 'core/resource_file_storage_directory_database' => \Mage_Core_Model_Resource_File_Storage_Directory_Database::class, 'payment_resource/file_storage_directory_database' => \Mage_Core_Model_Resource_File_Storage_Directory_Database::class, + 'payment_resource/file_storage_file' => \Mage_Core_Model_Resource_File_Storage_File::class, 'core/resource_file_storage_file' => \Mage_Core_Model_Resource_File_Storage_File::class, 'core_resource/file_storage_file' => \Mage_Core_Model_Resource_File_Storage_File::class, - 'payment_resource/file_storage_file' => \Mage_Core_Model_Resource_File_Storage_File::class, 'core/resource_flag' => \Mage_Core_Model_Resource_Flag::class, 'core_resource/flag' => \Mage_Core_Model_Resource_Flag::class, 'payment_resource/flag' => \Mage_Core_Model_Resource_Flag::class, @@ -4376,54 +4385,53 @@ 'core/resource_helper_mysql4' => \Mage_Core_Model_Resource_Helper_Mysql4::class, 'core_resource/helper_mysql4' => \Mage_Core_Model_Resource_Helper_Mysql4::class, 'payment_resource/helper_mysql4' => \Mage_Core_Model_Resource_Helper_Mysql4::class, - 'core/resource_iterator' => \Mage_Core_Model_Resource_Iterator::class, - 'core_resource/iterator' => \Mage_Core_Model_Resource_Iterator::class, 'payment_resource/iterator' => \Mage_Core_Model_Resource_Iterator::class, + 'core_resource/iterator' => \Mage_Core_Model_Resource_Iterator::class, + 'core/resource_iterator' => \Mage_Core_Model_Resource_Iterator::class, + 'payment_resource/language' => \Mage_Core_Model_Resource_Language::class, 'core/resource_language' => \Mage_Core_Model_Resource_Language::class, 'core_resource/language' => \Mage_Core_Model_Resource_Language::class, - 'payment_resource/language' => \Mage_Core_Model_Resource_Language::class, 'core/resource_language_collection' => \Mage_Core_Model_Resource_Language_Collection::class, - 'core_resource/language_collection' => \Mage_Core_Model_Resource_Language_Collection::class, 'payment_resource/language_collection' => \Mage_Core_Model_Resource_Language_Collection::class, + 'core_resource/language_collection' => \Mage_Core_Model_Resource_Language_Collection::class, 'core/resource_layout' => \Mage_Core_Model_Resource_Layout::class, 'core_resource/layout' => \Mage_Core_Model_Resource_Layout::class, 'payment_resource/layout' => \Mage_Core_Model_Resource_Layout::class, 'core/resource_resource' => \Mage_Core_Model_Resource_Resource::class, 'core_resource/resource' => \Mage_Core_Model_Resource_Resource::class, 'payment_resource/resource' => \Mage_Core_Model_Resource_Resource::class, - 'core/resource_session' => \Mage_Core_Model_Resource_Session::class, - 'core_resource/session' => \Mage_Core_Model_Resource_Session::class, 'payment_resource/session' => \Mage_Core_Model_Resource_Session::class, + 'core/resource_session' => \Mage_Core_Model_Resource_Session::class, 'core/resource_setup' => \Mage_Core_Model_Resource_Setup::class, 'core_resource/setup' => \Mage_Core_Model_Resource_Setup::class, 'payment_resource/setup' => \Mage_Core_Model_Resource_Setup::class, 'core/resource_setup_query_modifier' => \Mage_Core_Model_Resource_Setup_Query_Modifier::class, - 'core_resource/setup_query_modifier' => \Mage_Core_Model_Resource_Setup_Query_Modifier::class, 'payment_resource/setup_query_modifier' => \Mage_Core_Model_Resource_Setup_Query_Modifier::class, + 'core_resource/setup_query_modifier' => \Mage_Core_Model_Resource_Setup_Query_Modifier::class, + 'payment_resource/store' => \Mage_Core_Model_Resource_Store::class, 'core/resource_store' => \Mage_Core_Model_Resource_Store::class, 'core_resource/store' => \Mage_Core_Model_Resource_Store::class, - 'payment_resource/store' => \Mage_Core_Model_Resource_Store::class, + 'payment_resource/store_collection' => \Mage_Core_Model_Resource_Store_Collection::class, 'core/resource_store_collection' => \Mage_Core_Model_Resource_Store_Collection::class, 'core_resource/store_collection' => \Mage_Core_Model_Resource_Store_Collection::class, - 'payment_resource/store_collection' => \Mage_Core_Model_Resource_Store_Collection::class, - 'core/resource_store_group' => \Mage_Core_Model_Resource_Store_Group::class, - 'core_resource/store_group' => \Mage_Core_Model_Resource_Store_Group::class, 'payment_resource/store_group' => \Mage_Core_Model_Resource_Store_Group::class, + 'core_resource/store_group' => \Mage_Core_Model_Resource_Store_Group::class, + 'core/resource_store_group' => \Mage_Core_Model_Resource_Store_Group::class, 'core/resource_store_group_collection' => \Mage_Core_Model_Resource_Store_Group_Collection::class, 'core_resource/store_group_collection' => \Mage_Core_Model_Resource_Store_Group_Collection::class, 'payment_resource/store_group_collection' => \Mage_Core_Model_Resource_Store_Group_Collection::class, 'core/resource_transaction' => \Mage_Core_Model_Resource_Transaction::class, - 'core_resource/transaction' => \Mage_Core_Model_Resource_Transaction::class, 'payment_resource/transaction' => \Mage_Core_Model_Resource_Transaction::class, + 'core_resource/transaction' => \Mage_Core_Model_Resource_Transaction::class, 'core/resource_translate' => \Mage_Core_Model_Resource_Translate::class, - 'core_resource/translate' => \Mage_Core_Model_Resource_Translate::class, 'payment_resource/translate' => \Mage_Core_Model_Resource_Translate::class, + 'core_resource/translate' => \Mage_Core_Model_Resource_Translate::class, + 'payment_resource/translate_string' => \Mage_Core_Model_Resource_Translate_String::class, 'core/resource_translate_string' => \Mage_Core_Model_Resource_Translate_String::class, 'core_resource/translate_string' => \Mage_Core_Model_Resource_Translate_String::class, - 'payment_resource/translate_string' => \Mage_Core_Model_Resource_Translate_String::class, - 'core/resource_type_abstract' => \Mage_Core_Model_Resource_Type_Abstract::class, - 'core_resource/type_abstract' => \Mage_Core_Model_Resource_Type_Abstract::class, 'payment_resource/type_abstract' => \Mage_Core_Model_Resource_Type_Abstract::class, + 'core_resource/type_abstract' => \Mage_Core_Model_Resource_Type_Abstract::class, + 'core/resource_type_abstract' => \Mage_Core_Model_Resource_Type_Abstract::class, 'core/resource_type_db' => \Mage_Core_Model_Resource_Type_Db::class, 'core_resource/type_db' => \Mage_Core_Model_Resource_Type_Db::class, 'payment_resource/type_db' => \Mage_Core_Model_Resource_Type_Db::class, @@ -4433,27 +4441,27 @@ 'core/resource_type_db_mysqli_setup' => \Mage_Core_Model_Resource_Type_Db_Mysqli_Setup::class, 'core_resource/type_db_mysqli_setup' => \Mage_Core_Model_Resource_Type_Db_Mysqli_Setup::class, 'payment_resource/type_db_mysqli_setup' => \Mage_Core_Model_Resource_Type_Db_Mysqli_Setup::class, - 'core/resource_type_db_pdo_mysql' => \Mage_Core_Model_Resource_Type_Db_Pdo_Mysql::class, - 'core_resource/type_db_pdo_mysql' => \Mage_Core_Model_Resource_Type_Db_Pdo_Mysql::class, 'payment_resource/type_db_pdo_mysql' => \Mage_Core_Model_Resource_Type_Db_Pdo_Mysql::class, - 'core/resource_url_rewrite' => \Mage_Core_Model_Resource_Url_Rewrite::class, - 'core_resource/url_rewrite' => \Mage_Core_Model_Resource_Url_Rewrite::class, + 'core_resource/type_db_pdo_mysql' => \Mage_Core_Model_Resource_Type_Db_Pdo_Mysql::class, + 'core/resource_type_db_pdo_mysql' => \Mage_Core_Model_Resource_Type_Db_Pdo_Mysql::class, 'payment_resource/url_rewrite' => \Mage_Core_Model_Resource_Url_Rewrite::class, - 'core/resource_url_rewrite_collection' => \Mage_Core_Model_Resource_Url_Rewrite_Collection::class, + 'core_resource/url_rewrite' => \Mage_Core_Model_Resource_Url_Rewrite::class, + 'core/resource_url_rewrite' => \Mage_Core_Model_Resource_Url_Rewrite::class, 'core_resource/url_rewrite_collection' => \Mage_Core_Model_Resource_Url_Rewrite_Collection::class, + 'core/resource_url_rewrite_collection' => \Mage_Core_Model_Resource_Url_Rewrite_Collection::class, 'payment_resource/url_rewrite_collection' => \Mage_Core_Model_Resource_Url_Rewrite_Collection::class, - 'core/resource_variable' => \Mage_Core_Model_Resource_Variable::class, 'core_resource/variable' => \Mage_Core_Model_Resource_Variable::class, + 'core/resource_variable' => \Mage_Core_Model_Resource_Variable::class, 'payment_resource/variable' => \Mage_Core_Model_Resource_Variable::class, 'core/resource_variable_collection' => \Mage_Core_Model_Resource_Variable_Collection::class, - 'core_resource/variable_collection' => \Mage_Core_Model_Resource_Variable_Collection::class, 'payment_resource/variable_collection' => \Mage_Core_Model_Resource_Variable_Collection::class, - 'core/resource_website' => \Mage_Core_Model_Resource_Website::class, + 'core_resource/variable_collection' => \Mage_Core_Model_Resource_Variable_Collection::class, 'core_resource/website' => \Mage_Core_Model_Resource_Website::class, + 'core/resource_website' => \Mage_Core_Model_Resource_Website::class, 'payment_resource/website' => \Mage_Core_Model_Resource_Website::class, - 'core/resource_website_collection' => \Mage_Core_Model_Resource_Website_Collection::class, 'core_resource/website_collection' => \Mage_Core_Model_Resource_Website_Collection::class, 'payment_resource/website_collection' => \Mage_Core_Model_Resource_Website_Collection::class, + 'core/resource_website_collection' => \Mage_Core_Model_Resource_Website_Collection::class, 'core/session' => \Mage_Core_Model_Session::class, 'core/session_abstract' => \Mage_Core_Model_Session_Abstract::class, 'core/session_abstract_varien' => \Mage_Core_Model_Session_Abstract_Varien::class, @@ -4482,10 +4490,10 @@ 'cron/mysql4_schedule' => \Mage_Cron_Model_Mysql4_Schedule::class, 'cron/mysql4_schedule_collection' => \Mage_Cron_Model_Mysql4_Schedule_Collection::class, 'cron/observer' => \Mage_Cron_Model_Observer::class, - 'cron/resource_schedule' => \Mage_Cron_Model_Resource_Schedule::class, 'cron_resource/schedule' => \Mage_Cron_Model_Resource_Schedule::class, - 'cron/resource_schedule_collection' => \Mage_Cron_Model_Resource_Schedule_Collection::class, + 'cron/resource_schedule' => \Mage_Cron_Model_Resource_Schedule::class, 'cron_resource/schedule_collection' => \Mage_Cron_Model_Resource_Schedule_Collection::class, + 'cron/resource_schedule_collection' => \Mage_Cron_Model_Resource_Schedule_Collection::class, 'cron/schedule' => \Mage_Cron_Model_Schedule::class, 'currencysymbol/observer' => \Mage_CurrencySymbol_Model_Observer::class, 'currencysymbol/system_currencysymbol' => \Mage_CurrencySymbol_Model_System_Currencysymbol::class, @@ -4556,26 +4564,26 @@ 'customer/group_api' => \Mage_Customer_Model_Group_Api::class, 'customer/group_api_v2' => \Mage_Customer_Model_Group_Api_V2::class, 'customer/observer' => \Mage_Customer_Model_Observer::class, - 'customer/resource_address' => \Mage_Customer_Model_Resource_Address::class, 'customer_resource/address' => \Mage_Customer_Model_Resource_Address::class, + 'customer/resource_address' => \Mage_Customer_Model_Resource_Address::class, 'customer/resource_address_attribute_backend_region' => \Mage_Customer_Model_Resource_Address_Attribute_Backend_Region::class, 'customer_resource/address_attribute_backend_region' => \Mage_Customer_Model_Resource_Address_Attribute_Backend_Region::class, 'customer/resource_address_attribute_backend_street' => \Mage_Customer_Model_Resource_Address_Attribute_Backend_Street::class, 'customer_resource/address_attribute_backend_street' => \Mage_Customer_Model_Resource_Address_Attribute_Backend_Street::class, 'customer/resource_address_attribute_collection' => \Mage_Customer_Model_Resource_Address_Attribute_Collection::class, 'customer_resource/address_attribute_collection' => \Mage_Customer_Model_Resource_Address_Attribute_Collection::class, - 'customer/resource_address_attribute_source_country' => \Mage_Customer_Model_Resource_Address_Attribute_Source_Country::class, 'customer_resource/address_attribute_source_country' => \Mage_Customer_Model_Resource_Address_Attribute_Source_Country::class, - 'customer/resource_address_attribute_source_region' => \Mage_Customer_Model_Resource_Address_Attribute_Source_Region::class, + 'customer/resource_address_attribute_source_country' => \Mage_Customer_Model_Resource_Address_Attribute_Source_Country::class, 'customer_resource/address_attribute_source_region' => \Mage_Customer_Model_Resource_Address_Attribute_Source_Region::class, + 'customer/resource_address_attribute_source_region' => \Mage_Customer_Model_Resource_Address_Attribute_Source_Region::class, 'customer/resource_address_collection' => \Mage_Customer_Model_Resource_Address_Collection::class, 'customer_resource/address_collection' => \Mage_Customer_Model_Resource_Address_Collection::class, 'customer/resource_attribute' => \Mage_Customer_Model_Resource_Attribute::class, 'customer_resource/attribute' => \Mage_Customer_Model_Resource_Attribute::class, - 'customer/resource_attribute_collection' => \Mage_Customer_Model_Resource_Attribute_Collection::class, 'customer_resource/attribute_collection' => \Mage_Customer_Model_Resource_Attribute_Collection::class, - 'customer/resource_customer' => \Mage_Customer_Model_Resource_Customer::class, + 'customer/resource_attribute_collection' => \Mage_Customer_Model_Resource_Attribute_Collection::class, 'customer_resource/customer' => \Mage_Customer_Model_Resource_Customer::class, + 'customer/resource_customer' => \Mage_Customer_Model_Resource_Customer::class, 'customer/resource_customer_collection' => \Mage_Customer_Model_Resource_Customer_Collection::class, 'customer_resource/customer_collection' => \Mage_Customer_Model_Resource_Customer_Collection::class, 'customer/resource_flowpassword' => \Mage_Customer_Model_Resource_Flowpassword::class, @@ -4590,10 +4598,10 @@ 'customer_resource/group' => \Mage_Customer_Model_Resource_Group::class, 'customer/resource_group_collection' => \Mage_Customer_Model_Resource_Group_Collection::class, 'customer_resource/group_collection' => \Mage_Customer_Model_Resource_Group_Collection::class, - 'customer/resource_setup' => \Mage_Customer_Model_Resource_Setup::class, 'customer_resource/setup' => \Mage_Customer_Model_Resource_Setup::class, - 'customer/resource_wishlist_collection' => \Mage_Customer_Model_Resource_Wishlist_Collection::class, + 'customer/resource_setup' => \Mage_Customer_Model_Resource_Setup::class, 'customer_resource/wishlist_collection' => \Mage_Customer_Model_Resource_Wishlist_Collection::class, + 'customer/resource_wishlist_collection' => \Mage_Customer_Model_Resource_Wishlist_Collection::class, 'customer/session' => \Mage_Customer_Model_Session::class, 'dataflow/batch' => \Mage_Dataflow_Model_Batch::class, 'dataflow/batch_abstract' => \Mage_Dataflow_Model_Batch_Abstract::class, @@ -4647,26 +4655,26 @@ 'dataflow/profile_history' => \Mage_Dataflow_Model_Profile_History::class, 'dataflow/resource_batch' => \Mage_Dataflow_Model_Resource_Batch::class, 'dataflow_resource/batch' => \Mage_Dataflow_Model_Resource_Batch::class, - 'dataflow/resource_batch_abstract' => \Mage_Dataflow_Model_Resource_Batch_Abstract::class, 'dataflow_resource/batch_abstract' => \Mage_Dataflow_Model_Resource_Batch_Abstract::class, - 'dataflow/resource_batch_collection' => \Mage_Dataflow_Model_Resource_Batch_Collection::class, + 'dataflow/resource_batch_abstract' => \Mage_Dataflow_Model_Resource_Batch_Abstract::class, 'dataflow_resource/batch_collection' => \Mage_Dataflow_Model_Resource_Batch_Collection::class, - 'dataflow/resource_batch_export' => \Mage_Dataflow_Model_Resource_Batch_Export::class, + 'dataflow/resource_batch_collection' => \Mage_Dataflow_Model_Resource_Batch_Collection::class, 'dataflow_resource/batch_export' => \Mage_Dataflow_Model_Resource_Batch_Export::class, - 'dataflow/resource_batch_import' => \Mage_Dataflow_Model_Resource_Batch_Import::class, + 'dataflow/resource_batch_export' => \Mage_Dataflow_Model_Resource_Batch_Export::class, 'dataflow_resource/batch_import' => \Mage_Dataflow_Model_Resource_Batch_Import::class, + 'dataflow/resource_batch_import' => \Mage_Dataflow_Model_Resource_Batch_Import::class, 'dataflow/resource_import' => \Mage_Dataflow_Model_Resource_Import::class, 'dataflow_resource/import' => \Mage_Dataflow_Model_Resource_Import::class, 'dataflow/resource_import_collection' => \Mage_Dataflow_Model_Resource_Import_Collection::class, 'dataflow_resource/import_collection' => \Mage_Dataflow_Model_Resource_Import_Collection::class, - 'dataflow/resource_profile' => \Mage_Dataflow_Model_Resource_Profile::class, 'dataflow_resource/profile' => \Mage_Dataflow_Model_Resource_Profile::class, + 'dataflow/resource_profile' => \Mage_Dataflow_Model_Resource_Profile::class, 'dataflow/resource_profile_collection' => \Mage_Dataflow_Model_Resource_Profile_Collection::class, 'dataflow_resource/profile_collection' => \Mage_Dataflow_Model_Resource_Profile_Collection::class, 'dataflow/resource_profile_history' => \Mage_Dataflow_Model_Resource_Profile_History::class, 'dataflow_resource/profile_history' => \Mage_Dataflow_Model_Resource_Profile_History::class, - 'dataflow/resource_profile_history_collection' => \Mage_Dataflow_Model_Resource_Profile_History_Collection::class, 'dataflow_resource/profile_history_collection' => \Mage_Dataflow_Model_Resource_Profile_History_Collection::class, + 'dataflow/resource_profile_history_collection' => \Mage_Dataflow_Model_Resource_Profile_History_Collection::class, 'dataflow/resource_session' => \Mage_Dataflow_Model_Resource_Session::class, 'dataflow_resource/session' => \Mage_Dataflow_Model_Resource_Session::class, 'dataflow/session' => \Mage_Dataflow_Model_Session::class, @@ -4696,18 +4704,18 @@ 'directory/region_api_v2' => \Mage_Directory_Model_Region_Api_V2::class, 'directory/resource_country' => \Mage_Directory_Model_Resource_Country::class, 'directory_resource/country' => \Mage_Directory_Model_Resource_Country::class, - 'directory/resource_country_collection' => \Mage_Directory_Model_Resource_Country_Collection::class, 'directory_resource/country_collection' => \Mage_Directory_Model_Resource_Country_Collection::class, - 'directory/resource_country_format' => \Mage_Directory_Model_Resource_Country_Format::class, + 'directory/resource_country_collection' => \Mage_Directory_Model_Resource_Country_Collection::class, 'directory_resource/country_format' => \Mage_Directory_Model_Resource_Country_Format::class, + 'directory/resource_country_format' => \Mage_Directory_Model_Resource_Country_Format::class, 'directory/resource_country_format_collection' => \Mage_Directory_Model_Resource_Country_Format_Collection::class, 'directory_resource/country_format_collection' => \Mage_Directory_Model_Resource_Country_Format_Collection::class, - 'directory/resource_currency' => \Mage_Directory_Model_Resource_Currency::class, 'directory_resource/currency' => \Mage_Directory_Model_Resource_Currency::class, - 'directory/resource_currency_collection' => \Mage_Directory_Model_Resource_Currency_Collection::class, + 'directory/resource_currency' => \Mage_Directory_Model_Resource_Currency::class, 'directory_resource/currency_collection' => \Mage_Directory_Model_Resource_Currency_Collection::class, - 'directory/resource_region' => \Mage_Directory_Model_Resource_Region::class, + 'directory/resource_currency_collection' => \Mage_Directory_Model_Resource_Currency_Collection::class, 'directory_resource/region' => \Mage_Directory_Model_Resource_Region::class, + 'directory/resource_region' => \Mage_Directory_Model_Resource_Region::class, 'directory/resource_region_collection' => \Mage_Directory_Model_Resource_Region_Collection::class, 'directory_resource/region_collection' => \Mage_Directory_Model_Resource_Region_Collection::class, 'downloadable/catalogIndex_data_downloadable' => \Mage_Downloadable_Model_CatalogIndex_Data_Downloadable::class, @@ -4730,22 +4738,22 @@ 'downloadable/observer' => \Mage_Downloadable_Model_Observer::class, 'downloadable/product_price' => \Mage_Downloadable_Model_Product_Price::class, 'downloadable/product_type' => \Mage_Downloadable_Model_Product_Type::class, - 'downloadable/resource_indexer_price' => \Mage_Downloadable_Model_Resource_Indexer_Price::class, 'downloadable_resource/indexer_price' => \Mage_Downloadable_Model_Resource_Indexer_Price::class, + 'downloadable/resource_indexer_price' => \Mage_Downloadable_Model_Resource_Indexer_Price::class, 'downloadable/resource_link' => \Mage_Downloadable_Model_Resource_Link::class, 'downloadable_resource/link' => \Mage_Downloadable_Model_Resource_Link::class, - 'downloadable/resource_link_collection' => \Mage_Downloadable_Model_Resource_Link_Collection::class, 'downloadable_resource/link_collection' => \Mage_Downloadable_Model_Resource_Link_Collection::class, - 'downloadable/resource_link_purchased' => \Mage_Downloadable_Model_Resource_Link_Purchased::class, + 'downloadable/resource_link_collection' => \Mage_Downloadable_Model_Resource_Link_Collection::class, 'downloadable_resource/link_purchased' => \Mage_Downloadable_Model_Resource_Link_Purchased::class, - 'downloadable/resource_link_purchased_collection' => \Mage_Downloadable_Model_Resource_Link_Purchased_Collection::class, + 'downloadable/resource_link_purchased' => \Mage_Downloadable_Model_Resource_Link_Purchased::class, 'downloadable_resource/link_purchased_collection' => \Mage_Downloadable_Model_Resource_Link_Purchased_Collection::class, + 'downloadable/resource_link_purchased_collection' => \Mage_Downloadable_Model_Resource_Link_Purchased_Collection::class, 'downloadable/resource_link_purchased_item' => \Mage_Downloadable_Model_Resource_Link_Purchased_Item::class, 'downloadable_resource/link_purchased_item' => \Mage_Downloadable_Model_Resource_Link_Purchased_Item::class, - 'downloadable/resource_link_purchased_item_collection' => \Mage_Downloadable_Model_Resource_Link_Purchased_Item_Collection::class, 'downloadable_resource/link_purchased_item_collection' => \Mage_Downloadable_Model_Resource_Link_Purchased_Item_Collection::class, - 'downloadable/resource_sample' => \Mage_Downloadable_Model_Resource_Sample::class, + 'downloadable/resource_link_purchased_item_collection' => \Mage_Downloadable_Model_Resource_Link_Purchased_Item_Collection::class, 'downloadable_resource/sample' => \Mage_Downloadable_Model_Resource_Sample::class, + 'downloadable/resource_sample' => \Mage_Downloadable_Model_Resource_Sample::class, 'downloadable/resource_sample_collection' => \Mage_Downloadable_Model_Resource_Sample_Collection::class, 'downloadable_resource/sample_collection' => \Mage_Downloadable_Model_Resource_Sample_Collection::class, 'downloadable/sales_order_pdf_items_abstract' => \Mage_Downloadable_Model_Sales_Order_Pdf_Items_Abstract::class, @@ -4833,8 +4841,8 @@ 'eav/observer' => \Mage_Eav_Model_Observer::class, 'eav/resource_attribute' => \Mage_Eav_Model_Resource_Attribute::class, 'eav_resource/attribute' => \Mage_Eav_Model_Resource_Attribute::class, - 'eav/resource_attribute_collection' => \Mage_Eav_Model_Resource_Attribute_Collection::class, 'eav_resource/attribute_collection' => \Mage_Eav_Model_Resource_Attribute_Collection::class, + 'eav/resource_attribute_collection' => \Mage_Eav_Model_Resource_Attribute_Collection::class, 'eav/resource_config' => \Mage_Eav_Model_Resource_Config::class, 'eav_resource/config' => \Mage_Eav_Model_Resource_Config::class, 'eav/resource_entity_attribute' => \Mage_Eav_Model_Resource_Entity_Attribute::class, @@ -4843,40 +4851,40 @@ 'eav_resource/entity_attribute_collection' => \Mage_Eav_Model_Resource_Entity_Attribute_Collection::class, 'eav/resource_entity_attribute_group' => \Mage_Eav_Model_Resource_Entity_Attribute_Group::class, 'eav_resource/entity_attribute_group' => \Mage_Eav_Model_Resource_Entity_Attribute_Group::class, - 'eav/resource_entity_attribute_group_collection' => \Mage_Eav_Model_Resource_Entity_Attribute_Group_Collection::class, 'eav_resource/entity_attribute_group_collection' => \Mage_Eav_Model_Resource_Entity_Attribute_Group_Collection::class, - 'eav/resource_entity_attribute_option' => \Mage_Eav_Model_Resource_Entity_Attribute_Option::class, + 'eav/resource_entity_attribute_group_collection' => \Mage_Eav_Model_Resource_Entity_Attribute_Group_Collection::class, 'eav_resource/entity_attribute_option' => \Mage_Eav_Model_Resource_Entity_Attribute_Option::class, - 'eav/resource_entity_attribute_option_collection' => \Mage_Eav_Model_Resource_Entity_Attribute_Option_Collection::class, + 'eav/resource_entity_attribute_option' => \Mage_Eav_Model_Resource_Entity_Attribute_Option::class, 'eav_resource/entity_attribute_option_collection' => \Mage_Eav_Model_Resource_Entity_Attribute_Option_Collection::class, - 'eav/resource_entity_attribute_option_swatch' => \Mage_Eav_Model_Resource_Entity_Attribute_Option_Swatch::class, + 'eav/resource_entity_attribute_option_collection' => \Mage_Eav_Model_Resource_Entity_Attribute_Option_Collection::class, 'eav_resource/entity_attribute_option_swatch' => \Mage_Eav_Model_Resource_Entity_Attribute_Option_Swatch::class, + 'eav/resource_entity_attribute_option_swatch' => \Mage_Eav_Model_Resource_Entity_Attribute_Option_Swatch::class, 'eav/resource_entity_attribute_set' => \Mage_Eav_Model_Resource_Entity_Attribute_Set::class, 'eav_resource/entity_attribute_set' => \Mage_Eav_Model_Resource_Entity_Attribute_Set::class, - 'eav/resource_entity_attribute_set_collection' => \Mage_Eav_Model_Resource_Entity_Attribute_Set_Collection::class, 'eav_resource/entity_attribute_set_collection' => \Mage_Eav_Model_Resource_Entity_Attribute_Set_Collection::class, - 'eav/resource_entity_store' => \Mage_Eav_Model_Resource_Entity_Store::class, + 'eav/resource_entity_attribute_set_collection' => \Mage_Eav_Model_Resource_Entity_Attribute_Set_Collection::class, 'eav_resource/entity_store' => \Mage_Eav_Model_Resource_Entity_Store::class, + 'eav/resource_entity_store' => \Mage_Eav_Model_Resource_Entity_Store::class, 'eav/resource_entity_type' => \Mage_Eav_Model_Resource_Entity_Type::class, 'eav_resource/entity_type' => \Mage_Eav_Model_Resource_Entity_Type::class, 'eav/resource_entity_type_collection' => \Mage_Eav_Model_Resource_Entity_Type_Collection::class, 'eav_resource/entity_type_collection' => \Mage_Eav_Model_Resource_Entity_Type_Collection::class, - 'eav/resource_form_attribute' => \Mage_Eav_Model_Resource_Form_Attribute::class, 'eav_resource/form_attribute' => \Mage_Eav_Model_Resource_Form_Attribute::class, + 'eav/resource_form_attribute' => \Mage_Eav_Model_Resource_Form_Attribute::class, 'eav/resource_form_attribute_collection' => \Mage_Eav_Model_Resource_Form_Attribute_Collection::class, 'eav_resource/form_attribute_collection' => \Mage_Eav_Model_Resource_Form_Attribute_Collection::class, - 'eav/resource_form_element' => \Mage_Eav_Model_Resource_Form_Element::class, 'eav_resource/form_element' => \Mage_Eav_Model_Resource_Form_Element::class, + 'eav/resource_form_element' => \Mage_Eav_Model_Resource_Form_Element::class, 'eav/resource_form_element_collection' => \Mage_Eav_Model_Resource_Form_Element_Collection::class, 'eav_resource/form_element_collection' => \Mage_Eav_Model_Resource_Form_Element_Collection::class, 'eav/resource_form_fieldset' => \Mage_Eav_Model_Resource_Form_Fieldset::class, 'eav_resource/form_fieldset' => \Mage_Eav_Model_Resource_Form_Fieldset::class, - 'eav/resource_form_fieldset_collection' => \Mage_Eav_Model_Resource_Form_Fieldset_Collection::class, 'eav_resource/form_fieldset_collection' => \Mage_Eav_Model_Resource_Form_Fieldset_Collection::class, + 'eav/resource_form_fieldset_collection' => \Mage_Eav_Model_Resource_Form_Fieldset_Collection::class, 'eav/resource_form_type' => \Mage_Eav_Model_Resource_Form_Type::class, 'eav_resource/form_type' => \Mage_Eav_Model_Resource_Form_Type::class, - 'eav/resource_form_type_collection' => \Mage_Eav_Model_Resource_Form_Type_Collection::class, 'eav_resource/form_type_collection' => \Mage_Eav_Model_Resource_Form_Type_Collection::class, + 'eav/resource_form_type_collection' => \Mage_Eav_Model_Resource_Form_Type_Collection::class, 'eav/resource_helper_mysql4' => \Mage_Eav_Model_Resource_Helper_Mysql4::class, 'eav_resource/helper_mysql4' => \Mage_Eav_Model_Resource_Helper_Mysql4::class, 'giftmessage/api' => \Mage_GiftMessage_Model_Api::class, @@ -4931,8 +4939,8 @@ 'importexport_resource/helper_mysql4' => \Mage_ImportExport_Model_Resource_Helper_Mysql4::class, 'importexport/resource_import_data' => \Mage_ImportExport_Model_Resource_Import_Data::class, 'importexport_resource/import_data' => \Mage_ImportExport_Model_Resource_Import_Data::class, - 'importexport/resource_setup' => \Mage_ImportExport_Model_Resource_Setup::class, 'importexport_resource/setup' => \Mage_ImportExport_Model_Resource_Setup::class, + 'importexport/resource_setup' => \Mage_ImportExport_Model_Resource_Setup::class, 'importexport/source_export_entity' => \Mage_ImportExport_Model_Source_Export_Entity::class, 'importexport/source_export_format' => \Mage_ImportExport_Model_Source_Export_Format::class, 'importexport/source_import_behavior' => \Mage_ImportExport_Model_Source_Import_Behavior::class, @@ -4950,18 +4958,18 @@ 'index/mysql4_setup' => \Mage_Index_Model_Mysql4_Setup::class, 'index/observer' => \Mage_Index_Model_Observer::class, 'index/process' => \Mage_Index_Model_Process::class, - 'index/resource_abstract' => \Mage_Index_Model_Resource_Abstract::class, 'index_resource/abstract' => \Mage_Index_Model_Resource_Abstract::class, - 'index/resource_event' => \Mage_Index_Model_Resource_Event::class, + 'index/resource_abstract' => \Mage_Index_Model_Resource_Abstract::class, 'index_resource/event' => \Mage_Index_Model_Resource_Event::class, + 'index/resource_event' => \Mage_Index_Model_Resource_Event::class, 'index/resource_event_collection' => \Mage_Index_Model_Resource_Event_Collection::class, 'index_resource/event_collection' => \Mage_Index_Model_Resource_Event_Collection::class, - 'index/resource_helper_mysql4' => \Mage_Index_Model_Resource_Helper_Mysql4::class, 'index_resource/helper_mysql4' => \Mage_Index_Model_Resource_Helper_Mysql4::class, - 'index/resource_lock_resource' => \Mage_Index_Model_Resource_Lock_Resource::class, + 'index/resource_helper_mysql4' => \Mage_Index_Model_Resource_Helper_Mysql4::class, 'index_resource/lock_resource' => \Mage_Index_Model_Resource_Lock_Resource::class, - 'index/resource_process' => \Mage_Index_Model_Resource_Process::class, + 'index/resource_lock_resource' => \Mage_Index_Model_Resource_Lock_Resource::class, 'index_resource/process' => \Mage_Index_Model_Resource_Process::class, + 'index/resource_process' => \Mage_Index_Model_Resource_Process::class, 'index/resource_process_collection' => \Mage_Index_Model_Resource_Process_Collection::class, 'index_resource/process_collection' => \Mage_Index_Model_Resource_Process_Collection::class, 'index/resource_setup' => \Mage_Index_Model_Resource_Setup::class, @@ -4992,12 +5000,12 @@ 'log/mysql4_visitor_collection' => \Mage_Log_Model_Mysql4_Visitor_Collection::class, 'log/mysql4_visitor_online' => \Mage_Log_Model_Mysql4_Visitor_Online::class, 'log/mysql4_visitor_online_collection' => \Mage_Log_Model_Mysql4_Visitor_Online_Collection::class, - 'log/resource_aggregation' => \Mage_Log_Model_Resource_Aggregation::class, 'log_resource/aggregation' => \Mage_Log_Model_Resource_Aggregation::class, - 'log/resource_customer' => \Mage_Log_Model_Resource_Customer::class, + 'log/resource_aggregation' => \Mage_Log_Model_Resource_Aggregation::class, 'log_resource/customer' => \Mage_Log_Model_Resource_Customer::class, - 'log/resource_log' => \Mage_Log_Model_Resource_Log::class, + 'log/resource_customer' => \Mage_Log_Model_Resource_Customer::class, 'log_resource/log' => \Mage_Log_Model_Resource_Log::class, + 'log/resource_log' => \Mage_Log_Model_Resource_Log::class, 'log/resource_visitor' => \Mage_Log_Model_Resource_Visitor::class, 'log_resource/visitor' => \Mage_Log_Model_Resource_Visitor::class, 'log/resource_visitor_collection' => \Mage_Log_Model_Resource_Visitor_Collection::class, @@ -5008,8 +5016,8 @@ 'log_resource/visitor_online_collection' => \Mage_Log_Model_Resource_Visitor_Online_Collection::class, 'log/visitor' => \Mage_Log_Model_Visitor::class, 'log/visitor_online' => \Mage_Log_Model_Visitor_Online::class, - 'media/file_image' => \Mage_Media_Model_File_Image::class, 'media_resource/image' => \Mage_Media_Model_File_Image::class, + 'media/file_image' => \Mage_Media_Model_File_Image::class, 'media/image' => \Mage_Media_Model_Image::class, 'newsletter/message' => \Mage_Newsletter_Model_Message::class, 'newsletter/mysql4_problem' => \Mage_Newsletter_Model_Mysql4_Problem::class, @@ -5023,22 +5031,22 @@ 'newsletter/observer' => \Mage_Newsletter_Model_Observer::class, 'newsletter/problem' => \Mage_Newsletter_Model_Problem::class, 'newsletter/queue' => \Mage_Newsletter_Model_Queue::class, - 'newsletter/resource_problem' => \Mage_Newsletter_Model_Resource_Problem::class, 'newsletter_resource/problem' => \Mage_Newsletter_Model_Resource_Problem::class, - 'newsletter/resource_problem_collection' => \Mage_Newsletter_Model_Resource_Problem_Collection::class, + 'newsletter/resource_problem' => \Mage_Newsletter_Model_Resource_Problem::class, 'newsletter_resource/problem_collection' => \Mage_Newsletter_Model_Resource_Problem_Collection::class, + 'newsletter/resource_problem_collection' => \Mage_Newsletter_Model_Resource_Problem_Collection::class, 'newsletter/resource_queue' => \Mage_Newsletter_Model_Resource_Queue::class, 'newsletter_resource/queue' => \Mage_Newsletter_Model_Resource_Queue::class, 'newsletter/resource_queue_collection' => \Mage_Newsletter_Model_Resource_Queue_Collection::class, 'newsletter_resource/queue_collection' => \Mage_Newsletter_Model_Resource_Queue_Collection::class, 'newsletter/resource_subscriber' => \Mage_Newsletter_Model_Resource_Subscriber::class, 'newsletter_resource/subscriber' => \Mage_Newsletter_Model_Resource_Subscriber::class, - 'newsletter/resource_subscriber_collection' => \Mage_Newsletter_Model_Resource_Subscriber_Collection::class, 'newsletter_resource/subscriber_collection' => \Mage_Newsletter_Model_Resource_Subscriber_Collection::class, - 'newsletter/resource_template' => \Mage_Newsletter_Model_Resource_Template::class, + 'newsletter/resource_subscriber_collection' => \Mage_Newsletter_Model_Resource_Subscriber_Collection::class, 'newsletter_resource/template' => \Mage_Newsletter_Model_Resource_Template::class, - 'newsletter/resource_template_collection' => \Mage_Newsletter_Model_Resource_Template_Collection::class, + 'newsletter/resource_template' => \Mage_Newsletter_Model_Resource_Template::class, 'newsletter_resource/template_collection' => \Mage_Newsletter_Model_Resource_Template_Collection::class, + 'newsletter/resource_template_collection' => \Mage_Newsletter_Model_Resource_Template_Collection::class, 'newsletter/session' => \Mage_Newsletter_Model_Session::class, 'newsletter/subscriber' => \Mage_Newsletter_Model_Subscriber::class, 'newsletter/template' => \Mage_Newsletter_Model_Template::class, @@ -5051,16 +5059,16 @@ 'oauth_resource/consumer' => \Mage_Oauth_Model_Resource_Consumer::class, 'oauth/resource_consumer_collection' => \Mage_Oauth_Model_Resource_Consumer_Collection::class, 'oauth_resource/consumer_collection' => \Mage_Oauth_Model_Resource_Consumer_Collection::class, - 'oauth/resource_nonce' => \Mage_Oauth_Model_Resource_Nonce::class, 'oauth_resource/nonce' => \Mage_Oauth_Model_Resource_Nonce::class, + 'oauth/resource_nonce' => \Mage_Oauth_Model_Resource_Nonce::class, 'oauth/resource_nonce_collection' => \Mage_Oauth_Model_Resource_Nonce_Collection::class, 'oauth_resource/nonce_collection' => \Mage_Oauth_Model_Resource_Nonce_Collection::class, 'oauth/resource_setup' => \Mage_Oauth_Model_Resource_Setup::class, 'oauth_resource/setup' => \Mage_Oauth_Model_Resource_Setup::class, 'oauth/resource_token' => \Mage_Oauth_Model_Resource_Token::class, 'oauth_resource/token' => \Mage_Oauth_Model_Resource_Token::class, - 'oauth/resource_token_collection' => \Mage_Oauth_Model_Resource_Token_Collection::class, 'oauth_resource/token_collection' => \Mage_Oauth_Model_Resource_Token_Collection::class, + 'oauth/resource_token_collection' => \Mage_Oauth_Model_Resource_Token_Collection::class, 'oauth/server' => \Mage_Oauth_Model_Server::class, 'oauth/token' => \Mage_Oauth_Model_Token::class, 'page/config' => \Mage_Page_Model_Config::class, @@ -5134,18 +5142,18 @@ 'paypal/pro' => \Mage_Paypal_Model_Pro::class, 'paypal/report_settlement' => \Mage_Paypal_Model_Report_Settlement::class, 'paypal/report_settlement_row' => \Mage_Paypal_Model_Report_Settlement_Row::class, - 'paypal/resource_cert' => \Mage_Paypal_Model_Resource_Cert::class, 'paypal_resource/cert' => \Mage_Paypal_Model_Resource_Cert::class, - 'paypal/resource_payment_transaction' => \Mage_Paypal_Model_Resource_Payment_Transaction::class, + 'paypal/resource_cert' => \Mage_Paypal_Model_Resource_Cert::class, 'paypal_resource/payment_transaction' => \Mage_Paypal_Model_Resource_Payment_Transaction::class, + 'paypal/resource_payment_transaction' => \Mage_Paypal_Model_Resource_Payment_Transaction::class, 'paypal/resource_payment_transaction_collection' => \Mage_Paypal_Model_Resource_Payment_Transaction_Collection::class, 'paypal_resource/payment_transaction_collection' => \Mage_Paypal_Model_Resource_Payment_Transaction_Collection::class, 'paypal/resource_report_settlement' => \Mage_Paypal_Model_Resource_Report_Settlement::class, 'paypal_resource/report_settlement' => \Mage_Paypal_Model_Resource_Report_Settlement::class, 'paypal/resource_report_settlement_row' => \Mage_Paypal_Model_Resource_Report_Settlement_Row::class, 'paypal_resource/report_settlement_row' => \Mage_Paypal_Model_Resource_Report_Settlement_Row::class, - 'paypal/resource_report_settlement_row_collection' => \Mage_Paypal_Model_Resource_Report_Settlement_Row_Collection::class, 'paypal_resource/report_settlement_row_collection' => \Mage_Paypal_Model_Resource_Report_Settlement_Row_Collection::class, + 'paypal/resource_report_settlement_row_collection' => \Mage_Paypal_Model_Resource_Report_Settlement_Row_Collection::class, 'paypal/resource_setup' => \Mage_Paypal_Model_Resource_Setup::class, 'paypal_resource/setup' => \Mage_Paypal_Model_Resource_Setup::class, 'paypal/session' => \Mage_Paypal_Model_Session::class, @@ -5184,14 +5192,14 @@ 'productalert_resource/abstract' => \Mage_ProductAlert_Model_Resource_Abstract::class, 'productalert/resource_price' => \Mage_ProductAlert_Model_Resource_Price::class, 'productalert_resource/price' => \Mage_ProductAlert_Model_Resource_Price::class, - 'productalert/resource_price_collection' => \Mage_ProductAlert_Model_Resource_Price_Collection::class, 'productalert_resource/price_collection' => \Mage_ProductAlert_Model_Resource_Price_Collection::class, + 'productalert/resource_price_collection' => \Mage_ProductAlert_Model_Resource_Price_Collection::class, 'productalert/resource_price_customer_collection' => \Mage_ProductAlert_Model_Resource_Price_Customer_Collection::class, 'productalert_resource/price_customer_collection' => \Mage_ProductAlert_Model_Resource_Price_Customer_Collection::class, - 'productalert/resource_stock' => \Mage_ProductAlert_Model_Resource_Stock::class, 'productalert_resource/stock' => \Mage_ProductAlert_Model_Resource_Stock::class, - 'productalert/resource_stock_collection' => \Mage_ProductAlert_Model_Resource_Stock_Collection::class, + 'productalert/resource_stock' => \Mage_ProductAlert_Model_Resource_Stock::class, 'productalert_resource/stock_collection' => \Mage_ProductAlert_Model_Resource_Stock_Collection::class, + 'productalert/resource_stock_collection' => \Mage_ProductAlert_Model_Resource_Stock_Collection::class, 'productalert/resource_stock_customer_collection' => \Mage_ProductAlert_Model_Resource_Stock_Customer_Collection::class, 'productalert_resource/stock_customer_collection' => \Mage_ProductAlert_Model_Resource_Stock_Customer_Collection::class, 'productalert/stock' => \Mage_ProductAlert_Model_Stock::class, @@ -5207,8 +5215,8 @@ 'rating/rating_entity' => \Mage_Rating_Model_Rating_Entity::class, 'rating/rating_option' => \Mage_Rating_Model_Rating_Option::class, 'rating/rating_option_vote' => \Mage_Rating_Model_Rating_Option_Vote::class, - 'rating/resource_rating' => \Mage_Rating_Model_Resource_Rating::class, 'rating_resource/rating' => \Mage_Rating_Model_Resource_Rating::class, + 'rating/resource_rating' => \Mage_Rating_Model_Resource_Rating::class, 'rating/resource_rating_collection' => \Mage_Rating_Model_Resource_Rating_Collection::class, 'rating_resource/rating_collection' => \Mage_Rating_Model_Resource_Rating_Collection::class, 'rating/resource_rating_entity' => \Mage_Rating_Model_Resource_Rating_Entity::class, @@ -5217,8 +5225,8 @@ 'rating_resource/rating_option' => \Mage_Rating_Model_Resource_Rating_Option::class, 'rating/resource_rating_option_collection' => \Mage_Rating_Model_Resource_Rating_Option_Collection::class, 'rating_resource/rating_option_collection' => \Mage_Rating_Model_Resource_Rating_Option_Collection::class, - 'rating/resource_rating_option_vote' => \Mage_Rating_Model_Resource_Rating_Option_Vote::class, 'rating_resource/rating_option_vote' => \Mage_Rating_Model_Resource_Rating_Option_Vote::class, + 'rating/resource_rating_option_vote' => \Mage_Rating_Model_Resource_Rating_Option_Vote::class, 'rating/resource_rating_option_vote_collection' => \Mage_Rating_Model_Resource_Rating_Option_Vote_Collection::class, 'rating_resource/rating_option_vote_collection' => \Mage_Rating_Model_Resource_Rating_Option_Vote_Collection::class, 'reports/config' => \Mage_Reports_Model_Config::class, @@ -5273,34 +5281,34 @@ 'reports/report' => \Mage_Reports_Model_Report::class, 'reports/resource_accounts_collection' => \Mage_Reports_Model_Resource_Accounts_Collection::class, 'reports_resource/accounts_collection' => \Mage_Reports_Model_Resource_Accounts_Collection::class, - 'reports/resource_coupons_collection' => \Mage_Reports_Model_Resource_Coupons_Collection::class, 'reports_resource/coupons_collection' => \Mage_Reports_Model_Resource_Coupons_Collection::class, + 'reports/resource_coupons_collection' => \Mage_Reports_Model_Resource_Coupons_Collection::class, 'reports/resource_customer_collection' => \Mage_Reports_Model_Resource_Customer_Collection::class, 'reports_resource/customer_collection' => \Mage_Reports_Model_Resource_Customer_Collection::class, - 'reports/resource_customer_orders_collection' => \Mage_Reports_Model_Resource_Customer_Orders_Collection::class, 'reports_resource/customer_orders_collection' => \Mage_Reports_Model_Resource_Customer_Orders_Collection::class, + 'reports/resource_customer_orders_collection' => \Mage_Reports_Model_Resource_Customer_Orders_Collection::class, 'reports/resource_customer_totals_collection' => \Mage_Reports_Model_Resource_Customer_Totals_Collection::class, 'reports_resource/customer_totals_collection' => \Mage_Reports_Model_Resource_Customer_Totals_Collection::class, 'reports/resource_entity_summary_collection_abstract' => \Mage_Reports_Model_Resource_Entity_Summary_Collection_Abstract::class, 'reports_resource/entity_summary_collection_abstract' => \Mage_Reports_Model_Resource_Entity_Summary_Collection_Abstract::class, 'reports/resource_event' => \Mage_Reports_Model_Resource_Event::class, 'reports_resource/event' => \Mage_Reports_Model_Resource_Event::class, - 'reports/resource_event_collection' => \Mage_Reports_Model_Resource_Event_Collection::class, 'reports_resource/event_collection' => \Mage_Reports_Model_Resource_Event_Collection::class, - 'reports/resource_event_type' => \Mage_Reports_Model_Resource_Event_Type::class, + 'reports/resource_event_collection' => \Mage_Reports_Model_Resource_Event_Collection::class, 'reports_resource/event_type' => \Mage_Reports_Model_Resource_Event_Type::class, - 'reports/resource_event_type_collection' => \Mage_Reports_Model_Resource_Event_Type_Collection::class, + 'reports/resource_event_type' => \Mage_Reports_Model_Resource_Event_Type::class, 'reports_resource/event_type_collection' => \Mage_Reports_Model_Resource_Event_Type_Collection::class, - 'reports/resource_helper_mysql4' => \Mage_Reports_Model_Resource_Helper_Mysql4::class, + 'reports/resource_event_type_collection' => \Mage_Reports_Model_Resource_Event_Type_Collection::class, 'reports_resource/helper_mysql4' => \Mage_Reports_Model_Resource_Helper_Mysql4::class, - 'reports/resource_invoiced_collection' => \Mage_Reports_Model_Resource_Invoiced_Collection::class, + 'reports/resource_helper_mysql4' => \Mage_Reports_Model_Resource_Helper_Mysql4::class, 'reports_resource/invoiced_collection' => \Mage_Reports_Model_Resource_Invoiced_Collection::class, - 'reports/resource_order_collection' => \Mage_Reports_Model_Resource_Order_Collection::class, + 'reports/resource_invoiced_collection' => \Mage_Reports_Model_Resource_Invoiced_Collection::class, 'reports_resource/order_collection' => \Mage_Reports_Model_Resource_Order_Collection::class, + 'reports/resource_order_collection' => \Mage_Reports_Model_Resource_Order_Collection::class, 'reports/resource_product_collection' => \Mage_Reports_Model_Resource_Product_Collection::class, 'reports_resource/product_collection' => \Mage_Reports_Model_Resource_Product_Collection::class, - 'reports/resource_product_downloads_collection' => \Mage_Reports_Model_Resource_Product_Downloads_Collection::class, 'reports_resource/product_downloads_collection' => \Mage_Reports_Model_Resource_Product_Downloads_Collection::class, + 'reports/resource_product_downloads_collection' => \Mage_Reports_Model_Resource_Product_Downloads_Collection::class, 'reports/resource_product_index_abstract' => \Mage_Reports_Model_Resource_Product_Index_Abstract::class, 'reports_resource/product_index_abstract' => \Mage_Reports_Model_Resource_Product_Index_Abstract::class, 'reports/resource_product_index_collection_abstract' => \Mage_Reports_Model_Resource_Product_Index_Collection_Abstract::class, @@ -5315,36 +5323,36 @@ 'reports_resource/product_index_viewed_collection' => \Mage_Reports_Model_Resource_Product_Index_Viewed_Collection::class, 'reports/resource_product_lowstock_collection' => \Mage_Reports_Model_Resource_Product_Lowstock_Collection::class, 'reports_resource/product_lowstock_collection' => \Mage_Reports_Model_Resource_Product_Lowstock_Collection::class, - 'reports/resource_product_ordered_collection' => \Mage_Reports_Model_Resource_Product_Ordered_Collection::class, 'reports_resource/product_ordered_collection' => \Mage_Reports_Model_Resource_Product_Ordered_Collection::class, + 'reports/resource_product_ordered_collection' => \Mage_Reports_Model_Resource_Product_Ordered_Collection::class, 'reports/resource_product_sold_collection' => \Mage_Reports_Model_Resource_Product_Sold_Collection::class, 'reports_resource/product_sold_collection' => \Mage_Reports_Model_Resource_Product_Sold_Collection::class, 'reports/resource_product_viewed_collection' => \Mage_Reports_Model_Resource_Product_Viewed_Collection::class, 'reports_resource/product_viewed_collection' => \Mage_Reports_Model_Resource_Product_Viewed_Collection::class, - 'reports/resource_quote_collection' => \Mage_Reports_Model_Resource_Quote_Collection::class, 'reports_resource/quote_collection' => \Mage_Reports_Model_Resource_Quote_Collection::class, + 'reports/resource_quote_collection' => \Mage_Reports_Model_Resource_Quote_Collection::class, 'reports/resource_refunded_collection' => \Mage_Reports_Model_Resource_Refunded_Collection::class, 'reports_resource/refunded_collection' => \Mage_Reports_Model_Resource_Refunded_Collection::class, - 'reports/resource_report_abstract' => \Mage_Reports_Model_Resource_Report_Abstract::class, 'reports_resource/report_abstract' => \Mage_Reports_Model_Resource_Report_Abstract::class, - 'reports/resource_report_collection' => \Mage_Reports_Model_Resource_Report_Collection::class, + 'reports/resource_report_abstract' => \Mage_Reports_Model_Resource_Report_Abstract::class, 'reports_resource/report_collection' => \Mage_Reports_Model_Resource_Report_Collection::class, + 'reports/resource_report_collection' => \Mage_Reports_Model_Resource_Report_Collection::class, 'reports/resource_report_collection_abstract' => \Mage_Reports_Model_Resource_Report_Collection_Abstract::class, 'reports_resource/report_collection_abstract' => \Mage_Reports_Model_Resource_Report_Collection_Abstract::class, - 'reports/resource_report_product_viewed' => \Mage_Reports_Model_Resource_Report_Product_Viewed::class, 'reports_resource/report_product_viewed' => \Mage_Reports_Model_Resource_Report_Product_Viewed::class, - 'reports/resource_report_product_viewed_collection' => \Mage_Reports_Model_Resource_Report_Product_Viewed_Collection::class, + 'reports/resource_report_product_viewed' => \Mage_Reports_Model_Resource_Report_Product_Viewed::class, 'reports_resource/report_product_viewed_collection' => \Mage_Reports_Model_Resource_Report_Product_Viewed_Collection::class, + 'reports/resource_report_product_viewed_collection' => \Mage_Reports_Model_Resource_Report_Product_Viewed_Collection::class, 'reports/resource_review_collection' => \Mage_Reports_Model_Resource_Review_Collection::class, 'reports_resource/review_collection' => \Mage_Reports_Model_Resource_Review_Collection::class, - 'reports/resource_review_customer_collection' => \Mage_Reports_Model_Resource_Review_Customer_Collection::class, 'reports_resource/review_customer_collection' => \Mage_Reports_Model_Resource_Review_Customer_Collection::class, + 'reports/resource_review_customer_collection' => \Mage_Reports_Model_Resource_Review_Customer_Collection::class, 'reports/resource_review_product_collection' => \Mage_Reports_Model_Resource_Review_Product_Collection::class, 'reports_resource/review_product_collection' => \Mage_Reports_Model_Resource_Review_Product_Collection::class, 'reports/resource_shipping_collection' => \Mage_Reports_Model_Resource_Shipping_Collection::class, 'reports_resource/shipping_collection' => \Mage_Reports_Model_Resource_Shipping_Collection::class, - 'reports/resource_shopcart_product_collection' => \Mage_Reports_Model_Resource_Shopcart_Product_Collection::class, 'reports_resource/shopcart_product_collection' => \Mage_Reports_Model_Resource_Shopcart_Product_Collection::class, + 'reports/resource_shopcart_product_collection' => \Mage_Reports_Model_Resource_Shopcart_Product_Collection::class, 'reports/resource_tag_collection' => \Mage_Reports_Model_Resource_Tag_Collection::class, 'reports_resource/tag_collection' => \Mage_Reports_Model_Resource_Tag_Collection::class, 'reports/resource_tag_customer_collection' => \Mage_Reports_Model_Resource_Tag_Customer_Collection::class, @@ -5353,10 +5361,10 @@ 'reports_resource/tag_product_collection' => \Mage_Reports_Model_Resource_Tag_Product_Collection::class, 'reports/resource_tax_collection' => \Mage_Reports_Model_Resource_Tax_Collection::class, 'reports_resource/tax_collection' => \Mage_Reports_Model_Resource_Tax_Collection::class, - 'reports/resource_wishlist_collection' => \Mage_Reports_Model_Resource_Wishlist_Collection::class, 'reports_resource/wishlist_collection' => \Mage_Reports_Model_Resource_Wishlist_Collection::class, - 'reports/resource_wishlist_product_collection' => \Mage_Reports_Model_Resource_Wishlist_Product_Collection::class, + 'reports/resource_wishlist_collection' => \Mage_Reports_Model_Resource_Wishlist_Collection::class, 'reports_resource/wishlist_product_collection' => \Mage_Reports_Model_Resource_Wishlist_Product_Collection::class, + 'reports/resource_wishlist_product_collection' => \Mage_Reports_Model_Resource_Wishlist_Product_Collection::class, 'reports/session' => \Mage_Reports_Model_Session::class, 'reports/test' => \Mage_Reports_Model_Test::class, 'reports/totals' => \Mage_Reports_Model_Totals::class, @@ -5375,10 +5383,10 @@ 'review_resource/review_product_collection' => \Mage_Review_Model_Resource_Review_Product_Collection::class, 'review/resource_review_status' => \Mage_Review_Model_Resource_Review_Status::class, 'review_resource/review_status' => \Mage_Review_Model_Resource_Review_Status::class, - 'review/resource_review_status_collection' => \Mage_Review_Model_Resource_Review_Status_Collection::class, 'review_resource/review_status_collection' => \Mage_Review_Model_Resource_Review_Status_Collection::class, - 'review/resource_review_summary' => \Mage_Review_Model_Resource_Review_Summary::class, + 'review/resource_review_status_collection' => \Mage_Review_Model_Resource_Review_Status_Collection::class, 'review_resource/review_summary' => \Mage_Review_Model_Resource_Review_Summary::class, + 'review/resource_review_summary' => \Mage_Review_Model_Resource_Review_Summary::class, 'review/resource_review_summary_collection' => \Mage_Review_Model_Resource_Review_Summary_Collection::class, 'review_resource/review_summary_collection' => \Mage_Review_Model_Resource_Review_Summary_Collection::class, 'review/review' => \Mage_Review_Model_Review::class, @@ -5403,16 +5411,16 @@ 'rule/mysql4_rule_collection' => \Mage_Rule_Model_Mysql4_Rule_Collection::class, 'rule/renderer_actions' => \Mage_Rule_Model_Renderer_Actions::class, 'rule/renderer_conditions' => \Mage_Rule_Model_Renderer_Conditions::class, - 'rule/resource_abstract' => \Mage_Rule_Model_Resource_Abstract::class, 'rule_resource/abstract' => \Mage_Rule_Model_Resource_Abstract::class, + 'rule/resource_abstract' => \Mage_Rule_Model_Resource_Abstract::class, 'rule/resource_rule' => \Mage_Rule_Model_Resource_Rule::class, 'rule_resource/rule' => \Mage_Rule_Model_Resource_Rule::class, - 'rule/resource_rule_collection' => \Mage_Rule_Model_Resource_Rule_Collection::class, 'rule_resource/rule_collection' => \Mage_Rule_Model_Resource_Rule_Collection::class, - 'rule/resource_rule_collection_abstract' => \Mage_Rule_Model_Resource_Rule_Collection_Abstract::class, + 'rule/resource_rule_collection' => \Mage_Rule_Model_Resource_Rule_Collection::class, 'rule_resource/rule_collection_abstract' => \Mage_Rule_Model_Resource_Rule_Collection_Abstract::class, - 'rule/resource_rule_condition_sqlBuilder' => \Mage_Rule_Model_Resource_Rule_Condition_SqlBuilder::class, + 'rule/resource_rule_collection_abstract' => \Mage_Rule_Model_Resource_Rule_Collection_Abstract::class, 'rule_resource/rule_condition_sqlBuilder' => \Mage_Rule_Model_Resource_Rule_Condition_SqlBuilder::class, + 'rule/resource_rule_condition_sqlBuilder' => \Mage_Rule_Model_Resource_Rule_Condition_SqlBuilder::class, 'rule/rule' => \Mage_Rule_Model_Rule::class, 'salesrule/coupon' => \Mage_SalesRule_Model_Coupon::class, 'salesrule/coupon_codegenerator' => \Mage_SalesRule_Model_Coupon_Codegenerator::class, @@ -5433,20 +5441,20 @@ 'salesrule/quote_discount' => \Mage_SalesRule_Model_Quote_Discount::class, 'salesrule/quote_freeshipping' => \Mage_SalesRule_Model_Quote_Freeshipping::class, 'salesrule/quote_nominal_discount' => \Mage_SalesRule_Model_Quote_Nominal_Discount::class, - 'salesrule/resource_coupon' => \Mage_SalesRule_Model_Resource_Coupon::class, 'salesrule_resource/coupon' => \Mage_SalesRule_Model_Resource_Coupon::class, + 'salesrule/resource_coupon' => \Mage_SalesRule_Model_Resource_Coupon::class, 'salesrule/resource_coupon_collection' => \Mage_SalesRule_Model_Resource_Coupon_Collection::class, 'salesrule_resource/coupon_collection' => \Mage_SalesRule_Model_Resource_Coupon_Collection::class, 'salesrule/resource_coupon_usage' => \Mage_SalesRule_Model_Resource_Coupon_Usage::class, 'salesrule_resource/coupon_usage' => \Mage_SalesRule_Model_Resource_Coupon_Usage::class, 'salesrule/resource_report_collection' => \Mage_SalesRule_Model_Resource_Report_Collection::class, 'salesrule_resource/report_collection' => \Mage_SalesRule_Model_Resource_Report_Collection::class, - 'salesrule/resource_report_rule' => \Mage_SalesRule_Model_Resource_Report_Rule::class, 'salesrule_resource/report_rule' => \Mage_SalesRule_Model_Resource_Report_Rule::class, + 'salesrule/resource_report_rule' => \Mage_SalesRule_Model_Resource_Report_Rule::class, 'salesrule/resource_report_rule_createdat' => \Mage_SalesRule_Model_Resource_Report_Rule_Createdat::class, 'salesrule_resource/report_rule_createdat' => \Mage_SalesRule_Model_Resource_Report_Rule_Createdat::class, - 'salesrule/resource_report_rule_updatedat' => \Mage_SalesRule_Model_Resource_Report_Rule_Updatedat::class, 'salesrule_resource/report_rule_updatedat' => \Mage_SalesRule_Model_Resource_Report_Rule_Updatedat::class, + 'salesrule/resource_report_rule_updatedat' => \Mage_SalesRule_Model_Resource_Report_Rule_Updatedat::class, 'salesrule/resource_report_updatedat_collection' => \Mage_SalesRule_Model_Resource_Report_Updatedat_Collection::class, 'salesrule_resource/report_updatedat_collection' => \Mage_SalesRule_Model_Resource_Report_Updatedat_Collection::class, 'salesrule/resource_rule' => \Mage_SalesRule_Model_Resource_Rule::class, @@ -5455,12 +5463,12 @@ 'salesrule_resource/rule_collection' => \Mage_SalesRule_Model_Resource_Rule_Collection::class, 'salesrule/resource_rule_customer' => \Mage_SalesRule_Model_Resource_Rule_Customer::class, 'salesrule_resource/rule_customer' => \Mage_SalesRule_Model_Resource_Rule_Customer::class, - 'salesrule/resource_rule_customer_collection' => \Mage_SalesRule_Model_Resource_Rule_Customer_Collection::class, 'salesrule_resource/rule_customer_collection' => \Mage_SalesRule_Model_Resource_Rule_Customer_Collection::class, + 'salesrule/resource_rule_customer_collection' => \Mage_SalesRule_Model_Resource_Rule_Customer_Collection::class, 'salesrule/resource_rule_product' => \Mage_SalesRule_Model_Resource_Rule_Product::class, 'salesrule_resource/rule_product' => \Mage_SalesRule_Model_Resource_Rule_Product::class, - 'salesrule/resource_rule_product_collection' => \Mage_SalesRule_Model_Resource_Rule_Product_Collection::class, 'salesrule_resource/rule_product_collection' => \Mage_SalesRule_Model_Resource_Rule_Product_Collection::class, + 'salesrule/resource_rule_product_collection' => \Mage_SalesRule_Model_Resource_Rule_Product_Collection::class, 'salesrule/rule' => \Mage_SalesRule_Model_Rule::class, 'salesrule/rule_action_collection' => \Mage_SalesRule_Model_Rule_Action_Collection::class, 'salesrule/rule_action_product' => \Mage_SalesRule_Model_Rule_Action_Product::class, @@ -5501,80 +5509,80 @@ 'sales/email_template' => \Mage_Sales_Model_Email_Template::class, 'sales/entity_order' => \Mage_Sales_Model_Entity_Order::class, 'sales_entity/order' => \Mage_Sales_Model_Entity_Order::class, - 'sales/entity_order_address' => \Mage_Sales_Model_Entity_Order_Address::class, 'sales_entity/order_address' => \Mage_Sales_Model_Entity_Order_Address::class, - 'sales/entity_order_address_collection' => \Mage_Sales_Model_Entity_Order_Address_Collection::class, + 'sales/entity_order_address' => \Mage_Sales_Model_Entity_Order_Address::class, 'sales_entity/order_address_collection' => \Mage_Sales_Model_Entity_Order_Address_Collection::class, + 'sales/entity_order_address_collection' => \Mage_Sales_Model_Entity_Order_Address_Collection::class, 'sales/entity_order_attribute_backend_billing' => \Mage_Sales_Model_Entity_Order_Attribute_Backend_Billing::class, 'sales_entity/order_attribute_backend_billing' => \Mage_Sales_Model_Entity_Order_Attribute_Backend_Billing::class, - 'sales/entity_order_attribute_backend_child' => \Mage_Sales_Model_Entity_Order_Attribute_Backend_Child::class, 'sales_entity/order_attribute_backend_child' => \Mage_Sales_Model_Entity_Order_Attribute_Backend_Child::class, - 'sales/entity_order_attribute_backend_parent' => \Mage_Sales_Model_Entity_Order_Attribute_Backend_Parent::class, + 'sales/entity_order_attribute_backend_child' => \Mage_Sales_Model_Entity_Order_Attribute_Backend_Child::class, 'sales_entity/order_attribute_backend_parent' => \Mage_Sales_Model_Entity_Order_Attribute_Backend_Parent::class, - 'sales/entity_order_attribute_backend_shipping' => \Mage_Sales_Model_Entity_Order_Attribute_Backend_Shipping::class, + 'sales/entity_order_attribute_backend_parent' => \Mage_Sales_Model_Entity_Order_Attribute_Backend_Parent::class, 'sales_entity/order_attribute_backend_shipping' => \Mage_Sales_Model_Entity_Order_Attribute_Backend_Shipping::class, + 'sales/entity_order_attribute_backend_shipping' => \Mage_Sales_Model_Entity_Order_Attribute_Backend_Shipping::class, 'sales/entity_order_collection' => \Mage_Sales_Model_Entity_Order_Collection::class, 'sales_entity/order_collection' => \Mage_Sales_Model_Entity_Order_Collection::class, 'sales/entity_order_creditmemo' => \Mage_Sales_Model_Entity_Order_Creditmemo::class, 'sales_entity/order_creditmemo' => \Mage_Sales_Model_Entity_Order_Creditmemo::class, - 'sales/entity_order_creditmemo_attribute_backend_child' => \Mage_Sales_Model_Entity_Order_Creditmemo_Attribute_Backend_Child::class, 'sales_entity/order_creditmemo_attribute_backend_child' => \Mage_Sales_Model_Entity_Order_Creditmemo_Attribute_Backend_Child::class, - 'sales/entity_order_creditmemo_attribute_backend_parent' => \Mage_Sales_Model_Entity_Order_Creditmemo_Attribute_Backend_Parent::class, + 'sales/entity_order_creditmemo_attribute_backend_child' => \Mage_Sales_Model_Entity_Order_Creditmemo_Attribute_Backend_Child::class, 'sales_entity/order_creditmemo_attribute_backend_parent' => \Mage_Sales_Model_Entity_Order_Creditmemo_Attribute_Backend_Parent::class, + 'sales/entity_order_creditmemo_attribute_backend_parent' => \Mage_Sales_Model_Entity_Order_Creditmemo_Attribute_Backend_Parent::class, 'sales/entity_order_creditmemo_collection' => \Mage_Sales_Model_Entity_Order_Creditmemo_Collection::class, 'sales_entity/order_creditmemo_collection' => \Mage_Sales_Model_Entity_Order_Creditmemo_Collection::class, 'sales/entity_order_creditmemo_comment' => \Mage_Sales_Model_Entity_Order_Creditmemo_Comment::class, 'sales_entity/order_creditmemo_comment' => \Mage_Sales_Model_Entity_Order_Creditmemo_Comment::class, - 'sales/entity_order_creditmemo_comment_collection' => \Mage_Sales_Model_Entity_Order_Creditmemo_Comment_Collection::class, 'sales_entity/order_creditmemo_comment_collection' => \Mage_Sales_Model_Entity_Order_Creditmemo_Comment_Collection::class, - 'sales/entity_order_creditmemo_item' => \Mage_Sales_Model_Entity_Order_Creditmemo_Item::class, + 'sales/entity_order_creditmemo_comment_collection' => \Mage_Sales_Model_Entity_Order_Creditmemo_Comment_Collection::class, 'sales_entity/order_creditmemo_item' => \Mage_Sales_Model_Entity_Order_Creditmemo_Item::class, + 'sales/entity_order_creditmemo_item' => \Mage_Sales_Model_Entity_Order_Creditmemo_Item::class, 'sales/entity_order_creditmemo_item_collection' => \Mage_Sales_Model_Entity_Order_Creditmemo_Item_Collection::class, 'sales_entity/order_creditmemo_item_collection' => \Mage_Sales_Model_Entity_Order_Creditmemo_Item_Collection::class, 'sales/entity_order_invoice' => \Mage_Sales_Model_Entity_Order_Invoice::class, 'sales_entity/order_invoice' => \Mage_Sales_Model_Entity_Order_Invoice::class, 'sales/entity_order_invoice_attribute_backend_child' => \Mage_Sales_Model_Entity_Order_Invoice_Attribute_Backend_Child::class, 'sales_entity/order_invoice_attribute_backend_child' => \Mage_Sales_Model_Entity_Order_Invoice_Attribute_Backend_Child::class, - 'sales/entity_order_invoice_attribute_backend_item' => \Mage_Sales_Model_Entity_Order_Invoice_Attribute_Backend_Item::class, 'sales_entity/order_invoice_attribute_backend_item' => \Mage_Sales_Model_Entity_Order_Invoice_Attribute_Backend_Item::class, - 'sales/entity_order_invoice_attribute_backend_order' => \Mage_Sales_Model_Entity_Order_Invoice_Attribute_Backend_Order::class, + 'sales/entity_order_invoice_attribute_backend_item' => \Mage_Sales_Model_Entity_Order_Invoice_Attribute_Backend_Item::class, 'sales_entity/order_invoice_attribute_backend_order' => \Mage_Sales_Model_Entity_Order_Invoice_Attribute_Backend_Order::class, + 'sales/entity_order_invoice_attribute_backend_order' => \Mage_Sales_Model_Entity_Order_Invoice_Attribute_Backend_Order::class, 'sales/entity_order_invoice_attribute_backend_parent' => \Mage_Sales_Model_Entity_Order_Invoice_Attribute_Backend_Parent::class, 'sales_entity/order_invoice_attribute_backend_parent' => \Mage_Sales_Model_Entity_Order_Invoice_Attribute_Backend_Parent::class, - 'sales/entity_order_invoice_collection' => \Mage_Sales_Model_Entity_Order_Invoice_Collection::class, 'sales_entity/order_invoice_collection' => \Mage_Sales_Model_Entity_Order_Invoice_Collection::class, + 'sales/entity_order_invoice_collection' => \Mage_Sales_Model_Entity_Order_Invoice_Collection::class, 'sales/entity_order_invoice_comment' => \Mage_Sales_Model_Entity_Order_Invoice_Comment::class, 'sales_entity/order_invoice_comment' => \Mage_Sales_Model_Entity_Order_Invoice_Comment::class, - 'sales/entity_order_invoice_comment_collection' => \Mage_Sales_Model_Entity_Order_Invoice_Comment_Collection::class, 'sales_entity/order_invoice_comment_collection' => \Mage_Sales_Model_Entity_Order_Invoice_Comment_Collection::class, + 'sales/entity_order_invoice_comment_collection' => \Mage_Sales_Model_Entity_Order_Invoice_Comment_Collection::class, 'sales/entity_order_invoice_item' => \Mage_Sales_Model_Entity_Order_Invoice_Item::class, 'sales_entity/order_invoice_item' => \Mage_Sales_Model_Entity_Order_Invoice_Item::class, - 'sales/entity_order_invoice_item_collection' => \Mage_Sales_Model_Entity_Order_Invoice_Item_Collection::class, 'sales_entity/order_invoice_item_collection' => \Mage_Sales_Model_Entity_Order_Invoice_Item_Collection::class, + 'sales/entity_order_invoice_item_collection' => \Mage_Sales_Model_Entity_Order_Invoice_Item_Collection::class, 'sales/entity_order_item' => \Mage_Sales_Model_Entity_Order_Item::class, 'sales_entity/order_item' => \Mage_Sales_Model_Entity_Order_Item::class, 'sales/entity_order_item_collection' => \Mage_Sales_Model_Entity_Order_Item_Collection::class, 'sales_entity/order_item_collection' => \Mage_Sales_Model_Entity_Order_Item_Collection::class, 'sales/entity_order_payment' => \Mage_Sales_Model_Entity_Order_Payment::class, 'sales_entity/order_payment' => \Mage_Sales_Model_Entity_Order_Payment::class, - 'sales/entity_order_payment_collection' => \Mage_Sales_Model_Entity_Order_Payment_Collection::class, 'sales_entity/order_payment_collection' => \Mage_Sales_Model_Entity_Order_Payment_Collection::class, + 'sales/entity_order_payment_collection' => \Mage_Sales_Model_Entity_Order_Payment_Collection::class, 'sales/entity_order_shipment' => \Mage_Sales_Model_Entity_Order_Shipment::class, 'sales_entity/order_shipment' => \Mage_Sales_Model_Entity_Order_Shipment::class, - 'sales/entity_order_shipment_attribute_backend_child' => \Mage_Sales_Model_Entity_Order_Shipment_Attribute_Backend_Child::class, 'sales_entity/order_shipment_attribute_backend_child' => \Mage_Sales_Model_Entity_Order_Shipment_Attribute_Backend_Child::class, + 'sales/entity_order_shipment_attribute_backend_child' => \Mage_Sales_Model_Entity_Order_Shipment_Attribute_Backend_Child::class, 'sales/entity_order_shipment_attribute_backend_parent' => \Mage_Sales_Model_Entity_Order_Shipment_Attribute_Backend_Parent::class, 'sales_entity/order_shipment_attribute_backend_parent' => \Mage_Sales_Model_Entity_Order_Shipment_Attribute_Backend_Parent::class, 'sales/entity_order_shipment_collection' => \Mage_Sales_Model_Entity_Order_Shipment_Collection::class, 'sales_entity/order_shipment_collection' => \Mage_Sales_Model_Entity_Order_Shipment_Collection::class, - 'sales/entity_order_shipment_comment' => \Mage_Sales_Model_Entity_Order_Shipment_Comment::class, 'sales_entity/order_shipment_comment' => \Mage_Sales_Model_Entity_Order_Shipment_Comment::class, - 'sales/entity_order_shipment_comment_collection' => \Mage_Sales_Model_Entity_Order_Shipment_Comment_Collection::class, + 'sales/entity_order_shipment_comment' => \Mage_Sales_Model_Entity_Order_Shipment_Comment::class, 'sales_entity/order_shipment_comment_collection' => \Mage_Sales_Model_Entity_Order_Shipment_Comment_Collection::class, - 'sales/entity_order_shipment_item' => \Mage_Sales_Model_Entity_Order_Shipment_Item::class, + 'sales/entity_order_shipment_comment_collection' => \Mage_Sales_Model_Entity_Order_Shipment_Comment_Collection::class, 'sales_entity/order_shipment_item' => \Mage_Sales_Model_Entity_Order_Shipment_Item::class, - 'sales/entity_order_shipment_item_collection' => \Mage_Sales_Model_Entity_Order_Shipment_Item_Collection::class, + 'sales/entity_order_shipment_item' => \Mage_Sales_Model_Entity_Order_Shipment_Item::class, 'sales_entity/order_shipment_item_collection' => \Mage_Sales_Model_Entity_Order_Shipment_Item_Collection::class, + 'sales/entity_order_shipment_item_collection' => \Mage_Sales_Model_Entity_Order_Shipment_Item_Collection::class, 'sales/entity_order_shipment_track' => \Mage_Sales_Model_Entity_Order_Shipment_Track::class, 'sales_entity/order_shipment_track' => \Mage_Sales_Model_Entity_Order_Shipment_Track::class, 'sales/entity_order_shipment_track_collection' => \Mage_Sales_Model_Entity_Order_Shipment_Track_Collection::class, @@ -5585,42 +5593,42 @@ 'sales_entity/order_status_history_collection' => \Mage_Sales_Model_Entity_Order_Status_History_Collection::class, 'sales/entity_quote' => \Mage_Sales_Model_Entity_Quote::class, 'sales_entity/quote' => \Mage_Sales_Model_Entity_Quote::class, - 'sales/entity_quote_address' => \Mage_Sales_Model_Entity_Quote_Address::class, 'sales_entity/quote_address' => \Mage_Sales_Model_Entity_Quote_Address::class, - 'sales/entity_quote_address_attribute_backend' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Backend::class, + 'sales/entity_quote_address' => \Mage_Sales_Model_Entity_Quote_Address::class, 'sales_entity/quote_address_attribute_backend' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Backend::class, + 'sales/entity_quote_address_attribute_backend' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Backend::class, 'sales/entity_quote_address_attribute_backend_child' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Backend_Child::class, 'sales_entity/quote_address_attribute_backend_child' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Backend_Child::class, 'sales/entity_quote_address_attribute_backend_parent' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Backend_Parent::class, 'sales_entity/quote_address_attribute_backend_parent' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Backend_Parent::class, - 'sales/entity_quote_address_attribute_backend_region' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Backend_Region::class, 'sales_entity/quote_address_attribute_backend_region' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Backend_Region::class, - 'sales/entity_quote_address_attribute_frontend' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Frontend::class, + 'sales/entity_quote_address_attribute_backend_region' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Backend_Region::class, 'sales_entity/quote_address_attribute_frontend' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Frontend::class, - 'sales/entity_quote_address_attribute_frontend_custbalance' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Frontend_Custbalance::class, + 'sales/entity_quote_address_attribute_frontend' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Frontend::class, 'sales_entity/quote_address_attribute_frontend_custbalance' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Frontend_Custbalance::class, + 'sales/entity_quote_address_attribute_frontend_custbalance' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Frontend_Custbalance::class, 'sales/entity_quote_address_attribute_frontend_discount' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Frontend_Discount::class, 'sales_entity/quote_address_attribute_frontend_discount' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Frontend_Discount::class, - 'sales/entity_quote_address_attribute_frontend_grand' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Frontend_Grand::class, 'sales_entity/quote_address_attribute_frontend_grand' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Frontend_Grand::class, - 'sales/entity_quote_address_attribute_frontend_shipping' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Frontend_Shipping::class, + 'sales/entity_quote_address_attribute_frontend_grand' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Frontend_Grand::class, 'sales_entity/quote_address_attribute_frontend_shipping' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Frontend_Shipping::class, + 'sales/entity_quote_address_attribute_frontend_shipping' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Frontend_Shipping::class, 'sales/entity_quote_address_attribute_frontend_subtotal' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Frontend_Subtotal::class, 'sales_entity/quote_address_attribute_frontend_subtotal' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Frontend_Subtotal::class, - 'sales/entity_quote_address_attribute_frontend_tax' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Frontend_Tax::class, 'sales_entity/quote_address_attribute_frontend_tax' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Frontend_Tax::class, - 'sales/entity_quote_address_collection' => \Mage_Sales_Model_Entity_Quote_Address_Collection::class, + 'sales/entity_quote_address_attribute_frontend_tax' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Frontend_Tax::class, 'sales_entity/quote_address_collection' => \Mage_Sales_Model_Entity_Quote_Address_Collection::class, + 'sales/entity_quote_address_collection' => \Mage_Sales_Model_Entity_Quote_Address_Collection::class, 'sales/entity_quote_address_item' => \Mage_Sales_Model_Entity_Quote_Address_Item::class, 'sales_entity/quote_address_item' => \Mage_Sales_Model_Entity_Quote_Address_Item::class, - 'sales/entity_quote_address_item_collection' => \Mage_Sales_Model_Entity_Quote_Address_Item_Collection::class, 'sales_entity/quote_address_item_collection' => \Mage_Sales_Model_Entity_Quote_Address_Item_Collection::class, - 'sales/entity_quote_address_rate' => \Mage_Sales_Model_Entity_Quote_Address_Rate::class, + 'sales/entity_quote_address_item_collection' => \Mage_Sales_Model_Entity_Quote_Address_Item_Collection::class, 'sales_entity/quote_address_rate' => \Mage_Sales_Model_Entity_Quote_Address_Rate::class, - 'sales/entity_quote_address_rate_collection' => \Mage_Sales_Model_Entity_Quote_Address_Rate_Collection::class, + 'sales/entity_quote_address_rate' => \Mage_Sales_Model_Entity_Quote_Address_Rate::class, 'sales_entity/quote_address_rate_collection' => \Mage_Sales_Model_Entity_Quote_Address_Rate_Collection::class, - 'sales/entity_quote_collection' => \Mage_Sales_Model_Entity_Quote_Collection::class, + 'sales/entity_quote_address_rate_collection' => \Mage_Sales_Model_Entity_Quote_Address_Rate_Collection::class, 'sales_entity/quote_collection' => \Mage_Sales_Model_Entity_Quote_Collection::class, + 'sales/entity_quote_collection' => \Mage_Sales_Model_Entity_Quote_Collection::class, 'sales/entity_quote_item' => \Mage_Sales_Model_Entity_Quote_Item::class, 'sales_entity/quote_item' => \Mage_Sales_Model_Entity_Quote_Item::class, 'sales/entity_quote_item_collection' => \Mage_Sales_Model_Entity_Quote_Item_Collection::class, @@ -5631,8 +5639,8 @@ 'sales_entity/quote_payment_collection' => \Mage_Sales_Model_Entity_Quote_Payment_Collection::class, 'sales/entity_sale_collection' => \Mage_Sales_Model_Entity_Sale_Collection::class, 'sales_entity/sale_collection' => \Mage_Sales_Model_Entity_Sale_Collection::class, - 'sales/entity_setup' => \Mage_Sales_Model_Entity_Setup::class, 'sales_entity/setup' => \Mage_Sales_Model_Entity_Setup::class, + 'sales/entity_setup' => \Mage_Sales_Model_Entity_Setup::class, 'sales/mysql4_abstract' => \Mage_Sales_Model_Mysql4_Abstract::class, 'sales/mysql4_billing_agreement' => \Mage_Sales_Model_Mysql4_Billing_Agreement::class, 'sales/mysql4_billing_agreement_collection' => \Mage_Sales_Model_Mysql4_Billing_Agreement_Collection::class, @@ -5825,24 +5833,24 @@ 'sales/quote_item_option' => \Mage_Sales_Model_Quote_Item_Option::class, 'sales/quote_payment' => \Mage_Sales_Model_Quote_Payment::class, 'sales/recurring_profile' => \Mage_Sales_Model_Recurring_Profile::class, - 'sales/resource_abstract' => \Mage_Sales_Model_Resource_Abstract::class, 'sales_resource/abstract' => \Mage_Sales_Model_Resource_Abstract::class, + 'sales/resource_abstract' => \Mage_Sales_Model_Resource_Abstract::class, 'sales/resource_billing_agreement' => \Mage_Sales_Model_Resource_Billing_Agreement::class, 'sales_resource/billing_agreement' => \Mage_Sales_Model_Resource_Billing_Agreement::class, 'sales/resource_billing_agreement_collection' => \Mage_Sales_Model_Resource_Billing_Agreement_Collection::class, 'sales_resource/billing_agreement_collection' => \Mage_Sales_Model_Resource_Billing_Agreement_Collection::class, - 'sales/resource_collection_abstract' => \Mage_Sales_Model_Resource_Collection_Abstract::class, 'sales_resource/collection_abstract' => \Mage_Sales_Model_Resource_Collection_Abstract::class, + 'sales/resource_collection_abstract' => \Mage_Sales_Model_Resource_Collection_Abstract::class, 'sales/resource_helper_mysql4' => \Mage_Sales_Model_Resource_Helper_Mysql4::class, 'sales_resource/helper_mysql4' => \Mage_Sales_Model_Resource_Helper_Mysql4::class, - 'sales/resource_order' => \Mage_Sales_Model_Resource_Order::class, 'sales_resource/order' => \Mage_Sales_Model_Resource_Order::class, + 'sales/resource_order' => \Mage_Sales_Model_Resource_Order::class, 'sales/resource_order_abstract' => \Mage_Sales_Model_Resource_Order_Abstract::class, 'sales_resource/order_abstract' => \Mage_Sales_Model_Resource_Order_Abstract::class, - 'sales/resource_order_address' => \Mage_Sales_Model_Resource_Order_Address::class, 'sales_resource/order_address' => \Mage_Sales_Model_Resource_Order_Address::class, - 'sales/resource_order_address_collection' => \Mage_Sales_Model_Resource_Order_Address_Collection::class, + 'sales/resource_order_address' => \Mage_Sales_Model_Resource_Order_Address::class, 'sales_resource/order_address_collection' => \Mage_Sales_Model_Resource_Order_Address_Collection::class, + 'sales/resource_order_address_collection' => \Mage_Sales_Model_Resource_Order_Address_Collection::class, 'sales/resource_order_attribute_backend_billing' => \Mage_Sales_Model_Resource_Order_Attribute_Backend_Billing::class, 'sales_resource/order_attribute_backend_billing' => \Mage_Sales_Model_Resource_Order_Attribute_Backend_Billing::class, 'sales/resource_order_attribute_backend_child' => \Mage_Sales_Model_Resource_Order_Attribute_Backend_Child::class, @@ -5851,106 +5859,106 @@ 'sales_resource/order_attribute_backend_parent' => \Mage_Sales_Model_Resource_Order_Attribute_Backend_Parent::class, 'sales/resource_order_attribute_backend_shipping' => \Mage_Sales_Model_Resource_Order_Attribute_Backend_Shipping::class, 'sales_resource/order_attribute_backend_shipping' => \Mage_Sales_Model_Resource_Order_Attribute_Backend_Shipping::class, - 'sales/resource_order_collection' => \Mage_Sales_Model_Resource_Order_Collection::class, 'sales_resource/order_collection' => \Mage_Sales_Model_Resource_Order_Collection::class, + 'sales/resource_order_collection' => \Mage_Sales_Model_Resource_Order_Collection::class, 'sales/resource_order_collection_abstract' => \Mage_Sales_Model_Resource_Order_Collection_Abstract::class, 'sales_resource/order_collection_abstract' => \Mage_Sales_Model_Resource_Order_Collection_Abstract::class, 'sales/resource_order_comment_collection_abstract' => \Mage_Sales_Model_Resource_Order_Comment_Collection_Abstract::class, 'sales_resource/order_comment_collection_abstract' => \Mage_Sales_Model_Resource_Order_Comment_Collection_Abstract::class, 'sales/resource_order_creditmemo' => \Mage_Sales_Model_Resource_Order_Creditmemo::class, 'sales_resource/order_creditmemo' => \Mage_Sales_Model_Resource_Order_Creditmemo::class, - 'sales/resource_order_creditmemo_attribute_backend_child' => \Mage_Sales_Model_Resource_Order_Creditmemo_Attribute_Backend_Child::class, 'sales_resource/order_creditmemo_attribute_backend_child' => \Mage_Sales_Model_Resource_Order_Creditmemo_Attribute_Backend_Child::class, + 'sales/resource_order_creditmemo_attribute_backend_child' => \Mage_Sales_Model_Resource_Order_Creditmemo_Attribute_Backend_Child::class, 'sales/resource_order_creditmemo_attribute_backend_parent' => \Mage_Sales_Model_Resource_Order_Creditmemo_Attribute_Backend_Parent::class, 'sales_resource/order_creditmemo_attribute_backend_parent' => \Mage_Sales_Model_Resource_Order_Creditmemo_Attribute_Backend_Parent::class, - 'sales/resource_order_creditmemo_collection' => \Mage_Sales_Model_Resource_Order_Creditmemo_Collection::class, 'sales_resource/order_creditmemo_collection' => \Mage_Sales_Model_Resource_Order_Creditmemo_Collection::class, - 'sales/resource_order_creditmemo_comment' => \Mage_Sales_Model_Resource_Order_Creditmemo_Comment::class, + 'sales/resource_order_creditmemo_collection' => \Mage_Sales_Model_Resource_Order_Creditmemo_Collection::class, 'sales_resource/order_creditmemo_comment' => \Mage_Sales_Model_Resource_Order_Creditmemo_Comment::class, + 'sales/resource_order_creditmemo_comment' => \Mage_Sales_Model_Resource_Order_Creditmemo_Comment::class, 'sales/resource_order_creditmemo_comment_collection' => \Mage_Sales_Model_Resource_Order_Creditmemo_Comment_Collection::class, 'sales_resource/order_creditmemo_comment_collection' => \Mage_Sales_Model_Resource_Order_Creditmemo_Comment_Collection::class, 'sales/resource_order_creditmemo_grid_collection' => \Mage_Sales_Model_Resource_Order_Creditmemo_Grid_Collection::class, 'sales_resource/order_creditmemo_grid_collection' => \Mage_Sales_Model_Resource_Order_Creditmemo_Grid_Collection::class, - 'sales/resource_order_creditmemo_item' => \Mage_Sales_Model_Resource_Order_Creditmemo_Item::class, 'sales_resource/order_creditmemo_item' => \Mage_Sales_Model_Resource_Order_Creditmemo_Item::class, + 'sales/resource_order_creditmemo_item' => \Mage_Sales_Model_Resource_Order_Creditmemo_Item::class, 'sales/resource_order_creditmemo_item_collection' => \Mage_Sales_Model_Resource_Order_Creditmemo_Item_Collection::class, 'sales_resource/order_creditmemo_item_collection' => \Mage_Sales_Model_Resource_Order_Creditmemo_Item_Collection::class, - 'sales/resource_order_grid_collection' => \Mage_Sales_Model_Resource_Order_Grid_Collection::class, 'sales_resource/order_grid_collection' => \Mage_Sales_Model_Resource_Order_Grid_Collection::class, + 'sales/resource_order_grid_collection' => \Mage_Sales_Model_Resource_Order_Grid_Collection::class, 'sales/resource_order_invoice' => \Mage_Sales_Model_Resource_Order_Invoice::class, 'sales_resource/order_invoice' => \Mage_Sales_Model_Resource_Order_Invoice::class, 'sales/resource_order_invoice_attribute_backend_child' => \Mage_Sales_Model_Resource_Order_Invoice_Attribute_Backend_Child::class, 'sales_resource/order_invoice_attribute_backend_child' => \Mage_Sales_Model_Resource_Order_Invoice_Attribute_Backend_Child::class, - 'sales/resource_order_invoice_attribute_backend_item' => \Mage_Sales_Model_Resource_Order_Invoice_Attribute_Backend_Item::class, 'sales_resource/order_invoice_attribute_backend_item' => \Mage_Sales_Model_Resource_Order_Invoice_Attribute_Backend_Item::class, + 'sales/resource_order_invoice_attribute_backend_item' => \Mage_Sales_Model_Resource_Order_Invoice_Attribute_Backend_Item::class, 'sales/resource_order_invoice_attribute_backend_order' => \Mage_Sales_Model_Resource_Order_Invoice_Attribute_Backend_Order::class, 'sales_resource/order_invoice_attribute_backend_order' => \Mage_Sales_Model_Resource_Order_Invoice_Attribute_Backend_Order::class, 'sales/resource_order_invoice_attribute_backend_parent' => \Mage_Sales_Model_Resource_Order_Invoice_Attribute_Backend_Parent::class, 'sales_resource/order_invoice_attribute_backend_parent' => \Mage_Sales_Model_Resource_Order_Invoice_Attribute_Backend_Parent::class, - 'sales/resource_order_invoice_collection' => \Mage_Sales_Model_Resource_Order_Invoice_Collection::class, 'sales_resource/order_invoice_collection' => \Mage_Sales_Model_Resource_Order_Invoice_Collection::class, + 'sales/resource_order_invoice_collection' => \Mage_Sales_Model_Resource_Order_Invoice_Collection::class, 'sales/resource_order_invoice_comment' => \Mage_Sales_Model_Resource_Order_Invoice_Comment::class, 'sales_resource/order_invoice_comment' => \Mage_Sales_Model_Resource_Order_Invoice_Comment::class, - 'sales/resource_order_invoice_comment_collection' => \Mage_Sales_Model_Resource_Order_Invoice_Comment_Collection::class, 'sales_resource/order_invoice_comment_collection' => \Mage_Sales_Model_Resource_Order_Invoice_Comment_Collection::class, - 'sales/resource_order_invoice_grid_collection' => \Mage_Sales_Model_Resource_Order_Invoice_Grid_Collection::class, + 'sales/resource_order_invoice_comment_collection' => \Mage_Sales_Model_Resource_Order_Invoice_Comment_Collection::class, 'sales_resource/order_invoice_grid_collection' => \Mage_Sales_Model_Resource_Order_Invoice_Grid_Collection::class, + 'sales/resource_order_invoice_grid_collection' => \Mage_Sales_Model_Resource_Order_Invoice_Grid_Collection::class, 'sales/resource_order_invoice_item' => \Mage_Sales_Model_Resource_Order_Invoice_Item::class, 'sales_resource/order_invoice_item' => \Mage_Sales_Model_Resource_Order_Invoice_Item::class, - 'sales/resource_order_invoice_item_collection' => \Mage_Sales_Model_Resource_Order_Invoice_Item_Collection::class, 'sales_resource/order_invoice_item_collection' => \Mage_Sales_Model_Resource_Order_Invoice_Item_Collection::class, - 'sales/resource_order_item' => \Mage_Sales_Model_Resource_Order_Item::class, + 'sales/resource_order_invoice_item_collection' => \Mage_Sales_Model_Resource_Order_Invoice_Item_Collection::class, 'sales_resource/order_item' => \Mage_Sales_Model_Resource_Order_Item::class, + 'sales/resource_order_item' => \Mage_Sales_Model_Resource_Order_Item::class, 'sales/resource_order_item_collection' => \Mage_Sales_Model_Resource_Order_Item_Collection::class, 'sales_resource/order_item_collection' => \Mage_Sales_Model_Resource_Order_Item_Collection::class, 'sales/resource_order_payment' => \Mage_Sales_Model_Resource_Order_Payment::class, 'sales_resource/order_payment' => \Mage_Sales_Model_Resource_Order_Payment::class, 'sales/resource_order_payment_collection' => \Mage_Sales_Model_Resource_Order_Payment_Collection::class, 'sales_resource/order_payment_collection' => \Mage_Sales_Model_Resource_Order_Payment_Collection::class, - 'sales/resource_order_payment_transaction' => \Mage_Sales_Model_Resource_Order_Payment_Transaction::class, 'sales_resource/order_payment_transaction' => \Mage_Sales_Model_Resource_Order_Payment_Transaction::class, - 'sales/resource_order_payment_transaction_collection' => \Mage_Sales_Model_Resource_Order_Payment_Transaction_Collection::class, + 'sales/resource_order_payment_transaction' => \Mage_Sales_Model_Resource_Order_Payment_Transaction::class, 'sales_resource/order_payment_transaction_collection' => \Mage_Sales_Model_Resource_Order_Payment_Transaction_Collection::class, - 'sales/resource_order_shipment' => \Mage_Sales_Model_Resource_Order_Shipment::class, + 'sales/resource_order_payment_transaction_collection' => \Mage_Sales_Model_Resource_Order_Payment_Transaction_Collection::class, 'sales_resource/order_shipment' => \Mage_Sales_Model_Resource_Order_Shipment::class, + 'sales/resource_order_shipment' => \Mage_Sales_Model_Resource_Order_Shipment::class, 'sales/resource_order_shipment_attribute_backend_child' => \Mage_Sales_Model_Resource_Order_Shipment_Attribute_Backend_Child::class, 'sales_resource/order_shipment_attribute_backend_child' => \Mage_Sales_Model_Resource_Order_Shipment_Attribute_Backend_Child::class, - 'sales/resource_order_shipment_attribute_backend_parent' => \Mage_Sales_Model_Resource_Order_Shipment_Attribute_Backend_Parent::class, 'sales_resource/order_shipment_attribute_backend_parent' => \Mage_Sales_Model_Resource_Order_Shipment_Attribute_Backend_Parent::class, - 'sales/resource_order_shipment_collection' => \Mage_Sales_Model_Resource_Order_Shipment_Collection::class, + 'sales/resource_order_shipment_attribute_backend_parent' => \Mage_Sales_Model_Resource_Order_Shipment_Attribute_Backend_Parent::class, 'sales_resource/order_shipment_collection' => \Mage_Sales_Model_Resource_Order_Shipment_Collection::class, - 'sales/resource_order_shipment_comment' => \Mage_Sales_Model_Resource_Order_Shipment_Comment::class, + 'sales/resource_order_shipment_collection' => \Mage_Sales_Model_Resource_Order_Shipment_Collection::class, 'sales_resource/order_shipment_comment' => \Mage_Sales_Model_Resource_Order_Shipment_Comment::class, - 'sales/resource_order_shipment_comment_collection' => \Mage_Sales_Model_Resource_Order_Shipment_Comment_Collection::class, + 'sales/resource_order_shipment_comment' => \Mage_Sales_Model_Resource_Order_Shipment_Comment::class, 'sales_resource/order_shipment_comment_collection' => \Mage_Sales_Model_Resource_Order_Shipment_Comment_Collection::class, + 'sales/resource_order_shipment_comment_collection' => \Mage_Sales_Model_Resource_Order_Shipment_Comment_Collection::class, 'sales/resource_order_shipment_grid_collection' => \Mage_Sales_Model_Resource_Order_Shipment_Grid_Collection::class, 'sales_resource/order_shipment_grid_collection' => \Mage_Sales_Model_Resource_Order_Shipment_Grid_Collection::class, 'sales/resource_order_shipment_item' => \Mage_Sales_Model_Resource_Order_Shipment_Item::class, 'sales_resource/order_shipment_item' => \Mage_Sales_Model_Resource_Order_Shipment_Item::class, - 'sales/resource_order_shipment_item_collection' => \Mage_Sales_Model_Resource_Order_Shipment_Item_Collection::class, 'sales_resource/order_shipment_item_collection' => \Mage_Sales_Model_Resource_Order_Shipment_Item_Collection::class, - 'sales/resource_order_shipment_track' => \Mage_Sales_Model_Resource_Order_Shipment_Track::class, + 'sales/resource_order_shipment_item_collection' => \Mage_Sales_Model_Resource_Order_Shipment_Item_Collection::class, 'sales_resource/order_shipment_track' => \Mage_Sales_Model_Resource_Order_Shipment_Track::class, - 'sales/resource_order_shipment_track_collection' => \Mage_Sales_Model_Resource_Order_Shipment_Track_Collection::class, + 'sales/resource_order_shipment_track' => \Mage_Sales_Model_Resource_Order_Shipment_Track::class, 'sales_resource/order_shipment_track_collection' => \Mage_Sales_Model_Resource_Order_Shipment_Track_Collection::class, + 'sales/resource_order_shipment_track_collection' => \Mage_Sales_Model_Resource_Order_Shipment_Track_Collection::class, 'sales/resource_order_status' => \Mage_Sales_Model_Resource_Order_Status::class, 'sales_resource/order_status' => \Mage_Sales_Model_Resource_Order_Status::class, - 'sales/resource_order_status_collection' => \Mage_Sales_Model_Resource_Order_Status_Collection::class, 'sales_resource/order_status_collection' => \Mage_Sales_Model_Resource_Order_Status_Collection::class, + 'sales/resource_order_status_collection' => \Mage_Sales_Model_Resource_Order_Status_Collection::class, 'sales/resource_order_status_history' => \Mage_Sales_Model_Resource_Order_Status_History::class, 'sales_resource/order_status_history' => \Mage_Sales_Model_Resource_Order_Status_History::class, 'sales/resource_order_status_history_collection' => \Mage_Sales_Model_Resource_Order_Status_History_Collection::class, 'sales_resource/order_status_history_collection' => \Mage_Sales_Model_Resource_Order_Status_History_Collection::class, - 'sales/resource_order_tax' => \Mage_Sales_Model_Resource_Order_Tax::class, 'sales_resource/order_tax' => \Mage_Sales_Model_Resource_Order_Tax::class, + 'sales/resource_order_tax' => \Mage_Sales_Model_Resource_Order_Tax::class, 'sales/resource_order_tax_collection' => \Mage_Sales_Model_Resource_Order_Tax_Collection::class, 'sales_resource/order_tax_collection' => \Mage_Sales_Model_Resource_Order_Tax_Collection::class, - 'sales/resource_quote' => \Mage_Sales_Model_Resource_Quote::class, 'sales_resource/quote' => \Mage_Sales_Model_Resource_Quote::class, + 'sales/resource_quote' => \Mage_Sales_Model_Resource_Quote::class, 'sales/resource_quote_address' => \Mage_Sales_Model_Resource_Quote_Address::class, 'sales_resource/quote_address' => \Mage_Sales_Model_Resource_Quote_Address::class, - 'sales/resource_quote_address_attribute_backend' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Backend::class, 'sales_resource/quote_address_attribute_backend' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Backend::class, + 'sales/resource_quote_address_attribute_backend' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Backend::class, 'sales/resource_quote_address_attribute_backend_child' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Backend_Child::class, 'sales_resource/quote_address_attribute_backend_child' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Backend_Child::class, 'sales/resource_quote_address_attribute_backend_parent' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Backend_Parent::class, @@ -5961,86 +5969,86 @@ 'sales_resource/quote_address_attribute_frontend' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Frontend::class, 'sales/resource_quote_address_attribute_frontend_custbalance' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Frontend_Custbalance::class, 'sales_resource/quote_address_attribute_frontend_custbalance' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Frontend_Custbalance::class, - 'sales/resource_quote_address_attribute_frontend_discount' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Frontend_Discount::class, 'sales_resource/quote_address_attribute_frontend_discount' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Frontend_Discount::class, + 'sales/resource_quote_address_attribute_frontend_discount' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Frontend_Discount::class, 'sales/resource_quote_address_attribute_frontend_grand' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Frontend_Grand::class, 'sales_resource/quote_address_attribute_frontend_grand' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Frontend_Grand::class, - 'sales/resource_quote_address_attribute_frontend_shipping' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Frontend_Shipping::class, 'sales_resource/quote_address_attribute_frontend_shipping' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Frontend_Shipping::class, - 'sales/resource_quote_address_attribute_frontend_subtotal' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Frontend_Subtotal::class, + 'sales/resource_quote_address_attribute_frontend_shipping' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Frontend_Shipping::class, 'sales_resource/quote_address_attribute_frontend_subtotal' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Frontend_Subtotal::class, - 'sales/resource_quote_address_attribute_frontend_tax' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Frontend_Tax::class, + 'sales/resource_quote_address_attribute_frontend_subtotal' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Frontend_Subtotal::class, 'sales_resource/quote_address_attribute_frontend_tax' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Frontend_Tax::class, + 'sales/resource_quote_address_attribute_frontend_tax' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Frontend_Tax::class, 'sales/resource_quote_address_collection' => \Mage_Sales_Model_Resource_Quote_Address_Collection::class, 'sales_resource/quote_address_collection' => \Mage_Sales_Model_Resource_Quote_Address_Collection::class, 'sales/resource_quote_address_item' => \Mage_Sales_Model_Resource_Quote_Address_Item::class, 'sales_resource/quote_address_item' => \Mage_Sales_Model_Resource_Quote_Address_Item::class, - 'sales/resource_quote_address_item_collection' => \Mage_Sales_Model_Resource_Quote_Address_Item_Collection::class, 'sales_resource/quote_address_item_collection' => \Mage_Sales_Model_Resource_Quote_Address_Item_Collection::class, + 'sales/resource_quote_address_item_collection' => \Mage_Sales_Model_Resource_Quote_Address_Item_Collection::class, 'sales/resource_quote_address_rate' => \Mage_Sales_Model_Resource_Quote_Address_Rate::class, 'sales_resource/quote_address_rate' => \Mage_Sales_Model_Resource_Quote_Address_Rate::class, - 'sales/resource_quote_address_rate_collection' => \Mage_Sales_Model_Resource_Quote_Address_Rate_Collection::class, 'sales_resource/quote_address_rate_collection' => \Mage_Sales_Model_Resource_Quote_Address_Rate_Collection::class, + 'sales/resource_quote_address_rate_collection' => \Mage_Sales_Model_Resource_Quote_Address_Rate_Collection::class, 'sales/resource_quote_collection' => \Mage_Sales_Model_Resource_Quote_Collection::class, 'sales_resource/quote_collection' => \Mage_Sales_Model_Resource_Quote_Collection::class, - 'sales/resource_quote_item' => \Mage_Sales_Model_Resource_Quote_Item::class, 'sales_resource/quote_item' => \Mage_Sales_Model_Resource_Quote_Item::class, - 'sales/resource_quote_item_collection' => \Mage_Sales_Model_Resource_Quote_Item_Collection::class, + 'sales/resource_quote_item' => \Mage_Sales_Model_Resource_Quote_Item::class, 'sales_resource/quote_item_collection' => \Mage_Sales_Model_Resource_Quote_Item_Collection::class, - 'sales/resource_quote_item_option' => \Mage_Sales_Model_Resource_Quote_Item_Option::class, + 'sales/resource_quote_item_collection' => \Mage_Sales_Model_Resource_Quote_Item_Collection::class, 'sales_resource/quote_item_option' => \Mage_Sales_Model_Resource_Quote_Item_Option::class, - 'sales/resource_quote_item_option_collection' => \Mage_Sales_Model_Resource_Quote_Item_Option_Collection::class, + 'sales/resource_quote_item_option' => \Mage_Sales_Model_Resource_Quote_Item_Option::class, 'sales_resource/quote_item_option_collection' => \Mage_Sales_Model_Resource_Quote_Item_Option_Collection::class, - 'sales/resource_quote_payment' => \Mage_Sales_Model_Resource_Quote_Payment::class, + 'sales/resource_quote_item_option_collection' => \Mage_Sales_Model_Resource_Quote_Item_Option_Collection::class, 'sales_resource/quote_payment' => \Mage_Sales_Model_Resource_Quote_Payment::class, - 'sales/resource_quote_payment_collection' => \Mage_Sales_Model_Resource_Quote_Payment_Collection::class, + 'sales/resource_quote_payment' => \Mage_Sales_Model_Resource_Quote_Payment::class, 'sales_resource/quote_payment_collection' => \Mage_Sales_Model_Resource_Quote_Payment_Collection::class, + 'sales/resource_quote_payment_collection' => \Mage_Sales_Model_Resource_Quote_Payment_Collection::class, 'sales/resource_recurring_profile' => \Mage_Sales_Model_Resource_Recurring_Profile::class, 'sales_resource/recurring_profile' => \Mage_Sales_Model_Resource_Recurring_Profile::class, - 'sales/resource_recurring_profile_collection' => \Mage_Sales_Model_Resource_Recurring_Profile_Collection::class, 'sales_resource/recurring_profile_collection' => \Mage_Sales_Model_Resource_Recurring_Profile_Collection::class, + 'sales/resource_recurring_profile_collection' => \Mage_Sales_Model_Resource_Recurring_Profile_Collection::class, 'sales/resource_report' => \Mage_Sales_Model_Resource_Report::class, 'sales_resource/report' => \Mage_Sales_Model_Resource_Report::class, 'sales/resource_report_abstract' => \Mage_Sales_Model_Resource_Report_Abstract::class, 'sales_resource/report_abstract' => \Mage_Sales_Model_Resource_Report_Abstract::class, 'sales/resource_report_bestsellers' => \Mage_Sales_Model_Resource_Report_Bestsellers::class, 'sales_resource/report_bestsellers' => \Mage_Sales_Model_Resource_Report_Bestsellers::class, - 'sales/resource_report_bestsellers_collection' => \Mage_Sales_Model_Resource_Report_Bestsellers_Collection::class, 'sales_resource/report_bestsellers_collection' => \Mage_Sales_Model_Resource_Report_Bestsellers_Collection::class, + 'sales/resource_report_bestsellers_collection' => \Mage_Sales_Model_Resource_Report_Bestsellers_Collection::class, 'sales/resource_report_collection_abstract' => \Mage_Sales_Model_Resource_Report_Collection_Abstract::class, 'sales_resource/report_collection_abstract' => \Mage_Sales_Model_Resource_Report_Collection_Abstract::class, 'sales/resource_report_invoiced' => \Mage_Sales_Model_Resource_Report_Invoiced::class, 'sales_resource/report_invoiced' => \Mage_Sales_Model_Resource_Report_Invoiced::class, 'sales/resource_report_invoiced_collection_invoiced' => \Mage_Sales_Model_Resource_Report_Invoiced_Collection_Invoiced::class, 'sales_resource/report_invoiced_collection_invoiced' => \Mage_Sales_Model_Resource_Report_Invoiced_Collection_Invoiced::class, - 'sales/resource_report_invoiced_collection_order' => \Mage_Sales_Model_Resource_Report_Invoiced_Collection_Order::class, 'sales_resource/report_invoiced_collection_order' => \Mage_Sales_Model_Resource_Report_Invoiced_Collection_Order::class, + 'sales/resource_report_invoiced_collection_order' => \Mage_Sales_Model_Resource_Report_Invoiced_Collection_Order::class, 'sales/resource_report_order' => \Mage_Sales_Model_Resource_Report_Order::class, 'sales_resource/report_order' => \Mage_Sales_Model_Resource_Report_Order::class, - 'sales/resource_report_order_collection' => \Mage_Sales_Model_Resource_Report_Order_Collection::class, 'sales_resource/report_order_collection' => \Mage_Sales_Model_Resource_Report_Order_Collection::class, + 'sales/resource_report_order_collection' => \Mage_Sales_Model_Resource_Report_Order_Collection::class, 'sales/resource_report_order_createdat' => \Mage_Sales_Model_Resource_Report_Order_Createdat::class, 'sales_resource/report_order_createdat' => \Mage_Sales_Model_Resource_Report_Order_Createdat::class, - 'sales/resource_report_order_updatedat' => \Mage_Sales_Model_Resource_Report_Order_Updatedat::class, 'sales_resource/report_order_updatedat' => \Mage_Sales_Model_Resource_Report_Order_Updatedat::class, + 'sales/resource_report_order_updatedat' => \Mage_Sales_Model_Resource_Report_Order_Updatedat::class, 'sales/resource_report_order_updatedat_collection' => \Mage_Sales_Model_Resource_Report_Order_Updatedat_Collection::class, 'sales_resource/report_order_updatedat_collection' => \Mage_Sales_Model_Resource_Report_Order_Updatedat_Collection::class, - 'sales/resource_report_refunded' => \Mage_Sales_Model_Resource_Report_Refunded::class, 'sales_resource/report_refunded' => \Mage_Sales_Model_Resource_Report_Refunded::class, - 'sales/resource_report_refunded_collection_order' => \Mage_Sales_Model_Resource_Report_Refunded_Collection_Order::class, + 'sales/resource_report_refunded' => \Mage_Sales_Model_Resource_Report_Refunded::class, 'sales_resource/report_refunded_collection_order' => \Mage_Sales_Model_Resource_Report_Refunded_Collection_Order::class, + 'sales/resource_report_refunded_collection_order' => \Mage_Sales_Model_Resource_Report_Refunded_Collection_Order::class, 'sales/resource_report_refunded_collection_refunded' => \Mage_Sales_Model_Resource_Report_Refunded_Collection_Refunded::class, 'sales_resource/report_refunded_collection_refunded' => \Mage_Sales_Model_Resource_Report_Refunded_Collection_Refunded::class, - 'sales/resource_report_shipping' => \Mage_Sales_Model_Resource_Report_Shipping::class, 'sales_resource/report_shipping' => \Mage_Sales_Model_Resource_Report_Shipping::class, + 'sales/resource_report_shipping' => \Mage_Sales_Model_Resource_Report_Shipping::class, 'sales/resource_report_shipping_collection_order' => \Mage_Sales_Model_Resource_Report_Shipping_Collection_Order::class, 'sales_resource/report_shipping_collection_order' => \Mage_Sales_Model_Resource_Report_Shipping_Collection_Order::class, 'sales/resource_report_shipping_collection_shipment' => \Mage_Sales_Model_Resource_Report_Shipping_Collection_Shipment::class, 'sales_resource/report_shipping_collection_shipment' => \Mage_Sales_Model_Resource_Report_Shipping_Collection_Shipment::class, - 'sales/resource_sale_collection' => \Mage_Sales_Model_Resource_Sale_Collection::class, 'sales_resource/sale_collection' => \Mage_Sales_Model_Resource_Sale_Collection::class, - 'sales/resource_setup' => \Mage_Sales_Model_Resource_Setup::class, + 'sales/resource_sale_collection' => \Mage_Sales_Model_Resource_Sale_Collection::class, 'sales_resource/setup' => \Mage_Sales_Model_Resource_Setup::class, + 'sales/resource_setup' => \Mage_Sales_Model_Resource_Setup::class, 'sales/service_order' => \Mage_Sales_Model_Service_Order::class, 'sales/service_quote' => \Mage_Sales_Model_Service_Quote::class, 'sales/status_list' => \Mage_Sales_Model_Status_List::class, @@ -6050,10 +6058,10 @@ 'sendfriend/observer' => \Mage_Sendfriend_Model_Observer::class, 'sendfriend/resource_sendfriend' => \Mage_Sendfriend_Model_Resource_Sendfriend::class, 'sendfriend_resource/sendfriend' => \Mage_Sendfriend_Model_Resource_Sendfriend::class, - 'sendfriend/resource_sendfriend_collection' => \Mage_Sendfriend_Model_Resource_Sendfriend_Collection::class, 'sendfriend_resource/sendfriend_collection' => \Mage_Sendfriend_Model_Resource_Sendfriend_Collection::class, - 'sendfriend/resource_setup' => \Mage_Sendfriend_Model_Resource_Setup::class, + 'sendfriend/resource_sendfriend_collection' => \Mage_Sendfriend_Model_Resource_Sendfriend_Collection::class, 'sendfriend_resource/setup' => \Mage_Sendfriend_Model_Resource_Setup::class, + 'sendfriend/resource_setup' => \Mage_Sendfriend_Model_Resource_Setup::class, 'sendfriend/sendfriend' => \Mage_Sendfriend_Model_Sendfriend::class, 'shipping/carrier_abstract' => \Mage_Shipping_Model_Carrier_Abstract::class, 'shipping/carrier_flatrate' => \Mage_Shipping_Model_Carrier_Flatrate::class, @@ -6072,8 +6080,8 @@ 'shipping/rate_result_method' => \Mage_Shipping_Model_Rate_Result_Method::class, 'shipping/resource_carrier_tablerate' => \Mage_Shipping_Model_Resource_Carrier_Tablerate::class, 'shipping_resource/carrier_tablerate' => \Mage_Shipping_Model_Resource_Carrier_Tablerate::class, - 'shipping/resource_carrier_tablerate_collection' => \Mage_Shipping_Model_Resource_Carrier_Tablerate_Collection::class, 'shipping_resource/carrier_tablerate_collection' => \Mage_Shipping_Model_Resource_Carrier_Tablerate_Collection::class, + 'shipping/resource_carrier_tablerate_collection' => \Mage_Shipping_Model_Resource_Carrier_Tablerate_Collection::class, 'shipping/shipment_request' => \Mage_Shipping_Model_Shipment_Request::class, 'shipping/shipment_return' => \Mage_Shipping_Model_Shipment_Return::class, 'shipping/shipping' => \Mage_Shipping_Model_Shipping::class, @@ -6089,18 +6097,18 @@ 'sitemap/mysql4_sitemap' => \Mage_Sitemap_Model_Mysql4_Sitemap::class, 'sitemap/mysql4_sitemap_collection' => \Mage_Sitemap_Model_Mysql4_Sitemap_Collection::class, 'sitemap/observer' => \Mage_Sitemap_Model_Observer::class, - 'sitemap/resource_catalog_abstract' => \Mage_Sitemap_Model_Resource_Catalog_Abstract::class, 'sitemap_resource/catalog_abstract' => \Mage_Sitemap_Model_Resource_Catalog_Abstract::class, + 'sitemap/resource_catalog_abstract' => \Mage_Sitemap_Model_Resource_Catalog_Abstract::class, 'sitemap/resource_catalog_category' => \Mage_Sitemap_Model_Resource_Catalog_Category::class, 'sitemap_resource/catalog_category' => \Mage_Sitemap_Model_Resource_Catalog_Category::class, - 'sitemap/resource_catalog_product' => \Mage_Sitemap_Model_Resource_Catalog_Product::class, 'sitemap_resource/catalog_product' => \Mage_Sitemap_Model_Resource_Catalog_Product::class, - 'sitemap/resource_cms_page' => \Mage_Sitemap_Model_Resource_Cms_Page::class, + 'sitemap/resource_catalog_product' => \Mage_Sitemap_Model_Resource_Catalog_Product::class, 'sitemap_resource/cms_page' => \Mage_Sitemap_Model_Resource_Cms_Page::class, - 'sitemap/resource_sitemap' => \Mage_Sitemap_Model_Resource_Sitemap::class, + 'sitemap/resource_cms_page' => \Mage_Sitemap_Model_Resource_Cms_Page::class, 'sitemap_resource/sitemap' => \Mage_Sitemap_Model_Resource_Sitemap::class, - 'sitemap/resource_sitemap_collection' => \Mage_Sitemap_Model_Resource_Sitemap_Collection::class, + 'sitemap/resource_sitemap' => \Mage_Sitemap_Model_Resource_Sitemap::class, 'sitemap_resource/sitemap_collection' => \Mage_Sitemap_Model_Resource_Sitemap_Collection::class, + 'sitemap/resource_sitemap_collection' => \Mage_Sitemap_Model_Resource_Sitemap_Collection::class, 'sitemap/sitemap' => \Mage_Sitemap_Model_Sitemap::class, 'tag/api' => \Mage_Tag_Model_Api::class, 'tag/api_v2' => \Mage_Tag_Model_Api_V2::class, @@ -6116,18 +6124,18 @@ 'tag/resource_customer_collection' => \Mage_Tag_Model_Resource_Customer_Collection::class, 'tag_resource/customer_collection' => \Mage_Tag_Model_Resource_Customer_Collection::class, 'tag_customer_resource/collection' => \Mage_Tag_Model_Resource_Customer_Collection::class, - 'tag/resource_indexer_summary' => \Mage_Tag_Model_Resource_Indexer_Summary::class, 'tag_resource/indexer_summary' => \Mage_Tag_Model_Resource_Indexer_Summary::class, + 'tag/resource_indexer_summary' => \Mage_Tag_Model_Resource_Indexer_Summary::class, 'tag/resource_popular_collection' => \Mage_Tag_Model_Resource_Popular_Collection::class, 'tag_resource/popular_collection' => \Mage_Tag_Model_Resource_Popular_Collection::class, - 'tag/resource_product_collection' => \Mage_Tag_Model_Resource_Product_Collection::class, 'tag_resource/product_collection' => \Mage_Tag_Model_Resource_Product_Collection::class, + 'tag/resource_product_collection' => \Mage_Tag_Model_Resource_Product_Collection::class, 'tag/resource_tag' => \Mage_Tag_Model_Resource_Tag::class, 'tag_resource/tag' => \Mage_Tag_Model_Resource_Tag::class, 'tag/resource_tag_collection' => \Mage_Tag_Model_Resource_Tag_Collection::class, 'tag_resource/tag_collection' => \Mage_Tag_Model_Resource_Tag_Collection::class, - 'tag/resource_tag_relation' => \Mage_Tag_Model_Resource_Tag_Relation::class, 'tag_resource/tag_relation' => \Mage_Tag_Model_Resource_Tag_Relation::class, + 'tag/resource_tag_relation' => \Mage_Tag_Model_Resource_Tag_Relation::class, 'tag/session' => \Mage_Tag_Model_Session::class, 'tag/tag' => \Mage_Tag_Model_Tag::class, 'tag/tag_relation' => \Mage_Tag_Model_Tag_Relation::class, @@ -6160,22 +6168,22 @@ 'tax/observer' => \Mage_Tax_Model_Observer::class, 'tax/resource_calculation' => \Mage_Tax_Model_Resource_Calculation::class, 'tax_resource/calculation' => \Mage_Tax_Model_Resource_Calculation::class, - 'tax/resource_calculation_collection' => \Mage_Tax_Model_Resource_Calculation_Collection::class, 'tax_resource/calculation_collection' => \Mage_Tax_Model_Resource_Calculation_Collection::class, - 'tax/resource_calculation_rate' => \Mage_Tax_Model_Resource_Calculation_Rate::class, + 'tax/resource_calculation_collection' => \Mage_Tax_Model_Resource_Calculation_Collection::class, 'tax_resource/calculation_rate' => \Mage_Tax_Model_Resource_Calculation_Rate::class, + 'tax/resource_calculation_rate' => \Mage_Tax_Model_Resource_Calculation_Rate::class, 'tax/resource_calculation_rate_collection' => \Mage_Tax_Model_Resource_Calculation_Rate_Collection::class, 'tax_resource/calculation_rate_collection' => \Mage_Tax_Model_Resource_Calculation_Rate_Collection::class, 'tax/resource_calculation_rate_title' => \Mage_Tax_Model_Resource_Calculation_Rate_Title::class, 'tax_resource/calculation_rate_title' => \Mage_Tax_Model_Resource_Calculation_Rate_Title::class, - 'tax/resource_calculation_rate_title_collection' => \Mage_Tax_Model_Resource_Calculation_Rate_Title_Collection::class, 'tax_resource/calculation_rate_title_collection' => \Mage_Tax_Model_Resource_Calculation_Rate_Title_Collection::class, - 'tax/resource_calculation_rule' => \Mage_Tax_Model_Resource_Calculation_Rule::class, + 'tax/resource_calculation_rate_title_collection' => \Mage_Tax_Model_Resource_Calculation_Rate_Title_Collection::class, 'tax_resource/calculation_rule' => \Mage_Tax_Model_Resource_Calculation_Rule::class, + 'tax/resource_calculation_rule' => \Mage_Tax_Model_Resource_Calculation_Rule::class, 'tax/resource_calculation_rule_collection' => \Mage_Tax_Model_Resource_Calculation_Rule_Collection::class, 'tax_resource/calculation_rule_collection' => \Mage_Tax_Model_Resource_Calculation_Rule_Collection::class, - 'tax/resource_class' => \Mage_Tax_Model_Resource_Class::class, 'tax_resource/class' => \Mage_Tax_Model_Resource_Class::class, + 'tax/resource_class' => \Mage_Tax_Model_Resource_Class::class, 'tax/resource_class_collection' => \Mage_Tax_Model_Resource_Class_Collection::class, 'tax_resource/class_collection' => \Mage_Tax_Model_Resource_Class_Collection::class, 'tax/resource_report_collection' => \Mage_Tax_Model_Resource_Report_Collection::class, @@ -6186,14 +6194,14 @@ 'tax_resource/report_tax_createdat' => \Mage_Tax_Model_Resource_Report_Tax_Createdat::class, 'tax/resource_report_tax_updatedat' => \Mage_Tax_Model_Resource_Report_Tax_Updatedat::class, 'tax_resource/report_tax_updatedat' => \Mage_Tax_Model_Resource_Report_Tax_Updatedat::class, - 'tax/resource_report_updatedat_collection' => \Mage_Tax_Model_Resource_Report_Updatedat_Collection::class, 'tax_resource/report_updatedat_collection' => \Mage_Tax_Model_Resource_Report_Updatedat_Collection::class, + 'tax/resource_report_updatedat_collection' => \Mage_Tax_Model_Resource_Report_Updatedat_Collection::class, 'tax/resource_sales_order_tax' => \Mage_Tax_Model_Resource_Sales_Order_Tax::class, 'tax_resource/sales_order_tax' => \Mage_Tax_Model_Resource_Sales_Order_Tax::class, - 'tax/resource_sales_order_tax_collection' => \Mage_Tax_Model_Resource_Sales_Order_Tax_Collection::class, 'tax_resource/sales_order_tax_collection' => \Mage_Tax_Model_Resource_Sales_Order_Tax_Collection::class, - 'tax/resource_sales_order_tax_item' => \Mage_Tax_Model_Resource_Sales_Order_Tax_Item::class, + 'tax/resource_sales_order_tax_collection' => \Mage_Tax_Model_Resource_Sales_Order_Tax_Collection::class, 'tax_resource/sales_order_tax_item' => \Mage_Tax_Model_Resource_Sales_Order_Tax_Item::class, + 'tax/resource_sales_order_tax_item' => \Mage_Tax_Model_Resource_Sales_Order_Tax_Item::class, 'tax/resource_sales_order_tax_item_collection' => \Mage_Tax_Model_Resource_Sales_Order_Tax_Item_Collection::class, 'tax_resource/sales_order_tax_item_collection' => \Mage_Tax_Model_Resource_Sales_Order_Tax_Item_Collection::class, 'tax/resource_setup' => \Mage_Tax_Model_Resource_Setup::class, @@ -6279,10 +6287,10 @@ 'weee/observer' => \Mage_Weee_Model_Observer::class, 'weee/resource_attribute_backend_weee_tax' => \Mage_Weee_Model_Resource_Attribute_Backend_Weee_Tax::class, 'weee_resource/attribute_backend_weee_tax' => \Mage_Weee_Model_Resource_Attribute_Backend_Weee_Tax::class, - 'weee/resource_setup' => \Mage_Weee_Model_Resource_Setup::class, 'weee_resource/setup' => \Mage_Weee_Model_Resource_Setup::class, - 'weee/resource_tax' => \Mage_Weee_Model_Resource_Tax::class, + 'weee/resource_setup' => \Mage_Weee_Model_Resource_Setup::class, 'weee_resource/tax' => \Mage_Weee_Model_Resource_Tax::class, + 'weee/resource_tax' => \Mage_Weee_Model_Resource_Tax::class, 'weee/tax' => \Mage_Weee_Model_Tax::class, 'weee/total_creditmemo_weee' => \Mage_Weee_Model_Total_Creditmemo_Weee::class, 'weee/total_invoice_weee' => \Mage_Weee_Model_Total_Invoice_Weee::class, @@ -6292,12 +6300,12 @@ 'widget/mysql4_widget_instance' => \Mage_Widget_Model_Mysql4_Widget_Instance::class, 'widget/mysql4_widget_instance_collection' => \Mage_Widget_Model_Mysql4_Widget_Instance_Collection::class, 'widget/observer' => \Mage_Widget_Model_Observer::class, - 'widget/resource_widget' => \Mage_Widget_Model_Resource_Widget::class, 'widget_resource/widget' => \Mage_Widget_Model_Resource_Widget::class, - 'widget/resource_widget_instance' => \Mage_Widget_Model_Resource_Widget_Instance::class, + 'widget/resource_widget' => \Mage_Widget_Model_Resource_Widget::class, 'widget_resource/widget_instance' => \Mage_Widget_Model_Resource_Widget_Instance::class, - 'widget/resource_widget_instance_collection' => \Mage_Widget_Model_Resource_Widget_Instance_Collection::class, + 'widget/resource_widget_instance' => \Mage_Widget_Model_Resource_Widget_Instance::class, 'widget_resource/widget_instance_collection' => \Mage_Widget_Model_Resource_Widget_Instance_Collection::class, + 'widget/resource_widget_instance_collection' => \Mage_Widget_Model_Resource_Widget_Instance_Collection::class, 'widget/template_filter' => \Mage_Widget_Model_Template_Filter::class, 'widget/widget' => \Mage_Widget_Model_Widget::class, 'widget/widget_config' => \Mage_Widget_Model_Widget_Config::class, @@ -6316,8 +6324,8 @@ 'wishlist/observer' => \Mage_Wishlist_Model_Observer::class, 'wishlist/resource_item' => \Mage_Wishlist_Model_Resource_Item::class, 'wishlist_resource/item' => \Mage_Wishlist_Model_Resource_Item::class, - 'wishlist/resource_item_collection' => \Mage_Wishlist_Model_Resource_Item_Collection::class, 'wishlist_resource/item_collection' => \Mage_Wishlist_Model_Resource_Item_Collection::class, + 'wishlist/resource_item_collection' => \Mage_Wishlist_Model_Resource_Item_Collection::class, 'wishlist/resource_item_option' => \Mage_Wishlist_Model_Resource_Item_Option::class, 'wishlist_resource/item_option' => \Mage_Wishlist_Model_Resource_Item_Option::class, 'wishlist/resource_item_option_collection' => \Mage_Wishlist_Model_Resource_Item_Option_Collection::class, @@ -6326,23 +6334,28 @@ 'wishlist_resource/product_collection' => \Mage_Wishlist_Model_Resource_Product_Collection::class, 'wishlist/resource_wishlist' => \Mage_Wishlist_Model_Resource_Wishlist::class, 'wishlist_resource/wishlist' => \Mage_Wishlist_Model_Resource_Wishlist::class, - 'wishlist/resource_wishlist_collection' => \Mage_Wishlist_Model_Resource_Wishlist_Collection::class, 'wishlist_resource/wishlist_collection' => \Mage_Wishlist_Model_Resource_Wishlist_Collection::class, + 'wishlist/resource_wishlist_collection' => \Mage_Wishlist_Model_Resource_Wishlist_Collection::class, 'wishlist/session' => \Mage_Wishlist_Model_Session::class, 'wishlist/wishlist' => \Mage_Wishlist_Model_Wishlist::class, ]) ); override( \Mage_Checkout_Helper_Cart::_getSingletonModel(0), map( [ + 'core_resource/session' => \Cm_RedisSession_Model_Session::class, + 'cm_redissession/session' => \Cm_RedisSession_Model_Session::class, + 'cm_redissession/session_config' => \Cm_RedisSession_Model_Session_Config::class, + 'cm_redissession/session_handler' => \Cm_RedisSession_Model_Session_Handler::class, + 'cm_redissession/session_logger' => \Cm_RedisSession_Model_Session_Logger::class, 'adminnotification/feed' => \Mage_AdminNotification_Model_Feed::class, 'adminnotification/inbox' => \Mage_AdminNotification_Model_Inbox::class, 'adminnotification/mysql4_inbox' => \Mage_AdminNotification_Model_Mysql4_Inbox::class, 'adminnotification/mysql4_inbox_collection' => \Mage_AdminNotification_Model_Mysql4_Inbox_Collection::class, 'adminnotification/observer' => \Mage_AdminNotification_Model_Observer::class, - 'adminnotification/resource_inbox' => \Mage_AdminNotification_Model_Resource_Inbox::class, 'adminnotification_resource/inbox' => \Mage_AdminNotification_Model_Resource_Inbox::class, - 'adminnotification/resource_inbox_collection' => \Mage_AdminNotification_Model_Resource_Inbox_Collection::class, + 'adminnotification/resource_inbox' => \Mage_AdminNotification_Model_Resource_Inbox::class, 'adminnotification_resource/inbox_collection' => \Mage_AdminNotification_Model_Resource_Inbox_Collection::class, + 'adminnotification/resource_inbox_collection' => \Mage_AdminNotification_Model_Resource_Inbox_Collection::class, 'admin/acl' => \Mage_Admin_Model_Acl::class, 'admin/acl_assert_ip' => \Mage_Admin_Model_Acl_Assert_Ip::class, 'admin/acl_assert_time' => \Mage_Admin_Model_Acl_Assert_Time::class, @@ -6373,32 +6386,32 @@ 'admin_resource/acl' => \Mage_Admin_Model_Resource_Acl::class, 'admin/resource_acl_role' => \Mage_Admin_Model_Resource_Acl_Role::class, 'admin_resource/acl_role' => \Mage_Admin_Model_Resource_Acl_Role::class, - 'admin/resource_acl_role_collection' => \Mage_Admin_Model_Resource_Acl_Role_Collection::class, 'admin_resource/acl_role_collection' => \Mage_Admin_Model_Resource_Acl_Role_Collection::class, + 'admin/resource_acl_role_collection' => \Mage_Admin_Model_Resource_Acl_Role_Collection::class, 'admin/resource_block' => \Mage_Admin_Model_Resource_Block::class, 'admin_resource/block' => \Mage_Admin_Model_Resource_Block::class, - 'admin/resource_block_collection' => \Mage_Admin_Model_Resource_Block_Collection::class, 'admin_resource/block_collection' => \Mage_Admin_Model_Resource_Block_Collection::class, + 'admin/resource_block_collection' => \Mage_Admin_Model_Resource_Block_Collection::class, 'admin/resource_permissions_collection' => \Mage_Admin_Model_Resource_Permissions_Collection::class, 'admin_resource/permissions_collection' => \Mage_Admin_Model_Resource_Permissions_Collection::class, - 'admin/resource_role' => \Mage_Admin_Model_Resource_Role::class, 'admin_resource/role' => \Mage_Admin_Model_Resource_Role::class, - 'admin/resource_role_collection' => \Mage_Admin_Model_Resource_Role_Collection::class, + 'admin/resource_role' => \Mage_Admin_Model_Resource_Role::class, 'admin_resource/role_collection' => \Mage_Admin_Model_Resource_Role_Collection::class, + 'admin/resource_role_collection' => \Mage_Admin_Model_Resource_Role_Collection::class, 'admin/resource_roles' => \Mage_Admin_Model_Resource_Roles::class, 'admin_resource/roles' => \Mage_Admin_Model_Resource_Roles::class, 'admin/resource_roles_collection' => \Mage_Admin_Model_Resource_Roles_Collection::class, 'admin_resource/roles_collection' => \Mage_Admin_Model_Resource_Roles_Collection::class, - 'admin/resource_roles_user_collection' => \Mage_Admin_Model_Resource_Roles_User_Collection::class, 'admin_resource/roles_user_collection' => \Mage_Admin_Model_Resource_Roles_User_Collection::class, - 'admin/resource_rules' => \Mage_Admin_Model_Resource_Rules::class, + 'admin/resource_roles_user_collection' => \Mage_Admin_Model_Resource_Roles_User_Collection::class, 'admin_resource/rules' => \Mage_Admin_Model_Resource_Rules::class, - 'admin/resource_rules_collection' => \Mage_Admin_Model_Resource_Rules_Collection::class, + 'admin/resource_rules' => \Mage_Admin_Model_Resource_Rules::class, 'admin_resource/rules_collection' => \Mage_Admin_Model_Resource_Rules_Collection::class, + 'admin/resource_rules_collection' => \Mage_Admin_Model_Resource_Rules_Collection::class, 'admin/resource_user' => \Mage_Admin_Model_Resource_User::class, 'admin_resource/user' => \Mage_Admin_Model_Resource_User::class, - 'admin/resource_user_collection' => \Mage_Admin_Model_Resource_User_Collection::class, 'admin_resource/user_collection' => \Mage_Admin_Model_Resource_User_Collection::class, + 'admin/resource_user_collection' => \Mage_Admin_Model_Resource_User_Collection::class, 'admin/resource_variable' => \Mage_Admin_Model_Resource_Variable::class, 'admin_resource/variable' => \Mage_Admin_Model_Resource_Variable::class, 'admin/resource_variable_collection' => \Mage_Admin_Model_Resource_Variable_Collection::class, @@ -6603,24 +6616,24 @@ 'api2/resource' => \Mage_Api2_Model_Resource::class, 'api2/resource_acl_filter_attribute' => \Mage_Api2_Model_Resource_Acl_Filter_Attribute::class, 'api2_resource/acl_filter_attribute' => \Mage_Api2_Model_Resource_Acl_Filter_Attribute::class, - 'api2/resource_acl_filter_attribute_collection' => \Mage_Api2_Model_Resource_Acl_Filter_Attribute_Collection::class, 'api2_resource/acl_filter_attribute_collection' => \Mage_Api2_Model_Resource_Acl_Filter_Attribute_Collection::class, - 'api2/resource_acl_global_role' => \Mage_Api2_Model_Resource_Acl_Global_Role::class, + 'api2/resource_acl_filter_attribute_collection' => \Mage_Api2_Model_Resource_Acl_Filter_Attribute_Collection::class, 'api2_resource/acl_global_role' => \Mage_Api2_Model_Resource_Acl_Global_Role::class, - 'api2/resource_acl_global_role_collection' => \Mage_Api2_Model_Resource_Acl_Global_Role_Collection::class, + 'api2/resource_acl_global_role' => \Mage_Api2_Model_Resource_Acl_Global_Role::class, 'api2_resource/acl_global_role_collection' => \Mage_Api2_Model_Resource_Acl_Global_Role_Collection::class, - 'api2/resource_acl_global_rule' => \Mage_Api2_Model_Resource_Acl_Global_Rule::class, + 'api2/resource_acl_global_role_collection' => \Mage_Api2_Model_Resource_Acl_Global_Role_Collection::class, 'api2_resource/acl_global_rule' => \Mage_Api2_Model_Resource_Acl_Global_Rule::class, - 'api2/resource_acl_global_rule_collection' => \Mage_Api2_Model_Resource_Acl_Global_Rule_Collection::class, + 'api2/resource_acl_global_rule' => \Mage_Api2_Model_Resource_Acl_Global_Rule::class, 'api2_resource/acl_global_rule_collection' => \Mage_Api2_Model_Resource_Acl_Global_Rule_Collection::class, + 'api2/resource_acl_global_rule_collection' => \Mage_Api2_Model_Resource_Acl_Global_Rule_Collection::class, 'api2/resource_setup' => \Mage_Api2_Model_Resource_Setup::class, 'api2_resource/setup' => \Mage_Api2_Model_Resource_Setup::class, - 'api2/resource_validator' => \Mage_Api2_Model_Resource_Validator::class, 'api2_resource/validator' => \Mage_Api2_Model_Resource_Validator::class, - 'api2/resource_validator_eav' => \Mage_Api2_Model_Resource_Validator_Eav::class, + 'api2/resource_validator' => \Mage_Api2_Model_Resource_Validator::class, 'api2_resource/validator_eav' => \Mage_Api2_Model_Resource_Validator_Eav::class, - 'api2/resource_validator_fields' => \Mage_Api2_Model_Resource_Validator_Fields::class, + 'api2/resource_validator_eav' => \Mage_Api2_Model_Resource_Validator_Eav::class, 'api2_resource/validator_fields' => \Mage_Api2_Model_Resource_Validator_Fields::class, + 'api2/resource_validator_fields' => \Mage_Api2_Model_Resource_Validator_Fields::class, 'api2/response' => \Mage_Api2_Model_Response::class, 'api2/route_abstract' => \Mage_Api2_Model_Route_Abstract::class, 'api2/route_apiType' => \Mage_Api2_Model_Route_ApiType::class, @@ -6651,30 +6664,30 @@ 'api/mysql4_rules_collection' => \Mage_Api_Model_Mysql4_Rules_Collection::class, 'api/mysql4_user' => \Mage_Api_Model_Mysql4_User::class, 'api/mysql4_user_collection' => \Mage_Api_Model_Mysql4_User_Collection::class, - 'api/resource_abstract' => \Mage_Api_Model_Resource_Abstract::class, 'api_resource/abstract' => \Mage_Api_Model_Resource_Abstract::class, - 'api/resource_acl' => \Mage_Api_Model_Resource_Acl::class, + 'api/resource_abstract' => \Mage_Api_Model_Resource_Abstract::class, 'api_resource/acl' => \Mage_Api_Model_Resource_Acl::class, - 'api/resource_acl_role' => \Mage_Api_Model_Resource_Acl_Role::class, + 'api/resource_acl' => \Mage_Api_Model_Resource_Acl::class, 'api_resource/acl_role' => \Mage_Api_Model_Resource_Acl_Role::class, - 'api/resource_acl_role_collection' => \Mage_Api_Model_Resource_Acl_Role_Collection::class, + 'api/resource_acl_role' => \Mage_Api_Model_Resource_Acl_Role::class, 'api_resource/acl_role_collection' => \Mage_Api_Model_Resource_Acl_Role_Collection::class, + 'api/resource_acl_role_collection' => \Mage_Api_Model_Resource_Acl_Role_Collection::class, 'api/resource_permissions_collection' => \Mage_Api_Model_Resource_Permissions_Collection::class, 'api_resource/permissions_collection' => \Mage_Api_Model_Resource_Permissions_Collection::class, - 'api/resource_role' => \Mage_Api_Model_Resource_Role::class, 'api_resource/role' => \Mage_Api_Model_Resource_Role::class, + 'api/resource_role' => \Mage_Api_Model_Resource_Role::class, 'api/resource_role_collection' => \Mage_Api_Model_Resource_Role_Collection::class, 'api_resource/role_collection' => \Mage_Api_Model_Resource_Role_Collection::class, - 'api/resource_roles' => \Mage_Api_Model_Resource_Roles::class, 'api_resource/roles' => \Mage_Api_Model_Resource_Roles::class, + 'api/resource_roles' => \Mage_Api_Model_Resource_Roles::class, 'api/resource_roles_collection' => \Mage_Api_Model_Resource_Roles_Collection::class, 'api_resource/roles_collection' => \Mage_Api_Model_Resource_Roles_Collection::class, 'api/resource_roles_user_collection' => \Mage_Api_Model_Resource_Roles_User_Collection::class, 'api_resource/roles_user_collection' => \Mage_Api_Model_Resource_Roles_User_Collection::class, 'api/resource_rules' => \Mage_Api_Model_Resource_Rules::class, 'api_resource/rules' => \Mage_Api_Model_Resource_Rules::class, - 'api/resource_rules_collection' => \Mage_Api_Model_Resource_Rules_Collection::class, 'api_resource/rules_collection' => \Mage_Api_Model_Resource_Rules_Collection::class, + 'api/resource_rules_collection' => \Mage_Api_Model_Resource_Rules_Collection::class, 'api/resource_user' => \Mage_Api_Model_Resource_User::class, 'api_resource/user' => \Mage_Api_Model_Resource_User::class, 'api/resource_user_collection' => \Mage_Api_Model_Resource_User_Collection::class, @@ -6719,18 +6732,18 @@ 'bundle/product_type' => \Mage_Bundle_Model_Product_Type::class, 'bundle/resource_bundle' => \Mage_Bundle_Model_Resource_Bundle::class, 'bundle_resource/bundle' => \Mage_Bundle_Model_Resource_Bundle::class, - 'bundle/resource_indexer_price' => \Mage_Bundle_Model_Resource_Indexer_Price::class, 'bundle_resource/indexer_price' => \Mage_Bundle_Model_Resource_Indexer_Price::class, + 'bundle/resource_indexer_price' => \Mage_Bundle_Model_Resource_Indexer_Price::class, 'bundle/resource_indexer_stock' => \Mage_Bundle_Model_Resource_Indexer_Stock::class, 'bundle_resource/indexer_stock' => \Mage_Bundle_Model_Resource_Indexer_Stock::class, 'bundle/resource_option' => \Mage_Bundle_Model_Resource_Option::class, 'bundle_resource/option' => \Mage_Bundle_Model_Resource_Option::class, - 'bundle/resource_option_collection' => \Mage_Bundle_Model_Resource_Option_Collection::class, 'bundle_resource/option_collection' => \Mage_Bundle_Model_Resource_Option_Collection::class, - 'bundle/resource_price_index' => \Mage_Bundle_Model_Resource_Price_Index::class, + 'bundle/resource_option_collection' => \Mage_Bundle_Model_Resource_Option_Collection::class, 'bundle_resource/price_index' => \Mage_Bundle_Model_Resource_Price_Index::class, - 'bundle/resource_selection' => \Mage_Bundle_Model_Resource_Selection::class, + 'bundle/resource_price_index' => \Mage_Bundle_Model_Resource_Price_Index::class, 'bundle_resource/selection' => \Mage_Bundle_Model_Resource_Selection::class, + 'bundle/resource_selection' => \Mage_Bundle_Model_Resource_Selection::class, 'bundle/resource_selection_collection' => \Mage_Bundle_Model_Resource_Selection_Collection::class, 'bundle_resource/selection_collection' => \Mage_Bundle_Model_Resource_Selection_Collection::class, 'bundle/sales_order_pdf_items_abstract' => \Mage_Bundle_Model_Sales_Order_Pdf_Items_Abstract::class, @@ -6780,12 +6793,12 @@ 'catalogindex/mysql4_setup' => \Mage_CatalogIndex_Model_Mysql4_Setup::class, 'catalogindex/observer' => \Mage_CatalogIndex_Model_Observer::class, 'catalogindex/price' => \Mage_CatalogIndex_Model_Price::class, - 'catalogindex/resource_abstract' => \Mage_CatalogIndex_Model_Resource_Abstract::class, 'catalogindex_resource/abstract' => \Mage_CatalogIndex_Model_Resource_Abstract::class, - 'catalogindex/resource_aggregation' => \Mage_CatalogIndex_Model_Resource_Aggregation::class, + 'catalogindex/resource_abstract' => \Mage_CatalogIndex_Model_Resource_Abstract::class, 'catalogindex_resource/aggregation' => \Mage_CatalogIndex_Model_Resource_Aggregation::class, - 'catalogindex/resource_attribute' => \Mage_CatalogIndex_Model_Resource_Attribute::class, + 'catalogindex/resource_aggregation' => \Mage_CatalogIndex_Model_Resource_Aggregation::class, 'catalogindex_resource/attribute' => \Mage_CatalogIndex_Model_Resource_Attribute::class, + 'catalogindex/resource_attribute' => \Mage_CatalogIndex_Model_Resource_Attribute::class, 'catalogindex/resource_data_abstract' => \Mage_CatalogIndex_Model_Resource_Data_Abstract::class, 'catalogindex_resource/data_abstract' => \Mage_CatalogIndex_Model_Resource_Data_Abstract::class, 'catalogindex/resource_data_configurable' => \Mage_CatalogIndex_Model_Resource_Data_Configurable::class, @@ -6800,14 +6813,14 @@ 'catalogindex_resource/indexer_eav' => \Mage_CatalogIndex_Model_Resource_Indexer_Eav::class, 'catalogindex/resource_indexer_minimalprice' => \Mage_CatalogIndex_Model_Resource_Indexer_Minimalprice::class, 'catalogindex_resource/indexer_minimalprice' => \Mage_CatalogIndex_Model_Resource_Indexer_Minimalprice::class, - 'catalogindex/resource_indexer_price' => \Mage_CatalogIndex_Model_Resource_Indexer_Price::class, 'catalogindex_resource/indexer_price' => \Mage_CatalogIndex_Model_Resource_Indexer_Price::class, - 'catalogindex/resource_price' => \Mage_CatalogIndex_Model_Resource_Price::class, + 'catalogindex/resource_indexer_price' => \Mage_CatalogIndex_Model_Resource_Indexer_Price::class, 'catalogindex_resource/price' => \Mage_CatalogIndex_Model_Resource_Price::class, + 'catalogindex/resource_price' => \Mage_CatalogIndex_Model_Resource_Price::class, 'catalogindex/resource_retreiver' => \Mage_CatalogIndex_Model_Resource_Retreiver::class, 'catalogindex_resource/retreiver' => \Mage_CatalogIndex_Model_Resource_Retreiver::class, - 'catalogindex/resource_setup' => \Mage_CatalogIndex_Model_Resource_Setup::class, 'catalogindex_resource/setup' => \Mage_CatalogIndex_Model_Resource_Setup::class, + 'catalogindex/resource_setup' => \Mage_CatalogIndex_Model_Resource_Setup::class, 'catalogindex/retreiver' => \Mage_CatalogIndex_Model_Retreiver::class, 'cataloginventory/api2_stock_item' => \Mage_CatalogInventory_Model_Api2_Stock_Item::class, 'cataloginventory/api2_stock_item_rest' => \Mage_CatalogInventory_Model_Api2_Stock_Item_Rest::class, @@ -6831,12 +6844,12 @@ 'cataloginventory_resource/indexer_stock_default' => \Mage_CatalogInventory_Model_Resource_Indexer_Stock_Default::class, 'cataloginventory/resource_indexer_stock_grouped' => \Mage_CatalogInventory_Model_Resource_Indexer_Stock_Grouped::class, 'cataloginventory_resource/indexer_stock_grouped' => \Mage_CatalogInventory_Model_Resource_Indexer_Stock_Grouped::class, - 'cataloginventory/resource_stock' => \Mage_CatalogInventory_Model_Resource_Stock::class, 'cataloginventory_resource/stock' => \Mage_CatalogInventory_Model_Resource_Stock::class, - 'cataloginventory/resource_stock_item' => \Mage_CatalogInventory_Model_Resource_Stock_Item::class, + 'cataloginventory/resource_stock' => \Mage_CatalogInventory_Model_Resource_Stock::class, 'cataloginventory_resource/stock_item' => \Mage_CatalogInventory_Model_Resource_Stock_Item::class, - 'cataloginventory/resource_stock_item_collection' => \Mage_CatalogInventory_Model_Resource_Stock_Item_Collection::class, + 'cataloginventory/resource_stock_item' => \Mage_CatalogInventory_Model_Resource_Stock_Item::class, 'cataloginventory_resource/stock_item_collection' => \Mage_CatalogInventory_Model_Resource_Stock_Item_Collection::class, + 'cataloginventory/resource_stock_item_collection' => \Mage_CatalogInventory_Model_Resource_Stock_Item_Collection::class, 'cataloginventory/resource_stock_status' => \Mage_CatalogInventory_Model_Resource_Stock_Status::class, 'cataloginventory_resource/stock_status' => \Mage_CatalogInventory_Model_Resource_Stock_Status::class, 'cataloginventory/source_backorders' => \Mage_CatalogInventory_Model_Source_Backorders::class, @@ -6857,14 +6870,14 @@ 'catalogrule/mysql4_rule_product_price' => \Mage_CatalogRule_Model_Mysql4_Rule_Product_Price::class, 'catalogrule/mysql4_rule_product_price_collection' => \Mage_CatalogRule_Model_Mysql4_Rule_Product_Price_Collection::class, 'catalogrule/observer' => \Mage_CatalogRule_Model_Observer::class, - 'catalogrule/resource_rule' => \Mage_CatalogRule_Model_Resource_Rule::class, 'catalogrule_resource/rule' => \Mage_CatalogRule_Model_Resource_Rule::class, + 'catalogrule/resource_rule' => \Mage_CatalogRule_Model_Resource_Rule::class, 'catalogrule/resource_rule_collection' => \Mage_CatalogRule_Model_Resource_Rule_Collection::class, 'catalogrule_resource/rule_collection' => \Mage_CatalogRule_Model_Resource_Rule_Collection::class, - 'catalogrule/resource_rule_product_price' => \Mage_CatalogRule_Model_Resource_Rule_Product_Price::class, 'catalogrule_resource/rule_product_price' => \Mage_CatalogRule_Model_Resource_Rule_Product_Price::class, - 'catalogrule/resource_rule_product_price_collection' => \Mage_CatalogRule_Model_Resource_Rule_Product_Price_Collection::class, + 'catalogrule/resource_rule_product_price' => \Mage_CatalogRule_Model_Resource_Rule_Product_Price::class, 'catalogrule_resource/rule_product_price_collection' => \Mage_CatalogRule_Model_Resource_Rule_Product_Price_Collection::class, + 'catalogrule/resource_rule_product_price_collection' => \Mage_CatalogRule_Model_Resource_Rule_Product_Price_Collection::class, 'catalogrule/rule' => \Mage_CatalogRule_Model_Rule::class, 'catalogrule/rule_action_collection' => \Mage_CatalogRule_Model_Rule_Action_Collection::class, 'catalogrule/rule_action_product' => \Mage_CatalogRule_Model_Rule_Action_Product::class, @@ -6887,24 +6900,24 @@ 'catalogsearch/mysql4_query_collection' => \Mage_CatalogSearch_Model_Mysql4_Query_Collection::class, 'catalogsearch/mysql4_search_collection' => \Mage_CatalogSearch_Model_Mysql4_Search_Collection::class, 'catalogsearch/query' => \Mage_CatalogSearch_Model_Query::class, - 'catalogsearch/resource_advanced' => \Mage_CatalogSearch_Model_Resource_Advanced::class, 'catalogsearch_resource/advanced' => \Mage_CatalogSearch_Model_Resource_Advanced::class, - 'catalogsearch/resource_advanced_collection' => \Mage_CatalogSearch_Model_Resource_Advanced_Collection::class, + 'catalogsearch/resource_advanced' => \Mage_CatalogSearch_Model_Resource_Advanced::class, 'catalogsearch_resource/advanced_collection' => \Mage_CatalogSearch_Model_Resource_Advanced_Collection::class, - 'catalogsearch/resource_fulltext' => \Mage_CatalogSearch_Model_Resource_Fulltext::class, + 'catalogsearch/resource_advanced_collection' => \Mage_CatalogSearch_Model_Resource_Advanced_Collection::class, 'catalogsearch_resource/fulltext' => \Mage_CatalogSearch_Model_Resource_Fulltext::class, - 'catalogsearch/resource_fulltext_collection' => \Mage_CatalogSearch_Model_Resource_Fulltext_Collection::class, + 'catalogsearch/resource_fulltext' => \Mage_CatalogSearch_Model_Resource_Fulltext::class, 'catalogsearch_resource/fulltext_collection' => \Mage_CatalogSearch_Model_Resource_Fulltext_Collection::class, + 'catalogsearch/resource_fulltext_collection' => \Mage_CatalogSearch_Model_Resource_Fulltext_Collection::class, 'catalogsearch/resource_fulltext_engine' => \Mage_CatalogSearch_Model_Resource_Fulltext_Engine::class, 'catalogsearch_resource/fulltext_engine' => \Mage_CatalogSearch_Model_Resource_Fulltext_Engine::class, 'catalogsearch/resource_helper_mysql4' => \Mage_CatalogSearch_Model_Resource_Helper_Mysql4::class, 'catalogsearch_resource/helper_mysql4' => \Mage_CatalogSearch_Model_Resource_Helper_Mysql4::class, 'catalogsearch/resource_indexer_fulltext' => \Mage_CatalogSearch_Model_Resource_Indexer_Fulltext::class, 'catalogsearch_resource/indexer_fulltext' => \Mage_CatalogSearch_Model_Resource_Indexer_Fulltext::class, - 'catalogsearch/resource_query' => \Mage_CatalogSearch_Model_Resource_Query::class, 'catalogsearch_resource/query' => \Mage_CatalogSearch_Model_Resource_Query::class, - 'catalogsearch/resource_query_collection' => \Mage_CatalogSearch_Model_Resource_Query_Collection::class, + 'catalogsearch/resource_query' => \Mage_CatalogSearch_Model_Resource_Query::class, 'catalogsearch_resource/query_collection' => \Mage_CatalogSearch_Model_Resource_Query_Collection::class, + 'catalogsearch/resource_query_collection' => \Mage_CatalogSearch_Model_Resource_Query_Collection::class, 'catalogsearch/resource_search_collection' => \Mage_CatalogSearch_Model_Resource_Search_Collection::class, 'catalogsearch_resource/search_collection' => \Mage_CatalogSearch_Model_Resource_Search_Collection::class, 'catalogsearch/session' => \Mage_CatalogSearch_Model_Session::class, @@ -7047,32 +7060,32 @@ 'catalog/product_url' => \Mage_Catalog_Model_Product_Url::class, 'catalog/product_visibility' => \Mage_Catalog_Model_Product_Visibility::class, 'catalog/product_website' => \Mage_Catalog_Model_Product_Website::class, - 'catalog/resource_abstract' => \Mage_Catalog_Model_Resource_Abstract::class, 'catalog_resource/abstract' => \Mage_Catalog_Model_Resource_Abstract::class, - 'catalog/resource_attribute' => \Mage_Catalog_Model_Resource_Attribute::class, + 'catalog/resource_abstract' => \Mage_Catalog_Model_Resource_Abstract::class, 'catalog_resource/attribute' => \Mage_Catalog_Model_Resource_Attribute::class, + 'catalog/resource_attribute' => \Mage_Catalog_Model_Resource_Attribute::class, 'catalog/resource_category' => \Mage_Catalog_Model_Resource_Category::class, 'catalog_resource/category' => \Mage_Catalog_Model_Resource_Category::class, - 'catalog/resource_category_attribute_collection' => \Mage_Catalog_Model_Resource_Category_Attribute_Collection::class, 'catalog_resource/category_attribute_collection' => \Mage_Catalog_Model_Resource_Category_Attribute_Collection::class, - 'catalog/resource_category_attribute_frontend_image' => \Mage_Catalog_Model_Resource_Category_Attribute_Frontend_Image::class, + 'catalog/resource_category_attribute_collection' => \Mage_Catalog_Model_Resource_Category_Attribute_Collection::class, 'catalog_resource/category_attribute_frontend_image' => \Mage_Catalog_Model_Resource_Category_Attribute_Frontend_Image::class, - 'catalog/resource_category_attribute_source_layout' => \Mage_Catalog_Model_Resource_Category_Attribute_Source_Layout::class, + 'catalog/resource_category_attribute_frontend_image' => \Mage_Catalog_Model_Resource_Category_Attribute_Frontend_Image::class, 'catalog_resource/category_attribute_source_layout' => \Mage_Catalog_Model_Resource_Category_Attribute_Source_Layout::class, + 'catalog/resource_category_attribute_source_layout' => \Mage_Catalog_Model_Resource_Category_Attribute_Source_Layout::class, 'catalog/resource_category_attribute_source_mode' => \Mage_Catalog_Model_Resource_Category_Attribute_Source_Mode::class, 'catalog_resource/category_attribute_source_mode' => \Mage_Catalog_Model_Resource_Category_Attribute_Source_Mode::class, - 'catalog/resource_category_attribute_source_page' => \Mage_Catalog_Model_Resource_Category_Attribute_Source_Page::class, 'catalog_resource/category_attribute_source_page' => \Mage_Catalog_Model_Resource_Category_Attribute_Source_Page::class, - 'catalog/resource_category_collection' => \Mage_Catalog_Model_Resource_Category_Collection::class, + 'catalog/resource_category_attribute_source_page' => \Mage_Catalog_Model_Resource_Category_Attribute_Source_Page::class, 'catalog_resource/category_collection' => \Mage_Catalog_Model_Resource_Category_Collection::class, + 'catalog/resource_category_collection' => \Mage_Catalog_Model_Resource_Category_Collection::class, 'catalog/resource_category_flat' => \Mage_Catalog_Model_Resource_Category_Flat::class, 'catalog_resource/category_flat' => \Mage_Catalog_Model_Resource_Category_Flat::class, 'catalog/resource_category_flat_collection' => \Mage_Catalog_Model_Resource_Category_Flat_Collection::class, 'catalog_resource/category_flat_collection' => \Mage_Catalog_Model_Resource_Category_Flat_Collection::class, 'catalog/resource_category_indexer_product' => \Mage_Catalog_Model_Resource_Category_Indexer_Product::class, 'catalog_resource/category_indexer_product' => \Mage_Catalog_Model_Resource_Category_Indexer_Product::class, - 'catalog/resource_category_tree' => \Mage_Catalog_Model_Resource_Category_Tree::class, 'catalog_resource/category_tree' => \Mage_Catalog_Model_Resource_Category_Tree::class, + 'catalog/resource_category_tree' => \Mage_Catalog_Model_Resource_Category_Tree::class, 'catalog/resource_collection_abstract' => \Mage_Catalog_Model_Resource_Collection_Abstract::class, 'catalog_resource/collection_abstract' => \Mage_Catalog_Model_Resource_Collection_Abstract::class, 'catalog/resource_config' => \Mage_Catalog_Model_Resource_Config::class, @@ -7085,14 +7098,14 @@ 'catalog_resource/eav_mysql4_attribute' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Attribute::class, 'catalog/resource_eav_mysql4_category' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category::class, 'catalog_resource/eav_mysql4_category' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category::class, - 'catalog/resource_eav_mysql4_category_attribute_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Attribute_Collection::class, 'catalog_resource/eav_mysql4_category_attribute_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Attribute_Collection::class, + 'catalog/resource_eav_mysql4_category_attribute_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Attribute_Collection::class, 'catalog/resource_eav_mysql4_category_attribute_frontend_image' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Attribute_Frontend_Image::class, 'catalog_resource/eav_mysql4_category_attribute_frontend_image' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Attribute_Frontend_Image::class, 'catalog/resource_eav_mysql4_category_attribute_source_layout' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Attribute_Source_Layout::class, 'catalog_resource/eav_mysql4_category_attribute_source_layout' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Attribute_Source_Layout::class, - 'catalog/resource_eav_mysql4_category_attribute_source_mode' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Attribute_Source_Mode::class, 'catalog_resource/eav_mysql4_category_attribute_source_mode' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Attribute_Source_Mode::class, + 'catalog/resource_eav_mysql4_category_attribute_source_mode' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Attribute_Source_Mode::class, 'catalog/resource_eav_mysql4_category_attribute_source_page' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Attribute_Source_Page::class, 'catalog_resource/eav_mysql4_category_attribute_source_page' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Attribute_Source_Page::class, 'catalog/resource_eav_mysql4_category_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Collection::class, @@ -7101,58 +7114,58 @@ 'catalog_resource/eav_mysql4_category_flat' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Flat::class, 'catalog/resource_eav_mysql4_category_flat_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Flat_Collection::class, 'catalog_resource/eav_mysql4_category_flat_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Flat_Collection::class, - 'catalog/resource_eav_mysql4_category_indexer_product' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Indexer_Product::class, 'catalog_resource/eav_mysql4_category_indexer_product' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Indexer_Product::class, + 'catalog/resource_eav_mysql4_category_indexer_product' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Indexer_Product::class, 'catalog/resource_eav_mysql4_category_tree' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Tree::class, 'catalog_resource/eav_mysql4_category_tree' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Tree::class, 'catalog/resource_eav_mysql4_collection_abstract' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Collection_Abstract::class, 'catalog_resource/eav_mysql4_collection_abstract' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Collection_Abstract::class, - 'catalog/resource_eav_mysql4_config' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Config::class, 'catalog_resource/eav_mysql4_config' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Config::class, - 'catalog/resource_eav_mysql4_layer_filter_attribute' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Layer_Filter_Attribute::class, + 'catalog/resource_eav_mysql4_config' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Config::class, 'catalog_resource/eav_mysql4_layer_filter_attribute' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Layer_Filter_Attribute::class, - 'catalog/resource_eav_mysql4_layer_filter_decimal' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Layer_Filter_Decimal::class, + 'catalog/resource_eav_mysql4_layer_filter_attribute' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Layer_Filter_Attribute::class, 'catalog_resource/eav_mysql4_layer_filter_decimal' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Layer_Filter_Decimal::class, + 'catalog/resource_eav_mysql4_layer_filter_decimal' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Layer_Filter_Decimal::class, 'catalog/resource_eav_mysql4_layer_filter_price' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Layer_Filter_Price::class, 'catalog_resource/eav_mysql4_layer_filter_price' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Layer_Filter_Price::class, - 'catalog/resource_eav_mysql4_product' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product::class, 'catalog_resource/eav_mysql4_product' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product::class, - 'catalog/resource_eav_mysql4_product_action' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Action::class, + 'catalog/resource_eav_mysql4_product' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product::class, 'catalog_resource/eav_mysql4_product_action' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Action::class, + 'catalog/resource_eav_mysql4_product_action' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Action::class, 'catalog/resource_eav_mysql4_product_attribute_backend_image' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Attribute_Backend_Image::class, 'catalog_resource/eav_mysql4_product_attribute_backend_image' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Attribute_Backend_Image::class, - 'catalog/resource_eav_mysql4_product_attribute_backend_media' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Attribute_Backend_Media::class, 'catalog_resource/eav_mysql4_product_attribute_backend_media' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Attribute_Backend_Media::class, + 'catalog/resource_eav_mysql4_product_attribute_backend_media' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Attribute_Backend_Media::class, 'catalog/resource_eav_mysql4_product_attribute_backend_tierprice' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Attribute_Backend_Tierprice::class, 'catalog_resource/eav_mysql4_product_attribute_backend_tierprice' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Attribute_Backend_Tierprice::class, - 'catalog/resource_eav_mysql4_product_attribute_backend_urlkey' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Attribute_Backend_Urlkey::class, 'catalog_resource/eav_mysql4_product_attribute_backend_urlkey' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Attribute_Backend_Urlkey::class, - 'catalog/resource_eav_mysql4_product_attribute_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Attribute_Collection::class, + 'catalog/resource_eav_mysql4_product_attribute_backend_urlkey' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Attribute_Backend_Urlkey::class, 'catalog_resource/eav_mysql4_product_attribute_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Attribute_Collection::class, + 'catalog/resource_eav_mysql4_product_attribute_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Attribute_Collection::class, 'catalog/resource_eav_mysql4_product_attribute_frontend_image' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Attribute_Frontend_Image::class, 'catalog_resource/eav_mysql4_product_attribute_frontend_image' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Attribute_Frontend_Image::class, - 'catalog/resource_eav_mysql4_product_attribute_frontend_tierprice' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Attribute_Frontend_Tierprice::class, 'catalog_resource/eav_mysql4_product_attribute_frontend_tierprice' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Attribute_Frontend_Tierprice::class, - 'catalog/resource_eav_mysql4_product_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Collection::class, + 'catalog/resource_eav_mysql4_product_attribute_frontend_tierprice' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Attribute_Frontend_Tierprice::class, 'catalog_resource/eav_mysql4_product_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Collection::class, - 'catalog/resource_eav_mysql4_product_compare_item' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Compare_Item::class, + 'catalog/resource_eav_mysql4_product_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Collection::class, 'catalog_resource/eav_mysql4_product_compare_item' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Compare_Item::class, - 'catalog/resource_eav_mysql4_product_compare_item_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Compare_Item_Collection::class, + 'catalog/resource_eav_mysql4_product_compare_item' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Compare_Item::class, 'catalog_resource/eav_mysql4_product_compare_item_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Compare_Item_Collection::class, + 'catalog/resource_eav_mysql4_product_compare_item_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Compare_Item_Collection::class, 'catalog/resource_eav_mysql4_product_flat' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Flat::class, 'catalog_resource/eav_mysql4_product_flat' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Flat::class, - 'catalog/resource_eav_mysql4_product_flat_indexer' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Flat_Indexer::class, 'catalog_resource/eav_mysql4_product_flat_indexer' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Flat_Indexer::class, + 'catalog/resource_eav_mysql4_product_flat_indexer' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Flat_Indexer::class, 'catalog/resource_eav_mysql4_product_indexer_abstract' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Indexer_Abstract::class, 'catalog_resource/eav_mysql4_product_indexer_abstract' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Indexer_Abstract::class, - 'catalog/resource_eav_mysql4_product_indexer_eav' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Indexer_Eav::class, 'catalog_resource/eav_mysql4_product_indexer_eav' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Indexer_Eav::class, - 'catalog/resource_eav_mysql4_product_indexer_eav_abstract' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Indexer_Eav_Abstract::class, + 'catalog/resource_eav_mysql4_product_indexer_eav' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Indexer_Eav::class, 'catalog_resource/eav_mysql4_product_indexer_eav_abstract' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Indexer_Eav_Abstract::class, - 'catalog/resource_eav_mysql4_product_indexer_eav_decimal' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Indexer_Eav_Decimal::class, + 'catalog/resource_eav_mysql4_product_indexer_eav_abstract' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Indexer_Eav_Abstract::class, 'catalog_resource/eav_mysql4_product_indexer_eav_decimal' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Indexer_Eav_Decimal::class, - 'catalog/resource_eav_mysql4_product_indexer_eav_source' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Indexer_Eav_Source::class, + 'catalog/resource_eav_mysql4_product_indexer_eav_decimal' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Indexer_Eav_Decimal::class, 'catalog_resource/eav_mysql4_product_indexer_eav_source' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Indexer_Eav_Source::class, + 'catalog/resource_eav_mysql4_product_indexer_eav_source' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Indexer_Eav_Source::class, 'catalog/resource_eav_mysql4_product_indexer_price' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Indexer_Price::class, 'catalog_resource/eav_mysql4_product_indexer_price' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Indexer_Price::class, 'catalog/resource_eav_mysql4_product_indexer_price_configurable' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Indexer_Price_Configurable::class, @@ -7161,30 +7174,30 @@ 'catalog_resource/eav_mysql4_product_indexer_price_default' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Indexer_Price_Default::class, 'catalog/resource_eav_mysql4_product_indexer_price_grouped' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Indexer_Price_Grouped::class, 'catalog_resource/eav_mysql4_product_indexer_price_grouped' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Indexer_Price_Grouped::class, - 'catalog/resource_eav_mysql4_product_link' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Link::class, 'catalog_resource/eav_mysql4_product_link' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Link::class, - 'catalog/resource_eav_mysql4_product_link_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Link_Collection::class, + 'catalog/resource_eav_mysql4_product_link' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Link::class, 'catalog_resource/eav_mysql4_product_link_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Link_Collection::class, + 'catalog/resource_eav_mysql4_product_link_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Link_Collection::class, 'catalog/resource_eav_mysql4_product_link_product_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Link_Product_Collection::class, 'catalog_resource/eav_mysql4_product_link_product_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Link_Product_Collection::class, - 'catalog/resource_eav_mysql4_product_option' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Option::class, 'catalog_resource/eav_mysql4_product_option' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Option::class, - 'catalog/resource_eav_mysql4_product_option_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Option_Collection::class, + 'catalog/resource_eav_mysql4_product_option' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Option::class, 'catalog_resource/eav_mysql4_product_option_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Option_Collection::class, + 'catalog/resource_eav_mysql4_product_option_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Option_Collection::class, 'catalog/resource_eav_mysql4_product_option_value' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Option_Value::class, 'catalog_resource/eav_mysql4_product_option_value' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Option_Value::class, 'catalog/resource_eav_mysql4_product_option_value_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Option_Value_Collection::class, 'catalog_resource/eav_mysql4_product_option_value_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Option_Value_Collection::class, - 'catalog/resource_eav_mysql4_product_relation' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Relation::class, 'catalog_resource/eav_mysql4_product_relation' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Relation::class, + 'catalog/resource_eav_mysql4_product_relation' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Relation::class, 'catalog/resource_eav_mysql4_product_status' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Status::class, 'catalog_resource/eav_mysql4_product_status' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Status::class, - 'catalog/resource_eav_mysql4_product_type_configurable' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Type_Configurable::class, 'catalog_resource/eav_mysql4_product_type_configurable' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Type_Configurable::class, - 'catalog/resource_eav_mysql4_product_type_configurable_attribute' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Type_Configurable_Attribute::class, + 'catalog/resource_eav_mysql4_product_type_configurable' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Type_Configurable::class, 'catalog_resource/eav_mysql4_product_type_configurable_attribute' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Type_Configurable_Attribute::class, - 'catalog/resource_eav_mysql4_product_type_configurable_attribute_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Type_Configurable_Attribute_Collection::class, + 'catalog/resource_eav_mysql4_product_type_configurable_attribute' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Type_Configurable_Attribute::class, 'catalog_resource/eav_mysql4_product_type_configurable_attribute_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Type_Configurable_Attribute_Collection::class, + 'catalog/resource_eav_mysql4_product_type_configurable_attribute_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Type_Configurable_Attribute_Collection::class, 'catalog/resource_eav_mysql4_product_type_configurable_product_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Type_Configurable_Product_Collection::class, 'catalog_resource/eav_mysql4_product_type_configurable_product_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Type_Configurable_Product_Collection::class, 'catalog/resource_eav_mysql4_product_website' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Website::class, @@ -7193,26 +7206,26 @@ 'catalog_resource/eav_mysql4_sendfriend' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Sendfriend::class, 'catalog/resource_eav_mysql4_sendfriend_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Sendfriend_Collection::class, 'catalog_resource/eav_mysql4_sendfriend_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Sendfriend_Collection::class, - 'catalog/resource_eav_mysql4_setup' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Setup::class, 'catalog_resource/eav_mysql4_setup' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Setup::class, - 'catalog/resource_eav_mysql4_url' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Url::class, + 'catalog/resource_eav_mysql4_setup' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Setup::class, 'catalog_resource/eav_mysql4_url' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Url::class, - 'catalog/resource_helper_mysql4' => \Mage_Catalog_Model_Resource_Helper_Mysql4::class, + 'catalog/resource_eav_mysql4_url' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Url::class, 'catalog_resource/helper_mysql4' => \Mage_Catalog_Model_Resource_Helper_Mysql4::class, - 'catalog/resource_layer_filter_attribute' => \Mage_Catalog_Model_Resource_Layer_Filter_Attribute::class, + 'catalog/resource_helper_mysql4' => \Mage_Catalog_Model_Resource_Helper_Mysql4::class, 'catalog_resource/layer_filter_attribute' => \Mage_Catalog_Model_Resource_Layer_Filter_Attribute::class, - 'catalog/resource_layer_filter_decimal' => \Mage_Catalog_Model_Resource_Layer_Filter_Decimal::class, + 'catalog/resource_layer_filter_attribute' => \Mage_Catalog_Model_Resource_Layer_Filter_Attribute::class, 'catalog_resource/layer_filter_decimal' => \Mage_Catalog_Model_Resource_Layer_Filter_Decimal::class, + 'catalog/resource_layer_filter_decimal' => \Mage_Catalog_Model_Resource_Layer_Filter_Decimal::class, 'catalog/resource_layer_filter_price' => \Mage_Catalog_Model_Resource_Layer_Filter_Price::class, 'catalog_resource/layer_filter_price' => \Mage_Catalog_Model_Resource_Layer_Filter_Price::class, - 'catalog/resource_product' => \Mage_Catalog_Model_Resource_Product::class, 'catalog_resource/product' => \Mage_Catalog_Model_Resource_Product::class, - 'catalog/resource_product_action' => \Mage_Catalog_Model_Resource_Product_Action::class, + 'catalog/resource_product' => \Mage_Catalog_Model_Resource_Product::class, 'catalog_resource/product_action' => \Mage_Catalog_Model_Resource_Product_Action::class, + 'catalog/resource_product_action' => \Mage_Catalog_Model_Resource_Product_Action::class, 'catalog/resource_product_attribute_backend_groupprice' => \Mage_Catalog_Model_Resource_Product_Attribute_Backend_Groupprice::class, 'catalog_resource/product_attribute_backend_groupprice' => \Mage_Catalog_Model_Resource_Product_Attribute_Backend_Groupprice::class, - 'catalog/resource_product_attribute_backend_groupprice_abstract' => \Mage_Catalog_Model_Resource_Product_Attribute_Backend_Groupprice_Abstract::class, 'catalog_resource/product_attribute_backend_groupprice_abstract' => \Mage_Catalog_Model_Resource_Product_Attribute_Backend_Groupprice_Abstract::class, + 'catalog/resource_product_attribute_backend_groupprice_abstract' => \Mage_Catalog_Model_Resource_Product_Attribute_Backend_Groupprice_Abstract::class, 'catalog/resource_product_attribute_backend_image' => \Mage_Catalog_Model_Resource_Product_Attribute_Backend_Image::class, 'catalog_resource/product_attribute_backend_image' => \Mage_Catalog_Model_Resource_Product_Attribute_Backend_Image::class, 'catalog/resource_product_attribute_backend_media' => \Mage_Catalog_Model_Resource_Product_Attribute_Backend_Media::class, @@ -7223,44 +7236,44 @@ 'catalog_resource/product_attribute_backend_urlkey' => \Mage_Catalog_Model_Resource_Product_Attribute_Backend_Urlkey::class, 'catalog/resource_product_attribute_collection' => \Mage_Catalog_Model_Resource_Product_Attribute_Collection::class, 'catalog_resource/product_attribute_collection' => \Mage_Catalog_Model_Resource_Product_Attribute_Collection::class, - 'catalog/resource_product_attribute_frontend_image' => \Mage_Catalog_Model_Resource_Product_Attribute_Frontend_Image::class, 'catalog_resource/product_attribute_frontend_image' => \Mage_Catalog_Model_Resource_Product_Attribute_Frontend_Image::class, - 'catalog/resource_product_attribute_frontend_tierprice' => \Mage_Catalog_Model_Resource_Product_Attribute_Frontend_Tierprice::class, + 'catalog/resource_product_attribute_frontend_image' => \Mage_Catalog_Model_Resource_Product_Attribute_Frontend_Image::class, 'catalog_resource/product_attribute_frontend_tierprice' => \Mage_Catalog_Model_Resource_Product_Attribute_Frontend_Tierprice::class, - 'catalog/resource_product_collection' => \Mage_Catalog_Model_Resource_Product_Collection::class, + 'catalog/resource_product_attribute_frontend_tierprice' => \Mage_Catalog_Model_Resource_Product_Attribute_Frontend_Tierprice::class, 'catalog_resource/product_collection' => \Mage_Catalog_Model_Resource_Product_Collection::class, - 'catalog/resource_product_compare_item' => \Mage_Catalog_Model_Resource_Product_Compare_Item::class, + 'catalog/resource_product_collection' => \Mage_Catalog_Model_Resource_Product_Collection::class, 'catalog_resource/product_compare_item' => \Mage_Catalog_Model_Resource_Product_Compare_Item::class, + 'catalog/resource_product_compare_item' => \Mage_Catalog_Model_Resource_Product_Compare_Item::class, 'catalog/resource_product_compare_item_collection' => \Mage_Catalog_Model_Resource_Product_Compare_Item_Collection::class, 'catalog_resource/product_compare_item_collection' => \Mage_Catalog_Model_Resource_Product_Compare_Item_Collection::class, - 'catalog/resource_product_flat' => \Mage_Catalog_Model_Resource_Product_Flat::class, 'catalog_resource/product_flat' => \Mage_Catalog_Model_Resource_Product_Flat::class, + 'catalog/resource_product_flat' => \Mage_Catalog_Model_Resource_Product_Flat::class, 'catalog/resource_product_flat_indexer' => \Mage_Catalog_Model_Resource_Product_Flat_Indexer::class, 'catalog_resource/product_flat_indexer' => \Mage_Catalog_Model_Resource_Product_Flat_Indexer::class, 'catalog/resource_product_indexer_abstract' => \Mage_Catalog_Model_Resource_Product_Indexer_Abstract::class, 'catalog_resource/product_indexer_abstract' => \Mage_Catalog_Model_Resource_Product_Indexer_Abstract::class, - 'catalog/resource_product_indexer_eav' => \Mage_Catalog_Model_Resource_Product_Indexer_Eav::class, 'catalog_resource/product_indexer_eav' => \Mage_Catalog_Model_Resource_Product_Indexer_Eav::class, + 'catalog/resource_product_indexer_eav' => \Mage_Catalog_Model_Resource_Product_Indexer_Eav::class, 'catalog/resource_product_indexer_eav_abstract' => \Mage_Catalog_Model_Resource_Product_Indexer_Eav_Abstract::class, 'catalog_resource/product_indexer_eav_abstract' => \Mage_Catalog_Model_Resource_Product_Indexer_Eav_Abstract::class, - 'catalog/resource_product_indexer_eav_decimal' => \Mage_Catalog_Model_Resource_Product_Indexer_Eav_Decimal::class, 'catalog_resource/product_indexer_eav_decimal' => \Mage_Catalog_Model_Resource_Product_Indexer_Eav_Decimal::class, + 'catalog/resource_product_indexer_eav_decimal' => \Mage_Catalog_Model_Resource_Product_Indexer_Eav_Decimal::class, 'catalog/resource_product_indexer_eav_source' => \Mage_Catalog_Model_Resource_Product_Indexer_Eav_Source::class, 'catalog_resource/product_indexer_eav_source' => \Mage_Catalog_Model_Resource_Product_Indexer_Eav_Source::class, 'catalog/resource_product_indexer_price' => \Mage_Catalog_Model_Resource_Product_Indexer_Price::class, 'catalog_resource/product_indexer_price' => \Mage_Catalog_Model_Resource_Product_Indexer_Price::class, - 'catalog/resource_product_indexer_price_configurable' => \Mage_Catalog_Model_Resource_Product_Indexer_Price_Configurable::class, 'catalog_resource/product_indexer_price_configurable' => \Mage_Catalog_Model_Resource_Product_Indexer_Price_Configurable::class, + 'catalog/resource_product_indexer_price_configurable' => \Mage_Catalog_Model_Resource_Product_Indexer_Price_Configurable::class, 'catalog/resource_product_indexer_price_default' => \Mage_Catalog_Model_Resource_Product_Indexer_Price_Default::class, 'catalog_resource/product_indexer_price_default' => \Mage_Catalog_Model_Resource_Product_Indexer_Price_Default::class, - 'catalog/resource_product_indexer_price_grouped' => \Mage_Catalog_Model_Resource_Product_Indexer_Price_Grouped::class, 'catalog_resource/product_indexer_price_grouped' => \Mage_Catalog_Model_Resource_Product_Indexer_Price_Grouped::class, - 'catalog/resource_product_link' => \Mage_Catalog_Model_Resource_Product_Link::class, + 'catalog/resource_product_indexer_price_grouped' => \Mage_Catalog_Model_Resource_Product_Indexer_Price_Grouped::class, 'catalog_resource/product_link' => \Mage_Catalog_Model_Resource_Product_Link::class, - 'catalog/resource_product_link_collection' => \Mage_Catalog_Model_Resource_Product_Link_Collection::class, + 'catalog/resource_product_link' => \Mage_Catalog_Model_Resource_Product_Link::class, 'catalog_resource/product_link_collection' => \Mage_Catalog_Model_Resource_Product_Link_Collection::class, - 'catalog/resource_product_link_product_collection' => \Mage_Catalog_Model_Resource_Product_Link_Product_Collection::class, + 'catalog/resource_product_link_collection' => \Mage_Catalog_Model_Resource_Product_Link_Collection::class, 'catalog_resource/product_link_product_collection' => \Mage_Catalog_Model_Resource_Product_Link_Product_Collection::class, + 'catalog/resource_product_link_product_collection' => \Mage_Catalog_Model_Resource_Product_Link_Product_Collection::class, 'catalog/resource_product_option' => \Mage_Catalog_Model_Resource_Product_Option::class, 'catalog_resource/product_option' => \Mage_Catalog_Model_Resource_Product_Option::class, 'catalog/resource_product_option_collection' => \Mage_Catalog_Model_Resource_Product_Option_Collection::class, @@ -7273,20 +7286,20 @@ 'catalog_resource/product_relation' => \Mage_Catalog_Model_Resource_Product_Relation::class, 'catalog/resource_product_status' => \Mage_Catalog_Model_Resource_Product_Status::class, 'catalog_resource/product_status' => \Mage_Catalog_Model_Resource_Product_Status::class, - 'catalog/resource_product_type_configurable' => \Mage_Catalog_Model_Resource_Product_Type_Configurable::class, 'catalog_resource/product_type_configurable' => \Mage_Catalog_Model_Resource_Product_Type_Configurable::class, + 'catalog/resource_product_type_configurable' => \Mage_Catalog_Model_Resource_Product_Type_Configurable::class, 'catalog/resource_product_type_configurable_attribute' => \Mage_Catalog_Model_Resource_Product_Type_Configurable_Attribute::class, 'catalog_resource/product_type_configurable_attribute' => \Mage_Catalog_Model_Resource_Product_Type_Configurable_Attribute::class, - 'catalog/resource_product_type_configurable_attribute_collection' => \Mage_Catalog_Model_Resource_Product_Type_Configurable_Attribute_Collection::class, 'catalog_resource/product_type_configurable_attribute_collection' => \Mage_Catalog_Model_Resource_Product_Type_Configurable_Attribute_Collection::class, - 'catalog/resource_product_type_configurable_product_collection' => \Mage_Catalog_Model_Resource_Product_Type_Configurable_Product_Collection::class, + 'catalog/resource_product_type_configurable_attribute_collection' => \Mage_Catalog_Model_Resource_Product_Type_Configurable_Attribute_Collection::class, 'catalog_resource/product_type_configurable_product_collection' => \Mage_Catalog_Model_Resource_Product_Type_Configurable_Product_Collection::class, - 'catalog/resource_product_website' => \Mage_Catalog_Model_Resource_Product_Website::class, + 'catalog/resource_product_type_configurable_product_collection' => \Mage_Catalog_Model_Resource_Product_Type_Configurable_Product_Collection::class, 'catalog_resource/product_website' => \Mage_Catalog_Model_Resource_Product_Website::class, - 'catalog/resource_setup' => \Mage_Catalog_Model_Resource_Setup::class, + 'catalog/resource_product_website' => \Mage_Catalog_Model_Resource_Product_Website::class, 'catalog_resource/setup' => \Mage_Catalog_Model_Resource_Setup::class, - 'catalog/resource_url' => \Mage_Catalog_Model_Resource_Url::class, + 'catalog/resource_setup' => \Mage_Catalog_Model_Resource_Setup::class, 'catalog_resource/url' => \Mage_Catalog_Model_Resource_Url::class, + 'catalog/resource_url' => \Mage_Catalog_Model_Resource_Url::class, 'catalog/session' => \Mage_Catalog_Model_Session::class, 'catalog/system_config_backend_catalog_category_flat' => \Mage_Catalog_Model_System_Config_Backend_Catalog_Category_Flat::class, 'catalog/system_config_backend_catalog_product_flat' => \Mage_Catalog_Model_System_Config_Backend_Catalog_Product_Flat::class, @@ -7330,8 +7343,8 @@ 'checkout_resource/agreement' => \Mage_Checkout_Model_Resource_Agreement::class, 'checkout/resource_agreement_collection' => \Mage_Checkout_Model_Resource_Agreement_Collection::class, 'checkout_resource/agreement_collection' => \Mage_Checkout_Model_Resource_Agreement_Collection::class, - 'checkout/resource_cart' => \Mage_Checkout_Model_Resource_Cart::class, 'checkout_resource/cart' => \Mage_Checkout_Model_Resource_Cart::class, + 'checkout/resource_cart' => \Mage_Checkout_Model_Resource_Cart::class, 'checkout/resource_setup' => \Mage_Checkout_Model_Resource_Setup::class, 'checkout_resource/setup' => \Mage_Checkout_Model_Resource_Setup::class, 'checkout/session' => \Mage_Checkout_Model_Session::class, @@ -7348,10 +7361,10 @@ 'cms/mysql4_page_service' => \Mage_Cms_Model_Mysql4_Page_Service::class, 'cms/observer' => \Mage_Cms_Model_Observer::class, 'cms/page' => \Mage_Cms_Model_Page::class, - 'cms/resource_block' => \Mage_Cms_Model_Resource_Block::class, 'cms_resource/block' => \Mage_Cms_Model_Resource_Block::class, - 'cms/resource_block_collection' => \Mage_Cms_Model_Resource_Block_Collection::class, + 'cms/resource_block' => \Mage_Cms_Model_Resource_Block::class, 'cms_resource/block_collection' => \Mage_Cms_Model_Resource_Block_Collection::class, + 'cms/resource_block_collection' => \Mage_Cms_Model_Resource_Block_Collection::class, 'cms/resource_page' => \Mage_Cms_Model_Resource_Page::class, 'cms_resource/page' => \Mage_Cms_Model_Resource_Page::class, 'cms/resource_page_collection' => \Mage_Cms_Model_Resource_Page_Collection::class, @@ -7363,12 +7376,12 @@ 'cms/wysiwyg_images_storage' => \Mage_Cms_Model_Wysiwyg_Images_Storage::class, 'cms/wysiwyg_images_storage_collection' => \Mage_Cms_Model_Wysiwyg_Images_Storage_Collection::class, 'configurableswatches/observer' => \Mage_ConfigurableSwatches_Model_Observer::class, - 'configurableswatches/resource_catalog_product_attribute_super_collection' => \Mage_ConfigurableSwatches_Model_Resource_Catalog_Product_Attribute_Super_Collection::class, 'configurableswatches_resource/catalog_product_attribute_super_collection' => \Mage_ConfigurableSwatches_Model_Resource_Catalog_Product_Attribute_Super_Collection::class, - 'configurableswatches/resource_catalog_product_type_configurable' => \Mage_ConfigurableSwatches_Model_Resource_Catalog_Product_Type_Configurable::class, + 'configurableswatches/resource_catalog_product_attribute_super_collection' => \Mage_ConfigurableSwatches_Model_Resource_Catalog_Product_Attribute_Super_Collection::class, 'configurableswatches_resource/catalog_product_type_configurable' => \Mage_ConfigurableSwatches_Model_Resource_Catalog_Product_Type_Configurable::class, - 'configurableswatches/resource_catalog_product_type_configurable_product_collection' => \Mage_ConfigurableSwatches_Model_Resource_Catalog_Product_Type_Configurable_Product_Collection::class, + 'configurableswatches/resource_catalog_product_type_configurable' => \Mage_ConfigurableSwatches_Model_Resource_Catalog_Product_Type_Configurable::class, 'configurableswatches_resource/catalog_product_type_configurable_product_collection' => \Mage_ConfigurableSwatches_Model_Resource_Catalog_Product_Type_Configurable_Product_Collection::class, + 'configurableswatches/resource_catalog_product_type_configurable_product_collection' => \Mage_ConfigurableSwatches_Model_Resource_Catalog_Product_Type_Configurable_Product_Collection::class, 'configurableswatches/system_config_source_catalog_product_configattribute' => \Mage_ConfigurableSwatches_Model_System_Config_Source_Catalog_Product_Configattribute::class, 'configurableswatches/system_config_source_catalog_product_configattribute_select' => \Mage_ConfigurableSwatches_Model_System_Config_Source_Catalog_Product_Configattribute_Select::class, 'core/abstract' => \Mage_Core_Model_Abstract::class, @@ -7473,51 +7486,51 @@ 'core/mysql4_website_collection' => \Mage_Core_Model_Mysql4_Website_Collection::class, 'core/observer' => \Mage_Core_Model_Observer::class, 'core/resource' => \Mage_Core_Model_Resource::class, - 'core/resource_abstract' => \Mage_Core_Model_Resource_Abstract::class, - 'core_resource/abstract' => \Mage_Core_Model_Resource_Abstract::class, 'payment_resource/abstract' => \Mage_Core_Model_Resource_Abstract::class, - 'core/resource_cache' => \Mage_Core_Model_Resource_Cache::class, + 'core_resource/abstract' => \Mage_Core_Model_Resource_Abstract::class, + 'core/resource_abstract' => \Mage_Core_Model_Resource_Abstract::class, 'core_resource/cache' => \Mage_Core_Model_Resource_Cache::class, + 'core/resource_cache' => \Mage_Core_Model_Resource_Cache::class, 'payment_resource/cache' => \Mage_Core_Model_Resource_Cache::class, - 'core/resource_config' => \Mage_Core_Model_Resource_Config::class, 'core_resource/config' => \Mage_Core_Model_Resource_Config::class, + 'core/resource_config' => \Mage_Core_Model_Resource_Config::class, 'payment_resource/config' => \Mage_Core_Model_Resource_Config::class, + 'payment_resource/config_data' => \Mage_Core_Model_Resource_Config_Data::class, 'core/resource_config_data' => \Mage_Core_Model_Resource_Config_Data::class, 'core_resource/config_data' => \Mage_Core_Model_Resource_Config_Data::class, - 'payment_resource/config_data' => \Mage_Core_Model_Resource_Config_Data::class, 'core/resource_config_data_collection' => \Mage_Core_Model_Resource_Config_Data_Collection::class, 'core_resource/config_data_collection' => \Mage_Core_Model_Resource_Config_Data_Collection::class, 'payment_resource/config_data_collection' => \Mage_Core_Model_Resource_Config_Data_Collection::class, 'core/resource_db_abstract' => \Mage_Core_Model_Resource_Db_Abstract::class, 'core_resource/db_abstract' => \Mage_Core_Model_Resource_Db_Abstract::class, 'payment_resource/db_abstract' => \Mage_Core_Model_Resource_Db_Abstract::class, - 'core/resource_db_collection_abstract' => \Mage_Core_Model_Resource_Db_Collection_Abstract::class, - 'core_resource/db_collection_abstract' => \Mage_Core_Model_Resource_Db_Collection_Abstract::class, 'payment_resource/db_collection_abstract' => \Mage_Core_Model_Resource_Db_Collection_Abstract::class, + 'core_resource/db_collection_abstract' => \Mage_Core_Model_Resource_Db_Collection_Abstract::class, + 'core/resource_db_collection_abstract' => \Mage_Core_Model_Resource_Db_Collection_Abstract::class, 'core/resource_design' => \Mage_Core_Model_Resource_Design::class, - 'core_resource/design' => \Mage_Core_Model_Resource_Design::class, 'payment_resource/design' => \Mage_Core_Model_Resource_Design::class, - 'core/resource_design_collection' => \Mage_Core_Model_Resource_Design_Collection::class, - 'core_resource/design_collection' => \Mage_Core_Model_Resource_Design_Collection::class, + 'core_resource/design' => \Mage_Core_Model_Resource_Design::class, 'payment_resource/design_collection' => \Mage_Core_Model_Resource_Design_Collection::class, + 'core_resource/design_collection' => \Mage_Core_Model_Resource_Design_Collection::class, + 'core/resource_design_collection' => \Mage_Core_Model_Resource_Design_Collection::class, 'core/resource_design_package_collection' => \Mage_Core_Model_Resource_Design_Package_Collection::class, 'core_resource/design_package_collection' => \Mage_Core_Model_Resource_Design_Package_Collection::class, 'payment_resource/design_package_collection' => \Mage_Core_Model_Resource_Design_Package_Collection::class, + 'payment_resource/email_queue' => \Mage_Core_Model_Resource_Email_Queue::class, 'core/resource_email_queue' => \Mage_Core_Model_Resource_Email_Queue::class, 'core_resource/email_queue' => \Mage_Core_Model_Resource_Email_Queue::class, - 'payment_resource/email_queue' => \Mage_Core_Model_Resource_Email_Queue::class, + 'payment_resource/email_queue_collection' => \Mage_Core_Model_Resource_Email_Queue_Collection::class, 'core/resource_email_queue_collection' => \Mage_Core_Model_Resource_Email_Queue_Collection::class, 'core_resource/email_queue_collection' => \Mage_Core_Model_Resource_Email_Queue_Collection::class, - 'payment_resource/email_queue_collection' => \Mage_Core_Model_Resource_Email_Queue_Collection::class, - 'core/resource_email_template' => \Mage_Core_Model_Resource_Email_Template::class, 'core_resource/email_template' => \Mage_Core_Model_Resource_Email_Template::class, + 'core/resource_email_template' => \Mage_Core_Model_Resource_Email_Template::class, 'payment_resource/email_template' => \Mage_Core_Model_Resource_Email_Template::class, - 'core/resource_email_template_collection' => \Mage_Core_Model_Resource_Email_Template_Collection::class, 'core_resource/email_template_collection' => \Mage_Core_Model_Resource_Email_Template_Collection::class, + 'core/resource_email_template_collection' => \Mage_Core_Model_Resource_Email_Template_Collection::class, 'payment_resource/email_template_collection' => \Mage_Core_Model_Resource_Email_Template_Collection::class, 'core/resource_entity_abstract' => \Mage_Core_Model_Resource_Entity_Abstract::class, - 'core_resource/entity_abstract' => \Mage_Core_Model_Resource_Entity_Abstract::class, 'payment_resource/entity_abstract' => \Mage_Core_Model_Resource_Entity_Abstract::class, + 'core_resource/entity_abstract' => \Mage_Core_Model_Resource_Entity_Abstract::class, 'core/resource_entity_table' => \Mage_Core_Model_Resource_Entity_Table::class, 'core_resource/entity_table' => \Mage_Core_Model_Resource_Entity_Table::class, 'payment_resource/entity_table' => \Mage_Core_Model_Resource_Entity_Table::class, @@ -7525,101 +7538,100 @@ 'core_resource/file_storage_abstract' => \Mage_Core_Model_Resource_File_Storage_Abstract::class, 'payment_resource/file_storage_abstract' => \Mage_Core_Model_Resource_File_Storage_Abstract::class, 'core/resource_file_storage_database' => \Mage_Core_Model_Resource_File_Storage_Database::class, - 'core_resource/file_storage_database' => \Mage_Core_Model_Resource_File_Storage_Database::class, 'payment_resource/file_storage_database' => \Mage_Core_Model_Resource_File_Storage_Database::class, + 'core_resource/file_storage_database' => \Mage_Core_Model_Resource_File_Storage_Database::class, + 'payment_resource/file_storage_directory_database' => \Mage_Core_Model_Resource_File_Storage_Directory_Database::class, 'core/resource_file_storage_directory_database' => \Mage_Core_Model_Resource_File_Storage_Directory_Database::class, 'core_resource/file_storage_directory_database' => \Mage_Core_Model_Resource_File_Storage_Directory_Database::class, - 'payment_resource/file_storage_directory_database' => \Mage_Core_Model_Resource_File_Storage_Directory_Database::class, + 'payment_resource/file_storage_file' => \Mage_Core_Model_Resource_File_Storage_File::class, 'core/resource_file_storage_file' => \Mage_Core_Model_Resource_File_Storage_File::class, 'core_resource/file_storage_file' => \Mage_Core_Model_Resource_File_Storage_File::class, - 'payment_resource/file_storage_file' => \Mage_Core_Model_Resource_File_Storage_File::class, 'core/resource_flag' => \Mage_Core_Model_Resource_Flag::class, 'core_resource/flag' => \Mage_Core_Model_Resource_Flag::class, 'payment_resource/flag' => \Mage_Core_Model_Resource_Flag::class, 'core/resource_helper_abstract' => \Mage_Core_Model_Resource_Helper_Abstract::class, 'core_resource/helper_abstract' => \Mage_Core_Model_Resource_Helper_Abstract::class, 'payment_resource/helper_abstract' => \Mage_Core_Model_Resource_Helper_Abstract::class, - 'core/resource_helper_mysql4' => \Mage_Core_Model_Resource_Helper_Mysql4::class, - 'core_resource/helper_mysql4' => \Mage_Core_Model_Resource_Helper_Mysql4::class, 'payment_resource/helper_mysql4' => \Mage_Core_Model_Resource_Helper_Mysql4::class, + 'core_resource/helper_mysql4' => \Mage_Core_Model_Resource_Helper_Mysql4::class, + 'core/resource_helper_mysql4' => \Mage_Core_Model_Resource_Helper_Mysql4::class, 'core/resource_iterator' => \Mage_Core_Model_Resource_Iterator::class, 'core_resource/iterator' => \Mage_Core_Model_Resource_Iterator::class, 'payment_resource/iterator' => \Mage_Core_Model_Resource_Iterator::class, + 'payment_resource/language' => \Mage_Core_Model_Resource_Language::class, 'core/resource_language' => \Mage_Core_Model_Resource_Language::class, 'core_resource/language' => \Mage_Core_Model_Resource_Language::class, - 'payment_resource/language' => \Mage_Core_Model_Resource_Language::class, 'core/resource_language_collection' => \Mage_Core_Model_Resource_Language_Collection::class, - 'core_resource/language_collection' => \Mage_Core_Model_Resource_Language_Collection::class, 'payment_resource/language_collection' => \Mage_Core_Model_Resource_Language_Collection::class, - 'core/resource_layout' => \Mage_Core_Model_Resource_Layout::class, - 'core_resource/layout' => \Mage_Core_Model_Resource_Layout::class, + 'core_resource/language_collection' => \Mage_Core_Model_Resource_Language_Collection::class, 'payment_resource/layout' => \Mage_Core_Model_Resource_Layout::class, + 'core_resource/layout' => \Mage_Core_Model_Resource_Layout::class, + 'core/resource_layout' => \Mage_Core_Model_Resource_Layout::class, 'core/resource_resource' => \Mage_Core_Model_Resource_Resource::class, - 'core_resource/resource' => \Mage_Core_Model_Resource_Resource::class, 'payment_resource/resource' => \Mage_Core_Model_Resource_Resource::class, - 'core/resource_session' => \Mage_Core_Model_Resource_Session::class, - 'core_resource/session' => \Mage_Core_Model_Resource_Session::class, + 'core_resource/resource' => \Mage_Core_Model_Resource_Resource::class, 'payment_resource/session' => \Mage_Core_Model_Resource_Session::class, + 'core/resource_session' => \Mage_Core_Model_Resource_Session::class, 'core/resource_setup' => \Mage_Core_Model_Resource_Setup::class, 'core_resource/setup' => \Mage_Core_Model_Resource_Setup::class, 'payment_resource/setup' => \Mage_Core_Model_Resource_Setup::class, 'core/resource_setup_query_modifier' => \Mage_Core_Model_Resource_Setup_Query_Modifier::class, - 'core_resource/setup_query_modifier' => \Mage_Core_Model_Resource_Setup_Query_Modifier::class, 'payment_resource/setup_query_modifier' => \Mage_Core_Model_Resource_Setup_Query_Modifier::class, - 'core/resource_store' => \Mage_Core_Model_Resource_Store::class, + 'core_resource/setup_query_modifier' => \Mage_Core_Model_Resource_Setup_Query_Modifier::class, 'core_resource/store' => \Mage_Core_Model_Resource_Store::class, 'payment_resource/store' => \Mage_Core_Model_Resource_Store::class, + 'core/resource_store' => \Mage_Core_Model_Resource_Store::class, + 'payment_resource/store_collection' => \Mage_Core_Model_Resource_Store_Collection::class, 'core/resource_store_collection' => \Mage_Core_Model_Resource_Store_Collection::class, 'core_resource/store_collection' => \Mage_Core_Model_Resource_Store_Collection::class, - 'payment_resource/store_collection' => \Mage_Core_Model_Resource_Store_Collection::class, - 'core/resource_store_group' => \Mage_Core_Model_Resource_Store_Group::class, - 'core_resource/store_group' => \Mage_Core_Model_Resource_Store_Group::class, 'payment_resource/store_group' => \Mage_Core_Model_Resource_Store_Group::class, + 'core_resource/store_group' => \Mage_Core_Model_Resource_Store_Group::class, + 'core/resource_store_group' => \Mage_Core_Model_Resource_Store_Group::class, 'core/resource_store_group_collection' => \Mage_Core_Model_Resource_Store_Group_Collection::class, 'core_resource/store_group_collection' => \Mage_Core_Model_Resource_Store_Group_Collection::class, 'payment_resource/store_group_collection' => \Mage_Core_Model_Resource_Store_Group_Collection::class, - 'core/resource_transaction' => \Mage_Core_Model_Resource_Transaction::class, 'core_resource/transaction' => \Mage_Core_Model_Resource_Transaction::class, 'payment_resource/transaction' => \Mage_Core_Model_Resource_Transaction::class, + 'core/resource_transaction' => \Mage_Core_Model_Resource_Transaction::class, 'core/resource_translate' => \Mage_Core_Model_Resource_Translate::class, - 'core_resource/translate' => \Mage_Core_Model_Resource_Translate::class, 'payment_resource/translate' => \Mage_Core_Model_Resource_Translate::class, + 'core_resource/translate' => \Mage_Core_Model_Resource_Translate::class, + 'payment_resource/translate_string' => \Mage_Core_Model_Resource_Translate_String::class, 'core/resource_translate_string' => \Mage_Core_Model_Resource_Translate_String::class, 'core_resource/translate_string' => \Mage_Core_Model_Resource_Translate_String::class, - 'payment_resource/translate_string' => \Mage_Core_Model_Resource_Translate_String::class, - 'core/resource_type_abstract' => \Mage_Core_Model_Resource_Type_Abstract::class, - 'core_resource/type_abstract' => \Mage_Core_Model_Resource_Type_Abstract::class, 'payment_resource/type_abstract' => \Mage_Core_Model_Resource_Type_Abstract::class, - 'core/resource_type_db' => \Mage_Core_Model_Resource_Type_Db::class, - 'core_resource/type_db' => \Mage_Core_Model_Resource_Type_Db::class, + 'core_resource/type_abstract' => \Mage_Core_Model_Resource_Type_Abstract::class, + 'core/resource_type_abstract' => \Mage_Core_Model_Resource_Type_Abstract::class, 'payment_resource/type_db' => \Mage_Core_Model_Resource_Type_Db::class, + 'core_resource/type_db' => \Mage_Core_Model_Resource_Type_Db::class, + 'core/resource_type_db' => \Mage_Core_Model_Resource_Type_Db::class, 'core/resource_type_db_mysqli' => \Mage_Core_Model_Resource_Type_Db_Mysqli::class, 'core_resource/type_db_mysqli' => \Mage_Core_Model_Resource_Type_Db_Mysqli::class, 'payment_resource/type_db_mysqli' => \Mage_Core_Model_Resource_Type_Db_Mysqli::class, 'core/resource_type_db_mysqli_setup' => \Mage_Core_Model_Resource_Type_Db_Mysqli_Setup::class, 'core_resource/type_db_mysqli_setup' => \Mage_Core_Model_Resource_Type_Db_Mysqli_Setup::class, 'payment_resource/type_db_mysqli_setup' => \Mage_Core_Model_Resource_Type_Db_Mysqli_Setup::class, - 'core/resource_type_db_pdo_mysql' => \Mage_Core_Model_Resource_Type_Db_Pdo_Mysql::class, - 'core_resource/type_db_pdo_mysql' => \Mage_Core_Model_Resource_Type_Db_Pdo_Mysql::class, 'payment_resource/type_db_pdo_mysql' => \Mage_Core_Model_Resource_Type_Db_Pdo_Mysql::class, + 'core_resource/type_db_pdo_mysql' => \Mage_Core_Model_Resource_Type_Db_Pdo_Mysql::class, + 'core/resource_type_db_pdo_mysql' => \Mage_Core_Model_Resource_Type_Db_Pdo_Mysql::class, 'core/resource_url_rewrite' => \Mage_Core_Model_Resource_Url_Rewrite::class, 'core_resource/url_rewrite' => \Mage_Core_Model_Resource_Url_Rewrite::class, 'payment_resource/url_rewrite' => \Mage_Core_Model_Resource_Url_Rewrite::class, - 'core/resource_url_rewrite_collection' => \Mage_Core_Model_Resource_Url_Rewrite_Collection::class, 'core_resource/url_rewrite_collection' => \Mage_Core_Model_Resource_Url_Rewrite_Collection::class, + 'core/resource_url_rewrite_collection' => \Mage_Core_Model_Resource_Url_Rewrite_Collection::class, 'payment_resource/url_rewrite_collection' => \Mage_Core_Model_Resource_Url_Rewrite_Collection::class, - 'core/resource_variable' => \Mage_Core_Model_Resource_Variable::class, 'core_resource/variable' => \Mage_Core_Model_Resource_Variable::class, + 'core/resource_variable' => \Mage_Core_Model_Resource_Variable::class, 'payment_resource/variable' => \Mage_Core_Model_Resource_Variable::class, 'core/resource_variable_collection' => \Mage_Core_Model_Resource_Variable_Collection::class, - 'core_resource/variable_collection' => \Mage_Core_Model_Resource_Variable_Collection::class, 'payment_resource/variable_collection' => \Mage_Core_Model_Resource_Variable_Collection::class, + 'core_resource/variable_collection' => \Mage_Core_Model_Resource_Variable_Collection::class, + 'payment_resource/website' => \Mage_Core_Model_Resource_Website::class, 'core/resource_website' => \Mage_Core_Model_Resource_Website::class, 'core_resource/website' => \Mage_Core_Model_Resource_Website::class, - 'payment_resource/website' => \Mage_Core_Model_Resource_Website::class, - 'core/resource_website_collection' => \Mage_Core_Model_Resource_Website_Collection::class, 'core_resource/website_collection' => \Mage_Core_Model_Resource_Website_Collection::class, 'payment_resource/website_collection' => \Mage_Core_Model_Resource_Website_Collection::class, + 'core/resource_website_collection' => \Mage_Core_Model_Resource_Website_Collection::class, 'core/session' => \Mage_Core_Model_Session::class, 'core/session_abstract' => \Mage_Core_Model_Session_Abstract::class, 'core/session_abstract_varien' => \Mage_Core_Model_Session_Abstract_Varien::class, @@ -7648,10 +7660,10 @@ 'cron/mysql4_schedule' => \Mage_Cron_Model_Mysql4_Schedule::class, 'cron/mysql4_schedule_collection' => \Mage_Cron_Model_Mysql4_Schedule_Collection::class, 'cron/observer' => \Mage_Cron_Model_Observer::class, - 'cron/resource_schedule' => \Mage_Cron_Model_Resource_Schedule::class, 'cron_resource/schedule' => \Mage_Cron_Model_Resource_Schedule::class, - 'cron/resource_schedule_collection' => \Mage_Cron_Model_Resource_Schedule_Collection::class, + 'cron/resource_schedule' => \Mage_Cron_Model_Resource_Schedule::class, 'cron_resource/schedule_collection' => \Mage_Cron_Model_Resource_Schedule_Collection::class, + 'cron/resource_schedule_collection' => \Mage_Cron_Model_Resource_Schedule_Collection::class, 'cron/schedule' => \Mage_Cron_Model_Schedule::class, 'currencysymbol/observer' => \Mage_CurrencySymbol_Model_Observer::class, 'currencysymbol/system_currencysymbol' => \Mage_CurrencySymbol_Model_System_Currencysymbol::class, @@ -7722,26 +7734,26 @@ 'customer/group_api' => \Mage_Customer_Model_Group_Api::class, 'customer/group_api_v2' => \Mage_Customer_Model_Group_Api_V2::class, 'customer/observer' => \Mage_Customer_Model_Observer::class, - 'customer/resource_address' => \Mage_Customer_Model_Resource_Address::class, 'customer_resource/address' => \Mage_Customer_Model_Resource_Address::class, + 'customer/resource_address' => \Mage_Customer_Model_Resource_Address::class, 'customer/resource_address_attribute_backend_region' => \Mage_Customer_Model_Resource_Address_Attribute_Backend_Region::class, 'customer_resource/address_attribute_backend_region' => \Mage_Customer_Model_Resource_Address_Attribute_Backend_Region::class, 'customer/resource_address_attribute_backend_street' => \Mage_Customer_Model_Resource_Address_Attribute_Backend_Street::class, 'customer_resource/address_attribute_backend_street' => \Mage_Customer_Model_Resource_Address_Attribute_Backend_Street::class, 'customer/resource_address_attribute_collection' => \Mage_Customer_Model_Resource_Address_Attribute_Collection::class, 'customer_resource/address_attribute_collection' => \Mage_Customer_Model_Resource_Address_Attribute_Collection::class, - 'customer/resource_address_attribute_source_country' => \Mage_Customer_Model_Resource_Address_Attribute_Source_Country::class, 'customer_resource/address_attribute_source_country' => \Mage_Customer_Model_Resource_Address_Attribute_Source_Country::class, - 'customer/resource_address_attribute_source_region' => \Mage_Customer_Model_Resource_Address_Attribute_Source_Region::class, + 'customer/resource_address_attribute_source_country' => \Mage_Customer_Model_Resource_Address_Attribute_Source_Country::class, 'customer_resource/address_attribute_source_region' => \Mage_Customer_Model_Resource_Address_Attribute_Source_Region::class, + 'customer/resource_address_attribute_source_region' => \Mage_Customer_Model_Resource_Address_Attribute_Source_Region::class, 'customer/resource_address_collection' => \Mage_Customer_Model_Resource_Address_Collection::class, 'customer_resource/address_collection' => \Mage_Customer_Model_Resource_Address_Collection::class, 'customer/resource_attribute' => \Mage_Customer_Model_Resource_Attribute::class, 'customer_resource/attribute' => \Mage_Customer_Model_Resource_Attribute::class, - 'customer/resource_attribute_collection' => \Mage_Customer_Model_Resource_Attribute_Collection::class, 'customer_resource/attribute_collection' => \Mage_Customer_Model_Resource_Attribute_Collection::class, - 'customer/resource_customer' => \Mage_Customer_Model_Resource_Customer::class, + 'customer/resource_attribute_collection' => \Mage_Customer_Model_Resource_Attribute_Collection::class, 'customer_resource/customer' => \Mage_Customer_Model_Resource_Customer::class, + 'customer/resource_customer' => \Mage_Customer_Model_Resource_Customer::class, 'customer/resource_customer_collection' => \Mage_Customer_Model_Resource_Customer_Collection::class, 'customer_resource/customer_collection' => \Mage_Customer_Model_Resource_Customer_Collection::class, 'customer/resource_flowpassword' => \Mage_Customer_Model_Resource_Flowpassword::class, @@ -7756,10 +7768,10 @@ 'customer_resource/group' => \Mage_Customer_Model_Resource_Group::class, 'customer/resource_group_collection' => \Mage_Customer_Model_Resource_Group_Collection::class, 'customer_resource/group_collection' => \Mage_Customer_Model_Resource_Group_Collection::class, - 'customer/resource_setup' => \Mage_Customer_Model_Resource_Setup::class, 'customer_resource/setup' => \Mage_Customer_Model_Resource_Setup::class, - 'customer/resource_wishlist_collection' => \Mage_Customer_Model_Resource_Wishlist_Collection::class, + 'customer/resource_setup' => \Mage_Customer_Model_Resource_Setup::class, 'customer_resource/wishlist_collection' => \Mage_Customer_Model_Resource_Wishlist_Collection::class, + 'customer/resource_wishlist_collection' => \Mage_Customer_Model_Resource_Wishlist_Collection::class, 'customer/session' => \Mage_Customer_Model_Session::class, 'dataflow/batch' => \Mage_Dataflow_Model_Batch::class, 'dataflow/batch_abstract' => \Mage_Dataflow_Model_Batch_Abstract::class, @@ -7815,12 +7827,12 @@ 'dataflow_resource/batch' => \Mage_Dataflow_Model_Resource_Batch::class, 'dataflow/resource_batch_abstract' => \Mage_Dataflow_Model_Resource_Batch_Abstract::class, 'dataflow_resource/batch_abstract' => \Mage_Dataflow_Model_Resource_Batch_Abstract::class, - 'dataflow/resource_batch_collection' => \Mage_Dataflow_Model_Resource_Batch_Collection::class, 'dataflow_resource/batch_collection' => \Mage_Dataflow_Model_Resource_Batch_Collection::class, - 'dataflow/resource_batch_export' => \Mage_Dataflow_Model_Resource_Batch_Export::class, + 'dataflow/resource_batch_collection' => \Mage_Dataflow_Model_Resource_Batch_Collection::class, 'dataflow_resource/batch_export' => \Mage_Dataflow_Model_Resource_Batch_Export::class, - 'dataflow/resource_batch_import' => \Mage_Dataflow_Model_Resource_Batch_Import::class, + 'dataflow/resource_batch_export' => \Mage_Dataflow_Model_Resource_Batch_Export::class, 'dataflow_resource/batch_import' => \Mage_Dataflow_Model_Resource_Batch_Import::class, + 'dataflow/resource_batch_import' => \Mage_Dataflow_Model_Resource_Batch_Import::class, 'dataflow/resource_import' => \Mage_Dataflow_Model_Resource_Import::class, 'dataflow_resource/import' => \Mage_Dataflow_Model_Resource_Import::class, 'dataflow/resource_import_collection' => \Mage_Dataflow_Model_Resource_Import_Collection::class, @@ -7831,8 +7843,8 @@ 'dataflow_resource/profile_collection' => \Mage_Dataflow_Model_Resource_Profile_Collection::class, 'dataflow/resource_profile_history' => \Mage_Dataflow_Model_Resource_Profile_History::class, 'dataflow_resource/profile_history' => \Mage_Dataflow_Model_Resource_Profile_History::class, - 'dataflow/resource_profile_history_collection' => \Mage_Dataflow_Model_Resource_Profile_History_Collection::class, 'dataflow_resource/profile_history_collection' => \Mage_Dataflow_Model_Resource_Profile_History_Collection::class, + 'dataflow/resource_profile_history_collection' => \Mage_Dataflow_Model_Resource_Profile_History_Collection::class, 'dataflow/resource_session' => \Mage_Dataflow_Model_Resource_Session::class, 'dataflow_resource/session' => \Mage_Dataflow_Model_Resource_Session::class, 'dataflow/session' => \Mage_Dataflow_Model_Session::class, @@ -7864,18 +7876,18 @@ 'directory_resource/country' => \Mage_Directory_Model_Resource_Country::class, 'directory/resource_country_collection' => \Mage_Directory_Model_Resource_Country_Collection::class, 'directory_resource/country_collection' => \Mage_Directory_Model_Resource_Country_Collection::class, - 'directory/resource_country_format' => \Mage_Directory_Model_Resource_Country_Format::class, 'directory_resource/country_format' => \Mage_Directory_Model_Resource_Country_Format::class, + 'directory/resource_country_format' => \Mage_Directory_Model_Resource_Country_Format::class, 'directory/resource_country_format_collection' => \Mage_Directory_Model_Resource_Country_Format_Collection::class, 'directory_resource/country_format_collection' => \Mage_Directory_Model_Resource_Country_Format_Collection::class, - 'directory/resource_currency' => \Mage_Directory_Model_Resource_Currency::class, 'directory_resource/currency' => \Mage_Directory_Model_Resource_Currency::class, - 'directory/resource_currency_collection' => \Mage_Directory_Model_Resource_Currency_Collection::class, + 'directory/resource_currency' => \Mage_Directory_Model_Resource_Currency::class, 'directory_resource/currency_collection' => \Mage_Directory_Model_Resource_Currency_Collection::class, - 'directory/resource_region' => \Mage_Directory_Model_Resource_Region::class, + 'directory/resource_currency_collection' => \Mage_Directory_Model_Resource_Currency_Collection::class, 'directory_resource/region' => \Mage_Directory_Model_Resource_Region::class, - 'directory/resource_region_collection' => \Mage_Directory_Model_Resource_Region_Collection::class, + 'directory/resource_region' => \Mage_Directory_Model_Resource_Region::class, 'directory_resource/region_collection' => \Mage_Directory_Model_Resource_Region_Collection::class, + 'directory/resource_region_collection' => \Mage_Directory_Model_Resource_Region_Collection::class, 'downloadable/catalogIndex_data_downloadable' => \Mage_Downloadable_Model_CatalogIndex_Data_Downloadable::class, 'downloadable/link' => \Mage_Downloadable_Model_Link::class, 'downloadable/link_api' => \Mage_Downloadable_Model_Link_Api::class, @@ -7896,24 +7908,24 @@ 'downloadable/observer' => \Mage_Downloadable_Model_Observer::class, 'downloadable/product_price' => \Mage_Downloadable_Model_Product_Price::class, 'downloadable/product_type' => \Mage_Downloadable_Model_Product_Type::class, - 'downloadable/resource_indexer_price' => \Mage_Downloadable_Model_Resource_Indexer_Price::class, 'downloadable_resource/indexer_price' => \Mage_Downloadable_Model_Resource_Indexer_Price::class, + 'downloadable/resource_indexer_price' => \Mage_Downloadable_Model_Resource_Indexer_Price::class, 'downloadable/resource_link' => \Mage_Downloadable_Model_Resource_Link::class, 'downloadable_resource/link' => \Mage_Downloadable_Model_Resource_Link::class, - 'downloadable/resource_link_collection' => \Mage_Downloadable_Model_Resource_Link_Collection::class, 'downloadable_resource/link_collection' => \Mage_Downloadable_Model_Resource_Link_Collection::class, - 'downloadable/resource_link_purchased' => \Mage_Downloadable_Model_Resource_Link_Purchased::class, + 'downloadable/resource_link_collection' => \Mage_Downloadable_Model_Resource_Link_Collection::class, 'downloadable_resource/link_purchased' => \Mage_Downloadable_Model_Resource_Link_Purchased::class, - 'downloadable/resource_link_purchased_collection' => \Mage_Downloadable_Model_Resource_Link_Purchased_Collection::class, + 'downloadable/resource_link_purchased' => \Mage_Downloadable_Model_Resource_Link_Purchased::class, 'downloadable_resource/link_purchased_collection' => \Mage_Downloadable_Model_Resource_Link_Purchased_Collection::class, + 'downloadable/resource_link_purchased_collection' => \Mage_Downloadable_Model_Resource_Link_Purchased_Collection::class, 'downloadable/resource_link_purchased_item' => \Mage_Downloadable_Model_Resource_Link_Purchased_Item::class, 'downloadable_resource/link_purchased_item' => \Mage_Downloadable_Model_Resource_Link_Purchased_Item::class, - 'downloadable/resource_link_purchased_item_collection' => \Mage_Downloadable_Model_Resource_Link_Purchased_Item_Collection::class, 'downloadable_resource/link_purchased_item_collection' => \Mage_Downloadable_Model_Resource_Link_Purchased_Item_Collection::class, - 'downloadable/resource_sample' => \Mage_Downloadable_Model_Resource_Sample::class, + 'downloadable/resource_link_purchased_item_collection' => \Mage_Downloadable_Model_Resource_Link_Purchased_Item_Collection::class, 'downloadable_resource/sample' => \Mage_Downloadable_Model_Resource_Sample::class, - 'downloadable/resource_sample_collection' => \Mage_Downloadable_Model_Resource_Sample_Collection::class, + 'downloadable/resource_sample' => \Mage_Downloadable_Model_Resource_Sample::class, 'downloadable_resource/sample_collection' => \Mage_Downloadable_Model_Resource_Sample_Collection::class, + 'downloadable/resource_sample_collection' => \Mage_Downloadable_Model_Resource_Sample_Collection::class, 'downloadable/sales_order_pdf_items_abstract' => \Mage_Downloadable_Model_Sales_Order_Pdf_Items_Abstract::class, 'downloadable/sales_order_pdf_items_creditmemo' => \Mage_Downloadable_Model_Sales_Order_Pdf_Items_Creditmemo::class, 'downloadable/sales_order_pdf_items_invoice' => \Mage_Downloadable_Model_Sales_Order_Pdf_Items_Invoice::class, @@ -7999,8 +8011,8 @@ 'eav/observer' => \Mage_Eav_Model_Observer::class, 'eav/resource_attribute' => \Mage_Eav_Model_Resource_Attribute::class, 'eav_resource/attribute' => \Mage_Eav_Model_Resource_Attribute::class, - 'eav/resource_attribute_collection' => \Mage_Eav_Model_Resource_Attribute_Collection::class, 'eav_resource/attribute_collection' => \Mage_Eav_Model_Resource_Attribute_Collection::class, + 'eav/resource_attribute_collection' => \Mage_Eav_Model_Resource_Attribute_Collection::class, 'eav/resource_config' => \Mage_Eav_Model_Resource_Config::class, 'eav_resource/config' => \Mage_Eav_Model_Resource_Config::class, 'eav/resource_entity_attribute' => \Mage_Eav_Model_Resource_Entity_Attribute::class, @@ -8009,40 +8021,40 @@ 'eav_resource/entity_attribute_collection' => \Mage_Eav_Model_Resource_Entity_Attribute_Collection::class, 'eav/resource_entity_attribute_group' => \Mage_Eav_Model_Resource_Entity_Attribute_Group::class, 'eav_resource/entity_attribute_group' => \Mage_Eav_Model_Resource_Entity_Attribute_Group::class, - 'eav/resource_entity_attribute_group_collection' => \Mage_Eav_Model_Resource_Entity_Attribute_Group_Collection::class, 'eav_resource/entity_attribute_group_collection' => \Mage_Eav_Model_Resource_Entity_Attribute_Group_Collection::class, - 'eav/resource_entity_attribute_option' => \Mage_Eav_Model_Resource_Entity_Attribute_Option::class, + 'eav/resource_entity_attribute_group_collection' => \Mage_Eav_Model_Resource_Entity_Attribute_Group_Collection::class, 'eav_resource/entity_attribute_option' => \Mage_Eav_Model_Resource_Entity_Attribute_Option::class, - 'eav/resource_entity_attribute_option_collection' => \Mage_Eav_Model_Resource_Entity_Attribute_Option_Collection::class, + 'eav/resource_entity_attribute_option' => \Mage_Eav_Model_Resource_Entity_Attribute_Option::class, 'eav_resource/entity_attribute_option_collection' => \Mage_Eav_Model_Resource_Entity_Attribute_Option_Collection::class, - 'eav/resource_entity_attribute_option_swatch' => \Mage_Eav_Model_Resource_Entity_Attribute_Option_Swatch::class, + 'eav/resource_entity_attribute_option_collection' => \Mage_Eav_Model_Resource_Entity_Attribute_Option_Collection::class, 'eav_resource/entity_attribute_option_swatch' => \Mage_Eav_Model_Resource_Entity_Attribute_Option_Swatch::class, + 'eav/resource_entity_attribute_option_swatch' => \Mage_Eav_Model_Resource_Entity_Attribute_Option_Swatch::class, 'eav/resource_entity_attribute_set' => \Mage_Eav_Model_Resource_Entity_Attribute_Set::class, 'eav_resource/entity_attribute_set' => \Mage_Eav_Model_Resource_Entity_Attribute_Set::class, - 'eav/resource_entity_attribute_set_collection' => \Mage_Eav_Model_Resource_Entity_Attribute_Set_Collection::class, 'eav_resource/entity_attribute_set_collection' => \Mage_Eav_Model_Resource_Entity_Attribute_Set_Collection::class, - 'eav/resource_entity_store' => \Mage_Eav_Model_Resource_Entity_Store::class, + 'eav/resource_entity_attribute_set_collection' => \Mage_Eav_Model_Resource_Entity_Attribute_Set_Collection::class, 'eav_resource/entity_store' => \Mage_Eav_Model_Resource_Entity_Store::class, + 'eav/resource_entity_store' => \Mage_Eav_Model_Resource_Entity_Store::class, 'eav/resource_entity_type' => \Mage_Eav_Model_Resource_Entity_Type::class, 'eav_resource/entity_type' => \Mage_Eav_Model_Resource_Entity_Type::class, 'eav/resource_entity_type_collection' => \Mage_Eav_Model_Resource_Entity_Type_Collection::class, 'eav_resource/entity_type_collection' => \Mage_Eav_Model_Resource_Entity_Type_Collection::class, - 'eav/resource_form_attribute' => \Mage_Eav_Model_Resource_Form_Attribute::class, 'eav_resource/form_attribute' => \Mage_Eav_Model_Resource_Form_Attribute::class, + 'eav/resource_form_attribute' => \Mage_Eav_Model_Resource_Form_Attribute::class, 'eav/resource_form_attribute_collection' => \Mage_Eav_Model_Resource_Form_Attribute_Collection::class, 'eav_resource/form_attribute_collection' => \Mage_Eav_Model_Resource_Form_Attribute_Collection::class, - 'eav/resource_form_element' => \Mage_Eav_Model_Resource_Form_Element::class, 'eav_resource/form_element' => \Mage_Eav_Model_Resource_Form_Element::class, + 'eav/resource_form_element' => \Mage_Eav_Model_Resource_Form_Element::class, 'eav/resource_form_element_collection' => \Mage_Eav_Model_Resource_Form_Element_Collection::class, 'eav_resource/form_element_collection' => \Mage_Eav_Model_Resource_Form_Element_Collection::class, - 'eav/resource_form_fieldset' => \Mage_Eav_Model_Resource_Form_Fieldset::class, 'eav_resource/form_fieldset' => \Mage_Eav_Model_Resource_Form_Fieldset::class, - 'eav/resource_form_fieldset_collection' => \Mage_Eav_Model_Resource_Form_Fieldset_Collection::class, + 'eav/resource_form_fieldset' => \Mage_Eav_Model_Resource_Form_Fieldset::class, 'eav_resource/form_fieldset_collection' => \Mage_Eav_Model_Resource_Form_Fieldset_Collection::class, + 'eav/resource_form_fieldset_collection' => \Mage_Eav_Model_Resource_Form_Fieldset_Collection::class, 'eav/resource_form_type' => \Mage_Eav_Model_Resource_Form_Type::class, 'eav_resource/form_type' => \Mage_Eav_Model_Resource_Form_Type::class, - 'eav/resource_form_type_collection' => \Mage_Eav_Model_Resource_Form_Type_Collection::class, 'eav_resource/form_type_collection' => \Mage_Eav_Model_Resource_Form_Type_Collection::class, + 'eav/resource_form_type_collection' => \Mage_Eav_Model_Resource_Form_Type_Collection::class, 'eav/resource_helper_mysql4' => \Mage_Eav_Model_Resource_Helper_Mysql4::class, 'eav_resource/helper_mysql4' => \Mage_Eav_Model_Resource_Helper_Mysql4::class, 'giftmessage/api' => \Mage_GiftMessage_Model_Api::class, @@ -8116,18 +8128,18 @@ 'index/mysql4_setup' => \Mage_Index_Model_Mysql4_Setup::class, 'index/observer' => \Mage_Index_Model_Observer::class, 'index/process' => \Mage_Index_Model_Process::class, - 'index/resource_abstract' => \Mage_Index_Model_Resource_Abstract::class, 'index_resource/abstract' => \Mage_Index_Model_Resource_Abstract::class, - 'index/resource_event' => \Mage_Index_Model_Resource_Event::class, + 'index/resource_abstract' => \Mage_Index_Model_Resource_Abstract::class, 'index_resource/event' => \Mage_Index_Model_Resource_Event::class, + 'index/resource_event' => \Mage_Index_Model_Resource_Event::class, 'index/resource_event_collection' => \Mage_Index_Model_Resource_Event_Collection::class, 'index_resource/event_collection' => \Mage_Index_Model_Resource_Event_Collection::class, 'index/resource_helper_mysql4' => \Mage_Index_Model_Resource_Helper_Mysql4::class, 'index_resource/helper_mysql4' => \Mage_Index_Model_Resource_Helper_Mysql4::class, - 'index/resource_lock_resource' => \Mage_Index_Model_Resource_Lock_Resource::class, 'index_resource/lock_resource' => \Mage_Index_Model_Resource_Lock_Resource::class, - 'index/resource_process' => \Mage_Index_Model_Resource_Process::class, + 'index/resource_lock_resource' => \Mage_Index_Model_Resource_Lock_Resource::class, 'index_resource/process' => \Mage_Index_Model_Resource_Process::class, + 'index/resource_process' => \Mage_Index_Model_Resource_Process::class, 'index/resource_process_collection' => \Mage_Index_Model_Resource_Process_Collection::class, 'index_resource/process_collection' => \Mage_Index_Model_Resource_Process_Collection::class, 'index/resource_setup' => \Mage_Index_Model_Resource_Setup::class, @@ -8158,12 +8170,12 @@ 'log/mysql4_visitor_collection' => \Mage_Log_Model_Mysql4_Visitor_Collection::class, 'log/mysql4_visitor_online' => \Mage_Log_Model_Mysql4_Visitor_Online::class, 'log/mysql4_visitor_online_collection' => \Mage_Log_Model_Mysql4_Visitor_Online_Collection::class, - 'log/resource_aggregation' => \Mage_Log_Model_Resource_Aggregation::class, 'log_resource/aggregation' => \Mage_Log_Model_Resource_Aggregation::class, - 'log/resource_customer' => \Mage_Log_Model_Resource_Customer::class, + 'log/resource_aggregation' => \Mage_Log_Model_Resource_Aggregation::class, 'log_resource/customer' => \Mage_Log_Model_Resource_Customer::class, - 'log/resource_log' => \Mage_Log_Model_Resource_Log::class, + 'log/resource_customer' => \Mage_Log_Model_Resource_Customer::class, 'log_resource/log' => \Mage_Log_Model_Resource_Log::class, + 'log/resource_log' => \Mage_Log_Model_Resource_Log::class, 'log/resource_visitor' => \Mage_Log_Model_Resource_Visitor::class, 'log_resource/visitor' => \Mage_Log_Model_Resource_Visitor::class, 'log/resource_visitor_collection' => \Mage_Log_Model_Resource_Visitor_Collection::class, @@ -8174,8 +8186,8 @@ 'log_resource/visitor_online_collection' => \Mage_Log_Model_Resource_Visitor_Online_Collection::class, 'log/visitor' => \Mage_Log_Model_Visitor::class, 'log/visitor_online' => \Mage_Log_Model_Visitor_Online::class, - 'media/file_image' => \Mage_Media_Model_File_Image::class, 'media_resource/image' => \Mage_Media_Model_File_Image::class, + 'media/file_image' => \Mage_Media_Model_File_Image::class, 'media/image' => \Mage_Media_Model_Image::class, 'newsletter/message' => \Mage_Newsletter_Model_Message::class, 'newsletter/mysql4_problem' => \Mage_Newsletter_Model_Mysql4_Problem::class, @@ -8189,22 +8201,22 @@ 'newsletter/observer' => \Mage_Newsletter_Model_Observer::class, 'newsletter/problem' => \Mage_Newsletter_Model_Problem::class, 'newsletter/queue' => \Mage_Newsletter_Model_Queue::class, - 'newsletter/resource_problem' => \Mage_Newsletter_Model_Resource_Problem::class, 'newsletter_resource/problem' => \Mage_Newsletter_Model_Resource_Problem::class, - 'newsletter/resource_problem_collection' => \Mage_Newsletter_Model_Resource_Problem_Collection::class, + 'newsletter/resource_problem' => \Mage_Newsletter_Model_Resource_Problem::class, 'newsletter_resource/problem_collection' => \Mage_Newsletter_Model_Resource_Problem_Collection::class, + 'newsletter/resource_problem_collection' => \Mage_Newsletter_Model_Resource_Problem_Collection::class, 'newsletter/resource_queue' => \Mage_Newsletter_Model_Resource_Queue::class, 'newsletter_resource/queue' => \Mage_Newsletter_Model_Resource_Queue::class, 'newsletter/resource_queue_collection' => \Mage_Newsletter_Model_Resource_Queue_Collection::class, 'newsletter_resource/queue_collection' => \Mage_Newsletter_Model_Resource_Queue_Collection::class, 'newsletter/resource_subscriber' => \Mage_Newsletter_Model_Resource_Subscriber::class, 'newsletter_resource/subscriber' => \Mage_Newsletter_Model_Resource_Subscriber::class, - 'newsletter/resource_subscriber_collection' => \Mage_Newsletter_Model_Resource_Subscriber_Collection::class, 'newsletter_resource/subscriber_collection' => \Mage_Newsletter_Model_Resource_Subscriber_Collection::class, - 'newsletter/resource_template' => \Mage_Newsletter_Model_Resource_Template::class, + 'newsletter/resource_subscriber_collection' => \Mage_Newsletter_Model_Resource_Subscriber_Collection::class, 'newsletter_resource/template' => \Mage_Newsletter_Model_Resource_Template::class, - 'newsletter/resource_template_collection' => \Mage_Newsletter_Model_Resource_Template_Collection::class, + 'newsletter/resource_template' => \Mage_Newsletter_Model_Resource_Template::class, 'newsletter_resource/template_collection' => \Mage_Newsletter_Model_Resource_Template_Collection::class, + 'newsletter/resource_template_collection' => \Mage_Newsletter_Model_Resource_Template_Collection::class, 'newsletter/session' => \Mage_Newsletter_Model_Session::class, 'newsletter/subscriber' => \Mage_Newsletter_Model_Subscriber::class, 'newsletter/template' => \Mage_Newsletter_Model_Template::class, @@ -8217,16 +8229,16 @@ 'oauth_resource/consumer' => \Mage_Oauth_Model_Resource_Consumer::class, 'oauth/resource_consumer_collection' => \Mage_Oauth_Model_Resource_Consumer_Collection::class, 'oauth_resource/consumer_collection' => \Mage_Oauth_Model_Resource_Consumer_Collection::class, - 'oauth/resource_nonce' => \Mage_Oauth_Model_Resource_Nonce::class, 'oauth_resource/nonce' => \Mage_Oauth_Model_Resource_Nonce::class, + 'oauth/resource_nonce' => \Mage_Oauth_Model_Resource_Nonce::class, 'oauth/resource_nonce_collection' => \Mage_Oauth_Model_Resource_Nonce_Collection::class, 'oauth_resource/nonce_collection' => \Mage_Oauth_Model_Resource_Nonce_Collection::class, - 'oauth/resource_setup' => \Mage_Oauth_Model_Resource_Setup::class, 'oauth_resource/setup' => \Mage_Oauth_Model_Resource_Setup::class, + 'oauth/resource_setup' => \Mage_Oauth_Model_Resource_Setup::class, 'oauth/resource_token' => \Mage_Oauth_Model_Resource_Token::class, 'oauth_resource/token' => \Mage_Oauth_Model_Resource_Token::class, - 'oauth/resource_token_collection' => \Mage_Oauth_Model_Resource_Token_Collection::class, 'oauth_resource/token_collection' => \Mage_Oauth_Model_Resource_Token_Collection::class, + 'oauth/resource_token_collection' => \Mage_Oauth_Model_Resource_Token_Collection::class, 'oauth/server' => \Mage_Oauth_Model_Server::class, 'oauth/token' => \Mage_Oauth_Model_Token::class, 'page/config' => \Mage_Page_Model_Config::class, @@ -8300,18 +8312,18 @@ 'paypal/pro' => \Mage_Paypal_Model_Pro::class, 'paypal/report_settlement' => \Mage_Paypal_Model_Report_Settlement::class, 'paypal/report_settlement_row' => \Mage_Paypal_Model_Report_Settlement_Row::class, - 'paypal/resource_cert' => \Mage_Paypal_Model_Resource_Cert::class, 'paypal_resource/cert' => \Mage_Paypal_Model_Resource_Cert::class, - 'paypal/resource_payment_transaction' => \Mage_Paypal_Model_Resource_Payment_Transaction::class, + 'paypal/resource_cert' => \Mage_Paypal_Model_Resource_Cert::class, 'paypal_resource/payment_transaction' => \Mage_Paypal_Model_Resource_Payment_Transaction::class, + 'paypal/resource_payment_transaction' => \Mage_Paypal_Model_Resource_Payment_Transaction::class, 'paypal/resource_payment_transaction_collection' => \Mage_Paypal_Model_Resource_Payment_Transaction_Collection::class, 'paypal_resource/payment_transaction_collection' => \Mage_Paypal_Model_Resource_Payment_Transaction_Collection::class, 'paypal/resource_report_settlement' => \Mage_Paypal_Model_Resource_Report_Settlement::class, 'paypal_resource/report_settlement' => \Mage_Paypal_Model_Resource_Report_Settlement::class, 'paypal/resource_report_settlement_row' => \Mage_Paypal_Model_Resource_Report_Settlement_Row::class, 'paypal_resource/report_settlement_row' => \Mage_Paypal_Model_Resource_Report_Settlement_Row::class, - 'paypal/resource_report_settlement_row_collection' => \Mage_Paypal_Model_Resource_Report_Settlement_Row_Collection::class, 'paypal_resource/report_settlement_row_collection' => \Mage_Paypal_Model_Resource_Report_Settlement_Row_Collection::class, + 'paypal/resource_report_settlement_row_collection' => \Mage_Paypal_Model_Resource_Report_Settlement_Row_Collection::class, 'paypal/resource_setup' => \Mage_Paypal_Model_Resource_Setup::class, 'paypal_resource/setup' => \Mage_Paypal_Model_Resource_Setup::class, 'paypal/session' => \Mage_Paypal_Model_Session::class, @@ -8350,14 +8362,14 @@ 'productalert_resource/abstract' => \Mage_ProductAlert_Model_Resource_Abstract::class, 'productalert/resource_price' => \Mage_ProductAlert_Model_Resource_Price::class, 'productalert_resource/price' => \Mage_ProductAlert_Model_Resource_Price::class, - 'productalert/resource_price_collection' => \Mage_ProductAlert_Model_Resource_Price_Collection::class, 'productalert_resource/price_collection' => \Mage_ProductAlert_Model_Resource_Price_Collection::class, + 'productalert/resource_price_collection' => \Mage_ProductAlert_Model_Resource_Price_Collection::class, 'productalert/resource_price_customer_collection' => \Mage_ProductAlert_Model_Resource_Price_Customer_Collection::class, 'productalert_resource/price_customer_collection' => \Mage_ProductAlert_Model_Resource_Price_Customer_Collection::class, - 'productalert/resource_stock' => \Mage_ProductAlert_Model_Resource_Stock::class, 'productalert_resource/stock' => \Mage_ProductAlert_Model_Resource_Stock::class, - 'productalert/resource_stock_collection' => \Mage_ProductAlert_Model_Resource_Stock_Collection::class, + 'productalert/resource_stock' => \Mage_ProductAlert_Model_Resource_Stock::class, 'productalert_resource/stock_collection' => \Mage_ProductAlert_Model_Resource_Stock_Collection::class, + 'productalert/resource_stock_collection' => \Mage_ProductAlert_Model_Resource_Stock_Collection::class, 'productalert/resource_stock_customer_collection' => \Mage_ProductAlert_Model_Resource_Stock_Customer_Collection::class, 'productalert_resource/stock_customer_collection' => \Mage_ProductAlert_Model_Resource_Stock_Customer_Collection::class, 'productalert/stock' => \Mage_ProductAlert_Model_Stock::class, @@ -8373,8 +8385,8 @@ 'rating/rating_entity' => \Mage_Rating_Model_Rating_Entity::class, 'rating/rating_option' => \Mage_Rating_Model_Rating_Option::class, 'rating/rating_option_vote' => \Mage_Rating_Model_Rating_Option_Vote::class, - 'rating/resource_rating' => \Mage_Rating_Model_Resource_Rating::class, 'rating_resource/rating' => \Mage_Rating_Model_Resource_Rating::class, + 'rating/resource_rating' => \Mage_Rating_Model_Resource_Rating::class, 'rating/resource_rating_collection' => \Mage_Rating_Model_Resource_Rating_Collection::class, 'rating_resource/rating_collection' => \Mage_Rating_Model_Resource_Rating_Collection::class, 'rating/resource_rating_entity' => \Mage_Rating_Model_Resource_Rating_Entity::class, @@ -8383,8 +8395,8 @@ 'rating_resource/rating_option' => \Mage_Rating_Model_Resource_Rating_Option::class, 'rating/resource_rating_option_collection' => \Mage_Rating_Model_Resource_Rating_Option_Collection::class, 'rating_resource/rating_option_collection' => \Mage_Rating_Model_Resource_Rating_Option_Collection::class, - 'rating/resource_rating_option_vote' => \Mage_Rating_Model_Resource_Rating_Option_Vote::class, 'rating_resource/rating_option_vote' => \Mage_Rating_Model_Resource_Rating_Option_Vote::class, + 'rating/resource_rating_option_vote' => \Mage_Rating_Model_Resource_Rating_Option_Vote::class, 'rating/resource_rating_option_vote_collection' => \Mage_Rating_Model_Resource_Rating_Option_Vote_Collection::class, 'rating_resource/rating_option_vote_collection' => \Mage_Rating_Model_Resource_Rating_Option_Vote_Collection::class, 'reports/config' => \Mage_Reports_Model_Config::class, @@ -8439,34 +8451,34 @@ 'reports/report' => \Mage_Reports_Model_Report::class, 'reports/resource_accounts_collection' => \Mage_Reports_Model_Resource_Accounts_Collection::class, 'reports_resource/accounts_collection' => \Mage_Reports_Model_Resource_Accounts_Collection::class, - 'reports/resource_coupons_collection' => \Mage_Reports_Model_Resource_Coupons_Collection::class, 'reports_resource/coupons_collection' => \Mage_Reports_Model_Resource_Coupons_Collection::class, + 'reports/resource_coupons_collection' => \Mage_Reports_Model_Resource_Coupons_Collection::class, 'reports/resource_customer_collection' => \Mage_Reports_Model_Resource_Customer_Collection::class, 'reports_resource/customer_collection' => \Mage_Reports_Model_Resource_Customer_Collection::class, - 'reports/resource_customer_orders_collection' => \Mage_Reports_Model_Resource_Customer_Orders_Collection::class, 'reports_resource/customer_orders_collection' => \Mage_Reports_Model_Resource_Customer_Orders_Collection::class, + 'reports/resource_customer_orders_collection' => \Mage_Reports_Model_Resource_Customer_Orders_Collection::class, 'reports/resource_customer_totals_collection' => \Mage_Reports_Model_Resource_Customer_Totals_Collection::class, 'reports_resource/customer_totals_collection' => \Mage_Reports_Model_Resource_Customer_Totals_Collection::class, 'reports/resource_entity_summary_collection_abstract' => \Mage_Reports_Model_Resource_Entity_Summary_Collection_Abstract::class, 'reports_resource/entity_summary_collection_abstract' => \Mage_Reports_Model_Resource_Entity_Summary_Collection_Abstract::class, 'reports/resource_event' => \Mage_Reports_Model_Resource_Event::class, 'reports_resource/event' => \Mage_Reports_Model_Resource_Event::class, - 'reports/resource_event_collection' => \Mage_Reports_Model_Resource_Event_Collection::class, 'reports_resource/event_collection' => \Mage_Reports_Model_Resource_Event_Collection::class, - 'reports/resource_event_type' => \Mage_Reports_Model_Resource_Event_Type::class, + 'reports/resource_event_collection' => \Mage_Reports_Model_Resource_Event_Collection::class, 'reports_resource/event_type' => \Mage_Reports_Model_Resource_Event_Type::class, + 'reports/resource_event_type' => \Mage_Reports_Model_Resource_Event_Type::class, 'reports/resource_event_type_collection' => \Mage_Reports_Model_Resource_Event_Type_Collection::class, 'reports_resource/event_type_collection' => \Mage_Reports_Model_Resource_Event_Type_Collection::class, - 'reports/resource_helper_mysql4' => \Mage_Reports_Model_Resource_Helper_Mysql4::class, 'reports_resource/helper_mysql4' => \Mage_Reports_Model_Resource_Helper_Mysql4::class, - 'reports/resource_invoiced_collection' => \Mage_Reports_Model_Resource_Invoiced_Collection::class, + 'reports/resource_helper_mysql4' => \Mage_Reports_Model_Resource_Helper_Mysql4::class, 'reports_resource/invoiced_collection' => \Mage_Reports_Model_Resource_Invoiced_Collection::class, - 'reports/resource_order_collection' => \Mage_Reports_Model_Resource_Order_Collection::class, + 'reports/resource_invoiced_collection' => \Mage_Reports_Model_Resource_Invoiced_Collection::class, 'reports_resource/order_collection' => \Mage_Reports_Model_Resource_Order_Collection::class, + 'reports/resource_order_collection' => \Mage_Reports_Model_Resource_Order_Collection::class, 'reports/resource_product_collection' => \Mage_Reports_Model_Resource_Product_Collection::class, 'reports_resource/product_collection' => \Mage_Reports_Model_Resource_Product_Collection::class, - 'reports/resource_product_downloads_collection' => \Mage_Reports_Model_Resource_Product_Downloads_Collection::class, 'reports_resource/product_downloads_collection' => \Mage_Reports_Model_Resource_Product_Downloads_Collection::class, + 'reports/resource_product_downloads_collection' => \Mage_Reports_Model_Resource_Product_Downloads_Collection::class, 'reports/resource_product_index_abstract' => \Mage_Reports_Model_Resource_Product_Index_Abstract::class, 'reports_resource/product_index_abstract' => \Mage_Reports_Model_Resource_Product_Index_Abstract::class, 'reports/resource_product_index_collection_abstract' => \Mage_Reports_Model_Resource_Product_Index_Collection_Abstract::class, @@ -8479,38 +8491,38 @@ 'reports_resource/product_index_viewed' => \Mage_Reports_Model_Resource_Product_Index_Viewed::class, 'reports/resource_product_index_viewed_collection' => \Mage_Reports_Model_Resource_Product_Index_Viewed_Collection::class, 'reports_resource/product_index_viewed_collection' => \Mage_Reports_Model_Resource_Product_Index_Viewed_Collection::class, - 'reports/resource_product_lowstock_collection' => \Mage_Reports_Model_Resource_Product_Lowstock_Collection::class, 'reports_resource/product_lowstock_collection' => \Mage_Reports_Model_Resource_Product_Lowstock_Collection::class, - 'reports/resource_product_ordered_collection' => \Mage_Reports_Model_Resource_Product_Ordered_Collection::class, + 'reports/resource_product_lowstock_collection' => \Mage_Reports_Model_Resource_Product_Lowstock_Collection::class, 'reports_resource/product_ordered_collection' => \Mage_Reports_Model_Resource_Product_Ordered_Collection::class, + 'reports/resource_product_ordered_collection' => \Mage_Reports_Model_Resource_Product_Ordered_Collection::class, 'reports/resource_product_sold_collection' => \Mage_Reports_Model_Resource_Product_Sold_Collection::class, 'reports_resource/product_sold_collection' => \Mage_Reports_Model_Resource_Product_Sold_Collection::class, 'reports/resource_product_viewed_collection' => \Mage_Reports_Model_Resource_Product_Viewed_Collection::class, 'reports_resource/product_viewed_collection' => \Mage_Reports_Model_Resource_Product_Viewed_Collection::class, - 'reports/resource_quote_collection' => \Mage_Reports_Model_Resource_Quote_Collection::class, 'reports_resource/quote_collection' => \Mage_Reports_Model_Resource_Quote_Collection::class, + 'reports/resource_quote_collection' => \Mage_Reports_Model_Resource_Quote_Collection::class, 'reports/resource_refunded_collection' => \Mage_Reports_Model_Resource_Refunded_Collection::class, 'reports_resource/refunded_collection' => \Mage_Reports_Model_Resource_Refunded_Collection::class, 'reports/resource_report_abstract' => \Mage_Reports_Model_Resource_Report_Abstract::class, 'reports_resource/report_abstract' => \Mage_Reports_Model_Resource_Report_Abstract::class, - 'reports/resource_report_collection' => \Mage_Reports_Model_Resource_Report_Collection::class, 'reports_resource/report_collection' => \Mage_Reports_Model_Resource_Report_Collection::class, + 'reports/resource_report_collection' => \Mage_Reports_Model_Resource_Report_Collection::class, 'reports/resource_report_collection_abstract' => \Mage_Reports_Model_Resource_Report_Collection_Abstract::class, 'reports_resource/report_collection_abstract' => \Mage_Reports_Model_Resource_Report_Collection_Abstract::class, - 'reports/resource_report_product_viewed' => \Mage_Reports_Model_Resource_Report_Product_Viewed::class, 'reports_resource/report_product_viewed' => \Mage_Reports_Model_Resource_Report_Product_Viewed::class, - 'reports/resource_report_product_viewed_collection' => \Mage_Reports_Model_Resource_Report_Product_Viewed_Collection::class, + 'reports/resource_report_product_viewed' => \Mage_Reports_Model_Resource_Report_Product_Viewed::class, 'reports_resource/report_product_viewed_collection' => \Mage_Reports_Model_Resource_Report_Product_Viewed_Collection::class, + 'reports/resource_report_product_viewed_collection' => \Mage_Reports_Model_Resource_Report_Product_Viewed_Collection::class, 'reports/resource_review_collection' => \Mage_Reports_Model_Resource_Review_Collection::class, 'reports_resource/review_collection' => \Mage_Reports_Model_Resource_Review_Collection::class, - 'reports/resource_review_customer_collection' => \Mage_Reports_Model_Resource_Review_Customer_Collection::class, 'reports_resource/review_customer_collection' => \Mage_Reports_Model_Resource_Review_Customer_Collection::class, - 'reports/resource_review_product_collection' => \Mage_Reports_Model_Resource_Review_Product_Collection::class, + 'reports/resource_review_customer_collection' => \Mage_Reports_Model_Resource_Review_Customer_Collection::class, 'reports_resource/review_product_collection' => \Mage_Reports_Model_Resource_Review_Product_Collection::class, + 'reports/resource_review_product_collection' => \Mage_Reports_Model_Resource_Review_Product_Collection::class, 'reports/resource_shipping_collection' => \Mage_Reports_Model_Resource_Shipping_Collection::class, 'reports_resource/shipping_collection' => \Mage_Reports_Model_Resource_Shipping_Collection::class, - 'reports/resource_shopcart_product_collection' => \Mage_Reports_Model_Resource_Shopcart_Product_Collection::class, 'reports_resource/shopcart_product_collection' => \Mage_Reports_Model_Resource_Shopcart_Product_Collection::class, + 'reports/resource_shopcart_product_collection' => \Mage_Reports_Model_Resource_Shopcart_Product_Collection::class, 'reports/resource_tag_collection' => \Mage_Reports_Model_Resource_Tag_Collection::class, 'reports_resource/tag_collection' => \Mage_Reports_Model_Resource_Tag_Collection::class, 'reports/resource_tag_customer_collection' => \Mage_Reports_Model_Resource_Tag_Customer_Collection::class, @@ -8519,10 +8531,10 @@ 'reports_resource/tag_product_collection' => \Mage_Reports_Model_Resource_Tag_Product_Collection::class, 'reports/resource_tax_collection' => \Mage_Reports_Model_Resource_Tax_Collection::class, 'reports_resource/tax_collection' => \Mage_Reports_Model_Resource_Tax_Collection::class, - 'reports/resource_wishlist_collection' => \Mage_Reports_Model_Resource_Wishlist_Collection::class, 'reports_resource/wishlist_collection' => \Mage_Reports_Model_Resource_Wishlist_Collection::class, - 'reports/resource_wishlist_product_collection' => \Mage_Reports_Model_Resource_Wishlist_Product_Collection::class, + 'reports/resource_wishlist_collection' => \Mage_Reports_Model_Resource_Wishlist_Collection::class, 'reports_resource/wishlist_product_collection' => \Mage_Reports_Model_Resource_Wishlist_Product_Collection::class, + 'reports/resource_wishlist_product_collection' => \Mage_Reports_Model_Resource_Wishlist_Product_Collection::class, 'reports/session' => \Mage_Reports_Model_Session::class, 'reports/test' => \Mage_Reports_Model_Test::class, 'reports/totals' => \Mage_Reports_Model_Totals::class, @@ -8541,10 +8553,10 @@ 'review_resource/review_product_collection' => \Mage_Review_Model_Resource_Review_Product_Collection::class, 'review/resource_review_status' => \Mage_Review_Model_Resource_Review_Status::class, 'review_resource/review_status' => \Mage_Review_Model_Resource_Review_Status::class, - 'review/resource_review_status_collection' => \Mage_Review_Model_Resource_Review_Status_Collection::class, 'review_resource/review_status_collection' => \Mage_Review_Model_Resource_Review_Status_Collection::class, - 'review/resource_review_summary' => \Mage_Review_Model_Resource_Review_Summary::class, + 'review/resource_review_status_collection' => \Mage_Review_Model_Resource_Review_Status_Collection::class, 'review_resource/review_summary' => \Mage_Review_Model_Resource_Review_Summary::class, + 'review/resource_review_summary' => \Mage_Review_Model_Resource_Review_Summary::class, 'review/resource_review_summary_collection' => \Mage_Review_Model_Resource_Review_Summary_Collection::class, 'review_resource/review_summary_collection' => \Mage_Review_Model_Resource_Review_Summary_Collection::class, 'review/review' => \Mage_Review_Model_Review::class, @@ -8553,8 +8565,8 @@ 'review/session' => \Mage_Review_Model_Session::class, 'rss/mysql4_order' => \Mage_Rss_Model_Mysql4_Order::class, 'rss/observer' => \Mage_Rss_Model_Observer::class, - 'rss/resource_order' => \Mage_Rss_Model_Resource_Order::class, 'rss_resource/order' => \Mage_Rss_Model_Resource_Order::class, + 'rss/resource_order' => \Mage_Rss_Model_Resource_Order::class, 'rss/rss' => \Mage_Rss_Model_Rss::class, 'rss/session' => \Mage_Rss_Model_Session::class, 'rss/system_config_backend_links' => \Mage_Rss_Model_System_Config_Backend_Links::class, @@ -8569,14 +8581,14 @@ 'rule/mysql4_rule_collection' => \Mage_Rule_Model_Mysql4_Rule_Collection::class, 'rule/renderer_actions' => \Mage_Rule_Model_Renderer_Actions::class, 'rule/renderer_conditions' => \Mage_Rule_Model_Renderer_Conditions::class, - 'rule/resource_abstract' => \Mage_Rule_Model_Resource_Abstract::class, 'rule_resource/abstract' => \Mage_Rule_Model_Resource_Abstract::class, + 'rule/resource_abstract' => \Mage_Rule_Model_Resource_Abstract::class, 'rule/resource_rule' => \Mage_Rule_Model_Resource_Rule::class, 'rule_resource/rule' => \Mage_Rule_Model_Resource_Rule::class, - 'rule/resource_rule_collection' => \Mage_Rule_Model_Resource_Rule_Collection::class, 'rule_resource/rule_collection' => \Mage_Rule_Model_Resource_Rule_Collection::class, - 'rule/resource_rule_collection_abstract' => \Mage_Rule_Model_Resource_Rule_Collection_Abstract::class, + 'rule/resource_rule_collection' => \Mage_Rule_Model_Resource_Rule_Collection::class, 'rule_resource/rule_collection_abstract' => \Mage_Rule_Model_Resource_Rule_Collection_Abstract::class, + 'rule/resource_rule_collection_abstract' => \Mage_Rule_Model_Resource_Rule_Collection_Abstract::class, 'rule/resource_rule_condition_sqlBuilder' => \Mage_Rule_Model_Resource_Rule_Condition_SqlBuilder::class, 'rule_resource/rule_condition_sqlBuilder' => \Mage_Rule_Model_Resource_Rule_Condition_SqlBuilder::class, 'rule/rule' => \Mage_Rule_Model_Rule::class, @@ -8599,34 +8611,34 @@ 'salesrule/quote_discount' => \Mage_SalesRule_Model_Quote_Discount::class, 'salesrule/quote_freeshipping' => \Mage_SalesRule_Model_Quote_Freeshipping::class, 'salesrule/quote_nominal_discount' => \Mage_SalesRule_Model_Quote_Nominal_Discount::class, - 'salesrule/resource_coupon' => \Mage_SalesRule_Model_Resource_Coupon::class, 'salesrule_resource/coupon' => \Mage_SalesRule_Model_Resource_Coupon::class, + 'salesrule/resource_coupon' => \Mage_SalesRule_Model_Resource_Coupon::class, 'salesrule/resource_coupon_collection' => \Mage_SalesRule_Model_Resource_Coupon_Collection::class, 'salesrule_resource/coupon_collection' => \Mage_SalesRule_Model_Resource_Coupon_Collection::class, - 'salesrule/resource_coupon_usage' => \Mage_SalesRule_Model_Resource_Coupon_Usage::class, 'salesrule_resource/coupon_usage' => \Mage_SalesRule_Model_Resource_Coupon_Usage::class, + 'salesrule/resource_coupon_usage' => \Mage_SalesRule_Model_Resource_Coupon_Usage::class, 'salesrule/resource_report_collection' => \Mage_SalesRule_Model_Resource_Report_Collection::class, 'salesrule_resource/report_collection' => \Mage_SalesRule_Model_Resource_Report_Collection::class, - 'salesrule/resource_report_rule' => \Mage_SalesRule_Model_Resource_Report_Rule::class, 'salesrule_resource/report_rule' => \Mage_SalesRule_Model_Resource_Report_Rule::class, + 'salesrule/resource_report_rule' => \Mage_SalesRule_Model_Resource_Report_Rule::class, 'salesrule/resource_report_rule_createdat' => \Mage_SalesRule_Model_Resource_Report_Rule_Createdat::class, 'salesrule_resource/report_rule_createdat' => \Mage_SalesRule_Model_Resource_Report_Rule_Createdat::class, - 'salesrule/resource_report_rule_updatedat' => \Mage_SalesRule_Model_Resource_Report_Rule_Updatedat::class, 'salesrule_resource/report_rule_updatedat' => \Mage_SalesRule_Model_Resource_Report_Rule_Updatedat::class, + 'salesrule/resource_report_rule_updatedat' => \Mage_SalesRule_Model_Resource_Report_Rule_Updatedat::class, 'salesrule/resource_report_updatedat_collection' => \Mage_SalesRule_Model_Resource_Report_Updatedat_Collection::class, 'salesrule_resource/report_updatedat_collection' => \Mage_SalesRule_Model_Resource_Report_Updatedat_Collection::class, - 'salesrule/resource_rule' => \Mage_SalesRule_Model_Resource_Rule::class, 'salesrule_resource/rule' => \Mage_SalesRule_Model_Resource_Rule::class, + 'salesrule/resource_rule' => \Mage_SalesRule_Model_Resource_Rule::class, 'salesrule/resource_rule_collection' => \Mage_SalesRule_Model_Resource_Rule_Collection::class, 'salesrule_resource/rule_collection' => \Mage_SalesRule_Model_Resource_Rule_Collection::class, 'salesrule/resource_rule_customer' => \Mage_SalesRule_Model_Resource_Rule_Customer::class, 'salesrule_resource/rule_customer' => \Mage_SalesRule_Model_Resource_Rule_Customer::class, - 'salesrule/resource_rule_customer_collection' => \Mage_SalesRule_Model_Resource_Rule_Customer_Collection::class, 'salesrule_resource/rule_customer_collection' => \Mage_SalesRule_Model_Resource_Rule_Customer_Collection::class, + 'salesrule/resource_rule_customer_collection' => \Mage_SalesRule_Model_Resource_Rule_Customer_Collection::class, 'salesrule/resource_rule_product' => \Mage_SalesRule_Model_Resource_Rule_Product::class, 'salesrule_resource/rule_product' => \Mage_SalesRule_Model_Resource_Rule_Product::class, - 'salesrule/resource_rule_product_collection' => \Mage_SalesRule_Model_Resource_Rule_Product_Collection::class, 'salesrule_resource/rule_product_collection' => \Mage_SalesRule_Model_Resource_Rule_Product_Collection::class, + 'salesrule/resource_rule_product_collection' => \Mage_SalesRule_Model_Resource_Rule_Product_Collection::class, 'salesrule/rule' => \Mage_SalesRule_Model_Rule::class, 'salesrule/rule_action_collection' => \Mage_SalesRule_Model_Rule_Action_Collection::class, 'salesrule/rule_action_product' => \Mage_SalesRule_Model_Rule_Action_Product::class, @@ -8667,64 +8679,64 @@ 'sales/email_template' => \Mage_Sales_Model_Email_Template::class, 'sales/entity_order' => \Mage_Sales_Model_Entity_Order::class, 'sales_entity/order' => \Mage_Sales_Model_Entity_Order::class, - 'sales/entity_order_address' => \Mage_Sales_Model_Entity_Order_Address::class, 'sales_entity/order_address' => \Mage_Sales_Model_Entity_Order_Address::class, - 'sales/entity_order_address_collection' => \Mage_Sales_Model_Entity_Order_Address_Collection::class, + 'sales/entity_order_address' => \Mage_Sales_Model_Entity_Order_Address::class, 'sales_entity/order_address_collection' => \Mage_Sales_Model_Entity_Order_Address_Collection::class, + 'sales/entity_order_address_collection' => \Mage_Sales_Model_Entity_Order_Address_Collection::class, 'sales/entity_order_attribute_backend_billing' => \Mage_Sales_Model_Entity_Order_Attribute_Backend_Billing::class, 'sales_entity/order_attribute_backend_billing' => \Mage_Sales_Model_Entity_Order_Attribute_Backend_Billing::class, - 'sales/entity_order_attribute_backend_child' => \Mage_Sales_Model_Entity_Order_Attribute_Backend_Child::class, 'sales_entity/order_attribute_backend_child' => \Mage_Sales_Model_Entity_Order_Attribute_Backend_Child::class, - 'sales/entity_order_attribute_backend_parent' => \Mage_Sales_Model_Entity_Order_Attribute_Backend_Parent::class, + 'sales/entity_order_attribute_backend_child' => \Mage_Sales_Model_Entity_Order_Attribute_Backend_Child::class, 'sales_entity/order_attribute_backend_parent' => \Mage_Sales_Model_Entity_Order_Attribute_Backend_Parent::class, + 'sales/entity_order_attribute_backend_parent' => \Mage_Sales_Model_Entity_Order_Attribute_Backend_Parent::class, 'sales/entity_order_attribute_backend_shipping' => \Mage_Sales_Model_Entity_Order_Attribute_Backend_Shipping::class, 'sales_entity/order_attribute_backend_shipping' => \Mage_Sales_Model_Entity_Order_Attribute_Backend_Shipping::class, 'sales/entity_order_collection' => \Mage_Sales_Model_Entity_Order_Collection::class, 'sales_entity/order_collection' => \Mage_Sales_Model_Entity_Order_Collection::class, 'sales/entity_order_creditmemo' => \Mage_Sales_Model_Entity_Order_Creditmemo::class, 'sales_entity/order_creditmemo' => \Mage_Sales_Model_Entity_Order_Creditmemo::class, - 'sales/entity_order_creditmemo_attribute_backend_child' => \Mage_Sales_Model_Entity_Order_Creditmemo_Attribute_Backend_Child::class, 'sales_entity/order_creditmemo_attribute_backend_child' => \Mage_Sales_Model_Entity_Order_Creditmemo_Attribute_Backend_Child::class, - 'sales/entity_order_creditmemo_attribute_backend_parent' => \Mage_Sales_Model_Entity_Order_Creditmemo_Attribute_Backend_Parent::class, + 'sales/entity_order_creditmemo_attribute_backend_child' => \Mage_Sales_Model_Entity_Order_Creditmemo_Attribute_Backend_Child::class, 'sales_entity/order_creditmemo_attribute_backend_parent' => \Mage_Sales_Model_Entity_Order_Creditmemo_Attribute_Backend_Parent::class, + 'sales/entity_order_creditmemo_attribute_backend_parent' => \Mage_Sales_Model_Entity_Order_Creditmemo_Attribute_Backend_Parent::class, 'sales/entity_order_creditmemo_collection' => \Mage_Sales_Model_Entity_Order_Creditmemo_Collection::class, 'sales_entity/order_creditmemo_collection' => \Mage_Sales_Model_Entity_Order_Creditmemo_Collection::class, - 'sales/entity_order_creditmemo_comment' => \Mage_Sales_Model_Entity_Order_Creditmemo_Comment::class, 'sales_entity/order_creditmemo_comment' => \Mage_Sales_Model_Entity_Order_Creditmemo_Comment::class, - 'sales/entity_order_creditmemo_comment_collection' => \Mage_Sales_Model_Entity_Order_Creditmemo_Comment_Collection::class, + 'sales/entity_order_creditmemo_comment' => \Mage_Sales_Model_Entity_Order_Creditmemo_Comment::class, 'sales_entity/order_creditmemo_comment_collection' => \Mage_Sales_Model_Entity_Order_Creditmemo_Comment_Collection::class, - 'sales/entity_order_creditmemo_item' => \Mage_Sales_Model_Entity_Order_Creditmemo_Item::class, + 'sales/entity_order_creditmemo_comment_collection' => \Mage_Sales_Model_Entity_Order_Creditmemo_Comment_Collection::class, 'sales_entity/order_creditmemo_item' => \Mage_Sales_Model_Entity_Order_Creditmemo_Item::class, + 'sales/entity_order_creditmemo_item' => \Mage_Sales_Model_Entity_Order_Creditmemo_Item::class, 'sales/entity_order_creditmemo_item_collection' => \Mage_Sales_Model_Entity_Order_Creditmemo_Item_Collection::class, 'sales_entity/order_creditmemo_item_collection' => \Mage_Sales_Model_Entity_Order_Creditmemo_Item_Collection::class, 'sales/entity_order_invoice' => \Mage_Sales_Model_Entity_Order_Invoice::class, 'sales_entity/order_invoice' => \Mage_Sales_Model_Entity_Order_Invoice::class, 'sales/entity_order_invoice_attribute_backend_child' => \Mage_Sales_Model_Entity_Order_Invoice_Attribute_Backend_Child::class, 'sales_entity/order_invoice_attribute_backend_child' => \Mage_Sales_Model_Entity_Order_Invoice_Attribute_Backend_Child::class, - 'sales/entity_order_invoice_attribute_backend_item' => \Mage_Sales_Model_Entity_Order_Invoice_Attribute_Backend_Item::class, 'sales_entity/order_invoice_attribute_backend_item' => \Mage_Sales_Model_Entity_Order_Invoice_Attribute_Backend_Item::class, + 'sales/entity_order_invoice_attribute_backend_item' => \Mage_Sales_Model_Entity_Order_Invoice_Attribute_Backend_Item::class, 'sales/entity_order_invoice_attribute_backend_order' => \Mage_Sales_Model_Entity_Order_Invoice_Attribute_Backend_Order::class, 'sales_entity/order_invoice_attribute_backend_order' => \Mage_Sales_Model_Entity_Order_Invoice_Attribute_Backend_Order::class, 'sales/entity_order_invoice_attribute_backend_parent' => \Mage_Sales_Model_Entity_Order_Invoice_Attribute_Backend_Parent::class, 'sales_entity/order_invoice_attribute_backend_parent' => \Mage_Sales_Model_Entity_Order_Invoice_Attribute_Backend_Parent::class, - 'sales/entity_order_invoice_collection' => \Mage_Sales_Model_Entity_Order_Invoice_Collection::class, 'sales_entity/order_invoice_collection' => \Mage_Sales_Model_Entity_Order_Invoice_Collection::class, + 'sales/entity_order_invoice_collection' => \Mage_Sales_Model_Entity_Order_Invoice_Collection::class, 'sales/entity_order_invoice_comment' => \Mage_Sales_Model_Entity_Order_Invoice_Comment::class, 'sales_entity/order_invoice_comment' => \Mage_Sales_Model_Entity_Order_Invoice_Comment::class, - 'sales/entity_order_invoice_comment_collection' => \Mage_Sales_Model_Entity_Order_Invoice_Comment_Collection::class, 'sales_entity/order_invoice_comment_collection' => \Mage_Sales_Model_Entity_Order_Invoice_Comment_Collection::class, + 'sales/entity_order_invoice_comment_collection' => \Mage_Sales_Model_Entity_Order_Invoice_Comment_Collection::class, 'sales/entity_order_invoice_item' => \Mage_Sales_Model_Entity_Order_Invoice_Item::class, 'sales_entity/order_invoice_item' => \Mage_Sales_Model_Entity_Order_Invoice_Item::class, - 'sales/entity_order_invoice_item_collection' => \Mage_Sales_Model_Entity_Order_Invoice_Item_Collection::class, 'sales_entity/order_invoice_item_collection' => \Mage_Sales_Model_Entity_Order_Invoice_Item_Collection::class, + 'sales/entity_order_invoice_item_collection' => \Mage_Sales_Model_Entity_Order_Invoice_Item_Collection::class, 'sales/entity_order_item' => \Mage_Sales_Model_Entity_Order_Item::class, 'sales_entity/order_item' => \Mage_Sales_Model_Entity_Order_Item::class, 'sales/entity_order_item_collection' => \Mage_Sales_Model_Entity_Order_Item_Collection::class, 'sales_entity/order_item_collection' => \Mage_Sales_Model_Entity_Order_Item_Collection::class, 'sales/entity_order_payment' => \Mage_Sales_Model_Entity_Order_Payment::class, 'sales_entity/order_payment' => \Mage_Sales_Model_Entity_Order_Payment::class, - 'sales/entity_order_payment_collection' => \Mage_Sales_Model_Entity_Order_Payment_Collection::class, 'sales_entity/order_payment_collection' => \Mage_Sales_Model_Entity_Order_Payment_Collection::class, + 'sales/entity_order_payment_collection' => \Mage_Sales_Model_Entity_Order_Payment_Collection::class, 'sales/entity_order_shipment' => \Mage_Sales_Model_Entity_Order_Shipment::class, 'sales_entity/order_shipment' => \Mage_Sales_Model_Entity_Order_Shipment::class, 'sales/entity_order_shipment_attribute_backend_child' => \Mage_Sales_Model_Entity_Order_Shipment_Attribute_Backend_Child::class, @@ -8733,12 +8745,12 @@ 'sales_entity/order_shipment_attribute_backend_parent' => \Mage_Sales_Model_Entity_Order_Shipment_Attribute_Backend_Parent::class, 'sales/entity_order_shipment_collection' => \Mage_Sales_Model_Entity_Order_Shipment_Collection::class, 'sales_entity/order_shipment_collection' => \Mage_Sales_Model_Entity_Order_Shipment_Collection::class, - 'sales/entity_order_shipment_comment' => \Mage_Sales_Model_Entity_Order_Shipment_Comment::class, 'sales_entity/order_shipment_comment' => \Mage_Sales_Model_Entity_Order_Shipment_Comment::class, - 'sales/entity_order_shipment_comment_collection' => \Mage_Sales_Model_Entity_Order_Shipment_Comment_Collection::class, + 'sales/entity_order_shipment_comment' => \Mage_Sales_Model_Entity_Order_Shipment_Comment::class, 'sales_entity/order_shipment_comment_collection' => \Mage_Sales_Model_Entity_Order_Shipment_Comment_Collection::class, - 'sales/entity_order_shipment_item' => \Mage_Sales_Model_Entity_Order_Shipment_Item::class, + 'sales/entity_order_shipment_comment_collection' => \Mage_Sales_Model_Entity_Order_Shipment_Comment_Collection::class, 'sales_entity/order_shipment_item' => \Mage_Sales_Model_Entity_Order_Shipment_Item::class, + 'sales/entity_order_shipment_item' => \Mage_Sales_Model_Entity_Order_Shipment_Item::class, 'sales/entity_order_shipment_item_collection' => \Mage_Sales_Model_Entity_Order_Shipment_Item_Collection::class, 'sales_entity/order_shipment_item_collection' => \Mage_Sales_Model_Entity_Order_Shipment_Item_Collection::class, 'sales/entity_order_shipment_track' => \Mage_Sales_Model_Entity_Order_Shipment_Track::class, @@ -8751,54 +8763,54 @@ 'sales_entity/order_status_history_collection' => \Mage_Sales_Model_Entity_Order_Status_History_Collection::class, 'sales/entity_quote' => \Mage_Sales_Model_Entity_Quote::class, 'sales_entity/quote' => \Mage_Sales_Model_Entity_Quote::class, - 'sales/entity_quote_address' => \Mage_Sales_Model_Entity_Quote_Address::class, 'sales_entity/quote_address' => \Mage_Sales_Model_Entity_Quote_Address::class, - 'sales/entity_quote_address_attribute_backend' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Backend::class, + 'sales/entity_quote_address' => \Mage_Sales_Model_Entity_Quote_Address::class, 'sales_entity/quote_address_attribute_backend' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Backend::class, + 'sales/entity_quote_address_attribute_backend' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Backend::class, 'sales/entity_quote_address_attribute_backend_child' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Backend_Child::class, 'sales_entity/quote_address_attribute_backend_child' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Backend_Child::class, 'sales/entity_quote_address_attribute_backend_parent' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Backend_Parent::class, 'sales_entity/quote_address_attribute_backend_parent' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Backend_Parent::class, - 'sales/entity_quote_address_attribute_backend_region' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Backend_Region::class, 'sales_entity/quote_address_attribute_backend_region' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Backend_Region::class, - 'sales/entity_quote_address_attribute_frontend' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Frontend::class, + 'sales/entity_quote_address_attribute_backend_region' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Backend_Region::class, 'sales_entity/quote_address_attribute_frontend' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Frontend::class, - 'sales/entity_quote_address_attribute_frontend_custbalance' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Frontend_Custbalance::class, + 'sales/entity_quote_address_attribute_frontend' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Frontend::class, 'sales_entity/quote_address_attribute_frontend_custbalance' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Frontend_Custbalance::class, + 'sales/entity_quote_address_attribute_frontend_custbalance' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Frontend_Custbalance::class, 'sales/entity_quote_address_attribute_frontend_discount' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Frontend_Discount::class, 'sales_entity/quote_address_attribute_frontend_discount' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Frontend_Discount::class, - 'sales/entity_quote_address_attribute_frontend_grand' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Frontend_Grand::class, 'sales_entity/quote_address_attribute_frontend_grand' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Frontend_Grand::class, - 'sales/entity_quote_address_attribute_frontend_shipping' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Frontend_Shipping::class, + 'sales/entity_quote_address_attribute_frontend_grand' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Frontend_Grand::class, 'sales_entity/quote_address_attribute_frontend_shipping' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Frontend_Shipping::class, + 'sales/entity_quote_address_attribute_frontend_shipping' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Frontend_Shipping::class, 'sales/entity_quote_address_attribute_frontend_subtotal' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Frontend_Subtotal::class, 'sales_entity/quote_address_attribute_frontend_subtotal' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Frontend_Subtotal::class, - 'sales/entity_quote_address_attribute_frontend_tax' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Frontend_Tax::class, 'sales_entity/quote_address_attribute_frontend_tax' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Frontend_Tax::class, - 'sales/entity_quote_address_collection' => \Mage_Sales_Model_Entity_Quote_Address_Collection::class, + 'sales/entity_quote_address_attribute_frontend_tax' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Frontend_Tax::class, 'sales_entity/quote_address_collection' => \Mage_Sales_Model_Entity_Quote_Address_Collection::class, - 'sales/entity_quote_address_item' => \Mage_Sales_Model_Entity_Quote_Address_Item::class, + 'sales/entity_quote_address_collection' => \Mage_Sales_Model_Entity_Quote_Address_Collection::class, 'sales_entity/quote_address_item' => \Mage_Sales_Model_Entity_Quote_Address_Item::class, - 'sales/entity_quote_address_item_collection' => \Mage_Sales_Model_Entity_Quote_Address_Item_Collection::class, + 'sales/entity_quote_address_item' => \Mage_Sales_Model_Entity_Quote_Address_Item::class, 'sales_entity/quote_address_item_collection' => \Mage_Sales_Model_Entity_Quote_Address_Item_Collection::class, - 'sales/entity_quote_address_rate' => \Mage_Sales_Model_Entity_Quote_Address_Rate::class, + 'sales/entity_quote_address_item_collection' => \Mage_Sales_Model_Entity_Quote_Address_Item_Collection::class, 'sales_entity/quote_address_rate' => \Mage_Sales_Model_Entity_Quote_Address_Rate::class, - 'sales/entity_quote_address_rate_collection' => \Mage_Sales_Model_Entity_Quote_Address_Rate_Collection::class, + 'sales/entity_quote_address_rate' => \Mage_Sales_Model_Entity_Quote_Address_Rate::class, 'sales_entity/quote_address_rate_collection' => \Mage_Sales_Model_Entity_Quote_Address_Rate_Collection::class, - 'sales/entity_quote_collection' => \Mage_Sales_Model_Entity_Quote_Collection::class, + 'sales/entity_quote_address_rate_collection' => \Mage_Sales_Model_Entity_Quote_Address_Rate_Collection::class, 'sales_entity/quote_collection' => \Mage_Sales_Model_Entity_Quote_Collection::class, + 'sales/entity_quote_collection' => \Mage_Sales_Model_Entity_Quote_Collection::class, 'sales/entity_quote_item' => \Mage_Sales_Model_Entity_Quote_Item::class, 'sales_entity/quote_item' => \Mage_Sales_Model_Entity_Quote_Item::class, - 'sales/entity_quote_item_collection' => \Mage_Sales_Model_Entity_Quote_Item_Collection::class, 'sales_entity/quote_item_collection' => \Mage_Sales_Model_Entity_Quote_Item_Collection::class, + 'sales/entity_quote_item_collection' => \Mage_Sales_Model_Entity_Quote_Item_Collection::class, 'sales/entity_quote_payment' => \Mage_Sales_Model_Entity_Quote_Payment::class, 'sales_entity/quote_payment' => \Mage_Sales_Model_Entity_Quote_Payment::class, 'sales/entity_quote_payment_collection' => \Mage_Sales_Model_Entity_Quote_Payment_Collection::class, 'sales_entity/quote_payment_collection' => \Mage_Sales_Model_Entity_Quote_Payment_Collection::class, 'sales/entity_sale_collection' => \Mage_Sales_Model_Entity_Sale_Collection::class, 'sales_entity/sale_collection' => \Mage_Sales_Model_Entity_Sale_Collection::class, - 'sales/entity_setup' => \Mage_Sales_Model_Entity_Setup::class, 'sales_entity/setup' => \Mage_Sales_Model_Entity_Setup::class, + 'sales/entity_setup' => \Mage_Sales_Model_Entity_Setup::class, 'sales/mysql4_abstract' => \Mage_Sales_Model_Mysql4_Abstract::class, 'sales/mysql4_billing_agreement' => \Mage_Sales_Model_Mysql4_Billing_Agreement::class, 'sales/mysql4_billing_agreement_collection' => \Mage_Sales_Model_Mysql4_Billing_Agreement_Collection::class, @@ -8991,24 +9003,24 @@ 'sales/quote_item_option' => \Mage_Sales_Model_Quote_Item_Option::class, 'sales/quote_payment' => \Mage_Sales_Model_Quote_Payment::class, 'sales/recurring_profile' => \Mage_Sales_Model_Recurring_Profile::class, - 'sales/resource_abstract' => \Mage_Sales_Model_Resource_Abstract::class, 'sales_resource/abstract' => \Mage_Sales_Model_Resource_Abstract::class, + 'sales/resource_abstract' => \Mage_Sales_Model_Resource_Abstract::class, 'sales/resource_billing_agreement' => \Mage_Sales_Model_Resource_Billing_Agreement::class, 'sales_resource/billing_agreement' => \Mage_Sales_Model_Resource_Billing_Agreement::class, 'sales/resource_billing_agreement_collection' => \Mage_Sales_Model_Resource_Billing_Agreement_Collection::class, 'sales_resource/billing_agreement_collection' => \Mage_Sales_Model_Resource_Billing_Agreement_Collection::class, - 'sales/resource_collection_abstract' => \Mage_Sales_Model_Resource_Collection_Abstract::class, 'sales_resource/collection_abstract' => \Mage_Sales_Model_Resource_Collection_Abstract::class, - 'sales/resource_helper_mysql4' => \Mage_Sales_Model_Resource_Helper_Mysql4::class, + 'sales/resource_collection_abstract' => \Mage_Sales_Model_Resource_Collection_Abstract::class, 'sales_resource/helper_mysql4' => \Mage_Sales_Model_Resource_Helper_Mysql4::class, - 'sales/resource_order' => \Mage_Sales_Model_Resource_Order::class, + 'sales/resource_helper_mysql4' => \Mage_Sales_Model_Resource_Helper_Mysql4::class, 'sales_resource/order' => \Mage_Sales_Model_Resource_Order::class, + 'sales/resource_order' => \Mage_Sales_Model_Resource_Order::class, 'sales/resource_order_abstract' => \Mage_Sales_Model_Resource_Order_Abstract::class, 'sales_resource/order_abstract' => \Mage_Sales_Model_Resource_Order_Abstract::class, - 'sales/resource_order_address' => \Mage_Sales_Model_Resource_Order_Address::class, 'sales_resource/order_address' => \Mage_Sales_Model_Resource_Order_Address::class, - 'sales/resource_order_address_collection' => \Mage_Sales_Model_Resource_Order_Address_Collection::class, + 'sales/resource_order_address' => \Mage_Sales_Model_Resource_Order_Address::class, 'sales_resource/order_address_collection' => \Mage_Sales_Model_Resource_Order_Address_Collection::class, + 'sales/resource_order_address_collection' => \Mage_Sales_Model_Resource_Order_Address_Collection::class, 'sales/resource_order_attribute_backend_billing' => \Mage_Sales_Model_Resource_Order_Attribute_Backend_Billing::class, 'sales_resource/order_attribute_backend_billing' => \Mage_Sales_Model_Resource_Order_Attribute_Backend_Billing::class, 'sales/resource_order_attribute_backend_child' => \Mage_Sales_Model_Resource_Order_Attribute_Backend_Child::class, @@ -9017,56 +9029,56 @@ 'sales_resource/order_attribute_backend_parent' => \Mage_Sales_Model_Resource_Order_Attribute_Backend_Parent::class, 'sales/resource_order_attribute_backend_shipping' => \Mage_Sales_Model_Resource_Order_Attribute_Backend_Shipping::class, 'sales_resource/order_attribute_backend_shipping' => \Mage_Sales_Model_Resource_Order_Attribute_Backend_Shipping::class, - 'sales/resource_order_collection' => \Mage_Sales_Model_Resource_Order_Collection::class, 'sales_resource/order_collection' => \Mage_Sales_Model_Resource_Order_Collection::class, + 'sales/resource_order_collection' => \Mage_Sales_Model_Resource_Order_Collection::class, 'sales/resource_order_collection_abstract' => \Mage_Sales_Model_Resource_Order_Collection_Abstract::class, 'sales_resource/order_collection_abstract' => \Mage_Sales_Model_Resource_Order_Collection_Abstract::class, 'sales/resource_order_comment_collection_abstract' => \Mage_Sales_Model_Resource_Order_Comment_Collection_Abstract::class, 'sales_resource/order_comment_collection_abstract' => \Mage_Sales_Model_Resource_Order_Comment_Collection_Abstract::class, - 'sales/resource_order_creditmemo' => \Mage_Sales_Model_Resource_Order_Creditmemo::class, 'sales_resource/order_creditmemo' => \Mage_Sales_Model_Resource_Order_Creditmemo::class, - 'sales/resource_order_creditmemo_attribute_backend_child' => \Mage_Sales_Model_Resource_Order_Creditmemo_Attribute_Backend_Child::class, + 'sales/resource_order_creditmemo' => \Mage_Sales_Model_Resource_Order_Creditmemo::class, 'sales_resource/order_creditmemo_attribute_backend_child' => \Mage_Sales_Model_Resource_Order_Creditmemo_Attribute_Backend_Child::class, + 'sales/resource_order_creditmemo_attribute_backend_child' => \Mage_Sales_Model_Resource_Order_Creditmemo_Attribute_Backend_Child::class, 'sales/resource_order_creditmemo_attribute_backend_parent' => \Mage_Sales_Model_Resource_Order_Creditmemo_Attribute_Backend_Parent::class, 'sales_resource/order_creditmemo_attribute_backend_parent' => \Mage_Sales_Model_Resource_Order_Creditmemo_Attribute_Backend_Parent::class, - 'sales/resource_order_creditmemo_collection' => \Mage_Sales_Model_Resource_Order_Creditmemo_Collection::class, 'sales_resource/order_creditmemo_collection' => \Mage_Sales_Model_Resource_Order_Creditmemo_Collection::class, - 'sales/resource_order_creditmemo_comment' => \Mage_Sales_Model_Resource_Order_Creditmemo_Comment::class, + 'sales/resource_order_creditmemo_collection' => \Mage_Sales_Model_Resource_Order_Creditmemo_Collection::class, 'sales_resource/order_creditmemo_comment' => \Mage_Sales_Model_Resource_Order_Creditmemo_Comment::class, + 'sales/resource_order_creditmemo_comment' => \Mage_Sales_Model_Resource_Order_Creditmemo_Comment::class, 'sales/resource_order_creditmemo_comment_collection' => \Mage_Sales_Model_Resource_Order_Creditmemo_Comment_Collection::class, 'sales_resource/order_creditmemo_comment_collection' => \Mage_Sales_Model_Resource_Order_Creditmemo_Comment_Collection::class, - 'sales/resource_order_creditmemo_grid_collection' => \Mage_Sales_Model_Resource_Order_Creditmemo_Grid_Collection::class, 'sales_resource/order_creditmemo_grid_collection' => \Mage_Sales_Model_Resource_Order_Creditmemo_Grid_Collection::class, - 'sales/resource_order_creditmemo_item' => \Mage_Sales_Model_Resource_Order_Creditmemo_Item::class, + 'sales/resource_order_creditmemo_grid_collection' => \Mage_Sales_Model_Resource_Order_Creditmemo_Grid_Collection::class, 'sales_resource/order_creditmemo_item' => \Mage_Sales_Model_Resource_Order_Creditmemo_Item::class, + 'sales/resource_order_creditmemo_item' => \Mage_Sales_Model_Resource_Order_Creditmemo_Item::class, 'sales/resource_order_creditmemo_item_collection' => \Mage_Sales_Model_Resource_Order_Creditmemo_Item_Collection::class, 'sales_resource/order_creditmemo_item_collection' => \Mage_Sales_Model_Resource_Order_Creditmemo_Item_Collection::class, - 'sales/resource_order_grid_collection' => \Mage_Sales_Model_Resource_Order_Grid_Collection::class, 'sales_resource/order_grid_collection' => \Mage_Sales_Model_Resource_Order_Grid_Collection::class, + 'sales/resource_order_grid_collection' => \Mage_Sales_Model_Resource_Order_Grid_Collection::class, 'sales/resource_order_invoice' => \Mage_Sales_Model_Resource_Order_Invoice::class, 'sales_resource/order_invoice' => \Mage_Sales_Model_Resource_Order_Invoice::class, 'sales/resource_order_invoice_attribute_backend_child' => \Mage_Sales_Model_Resource_Order_Invoice_Attribute_Backend_Child::class, 'sales_resource/order_invoice_attribute_backend_child' => \Mage_Sales_Model_Resource_Order_Invoice_Attribute_Backend_Child::class, - 'sales/resource_order_invoice_attribute_backend_item' => \Mage_Sales_Model_Resource_Order_Invoice_Attribute_Backend_Item::class, 'sales_resource/order_invoice_attribute_backend_item' => \Mage_Sales_Model_Resource_Order_Invoice_Attribute_Backend_Item::class, + 'sales/resource_order_invoice_attribute_backend_item' => \Mage_Sales_Model_Resource_Order_Invoice_Attribute_Backend_Item::class, 'sales/resource_order_invoice_attribute_backend_order' => \Mage_Sales_Model_Resource_Order_Invoice_Attribute_Backend_Order::class, 'sales_resource/order_invoice_attribute_backend_order' => \Mage_Sales_Model_Resource_Order_Invoice_Attribute_Backend_Order::class, 'sales/resource_order_invoice_attribute_backend_parent' => \Mage_Sales_Model_Resource_Order_Invoice_Attribute_Backend_Parent::class, 'sales_resource/order_invoice_attribute_backend_parent' => \Mage_Sales_Model_Resource_Order_Invoice_Attribute_Backend_Parent::class, - 'sales/resource_order_invoice_collection' => \Mage_Sales_Model_Resource_Order_Invoice_Collection::class, 'sales_resource/order_invoice_collection' => \Mage_Sales_Model_Resource_Order_Invoice_Collection::class, + 'sales/resource_order_invoice_collection' => \Mage_Sales_Model_Resource_Order_Invoice_Collection::class, 'sales/resource_order_invoice_comment' => \Mage_Sales_Model_Resource_Order_Invoice_Comment::class, 'sales_resource/order_invoice_comment' => \Mage_Sales_Model_Resource_Order_Invoice_Comment::class, - 'sales/resource_order_invoice_comment_collection' => \Mage_Sales_Model_Resource_Order_Invoice_Comment_Collection::class, 'sales_resource/order_invoice_comment_collection' => \Mage_Sales_Model_Resource_Order_Invoice_Comment_Collection::class, - 'sales/resource_order_invoice_grid_collection' => \Mage_Sales_Model_Resource_Order_Invoice_Grid_Collection::class, + 'sales/resource_order_invoice_comment_collection' => \Mage_Sales_Model_Resource_Order_Invoice_Comment_Collection::class, 'sales_resource/order_invoice_grid_collection' => \Mage_Sales_Model_Resource_Order_Invoice_Grid_Collection::class, + 'sales/resource_order_invoice_grid_collection' => \Mage_Sales_Model_Resource_Order_Invoice_Grid_Collection::class, 'sales/resource_order_invoice_item' => \Mage_Sales_Model_Resource_Order_Invoice_Item::class, 'sales_resource/order_invoice_item' => \Mage_Sales_Model_Resource_Order_Invoice_Item::class, - 'sales/resource_order_invoice_item_collection' => \Mage_Sales_Model_Resource_Order_Invoice_Item_Collection::class, 'sales_resource/order_invoice_item_collection' => \Mage_Sales_Model_Resource_Order_Invoice_Item_Collection::class, - 'sales/resource_order_item' => \Mage_Sales_Model_Resource_Order_Item::class, + 'sales/resource_order_invoice_item_collection' => \Mage_Sales_Model_Resource_Order_Invoice_Item_Collection::class, 'sales_resource/order_item' => \Mage_Sales_Model_Resource_Order_Item::class, + 'sales/resource_order_item' => \Mage_Sales_Model_Resource_Order_Item::class, 'sales/resource_order_item_collection' => \Mage_Sales_Model_Resource_Order_Item_Collection::class, 'sales_resource/order_item_collection' => \Mage_Sales_Model_Resource_Order_Item_Collection::class, 'sales/resource_order_payment' => \Mage_Sales_Model_Resource_Order_Payment::class, @@ -9075,138 +9087,138 @@ 'sales_resource/order_payment_collection' => \Mage_Sales_Model_Resource_Order_Payment_Collection::class, 'sales/resource_order_payment_transaction' => \Mage_Sales_Model_Resource_Order_Payment_Transaction::class, 'sales_resource/order_payment_transaction' => \Mage_Sales_Model_Resource_Order_Payment_Transaction::class, - 'sales/resource_order_payment_transaction_collection' => \Mage_Sales_Model_Resource_Order_Payment_Transaction_Collection::class, 'sales_resource/order_payment_transaction_collection' => \Mage_Sales_Model_Resource_Order_Payment_Transaction_Collection::class, - 'sales/resource_order_shipment' => \Mage_Sales_Model_Resource_Order_Shipment::class, + 'sales/resource_order_payment_transaction_collection' => \Mage_Sales_Model_Resource_Order_Payment_Transaction_Collection::class, 'sales_resource/order_shipment' => \Mage_Sales_Model_Resource_Order_Shipment::class, + 'sales/resource_order_shipment' => \Mage_Sales_Model_Resource_Order_Shipment::class, 'sales/resource_order_shipment_attribute_backend_child' => \Mage_Sales_Model_Resource_Order_Shipment_Attribute_Backend_Child::class, 'sales_resource/order_shipment_attribute_backend_child' => \Mage_Sales_Model_Resource_Order_Shipment_Attribute_Backend_Child::class, - 'sales/resource_order_shipment_attribute_backend_parent' => \Mage_Sales_Model_Resource_Order_Shipment_Attribute_Backend_Parent::class, 'sales_resource/order_shipment_attribute_backend_parent' => \Mage_Sales_Model_Resource_Order_Shipment_Attribute_Backend_Parent::class, - 'sales/resource_order_shipment_collection' => \Mage_Sales_Model_Resource_Order_Shipment_Collection::class, + 'sales/resource_order_shipment_attribute_backend_parent' => \Mage_Sales_Model_Resource_Order_Shipment_Attribute_Backend_Parent::class, 'sales_resource/order_shipment_collection' => \Mage_Sales_Model_Resource_Order_Shipment_Collection::class, + 'sales/resource_order_shipment_collection' => \Mage_Sales_Model_Resource_Order_Shipment_Collection::class, 'sales/resource_order_shipment_comment' => \Mage_Sales_Model_Resource_Order_Shipment_Comment::class, 'sales_resource/order_shipment_comment' => \Mage_Sales_Model_Resource_Order_Shipment_Comment::class, - 'sales/resource_order_shipment_comment_collection' => \Mage_Sales_Model_Resource_Order_Shipment_Comment_Collection::class, 'sales_resource/order_shipment_comment_collection' => \Mage_Sales_Model_Resource_Order_Shipment_Comment_Collection::class, + 'sales/resource_order_shipment_comment_collection' => \Mage_Sales_Model_Resource_Order_Shipment_Comment_Collection::class, 'sales/resource_order_shipment_grid_collection' => \Mage_Sales_Model_Resource_Order_Shipment_Grid_Collection::class, 'sales_resource/order_shipment_grid_collection' => \Mage_Sales_Model_Resource_Order_Shipment_Grid_Collection::class, 'sales/resource_order_shipment_item' => \Mage_Sales_Model_Resource_Order_Shipment_Item::class, 'sales_resource/order_shipment_item' => \Mage_Sales_Model_Resource_Order_Shipment_Item::class, - 'sales/resource_order_shipment_item_collection' => \Mage_Sales_Model_Resource_Order_Shipment_Item_Collection::class, 'sales_resource/order_shipment_item_collection' => \Mage_Sales_Model_Resource_Order_Shipment_Item_Collection::class, - 'sales/resource_order_shipment_track' => \Mage_Sales_Model_Resource_Order_Shipment_Track::class, + 'sales/resource_order_shipment_item_collection' => \Mage_Sales_Model_Resource_Order_Shipment_Item_Collection::class, 'sales_resource/order_shipment_track' => \Mage_Sales_Model_Resource_Order_Shipment_Track::class, - 'sales/resource_order_shipment_track_collection' => \Mage_Sales_Model_Resource_Order_Shipment_Track_Collection::class, + 'sales/resource_order_shipment_track' => \Mage_Sales_Model_Resource_Order_Shipment_Track::class, 'sales_resource/order_shipment_track_collection' => \Mage_Sales_Model_Resource_Order_Shipment_Track_Collection::class, - 'sales/resource_order_status' => \Mage_Sales_Model_Resource_Order_Status::class, + 'sales/resource_order_shipment_track_collection' => \Mage_Sales_Model_Resource_Order_Shipment_Track_Collection::class, 'sales_resource/order_status' => \Mage_Sales_Model_Resource_Order_Status::class, - 'sales/resource_order_status_collection' => \Mage_Sales_Model_Resource_Order_Status_Collection::class, + 'sales/resource_order_status' => \Mage_Sales_Model_Resource_Order_Status::class, 'sales_resource/order_status_collection' => \Mage_Sales_Model_Resource_Order_Status_Collection::class, + 'sales/resource_order_status_collection' => \Mage_Sales_Model_Resource_Order_Status_Collection::class, 'sales/resource_order_status_history' => \Mage_Sales_Model_Resource_Order_Status_History::class, 'sales_resource/order_status_history' => \Mage_Sales_Model_Resource_Order_Status_History::class, 'sales/resource_order_status_history_collection' => \Mage_Sales_Model_Resource_Order_Status_History_Collection::class, 'sales_resource/order_status_history_collection' => \Mage_Sales_Model_Resource_Order_Status_History_Collection::class, - 'sales/resource_order_tax' => \Mage_Sales_Model_Resource_Order_Tax::class, 'sales_resource/order_tax' => \Mage_Sales_Model_Resource_Order_Tax::class, + 'sales/resource_order_tax' => \Mage_Sales_Model_Resource_Order_Tax::class, 'sales/resource_order_tax_collection' => \Mage_Sales_Model_Resource_Order_Tax_Collection::class, 'sales_resource/order_tax_collection' => \Mage_Sales_Model_Resource_Order_Tax_Collection::class, - 'sales/resource_quote' => \Mage_Sales_Model_Resource_Quote::class, 'sales_resource/quote' => \Mage_Sales_Model_Resource_Quote::class, + 'sales/resource_quote' => \Mage_Sales_Model_Resource_Quote::class, 'sales/resource_quote_address' => \Mage_Sales_Model_Resource_Quote_Address::class, 'sales_resource/quote_address' => \Mage_Sales_Model_Resource_Quote_Address::class, - 'sales/resource_quote_address_attribute_backend' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Backend::class, 'sales_resource/quote_address_attribute_backend' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Backend::class, + 'sales/resource_quote_address_attribute_backend' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Backend::class, 'sales/resource_quote_address_attribute_backend_child' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Backend_Child::class, 'sales_resource/quote_address_attribute_backend_child' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Backend_Child::class, 'sales/resource_quote_address_attribute_backend_parent' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Backend_Parent::class, 'sales_resource/quote_address_attribute_backend_parent' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Backend_Parent::class, 'sales/resource_quote_address_attribute_backend_region' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Backend_Region::class, 'sales_resource/quote_address_attribute_backend_region' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Backend_Region::class, - 'sales/resource_quote_address_attribute_frontend' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Frontend::class, 'sales_resource/quote_address_attribute_frontend' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Frontend::class, + 'sales/resource_quote_address_attribute_frontend' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Frontend::class, 'sales/resource_quote_address_attribute_frontend_custbalance' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Frontend_Custbalance::class, 'sales_resource/quote_address_attribute_frontend_custbalance' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Frontend_Custbalance::class, - 'sales/resource_quote_address_attribute_frontend_discount' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Frontend_Discount::class, 'sales_resource/quote_address_attribute_frontend_discount' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Frontend_Discount::class, + 'sales/resource_quote_address_attribute_frontend_discount' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Frontend_Discount::class, 'sales/resource_quote_address_attribute_frontend_grand' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Frontend_Grand::class, 'sales_resource/quote_address_attribute_frontend_grand' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Frontend_Grand::class, - 'sales/resource_quote_address_attribute_frontend_shipping' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Frontend_Shipping::class, 'sales_resource/quote_address_attribute_frontend_shipping' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Frontend_Shipping::class, - 'sales/resource_quote_address_attribute_frontend_subtotal' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Frontend_Subtotal::class, + 'sales/resource_quote_address_attribute_frontend_shipping' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Frontend_Shipping::class, 'sales_resource/quote_address_attribute_frontend_subtotal' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Frontend_Subtotal::class, + 'sales/resource_quote_address_attribute_frontend_subtotal' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Frontend_Subtotal::class, 'sales/resource_quote_address_attribute_frontend_tax' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Frontend_Tax::class, 'sales_resource/quote_address_attribute_frontend_tax' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Frontend_Tax::class, 'sales/resource_quote_address_collection' => \Mage_Sales_Model_Resource_Quote_Address_Collection::class, 'sales_resource/quote_address_collection' => \Mage_Sales_Model_Resource_Quote_Address_Collection::class, 'sales/resource_quote_address_item' => \Mage_Sales_Model_Resource_Quote_Address_Item::class, 'sales_resource/quote_address_item' => \Mage_Sales_Model_Resource_Quote_Address_Item::class, - 'sales/resource_quote_address_item_collection' => \Mage_Sales_Model_Resource_Quote_Address_Item_Collection::class, 'sales_resource/quote_address_item_collection' => \Mage_Sales_Model_Resource_Quote_Address_Item_Collection::class, + 'sales/resource_quote_address_item_collection' => \Mage_Sales_Model_Resource_Quote_Address_Item_Collection::class, 'sales/resource_quote_address_rate' => \Mage_Sales_Model_Resource_Quote_Address_Rate::class, 'sales_resource/quote_address_rate' => \Mage_Sales_Model_Resource_Quote_Address_Rate::class, - 'sales/resource_quote_address_rate_collection' => \Mage_Sales_Model_Resource_Quote_Address_Rate_Collection::class, 'sales_resource/quote_address_rate_collection' => \Mage_Sales_Model_Resource_Quote_Address_Rate_Collection::class, + 'sales/resource_quote_address_rate_collection' => \Mage_Sales_Model_Resource_Quote_Address_Rate_Collection::class, 'sales/resource_quote_collection' => \Mage_Sales_Model_Resource_Quote_Collection::class, 'sales_resource/quote_collection' => \Mage_Sales_Model_Resource_Quote_Collection::class, - 'sales/resource_quote_item' => \Mage_Sales_Model_Resource_Quote_Item::class, 'sales_resource/quote_item' => \Mage_Sales_Model_Resource_Quote_Item::class, - 'sales/resource_quote_item_collection' => \Mage_Sales_Model_Resource_Quote_Item_Collection::class, + 'sales/resource_quote_item' => \Mage_Sales_Model_Resource_Quote_Item::class, 'sales_resource/quote_item_collection' => \Mage_Sales_Model_Resource_Quote_Item_Collection::class, - 'sales/resource_quote_item_option' => \Mage_Sales_Model_Resource_Quote_Item_Option::class, + 'sales/resource_quote_item_collection' => \Mage_Sales_Model_Resource_Quote_Item_Collection::class, 'sales_resource/quote_item_option' => \Mage_Sales_Model_Resource_Quote_Item_Option::class, - 'sales/resource_quote_item_option_collection' => \Mage_Sales_Model_Resource_Quote_Item_Option_Collection::class, + 'sales/resource_quote_item_option' => \Mage_Sales_Model_Resource_Quote_Item_Option::class, 'sales_resource/quote_item_option_collection' => \Mage_Sales_Model_Resource_Quote_Item_Option_Collection::class, - 'sales/resource_quote_payment' => \Mage_Sales_Model_Resource_Quote_Payment::class, + 'sales/resource_quote_item_option_collection' => \Mage_Sales_Model_Resource_Quote_Item_Option_Collection::class, 'sales_resource/quote_payment' => \Mage_Sales_Model_Resource_Quote_Payment::class, - 'sales/resource_quote_payment_collection' => \Mage_Sales_Model_Resource_Quote_Payment_Collection::class, + 'sales/resource_quote_payment' => \Mage_Sales_Model_Resource_Quote_Payment::class, 'sales_resource/quote_payment_collection' => \Mage_Sales_Model_Resource_Quote_Payment_Collection::class, + 'sales/resource_quote_payment_collection' => \Mage_Sales_Model_Resource_Quote_Payment_Collection::class, 'sales/resource_recurring_profile' => \Mage_Sales_Model_Resource_Recurring_Profile::class, 'sales_resource/recurring_profile' => \Mage_Sales_Model_Resource_Recurring_Profile::class, - 'sales/resource_recurring_profile_collection' => \Mage_Sales_Model_Resource_Recurring_Profile_Collection::class, 'sales_resource/recurring_profile_collection' => \Mage_Sales_Model_Resource_Recurring_Profile_Collection::class, + 'sales/resource_recurring_profile_collection' => \Mage_Sales_Model_Resource_Recurring_Profile_Collection::class, 'sales/resource_report' => \Mage_Sales_Model_Resource_Report::class, 'sales_resource/report' => \Mage_Sales_Model_Resource_Report::class, 'sales/resource_report_abstract' => \Mage_Sales_Model_Resource_Report_Abstract::class, 'sales_resource/report_abstract' => \Mage_Sales_Model_Resource_Report_Abstract::class, 'sales/resource_report_bestsellers' => \Mage_Sales_Model_Resource_Report_Bestsellers::class, 'sales_resource/report_bestsellers' => \Mage_Sales_Model_Resource_Report_Bestsellers::class, - 'sales/resource_report_bestsellers_collection' => \Mage_Sales_Model_Resource_Report_Bestsellers_Collection::class, 'sales_resource/report_bestsellers_collection' => \Mage_Sales_Model_Resource_Report_Bestsellers_Collection::class, - 'sales/resource_report_collection_abstract' => \Mage_Sales_Model_Resource_Report_Collection_Abstract::class, + 'sales/resource_report_bestsellers_collection' => \Mage_Sales_Model_Resource_Report_Bestsellers_Collection::class, 'sales_resource/report_collection_abstract' => \Mage_Sales_Model_Resource_Report_Collection_Abstract::class, + 'sales/resource_report_collection_abstract' => \Mage_Sales_Model_Resource_Report_Collection_Abstract::class, 'sales/resource_report_invoiced' => \Mage_Sales_Model_Resource_Report_Invoiced::class, 'sales_resource/report_invoiced' => \Mage_Sales_Model_Resource_Report_Invoiced::class, 'sales/resource_report_invoiced_collection_invoiced' => \Mage_Sales_Model_Resource_Report_Invoiced_Collection_Invoiced::class, 'sales_resource/report_invoiced_collection_invoiced' => \Mage_Sales_Model_Resource_Report_Invoiced_Collection_Invoiced::class, - 'sales/resource_report_invoiced_collection_order' => \Mage_Sales_Model_Resource_Report_Invoiced_Collection_Order::class, 'sales_resource/report_invoiced_collection_order' => \Mage_Sales_Model_Resource_Report_Invoiced_Collection_Order::class, + 'sales/resource_report_invoiced_collection_order' => \Mage_Sales_Model_Resource_Report_Invoiced_Collection_Order::class, 'sales/resource_report_order' => \Mage_Sales_Model_Resource_Report_Order::class, 'sales_resource/report_order' => \Mage_Sales_Model_Resource_Report_Order::class, - 'sales/resource_report_order_collection' => \Mage_Sales_Model_Resource_Report_Order_Collection::class, 'sales_resource/report_order_collection' => \Mage_Sales_Model_Resource_Report_Order_Collection::class, - 'sales/resource_report_order_createdat' => \Mage_Sales_Model_Resource_Report_Order_Createdat::class, + 'sales/resource_report_order_collection' => \Mage_Sales_Model_Resource_Report_Order_Collection::class, 'sales_resource/report_order_createdat' => \Mage_Sales_Model_Resource_Report_Order_Createdat::class, - 'sales/resource_report_order_updatedat' => \Mage_Sales_Model_Resource_Report_Order_Updatedat::class, + 'sales/resource_report_order_createdat' => \Mage_Sales_Model_Resource_Report_Order_Createdat::class, 'sales_resource/report_order_updatedat' => \Mage_Sales_Model_Resource_Report_Order_Updatedat::class, + 'sales/resource_report_order_updatedat' => \Mage_Sales_Model_Resource_Report_Order_Updatedat::class, 'sales/resource_report_order_updatedat_collection' => \Mage_Sales_Model_Resource_Report_Order_Updatedat_Collection::class, 'sales_resource/report_order_updatedat_collection' => \Mage_Sales_Model_Resource_Report_Order_Updatedat_Collection::class, - 'sales/resource_report_refunded' => \Mage_Sales_Model_Resource_Report_Refunded::class, 'sales_resource/report_refunded' => \Mage_Sales_Model_Resource_Report_Refunded::class, - 'sales/resource_report_refunded_collection_order' => \Mage_Sales_Model_Resource_Report_Refunded_Collection_Order::class, + 'sales/resource_report_refunded' => \Mage_Sales_Model_Resource_Report_Refunded::class, 'sales_resource/report_refunded_collection_order' => \Mage_Sales_Model_Resource_Report_Refunded_Collection_Order::class, + 'sales/resource_report_refunded_collection_order' => \Mage_Sales_Model_Resource_Report_Refunded_Collection_Order::class, 'sales/resource_report_refunded_collection_refunded' => \Mage_Sales_Model_Resource_Report_Refunded_Collection_Refunded::class, 'sales_resource/report_refunded_collection_refunded' => \Mage_Sales_Model_Resource_Report_Refunded_Collection_Refunded::class, - 'sales/resource_report_shipping' => \Mage_Sales_Model_Resource_Report_Shipping::class, 'sales_resource/report_shipping' => \Mage_Sales_Model_Resource_Report_Shipping::class, + 'sales/resource_report_shipping' => \Mage_Sales_Model_Resource_Report_Shipping::class, 'sales/resource_report_shipping_collection_order' => \Mage_Sales_Model_Resource_Report_Shipping_Collection_Order::class, 'sales_resource/report_shipping_collection_order' => \Mage_Sales_Model_Resource_Report_Shipping_Collection_Order::class, 'sales/resource_report_shipping_collection_shipment' => \Mage_Sales_Model_Resource_Report_Shipping_Collection_Shipment::class, 'sales_resource/report_shipping_collection_shipment' => \Mage_Sales_Model_Resource_Report_Shipping_Collection_Shipment::class, - 'sales/resource_sale_collection' => \Mage_Sales_Model_Resource_Sale_Collection::class, 'sales_resource/sale_collection' => \Mage_Sales_Model_Resource_Sale_Collection::class, - 'sales/resource_setup' => \Mage_Sales_Model_Resource_Setup::class, + 'sales/resource_sale_collection' => \Mage_Sales_Model_Resource_Sale_Collection::class, 'sales_resource/setup' => \Mage_Sales_Model_Resource_Setup::class, + 'sales/resource_setup' => \Mage_Sales_Model_Resource_Setup::class, 'sales/service_order' => \Mage_Sales_Model_Service_Order::class, 'sales/service_quote' => \Mage_Sales_Model_Service_Quote::class, 'sales/status_list' => \Mage_Sales_Model_Status_List::class, @@ -9216,10 +9228,10 @@ 'sendfriend/observer' => \Mage_Sendfriend_Model_Observer::class, 'sendfriend/resource_sendfriend' => \Mage_Sendfriend_Model_Resource_Sendfriend::class, 'sendfriend_resource/sendfriend' => \Mage_Sendfriend_Model_Resource_Sendfriend::class, - 'sendfriend/resource_sendfriend_collection' => \Mage_Sendfriend_Model_Resource_Sendfriend_Collection::class, 'sendfriend_resource/sendfriend_collection' => \Mage_Sendfriend_Model_Resource_Sendfriend_Collection::class, - 'sendfriend/resource_setup' => \Mage_Sendfriend_Model_Resource_Setup::class, + 'sendfriend/resource_sendfriend_collection' => \Mage_Sendfriend_Model_Resource_Sendfriend_Collection::class, 'sendfriend_resource/setup' => \Mage_Sendfriend_Model_Resource_Setup::class, + 'sendfriend/resource_setup' => \Mage_Sendfriend_Model_Resource_Setup::class, 'sendfriend/sendfriend' => \Mage_Sendfriend_Model_Sendfriend::class, 'shipping/carrier_abstract' => \Mage_Shipping_Model_Carrier_Abstract::class, 'shipping/carrier_flatrate' => \Mage_Shipping_Model_Carrier_Flatrate::class, @@ -9236,10 +9248,10 @@ 'shipping/rate_result_abstract' => \Mage_Shipping_Model_Rate_Result_Abstract::class, 'shipping/rate_result_error' => \Mage_Shipping_Model_Rate_Result_Error::class, 'shipping/rate_result_method' => \Mage_Shipping_Model_Rate_Result_Method::class, - 'shipping/resource_carrier_tablerate' => \Mage_Shipping_Model_Resource_Carrier_Tablerate::class, 'shipping_resource/carrier_tablerate' => \Mage_Shipping_Model_Resource_Carrier_Tablerate::class, - 'shipping/resource_carrier_tablerate_collection' => \Mage_Shipping_Model_Resource_Carrier_Tablerate_Collection::class, + 'shipping/resource_carrier_tablerate' => \Mage_Shipping_Model_Resource_Carrier_Tablerate::class, 'shipping_resource/carrier_tablerate_collection' => \Mage_Shipping_Model_Resource_Carrier_Tablerate_Collection::class, + 'shipping/resource_carrier_tablerate_collection' => \Mage_Shipping_Model_Resource_Carrier_Tablerate_Collection::class, 'shipping/shipment_request' => \Mage_Shipping_Model_Shipment_Request::class, 'shipping/shipment_return' => \Mage_Shipping_Model_Shipment_Return::class, 'shipping/shipping' => \Mage_Shipping_Model_Shipping::class, @@ -9255,18 +9267,18 @@ 'sitemap/mysql4_sitemap' => \Mage_Sitemap_Model_Mysql4_Sitemap::class, 'sitemap/mysql4_sitemap_collection' => \Mage_Sitemap_Model_Mysql4_Sitemap_Collection::class, 'sitemap/observer' => \Mage_Sitemap_Model_Observer::class, - 'sitemap/resource_catalog_abstract' => \Mage_Sitemap_Model_Resource_Catalog_Abstract::class, 'sitemap_resource/catalog_abstract' => \Mage_Sitemap_Model_Resource_Catalog_Abstract::class, + 'sitemap/resource_catalog_abstract' => \Mage_Sitemap_Model_Resource_Catalog_Abstract::class, 'sitemap/resource_catalog_category' => \Mage_Sitemap_Model_Resource_Catalog_Category::class, 'sitemap_resource/catalog_category' => \Mage_Sitemap_Model_Resource_Catalog_Category::class, - 'sitemap/resource_catalog_product' => \Mage_Sitemap_Model_Resource_Catalog_Product::class, 'sitemap_resource/catalog_product' => \Mage_Sitemap_Model_Resource_Catalog_Product::class, + 'sitemap/resource_catalog_product' => \Mage_Sitemap_Model_Resource_Catalog_Product::class, 'sitemap/resource_cms_page' => \Mage_Sitemap_Model_Resource_Cms_Page::class, 'sitemap_resource/cms_page' => \Mage_Sitemap_Model_Resource_Cms_Page::class, - 'sitemap/resource_sitemap' => \Mage_Sitemap_Model_Resource_Sitemap::class, 'sitemap_resource/sitemap' => \Mage_Sitemap_Model_Resource_Sitemap::class, - 'sitemap/resource_sitemap_collection' => \Mage_Sitemap_Model_Resource_Sitemap_Collection::class, + 'sitemap/resource_sitemap' => \Mage_Sitemap_Model_Resource_Sitemap::class, 'sitemap_resource/sitemap_collection' => \Mage_Sitemap_Model_Resource_Sitemap_Collection::class, + 'sitemap/resource_sitemap_collection' => \Mage_Sitemap_Model_Resource_Sitemap_Collection::class, 'sitemap/sitemap' => \Mage_Sitemap_Model_Sitemap::class, 'tag/api' => \Mage_Tag_Model_Api::class, 'tag/api_v2' => \Mage_Tag_Model_Api_V2::class, @@ -9282,18 +9294,18 @@ 'tag/resource_customer_collection' => \Mage_Tag_Model_Resource_Customer_Collection::class, 'tag_resource/customer_collection' => \Mage_Tag_Model_Resource_Customer_Collection::class, 'tag_customer_resource/collection' => \Mage_Tag_Model_Resource_Customer_Collection::class, - 'tag/resource_indexer_summary' => \Mage_Tag_Model_Resource_Indexer_Summary::class, 'tag_resource/indexer_summary' => \Mage_Tag_Model_Resource_Indexer_Summary::class, + 'tag/resource_indexer_summary' => \Mage_Tag_Model_Resource_Indexer_Summary::class, 'tag/resource_popular_collection' => \Mage_Tag_Model_Resource_Popular_Collection::class, 'tag_resource/popular_collection' => \Mage_Tag_Model_Resource_Popular_Collection::class, - 'tag/resource_product_collection' => \Mage_Tag_Model_Resource_Product_Collection::class, 'tag_resource/product_collection' => \Mage_Tag_Model_Resource_Product_Collection::class, + 'tag/resource_product_collection' => \Mage_Tag_Model_Resource_Product_Collection::class, 'tag/resource_tag' => \Mage_Tag_Model_Resource_Tag::class, 'tag_resource/tag' => \Mage_Tag_Model_Resource_Tag::class, 'tag/resource_tag_collection' => \Mage_Tag_Model_Resource_Tag_Collection::class, 'tag_resource/tag_collection' => \Mage_Tag_Model_Resource_Tag_Collection::class, - 'tag/resource_tag_relation' => \Mage_Tag_Model_Resource_Tag_Relation::class, 'tag_resource/tag_relation' => \Mage_Tag_Model_Resource_Tag_Relation::class, + 'tag/resource_tag_relation' => \Mage_Tag_Model_Resource_Tag_Relation::class, 'tag/session' => \Mage_Tag_Model_Session::class, 'tag/tag' => \Mage_Tag_Model_Tag::class, 'tag/tag_relation' => \Mage_Tag_Model_Tag_Relation::class, @@ -9326,22 +9338,22 @@ 'tax/observer' => \Mage_Tax_Model_Observer::class, 'tax/resource_calculation' => \Mage_Tax_Model_Resource_Calculation::class, 'tax_resource/calculation' => \Mage_Tax_Model_Resource_Calculation::class, - 'tax/resource_calculation_collection' => \Mage_Tax_Model_Resource_Calculation_Collection::class, 'tax_resource/calculation_collection' => \Mage_Tax_Model_Resource_Calculation_Collection::class, - 'tax/resource_calculation_rate' => \Mage_Tax_Model_Resource_Calculation_Rate::class, + 'tax/resource_calculation_collection' => \Mage_Tax_Model_Resource_Calculation_Collection::class, 'tax_resource/calculation_rate' => \Mage_Tax_Model_Resource_Calculation_Rate::class, + 'tax/resource_calculation_rate' => \Mage_Tax_Model_Resource_Calculation_Rate::class, 'tax/resource_calculation_rate_collection' => \Mage_Tax_Model_Resource_Calculation_Rate_Collection::class, 'tax_resource/calculation_rate_collection' => \Mage_Tax_Model_Resource_Calculation_Rate_Collection::class, 'tax/resource_calculation_rate_title' => \Mage_Tax_Model_Resource_Calculation_Rate_Title::class, 'tax_resource/calculation_rate_title' => \Mage_Tax_Model_Resource_Calculation_Rate_Title::class, - 'tax/resource_calculation_rate_title_collection' => \Mage_Tax_Model_Resource_Calculation_Rate_Title_Collection::class, 'tax_resource/calculation_rate_title_collection' => \Mage_Tax_Model_Resource_Calculation_Rate_Title_Collection::class, - 'tax/resource_calculation_rule' => \Mage_Tax_Model_Resource_Calculation_Rule::class, + 'tax/resource_calculation_rate_title_collection' => \Mage_Tax_Model_Resource_Calculation_Rate_Title_Collection::class, 'tax_resource/calculation_rule' => \Mage_Tax_Model_Resource_Calculation_Rule::class, + 'tax/resource_calculation_rule' => \Mage_Tax_Model_Resource_Calculation_Rule::class, 'tax/resource_calculation_rule_collection' => \Mage_Tax_Model_Resource_Calculation_Rule_Collection::class, 'tax_resource/calculation_rule_collection' => \Mage_Tax_Model_Resource_Calculation_Rule_Collection::class, - 'tax/resource_class' => \Mage_Tax_Model_Resource_Class::class, 'tax_resource/class' => \Mage_Tax_Model_Resource_Class::class, + 'tax/resource_class' => \Mage_Tax_Model_Resource_Class::class, 'tax/resource_class_collection' => \Mage_Tax_Model_Resource_Class_Collection::class, 'tax_resource/class_collection' => \Mage_Tax_Model_Resource_Class_Collection::class, 'tax/resource_report_collection' => \Mage_Tax_Model_Resource_Report_Collection::class, @@ -9352,16 +9364,16 @@ 'tax_resource/report_tax_createdat' => \Mage_Tax_Model_Resource_Report_Tax_Createdat::class, 'tax/resource_report_tax_updatedat' => \Mage_Tax_Model_Resource_Report_Tax_Updatedat::class, 'tax_resource/report_tax_updatedat' => \Mage_Tax_Model_Resource_Report_Tax_Updatedat::class, - 'tax/resource_report_updatedat_collection' => \Mage_Tax_Model_Resource_Report_Updatedat_Collection::class, 'tax_resource/report_updatedat_collection' => \Mage_Tax_Model_Resource_Report_Updatedat_Collection::class, + 'tax/resource_report_updatedat_collection' => \Mage_Tax_Model_Resource_Report_Updatedat_Collection::class, 'tax/resource_sales_order_tax' => \Mage_Tax_Model_Resource_Sales_Order_Tax::class, 'tax_resource/sales_order_tax' => \Mage_Tax_Model_Resource_Sales_Order_Tax::class, - 'tax/resource_sales_order_tax_collection' => \Mage_Tax_Model_Resource_Sales_Order_Tax_Collection::class, 'tax_resource/sales_order_tax_collection' => \Mage_Tax_Model_Resource_Sales_Order_Tax_Collection::class, - 'tax/resource_sales_order_tax_item' => \Mage_Tax_Model_Resource_Sales_Order_Tax_Item::class, + 'tax/resource_sales_order_tax_collection' => \Mage_Tax_Model_Resource_Sales_Order_Tax_Collection::class, 'tax_resource/sales_order_tax_item' => \Mage_Tax_Model_Resource_Sales_Order_Tax_Item::class, - 'tax/resource_sales_order_tax_item_collection' => \Mage_Tax_Model_Resource_Sales_Order_Tax_Item_Collection::class, + 'tax/resource_sales_order_tax_item' => \Mage_Tax_Model_Resource_Sales_Order_Tax_Item::class, 'tax_resource/sales_order_tax_item_collection' => \Mage_Tax_Model_Resource_Sales_Order_Tax_Item_Collection::class, + 'tax/resource_sales_order_tax_item_collection' => \Mage_Tax_Model_Resource_Sales_Order_Tax_Item_Collection::class, 'tax/resource_setup' => \Mage_Tax_Model_Resource_Setup::class, 'tax_resource/setup' => \Mage_Tax_Model_Resource_Setup::class, 'tax/sales_order_tax' => \Mage_Tax_Model_Sales_Order_Tax::class, @@ -9445,10 +9457,10 @@ 'weee/observer' => \Mage_Weee_Model_Observer::class, 'weee/resource_attribute_backend_weee_tax' => \Mage_Weee_Model_Resource_Attribute_Backend_Weee_Tax::class, 'weee_resource/attribute_backend_weee_tax' => \Mage_Weee_Model_Resource_Attribute_Backend_Weee_Tax::class, - 'weee/resource_setup' => \Mage_Weee_Model_Resource_Setup::class, 'weee_resource/setup' => \Mage_Weee_Model_Resource_Setup::class, - 'weee/resource_tax' => \Mage_Weee_Model_Resource_Tax::class, + 'weee/resource_setup' => \Mage_Weee_Model_Resource_Setup::class, 'weee_resource/tax' => \Mage_Weee_Model_Resource_Tax::class, + 'weee/resource_tax' => \Mage_Weee_Model_Resource_Tax::class, 'weee/tax' => \Mage_Weee_Model_Tax::class, 'weee/total_creditmemo_weee' => \Mage_Weee_Model_Total_Creditmemo_Weee::class, 'weee/total_invoice_weee' => \Mage_Weee_Model_Total_Invoice_Weee::class, @@ -9458,12 +9470,12 @@ 'widget/mysql4_widget_instance' => \Mage_Widget_Model_Mysql4_Widget_Instance::class, 'widget/mysql4_widget_instance_collection' => \Mage_Widget_Model_Mysql4_Widget_Instance_Collection::class, 'widget/observer' => \Mage_Widget_Model_Observer::class, - 'widget/resource_widget' => \Mage_Widget_Model_Resource_Widget::class, 'widget_resource/widget' => \Mage_Widget_Model_Resource_Widget::class, - 'widget/resource_widget_instance' => \Mage_Widget_Model_Resource_Widget_Instance::class, + 'widget/resource_widget' => \Mage_Widget_Model_Resource_Widget::class, 'widget_resource/widget_instance' => \Mage_Widget_Model_Resource_Widget_Instance::class, - 'widget/resource_widget_instance_collection' => \Mage_Widget_Model_Resource_Widget_Instance_Collection::class, + 'widget/resource_widget_instance' => \Mage_Widget_Model_Resource_Widget_Instance::class, 'widget_resource/widget_instance_collection' => \Mage_Widget_Model_Resource_Widget_Instance_Collection::class, + 'widget/resource_widget_instance_collection' => \Mage_Widget_Model_Resource_Widget_Instance_Collection::class, 'widget/template_filter' => \Mage_Widget_Model_Template_Filter::class, 'widget/widget' => \Mage_Widget_Model_Widget::class, 'widget/widget_config' => \Mage_Widget_Model_Widget_Config::class, @@ -9482,8 +9494,8 @@ 'wishlist/observer' => \Mage_Wishlist_Model_Observer::class, 'wishlist/resource_item' => \Mage_Wishlist_Model_Resource_Item::class, 'wishlist_resource/item' => \Mage_Wishlist_Model_Resource_Item::class, - 'wishlist/resource_item_collection' => \Mage_Wishlist_Model_Resource_Item_Collection::class, 'wishlist_resource/item_collection' => \Mage_Wishlist_Model_Resource_Item_Collection::class, + 'wishlist/resource_item_collection' => \Mage_Wishlist_Model_Resource_Item_Collection::class, 'wishlist/resource_item_option' => \Mage_Wishlist_Model_Resource_Item_Option::class, 'wishlist_resource/item_option' => \Mage_Wishlist_Model_Resource_Item_Option::class, 'wishlist/resource_item_option_collection' => \Mage_Wishlist_Model_Resource_Item_Option_Collection::class, @@ -9492,23 +9504,28 @@ 'wishlist_resource/product_collection' => \Mage_Wishlist_Model_Resource_Product_Collection::class, 'wishlist/resource_wishlist' => \Mage_Wishlist_Model_Resource_Wishlist::class, 'wishlist_resource/wishlist' => \Mage_Wishlist_Model_Resource_Wishlist::class, - 'wishlist/resource_wishlist_collection' => \Mage_Wishlist_Model_Resource_Wishlist_Collection::class, 'wishlist_resource/wishlist_collection' => \Mage_Wishlist_Model_Resource_Wishlist_Collection::class, + 'wishlist/resource_wishlist_collection' => \Mage_Wishlist_Model_Resource_Wishlist_Collection::class, 'wishlist/session' => \Mage_Wishlist_Model_Session::class, 'wishlist/wishlist' => \Mage_Wishlist_Model_Wishlist::class, ]) ); override( \Mage_Core_Model_Factory::getModel(0), map( [ + 'core_resource/session' => \Cm_RedisSession_Model_Session::class, + 'cm_redissession/session' => \Cm_RedisSession_Model_Session::class, + 'cm_redissession/session_config' => \Cm_RedisSession_Model_Session_Config::class, + 'cm_redissession/session_handler' => \Cm_RedisSession_Model_Session_Handler::class, + 'cm_redissession/session_logger' => \Cm_RedisSession_Model_Session_Logger::class, 'adminnotification/feed' => \Mage_AdminNotification_Model_Feed::class, 'adminnotification/inbox' => \Mage_AdminNotification_Model_Inbox::class, 'adminnotification/mysql4_inbox' => \Mage_AdminNotification_Model_Mysql4_Inbox::class, 'adminnotification/mysql4_inbox_collection' => \Mage_AdminNotification_Model_Mysql4_Inbox_Collection::class, 'adminnotification/observer' => \Mage_AdminNotification_Model_Observer::class, - 'adminnotification/resource_inbox' => \Mage_AdminNotification_Model_Resource_Inbox::class, 'adminnotification_resource/inbox' => \Mage_AdminNotification_Model_Resource_Inbox::class, - 'adminnotification/resource_inbox_collection' => \Mage_AdminNotification_Model_Resource_Inbox_Collection::class, + 'adminnotification/resource_inbox' => \Mage_AdminNotification_Model_Resource_Inbox::class, 'adminnotification_resource/inbox_collection' => \Mage_AdminNotification_Model_Resource_Inbox_Collection::class, + 'adminnotification/resource_inbox_collection' => \Mage_AdminNotification_Model_Resource_Inbox_Collection::class, 'admin/acl' => \Mage_Admin_Model_Acl::class, 'admin/acl_assert_ip' => \Mage_Admin_Model_Acl_Assert_Ip::class, 'admin/acl_assert_time' => \Mage_Admin_Model_Acl_Assert_Time::class, @@ -9539,36 +9556,36 @@ 'admin_resource/acl' => \Mage_Admin_Model_Resource_Acl::class, 'admin/resource_acl_role' => \Mage_Admin_Model_Resource_Acl_Role::class, 'admin_resource/acl_role' => \Mage_Admin_Model_Resource_Acl_Role::class, - 'admin/resource_acl_role_collection' => \Mage_Admin_Model_Resource_Acl_Role_Collection::class, 'admin_resource/acl_role_collection' => \Mage_Admin_Model_Resource_Acl_Role_Collection::class, + 'admin/resource_acl_role_collection' => \Mage_Admin_Model_Resource_Acl_Role_Collection::class, 'admin/resource_block' => \Mage_Admin_Model_Resource_Block::class, 'admin_resource/block' => \Mage_Admin_Model_Resource_Block::class, 'admin/resource_block_collection' => \Mage_Admin_Model_Resource_Block_Collection::class, 'admin_resource/block_collection' => \Mage_Admin_Model_Resource_Block_Collection::class, 'admin/resource_permissions_collection' => \Mage_Admin_Model_Resource_Permissions_Collection::class, 'admin_resource/permissions_collection' => \Mage_Admin_Model_Resource_Permissions_Collection::class, - 'admin/resource_role' => \Mage_Admin_Model_Resource_Role::class, 'admin_resource/role' => \Mage_Admin_Model_Resource_Role::class, - 'admin/resource_role_collection' => \Mage_Admin_Model_Resource_Role_Collection::class, + 'admin/resource_role' => \Mage_Admin_Model_Resource_Role::class, 'admin_resource/role_collection' => \Mage_Admin_Model_Resource_Role_Collection::class, + 'admin/resource_role_collection' => \Mage_Admin_Model_Resource_Role_Collection::class, 'admin/resource_roles' => \Mage_Admin_Model_Resource_Roles::class, 'admin_resource/roles' => \Mage_Admin_Model_Resource_Roles::class, 'admin/resource_roles_collection' => \Mage_Admin_Model_Resource_Roles_Collection::class, 'admin_resource/roles_collection' => \Mage_Admin_Model_Resource_Roles_Collection::class, - 'admin/resource_roles_user_collection' => \Mage_Admin_Model_Resource_Roles_User_Collection::class, 'admin_resource/roles_user_collection' => \Mage_Admin_Model_Resource_Roles_User_Collection::class, - 'admin/resource_rules' => \Mage_Admin_Model_Resource_Rules::class, + 'admin/resource_roles_user_collection' => \Mage_Admin_Model_Resource_Roles_User_Collection::class, 'admin_resource/rules' => \Mage_Admin_Model_Resource_Rules::class, - 'admin/resource_rules_collection' => \Mage_Admin_Model_Resource_Rules_Collection::class, + 'admin/resource_rules' => \Mage_Admin_Model_Resource_Rules::class, 'admin_resource/rules_collection' => \Mage_Admin_Model_Resource_Rules_Collection::class, + 'admin/resource_rules_collection' => \Mage_Admin_Model_Resource_Rules_Collection::class, 'admin/resource_user' => \Mage_Admin_Model_Resource_User::class, 'admin_resource/user' => \Mage_Admin_Model_Resource_User::class, - 'admin/resource_user_collection' => \Mage_Admin_Model_Resource_User_Collection::class, 'admin_resource/user_collection' => \Mage_Admin_Model_Resource_User_Collection::class, + 'admin/resource_user_collection' => \Mage_Admin_Model_Resource_User_Collection::class, 'admin/resource_variable' => \Mage_Admin_Model_Resource_Variable::class, 'admin_resource/variable' => \Mage_Admin_Model_Resource_Variable::class, - 'admin/resource_variable_collection' => \Mage_Admin_Model_Resource_Variable_Collection::class, 'admin_resource/variable_collection' => \Mage_Admin_Model_Resource_Variable_Collection::class, + 'admin/resource_variable_collection' => \Mage_Admin_Model_Resource_Variable_Collection::class, 'admin/role' => \Mage_Admin_Model_Role::class, 'admin/roles' => \Mage_Admin_Model_Roles::class, 'admin/rules' => \Mage_Admin_Model_Rules::class, @@ -9769,24 +9786,24 @@ 'api2/resource' => \Mage_Api2_Model_Resource::class, 'api2/resource_acl_filter_attribute' => \Mage_Api2_Model_Resource_Acl_Filter_Attribute::class, 'api2_resource/acl_filter_attribute' => \Mage_Api2_Model_Resource_Acl_Filter_Attribute::class, - 'api2/resource_acl_filter_attribute_collection' => \Mage_Api2_Model_Resource_Acl_Filter_Attribute_Collection::class, 'api2_resource/acl_filter_attribute_collection' => \Mage_Api2_Model_Resource_Acl_Filter_Attribute_Collection::class, - 'api2/resource_acl_global_role' => \Mage_Api2_Model_Resource_Acl_Global_Role::class, + 'api2/resource_acl_filter_attribute_collection' => \Mage_Api2_Model_Resource_Acl_Filter_Attribute_Collection::class, 'api2_resource/acl_global_role' => \Mage_Api2_Model_Resource_Acl_Global_Role::class, - 'api2/resource_acl_global_role_collection' => \Mage_Api2_Model_Resource_Acl_Global_Role_Collection::class, + 'api2/resource_acl_global_role' => \Mage_Api2_Model_Resource_Acl_Global_Role::class, 'api2_resource/acl_global_role_collection' => \Mage_Api2_Model_Resource_Acl_Global_Role_Collection::class, - 'api2/resource_acl_global_rule' => \Mage_Api2_Model_Resource_Acl_Global_Rule::class, + 'api2/resource_acl_global_role_collection' => \Mage_Api2_Model_Resource_Acl_Global_Role_Collection::class, 'api2_resource/acl_global_rule' => \Mage_Api2_Model_Resource_Acl_Global_Rule::class, - 'api2/resource_acl_global_rule_collection' => \Mage_Api2_Model_Resource_Acl_Global_Rule_Collection::class, + 'api2/resource_acl_global_rule' => \Mage_Api2_Model_Resource_Acl_Global_Rule::class, 'api2_resource/acl_global_rule_collection' => \Mage_Api2_Model_Resource_Acl_Global_Rule_Collection::class, + 'api2/resource_acl_global_rule_collection' => \Mage_Api2_Model_Resource_Acl_Global_Rule_Collection::class, 'api2/resource_setup' => \Mage_Api2_Model_Resource_Setup::class, 'api2_resource/setup' => \Mage_Api2_Model_Resource_Setup::class, - 'api2/resource_validator' => \Mage_Api2_Model_Resource_Validator::class, 'api2_resource/validator' => \Mage_Api2_Model_Resource_Validator::class, - 'api2/resource_validator_eav' => \Mage_Api2_Model_Resource_Validator_Eav::class, + 'api2/resource_validator' => \Mage_Api2_Model_Resource_Validator::class, 'api2_resource/validator_eav' => \Mage_Api2_Model_Resource_Validator_Eav::class, - 'api2/resource_validator_fields' => \Mage_Api2_Model_Resource_Validator_Fields::class, + 'api2/resource_validator_eav' => \Mage_Api2_Model_Resource_Validator_Eav::class, 'api2_resource/validator_fields' => \Mage_Api2_Model_Resource_Validator_Fields::class, + 'api2/resource_validator_fields' => \Mage_Api2_Model_Resource_Validator_Fields::class, 'api2/response' => \Mage_Api2_Model_Response::class, 'api2/route_abstract' => \Mage_Api2_Model_Route_Abstract::class, 'api2/route_apiType' => \Mage_Api2_Model_Route_ApiType::class, @@ -9817,22 +9834,22 @@ 'api/mysql4_rules_collection' => \Mage_Api_Model_Mysql4_Rules_Collection::class, 'api/mysql4_user' => \Mage_Api_Model_Mysql4_User::class, 'api/mysql4_user_collection' => \Mage_Api_Model_Mysql4_User_Collection::class, - 'api/resource_abstract' => \Mage_Api_Model_Resource_Abstract::class, 'api_resource/abstract' => \Mage_Api_Model_Resource_Abstract::class, - 'api/resource_acl' => \Mage_Api_Model_Resource_Acl::class, + 'api/resource_abstract' => \Mage_Api_Model_Resource_Abstract::class, 'api_resource/acl' => \Mage_Api_Model_Resource_Acl::class, - 'api/resource_acl_role' => \Mage_Api_Model_Resource_Acl_Role::class, + 'api/resource_acl' => \Mage_Api_Model_Resource_Acl::class, 'api_resource/acl_role' => \Mage_Api_Model_Resource_Acl_Role::class, - 'api/resource_acl_role_collection' => \Mage_Api_Model_Resource_Acl_Role_Collection::class, + 'api/resource_acl_role' => \Mage_Api_Model_Resource_Acl_Role::class, 'api_resource/acl_role_collection' => \Mage_Api_Model_Resource_Acl_Role_Collection::class, + 'api/resource_acl_role_collection' => \Mage_Api_Model_Resource_Acl_Role_Collection::class, 'api/resource_permissions_collection' => \Mage_Api_Model_Resource_Permissions_Collection::class, 'api_resource/permissions_collection' => \Mage_Api_Model_Resource_Permissions_Collection::class, - 'api/resource_role' => \Mage_Api_Model_Resource_Role::class, 'api_resource/role' => \Mage_Api_Model_Resource_Role::class, + 'api/resource_role' => \Mage_Api_Model_Resource_Role::class, 'api/resource_role_collection' => \Mage_Api_Model_Resource_Role_Collection::class, 'api_resource/role_collection' => \Mage_Api_Model_Resource_Role_Collection::class, - 'api/resource_roles' => \Mage_Api_Model_Resource_Roles::class, 'api_resource/roles' => \Mage_Api_Model_Resource_Roles::class, + 'api/resource_roles' => \Mage_Api_Model_Resource_Roles::class, 'api/resource_roles_collection' => \Mage_Api_Model_Resource_Roles_Collection::class, 'api_resource/roles_collection' => \Mage_Api_Model_Resource_Roles_Collection::class, 'api/resource_roles_user_collection' => \Mage_Api_Model_Resource_Roles_User_Collection::class, @@ -9885,18 +9902,18 @@ 'bundle/product_type' => \Mage_Bundle_Model_Product_Type::class, 'bundle/resource_bundle' => \Mage_Bundle_Model_Resource_Bundle::class, 'bundle_resource/bundle' => \Mage_Bundle_Model_Resource_Bundle::class, - 'bundle/resource_indexer_price' => \Mage_Bundle_Model_Resource_Indexer_Price::class, 'bundle_resource/indexer_price' => \Mage_Bundle_Model_Resource_Indexer_Price::class, + 'bundle/resource_indexer_price' => \Mage_Bundle_Model_Resource_Indexer_Price::class, 'bundle/resource_indexer_stock' => \Mage_Bundle_Model_Resource_Indexer_Stock::class, 'bundle_resource/indexer_stock' => \Mage_Bundle_Model_Resource_Indexer_Stock::class, - 'bundle/resource_option' => \Mage_Bundle_Model_Resource_Option::class, 'bundle_resource/option' => \Mage_Bundle_Model_Resource_Option::class, - 'bundle/resource_option_collection' => \Mage_Bundle_Model_Resource_Option_Collection::class, + 'bundle/resource_option' => \Mage_Bundle_Model_Resource_Option::class, 'bundle_resource/option_collection' => \Mage_Bundle_Model_Resource_Option_Collection::class, - 'bundle/resource_price_index' => \Mage_Bundle_Model_Resource_Price_Index::class, + 'bundle/resource_option_collection' => \Mage_Bundle_Model_Resource_Option_Collection::class, 'bundle_resource/price_index' => \Mage_Bundle_Model_Resource_Price_Index::class, - 'bundle/resource_selection' => \Mage_Bundle_Model_Resource_Selection::class, + 'bundle/resource_price_index' => \Mage_Bundle_Model_Resource_Price_Index::class, 'bundle_resource/selection' => \Mage_Bundle_Model_Resource_Selection::class, + 'bundle/resource_selection' => \Mage_Bundle_Model_Resource_Selection::class, 'bundle/resource_selection_collection' => \Mage_Bundle_Model_Resource_Selection_Collection::class, 'bundle_resource/selection_collection' => \Mage_Bundle_Model_Resource_Selection_Collection::class, 'bundle/sales_order_pdf_items_abstract' => \Mage_Bundle_Model_Sales_Order_Pdf_Items_Abstract::class, @@ -9946,12 +9963,12 @@ 'catalogindex/mysql4_setup' => \Mage_CatalogIndex_Model_Mysql4_Setup::class, 'catalogindex/observer' => \Mage_CatalogIndex_Model_Observer::class, 'catalogindex/price' => \Mage_CatalogIndex_Model_Price::class, - 'catalogindex/resource_abstract' => \Mage_CatalogIndex_Model_Resource_Abstract::class, 'catalogindex_resource/abstract' => \Mage_CatalogIndex_Model_Resource_Abstract::class, - 'catalogindex/resource_aggregation' => \Mage_CatalogIndex_Model_Resource_Aggregation::class, + 'catalogindex/resource_abstract' => \Mage_CatalogIndex_Model_Resource_Abstract::class, 'catalogindex_resource/aggregation' => \Mage_CatalogIndex_Model_Resource_Aggregation::class, - 'catalogindex/resource_attribute' => \Mage_CatalogIndex_Model_Resource_Attribute::class, + 'catalogindex/resource_aggregation' => \Mage_CatalogIndex_Model_Resource_Aggregation::class, 'catalogindex_resource/attribute' => \Mage_CatalogIndex_Model_Resource_Attribute::class, + 'catalogindex/resource_attribute' => \Mage_CatalogIndex_Model_Resource_Attribute::class, 'catalogindex/resource_data_abstract' => \Mage_CatalogIndex_Model_Resource_Data_Abstract::class, 'catalogindex_resource/data_abstract' => \Mage_CatalogIndex_Model_Resource_Data_Abstract::class, 'catalogindex/resource_data_configurable' => \Mage_CatalogIndex_Model_Resource_Data_Configurable::class, @@ -9966,14 +9983,14 @@ 'catalogindex_resource/indexer_eav' => \Mage_CatalogIndex_Model_Resource_Indexer_Eav::class, 'catalogindex/resource_indexer_minimalprice' => \Mage_CatalogIndex_Model_Resource_Indexer_Minimalprice::class, 'catalogindex_resource/indexer_minimalprice' => \Mage_CatalogIndex_Model_Resource_Indexer_Minimalprice::class, - 'catalogindex/resource_indexer_price' => \Mage_CatalogIndex_Model_Resource_Indexer_Price::class, 'catalogindex_resource/indexer_price' => \Mage_CatalogIndex_Model_Resource_Indexer_Price::class, - 'catalogindex/resource_price' => \Mage_CatalogIndex_Model_Resource_Price::class, + 'catalogindex/resource_indexer_price' => \Mage_CatalogIndex_Model_Resource_Indexer_Price::class, 'catalogindex_resource/price' => \Mage_CatalogIndex_Model_Resource_Price::class, + 'catalogindex/resource_price' => \Mage_CatalogIndex_Model_Resource_Price::class, 'catalogindex/resource_retreiver' => \Mage_CatalogIndex_Model_Resource_Retreiver::class, 'catalogindex_resource/retreiver' => \Mage_CatalogIndex_Model_Resource_Retreiver::class, - 'catalogindex/resource_setup' => \Mage_CatalogIndex_Model_Resource_Setup::class, 'catalogindex_resource/setup' => \Mage_CatalogIndex_Model_Resource_Setup::class, + 'catalogindex/resource_setup' => \Mage_CatalogIndex_Model_Resource_Setup::class, 'catalogindex/retreiver' => \Mage_CatalogIndex_Model_Retreiver::class, 'cataloginventory/api2_stock_item' => \Mage_CatalogInventory_Model_Api2_Stock_Item::class, 'cataloginventory/api2_stock_item_rest' => \Mage_CatalogInventory_Model_Api2_Stock_Item_Rest::class, @@ -9997,12 +10014,12 @@ 'cataloginventory_resource/indexer_stock_default' => \Mage_CatalogInventory_Model_Resource_Indexer_Stock_Default::class, 'cataloginventory/resource_indexer_stock_grouped' => \Mage_CatalogInventory_Model_Resource_Indexer_Stock_Grouped::class, 'cataloginventory_resource/indexer_stock_grouped' => \Mage_CatalogInventory_Model_Resource_Indexer_Stock_Grouped::class, - 'cataloginventory/resource_stock' => \Mage_CatalogInventory_Model_Resource_Stock::class, 'cataloginventory_resource/stock' => \Mage_CatalogInventory_Model_Resource_Stock::class, - 'cataloginventory/resource_stock_item' => \Mage_CatalogInventory_Model_Resource_Stock_Item::class, + 'cataloginventory/resource_stock' => \Mage_CatalogInventory_Model_Resource_Stock::class, 'cataloginventory_resource/stock_item' => \Mage_CatalogInventory_Model_Resource_Stock_Item::class, - 'cataloginventory/resource_stock_item_collection' => \Mage_CatalogInventory_Model_Resource_Stock_Item_Collection::class, + 'cataloginventory/resource_stock_item' => \Mage_CatalogInventory_Model_Resource_Stock_Item::class, 'cataloginventory_resource/stock_item_collection' => \Mage_CatalogInventory_Model_Resource_Stock_Item_Collection::class, + 'cataloginventory/resource_stock_item_collection' => \Mage_CatalogInventory_Model_Resource_Stock_Item_Collection::class, 'cataloginventory/resource_stock_status' => \Mage_CatalogInventory_Model_Resource_Stock_Status::class, 'cataloginventory_resource/stock_status' => \Mage_CatalogInventory_Model_Resource_Stock_Status::class, 'cataloginventory/source_backorders' => \Mage_CatalogInventory_Model_Source_Backorders::class, @@ -10023,14 +10040,14 @@ 'catalogrule/mysql4_rule_product_price' => \Mage_CatalogRule_Model_Mysql4_Rule_Product_Price::class, 'catalogrule/mysql4_rule_product_price_collection' => \Mage_CatalogRule_Model_Mysql4_Rule_Product_Price_Collection::class, 'catalogrule/observer' => \Mage_CatalogRule_Model_Observer::class, - 'catalogrule/resource_rule' => \Mage_CatalogRule_Model_Resource_Rule::class, 'catalogrule_resource/rule' => \Mage_CatalogRule_Model_Resource_Rule::class, - 'catalogrule/resource_rule_collection' => \Mage_CatalogRule_Model_Resource_Rule_Collection::class, + 'catalogrule/resource_rule' => \Mage_CatalogRule_Model_Resource_Rule::class, 'catalogrule_resource/rule_collection' => \Mage_CatalogRule_Model_Resource_Rule_Collection::class, - 'catalogrule/resource_rule_product_price' => \Mage_CatalogRule_Model_Resource_Rule_Product_Price::class, + 'catalogrule/resource_rule_collection' => \Mage_CatalogRule_Model_Resource_Rule_Collection::class, 'catalogrule_resource/rule_product_price' => \Mage_CatalogRule_Model_Resource_Rule_Product_Price::class, - 'catalogrule/resource_rule_product_price_collection' => \Mage_CatalogRule_Model_Resource_Rule_Product_Price_Collection::class, + 'catalogrule/resource_rule_product_price' => \Mage_CatalogRule_Model_Resource_Rule_Product_Price::class, 'catalogrule_resource/rule_product_price_collection' => \Mage_CatalogRule_Model_Resource_Rule_Product_Price_Collection::class, + 'catalogrule/resource_rule_product_price_collection' => \Mage_CatalogRule_Model_Resource_Rule_Product_Price_Collection::class, 'catalogrule/rule' => \Mage_CatalogRule_Model_Rule::class, 'catalogrule/rule_action_collection' => \Mage_CatalogRule_Model_Rule_Action_Collection::class, 'catalogrule/rule_action_product' => \Mage_CatalogRule_Model_Rule_Action_Product::class, @@ -10053,24 +10070,24 @@ 'catalogsearch/mysql4_query_collection' => \Mage_CatalogSearch_Model_Mysql4_Query_Collection::class, 'catalogsearch/mysql4_search_collection' => \Mage_CatalogSearch_Model_Mysql4_Search_Collection::class, 'catalogsearch/query' => \Mage_CatalogSearch_Model_Query::class, - 'catalogsearch/resource_advanced' => \Mage_CatalogSearch_Model_Resource_Advanced::class, 'catalogsearch_resource/advanced' => \Mage_CatalogSearch_Model_Resource_Advanced::class, - 'catalogsearch/resource_advanced_collection' => \Mage_CatalogSearch_Model_Resource_Advanced_Collection::class, + 'catalogsearch/resource_advanced' => \Mage_CatalogSearch_Model_Resource_Advanced::class, 'catalogsearch_resource/advanced_collection' => \Mage_CatalogSearch_Model_Resource_Advanced_Collection::class, - 'catalogsearch/resource_fulltext' => \Mage_CatalogSearch_Model_Resource_Fulltext::class, + 'catalogsearch/resource_advanced_collection' => \Mage_CatalogSearch_Model_Resource_Advanced_Collection::class, 'catalogsearch_resource/fulltext' => \Mage_CatalogSearch_Model_Resource_Fulltext::class, - 'catalogsearch/resource_fulltext_collection' => \Mage_CatalogSearch_Model_Resource_Fulltext_Collection::class, + 'catalogsearch/resource_fulltext' => \Mage_CatalogSearch_Model_Resource_Fulltext::class, 'catalogsearch_resource/fulltext_collection' => \Mage_CatalogSearch_Model_Resource_Fulltext_Collection::class, + 'catalogsearch/resource_fulltext_collection' => \Mage_CatalogSearch_Model_Resource_Fulltext_Collection::class, 'catalogsearch/resource_fulltext_engine' => \Mage_CatalogSearch_Model_Resource_Fulltext_Engine::class, 'catalogsearch_resource/fulltext_engine' => \Mage_CatalogSearch_Model_Resource_Fulltext_Engine::class, 'catalogsearch/resource_helper_mysql4' => \Mage_CatalogSearch_Model_Resource_Helper_Mysql4::class, 'catalogsearch_resource/helper_mysql4' => \Mage_CatalogSearch_Model_Resource_Helper_Mysql4::class, 'catalogsearch/resource_indexer_fulltext' => \Mage_CatalogSearch_Model_Resource_Indexer_Fulltext::class, 'catalogsearch_resource/indexer_fulltext' => \Mage_CatalogSearch_Model_Resource_Indexer_Fulltext::class, - 'catalogsearch/resource_query' => \Mage_CatalogSearch_Model_Resource_Query::class, 'catalogsearch_resource/query' => \Mage_CatalogSearch_Model_Resource_Query::class, - 'catalogsearch/resource_query_collection' => \Mage_CatalogSearch_Model_Resource_Query_Collection::class, + 'catalogsearch/resource_query' => \Mage_CatalogSearch_Model_Resource_Query::class, 'catalogsearch_resource/query_collection' => \Mage_CatalogSearch_Model_Resource_Query_Collection::class, + 'catalogsearch/resource_query_collection' => \Mage_CatalogSearch_Model_Resource_Query_Collection::class, 'catalogsearch/resource_search_collection' => \Mage_CatalogSearch_Model_Resource_Search_Collection::class, 'catalogsearch_resource/search_collection' => \Mage_CatalogSearch_Model_Resource_Search_Collection::class, 'catalogsearch/session' => \Mage_CatalogSearch_Model_Session::class, @@ -10213,32 +10230,32 @@ 'catalog/product_url' => \Mage_Catalog_Model_Product_Url::class, 'catalog/product_visibility' => \Mage_Catalog_Model_Product_Visibility::class, 'catalog/product_website' => \Mage_Catalog_Model_Product_Website::class, - 'catalog/resource_abstract' => \Mage_Catalog_Model_Resource_Abstract::class, 'catalog_resource/abstract' => \Mage_Catalog_Model_Resource_Abstract::class, - 'catalog/resource_attribute' => \Mage_Catalog_Model_Resource_Attribute::class, + 'catalog/resource_abstract' => \Mage_Catalog_Model_Resource_Abstract::class, 'catalog_resource/attribute' => \Mage_Catalog_Model_Resource_Attribute::class, + 'catalog/resource_attribute' => \Mage_Catalog_Model_Resource_Attribute::class, 'catalog/resource_category' => \Mage_Catalog_Model_Resource_Category::class, 'catalog_resource/category' => \Mage_Catalog_Model_Resource_Category::class, - 'catalog/resource_category_attribute_collection' => \Mage_Catalog_Model_Resource_Category_Attribute_Collection::class, 'catalog_resource/category_attribute_collection' => \Mage_Catalog_Model_Resource_Category_Attribute_Collection::class, - 'catalog/resource_category_attribute_frontend_image' => \Mage_Catalog_Model_Resource_Category_Attribute_Frontend_Image::class, + 'catalog/resource_category_attribute_collection' => \Mage_Catalog_Model_Resource_Category_Attribute_Collection::class, 'catalog_resource/category_attribute_frontend_image' => \Mage_Catalog_Model_Resource_Category_Attribute_Frontend_Image::class, - 'catalog/resource_category_attribute_source_layout' => \Mage_Catalog_Model_Resource_Category_Attribute_Source_Layout::class, + 'catalog/resource_category_attribute_frontend_image' => \Mage_Catalog_Model_Resource_Category_Attribute_Frontend_Image::class, 'catalog_resource/category_attribute_source_layout' => \Mage_Catalog_Model_Resource_Category_Attribute_Source_Layout::class, + 'catalog/resource_category_attribute_source_layout' => \Mage_Catalog_Model_Resource_Category_Attribute_Source_Layout::class, 'catalog/resource_category_attribute_source_mode' => \Mage_Catalog_Model_Resource_Category_Attribute_Source_Mode::class, 'catalog_resource/category_attribute_source_mode' => \Mage_Catalog_Model_Resource_Category_Attribute_Source_Mode::class, - 'catalog/resource_category_attribute_source_page' => \Mage_Catalog_Model_Resource_Category_Attribute_Source_Page::class, 'catalog_resource/category_attribute_source_page' => \Mage_Catalog_Model_Resource_Category_Attribute_Source_Page::class, - 'catalog/resource_category_collection' => \Mage_Catalog_Model_Resource_Category_Collection::class, + 'catalog/resource_category_attribute_source_page' => \Mage_Catalog_Model_Resource_Category_Attribute_Source_Page::class, 'catalog_resource/category_collection' => \Mage_Catalog_Model_Resource_Category_Collection::class, + 'catalog/resource_category_collection' => \Mage_Catalog_Model_Resource_Category_Collection::class, 'catalog/resource_category_flat' => \Mage_Catalog_Model_Resource_Category_Flat::class, 'catalog_resource/category_flat' => \Mage_Catalog_Model_Resource_Category_Flat::class, 'catalog/resource_category_flat_collection' => \Mage_Catalog_Model_Resource_Category_Flat_Collection::class, 'catalog_resource/category_flat_collection' => \Mage_Catalog_Model_Resource_Category_Flat_Collection::class, - 'catalog/resource_category_indexer_product' => \Mage_Catalog_Model_Resource_Category_Indexer_Product::class, 'catalog_resource/category_indexer_product' => \Mage_Catalog_Model_Resource_Category_Indexer_Product::class, - 'catalog/resource_category_tree' => \Mage_Catalog_Model_Resource_Category_Tree::class, + 'catalog/resource_category_indexer_product' => \Mage_Catalog_Model_Resource_Category_Indexer_Product::class, 'catalog_resource/category_tree' => \Mage_Catalog_Model_Resource_Category_Tree::class, + 'catalog/resource_category_tree' => \Mage_Catalog_Model_Resource_Category_Tree::class, 'catalog/resource_collection_abstract' => \Mage_Catalog_Model_Resource_Collection_Abstract::class, 'catalog_resource/collection_abstract' => \Mage_Catalog_Model_Resource_Collection_Abstract::class, 'catalog/resource_config' => \Mage_Catalog_Model_Resource_Config::class, @@ -10251,74 +10268,74 @@ 'catalog_resource/eav_mysql4_attribute' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Attribute::class, 'catalog/resource_eav_mysql4_category' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category::class, 'catalog_resource/eav_mysql4_category' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category::class, - 'catalog/resource_eav_mysql4_category_attribute_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Attribute_Collection::class, 'catalog_resource/eav_mysql4_category_attribute_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Attribute_Collection::class, + 'catalog/resource_eav_mysql4_category_attribute_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Attribute_Collection::class, 'catalog/resource_eav_mysql4_category_attribute_frontend_image' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Attribute_Frontend_Image::class, 'catalog_resource/eav_mysql4_category_attribute_frontend_image' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Attribute_Frontend_Image::class, 'catalog/resource_eav_mysql4_category_attribute_source_layout' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Attribute_Source_Layout::class, 'catalog_resource/eav_mysql4_category_attribute_source_layout' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Attribute_Source_Layout::class, - 'catalog/resource_eav_mysql4_category_attribute_source_mode' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Attribute_Source_Mode::class, 'catalog_resource/eav_mysql4_category_attribute_source_mode' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Attribute_Source_Mode::class, - 'catalog/resource_eav_mysql4_category_attribute_source_page' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Attribute_Source_Page::class, + 'catalog/resource_eav_mysql4_category_attribute_source_mode' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Attribute_Source_Mode::class, 'catalog_resource/eav_mysql4_category_attribute_source_page' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Attribute_Source_Page::class, + 'catalog/resource_eav_mysql4_category_attribute_source_page' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Attribute_Source_Page::class, 'catalog/resource_eav_mysql4_category_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Collection::class, 'catalog_resource/eav_mysql4_category_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Collection::class, 'catalog/resource_eav_mysql4_category_flat' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Flat::class, 'catalog_resource/eav_mysql4_category_flat' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Flat::class, 'catalog/resource_eav_mysql4_category_flat_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Flat_Collection::class, 'catalog_resource/eav_mysql4_category_flat_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Flat_Collection::class, - 'catalog/resource_eav_mysql4_category_indexer_product' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Indexer_Product::class, 'catalog_resource/eav_mysql4_category_indexer_product' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Indexer_Product::class, + 'catalog/resource_eav_mysql4_category_indexer_product' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Indexer_Product::class, 'catalog/resource_eav_mysql4_category_tree' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Tree::class, 'catalog_resource/eav_mysql4_category_tree' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Tree::class, - 'catalog/resource_eav_mysql4_collection_abstract' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Collection_Abstract::class, 'catalog_resource/eav_mysql4_collection_abstract' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Collection_Abstract::class, - 'catalog/resource_eav_mysql4_config' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Config::class, + 'catalog/resource_eav_mysql4_collection_abstract' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Collection_Abstract::class, 'catalog_resource/eav_mysql4_config' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Config::class, - 'catalog/resource_eav_mysql4_layer_filter_attribute' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Layer_Filter_Attribute::class, + 'catalog/resource_eav_mysql4_config' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Config::class, 'catalog_resource/eav_mysql4_layer_filter_attribute' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Layer_Filter_Attribute::class, - 'catalog/resource_eav_mysql4_layer_filter_decimal' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Layer_Filter_Decimal::class, + 'catalog/resource_eav_mysql4_layer_filter_attribute' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Layer_Filter_Attribute::class, 'catalog_resource/eav_mysql4_layer_filter_decimal' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Layer_Filter_Decimal::class, + 'catalog/resource_eav_mysql4_layer_filter_decimal' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Layer_Filter_Decimal::class, 'catalog/resource_eav_mysql4_layer_filter_price' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Layer_Filter_Price::class, 'catalog_resource/eav_mysql4_layer_filter_price' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Layer_Filter_Price::class, - 'catalog/resource_eav_mysql4_product' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product::class, 'catalog_resource/eav_mysql4_product' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product::class, - 'catalog/resource_eav_mysql4_product_action' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Action::class, + 'catalog/resource_eav_mysql4_product' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product::class, 'catalog_resource/eav_mysql4_product_action' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Action::class, - 'catalog/resource_eav_mysql4_product_attribute_backend_image' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Attribute_Backend_Image::class, + 'catalog/resource_eav_mysql4_product_action' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Action::class, 'catalog_resource/eav_mysql4_product_attribute_backend_image' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Attribute_Backend_Image::class, - 'catalog/resource_eav_mysql4_product_attribute_backend_media' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Attribute_Backend_Media::class, + 'catalog/resource_eav_mysql4_product_attribute_backend_image' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Attribute_Backend_Image::class, 'catalog_resource/eav_mysql4_product_attribute_backend_media' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Attribute_Backend_Media::class, + 'catalog/resource_eav_mysql4_product_attribute_backend_media' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Attribute_Backend_Media::class, 'catalog/resource_eav_mysql4_product_attribute_backend_tierprice' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Attribute_Backend_Tierprice::class, 'catalog_resource/eav_mysql4_product_attribute_backend_tierprice' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Attribute_Backend_Tierprice::class, - 'catalog/resource_eav_mysql4_product_attribute_backend_urlkey' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Attribute_Backend_Urlkey::class, 'catalog_resource/eav_mysql4_product_attribute_backend_urlkey' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Attribute_Backend_Urlkey::class, - 'catalog/resource_eav_mysql4_product_attribute_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Attribute_Collection::class, + 'catalog/resource_eav_mysql4_product_attribute_backend_urlkey' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Attribute_Backend_Urlkey::class, 'catalog_resource/eav_mysql4_product_attribute_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Attribute_Collection::class, + 'catalog/resource_eav_mysql4_product_attribute_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Attribute_Collection::class, 'catalog/resource_eav_mysql4_product_attribute_frontend_image' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Attribute_Frontend_Image::class, 'catalog_resource/eav_mysql4_product_attribute_frontend_image' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Attribute_Frontend_Image::class, - 'catalog/resource_eav_mysql4_product_attribute_frontend_tierprice' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Attribute_Frontend_Tierprice::class, 'catalog_resource/eav_mysql4_product_attribute_frontend_tierprice' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Attribute_Frontend_Tierprice::class, - 'catalog/resource_eav_mysql4_product_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Collection::class, + 'catalog/resource_eav_mysql4_product_attribute_frontend_tierprice' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Attribute_Frontend_Tierprice::class, 'catalog_resource/eav_mysql4_product_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Collection::class, - 'catalog/resource_eav_mysql4_product_compare_item' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Compare_Item::class, + 'catalog/resource_eav_mysql4_product_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Collection::class, 'catalog_resource/eav_mysql4_product_compare_item' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Compare_Item::class, - 'catalog/resource_eav_mysql4_product_compare_item_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Compare_Item_Collection::class, + 'catalog/resource_eav_mysql4_product_compare_item' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Compare_Item::class, 'catalog_resource/eav_mysql4_product_compare_item_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Compare_Item_Collection::class, + 'catalog/resource_eav_mysql4_product_compare_item_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Compare_Item_Collection::class, 'catalog/resource_eav_mysql4_product_flat' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Flat::class, 'catalog_resource/eav_mysql4_product_flat' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Flat::class, - 'catalog/resource_eav_mysql4_product_flat_indexer' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Flat_Indexer::class, 'catalog_resource/eav_mysql4_product_flat_indexer' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Flat_Indexer::class, + 'catalog/resource_eav_mysql4_product_flat_indexer' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Flat_Indexer::class, 'catalog/resource_eav_mysql4_product_indexer_abstract' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Indexer_Abstract::class, 'catalog_resource/eav_mysql4_product_indexer_abstract' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Indexer_Abstract::class, - 'catalog/resource_eav_mysql4_product_indexer_eav' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Indexer_Eav::class, 'catalog_resource/eav_mysql4_product_indexer_eav' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Indexer_Eav::class, - 'catalog/resource_eav_mysql4_product_indexer_eav_abstract' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Indexer_Eav_Abstract::class, + 'catalog/resource_eav_mysql4_product_indexer_eav' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Indexer_Eav::class, 'catalog_resource/eav_mysql4_product_indexer_eav_abstract' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Indexer_Eav_Abstract::class, - 'catalog/resource_eav_mysql4_product_indexer_eav_decimal' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Indexer_Eav_Decimal::class, + 'catalog/resource_eav_mysql4_product_indexer_eav_abstract' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Indexer_Eav_Abstract::class, 'catalog_resource/eav_mysql4_product_indexer_eav_decimal' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Indexer_Eav_Decimal::class, - 'catalog/resource_eav_mysql4_product_indexer_eav_source' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Indexer_Eav_Source::class, + 'catalog/resource_eav_mysql4_product_indexer_eav_decimal' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Indexer_Eav_Decimal::class, 'catalog_resource/eav_mysql4_product_indexer_eav_source' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Indexer_Eav_Source::class, + 'catalog/resource_eav_mysql4_product_indexer_eav_source' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Indexer_Eav_Source::class, 'catalog/resource_eav_mysql4_product_indexer_price' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Indexer_Price::class, 'catalog_resource/eav_mysql4_product_indexer_price' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Indexer_Price::class, 'catalog/resource_eav_mysql4_product_indexer_price_configurable' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Indexer_Price_Configurable::class, @@ -10327,30 +10344,30 @@ 'catalog_resource/eav_mysql4_product_indexer_price_default' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Indexer_Price_Default::class, 'catalog/resource_eav_mysql4_product_indexer_price_grouped' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Indexer_Price_Grouped::class, 'catalog_resource/eav_mysql4_product_indexer_price_grouped' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Indexer_Price_Grouped::class, - 'catalog/resource_eav_mysql4_product_link' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Link::class, 'catalog_resource/eav_mysql4_product_link' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Link::class, - 'catalog/resource_eav_mysql4_product_link_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Link_Collection::class, + 'catalog/resource_eav_mysql4_product_link' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Link::class, 'catalog_resource/eav_mysql4_product_link_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Link_Collection::class, + 'catalog/resource_eav_mysql4_product_link_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Link_Collection::class, 'catalog/resource_eav_mysql4_product_link_product_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Link_Product_Collection::class, 'catalog_resource/eav_mysql4_product_link_product_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Link_Product_Collection::class, - 'catalog/resource_eav_mysql4_product_option' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Option::class, 'catalog_resource/eav_mysql4_product_option' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Option::class, + 'catalog/resource_eav_mysql4_product_option' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Option::class, 'catalog/resource_eav_mysql4_product_option_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Option_Collection::class, 'catalog_resource/eav_mysql4_product_option_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Option_Collection::class, 'catalog/resource_eav_mysql4_product_option_value' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Option_Value::class, 'catalog_resource/eav_mysql4_product_option_value' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Option_Value::class, 'catalog/resource_eav_mysql4_product_option_value_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Option_Value_Collection::class, 'catalog_resource/eav_mysql4_product_option_value_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Option_Value_Collection::class, - 'catalog/resource_eav_mysql4_product_relation' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Relation::class, 'catalog_resource/eav_mysql4_product_relation' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Relation::class, + 'catalog/resource_eav_mysql4_product_relation' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Relation::class, 'catalog/resource_eav_mysql4_product_status' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Status::class, 'catalog_resource/eav_mysql4_product_status' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Status::class, - 'catalog/resource_eav_mysql4_product_type_configurable' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Type_Configurable::class, 'catalog_resource/eav_mysql4_product_type_configurable' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Type_Configurable::class, - 'catalog/resource_eav_mysql4_product_type_configurable_attribute' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Type_Configurable_Attribute::class, + 'catalog/resource_eav_mysql4_product_type_configurable' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Type_Configurable::class, 'catalog_resource/eav_mysql4_product_type_configurable_attribute' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Type_Configurable_Attribute::class, - 'catalog/resource_eav_mysql4_product_type_configurable_attribute_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Type_Configurable_Attribute_Collection::class, + 'catalog/resource_eav_mysql4_product_type_configurable_attribute' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Type_Configurable_Attribute::class, 'catalog_resource/eav_mysql4_product_type_configurable_attribute_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Type_Configurable_Attribute_Collection::class, + 'catalog/resource_eav_mysql4_product_type_configurable_attribute_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Type_Configurable_Attribute_Collection::class, 'catalog/resource_eav_mysql4_product_type_configurable_product_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Type_Configurable_Product_Collection::class, 'catalog_resource/eav_mysql4_product_type_configurable_product_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Type_Configurable_Product_Collection::class, 'catalog/resource_eav_mysql4_product_website' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Website::class, @@ -10361,52 +10378,52 @@ 'catalog_resource/eav_mysql4_sendfriend_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Sendfriend_Collection::class, 'catalog/resource_eav_mysql4_setup' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Setup::class, 'catalog_resource/eav_mysql4_setup' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Setup::class, - 'catalog/resource_eav_mysql4_url' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Url::class, 'catalog_resource/eav_mysql4_url' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Url::class, - 'catalog/resource_helper_mysql4' => \Mage_Catalog_Model_Resource_Helper_Mysql4::class, + 'catalog/resource_eav_mysql4_url' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Url::class, 'catalog_resource/helper_mysql4' => \Mage_Catalog_Model_Resource_Helper_Mysql4::class, - 'catalog/resource_layer_filter_attribute' => \Mage_Catalog_Model_Resource_Layer_Filter_Attribute::class, + 'catalog/resource_helper_mysql4' => \Mage_Catalog_Model_Resource_Helper_Mysql4::class, 'catalog_resource/layer_filter_attribute' => \Mage_Catalog_Model_Resource_Layer_Filter_Attribute::class, - 'catalog/resource_layer_filter_decimal' => \Mage_Catalog_Model_Resource_Layer_Filter_Decimal::class, + 'catalog/resource_layer_filter_attribute' => \Mage_Catalog_Model_Resource_Layer_Filter_Attribute::class, 'catalog_resource/layer_filter_decimal' => \Mage_Catalog_Model_Resource_Layer_Filter_Decimal::class, + 'catalog/resource_layer_filter_decimal' => \Mage_Catalog_Model_Resource_Layer_Filter_Decimal::class, 'catalog/resource_layer_filter_price' => \Mage_Catalog_Model_Resource_Layer_Filter_Price::class, 'catalog_resource/layer_filter_price' => \Mage_Catalog_Model_Resource_Layer_Filter_Price::class, 'catalog/resource_product' => \Mage_Catalog_Model_Resource_Product::class, 'catalog_resource/product' => \Mage_Catalog_Model_Resource_Product::class, - 'catalog/resource_product_action' => \Mage_Catalog_Model_Resource_Product_Action::class, 'catalog_resource/product_action' => \Mage_Catalog_Model_Resource_Product_Action::class, + 'catalog/resource_product_action' => \Mage_Catalog_Model_Resource_Product_Action::class, 'catalog/resource_product_attribute_backend_groupprice' => \Mage_Catalog_Model_Resource_Product_Attribute_Backend_Groupprice::class, 'catalog_resource/product_attribute_backend_groupprice' => \Mage_Catalog_Model_Resource_Product_Attribute_Backend_Groupprice::class, - 'catalog/resource_product_attribute_backend_groupprice_abstract' => \Mage_Catalog_Model_Resource_Product_Attribute_Backend_Groupprice_Abstract::class, 'catalog_resource/product_attribute_backend_groupprice_abstract' => \Mage_Catalog_Model_Resource_Product_Attribute_Backend_Groupprice_Abstract::class, + 'catalog/resource_product_attribute_backend_groupprice_abstract' => \Mage_Catalog_Model_Resource_Product_Attribute_Backend_Groupprice_Abstract::class, 'catalog/resource_product_attribute_backend_image' => \Mage_Catalog_Model_Resource_Product_Attribute_Backend_Image::class, 'catalog_resource/product_attribute_backend_image' => \Mage_Catalog_Model_Resource_Product_Attribute_Backend_Image::class, 'catalog/resource_product_attribute_backend_media' => \Mage_Catalog_Model_Resource_Product_Attribute_Backend_Media::class, 'catalog_resource/product_attribute_backend_media' => \Mage_Catalog_Model_Resource_Product_Attribute_Backend_Media::class, 'catalog/resource_product_attribute_backend_tierprice' => \Mage_Catalog_Model_Resource_Product_Attribute_Backend_Tierprice::class, 'catalog_resource/product_attribute_backend_tierprice' => \Mage_Catalog_Model_Resource_Product_Attribute_Backend_Tierprice::class, - 'catalog/resource_product_attribute_backend_urlkey' => \Mage_Catalog_Model_Resource_Product_Attribute_Backend_Urlkey::class, 'catalog_resource/product_attribute_backend_urlkey' => \Mage_Catalog_Model_Resource_Product_Attribute_Backend_Urlkey::class, + 'catalog/resource_product_attribute_backend_urlkey' => \Mage_Catalog_Model_Resource_Product_Attribute_Backend_Urlkey::class, 'catalog/resource_product_attribute_collection' => \Mage_Catalog_Model_Resource_Product_Attribute_Collection::class, 'catalog_resource/product_attribute_collection' => \Mage_Catalog_Model_Resource_Product_Attribute_Collection::class, - 'catalog/resource_product_attribute_frontend_image' => \Mage_Catalog_Model_Resource_Product_Attribute_Frontend_Image::class, 'catalog_resource/product_attribute_frontend_image' => \Mage_Catalog_Model_Resource_Product_Attribute_Frontend_Image::class, - 'catalog/resource_product_attribute_frontend_tierprice' => \Mage_Catalog_Model_Resource_Product_Attribute_Frontend_Tierprice::class, + 'catalog/resource_product_attribute_frontend_image' => \Mage_Catalog_Model_Resource_Product_Attribute_Frontend_Image::class, 'catalog_resource/product_attribute_frontend_tierprice' => \Mage_Catalog_Model_Resource_Product_Attribute_Frontend_Tierprice::class, - 'catalog/resource_product_collection' => \Mage_Catalog_Model_Resource_Product_Collection::class, + 'catalog/resource_product_attribute_frontend_tierprice' => \Mage_Catalog_Model_Resource_Product_Attribute_Frontend_Tierprice::class, 'catalog_resource/product_collection' => \Mage_Catalog_Model_Resource_Product_Collection::class, - 'catalog/resource_product_compare_item' => \Mage_Catalog_Model_Resource_Product_Compare_Item::class, + 'catalog/resource_product_collection' => \Mage_Catalog_Model_Resource_Product_Collection::class, 'catalog_resource/product_compare_item' => \Mage_Catalog_Model_Resource_Product_Compare_Item::class, + 'catalog/resource_product_compare_item' => \Mage_Catalog_Model_Resource_Product_Compare_Item::class, 'catalog/resource_product_compare_item_collection' => \Mage_Catalog_Model_Resource_Product_Compare_Item_Collection::class, 'catalog_resource/product_compare_item_collection' => \Mage_Catalog_Model_Resource_Product_Compare_Item_Collection::class, - 'catalog/resource_product_flat' => \Mage_Catalog_Model_Resource_Product_Flat::class, 'catalog_resource/product_flat' => \Mage_Catalog_Model_Resource_Product_Flat::class, + 'catalog/resource_product_flat' => \Mage_Catalog_Model_Resource_Product_Flat::class, 'catalog/resource_product_flat_indexer' => \Mage_Catalog_Model_Resource_Product_Flat_Indexer::class, 'catalog_resource/product_flat_indexer' => \Mage_Catalog_Model_Resource_Product_Flat_Indexer::class, 'catalog/resource_product_indexer_abstract' => \Mage_Catalog_Model_Resource_Product_Indexer_Abstract::class, 'catalog_resource/product_indexer_abstract' => \Mage_Catalog_Model_Resource_Product_Indexer_Abstract::class, - 'catalog/resource_product_indexer_eav' => \Mage_Catalog_Model_Resource_Product_Indexer_Eav::class, 'catalog_resource/product_indexer_eav' => \Mage_Catalog_Model_Resource_Product_Indexer_Eav::class, + 'catalog/resource_product_indexer_eav' => \Mage_Catalog_Model_Resource_Product_Indexer_Eav::class, 'catalog/resource_product_indexer_eav_abstract' => \Mage_Catalog_Model_Resource_Product_Indexer_Eav_Abstract::class, 'catalog_resource/product_indexer_eav_abstract' => \Mage_Catalog_Model_Resource_Product_Indexer_Eav_Abstract::class, 'catalog/resource_product_indexer_eav_decimal' => \Mage_Catalog_Model_Resource_Product_Indexer_Eav_Decimal::class, @@ -10415,18 +10432,18 @@ 'catalog_resource/product_indexer_eav_source' => \Mage_Catalog_Model_Resource_Product_Indexer_Eav_Source::class, 'catalog/resource_product_indexer_price' => \Mage_Catalog_Model_Resource_Product_Indexer_Price::class, 'catalog_resource/product_indexer_price' => \Mage_Catalog_Model_Resource_Product_Indexer_Price::class, - 'catalog/resource_product_indexer_price_configurable' => \Mage_Catalog_Model_Resource_Product_Indexer_Price_Configurable::class, 'catalog_resource/product_indexer_price_configurable' => \Mage_Catalog_Model_Resource_Product_Indexer_Price_Configurable::class, + 'catalog/resource_product_indexer_price_configurable' => \Mage_Catalog_Model_Resource_Product_Indexer_Price_Configurable::class, 'catalog/resource_product_indexer_price_default' => \Mage_Catalog_Model_Resource_Product_Indexer_Price_Default::class, 'catalog_resource/product_indexer_price_default' => \Mage_Catalog_Model_Resource_Product_Indexer_Price_Default::class, - 'catalog/resource_product_indexer_price_grouped' => \Mage_Catalog_Model_Resource_Product_Indexer_Price_Grouped::class, 'catalog_resource/product_indexer_price_grouped' => \Mage_Catalog_Model_Resource_Product_Indexer_Price_Grouped::class, + 'catalog/resource_product_indexer_price_grouped' => \Mage_Catalog_Model_Resource_Product_Indexer_Price_Grouped::class, 'catalog/resource_product_link' => \Mage_Catalog_Model_Resource_Product_Link::class, 'catalog_resource/product_link' => \Mage_Catalog_Model_Resource_Product_Link::class, - 'catalog/resource_product_link_collection' => \Mage_Catalog_Model_Resource_Product_Link_Collection::class, 'catalog_resource/product_link_collection' => \Mage_Catalog_Model_Resource_Product_Link_Collection::class, - 'catalog/resource_product_link_product_collection' => \Mage_Catalog_Model_Resource_Product_Link_Product_Collection::class, + 'catalog/resource_product_link_collection' => \Mage_Catalog_Model_Resource_Product_Link_Collection::class, 'catalog_resource/product_link_product_collection' => \Mage_Catalog_Model_Resource_Product_Link_Product_Collection::class, + 'catalog/resource_product_link_product_collection' => \Mage_Catalog_Model_Resource_Product_Link_Product_Collection::class, 'catalog/resource_product_option' => \Mage_Catalog_Model_Resource_Product_Option::class, 'catalog_resource/product_option' => \Mage_Catalog_Model_Resource_Product_Option::class, 'catalog/resource_product_option_collection' => \Mage_Catalog_Model_Resource_Product_Option_Collection::class, @@ -10439,20 +10456,20 @@ 'catalog_resource/product_relation' => \Mage_Catalog_Model_Resource_Product_Relation::class, 'catalog/resource_product_status' => \Mage_Catalog_Model_Resource_Product_Status::class, 'catalog_resource/product_status' => \Mage_Catalog_Model_Resource_Product_Status::class, - 'catalog/resource_product_type_configurable' => \Mage_Catalog_Model_Resource_Product_Type_Configurable::class, 'catalog_resource/product_type_configurable' => \Mage_Catalog_Model_Resource_Product_Type_Configurable::class, + 'catalog/resource_product_type_configurable' => \Mage_Catalog_Model_Resource_Product_Type_Configurable::class, 'catalog/resource_product_type_configurable_attribute' => \Mage_Catalog_Model_Resource_Product_Type_Configurable_Attribute::class, 'catalog_resource/product_type_configurable_attribute' => \Mage_Catalog_Model_Resource_Product_Type_Configurable_Attribute::class, - 'catalog/resource_product_type_configurable_attribute_collection' => \Mage_Catalog_Model_Resource_Product_Type_Configurable_Attribute_Collection::class, 'catalog_resource/product_type_configurable_attribute_collection' => \Mage_Catalog_Model_Resource_Product_Type_Configurable_Attribute_Collection::class, - 'catalog/resource_product_type_configurable_product_collection' => \Mage_Catalog_Model_Resource_Product_Type_Configurable_Product_Collection::class, + 'catalog/resource_product_type_configurable_attribute_collection' => \Mage_Catalog_Model_Resource_Product_Type_Configurable_Attribute_Collection::class, 'catalog_resource/product_type_configurable_product_collection' => \Mage_Catalog_Model_Resource_Product_Type_Configurable_Product_Collection::class, + 'catalog/resource_product_type_configurable_product_collection' => \Mage_Catalog_Model_Resource_Product_Type_Configurable_Product_Collection::class, 'catalog/resource_product_website' => \Mage_Catalog_Model_Resource_Product_Website::class, 'catalog_resource/product_website' => \Mage_Catalog_Model_Resource_Product_Website::class, - 'catalog/resource_setup' => \Mage_Catalog_Model_Resource_Setup::class, 'catalog_resource/setup' => \Mage_Catalog_Model_Resource_Setup::class, - 'catalog/resource_url' => \Mage_Catalog_Model_Resource_Url::class, + 'catalog/resource_setup' => \Mage_Catalog_Model_Resource_Setup::class, 'catalog_resource/url' => \Mage_Catalog_Model_Resource_Url::class, + 'catalog/resource_url' => \Mage_Catalog_Model_Resource_Url::class, 'catalog/session' => \Mage_Catalog_Model_Session::class, 'catalog/system_config_backend_catalog_category_flat' => \Mage_Catalog_Model_System_Config_Backend_Catalog_Category_Flat::class, 'catalog/system_config_backend_catalog_product_flat' => \Mage_Catalog_Model_System_Config_Backend_Catalog_Product_Flat::class, @@ -10514,14 +10531,14 @@ 'cms/mysql4_page_service' => \Mage_Cms_Model_Mysql4_Page_Service::class, 'cms/observer' => \Mage_Cms_Model_Observer::class, 'cms/page' => \Mage_Cms_Model_Page::class, - 'cms/resource_block' => \Mage_Cms_Model_Resource_Block::class, 'cms_resource/block' => \Mage_Cms_Model_Resource_Block::class, - 'cms/resource_block_collection' => \Mage_Cms_Model_Resource_Block_Collection::class, + 'cms/resource_block' => \Mage_Cms_Model_Resource_Block::class, 'cms_resource/block_collection' => \Mage_Cms_Model_Resource_Block_Collection::class, + 'cms/resource_block_collection' => \Mage_Cms_Model_Resource_Block_Collection::class, 'cms/resource_page' => \Mage_Cms_Model_Resource_Page::class, 'cms_resource/page' => \Mage_Cms_Model_Resource_Page::class, - 'cms/resource_page_collection' => \Mage_Cms_Model_Resource_Page_Collection::class, 'cms_resource/page_collection' => \Mage_Cms_Model_Resource_Page_Collection::class, + 'cms/resource_page_collection' => \Mage_Cms_Model_Resource_Page_Collection::class, 'cms/resource_page_service' => \Mage_Cms_Model_Resource_Page_Service::class, 'cms_resource/page_service' => \Mage_Cms_Model_Resource_Page_Service::class, 'cms/template_filter' => \Mage_Cms_Model_Template_Filter::class, @@ -10529,10 +10546,10 @@ 'cms/wysiwyg_images_storage' => \Mage_Cms_Model_Wysiwyg_Images_Storage::class, 'cms/wysiwyg_images_storage_collection' => \Mage_Cms_Model_Wysiwyg_Images_Storage_Collection::class, 'configurableswatches/observer' => \Mage_ConfigurableSwatches_Model_Observer::class, - 'configurableswatches/resource_catalog_product_attribute_super_collection' => \Mage_ConfigurableSwatches_Model_Resource_Catalog_Product_Attribute_Super_Collection::class, 'configurableswatches_resource/catalog_product_attribute_super_collection' => \Mage_ConfigurableSwatches_Model_Resource_Catalog_Product_Attribute_Super_Collection::class, - 'configurableswatches/resource_catalog_product_type_configurable' => \Mage_ConfigurableSwatches_Model_Resource_Catalog_Product_Type_Configurable::class, + 'configurableswatches/resource_catalog_product_attribute_super_collection' => \Mage_ConfigurableSwatches_Model_Resource_Catalog_Product_Attribute_Super_Collection::class, 'configurableswatches_resource/catalog_product_type_configurable' => \Mage_ConfigurableSwatches_Model_Resource_Catalog_Product_Type_Configurable::class, + 'configurableswatches/resource_catalog_product_type_configurable' => \Mage_ConfigurableSwatches_Model_Resource_Catalog_Product_Type_Configurable::class, 'configurableswatches/resource_catalog_product_type_configurable_product_collection' => \Mage_ConfigurableSwatches_Model_Resource_Catalog_Product_Type_Configurable_Product_Collection::class, 'configurableswatches_resource/catalog_product_type_configurable_product_collection' => \Mage_ConfigurableSwatches_Model_Resource_Catalog_Product_Type_Configurable_Product_Collection::class, 'configurableswatches/system_config_source_catalog_product_configattribute' => \Mage_ConfigurableSwatches_Model_System_Config_Source_Catalog_Product_Configattribute::class, @@ -10639,18 +10656,18 @@ 'core/mysql4_website_collection' => \Mage_Core_Model_Mysql4_Website_Collection::class, 'core/observer' => \Mage_Core_Model_Observer::class, 'core/resource' => \Mage_Core_Model_Resource::class, - 'core/resource_abstract' => \Mage_Core_Model_Resource_Abstract::class, - 'core_resource/abstract' => \Mage_Core_Model_Resource_Abstract::class, 'payment_resource/abstract' => \Mage_Core_Model_Resource_Abstract::class, - 'core/resource_cache' => \Mage_Core_Model_Resource_Cache::class, + 'core_resource/abstract' => \Mage_Core_Model_Resource_Abstract::class, + 'core/resource_abstract' => \Mage_Core_Model_Resource_Abstract::class, 'core_resource/cache' => \Mage_Core_Model_Resource_Cache::class, + 'core/resource_cache' => \Mage_Core_Model_Resource_Cache::class, 'payment_resource/cache' => \Mage_Core_Model_Resource_Cache::class, + 'payment_resource/config' => \Mage_Core_Model_Resource_Config::class, 'core/resource_config' => \Mage_Core_Model_Resource_Config::class, 'core_resource/config' => \Mage_Core_Model_Resource_Config::class, - 'payment_resource/config' => \Mage_Core_Model_Resource_Config::class, + 'payment_resource/config_data' => \Mage_Core_Model_Resource_Config_Data::class, 'core/resource_config_data' => \Mage_Core_Model_Resource_Config_Data::class, 'core_resource/config_data' => \Mage_Core_Model_Resource_Config_Data::class, - 'payment_resource/config_data' => \Mage_Core_Model_Resource_Config_Data::class, 'core/resource_config_data_collection' => \Mage_Core_Model_Resource_Config_Data_Collection::class, 'core_resource/config_data_collection' => \Mage_Core_Model_Resource_Config_Data_Collection::class, 'payment_resource/config_data_collection' => \Mage_Core_Model_Resource_Config_Data_Collection::class, @@ -10661,44 +10678,44 @@ 'core_resource/db_collection_abstract' => \Mage_Core_Model_Resource_Db_Collection_Abstract::class, 'payment_resource/db_collection_abstract' => \Mage_Core_Model_Resource_Db_Collection_Abstract::class, 'core/resource_design' => \Mage_Core_Model_Resource_Design::class, - 'core_resource/design' => \Mage_Core_Model_Resource_Design::class, 'payment_resource/design' => \Mage_Core_Model_Resource_Design::class, - 'core/resource_design_collection' => \Mage_Core_Model_Resource_Design_Collection::class, - 'core_resource/design_collection' => \Mage_Core_Model_Resource_Design_Collection::class, + 'core_resource/design' => \Mage_Core_Model_Resource_Design::class, 'payment_resource/design_collection' => \Mage_Core_Model_Resource_Design_Collection::class, + 'core_resource/design_collection' => \Mage_Core_Model_Resource_Design_Collection::class, + 'core/resource_design_collection' => \Mage_Core_Model_Resource_Design_Collection::class, 'core/resource_design_package_collection' => \Mage_Core_Model_Resource_Design_Package_Collection::class, 'core_resource/design_package_collection' => \Mage_Core_Model_Resource_Design_Package_Collection::class, 'payment_resource/design_package_collection' => \Mage_Core_Model_Resource_Design_Package_Collection::class, - 'core/resource_email_queue' => \Mage_Core_Model_Resource_Email_Queue::class, 'core_resource/email_queue' => \Mage_Core_Model_Resource_Email_Queue::class, + 'core/resource_email_queue' => \Mage_Core_Model_Resource_Email_Queue::class, 'payment_resource/email_queue' => \Mage_Core_Model_Resource_Email_Queue::class, + 'payment_resource/email_queue_collection' => \Mage_Core_Model_Resource_Email_Queue_Collection::class, 'core/resource_email_queue_collection' => \Mage_Core_Model_Resource_Email_Queue_Collection::class, 'core_resource/email_queue_collection' => \Mage_Core_Model_Resource_Email_Queue_Collection::class, - 'payment_resource/email_queue_collection' => \Mage_Core_Model_Resource_Email_Queue_Collection::class, - 'core/resource_email_template' => \Mage_Core_Model_Resource_Email_Template::class, 'core_resource/email_template' => \Mage_Core_Model_Resource_Email_Template::class, + 'core/resource_email_template' => \Mage_Core_Model_Resource_Email_Template::class, 'payment_resource/email_template' => \Mage_Core_Model_Resource_Email_Template::class, - 'core/resource_email_template_collection' => \Mage_Core_Model_Resource_Email_Template_Collection::class, 'core_resource/email_template_collection' => \Mage_Core_Model_Resource_Email_Template_Collection::class, + 'core/resource_email_template_collection' => \Mage_Core_Model_Resource_Email_Template_Collection::class, 'payment_resource/email_template_collection' => \Mage_Core_Model_Resource_Email_Template_Collection::class, - 'core/resource_entity_abstract' => \Mage_Core_Model_Resource_Entity_Abstract::class, 'core_resource/entity_abstract' => \Mage_Core_Model_Resource_Entity_Abstract::class, + 'core/resource_entity_abstract' => \Mage_Core_Model_Resource_Entity_Abstract::class, 'payment_resource/entity_abstract' => \Mage_Core_Model_Resource_Entity_Abstract::class, + 'payment_resource/entity_table' => \Mage_Core_Model_Resource_Entity_Table::class, 'core/resource_entity_table' => \Mage_Core_Model_Resource_Entity_Table::class, 'core_resource/entity_table' => \Mage_Core_Model_Resource_Entity_Table::class, - 'payment_resource/entity_table' => \Mage_Core_Model_Resource_Entity_Table::class, 'core/resource_file_storage_abstract' => \Mage_Core_Model_Resource_File_Storage_Abstract::class, 'core_resource/file_storage_abstract' => \Mage_Core_Model_Resource_File_Storage_Abstract::class, 'payment_resource/file_storage_abstract' => \Mage_Core_Model_Resource_File_Storage_Abstract::class, 'core/resource_file_storage_database' => \Mage_Core_Model_Resource_File_Storage_Database::class, - 'core_resource/file_storage_database' => \Mage_Core_Model_Resource_File_Storage_Database::class, 'payment_resource/file_storage_database' => \Mage_Core_Model_Resource_File_Storage_Database::class, - 'core/resource_file_storage_directory_database' => \Mage_Core_Model_Resource_File_Storage_Directory_Database::class, + 'core_resource/file_storage_database' => \Mage_Core_Model_Resource_File_Storage_Database::class, 'core_resource/file_storage_directory_database' => \Mage_Core_Model_Resource_File_Storage_Directory_Database::class, + 'core/resource_file_storage_directory_database' => \Mage_Core_Model_Resource_File_Storage_Directory_Database::class, 'payment_resource/file_storage_directory_database' => \Mage_Core_Model_Resource_File_Storage_Directory_Database::class, + 'payment_resource/file_storage_file' => \Mage_Core_Model_Resource_File_Storage_File::class, 'core/resource_file_storage_file' => \Mage_Core_Model_Resource_File_Storage_File::class, 'core_resource/file_storage_file' => \Mage_Core_Model_Resource_File_Storage_File::class, - 'payment_resource/file_storage_file' => \Mage_Core_Model_Resource_File_Storage_File::class, 'core/resource_flag' => \Mage_Core_Model_Resource_Flag::class, 'core_resource/flag' => \Mage_Core_Model_Resource_Flag::class, 'payment_resource/flag' => \Mage_Core_Model_Resource_Flag::class, @@ -10708,54 +10725,53 @@ 'core/resource_helper_mysql4' => \Mage_Core_Model_Resource_Helper_Mysql4::class, 'core_resource/helper_mysql4' => \Mage_Core_Model_Resource_Helper_Mysql4::class, 'payment_resource/helper_mysql4' => \Mage_Core_Model_Resource_Helper_Mysql4::class, - 'core/resource_iterator' => \Mage_Core_Model_Resource_Iterator::class, - 'core_resource/iterator' => \Mage_Core_Model_Resource_Iterator::class, 'payment_resource/iterator' => \Mage_Core_Model_Resource_Iterator::class, + 'core_resource/iterator' => \Mage_Core_Model_Resource_Iterator::class, + 'core/resource_iterator' => \Mage_Core_Model_Resource_Iterator::class, + 'payment_resource/language' => \Mage_Core_Model_Resource_Language::class, 'core/resource_language' => \Mage_Core_Model_Resource_Language::class, 'core_resource/language' => \Mage_Core_Model_Resource_Language::class, - 'payment_resource/language' => \Mage_Core_Model_Resource_Language::class, 'core/resource_language_collection' => \Mage_Core_Model_Resource_Language_Collection::class, - 'core_resource/language_collection' => \Mage_Core_Model_Resource_Language_Collection::class, 'payment_resource/language_collection' => \Mage_Core_Model_Resource_Language_Collection::class, + 'core_resource/language_collection' => \Mage_Core_Model_Resource_Language_Collection::class, 'core/resource_layout' => \Mage_Core_Model_Resource_Layout::class, 'core_resource/layout' => \Mage_Core_Model_Resource_Layout::class, 'payment_resource/layout' => \Mage_Core_Model_Resource_Layout::class, 'core/resource_resource' => \Mage_Core_Model_Resource_Resource::class, 'core_resource/resource' => \Mage_Core_Model_Resource_Resource::class, 'payment_resource/resource' => \Mage_Core_Model_Resource_Resource::class, - 'core/resource_session' => \Mage_Core_Model_Resource_Session::class, - 'core_resource/session' => \Mage_Core_Model_Resource_Session::class, 'payment_resource/session' => \Mage_Core_Model_Resource_Session::class, + 'core/resource_session' => \Mage_Core_Model_Resource_Session::class, 'core/resource_setup' => \Mage_Core_Model_Resource_Setup::class, 'core_resource/setup' => \Mage_Core_Model_Resource_Setup::class, 'payment_resource/setup' => \Mage_Core_Model_Resource_Setup::class, 'core/resource_setup_query_modifier' => \Mage_Core_Model_Resource_Setup_Query_Modifier::class, - 'core_resource/setup_query_modifier' => \Mage_Core_Model_Resource_Setup_Query_Modifier::class, 'payment_resource/setup_query_modifier' => \Mage_Core_Model_Resource_Setup_Query_Modifier::class, + 'core_resource/setup_query_modifier' => \Mage_Core_Model_Resource_Setup_Query_Modifier::class, 'core/resource_store' => \Mage_Core_Model_Resource_Store::class, 'core_resource/store' => \Mage_Core_Model_Resource_Store::class, 'payment_resource/store' => \Mage_Core_Model_Resource_Store::class, + 'payment_resource/store_collection' => \Mage_Core_Model_Resource_Store_Collection::class, 'core/resource_store_collection' => \Mage_Core_Model_Resource_Store_Collection::class, 'core_resource/store_collection' => \Mage_Core_Model_Resource_Store_Collection::class, - 'payment_resource/store_collection' => \Mage_Core_Model_Resource_Store_Collection::class, - 'core/resource_store_group' => \Mage_Core_Model_Resource_Store_Group::class, - 'core_resource/store_group' => \Mage_Core_Model_Resource_Store_Group::class, 'payment_resource/store_group' => \Mage_Core_Model_Resource_Store_Group::class, + 'core_resource/store_group' => \Mage_Core_Model_Resource_Store_Group::class, + 'core/resource_store_group' => \Mage_Core_Model_Resource_Store_Group::class, 'core/resource_store_group_collection' => \Mage_Core_Model_Resource_Store_Group_Collection::class, 'core_resource/store_group_collection' => \Mage_Core_Model_Resource_Store_Group_Collection::class, 'payment_resource/store_group_collection' => \Mage_Core_Model_Resource_Store_Group_Collection::class, 'core/resource_transaction' => \Mage_Core_Model_Resource_Transaction::class, - 'core_resource/transaction' => \Mage_Core_Model_Resource_Transaction::class, 'payment_resource/transaction' => \Mage_Core_Model_Resource_Transaction::class, + 'core_resource/transaction' => \Mage_Core_Model_Resource_Transaction::class, 'core/resource_translate' => \Mage_Core_Model_Resource_Translate::class, - 'core_resource/translate' => \Mage_Core_Model_Resource_Translate::class, 'payment_resource/translate' => \Mage_Core_Model_Resource_Translate::class, + 'core_resource/translate' => \Mage_Core_Model_Resource_Translate::class, + 'payment_resource/translate_string' => \Mage_Core_Model_Resource_Translate_String::class, 'core/resource_translate_string' => \Mage_Core_Model_Resource_Translate_String::class, 'core_resource/translate_string' => \Mage_Core_Model_Resource_Translate_String::class, - 'payment_resource/translate_string' => \Mage_Core_Model_Resource_Translate_String::class, - 'core/resource_type_abstract' => \Mage_Core_Model_Resource_Type_Abstract::class, - 'core_resource/type_abstract' => \Mage_Core_Model_Resource_Type_Abstract::class, 'payment_resource/type_abstract' => \Mage_Core_Model_Resource_Type_Abstract::class, + 'core_resource/type_abstract' => \Mage_Core_Model_Resource_Type_Abstract::class, + 'core/resource_type_abstract' => \Mage_Core_Model_Resource_Type_Abstract::class, 'core/resource_type_db' => \Mage_Core_Model_Resource_Type_Db::class, 'core_resource/type_db' => \Mage_Core_Model_Resource_Type_Db::class, 'payment_resource/type_db' => \Mage_Core_Model_Resource_Type_Db::class, @@ -10765,27 +10781,27 @@ 'core/resource_type_db_mysqli_setup' => \Mage_Core_Model_Resource_Type_Db_Mysqli_Setup::class, 'core_resource/type_db_mysqli_setup' => \Mage_Core_Model_Resource_Type_Db_Mysqli_Setup::class, 'payment_resource/type_db_mysqli_setup' => \Mage_Core_Model_Resource_Type_Db_Mysqli_Setup::class, - 'core/resource_type_db_pdo_mysql' => \Mage_Core_Model_Resource_Type_Db_Pdo_Mysql::class, - 'core_resource/type_db_pdo_mysql' => \Mage_Core_Model_Resource_Type_Db_Pdo_Mysql::class, 'payment_resource/type_db_pdo_mysql' => \Mage_Core_Model_Resource_Type_Db_Pdo_Mysql::class, - 'core/resource_url_rewrite' => \Mage_Core_Model_Resource_Url_Rewrite::class, - 'core_resource/url_rewrite' => \Mage_Core_Model_Resource_Url_Rewrite::class, + 'core_resource/type_db_pdo_mysql' => \Mage_Core_Model_Resource_Type_Db_Pdo_Mysql::class, + 'core/resource_type_db_pdo_mysql' => \Mage_Core_Model_Resource_Type_Db_Pdo_Mysql::class, 'payment_resource/url_rewrite' => \Mage_Core_Model_Resource_Url_Rewrite::class, - 'core/resource_url_rewrite_collection' => \Mage_Core_Model_Resource_Url_Rewrite_Collection::class, + 'core_resource/url_rewrite' => \Mage_Core_Model_Resource_Url_Rewrite::class, + 'core/resource_url_rewrite' => \Mage_Core_Model_Resource_Url_Rewrite::class, 'core_resource/url_rewrite_collection' => \Mage_Core_Model_Resource_Url_Rewrite_Collection::class, + 'core/resource_url_rewrite_collection' => \Mage_Core_Model_Resource_Url_Rewrite_Collection::class, 'payment_resource/url_rewrite_collection' => \Mage_Core_Model_Resource_Url_Rewrite_Collection::class, - 'core/resource_variable' => \Mage_Core_Model_Resource_Variable::class, 'core_resource/variable' => \Mage_Core_Model_Resource_Variable::class, + 'core/resource_variable' => \Mage_Core_Model_Resource_Variable::class, 'payment_resource/variable' => \Mage_Core_Model_Resource_Variable::class, 'core/resource_variable_collection' => \Mage_Core_Model_Resource_Variable_Collection::class, - 'core_resource/variable_collection' => \Mage_Core_Model_Resource_Variable_Collection::class, 'payment_resource/variable_collection' => \Mage_Core_Model_Resource_Variable_Collection::class, - 'core/resource_website' => \Mage_Core_Model_Resource_Website::class, + 'core_resource/variable_collection' => \Mage_Core_Model_Resource_Variable_Collection::class, 'core_resource/website' => \Mage_Core_Model_Resource_Website::class, + 'core/resource_website' => \Mage_Core_Model_Resource_Website::class, 'payment_resource/website' => \Mage_Core_Model_Resource_Website::class, - 'core/resource_website_collection' => \Mage_Core_Model_Resource_Website_Collection::class, 'core_resource/website_collection' => \Mage_Core_Model_Resource_Website_Collection::class, 'payment_resource/website_collection' => \Mage_Core_Model_Resource_Website_Collection::class, + 'core/resource_website_collection' => \Mage_Core_Model_Resource_Website_Collection::class, 'core/session' => \Mage_Core_Model_Session::class, 'core/session_abstract' => \Mage_Core_Model_Session_Abstract::class, 'core/session_abstract_varien' => \Mage_Core_Model_Session_Abstract_Varien::class, @@ -10814,10 +10830,10 @@ 'cron/mysql4_schedule' => \Mage_Cron_Model_Mysql4_Schedule::class, 'cron/mysql4_schedule_collection' => \Mage_Cron_Model_Mysql4_Schedule_Collection::class, 'cron/observer' => \Mage_Cron_Model_Observer::class, - 'cron/resource_schedule' => \Mage_Cron_Model_Resource_Schedule::class, 'cron_resource/schedule' => \Mage_Cron_Model_Resource_Schedule::class, - 'cron/resource_schedule_collection' => \Mage_Cron_Model_Resource_Schedule_Collection::class, + 'cron/resource_schedule' => \Mage_Cron_Model_Resource_Schedule::class, 'cron_resource/schedule_collection' => \Mage_Cron_Model_Resource_Schedule_Collection::class, + 'cron/resource_schedule_collection' => \Mage_Cron_Model_Resource_Schedule_Collection::class, 'cron/schedule' => \Mage_Cron_Model_Schedule::class, 'currencysymbol/observer' => \Mage_CurrencySymbol_Model_Observer::class, 'currencysymbol/system_currencysymbol' => \Mage_CurrencySymbol_Model_System_Currencysymbol::class, @@ -10888,26 +10904,26 @@ 'customer/group_api' => \Mage_Customer_Model_Group_Api::class, 'customer/group_api_v2' => \Mage_Customer_Model_Group_Api_V2::class, 'customer/observer' => \Mage_Customer_Model_Observer::class, - 'customer/resource_address' => \Mage_Customer_Model_Resource_Address::class, 'customer_resource/address' => \Mage_Customer_Model_Resource_Address::class, + 'customer/resource_address' => \Mage_Customer_Model_Resource_Address::class, 'customer/resource_address_attribute_backend_region' => \Mage_Customer_Model_Resource_Address_Attribute_Backend_Region::class, 'customer_resource/address_attribute_backend_region' => \Mage_Customer_Model_Resource_Address_Attribute_Backend_Region::class, 'customer/resource_address_attribute_backend_street' => \Mage_Customer_Model_Resource_Address_Attribute_Backend_Street::class, 'customer_resource/address_attribute_backend_street' => \Mage_Customer_Model_Resource_Address_Attribute_Backend_Street::class, 'customer/resource_address_attribute_collection' => \Mage_Customer_Model_Resource_Address_Attribute_Collection::class, 'customer_resource/address_attribute_collection' => \Mage_Customer_Model_Resource_Address_Attribute_Collection::class, - 'customer/resource_address_attribute_source_country' => \Mage_Customer_Model_Resource_Address_Attribute_Source_Country::class, 'customer_resource/address_attribute_source_country' => \Mage_Customer_Model_Resource_Address_Attribute_Source_Country::class, - 'customer/resource_address_attribute_source_region' => \Mage_Customer_Model_Resource_Address_Attribute_Source_Region::class, + 'customer/resource_address_attribute_source_country' => \Mage_Customer_Model_Resource_Address_Attribute_Source_Country::class, 'customer_resource/address_attribute_source_region' => \Mage_Customer_Model_Resource_Address_Attribute_Source_Region::class, + 'customer/resource_address_attribute_source_region' => \Mage_Customer_Model_Resource_Address_Attribute_Source_Region::class, 'customer/resource_address_collection' => \Mage_Customer_Model_Resource_Address_Collection::class, 'customer_resource/address_collection' => \Mage_Customer_Model_Resource_Address_Collection::class, 'customer/resource_attribute' => \Mage_Customer_Model_Resource_Attribute::class, 'customer_resource/attribute' => \Mage_Customer_Model_Resource_Attribute::class, - 'customer/resource_attribute_collection' => \Mage_Customer_Model_Resource_Attribute_Collection::class, 'customer_resource/attribute_collection' => \Mage_Customer_Model_Resource_Attribute_Collection::class, - 'customer/resource_customer' => \Mage_Customer_Model_Resource_Customer::class, + 'customer/resource_attribute_collection' => \Mage_Customer_Model_Resource_Attribute_Collection::class, 'customer_resource/customer' => \Mage_Customer_Model_Resource_Customer::class, + 'customer/resource_customer' => \Mage_Customer_Model_Resource_Customer::class, 'customer/resource_customer_collection' => \Mage_Customer_Model_Resource_Customer_Collection::class, 'customer_resource/customer_collection' => \Mage_Customer_Model_Resource_Customer_Collection::class, 'customer/resource_flowpassword' => \Mage_Customer_Model_Resource_Flowpassword::class, @@ -10922,10 +10938,10 @@ 'customer_resource/group' => \Mage_Customer_Model_Resource_Group::class, 'customer/resource_group_collection' => \Mage_Customer_Model_Resource_Group_Collection::class, 'customer_resource/group_collection' => \Mage_Customer_Model_Resource_Group_Collection::class, - 'customer/resource_setup' => \Mage_Customer_Model_Resource_Setup::class, 'customer_resource/setup' => \Mage_Customer_Model_Resource_Setup::class, - 'customer/resource_wishlist_collection' => \Mage_Customer_Model_Resource_Wishlist_Collection::class, + 'customer/resource_setup' => \Mage_Customer_Model_Resource_Setup::class, 'customer_resource/wishlist_collection' => \Mage_Customer_Model_Resource_Wishlist_Collection::class, + 'customer/resource_wishlist_collection' => \Mage_Customer_Model_Resource_Wishlist_Collection::class, 'customer/session' => \Mage_Customer_Model_Session::class, 'dataflow/batch' => \Mage_Dataflow_Model_Batch::class, 'dataflow/batch_abstract' => \Mage_Dataflow_Model_Batch_Abstract::class, @@ -10979,26 +10995,26 @@ 'dataflow/profile_history' => \Mage_Dataflow_Model_Profile_History::class, 'dataflow/resource_batch' => \Mage_Dataflow_Model_Resource_Batch::class, 'dataflow_resource/batch' => \Mage_Dataflow_Model_Resource_Batch::class, - 'dataflow/resource_batch_abstract' => \Mage_Dataflow_Model_Resource_Batch_Abstract::class, 'dataflow_resource/batch_abstract' => \Mage_Dataflow_Model_Resource_Batch_Abstract::class, - 'dataflow/resource_batch_collection' => \Mage_Dataflow_Model_Resource_Batch_Collection::class, + 'dataflow/resource_batch_abstract' => \Mage_Dataflow_Model_Resource_Batch_Abstract::class, 'dataflow_resource/batch_collection' => \Mage_Dataflow_Model_Resource_Batch_Collection::class, - 'dataflow/resource_batch_export' => \Mage_Dataflow_Model_Resource_Batch_Export::class, + 'dataflow/resource_batch_collection' => \Mage_Dataflow_Model_Resource_Batch_Collection::class, 'dataflow_resource/batch_export' => \Mage_Dataflow_Model_Resource_Batch_Export::class, - 'dataflow/resource_batch_import' => \Mage_Dataflow_Model_Resource_Batch_Import::class, + 'dataflow/resource_batch_export' => \Mage_Dataflow_Model_Resource_Batch_Export::class, 'dataflow_resource/batch_import' => \Mage_Dataflow_Model_Resource_Batch_Import::class, + 'dataflow/resource_batch_import' => \Mage_Dataflow_Model_Resource_Batch_Import::class, 'dataflow/resource_import' => \Mage_Dataflow_Model_Resource_Import::class, 'dataflow_resource/import' => \Mage_Dataflow_Model_Resource_Import::class, 'dataflow/resource_import_collection' => \Mage_Dataflow_Model_Resource_Import_Collection::class, 'dataflow_resource/import_collection' => \Mage_Dataflow_Model_Resource_Import_Collection::class, - 'dataflow/resource_profile' => \Mage_Dataflow_Model_Resource_Profile::class, 'dataflow_resource/profile' => \Mage_Dataflow_Model_Resource_Profile::class, + 'dataflow/resource_profile' => \Mage_Dataflow_Model_Resource_Profile::class, 'dataflow/resource_profile_collection' => \Mage_Dataflow_Model_Resource_Profile_Collection::class, 'dataflow_resource/profile_collection' => \Mage_Dataflow_Model_Resource_Profile_Collection::class, 'dataflow/resource_profile_history' => \Mage_Dataflow_Model_Resource_Profile_History::class, 'dataflow_resource/profile_history' => \Mage_Dataflow_Model_Resource_Profile_History::class, - 'dataflow/resource_profile_history_collection' => \Mage_Dataflow_Model_Resource_Profile_History_Collection::class, 'dataflow_resource/profile_history_collection' => \Mage_Dataflow_Model_Resource_Profile_History_Collection::class, + 'dataflow/resource_profile_history_collection' => \Mage_Dataflow_Model_Resource_Profile_History_Collection::class, 'dataflow/resource_session' => \Mage_Dataflow_Model_Resource_Session::class, 'dataflow_resource/session' => \Mage_Dataflow_Model_Resource_Session::class, 'dataflow/session' => \Mage_Dataflow_Model_Session::class, @@ -11028,18 +11044,18 @@ 'directory/region_api_v2' => \Mage_Directory_Model_Region_Api_V2::class, 'directory/resource_country' => \Mage_Directory_Model_Resource_Country::class, 'directory_resource/country' => \Mage_Directory_Model_Resource_Country::class, - 'directory/resource_country_collection' => \Mage_Directory_Model_Resource_Country_Collection::class, 'directory_resource/country_collection' => \Mage_Directory_Model_Resource_Country_Collection::class, - 'directory/resource_country_format' => \Mage_Directory_Model_Resource_Country_Format::class, + 'directory/resource_country_collection' => \Mage_Directory_Model_Resource_Country_Collection::class, 'directory_resource/country_format' => \Mage_Directory_Model_Resource_Country_Format::class, + 'directory/resource_country_format' => \Mage_Directory_Model_Resource_Country_Format::class, 'directory/resource_country_format_collection' => \Mage_Directory_Model_Resource_Country_Format_Collection::class, 'directory_resource/country_format_collection' => \Mage_Directory_Model_Resource_Country_Format_Collection::class, - 'directory/resource_currency' => \Mage_Directory_Model_Resource_Currency::class, 'directory_resource/currency' => \Mage_Directory_Model_Resource_Currency::class, - 'directory/resource_currency_collection' => \Mage_Directory_Model_Resource_Currency_Collection::class, + 'directory/resource_currency' => \Mage_Directory_Model_Resource_Currency::class, 'directory_resource/currency_collection' => \Mage_Directory_Model_Resource_Currency_Collection::class, - 'directory/resource_region' => \Mage_Directory_Model_Resource_Region::class, + 'directory/resource_currency_collection' => \Mage_Directory_Model_Resource_Currency_Collection::class, 'directory_resource/region' => \Mage_Directory_Model_Resource_Region::class, + 'directory/resource_region' => \Mage_Directory_Model_Resource_Region::class, 'directory/resource_region_collection' => \Mage_Directory_Model_Resource_Region_Collection::class, 'directory_resource/region_collection' => \Mage_Directory_Model_Resource_Region_Collection::class, 'downloadable/catalogIndex_data_downloadable' => \Mage_Downloadable_Model_CatalogIndex_Data_Downloadable::class, @@ -11062,22 +11078,22 @@ 'downloadable/observer' => \Mage_Downloadable_Model_Observer::class, 'downloadable/product_price' => \Mage_Downloadable_Model_Product_Price::class, 'downloadable/product_type' => \Mage_Downloadable_Model_Product_Type::class, - 'downloadable/resource_indexer_price' => \Mage_Downloadable_Model_Resource_Indexer_Price::class, 'downloadable_resource/indexer_price' => \Mage_Downloadable_Model_Resource_Indexer_Price::class, + 'downloadable/resource_indexer_price' => \Mage_Downloadable_Model_Resource_Indexer_Price::class, 'downloadable/resource_link' => \Mage_Downloadable_Model_Resource_Link::class, 'downloadable_resource/link' => \Mage_Downloadable_Model_Resource_Link::class, - 'downloadable/resource_link_collection' => \Mage_Downloadable_Model_Resource_Link_Collection::class, 'downloadable_resource/link_collection' => \Mage_Downloadable_Model_Resource_Link_Collection::class, - 'downloadable/resource_link_purchased' => \Mage_Downloadable_Model_Resource_Link_Purchased::class, + 'downloadable/resource_link_collection' => \Mage_Downloadable_Model_Resource_Link_Collection::class, 'downloadable_resource/link_purchased' => \Mage_Downloadable_Model_Resource_Link_Purchased::class, - 'downloadable/resource_link_purchased_collection' => \Mage_Downloadable_Model_Resource_Link_Purchased_Collection::class, + 'downloadable/resource_link_purchased' => \Mage_Downloadable_Model_Resource_Link_Purchased::class, 'downloadable_resource/link_purchased_collection' => \Mage_Downloadable_Model_Resource_Link_Purchased_Collection::class, + 'downloadable/resource_link_purchased_collection' => \Mage_Downloadable_Model_Resource_Link_Purchased_Collection::class, 'downloadable/resource_link_purchased_item' => \Mage_Downloadable_Model_Resource_Link_Purchased_Item::class, 'downloadable_resource/link_purchased_item' => \Mage_Downloadable_Model_Resource_Link_Purchased_Item::class, - 'downloadable/resource_link_purchased_item_collection' => \Mage_Downloadable_Model_Resource_Link_Purchased_Item_Collection::class, 'downloadable_resource/link_purchased_item_collection' => \Mage_Downloadable_Model_Resource_Link_Purchased_Item_Collection::class, - 'downloadable/resource_sample' => \Mage_Downloadable_Model_Resource_Sample::class, + 'downloadable/resource_link_purchased_item_collection' => \Mage_Downloadable_Model_Resource_Link_Purchased_Item_Collection::class, 'downloadable_resource/sample' => \Mage_Downloadable_Model_Resource_Sample::class, + 'downloadable/resource_sample' => \Mage_Downloadable_Model_Resource_Sample::class, 'downloadable/resource_sample_collection' => \Mage_Downloadable_Model_Resource_Sample_Collection::class, 'downloadable_resource/sample_collection' => \Mage_Downloadable_Model_Resource_Sample_Collection::class, 'downloadable/sales_order_pdf_items_abstract' => \Mage_Downloadable_Model_Sales_Order_Pdf_Items_Abstract::class, @@ -11165,8 +11181,8 @@ 'eav/observer' => \Mage_Eav_Model_Observer::class, 'eav/resource_attribute' => \Mage_Eav_Model_Resource_Attribute::class, 'eav_resource/attribute' => \Mage_Eav_Model_Resource_Attribute::class, - 'eav/resource_attribute_collection' => \Mage_Eav_Model_Resource_Attribute_Collection::class, 'eav_resource/attribute_collection' => \Mage_Eav_Model_Resource_Attribute_Collection::class, + 'eav/resource_attribute_collection' => \Mage_Eav_Model_Resource_Attribute_Collection::class, 'eav/resource_config' => \Mage_Eav_Model_Resource_Config::class, 'eav_resource/config' => \Mage_Eav_Model_Resource_Config::class, 'eav/resource_entity_attribute' => \Mage_Eav_Model_Resource_Entity_Attribute::class, @@ -11175,40 +11191,40 @@ 'eav_resource/entity_attribute_collection' => \Mage_Eav_Model_Resource_Entity_Attribute_Collection::class, 'eav/resource_entity_attribute_group' => \Mage_Eav_Model_Resource_Entity_Attribute_Group::class, 'eav_resource/entity_attribute_group' => \Mage_Eav_Model_Resource_Entity_Attribute_Group::class, - 'eav/resource_entity_attribute_group_collection' => \Mage_Eav_Model_Resource_Entity_Attribute_Group_Collection::class, 'eav_resource/entity_attribute_group_collection' => \Mage_Eav_Model_Resource_Entity_Attribute_Group_Collection::class, - 'eav/resource_entity_attribute_option' => \Mage_Eav_Model_Resource_Entity_Attribute_Option::class, + 'eav/resource_entity_attribute_group_collection' => \Mage_Eav_Model_Resource_Entity_Attribute_Group_Collection::class, 'eav_resource/entity_attribute_option' => \Mage_Eav_Model_Resource_Entity_Attribute_Option::class, - 'eav/resource_entity_attribute_option_collection' => \Mage_Eav_Model_Resource_Entity_Attribute_Option_Collection::class, + 'eav/resource_entity_attribute_option' => \Mage_Eav_Model_Resource_Entity_Attribute_Option::class, 'eav_resource/entity_attribute_option_collection' => \Mage_Eav_Model_Resource_Entity_Attribute_Option_Collection::class, - 'eav/resource_entity_attribute_option_swatch' => \Mage_Eav_Model_Resource_Entity_Attribute_Option_Swatch::class, + 'eav/resource_entity_attribute_option_collection' => \Mage_Eav_Model_Resource_Entity_Attribute_Option_Collection::class, 'eav_resource/entity_attribute_option_swatch' => \Mage_Eav_Model_Resource_Entity_Attribute_Option_Swatch::class, + 'eav/resource_entity_attribute_option_swatch' => \Mage_Eav_Model_Resource_Entity_Attribute_Option_Swatch::class, 'eav/resource_entity_attribute_set' => \Mage_Eav_Model_Resource_Entity_Attribute_Set::class, 'eav_resource/entity_attribute_set' => \Mage_Eav_Model_Resource_Entity_Attribute_Set::class, - 'eav/resource_entity_attribute_set_collection' => \Mage_Eav_Model_Resource_Entity_Attribute_Set_Collection::class, 'eav_resource/entity_attribute_set_collection' => \Mage_Eav_Model_Resource_Entity_Attribute_Set_Collection::class, - 'eav/resource_entity_store' => \Mage_Eav_Model_Resource_Entity_Store::class, + 'eav/resource_entity_attribute_set_collection' => \Mage_Eav_Model_Resource_Entity_Attribute_Set_Collection::class, 'eav_resource/entity_store' => \Mage_Eav_Model_Resource_Entity_Store::class, + 'eav/resource_entity_store' => \Mage_Eav_Model_Resource_Entity_Store::class, 'eav/resource_entity_type' => \Mage_Eav_Model_Resource_Entity_Type::class, 'eav_resource/entity_type' => \Mage_Eav_Model_Resource_Entity_Type::class, 'eav/resource_entity_type_collection' => \Mage_Eav_Model_Resource_Entity_Type_Collection::class, 'eav_resource/entity_type_collection' => \Mage_Eav_Model_Resource_Entity_Type_Collection::class, - 'eav/resource_form_attribute' => \Mage_Eav_Model_Resource_Form_Attribute::class, 'eav_resource/form_attribute' => \Mage_Eav_Model_Resource_Form_Attribute::class, + 'eav/resource_form_attribute' => \Mage_Eav_Model_Resource_Form_Attribute::class, 'eav/resource_form_attribute_collection' => \Mage_Eav_Model_Resource_Form_Attribute_Collection::class, 'eav_resource/form_attribute_collection' => \Mage_Eav_Model_Resource_Form_Attribute_Collection::class, - 'eav/resource_form_element' => \Mage_Eav_Model_Resource_Form_Element::class, 'eav_resource/form_element' => \Mage_Eav_Model_Resource_Form_Element::class, + 'eav/resource_form_element' => \Mage_Eav_Model_Resource_Form_Element::class, 'eav/resource_form_element_collection' => \Mage_Eav_Model_Resource_Form_Element_Collection::class, 'eav_resource/form_element_collection' => \Mage_Eav_Model_Resource_Form_Element_Collection::class, 'eav/resource_form_fieldset' => \Mage_Eav_Model_Resource_Form_Fieldset::class, 'eav_resource/form_fieldset' => \Mage_Eav_Model_Resource_Form_Fieldset::class, - 'eav/resource_form_fieldset_collection' => \Mage_Eav_Model_Resource_Form_Fieldset_Collection::class, 'eav_resource/form_fieldset_collection' => \Mage_Eav_Model_Resource_Form_Fieldset_Collection::class, + 'eav/resource_form_fieldset_collection' => \Mage_Eav_Model_Resource_Form_Fieldset_Collection::class, 'eav/resource_form_type' => \Mage_Eav_Model_Resource_Form_Type::class, 'eav_resource/form_type' => \Mage_Eav_Model_Resource_Form_Type::class, - 'eav/resource_form_type_collection' => \Mage_Eav_Model_Resource_Form_Type_Collection::class, 'eav_resource/form_type_collection' => \Mage_Eav_Model_Resource_Form_Type_Collection::class, + 'eav/resource_form_type_collection' => \Mage_Eav_Model_Resource_Form_Type_Collection::class, 'eav/resource_helper_mysql4' => \Mage_Eav_Model_Resource_Helper_Mysql4::class, 'eav_resource/helper_mysql4' => \Mage_Eav_Model_Resource_Helper_Mysql4::class, 'giftmessage/api' => \Mage_GiftMessage_Model_Api::class, @@ -11263,8 +11279,8 @@ 'importexport_resource/helper_mysql4' => \Mage_ImportExport_Model_Resource_Helper_Mysql4::class, 'importexport/resource_import_data' => \Mage_ImportExport_Model_Resource_Import_Data::class, 'importexport_resource/import_data' => \Mage_ImportExport_Model_Resource_Import_Data::class, - 'importexport/resource_setup' => \Mage_ImportExport_Model_Resource_Setup::class, 'importexport_resource/setup' => \Mage_ImportExport_Model_Resource_Setup::class, + 'importexport/resource_setup' => \Mage_ImportExport_Model_Resource_Setup::class, 'importexport/source_export_entity' => \Mage_ImportExport_Model_Source_Export_Entity::class, 'importexport/source_export_format' => \Mage_ImportExport_Model_Source_Export_Format::class, 'importexport/source_import_behavior' => \Mage_ImportExport_Model_Source_Import_Behavior::class, @@ -11282,18 +11298,18 @@ 'index/mysql4_setup' => \Mage_Index_Model_Mysql4_Setup::class, 'index/observer' => \Mage_Index_Model_Observer::class, 'index/process' => \Mage_Index_Model_Process::class, - 'index/resource_abstract' => \Mage_Index_Model_Resource_Abstract::class, 'index_resource/abstract' => \Mage_Index_Model_Resource_Abstract::class, - 'index/resource_event' => \Mage_Index_Model_Resource_Event::class, + 'index/resource_abstract' => \Mage_Index_Model_Resource_Abstract::class, 'index_resource/event' => \Mage_Index_Model_Resource_Event::class, + 'index/resource_event' => \Mage_Index_Model_Resource_Event::class, 'index/resource_event_collection' => \Mage_Index_Model_Resource_Event_Collection::class, 'index_resource/event_collection' => \Mage_Index_Model_Resource_Event_Collection::class, - 'index/resource_helper_mysql4' => \Mage_Index_Model_Resource_Helper_Mysql4::class, 'index_resource/helper_mysql4' => \Mage_Index_Model_Resource_Helper_Mysql4::class, - 'index/resource_lock_resource' => \Mage_Index_Model_Resource_Lock_Resource::class, + 'index/resource_helper_mysql4' => \Mage_Index_Model_Resource_Helper_Mysql4::class, 'index_resource/lock_resource' => \Mage_Index_Model_Resource_Lock_Resource::class, - 'index/resource_process' => \Mage_Index_Model_Resource_Process::class, + 'index/resource_lock_resource' => \Mage_Index_Model_Resource_Lock_Resource::class, 'index_resource/process' => \Mage_Index_Model_Resource_Process::class, + 'index/resource_process' => \Mage_Index_Model_Resource_Process::class, 'index/resource_process_collection' => \Mage_Index_Model_Resource_Process_Collection::class, 'index_resource/process_collection' => \Mage_Index_Model_Resource_Process_Collection::class, 'index/resource_setup' => \Mage_Index_Model_Resource_Setup::class, @@ -11324,12 +11340,12 @@ 'log/mysql4_visitor_collection' => \Mage_Log_Model_Mysql4_Visitor_Collection::class, 'log/mysql4_visitor_online' => \Mage_Log_Model_Mysql4_Visitor_Online::class, 'log/mysql4_visitor_online_collection' => \Mage_Log_Model_Mysql4_Visitor_Online_Collection::class, - 'log/resource_aggregation' => \Mage_Log_Model_Resource_Aggregation::class, 'log_resource/aggregation' => \Mage_Log_Model_Resource_Aggregation::class, - 'log/resource_customer' => \Mage_Log_Model_Resource_Customer::class, + 'log/resource_aggregation' => \Mage_Log_Model_Resource_Aggregation::class, 'log_resource/customer' => \Mage_Log_Model_Resource_Customer::class, - 'log/resource_log' => \Mage_Log_Model_Resource_Log::class, + 'log/resource_customer' => \Mage_Log_Model_Resource_Customer::class, 'log_resource/log' => \Mage_Log_Model_Resource_Log::class, + 'log/resource_log' => \Mage_Log_Model_Resource_Log::class, 'log/resource_visitor' => \Mage_Log_Model_Resource_Visitor::class, 'log_resource/visitor' => \Mage_Log_Model_Resource_Visitor::class, 'log/resource_visitor_collection' => \Mage_Log_Model_Resource_Visitor_Collection::class, @@ -11340,8 +11356,8 @@ 'log_resource/visitor_online_collection' => \Mage_Log_Model_Resource_Visitor_Online_Collection::class, 'log/visitor' => \Mage_Log_Model_Visitor::class, 'log/visitor_online' => \Mage_Log_Model_Visitor_Online::class, - 'media/file_image' => \Mage_Media_Model_File_Image::class, 'media_resource/image' => \Mage_Media_Model_File_Image::class, + 'media/file_image' => \Mage_Media_Model_File_Image::class, 'media/image' => \Mage_Media_Model_Image::class, 'newsletter/message' => \Mage_Newsletter_Model_Message::class, 'newsletter/mysql4_problem' => \Mage_Newsletter_Model_Mysql4_Problem::class, @@ -11355,22 +11371,22 @@ 'newsletter/observer' => \Mage_Newsletter_Model_Observer::class, 'newsletter/problem' => \Mage_Newsletter_Model_Problem::class, 'newsletter/queue' => \Mage_Newsletter_Model_Queue::class, - 'newsletter/resource_problem' => \Mage_Newsletter_Model_Resource_Problem::class, 'newsletter_resource/problem' => \Mage_Newsletter_Model_Resource_Problem::class, - 'newsletter/resource_problem_collection' => \Mage_Newsletter_Model_Resource_Problem_Collection::class, + 'newsletter/resource_problem' => \Mage_Newsletter_Model_Resource_Problem::class, 'newsletter_resource/problem_collection' => \Mage_Newsletter_Model_Resource_Problem_Collection::class, + 'newsletter/resource_problem_collection' => \Mage_Newsletter_Model_Resource_Problem_Collection::class, 'newsletter/resource_queue' => \Mage_Newsletter_Model_Resource_Queue::class, 'newsletter_resource/queue' => \Mage_Newsletter_Model_Resource_Queue::class, 'newsletter/resource_queue_collection' => \Mage_Newsletter_Model_Resource_Queue_Collection::class, 'newsletter_resource/queue_collection' => \Mage_Newsletter_Model_Resource_Queue_Collection::class, 'newsletter/resource_subscriber' => \Mage_Newsletter_Model_Resource_Subscriber::class, 'newsletter_resource/subscriber' => \Mage_Newsletter_Model_Resource_Subscriber::class, - 'newsletter/resource_subscriber_collection' => \Mage_Newsletter_Model_Resource_Subscriber_Collection::class, 'newsletter_resource/subscriber_collection' => \Mage_Newsletter_Model_Resource_Subscriber_Collection::class, - 'newsletter/resource_template' => \Mage_Newsletter_Model_Resource_Template::class, + 'newsletter/resource_subscriber_collection' => \Mage_Newsletter_Model_Resource_Subscriber_Collection::class, 'newsletter_resource/template' => \Mage_Newsletter_Model_Resource_Template::class, - 'newsletter/resource_template_collection' => \Mage_Newsletter_Model_Resource_Template_Collection::class, + 'newsletter/resource_template' => \Mage_Newsletter_Model_Resource_Template::class, 'newsletter_resource/template_collection' => \Mage_Newsletter_Model_Resource_Template_Collection::class, + 'newsletter/resource_template_collection' => \Mage_Newsletter_Model_Resource_Template_Collection::class, 'newsletter/session' => \Mage_Newsletter_Model_Session::class, 'newsletter/subscriber' => \Mage_Newsletter_Model_Subscriber::class, 'newsletter/template' => \Mage_Newsletter_Model_Template::class, @@ -11383,16 +11399,16 @@ 'oauth_resource/consumer' => \Mage_Oauth_Model_Resource_Consumer::class, 'oauth/resource_consumer_collection' => \Mage_Oauth_Model_Resource_Consumer_Collection::class, 'oauth_resource/consumer_collection' => \Mage_Oauth_Model_Resource_Consumer_Collection::class, - 'oauth/resource_nonce' => \Mage_Oauth_Model_Resource_Nonce::class, 'oauth_resource/nonce' => \Mage_Oauth_Model_Resource_Nonce::class, + 'oauth/resource_nonce' => \Mage_Oauth_Model_Resource_Nonce::class, 'oauth/resource_nonce_collection' => \Mage_Oauth_Model_Resource_Nonce_Collection::class, 'oauth_resource/nonce_collection' => \Mage_Oauth_Model_Resource_Nonce_Collection::class, 'oauth/resource_setup' => \Mage_Oauth_Model_Resource_Setup::class, 'oauth_resource/setup' => \Mage_Oauth_Model_Resource_Setup::class, 'oauth/resource_token' => \Mage_Oauth_Model_Resource_Token::class, 'oauth_resource/token' => \Mage_Oauth_Model_Resource_Token::class, - 'oauth/resource_token_collection' => \Mage_Oauth_Model_Resource_Token_Collection::class, 'oauth_resource/token_collection' => \Mage_Oauth_Model_Resource_Token_Collection::class, + 'oauth/resource_token_collection' => \Mage_Oauth_Model_Resource_Token_Collection::class, 'oauth/server' => \Mage_Oauth_Model_Server::class, 'oauth/token' => \Mage_Oauth_Model_Token::class, 'page/config' => \Mage_Page_Model_Config::class, @@ -11466,18 +11482,18 @@ 'paypal/pro' => \Mage_Paypal_Model_Pro::class, 'paypal/report_settlement' => \Mage_Paypal_Model_Report_Settlement::class, 'paypal/report_settlement_row' => \Mage_Paypal_Model_Report_Settlement_Row::class, - 'paypal/resource_cert' => \Mage_Paypal_Model_Resource_Cert::class, 'paypal_resource/cert' => \Mage_Paypal_Model_Resource_Cert::class, - 'paypal/resource_payment_transaction' => \Mage_Paypal_Model_Resource_Payment_Transaction::class, + 'paypal/resource_cert' => \Mage_Paypal_Model_Resource_Cert::class, 'paypal_resource/payment_transaction' => \Mage_Paypal_Model_Resource_Payment_Transaction::class, + 'paypal/resource_payment_transaction' => \Mage_Paypal_Model_Resource_Payment_Transaction::class, 'paypal/resource_payment_transaction_collection' => \Mage_Paypal_Model_Resource_Payment_Transaction_Collection::class, 'paypal_resource/payment_transaction_collection' => \Mage_Paypal_Model_Resource_Payment_Transaction_Collection::class, 'paypal/resource_report_settlement' => \Mage_Paypal_Model_Resource_Report_Settlement::class, 'paypal_resource/report_settlement' => \Mage_Paypal_Model_Resource_Report_Settlement::class, 'paypal/resource_report_settlement_row' => \Mage_Paypal_Model_Resource_Report_Settlement_Row::class, 'paypal_resource/report_settlement_row' => \Mage_Paypal_Model_Resource_Report_Settlement_Row::class, - 'paypal/resource_report_settlement_row_collection' => \Mage_Paypal_Model_Resource_Report_Settlement_Row_Collection::class, 'paypal_resource/report_settlement_row_collection' => \Mage_Paypal_Model_Resource_Report_Settlement_Row_Collection::class, + 'paypal/resource_report_settlement_row_collection' => \Mage_Paypal_Model_Resource_Report_Settlement_Row_Collection::class, 'paypal/resource_setup' => \Mage_Paypal_Model_Resource_Setup::class, 'paypal_resource/setup' => \Mage_Paypal_Model_Resource_Setup::class, 'paypal/session' => \Mage_Paypal_Model_Session::class, @@ -11516,14 +11532,14 @@ 'productalert_resource/abstract' => \Mage_ProductAlert_Model_Resource_Abstract::class, 'productalert/resource_price' => \Mage_ProductAlert_Model_Resource_Price::class, 'productalert_resource/price' => \Mage_ProductAlert_Model_Resource_Price::class, - 'productalert/resource_price_collection' => \Mage_ProductAlert_Model_Resource_Price_Collection::class, 'productalert_resource/price_collection' => \Mage_ProductAlert_Model_Resource_Price_Collection::class, + 'productalert/resource_price_collection' => \Mage_ProductAlert_Model_Resource_Price_Collection::class, 'productalert/resource_price_customer_collection' => \Mage_ProductAlert_Model_Resource_Price_Customer_Collection::class, 'productalert_resource/price_customer_collection' => \Mage_ProductAlert_Model_Resource_Price_Customer_Collection::class, - 'productalert/resource_stock' => \Mage_ProductAlert_Model_Resource_Stock::class, 'productalert_resource/stock' => \Mage_ProductAlert_Model_Resource_Stock::class, - 'productalert/resource_stock_collection' => \Mage_ProductAlert_Model_Resource_Stock_Collection::class, + 'productalert/resource_stock' => \Mage_ProductAlert_Model_Resource_Stock::class, 'productalert_resource/stock_collection' => \Mage_ProductAlert_Model_Resource_Stock_Collection::class, + 'productalert/resource_stock_collection' => \Mage_ProductAlert_Model_Resource_Stock_Collection::class, 'productalert/resource_stock_customer_collection' => \Mage_ProductAlert_Model_Resource_Stock_Customer_Collection::class, 'productalert_resource/stock_customer_collection' => \Mage_ProductAlert_Model_Resource_Stock_Customer_Collection::class, 'productalert/stock' => \Mage_ProductAlert_Model_Stock::class, @@ -11539,8 +11555,8 @@ 'rating/rating_entity' => \Mage_Rating_Model_Rating_Entity::class, 'rating/rating_option' => \Mage_Rating_Model_Rating_Option::class, 'rating/rating_option_vote' => \Mage_Rating_Model_Rating_Option_Vote::class, - 'rating/resource_rating' => \Mage_Rating_Model_Resource_Rating::class, 'rating_resource/rating' => \Mage_Rating_Model_Resource_Rating::class, + 'rating/resource_rating' => \Mage_Rating_Model_Resource_Rating::class, 'rating/resource_rating_collection' => \Mage_Rating_Model_Resource_Rating_Collection::class, 'rating_resource/rating_collection' => \Mage_Rating_Model_Resource_Rating_Collection::class, 'rating/resource_rating_entity' => \Mage_Rating_Model_Resource_Rating_Entity::class, @@ -11549,8 +11565,8 @@ 'rating_resource/rating_option' => \Mage_Rating_Model_Resource_Rating_Option::class, 'rating/resource_rating_option_collection' => \Mage_Rating_Model_Resource_Rating_Option_Collection::class, 'rating_resource/rating_option_collection' => \Mage_Rating_Model_Resource_Rating_Option_Collection::class, - 'rating/resource_rating_option_vote' => \Mage_Rating_Model_Resource_Rating_Option_Vote::class, 'rating_resource/rating_option_vote' => \Mage_Rating_Model_Resource_Rating_Option_Vote::class, + 'rating/resource_rating_option_vote' => \Mage_Rating_Model_Resource_Rating_Option_Vote::class, 'rating/resource_rating_option_vote_collection' => \Mage_Rating_Model_Resource_Rating_Option_Vote_Collection::class, 'rating_resource/rating_option_vote_collection' => \Mage_Rating_Model_Resource_Rating_Option_Vote_Collection::class, 'reports/config' => \Mage_Reports_Model_Config::class, @@ -11605,34 +11621,34 @@ 'reports/report' => \Mage_Reports_Model_Report::class, 'reports/resource_accounts_collection' => \Mage_Reports_Model_Resource_Accounts_Collection::class, 'reports_resource/accounts_collection' => \Mage_Reports_Model_Resource_Accounts_Collection::class, - 'reports/resource_coupons_collection' => \Mage_Reports_Model_Resource_Coupons_Collection::class, 'reports_resource/coupons_collection' => \Mage_Reports_Model_Resource_Coupons_Collection::class, + 'reports/resource_coupons_collection' => \Mage_Reports_Model_Resource_Coupons_Collection::class, 'reports/resource_customer_collection' => \Mage_Reports_Model_Resource_Customer_Collection::class, 'reports_resource/customer_collection' => \Mage_Reports_Model_Resource_Customer_Collection::class, - 'reports/resource_customer_orders_collection' => \Mage_Reports_Model_Resource_Customer_Orders_Collection::class, 'reports_resource/customer_orders_collection' => \Mage_Reports_Model_Resource_Customer_Orders_Collection::class, + 'reports/resource_customer_orders_collection' => \Mage_Reports_Model_Resource_Customer_Orders_Collection::class, 'reports/resource_customer_totals_collection' => \Mage_Reports_Model_Resource_Customer_Totals_Collection::class, 'reports_resource/customer_totals_collection' => \Mage_Reports_Model_Resource_Customer_Totals_Collection::class, 'reports/resource_entity_summary_collection_abstract' => \Mage_Reports_Model_Resource_Entity_Summary_Collection_Abstract::class, 'reports_resource/entity_summary_collection_abstract' => \Mage_Reports_Model_Resource_Entity_Summary_Collection_Abstract::class, 'reports/resource_event' => \Mage_Reports_Model_Resource_Event::class, 'reports_resource/event' => \Mage_Reports_Model_Resource_Event::class, - 'reports/resource_event_collection' => \Mage_Reports_Model_Resource_Event_Collection::class, 'reports_resource/event_collection' => \Mage_Reports_Model_Resource_Event_Collection::class, - 'reports/resource_event_type' => \Mage_Reports_Model_Resource_Event_Type::class, + 'reports/resource_event_collection' => \Mage_Reports_Model_Resource_Event_Collection::class, 'reports_resource/event_type' => \Mage_Reports_Model_Resource_Event_Type::class, - 'reports/resource_event_type_collection' => \Mage_Reports_Model_Resource_Event_Type_Collection::class, + 'reports/resource_event_type' => \Mage_Reports_Model_Resource_Event_Type::class, 'reports_resource/event_type_collection' => \Mage_Reports_Model_Resource_Event_Type_Collection::class, - 'reports/resource_helper_mysql4' => \Mage_Reports_Model_Resource_Helper_Mysql4::class, + 'reports/resource_event_type_collection' => \Mage_Reports_Model_Resource_Event_Type_Collection::class, 'reports_resource/helper_mysql4' => \Mage_Reports_Model_Resource_Helper_Mysql4::class, - 'reports/resource_invoiced_collection' => \Mage_Reports_Model_Resource_Invoiced_Collection::class, + 'reports/resource_helper_mysql4' => \Mage_Reports_Model_Resource_Helper_Mysql4::class, 'reports_resource/invoiced_collection' => \Mage_Reports_Model_Resource_Invoiced_Collection::class, - 'reports/resource_order_collection' => \Mage_Reports_Model_Resource_Order_Collection::class, + 'reports/resource_invoiced_collection' => \Mage_Reports_Model_Resource_Invoiced_Collection::class, 'reports_resource/order_collection' => \Mage_Reports_Model_Resource_Order_Collection::class, + 'reports/resource_order_collection' => \Mage_Reports_Model_Resource_Order_Collection::class, 'reports/resource_product_collection' => \Mage_Reports_Model_Resource_Product_Collection::class, 'reports_resource/product_collection' => \Mage_Reports_Model_Resource_Product_Collection::class, - 'reports/resource_product_downloads_collection' => \Mage_Reports_Model_Resource_Product_Downloads_Collection::class, 'reports_resource/product_downloads_collection' => \Mage_Reports_Model_Resource_Product_Downloads_Collection::class, + 'reports/resource_product_downloads_collection' => \Mage_Reports_Model_Resource_Product_Downloads_Collection::class, 'reports/resource_product_index_abstract' => \Mage_Reports_Model_Resource_Product_Index_Abstract::class, 'reports_resource/product_index_abstract' => \Mage_Reports_Model_Resource_Product_Index_Abstract::class, 'reports/resource_product_index_collection_abstract' => \Mage_Reports_Model_Resource_Product_Index_Collection_Abstract::class, @@ -11647,36 +11663,36 @@ 'reports_resource/product_index_viewed_collection' => \Mage_Reports_Model_Resource_Product_Index_Viewed_Collection::class, 'reports/resource_product_lowstock_collection' => \Mage_Reports_Model_Resource_Product_Lowstock_Collection::class, 'reports_resource/product_lowstock_collection' => \Mage_Reports_Model_Resource_Product_Lowstock_Collection::class, - 'reports/resource_product_ordered_collection' => \Mage_Reports_Model_Resource_Product_Ordered_Collection::class, 'reports_resource/product_ordered_collection' => \Mage_Reports_Model_Resource_Product_Ordered_Collection::class, + 'reports/resource_product_ordered_collection' => \Mage_Reports_Model_Resource_Product_Ordered_Collection::class, 'reports/resource_product_sold_collection' => \Mage_Reports_Model_Resource_Product_Sold_Collection::class, 'reports_resource/product_sold_collection' => \Mage_Reports_Model_Resource_Product_Sold_Collection::class, 'reports/resource_product_viewed_collection' => \Mage_Reports_Model_Resource_Product_Viewed_Collection::class, 'reports_resource/product_viewed_collection' => \Mage_Reports_Model_Resource_Product_Viewed_Collection::class, - 'reports/resource_quote_collection' => \Mage_Reports_Model_Resource_Quote_Collection::class, 'reports_resource/quote_collection' => \Mage_Reports_Model_Resource_Quote_Collection::class, + 'reports/resource_quote_collection' => \Mage_Reports_Model_Resource_Quote_Collection::class, 'reports/resource_refunded_collection' => \Mage_Reports_Model_Resource_Refunded_Collection::class, 'reports_resource/refunded_collection' => \Mage_Reports_Model_Resource_Refunded_Collection::class, - 'reports/resource_report_abstract' => \Mage_Reports_Model_Resource_Report_Abstract::class, 'reports_resource/report_abstract' => \Mage_Reports_Model_Resource_Report_Abstract::class, - 'reports/resource_report_collection' => \Mage_Reports_Model_Resource_Report_Collection::class, + 'reports/resource_report_abstract' => \Mage_Reports_Model_Resource_Report_Abstract::class, 'reports_resource/report_collection' => \Mage_Reports_Model_Resource_Report_Collection::class, + 'reports/resource_report_collection' => \Mage_Reports_Model_Resource_Report_Collection::class, 'reports/resource_report_collection_abstract' => \Mage_Reports_Model_Resource_Report_Collection_Abstract::class, 'reports_resource/report_collection_abstract' => \Mage_Reports_Model_Resource_Report_Collection_Abstract::class, - 'reports/resource_report_product_viewed' => \Mage_Reports_Model_Resource_Report_Product_Viewed::class, 'reports_resource/report_product_viewed' => \Mage_Reports_Model_Resource_Report_Product_Viewed::class, - 'reports/resource_report_product_viewed_collection' => \Mage_Reports_Model_Resource_Report_Product_Viewed_Collection::class, + 'reports/resource_report_product_viewed' => \Mage_Reports_Model_Resource_Report_Product_Viewed::class, 'reports_resource/report_product_viewed_collection' => \Mage_Reports_Model_Resource_Report_Product_Viewed_Collection::class, + 'reports/resource_report_product_viewed_collection' => \Mage_Reports_Model_Resource_Report_Product_Viewed_Collection::class, 'reports/resource_review_collection' => \Mage_Reports_Model_Resource_Review_Collection::class, 'reports_resource/review_collection' => \Mage_Reports_Model_Resource_Review_Collection::class, - 'reports/resource_review_customer_collection' => \Mage_Reports_Model_Resource_Review_Customer_Collection::class, 'reports_resource/review_customer_collection' => \Mage_Reports_Model_Resource_Review_Customer_Collection::class, + 'reports/resource_review_customer_collection' => \Mage_Reports_Model_Resource_Review_Customer_Collection::class, 'reports/resource_review_product_collection' => \Mage_Reports_Model_Resource_Review_Product_Collection::class, 'reports_resource/review_product_collection' => \Mage_Reports_Model_Resource_Review_Product_Collection::class, 'reports/resource_shipping_collection' => \Mage_Reports_Model_Resource_Shipping_Collection::class, 'reports_resource/shipping_collection' => \Mage_Reports_Model_Resource_Shipping_Collection::class, - 'reports/resource_shopcart_product_collection' => \Mage_Reports_Model_Resource_Shopcart_Product_Collection::class, 'reports_resource/shopcart_product_collection' => \Mage_Reports_Model_Resource_Shopcart_Product_Collection::class, + 'reports/resource_shopcart_product_collection' => \Mage_Reports_Model_Resource_Shopcart_Product_Collection::class, 'reports/resource_tag_collection' => \Mage_Reports_Model_Resource_Tag_Collection::class, 'reports_resource/tag_collection' => \Mage_Reports_Model_Resource_Tag_Collection::class, 'reports/resource_tag_customer_collection' => \Mage_Reports_Model_Resource_Tag_Customer_Collection::class, @@ -11685,10 +11701,10 @@ 'reports_resource/tag_product_collection' => \Mage_Reports_Model_Resource_Tag_Product_Collection::class, 'reports/resource_tax_collection' => \Mage_Reports_Model_Resource_Tax_Collection::class, 'reports_resource/tax_collection' => \Mage_Reports_Model_Resource_Tax_Collection::class, - 'reports/resource_wishlist_collection' => \Mage_Reports_Model_Resource_Wishlist_Collection::class, 'reports_resource/wishlist_collection' => \Mage_Reports_Model_Resource_Wishlist_Collection::class, - 'reports/resource_wishlist_product_collection' => \Mage_Reports_Model_Resource_Wishlist_Product_Collection::class, + 'reports/resource_wishlist_collection' => \Mage_Reports_Model_Resource_Wishlist_Collection::class, 'reports_resource/wishlist_product_collection' => \Mage_Reports_Model_Resource_Wishlist_Product_Collection::class, + 'reports/resource_wishlist_product_collection' => \Mage_Reports_Model_Resource_Wishlist_Product_Collection::class, 'reports/session' => \Mage_Reports_Model_Session::class, 'reports/test' => \Mage_Reports_Model_Test::class, 'reports/totals' => \Mage_Reports_Model_Totals::class, @@ -11707,10 +11723,10 @@ 'review_resource/review_product_collection' => \Mage_Review_Model_Resource_Review_Product_Collection::class, 'review/resource_review_status' => \Mage_Review_Model_Resource_Review_Status::class, 'review_resource/review_status' => \Mage_Review_Model_Resource_Review_Status::class, - 'review/resource_review_status_collection' => \Mage_Review_Model_Resource_Review_Status_Collection::class, 'review_resource/review_status_collection' => \Mage_Review_Model_Resource_Review_Status_Collection::class, - 'review/resource_review_summary' => \Mage_Review_Model_Resource_Review_Summary::class, + 'review/resource_review_status_collection' => \Mage_Review_Model_Resource_Review_Status_Collection::class, 'review_resource/review_summary' => \Mage_Review_Model_Resource_Review_Summary::class, + 'review/resource_review_summary' => \Mage_Review_Model_Resource_Review_Summary::class, 'review/resource_review_summary_collection' => \Mage_Review_Model_Resource_Review_Summary_Collection::class, 'review_resource/review_summary_collection' => \Mage_Review_Model_Resource_Review_Summary_Collection::class, 'review/review' => \Mage_Review_Model_Review::class, @@ -11735,16 +11751,16 @@ 'rule/mysql4_rule_collection' => \Mage_Rule_Model_Mysql4_Rule_Collection::class, 'rule/renderer_actions' => \Mage_Rule_Model_Renderer_Actions::class, 'rule/renderer_conditions' => \Mage_Rule_Model_Renderer_Conditions::class, - 'rule/resource_abstract' => \Mage_Rule_Model_Resource_Abstract::class, 'rule_resource/abstract' => \Mage_Rule_Model_Resource_Abstract::class, + 'rule/resource_abstract' => \Mage_Rule_Model_Resource_Abstract::class, 'rule/resource_rule' => \Mage_Rule_Model_Resource_Rule::class, 'rule_resource/rule' => \Mage_Rule_Model_Resource_Rule::class, - 'rule/resource_rule_collection' => \Mage_Rule_Model_Resource_Rule_Collection::class, 'rule_resource/rule_collection' => \Mage_Rule_Model_Resource_Rule_Collection::class, - 'rule/resource_rule_collection_abstract' => \Mage_Rule_Model_Resource_Rule_Collection_Abstract::class, + 'rule/resource_rule_collection' => \Mage_Rule_Model_Resource_Rule_Collection::class, 'rule_resource/rule_collection_abstract' => \Mage_Rule_Model_Resource_Rule_Collection_Abstract::class, - 'rule/resource_rule_condition_sqlBuilder' => \Mage_Rule_Model_Resource_Rule_Condition_SqlBuilder::class, + 'rule/resource_rule_collection_abstract' => \Mage_Rule_Model_Resource_Rule_Collection_Abstract::class, 'rule_resource/rule_condition_sqlBuilder' => \Mage_Rule_Model_Resource_Rule_Condition_SqlBuilder::class, + 'rule/resource_rule_condition_sqlBuilder' => \Mage_Rule_Model_Resource_Rule_Condition_SqlBuilder::class, 'rule/rule' => \Mage_Rule_Model_Rule::class, 'salesrule/coupon' => \Mage_SalesRule_Model_Coupon::class, 'salesrule/coupon_codegenerator' => \Mage_SalesRule_Model_Coupon_Codegenerator::class, @@ -11765,20 +11781,20 @@ 'salesrule/quote_discount' => \Mage_SalesRule_Model_Quote_Discount::class, 'salesrule/quote_freeshipping' => \Mage_SalesRule_Model_Quote_Freeshipping::class, 'salesrule/quote_nominal_discount' => \Mage_SalesRule_Model_Quote_Nominal_Discount::class, - 'salesrule/resource_coupon' => \Mage_SalesRule_Model_Resource_Coupon::class, 'salesrule_resource/coupon' => \Mage_SalesRule_Model_Resource_Coupon::class, + 'salesrule/resource_coupon' => \Mage_SalesRule_Model_Resource_Coupon::class, 'salesrule/resource_coupon_collection' => \Mage_SalesRule_Model_Resource_Coupon_Collection::class, 'salesrule_resource/coupon_collection' => \Mage_SalesRule_Model_Resource_Coupon_Collection::class, 'salesrule/resource_coupon_usage' => \Mage_SalesRule_Model_Resource_Coupon_Usage::class, 'salesrule_resource/coupon_usage' => \Mage_SalesRule_Model_Resource_Coupon_Usage::class, 'salesrule/resource_report_collection' => \Mage_SalesRule_Model_Resource_Report_Collection::class, 'salesrule_resource/report_collection' => \Mage_SalesRule_Model_Resource_Report_Collection::class, - 'salesrule/resource_report_rule' => \Mage_SalesRule_Model_Resource_Report_Rule::class, 'salesrule_resource/report_rule' => \Mage_SalesRule_Model_Resource_Report_Rule::class, + 'salesrule/resource_report_rule' => \Mage_SalesRule_Model_Resource_Report_Rule::class, 'salesrule/resource_report_rule_createdat' => \Mage_SalesRule_Model_Resource_Report_Rule_Createdat::class, 'salesrule_resource/report_rule_createdat' => \Mage_SalesRule_Model_Resource_Report_Rule_Createdat::class, - 'salesrule/resource_report_rule_updatedat' => \Mage_SalesRule_Model_Resource_Report_Rule_Updatedat::class, 'salesrule_resource/report_rule_updatedat' => \Mage_SalesRule_Model_Resource_Report_Rule_Updatedat::class, + 'salesrule/resource_report_rule_updatedat' => \Mage_SalesRule_Model_Resource_Report_Rule_Updatedat::class, 'salesrule/resource_report_updatedat_collection' => \Mage_SalesRule_Model_Resource_Report_Updatedat_Collection::class, 'salesrule_resource/report_updatedat_collection' => \Mage_SalesRule_Model_Resource_Report_Updatedat_Collection::class, 'salesrule/resource_rule' => \Mage_SalesRule_Model_Resource_Rule::class, @@ -11787,12 +11803,12 @@ 'salesrule_resource/rule_collection' => \Mage_SalesRule_Model_Resource_Rule_Collection::class, 'salesrule/resource_rule_customer' => \Mage_SalesRule_Model_Resource_Rule_Customer::class, 'salesrule_resource/rule_customer' => \Mage_SalesRule_Model_Resource_Rule_Customer::class, - 'salesrule/resource_rule_customer_collection' => \Mage_SalesRule_Model_Resource_Rule_Customer_Collection::class, 'salesrule_resource/rule_customer_collection' => \Mage_SalesRule_Model_Resource_Rule_Customer_Collection::class, + 'salesrule/resource_rule_customer_collection' => \Mage_SalesRule_Model_Resource_Rule_Customer_Collection::class, 'salesrule/resource_rule_product' => \Mage_SalesRule_Model_Resource_Rule_Product::class, 'salesrule_resource/rule_product' => \Mage_SalesRule_Model_Resource_Rule_Product::class, - 'salesrule/resource_rule_product_collection' => \Mage_SalesRule_Model_Resource_Rule_Product_Collection::class, 'salesrule_resource/rule_product_collection' => \Mage_SalesRule_Model_Resource_Rule_Product_Collection::class, + 'salesrule/resource_rule_product_collection' => \Mage_SalesRule_Model_Resource_Rule_Product_Collection::class, 'salesrule/rule' => \Mage_SalesRule_Model_Rule::class, 'salesrule/rule_action_collection' => \Mage_SalesRule_Model_Rule_Action_Collection::class, 'salesrule/rule_action_product' => \Mage_SalesRule_Model_Rule_Action_Product::class, @@ -11833,80 +11849,80 @@ 'sales/email_template' => \Mage_Sales_Model_Email_Template::class, 'sales/entity_order' => \Mage_Sales_Model_Entity_Order::class, 'sales_entity/order' => \Mage_Sales_Model_Entity_Order::class, - 'sales/entity_order_address' => \Mage_Sales_Model_Entity_Order_Address::class, 'sales_entity/order_address' => \Mage_Sales_Model_Entity_Order_Address::class, - 'sales/entity_order_address_collection' => \Mage_Sales_Model_Entity_Order_Address_Collection::class, + 'sales/entity_order_address' => \Mage_Sales_Model_Entity_Order_Address::class, 'sales_entity/order_address_collection' => \Mage_Sales_Model_Entity_Order_Address_Collection::class, + 'sales/entity_order_address_collection' => \Mage_Sales_Model_Entity_Order_Address_Collection::class, 'sales/entity_order_attribute_backend_billing' => \Mage_Sales_Model_Entity_Order_Attribute_Backend_Billing::class, 'sales_entity/order_attribute_backend_billing' => \Mage_Sales_Model_Entity_Order_Attribute_Backend_Billing::class, - 'sales/entity_order_attribute_backend_child' => \Mage_Sales_Model_Entity_Order_Attribute_Backend_Child::class, 'sales_entity/order_attribute_backend_child' => \Mage_Sales_Model_Entity_Order_Attribute_Backend_Child::class, - 'sales/entity_order_attribute_backend_parent' => \Mage_Sales_Model_Entity_Order_Attribute_Backend_Parent::class, + 'sales/entity_order_attribute_backend_child' => \Mage_Sales_Model_Entity_Order_Attribute_Backend_Child::class, 'sales_entity/order_attribute_backend_parent' => \Mage_Sales_Model_Entity_Order_Attribute_Backend_Parent::class, - 'sales/entity_order_attribute_backend_shipping' => \Mage_Sales_Model_Entity_Order_Attribute_Backend_Shipping::class, + 'sales/entity_order_attribute_backend_parent' => \Mage_Sales_Model_Entity_Order_Attribute_Backend_Parent::class, 'sales_entity/order_attribute_backend_shipping' => \Mage_Sales_Model_Entity_Order_Attribute_Backend_Shipping::class, + 'sales/entity_order_attribute_backend_shipping' => \Mage_Sales_Model_Entity_Order_Attribute_Backend_Shipping::class, 'sales/entity_order_collection' => \Mage_Sales_Model_Entity_Order_Collection::class, 'sales_entity/order_collection' => \Mage_Sales_Model_Entity_Order_Collection::class, 'sales/entity_order_creditmemo' => \Mage_Sales_Model_Entity_Order_Creditmemo::class, 'sales_entity/order_creditmemo' => \Mage_Sales_Model_Entity_Order_Creditmemo::class, - 'sales/entity_order_creditmemo_attribute_backend_child' => \Mage_Sales_Model_Entity_Order_Creditmemo_Attribute_Backend_Child::class, 'sales_entity/order_creditmemo_attribute_backend_child' => \Mage_Sales_Model_Entity_Order_Creditmemo_Attribute_Backend_Child::class, - 'sales/entity_order_creditmemo_attribute_backend_parent' => \Mage_Sales_Model_Entity_Order_Creditmemo_Attribute_Backend_Parent::class, + 'sales/entity_order_creditmemo_attribute_backend_child' => \Mage_Sales_Model_Entity_Order_Creditmemo_Attribute_Backend_Child::class, 'sales_entity/order_creditmemo_attribute_backend_parent' => \Mage_Sales_Model_Entity_Order_Creditmemo_Attribute_Backend_Parent::class, + 'sales/entity_order_creditmemo_attribute_backend_parent' => \Mage_Sales_Model_Entity_Order_Creditmemo_Attribute_Backend_Parent::class, 'sales/entity_order_creditmemo_collection' => \Mage_Sales_Model_Entity_Order_Creditmemo_Collection::class, 'sales_entity/order_creditmemo_collection' => \Mage_Sales_Model_Entity_Order_Creditmemo_Collection::class, 'sales/entity_order_creditmemo_comment' => \Mage_Sales_Model_Entity_Order_Creditmemo_Comment::class, 'sales_entity/order_creditmemo_comment' => \Mage_Sales_Model_Entity_Order_Creditmemo_Comment::class, - 'sales/entity_order_creditmemo_comment_collection' => \Mage_Sales_Model_Entity_Order_Creditmemo_Comment_Collection::class, 'sales_entity/order_creditmemo_comment_collection' => \Mage_Sales_Model_Entity_Order_Creditmemo_Comment_Collection::class, - 'sales/entity_order_creditmemo_item' => \Mage_Sales_Model_Entity_Order_Creditmemo_Item::class, + 'sales/entity_order_creditmemo_comment_collection' => \Mage_Sales_Model_Entity_Order_Creditmemo_Comment_Collection::class, 'sales_entity/order_creditmemo_item' => \Mage_Sales_Model_Entity_Order_Creditmemo_Item::class, + 'sales/entity_order_creditmemo_item' => \Mage_Sales_Model_Entity_Order_Creditmemo_Item::class, 'sales/entity_order_creditmemo_item_collection' => \Mage_Sales_Model_Entity_Order_Creditmemo_Item_Collection::class, 'sales_entity/order_creditmemo_item_collection' => \Mage_Sales_Model_Entity_Order_Creditmemo_Item_Collection::class, 'sales/entity_order_invoice' => \Mage_Sales_Model_Entity_Order_Invoice::class, 'sales_entity/order_invoice' => \Mage_Sales_Model_Entity_Order_Invoice::class, 'sales/entity_order_invoice_attribute_backend_child' => \Mage_Sales_Model_Entity_Order_Invoice_Attribute_Backend_Child::class, 'sales_entity/order_invoice_attribute_backend_child' => \Mage_Sales_Model_Entity_Order_Invoice_Attribute_Backend_Child::class, - 'sales/entity_order_invoice_attribute_backend_item' => \Mage_Sales_Model_Entity_Order_Invoice_Attribute_Backend_Item::class, 'sales_entity/order_invoice_attribute_backend_item' => \Mage_Sales_Model_Entity_Order_Invoice_Attribute_Backend_Item::class, - 'sales/entity_order_invoice_attribute_backend_order' => \Mage_Sales_Model_Entity_Order_Invoice_Attribute_Backend_Order::class, + 'sales/entity_order_invoice_attribute_backend_item' => \Mage_Sales_Model_Entity_Order_Invoice_Attribute_Backend_Item::class, 'sales_entity/order_invoice_attribute_backend_order' => \Mage_Sales_Model_Entity_Order_Invoice_Attribute_Backend_Order::class, + 'sales/entity_order_invoice_attribute_backend_order' => \Mage_Sales_Model_Entity_Order_Invoice_Attribute_Backend_Order::class, 'sales/entity_order_invoice_attribute_backend_parent' => \Mage_Sales_Model_Entity_Order_Invoice_Attribute_Backend_Parent::class, 'sales_entity/order_invoice_attribute_backend_parent' => \Mage_Sales_Model_Entity_Order_Invoice_Attribute_Backend_Parent::class, - 'sales/entity_order_invoice_collection' => \Mage_Sales_Model_Entity_Order_Invoice_Collection::class, 'sales_entity/order_invoice_collection' => \Mage_Sales_Model_Entity_Order_Invoice_Collection::class, + 'sales/entity_order_invoice_collection' => \Mage_Sales_Model_Entity_Order_Invoice_Collection::class, 'sales/entity_order_invoice_comment' => \Mage_Sales_Model_Entity_Order_Invoice_Comment::class, 'sales_entity/order_invoice_comment' => \Mage_Sales_Model_Entity_Order_Invoice_Comment::class, - 'sales/entity_order_invoice_comment_collection' => \Mage_Sales_Model_Entity_Order_Invoice_Comment_Collection::class, 'sales_entity/order_invoice_comment_collection' => \Mage_Sales_Model_Entity_Order_Invoice_Comment_Collection::class, + 'sales/entity_order_invoice_comment_collection' => \Mage_Sales_Model_Entity_Order_Invoice_Comment_Collection::class, 'sales/entity_order_invoice_item' => \Mage_Sales_Model_Entity_Order_Invoice_Item::class, 'sales_entity/order_invoice_item' => \Mage_Sales_Model_Entity_Order_Invoice_Item::class, - 'sales/entity_order_invoice_item_collection' => \Mage_Sales_Model_Entity_Order_Invoice_Item_Collection::class, 'sales_entity/order_invoice_item_collection' => \Mage_Sales_Model_Entity_Order_Invoice_Item_Collection::class, + 'sales/entity_order_invoice_item_collection' => \Mage_Sales_Model_Entity_Order_Invoice_Item_Collection::class, 'sales/entity_order_item' => \Mage_Sales_Model_Entity_Order_Item::class, 'sales_entity/order_item' => \Mage_Sales_Model_Entity_Order_Item::class, 'sales/entity_order_item_collection' => \Mage_Sales_Model_Entity_Order_Item_Collection::class, 'sales_entity/order_item_collection' => \Mage_Sales_Model_Entity_Order_Item_Collection::class, 'sales/entity_order_payment' => \Mage_Sales_Model_Entity_Order_Payment::class, 'sales_entity/order_payment' => \Mage_Sales_Model_Entity_Order_Payment::class, - 'sales/entity_order_payment_collection' => \Mage_Sales_Model_Entity_Order_Payment_Collection::class, 'sales_entity/order_payment_collection' => \Mage_Sales_Model_Entity_Order_Payment_Collection::class, + 'sales/entity_order_payment_collection' => \Mage_Sales_Model_Entity_Order_Payment_Collection::class, 'sales/entity_order_shipment' => \Mage_Sales_Model_Entity_Order_Shipment::class, 'sales_entity/order_shipment' => \Mage_Sales_Model_Entity_Order_Shipment::class, - 'sales/entity_order_shipment_attribute_backend_child' => \Mage_Sales_Model_Entity_Order_Shipment_Attribute_Backend_Child::class, 'sales_entity/order_shipment_attribute_backend_child' => \Mage_Sales_Model_Entity_Order_Shipment_Attribute_Backend_Child::class, + 'sales/entity_order_shipment_attribute_backend_child' => \Mage_Sales_Model_Entity_Order_Shipment_Attribute_Backend_Child::class, 'sales/entity_order_shipment_attribute_backend_parent' => \Mage_Sales_Model_Entity_Order_Shipment_Attribute_Backend_Parent::class, 'sales_entity/order_shipment_attribute_backend_parent' => \Mage_Sales_Model_Entity_Order_Shipment_Attribute_Backend_Parent::class, 'sales/entity_order_shipment_collection' => \Mage_Sales_Model_Entity_Order_Shipment_Collection::class, 'sales_entity/order_shipment_collection' => \Mage_Sales_Model_Entity_Order_Shipment_Collection::class, - 'sales/entity_order_shipment_comment' => \Mage_Sales_Model_Entity_Order_Shipment_Comment::class, 'sales_entity/order_shipment_comment' => \Mage_Sales_Model_Entity_Order_Shipment_Comment::class, - 'sales/entity_order_shipment_comment_collection' => \Mage_Sales_Model_Entity_Order_Shipment_Comment_Collection::class, + 'sales/entity_order_shipment_comment' => \Mage_Sales_Model_Entity_Order_Shipment_Comment::class, 'sales_entity/order_shipment_comment_collection' => \Mage_Sales_Model_Entity_Order_Shipment_Comment_Collection::class, - 'sales/entity_order_shipment_item' => \Mage_Sales_Model_Entity_Order_Shipment_Item::class, + 'sales/entity_order_shipment_comment_collection' => \Mage_Sales_Model_Entity_Order_Shipment_Comment_Collection::class, 'sales_entity/order_shipment_item' => \Mage_Sales_Model_Entity_Order_Shipment_Item::class, - 'sales/entity_order_shipment_item_collection' => \Mage_Sales_Model_Entity_Order_Shipment_Item_Collection::class, + 'sales/entity_order_shipment_item' => \Mage_Sales_Model_Entity_Order_Shipment_Item::class, 'sales_entity/order_shipment_item_collection' => \Mage_Sales_Model_Entity_Order_Shipment_Item_Collection::class, + 'sales/entity_order_shipment_item_collection' => \Mage_Sales_Model_Entity_Order_Shipment_Item_Collection::class, 'sales/entity_order_shipment_track' => \Mage_Sales_Model_Entity_Order_Shipment_Track::class, 'sales_entity/order_shipment_track' => \Mage_Sales_Model_Entity_Order_Shipment_Track::class, 'sales/entity_order_shipment_track_collection' => \Mage_Sales_Model_Entity_Order_Shipment_Track_Collection::class, @@ -11917,42 +11933,42 @@ 'sales_entity/order_status_history_collection' => \Mage_Sales_Model_Entity_Order_Status_History_Collection::class, 'sales/entity_quote' => \Mage_Sales_Model_Entity_Quote::class, 'sales_entity/quote' => \Mage_Sales_Model_Entity_Quote::class, - 'sales/entity_quote_address' => \Mage_Sales_Model_Entity_Quote_Address::class, 'sales_entity/quote_address' => \Mage_Sales_Model_Entity_Quote_Address::class, - 'sales/entity_quote_address_attribute_backend' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Backend::class, + 'sales/entity_quote_address' => \Mage_Sales_Model_Entity_Quote_Address::class, 'sales_entity/quote_address_attribute_backend' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Backend::class, + 'sales/entity_quote_address_attribute_backend' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Backend::class, 'sales/entity_quote_address_attribute_backend_child' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Backend_Child::class, 'sales_entity/quote_address_attribute_backend_child' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Backend_Child::class, 'sales/entity_quote_address_attribute_backend_parent' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Backend_Parent::class, 'sales_entity/quote_address_attribute_backend_parent' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Backend_Parent::class, - 'sales/entity_quote_address_attribute_backend_region' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Backend_Region::class, 'sales_entity/quote_address_attribute_backend_region' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Backend_Region::class, - 'sales/entity_quote_address_attribute_frontend' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Frontend::class, + 'sales/entity_quote_address_attribute_backend_region' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Backend_Region::class, 'sales_entity/quote_address_attribute_frontend' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Frontend::class, - 'sales/entity_quote_address_attribute_frontend_custbalance' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Frontend_Custbalance::class, + 'sales/entity_quote_address_attribute_frontend' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Frontend::class, 'sales_entity/quote_address_attribute_frontend_custbalance' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Frontend_Custbalance::class, + 'sales/entity_quote_address_attribute_frontend_custbalance' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Frontend_Custbalance::class, 'sales/entity_quote_address_attribute_frontend_discount' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Frontend_Discount::class, 'sales_entity/quote_address_attribute_frontend_discount' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Frontend_Discount::class, - 'sales/entity_quote_address_attribute_frontend_grand' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Frontend_Grand::class, 'sales_entity/quote_address_attribute_frontend_grand' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Frontend_Grand::class, - 'sales/entity_quote_address_attribute_frontend_shipping' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Frontend_Shipping::class, + 'sales/entity_quote_address_attribute_frontend_grand' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Frontend_Grand::class, 'sales_entity/quote_address_attribute_frontend_shipping' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Frontend_Shipping::class, + 'sales/entity_quote_address_attribute_frontend_shipping' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Frontend_Shipping::class, 'sales/entity_quote_address_attribute_frontend_subtotal' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Frontend_Subtotal::class, 'sales_entity/quote_address_attribute_frontend_subtotal' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Frontend_Subtotal::class, - 'sales/entity_quote_address_attribute_frontend_tax' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Frontend_Tax::class, 'sales_entity/quote_address_attribute_frontend_tax' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Frontend_Tax::class, - 'sales/entity_quote_address_collection' => \Mage_Sales_Model_Entity_Quote_Address_Collection::class, + 'sales/entity_quote_address_attribute_frontend_tax' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Frontend_Tax::class, 'sales_entity/quote_address_collection' => \Mage_Sales_Model_Entity_Quote_Address_Collection::class, + 'sales/entity_quote_address_collection' => \Mage_Sales_Model_Entity_Quote_Address_Collection::class, 'sales/entity_quote_address_item' => \Mage_Sales_Model_Entity_Quote_Address_Item::class, 'sales_entity/quote_address_item' => \Mage_Sales_Model_Entity_Quote_Address_Item::class, - 'sales/entity_quote_address_item_collection' => \Mage_Sales_Model_Entity_Quote_Address_Item_Collection::class, 'sales_entity/quote_address_item_collection' => \Mage_Sales_Model_Entity_Quote_Address_Item_Collection::class, - 'sales/entity_quote_address_rate' => \Mage_Sales_Model_Entity_Quote_Address_Rate::class, + 'sales/entity_quote_address_item_collection' => \Mage_Sales_Model_Entity_Quote_Address_Item_Collection::class, 'sales_entity/quote_address_rate' => \Mage_Sales_Model_Entity_Quote_Address_Rate::class, - 'sales/entity_quote_address_rate_collection' => \Mage_Sales_Model_Entity_Quote_Address_Rate_Collection::class, + 'sales/entity_quote_address_rate' => \Mage_Sales_Model_Entity_Quote_Address_Rate::class, 'sales_entity/quote_address_rate_collection' => \Mage_Sales_Model_Entity_Quote_Address_Rate_Collection::class, - 'sales/entity_quote_collection' => \Mage_Sales_Model_Entity_Quote_Collection::class, + 'sales/entity_quote_address_rate_collection' => \Mage_Sales_Model_Entity_Quote_Address_Rate_Collection::class, 'sales_entity/quote_collection' => \Mage_Sales_Model_Entity_Quote_Collection::class, + 'sales/entity_quote_collection' => \Mage_Sales_Model_Entity_Quote_Collection::class, 'sales/entity_quote_item' => \Mage_Sales_Model_Entity_Quote_Item::class, 'sales_entity/quote_item' => \Mage_Sales_Model_Entity_Quote_Item::class, 'sales/entity_quote_item_collection' => \Mage_Sales_Model_Entity_Quote_Item_Collection::class, @@ -11963,8 +11979,8 @@ 'sales_entity/quote_payment_collection' => \Mage_Sales_Model_Entity_Quote_Payment_Collection::class, 'sales/entity_sale_collection' => \Mage_Sales_Model_Entity_Sale_Collection::class, 'sales_entity/sale_collection' => \Mage_Sales_Model_Entity_Sale_Collection::class, - 'sales/entity_setup' => \Mage_Sales_Model_Entity_Setup::class, 'sales_entity/setup' => \Mage_Sales_Model_Entity_Setup::class, + 'sales/entity_setup' => \Mage_Sales_Model_Entity_Setup::class, 'sales/mysql4_abstract' => \Mage_Sales_Model_Mysql4_Abstract::class, 'sales/mysql4_billing_agreement' => \Mage_Sales_Model_Mysql4_Billing_Agreement::class, 'sales/mysql4_billing_agreement_collection' => \Mage_Sales_Model_Mysql4_Billing_Agreement_Collection::class, @@ -12157,24 +12173,24 @@ 'sales/quote_item_option' => \Mage_Sales_Model_Quote_Item_Option::class, 'sales/quote_payment' => \Mage_Sales_Model_Quote_Payment::class, 'sales/recurring_profile' => \Mage_Sales_Model_Recurring_Profile::class, - 'sales/resource_abstract' => \Mage_Sales_Model_Resource_Abstract::class, 'sales_resource/abstract' => \Mage_Sales_Model_Resource_Abstract::class, + 'sales/resource_abstract' => \Mage_Sales_Model_Resource_Abstract::class, 'sales/resource_billing_agreement' => \Mage_Sales_Model_Resource_Billing_Agreement::class, 'sales_resource/billing_agreement' => \Mage_Sales_Model_Resource_Billing_Agreement::class, 'sales/resource_billing_agreement_collection' => \Mage_Sales_Model_Resource_Billing_Agreement_Collection::class, 'sales_resource/billing_agreement_collection' => \Mage_Sales_Model_Resource_Billing_Agreement_Collection::class, - 'sales/resource_collection_abstract' => \Mage_Sales_Model_Resource_Collection_Abstract::class, 'sales_resource/collection_abstract' => \Mage_Sales_Model_Resource_Collection_Abstract::class, + 'sales/resource_collection_abstract' => \Mage_Sales_Model_Resource_Collection_Abstract::class, 'sales/resource_helper_mysql4' => \Mage_Sales_Model_Resource_Helper_Mysql4::class, 'sales_resource/helper_mysql4' => \Mage_Sales_Model_Resource_Helper_Mysql4::class, - 'sales/resource_order' => \Mage_Sales_Model_Resource_Order::class, 'sales_resource/order' => \Mage_Sales_Model_Resource_Order::class, + 'sales/resource_order' => \Mage_Sales_Model_Resource_Order::class, 'sales/resource_order_abstract' => \Mage_Sales_Model_Resource_Order_Abstract::class, 'sales_resource/order_abstract' => \Mage_Sales_Model_Resource_Order_Abstract::class, - 'sales/resource_order_address' => \Mage_Sales_Model_Resource_Order_Address::class, 'sales_resource/order_address' => \Mage_Sales_Model_Resource_Order_Address::class, - 'sales/resource_order_address_collection' => \Mage_Sales_Model_Resource_Order_Address_Collection::class, + 'sales/resource_order_address' => \Mage_Sales_Model_Resource_Order_Address::class, 'sales_resource/order_address_collection' => \Mage_Sales_Model_Resource_Order_Address_Collection::class, + 'sales/resource_order_address_collection' => \Mage_Sales_Model_Resource_Order_Address_Collection::class, 'sales/resource_order_attribute_backend_billing' => \Mage_Sales_Model_Resource_Order_Attribute_Backend_Billing::class, 'sales_resource/order_attribute_backend_billing' => \Mage_Sales_Model_Resource_Order_Attribute_Backend_Billing::class, 'sales/resource_order_attribute_backend_child' => \Mage_Sales_Model_Resource_Order_Attribute_Backend_Child::class, @@ -12183,106 +12199,106 @@ 'sales_resource/order_attribute_backend_parent' => \Mage_Sales_Model_Resource_Order_Attribute_Backend_Parent::class, 'sales/resource_order_attribute_backend_shipping' => \Mage_Sales_Model_Resource_Order_Attribute_Backend_Shipping::class, 'sales_resource/order_attribute_backend_shipping' => \Mage_Sales_Model_Resource_Order_Attribute_Backend_Shipping::class, - 'sales/resource_order_collection' => \Mage_Sales_Model_Resource_Order_Collection::class, 'sales_resource/order_collection' => \Mage_Sales_Model_Resource_Order_Collection::class, + 'sales/resource_order_collection' => \Mage_Sales_Model_Resource_Order_Collection::class, 'sales/resource_order_collection_abstract' => \Mage_Sales_Model_Resource_Order_Collection_Abstract::class, 'sales_resource/order_collection_abstract' => \Mage_Sales_Model_Resource_Order_Collection_Abstract::class, 'sales/resource_order_comment_collection_abstract' => \Mage_Sales_Model_Resource_Order_Comment_Collection_Abstract::class, 'sales_resource/order_comment_collection_abstract' => \Mage_Sales_Model_Resource_Order_Comment_Collection_Abstract::class, 'sales/resource_order_creditmemo' => \Mage_Sales_Model_Resource_Order_Creditmemo::class, 'sales_resource/order_creditmemo' => \Mage_Sales_Model_Resource_Order_Creditmemo::class, - 'sales/resource_order_creditmemo_attribute_backend_child' => \Mage_Sales_Model_Resource_Order_Creditmemo_Attribute_Backend_Child::class, 'sales_resource/order_creditmemo_attribute_backend_child' => \Mage_Sales_Model_Resource_Order_Creditmemo_Attribute_Backend_Child::class, + 'sales/resource_order_creditmemo_attribute_backend_child' => \Mage_Sales_Model_Resource_Order_Creditmemo_Attribute_Backend_Child::class, 'sales/resource_order_creditmemo_attribute_backend_parent' => \Mage_Sales_Model_Resource_Order_Creditmemo_Attribute_Backend_Parent::class, 'sales_resource/order_creditmemo_attribute_backend_parent' => \Mage_Sales_Model_Resource_Order_Creditmemo_Attribute_Backend_Parent::class, - 'sales/resource_order_creditmemo_collection' => \Mage_Sales_Model_Resource_Order_Creditmemo_Collection::class, 'sales_resource/order_creditmemo_collection' => \Mage_Sales_Model_Resource_Order_Creditmemo_Collection::class, - 'sales/resource_order_creditmemo_comment' => \Mage_Sales_Model_Resource_Order_Creditmemo_Comment::class, + 'sales/resource_order_creditmemo_collection' => \Mage_Sales_Model_Resource_Order_Creditmemo_Collection::class, 'sales_resource/order_creditmemo_comment' => \Mage_Sales_Model_Resource_Order_Creditmemo_Comment::class, + 'sales/resource_order_creditmemo_comment' => \Mage_Sales_Model_Resource_Order_Creditmemo_Comment::class, 'sales/resource_order_creditmemo_comment_collection' => \Mage_Sales_Model_Resource_Order_Creditmemo_Comment_Collection::class, 'sales_resource/order_creditmemo_comment_collection' => \Mage_Sales_Model_Resource_Order_Creditmemo_Comment_Collection::class, 'sales/resource_order_creditmemo_grid_collection' => \Mage_Sales_Model_Resource_Order_Creditmemo_Grid_Collection::class, 'sales_resource/order_creditmemo_grid_collection' => \Mage_Sales_Model_Resource_Order_Creditmemo_Grid_Collection::class, - 'sales/resource_order_creditmemo_item' => \Mage_Sales_Model_Resource_Order_Creditmemo_Item::class, 'sales_resource/order_creditmemo_item' => \Mage_Sales_Model_Resource_Order_Creditmemo_Item::class, + 'sales/resource_order_creditmemo_item' => \Mage_Sales_Model_Resource_Order_Creditmemo_Item::class, 'sales/resource_order_creditmemo_item_collection' => \Mage_Sales_Model_Resource_Order_Creditmemo_Item_Collection::class, 'sales_resource/order_creditmemo_item_collection' => \Mage_Sales_Model_Resource_Order_Creditmemo_Item_Collection::class, - 'sales/resource_order_grid_collection' => \Mage_Sales_Model_Resource_Order_Grid_Collection::class, 'sales_resource/order_grid_collection' => \Mage_Sales_Model_Resource_Order_Grid_Collection::class, + 'sales/resource_order_grid_collection' => \Mage_Sales_Model_Resource_Order_Grid_Collection::class, 'sales/resource_order_invoice' => \Mage_Sales_Model_Resource_Order_Invoice::class, 'sales_resource/order_invoice' => \Mage_Sales_Model_Resource_Order_Invoice::class, 'sales/resource_order_invoice_attribute_backend_child' => \Mage_Sales_Model_Resource_Order_Invoice_Attribute_Backend_Child::class, 'sales_resource/order_invoice_attribute_backend_child' => \Mage_Sales_Model_Resource_Order_Invoice_Attribute_Backend_Child::class, - 'sales/resource_order_invoice_attribute_backend_item' => \Mage_Sales_Model_Resource_Order_Invoice_Attribute_Backend_Item::class, 'sales_resource/order_invoice_attribute_backend_item' => \Mage_Sales_Model_Resource_Order_Invoice_Attribute_Backend_Item::class, + 'sales/resource_order_invoice_attribute_backend_item' => \Mage_Sales_Model_Resource_Order_Invoice_Attribute_Backend_Item::class, 'sales/resource_order_invoice_attribute_backend_order' => \Mage_Sales_Model_Resource_Order_Invoice_Attribute_Backend_Order::class, 'sales_resource/order_invoice_attribute_backend_order' => \Mage_Sales_Model_Resource_Order_Invoice_Attribute_Backend_Order::class, 'sales/resource_order_invoice_attribute_backend_parent' => \Mage_Sales_Model_Resource_Order_Invoice_Attribute_Backend_Parent::class, 'sales_resource/order_invoice_attribute_backend_parent' => \Mage_Sales_Model_Resource_Order_Invoice_Attribute_Backend_Parent::class, - 'sales/resource_order_invoice_collection' => \Mage_Sales_Model_Resource_Order_Invoice_Collection::class, 'sales_resource/order_invoice_collection' => \Mage_Sales_Model_Resource_Order_Invoice_Collection::class, + 'sales/resource_order_invoice_collection' => \Mage_Sales_Model_Resource_Order_Invoice_Collection::class, 'sales/resource_order_invoice_comment' => \Mage_Sales_Model_Resource_Order_Invoice_Comment::class, 'sales_resource/order_invoice_comment' => \Mage_Sales_Model_Resource_Order_Invoice_Comment::class, - 'sales/resource_order_invoice_comment_collection' => \Mage_Sales_Model_Resource_Order_Invoice_Comment_Collection::class, 'sales_resource/order_invoice_comment_collection' => \Mage_Sales_Model_Resource_Order_Invoice_Comment_Collection::class, - 'sales/resource_order_invoice_grid_collection' => \Mage_Sales_Model_Resource_Order_Invoice_Grid_Collection::class, + 'sales/resource_order_invoice_comment_collection' => \Mage_Sales_Model_Resource_Order_Invoice_Comment_Collection::class, 'sales_resource/order_invoice_grid_collection' => \Mage_Sales_Model_Resource_Order_Invoice_Grid_Collection::class, + 'sales/resource_order_invoice_grid_collection' => \Mage_Sales_Model_Resource_Order_Invoice_Grid_Collection::class, 'sales/resource_order_invoice_item' => \Mage_Sales_Model_Resource_Order_Invoice_Item::class, 'sales_resource/order_invoice_item' => \Mage_Sales_Model_Resource_Order_Invoice_Item::class, - 'sales/resource_order_invoice_item_collection' => \Mage_Sales_Model_Resource_Order_Invoice_Item_Collection::class, 'sales_resource/order_invoice_item_collection' => \Mage_Sales_Model_Resource_Order_Invoice_Item_Collection::class, - 'sales/resource_order_item' => \Mage_Sales_Model_Resource_Order_Item::class, + 'sales/resource_order_invoice_item_collection' => \Mage_Sales_Model_Resource_Order_Invoice_Item_Collection::class, 'sales_resource/order_item' => \Mage_Sales_Model_Resource_Order_Item::class, + 'sales/resource_order_item' => \Mage_Sales_Model_Resource_Order_Item::class, 'sales/resource_order_item_collection' => \Mage_Sales_Model_Resource_Order_Item_Collection::class, 'sales_resource/order_item_collection' => \Mage_Sales_Model_Resource_Order_Item_Collection::class, 'sales/resource_order_payment' => \Mage_Sales_Model_Resource_Order_Payment::class, 'sales_resource/order_payment' => \Mage_Sales_Model_Resource_Order_Payment::class, 'sales/resource_order_payment_collection' => \Mage_Sales_Model_Resource_Order_Payment_Collection::class, 'sales_resource/order_payment_collection' => \Mage_Sales_Model_Resource_Order_Payment_Collection::class, - 'sales/resource_order_payment_transaction' => \Mage_Sales_Model_Resource_Order_Payment_Transaction::class, 'sales_resource/order_payment_transaction' => \Mage_Sales_Model_Resource_Order_Payment_Transaction::class, - 'sales/resource_order_payment_transaction_collection' => \Mage_Sales_Model_Resource_Order_Payment_Transaction_Collection::class, + 'sales/resource_order_payment_transaction' => \Mage_Sales_Model_Resource_Order_Payment_Transaction::class, 'sales_resource/order_payment_transaction_collection' => \Mage_Sales_Model_Resource_Order_Payment_Transaction_Collection::class, - 'sales/resource_order_shipment' => \Mage_Sales_Model_Resource_Order_Shipment::class, + 'sales/resource_order_payment_transaction_collection' => \Mage_Sales_Model_Resource_Order_Payment_Transaction_Collection::class, 'sales_resource/order_shipment' => \Mage_Sales_Model_Resource_Order_Shipment::class, + 'sales/resource_order_shipment' => \Mage_Sales_Model_Resource_Order_Shipment::class, 'sales/resource_order_shipment_attribute_backend_child' => \Mage_Sales_Model_Resource_Order_Shipment_Attribute_Backend_Child::class, 'sales_resource/order_shipment_attribute_backend_child' => \Mage_Sales_Model_Resource_Order_Shipment_Attribute_Backend_Child::class, - 'sales/resource_order_shipment_attribute_backend_parent' => \Mage_Sales_Model_Resource_Order_Shipment_Attribute_Backend_Parent::class, 'sales_resource/order_shipment_attribute_backend_parent' => \Mage_Sales_Model_Resource_Order_Shipment_Attribute_Backend_Parent::class, - 'sales/resource_order_shipment_collection' => \Mage_Sales_Model_Resource_Order_Shipment_Collection::class, + 'sales/resource_order_shipment_attribute_backend_parent' => \Mage_Sales_Model_Resource_Order_Shipment_Attribute_Backend_Parent::class, 'sales_resource/order_shipment_collection' => \Mage_Sales_Model_Resource_Order_Shipment_Collection::class, - 'sales/resource_order_shipment_comment' => \Mage_Sales_Model_Resource_Order_Shipment_Comment::class, + 'sales/resource_order_shipment_collection' => \Mage_Sales_Model_Resource_Order_Shipment_Collection::class, 'sales_resource/order_shipment_comment' => \Mage_Sales_Model_Resource_Order_Shipment_Comment::class, - 'sales/resource_order_shipment_comment_collection' => \Mage_Sales_Model_Resource_Order_Shipment_Comment_Collection::class, + 'sales/resource_order_shipment_comment' => \Mage_Sales_Model_Resource_Order_Shipment_Comment::class, 'sales_resource/order_shipment_comment_collection' => \Mage_Sales_Model_Resource_Order_Shipment_Comment_Collection::class, + 'sales/resource_order_shipment_comment_collection' => \Mage_Sales_Model_Resource_Order_Shipment_Comment_Collection::class, 'sales/resource_order_shipment_grid_collection' => \Mage_Sales_Model_Resource_Order_Shipment_Grid_Collection::class, 'sales_resource/order_shipment_grid_collection' => \Mage_Sales_Model_Resource_Order_Shipment_Grid_Collection::class, 'sales/resource_order_shipment_item' => \Mage_Sales_Model_Resource_Order_Shipment_Item::class, 'sales_resource/order_shipment_item' => \Mage_Sales_Model_Resource_Order_Shipment_Item::class, - 'sales/resource_order_shipment_item_collection' => \Mage_Sales_Model_Resource_Order_Shipment_Item_Collection::class, 'sales_resource/order_shipment_item_collection' => \Mage_Sales_Model_Resource_Order_Shipment_Item_Collection::class, - 'sales/resource_order_shipment_track' => \Mage_Sales_Model_Resource_Order_Shipment_Track::class, + 'sales/resource_order_shipment_item_collection' => \Mage_Sales_Model_Resource_Order_Shipment_Item_Collection::class, 'sales_resource/order_shipment_track' => \Mage_Sales_Model_Resource_Order_Shipment_Track::class, - 'sales/resource_order_shipment_track_collection' => \Mage_Sales_Model_Resource_Order_Shipment_Track_Collection::class, + 'sales/resource_order_shipment_track' => \Mage_Sales_Model_Resource_Order_Shipment_Track::class, 'sales_resource/order_shipment_track_collection' => \Mage_Sales_Model_Resource_Order_Shipment_Track_Collection::class, + 'sales/resource_order_shipment_track_collection' => \Mage_Sales_Model_Resource_Order_Shipment_Track_Collection::class, 'sales/resource_order_status' => \Mage_Sales_Model_Resource_Order_Status::class, 'sales_resource/order_status' => \Mage_Sales_Model_Resource_Order_Status::class, - 'sales/resource_order_status_collection' => \Mage_Sales_Model_Resource_Order_Status_Collection::class, 'sales_resource/order_status_collection' => \Mage_Sales_Model_Resource_Order_Status_Collection::class, + 'sales/resource_order_status_collection' => \Mage_Sales_Model_Resource_Order_Status_Collection::class, 'sales/resource_order_status_history' => \Mage_Sales_Model_Resource_Order_Status_History::class, 'sales_resource/order_status_history' => \Mage_Sales_Model_Resource_Order_Status_History::class, 'sales/resource_order_status_history_collection' => \Mage_Sales_Model_Resource_Order_Status_History_Collection::class, 'sales_resource/order_status_history_collection' => \Mage_Sales_Model_Resource_Order_Status_History_Collection::class, - 'sales/resource_order_tax' => \Mage_Sales_Model_Resource_Order_Tax::class, 'sales_resource/order_tax' => \Mage_Sales_Model_Resource_Order_Tax::class, + 'sales/resource_order_tax' => \Mage_Sales_Model_Resource_Order_Tax::class, 'sales/resource_order_tax_collection' => \Mage_Sales_Model_Resource_Order_Tax_Collection::class, 'sales_resource/order_tax_collection' => \Mage_Sales_Model_Resource_Order_Tax_Collection::class, - 'sales/resource_quote' => \Mage_Sales_Model_Resource_Quote::class, 'sales_resource/quote' => \Mage_Sales_Model_Resource_Quote::class, + 'sales/resource_quote' => \Mage_Sales_Model_Resource_Quote::class, 'sales/resource_quote_address' => \Mage_Sales_Model_Resource_Quote_Address::class, 'sales_resource/quote_address' => \Mage_Sales_Model_Resource_Quote_Address::class, - 'sales/resource_quote_address_attribute_backend' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Backend::class, 'sales_resource/quote_address_attribute_backend' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Backend::class, + 'sales/resource_quote_address_attribute_backend' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Backend::class, 'sales/resource_quote_address_attribute_backend_child' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Backend_Child::class, 'sales_resource/quote_address_attribute_backend_child' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Backend_Child::class, 'sales/resource_quote_address_attribute_backend_parent' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Backend_Parent::class, @@ -12293,86 +12309,86 @@ 'sales_resource/quote_address_attribute_frontend' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Frontend::class, 'sales/resource_quote_address_attribute_frontend_custbalance' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Frontend_Custbalance::class, 'sales_resource/quote_address_attribute_frontend_custbalance' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Frontend_Custbalance::class, - 'sales/resource_quote_address_attribute_frontend_discount' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Frontend_Discount::class, 'sales_resource/quote_address_attribute_frontend_discount' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Frontend_Discount::class, + 'sales/resource_quote_address_attribute_frontend_discount' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Frontend_Discount::class, 'sales/resource_quote_address_attribute_frontend_grand' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Frontend_Grand::class, 'sales_resource/quote_address_attribute_frontend_grand' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Frontend_Grand::class, - 'sales/resource_quote_address_attribute_frontend_shipping' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Frontend_Shipping::class, 'sales_resource/quote_address_attribute_frontend_shipping' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Frontend_Shipping::class, - 'sales/resource_quote_address_attribute_frontend_subtotal' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Frontend_Subtotal::class, + 'sales/resource_quote_address_attribute_frontend_shipping' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Frontend_Shipping::class, 'sales_resource/quote_address_attribute_frontend_subtotal' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Frontend_Subtotal::class, - 'sales/resource_quote_address_attribute_frontend_tax' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Frontend_Tax::class, + 'sales/resource_quote_address_attribute_frontend_subtotal' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Frontend_Subtotal::class, 'sales_resource/quote_address_attribute_frontend_tax' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Frontend_Tax::class, + 'sales/resource_quote_address_attribute_frontend_tax' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Frontend_Tax::class, 'sales/resource_quote_address_collection' => \Mage_Sales_Model_Resource_Quote_Address_Collection::class, 'sales_resource/quote_address_collection' => \Mage_Sales_Model_Resource_Quote_Address_Collection::class, 'sales/resource_quote_address_item' => \Mage_Sales_Model_Resource_Quote_Address_Item::class, 'sales_resource/quote_address_item' => \Mage_Sales_Model_Resource_Quote_Address_Item::class, - 'sales/resource_quote_address_item_collection' => \Mage_Sales_Model_Resource_Quote_Address_Item_Collection::class, 'sales_resource/quote_address_item_collection' => \Mage_Sales_Model_Resource_Quote_Address_Item_Collection::class, + 'sales/resource_quote_address_item_collection' => \Mage_Sales_Model_Resource_Quote_Address_Item_Collection::class, 'sales/resource_quote_address_rate' => \Mage_Sales_Model_Resource_Quote_Address_Rate::class, 'sales_resource/quote_address_rate' => \Mage_Sales_Model_Resource_Quote_Address_Rate::class, - 'sales/resource_quote_address_rate_collection' => \Mage_Sales_Model_Resource_Quote_Address_Rate_Collection::class, 'sales_resource/quote_address_rate_collection' => \Mage_Sales_Model_Resource_Quote_Address_Rate_Collection::class, + 'sales/resource_quote_address_rate_collection' => \Mage_Sales_Model_Resource_Quote_Address_Rate_Collection::class, 'sales/resource_quote_collection' => \Mage_Sales_Model_Resource_Quote_Collection::class, 'sales_resource/quote_collection' => \Mage_Sales_Model_Resource_Quote_Collection::class, - 'sales/resource_quote_item' => \Mage_Sales_Model_Resource_Quote_Item::class, 'sales_resource/quote_item' => \Mage_Sales_Model_Resource_Quote_Item::class, - 'sales/resource_quote_item_collection' => \Mage_Sales_Model_Resource_Quote_Item_Collection::class, + 'sales/resource_quote_item' => \Mage_Sales_Model_Resource_Quote_Item::class, 'sales_resource/quote_item_collection' => \Mage_Sales_Model_Resource_Quote_Item_Collection::class, - 'sales/resource_quote_item_option' => \Mage_Sales_Model_Resource_Quote_Item_Option::class, + 'sales/resource_quote_item_collection' => \Mage_Sales_Model_Resource_Quote_Item_Collection::class, 'sales_resource/quote_item_option' => \Mage_Sales_Model_Resource_Quote_Item_Option::class, - 'sales/resource_quote_item_option_collection' => \Mage_Sales_Model_Resource_Quote_Item_Option_Collection::class, + 'sales/resource_quote_item_option' => \Mage_Sales_Model_Resource_Quote_Item_Option::class, 'sales_resource/quote_item_option_collection' => \Mage_Sales_Model_Resource_Quote_Item_Option_Collection::class, - 'sales/resource_quote_payment' => \Mage_Sales_Model_Resource_Quote_Payment::class, + 'sales/resource_quote_item_option_collection' => \Mage_Sales_Model_Resource_Quote_Item_Option_Collection::class, 'sales_resource/quote_payment' => \Mage_Sales_Model_Resource_Quote_Payment::class, - 'sales/resource_quote_payment_collection' => \Mage_Sales_Model_Resource_Quote_Payment_Collection::class, + 'sales/resource_quote_payment' => \Mage_Sales_Model_Resource_Quote_Payment::class, 'sales_resource/quote_payment_collection' => \Mage_Sales_Model_Resource_Quote_Payment_Collection::class, + 'sales/resource_quote_payment_collection' => \Mage_Sales_Model_Resource_Quote_Payment_Collection::class, 'sales/resource_recurring_profile' => \Mage_Sales_Model_Resource_Recurring_Profile::class, 'sales_resource/recurring_profile' => \Mage_Sales_Model_Resource_Recurring_Profile::class, - 'sales/resource_recurring_profile_collection' => \Mage_Sales_Model_Resource_Recurring_Profile_Collection::class, 'sales_resource/recurring_profile_collection' => \Mage_Sales_Model_Resource_Recurring_Profile_Collection::class, + 'sales/resource_recurring_profile_collection' => \Mage_Sales_Model_Resource_Recurring_Profile_Collection::class, 'sales/resource_report' => \Mage_Sales_Model_Resource_Report::class, 'sales_resource/report' => \Mage_Sales_Model_Resource_Report::class, 'sales/resource_report_abstract' => \Mage_Sales_Model_Resource_Report_Abstract::class, 'sales_resource/report_abstract' => \Mage_Sales_Model_Resource_Report_Abstract::class, 'sales/resource_report_bestsellers' => \Mage_Sales_Model_Resource_Report_Bestsellers::class, 'sales_resource/report_bestsellers' => \Mage_Sales_Model_Resource_Report_Bestsellers::class, - 'sales/resource_report_bestsellers_collection' => \Mage_Sales_Model_Resource_Report_Bestsellers_Collection::class, 'sales_resource/report_bestsellers_collection' => \Mage_Sales_Model_Resource_Report_Bestsellers_Collection::class, + 'sales/resource_report_bestsellers_collection' => \Mage_Sales_Model_Resource_Report_Bestsellers_Collection::class, 'sales/resource_report_collection_abstract' => \Mage_Sales_Model_Resource_Report_Collection_Abstract::class, 'sales_resource/report_collection_abstract' => \Mage_Sales_Model_Resource_Report_Collection_Abstract::class, 'sales/resource_report_invoiced' => \Mage_Sales_Model_Resource_Report_Invoiced::class, 'sales_resource/report_invoiced' => \Mage_Sales_Model_Resource_Report_Invoiced::class, 'sales/resource_report_invoiced_collection_invoiced' => \Mage_Sales_Model_Resource_Report_Invoiced_Collection_Invoiced::class, 'sales_resource/report_invoiced_collection_invoiced' => \Mage_Sales_Model_Resource_Report_Invoiced_Collection_Invoiced::class, - 'sales/resource_report_invoiced_collection_order' => \Mage_Sales_Model_Resource_Report_Invoiced_Collection_Order::class, 'sales_resource/report_invoiced_collection_order' => \Mage_Sales_Model_Resource_Report_Invoiced_Collection_Order::class, + 'sales/resource_report_invoiced_collection_order' => \Mage_Sales_Model_Resource_Report_Invoiced_Collection_Order::class, 'sales/resource_report_order' => \Mage_Sales_Model_Resource_Report_Order::class, 'sales_resource/report_order' => \Mage_Sales_Model_Resource_Report_Order::class, - 'sales/resource_report_order_collection' => \Mage_Sales_Model_Resource_Report_Order_Collection::class, 'sales_resource/report_order_collection' => \Mage_Sales_Model_Resource_Report_Order_Collection::class, + 'sales/resource_report_order_collection' => \Mage_Sales_Model_Resource_Report_Order_Collection::class, 'sales/resource_report_order_createdat' => \Mage_Sales_Model_Resource_Report_Order_Createdat::class, 'sales_resource/report_order_createdat' => \Mage_Sales_Model_Resource_Report_Order_Createdat::class, - 'sales/resource_report_order_updatedat' => \Mage_Sales_Model_Resource_Report_Order_Updatedat::class, 'sales_resource/report_order_updatedat' => \Mage_Sales_Model_Resource_Report_Order_Updatedat::class, + 'sales/resource_report_order_updatedat' => \Mage_Sales_Model_Resource_Report_Order_Updatedat::class, 'sales/resource_report_order_updatedat_collection' => \Mage_Sales_Model_Resource_Report_Order_Updatedat_Collection::class, 'sales_resource/report_order_updatedat_collection' => \Mage_Sales_Model_Resource_Report_Order_Updatedat_Collection::class, - 'sales/resource_report_refunded' => \Mage_Sales_Model_Resource_Report_Refunded::class, 'sales_resource/report_refunded' => \Mage_Sales_Model_Resource_Report_Refunded::class, - 'sales/resource_report_refunded_collection_order' => \Mage_Sales_Model_Resource_Report_Refunded_Collection_Order::class, + 'sales/resource_report_refunded' => \Mage_Sales_Model_Resource_Report_Refunded::class, 'sales_resource/report_refunded_collection_order' => \Mage_Sales_Model_Resource_Report_Refunded_Collection_Order::class, + 'sales/resource_report_refunded_collection_order' => \Mage_Sales_Model_Resource_Report_Refunded_Collection_Order::class, 'sales/resource_report_refunded_collection_refunded' => \Mage_Sales_Model_Resource_Report_Refunded_Collection_Refunded::class, 'sales_resource/report_refunded_collection_refunded' => \Mage_Sales_Model_Resource_Report_Refunded_Collection_Refunded::class, - 'sales/resource_report_shipping' => \Mage_Sales_Model_Resource_Report_Shipping::class, 'sales_resource/report_shipping' => \Mage_Sales_Model_Resource_Report_Shipping::class, + 'sales/resource_report_shipping' => \Mage_Sales_Model_Resource_Report_Shipping::class, 'sales/resource_report_shipping_collection_order' => \Mage_Sales_Model_Resource_Report_Shipping_Collection_Order::class, 'sales_resource/report_shipping_collection_order' => \Mage_Sales_Model_Resource_Report_Shipping_Collection_Order::class, 'sales/resource_report_shipping_collection_shipment' => \Mage_Sales_Model_Resource_Report_Shipping_Collection_Shipment::class, 'sales_resource/report_shipping_collection_shipment' => \Mage_Sales_Model_Resource_Report_Shipping_Collection_Shipment::class, - 'sales/resource_sale_collection' => \Mage_Sales_Model_Resource_Sale_Collection::class, 'sales_resource/sale_collection' => \Mage_Sales_Model_Resource_Sale_Collection::class, - 'sales/resource_setup' => \Mage_Sales_Model_Resource_Setup::class, + 'sales/resource_sale_collection' => \Mage_Sales_Model_Resource_Sale_Collection::class, 'sales_resource/setup' => \Mage_Sales_Model_Resource_Setup::class, + 'sales/resource_setup' => \Mage_Sales_Model_Resource_Setup::class, 'sales/service_order' => \Mage_Sales_Model_Service_Order::class, 'sales/service_quote' => \Mage_Sales_Model_Service_Quote::class, 'sales/status_list' => \Mage_Sales_Model_Status_List::class, @@ -12382,10 +12398,10 @@ 'sendfriend/observer' => \Mage_Sendfriend_Model_Observer::class, 'sendfriend/resource_sendfriend' => \Mage_Sendfriend_Model_Resource_Sendfriend::class, 'sendfriend_resource/sendfriend' => \Mage_Sendfriend_Model_Resource_Sendfriend::class, - 'sendfriend/resource_sendfriend_collection' => \Mage_Sendfriend_Model_Resource_Sendfriend_Collection::class, 'sendfriend_resource/sendfriend_collection' => \Mage_Sendfriend_Model_Resource_Sendfriend_Collection::class, - 'sendfriend/resource_setup' => \Mage_Sendfriend_Model_Resource_Setup::class, + 'sendfriend/resource_sendfriend_collection' => \Mage_Sendfriend_Model_Resource_Sendfriend_Collection::class, 'sendfriend_resource/setup' => \Mage_Sendfriend_Model_Resource_Setup::class, + 'sendfriend/resource_setup' => \Mage_Sendfriend_Model_Resource_Setup::class, 'sendfriend/sendfriend' => \Mage_Sendfriend_Model_Sendfriend::class, 'shipping/carrier_abstract' => \Mage_Shipping_Model_Carrier_Abstract::class, 'shipping/carrier_flatrate' => \Mage_Shipping_Model_Carrier_Flatrate::class, @@ -12404,8 +12420,8 @@ 'shipping/rate_result_method' => \Mage_Shipping_Model_Rate_Result_Method::class, 'shipping/resource_carrier_tablerate' => \Mage_Shipping_Model_Resource_Carrier_Tablerate::class, 'shipping_resource/carrier_tablerate' => \Mage_Shipping_Model_Resource_Carrier_Tablerate::class, - 'shipping/resource_carrier_tablerate_collection' => \Mage_Shipping_Model_Resource_Carrier_Tablerate_Collection::class, 'shipping_resource/carrier_tablerate_collection' => \Mage_Shipping_Model_Resource_Carrier_Tablerate_Collection::class, + 'shipping/resource_carrier_tablerate_collection' => \Mage_Shipping_Model_Resource_Carrier_Tablerate_Collection::class, 'shipping/shipment_request' => \Mage_Shipping_Model_Shipment_Request::class, 'shipping/shipment_return' => \Mage_Shipping_Model_Shipment_Return::class, 'shipping/shipping' => \Mage_Shipping_Model_Shipping::class, @@ -12421,18 +12437,18 @@ 'sitemap/mysql4_sitemap' => \Mage_Sitemap_Model_Mysql4_Sitemap::class, 'sitemap/mysql4_sitemap_collection' => \Mage_Sitemap_Model_Mysql4_Sitemap_Collection::class, 'sitemap/observer' => \Mage_Sitemap_Model_Observer::class, - 'sitemap/resource_catalog_abstract' => \Mage_Sitemap_Model_Resource_Catalog_Abstract::class, 'sitemap_resource/catalog_abstract' => \Mage_Sitemap_Model_Resource_Catalog_Abstract::class, + 'sitemap/resource_catalog_abstract' => \Mage_Sitemap_Model_Resource_Catalog_Abstract::class, 'sitemap/resource_catalog_category' => \Mage_Sitemap_Model_Resource_Catalog_Category::class, 'sitemap_resource/catalog_category' => \Mage_Sitemap_Model_Resource_Catalog_Category::class, - 'sitemap/resource_catalog_product' => \Mage_Sitemap_Model_Resource_Catalog_Product::class, 'sitemap_resource/catalog_product' => \Mage_Sitemap_Model_Resource_Catalog_Product::class, - 'sitemap/resource_cms_page' => \Mage_Sitemap_Model_Resource_Cms_Page::class, + 'sitemap/resource_catalog_product' => \Mage_Sitemap_Model_Resource_Catalog_Product::class, 'sitemap_resource/cms_page' => \Mage_Sitemap_Model_Resource_Cms_Page::class, - 'sitemap/resource_sitemap' => \Mage_Sitemap_Model_Resource_Sitemap::class, + 'sitemap/resource_cms_page' => \Mage_Sitemap_Model_Resource_Cms_Page::class, 'sitemap_resource/sitemap' => \Mage_Sitemap_Model_Resource_Sitemap::class, - 'sitemap/resource_sitemap_collection' => \Mage_Sitemap_Model_Resource_Sitemap_Collection::class, + 'sitemap/resource_sitemap' => \Mage_Sitemap_Model_Resource_Sitemap::class, 'sitemap_resource/sitemap_collection' => \Mage_Sitemap_Model_Resource_Sitemap_Collection::class, + 'sitemap/resource_sitemap_collection' => \Mage_Sitemap_Model_Resource_Sitemap_Collection::class, 'sitemap/sitemap' => \Mage_Sitemap_Model_Sitemap::class, 'tag/api' => \Mage_Tag_Model_Api::class, 'tag/api_v2' => \Mage_Tag_Model_Api_V2::class, @@ -12448,18 +12464,18 @@ 'tag/resource_customer_collection' => \Mage_Tag_Model_Resource_Customer_Collection::class, 'tag_resource/customer_collection' => \Mage_Tag_Model_Resource_Customer_Collection::class, 'tag_customer_resource/collection' => \Mage_Tag_Model_Resource_Customer_Collection::class, - 'tag/resource_indexer_summary' => \Mage_Tag_Model_Resource_Indexer_Summary::class, 'tag_resource/indexer_summary' => \Mage_Tag_Model_Resource_Indexer_Summary::class, + 'tag/resource_indexer_summary' => \Mage_Tag_Model_Resource_Indexer_Summary::class, 'tag/resource_popular_collection' => \Mage_Tag_Model_Resource_Popular_Collection::class, 'tag_resource/popular_collection' => \Mage_Tag_Model_Resource_Popular_Collection::class, - 'tag/resource_product_collection' => \Mage_Tag_Model_Resource_Product_Collection::class, 'tag_resource/product_collection' => \Mage_Tag_Model_Resource_Product_Collection::class, + 'tag/resource_product_collection' => \Mage_Tag_Model_Resource_Product_Collection::class, 'tag/resource_tag' => \Mage_Tag_Model_Resource_Tag::class, 'tag_resource/tag' => \Mage_Tag_Model_Resource_Tag::class, 'tag/resource_tag_collection' => \Mage_Tag_Model_Resource_Tag_Collection::class, 'tag_resource/tag_collection' => \Mage_Tag_Model_Resource_Tag_Collection::class, - 'tag/resource_tag_relation' => \Mage_Tag_Model_Resource_Tag_Relation::class, 'tag_resource/tag_relation' => \Mage_Tag_Model_Resource_Tag_Relation::class, + 'tag/resource_tag_relation' => \Mage_Tag_Model_Resource_Tag_Relation::class, 'tag/session' => \Mage_Tag_Model_Session::class, 'tag/tag' => \Mage_Tag_Model_Tag::class, 'tag/tag_relation' => \Mage_Tag_Model_Tag_Relation::class, @@ -12492,22 +12508,22 @@ 'tax/observer' => \Mage_Tax_Model_Observer::class, 'tax/resource_calculation' => \Mage_Tax_Model_Resource_Calculation::class, 'tax_resource/calculation' => \Mage_Tax_Model_Resource_Calculation::class, - 'tax/resource_calculation_collection' => \Mage_Tax_Model_Resource_Calculation_Collection::class, 'tax_resource/calculation_collection' => \Mage_Tax_Model_Resource_Calculation_Collection::class, - 'tax/resource_calculation_rate' => \Mage_Tax_Model_Resource_Calculation_Rate::class, + 'tax/resource_calculation_collection' => \Mage_Tax_Model_Resource_Calculation_Collection::class, 'tax_resource/calculation_rate' => \Mage_Tax_Model_Resource_Calculation_Rate::class, + 'tax/resource_calculation_rate' => \Mage_Tax_Model_Resource_Calculation_Rate::class, 'tax/resource_calculation_rate_collection' => \Mage_Tax_Model_Resource_Calculation_Rate_Collection::class, 'tax_resource/calculation_rate_collection' => \Mage_Tax_Model_Resource_Calculation_Rate_Collection::class, 'tax/resource_calculation_rate_title' => \Mage_Tax_Model_Resource_Calculation_Rate_Title::class, 'tax_resource/calculation_rate_title' => \Mage_Tax_Model_Resource_Calculation_Rate_Title::class, - 'tax/resource_calculation_rate_title_collection' => \Mage_Tax_Model_Resource_Calculation_Rate_Title_Collection::class, 'tax_resource/calculation_rate_title_collection' => \Mage_Tax_Model_Resource_Calculation_Rate_Title_Collection::class, - 'tax/resource_calculation_rule' => \Mage_Tax_Model_Resource_Calculation_Rule::class, + 'tax/resource_calculation_rate_title_collection' => \Mage_Tax_Model_Resource_Calculation_Rate_Title_Collection::class, 'tax_resource/calculation_rule' => \Mage_Tax_Model_Resource_Calculation_Rule::class, + 'tax/resource_calculation_rule' => \Mage_Tax_Model_Resource_Calculation_Rule::class, 'tax/resource_calculation_rule_collection' => \Mage_Tax_Model_Resource_Calculation_Rule_Collection::class, 'tax_resource/calculation_rule_collection' => \Mage_Tax_Model_Resource_Calculation_Rule_Collection::class, - 'tax/resource_class' => \Mage_Tax_Model_Resource_Class::class, 'tax_resource/class' => \Mage_Tax_Model_Resource_Class::class, + 'tax/resource_class' => \Mage_Tax_Model_Resource_Class::class, 'tax/resource_class_collection' => \Mage_Tax_Model_Resource_Class_Collection::class, 'tax_resource/class_collection' => \Mage_Tax_Model_Resource_Class_Collection::class, 'tax/resource_report_collection' => \Mage_Tax_Model_Resource_Report_Collection::class, @@ -12518,14 +12534,14 @@ 'tax_resource/report_tax_createdat' => \Mage_Tax_Model_Resource_Report_Tax_Createdat::class, 'tax/resource_report_tax_updatedat' => \Mage_Tax_Model_Resource_Report_Tax_Updatedat::class, 'tax_resource/report_tax_updatedat' => \Mage_Tax_Model_Resource_Report_Tax_Updatedat::class, - 'tax/resource_report_updatedat_collection' => \Mage_Tax_Model_Resource_Report_Updatedat_Collection::class, 'tax_resource/report_updatedat_collection' => \Mage_Tax_Model_Resource_Report_Updatedat_Collection::class, + 'tax/resource_report_updatedat_collection' => \Mage_Tax_Model_Resource_Report_Updatedat_Collection::class, 'tax/resource_sales_order_tax' => \Mage_Tax_Model_Resource_Sales_Order_Tax::class, 'tax_resource/sales_order_tax' => \Mage_Tax_Model_Resource_Sales_Order_Tax::class, - 'tax/resource_sales_order_tax_collection' => \Mage_Tax_Model_Resource_Sales_Order_Tax_Collection::class, 'tax_resource/sales_order_tax_collection' => \Mage_Tax_Model_Resource_Sales_Order_Tax_Collection::class, - 'tax/resource_sales_order_tax_item' => \Mage_Tax_Model_Resource_Sales_Order_Tax_Item::class, + 'tax/resource_sales_order_tax_collection' => \Mage_Tax_Model_Resource_Sales_Order_Tax_Collection::class, 'tax_resource/sales_order_tax_item' => \Mage_Tax_Model_Resource_Sales_Order_Tax_Item::class, + 'tax/resource_sales_order_tax_item' => \Mage_Tax_Model_Resource_Sales_Order_Tax_Item::class, 'tax/resource_sales_order_tax_item_collection' => \Mage_Tax_Model_Resource_Sales_Order_Tax_Item_Collection::class, 'tax_resource/sales_order_tax_item_collection' => \Mage_Tax_Model_Resource_Sales_Order_Tax_Item_Collection::class, 'tax/resource_setup' => \Mage_Tax_Model_Resource_Setup::class, @@ -12611,10 +12627,10 @@ 'weee/observer' => \Mage_Weee_Model_Observer::class, 'weee/resource_attribute_backend_weee_tax' => \Mage_Weee_Model_Resource_Attribute_Backend_Weee_Tax::class, 'weee_resource/attribute_backend_weee_tax' => \Mage_Weee_Model_Resource_Attribute_Backend_Weee_Tax::class, - 'weee/resource_setup' => \Mage_Weee_Model_Resource_Setup::class, 'weee_resource/setup' => \Mage_Weee_Model_Resource_Setup::class, - 'weee/resource_tax' => \Mage_Weee_Model_Resource_Tax::class, + 'weee/resource_setup' => \Mage_Weee_Model_Resource_Setup::class, 'weee_resource/tax' => \Mage_Weee_Model_Resource_Tax::class, + 'weee/resource_tax' => \Mage_Weee_Model_Resource_Tax::class, 'weee/tax' => \Mage_Weee_Model_Tax::class, 'weee/total_creditmemo_weee' => \Mage_Weee_Model_Total_Creditmemo_Weee::class, 'weee/total_invoice_weee' => \Mage_Weee_Model_Total_Invoice_Weee::class, @@ -12624,12 +12640,12 @@ 'widget/mysql4_widget_instance' => \Mage_Widget_Model_Mysql4_Widget_Instance::class, 'widget/mysql4_widget_instance_collection' => \Mage_Widget_Model_Mysql4_Widget_Instance_Collection::class, 'widget/observer' => \Mage_Widget_Model_Observer::class, - 'widget/resource_widget' => \Mage_Widget_Model_Resource_Widget::class, 'widget_resource/widget' => \Mage_Widget_Model_Resource_Widget::class, - 'widget/resource_widget_instance' => \Mage_Widget_Model_Resource_Widget_Instance::class, + 'widget/resource_widget' => \Mage_Widget_Model_Resource_Widget::class, 'widget_resource/widget_instance' => \Mage_Widget_Model_Resource_Widget_Instance::class, - 'widget/resource_widget_instance_collection' => \Mage_Widget_Model_Resource_Widget_Instance_Collection::class, + 'widget/resource_widget_instance' => \Mage_Widget_Model_Resource_Widget_Instance::class, 'widget_resource/widget_instance_collection' => \Mage_Widget_Model_Resource_Widget_Instance_Collection::class, + 'widget/resource_widget_instance_collection' => \Mage_Widget_Model_Resource_Widget_Instance_Collection::class, 'widget/template_filter' => \Mage_Widget_Model_Template_Filter::class, 'widget/widget' => \Mage_Widget_Model_Widget::class, 'widget/widget_config' => \Mage_Widget_Model_Widget_Config::class, @@ -12648,8 +12664,8 @@ 'wishlist/observer' => \Mage_Wishlist_Model_Observer::class, 'wishlist/resource_item' => \Mage_Wishlist_Model_Resource_Item::class, 'wishlist_resource/item' => \Mage_Wishlist_Model_Resource_Item::class, - 'wishlist/resource_item_collection' => \Mage_Wishlist_Model_Resource_Item_Collection::class, 'wishlist_resource/item_collection' => \Mage_Wishlist_Model_Resource_Item_Collection::class, + 'wishlist/resource_item_collection' => \Mage_Wishlist_Model_Resource_Item_Collection::class, 'wishlist/resource_item_option' => \Mage_Wishlist_Model_Resource_Item_Option::class, 'wishlist_resource/item_option' => \Mage_Wishlist_Model_Resource_Item_Option::class, 'wishlist/resource_item_option_collection' => \Mage_Wishlist_Model_Resource_Item_Option_Collection::class, @@ -12658,23 +12674,28 @@ 'wishlist_resource/product_collection' => \Mage_Wishlist_Model_Resource_Product_Collection::class, 'wishlist/resource_wishlist' => \Mage_Wishlist_Model_Resource_Wishlist::class, 'wishlist_resource/wishlist' => \Mage_Wishlist_Model_Resource_Wishlist::class, - 'wishlist/resource_wishlist_collection' => \Mage_Wishlist_Model_Resource_Wishlist_Collection::class, 'wishlist_resource/wishlist_collection' => \Mage_Wishlist_Model_Resource_Wishlist_Collection::class, + 'wishlist/resource_wishlist_collection' => \Mage_Wishlist_Model_Resource_Wishlist_Collection::class, 'wishlist/session' => \Mage_Wishlist_Model_Session::class, 'wishlist/wishlist' => \Mage_Wishlist_Model_Wishlist::class, ]) ); override( \Mage_Core_Model_Factory::getSingleton(0), map( [ + 'core_resource/session' => \Cm_RedisSession_Model_Session::class, + 'cm_redissession/session' => \Cm_RedisSession_Model_Session::class, + 'cm_redissession/session_config' => \Cm_RedisSession_Model_Session_Config::class, + 'cm_redissession/session_handler' => \Cm_RedisSession_Model_Session_Handler::class, + 'cm_redissession/session_logger' => \Cm_RedisSession_Model_Session_Logger::class, 'adminnotification/feed' => \Mage_AdminNotification_Model_Feed::class, 'adminnotification/inbox' => \Mage_AdminNotification_Model_Inbox::class, 'adminnotification/mysql4_inbox' => \Mage_AdminNotification_Model_Mysql4_Inbox::class, 'adminnotification/mysql4_inbox_collection' => \Mage_AdminNotification_Model_Mysql4_Inbox_Collection::class, 'adminnotification/observer' => \Mage_AdminNotification_Model_Observer::class, - 'adminnotification/resource_inbox' => \Mage_AdminNotification_Model_Resource_Inbox::class, 'adminnotification_resource/inbox' => \Mage_AdminNotification_Model_Resource_Inbox::class, - 'adminnotification/resource_inbox_collection' => \Mage_AdminNotification_Model_Resource_Inbox_Collection::class, + 'adminnotification/resource_inbox' => \Mage_AdminNotification_Model_Resource_Inbox::class, 'adminnotification_resource/inbox_collection' => \Mage_AdminNotification_Model_Resource_Inbox_Collection::class, + 'adminnotification/resource_inbox_collection' => \Mage_AdminNotification_Model_Resource_Inbox_Collection::class, 'admin/acl' => \Mage_Admin_Model_Acl::class, 'admin/acl_assert_ip' => \Mage_Admin_Model_Acl_Assert_Ip::class, 'admin/acl_assert_time' => \Mage_Admin_Model_Acl_Assert_Time::class, @@ -12705,32 +12726,32 @@ 'admin_resource/acl' => \Mage_Admin_Model_Resource_Acl::class, 'admin/resource_acl_role' => \Mage_Admin_Model_Resource_Acl_Role::class, 'admin_resource/acl_role' => \Mage_Admin_Model_Resource_Acl_Role::class, - 'admin/resource_acl_role_collection' => \Mage_Admin_Model_Resource_Acl_Role_Collection::class, 'admin_resource/acl_role_collection' => \Mage_Admin_Model_Resource_Acl_Role_Collection::class, + 'admin/resource_acl_role_collection' => \Mage_Admin_Model_Resource_Acl_Role_Collection::class, 'admin/resource_block' => \Mage_Admin_Model_Resource_Block::class, 'admin_resource/block' => \Mage_Admin_Model_Resource_Block::class, - 'admin/resource_block_collection' => \Mage_Admin_Model_Resource_Block_Collection::class, 'admin_resource/block_collection' => \Mage_Admin_Model_Resource_Block_Collection::class, + 'admin/resource_block_collection' => \Mage_Admin_Model_Resource_Block_Collection::class, 'admin/resource_permissions_collection' => \Mage_Admin_Model_Resource_Permissions_Collection::class, 'admin_resource/permissions_collection' => \Mage_Admin_Model_Resource_Permissions_Collection::class, - 'admin/resource_role' => \Mage_Admin_Model_Resource_Role::class, 'admin_resource/role' => \Mage_Admin_Model_Resource_Role::class, - 'admin/resource_role_collection' => \Mage_Admin_Model_Resource_Role_Collection::class, + 'admin/resource_role' => \Mage_Admin_Model_Resource_Role::class, 'admin_resource/role_collection' => \Mage_Admin_Model_Resource_Role_Collection::class, + 'admin/resource_role_collection' => \Mage_Admin_Model_Resource_Role_Collection::class, 'admin/resource_roles' => \Mage_Admin_Model_Resource_Roles::class, 'admin_resource/roles' => \Mage_Admin_Model_Resource_Roles::class, 'admin/resource_roles_collection' => \Mage_Admin_Model_Resource_Roles_Collection::class, 'admin_resource/roles_collection' => \Mage_Admin_Model_Resource_Roles_Collection::class, - 'admin/resource_roles_user_collection' => \Mage_Admin_Model_Resource_Roles_User_Collection::class, 'admin_resource/roles_user_collection' => \Mage_Admin_Model_Resource_Roles_User_Collection::class, - 'admin/resource_rules' => \Mage_Admin_Model_Resource_Rules::class, + 'admin/resource_roles_user_collection' => \Mage_Admin_Model_Resource_Roles_User_Collection::class, 'admin_resource/rules' => \Mage_Admin_Model_Resource_Rules::class, - 'admin/resource_rules_collection' => \Mage_Admin_Model_Resource_Rules_Collection::class, + 'admin/resource_rules' => \Mage_Admin_Model_Resource_Rules::class, 'admin_resource/rules_collection' => \Mage_Admin_Model_Resource_Rules_Collection::class, + 'admin/resource_rules_collection' => \Mage_Admin_Model_Resource_Rules_Collection::class, 'admin/resource_user' => \Mage_Admin_Model_Resource_User::class, 'admin_resource/user' => \Mage_Admin_Model_Resource_User::class, - 'admin/resource_user_collection' => \Mage_Admin_Model_Resource_User_Collection::class, 'admin_resource/user_collection' => \Mage_Admin_Model_Resource_User_Collection::class, + 'admin/resource_user_collection' => \Mage_Admin_Model_Resource_User_Collection::class, 'admin/resource_variable' => \Mage_Admin_Model_Resource_Variable::class, 'admin_resource/variable' => \Mage_Admin_Model_Resource_Variable::class, 'admin/resource_variable_collection' => \Mage_Admin_Model_Resource_Variable_Collection::class, @@ -12935,24 +12956,24 @@ 'api2/resource' => \Mage_Api2_Model_Resource::class, 'api2/resource_acl_filter_attribute' => \Mage_Api2_Model_Resource_Acl_Filter_Attribute::class, 'api2_resource/acl_filter_attribute' => \Mage_Api2_Model_Resource_Acl_Filter_Attribute::class, - 'api2/resource_acl_filter_attribute_collection' => \Mage_Api2_Model_Resource_Acl_Filter_Attribute_Collection::class, 'api2_resource/acl_filter_attribute_collection' => \Mage_Api2_Model_Resource_Acl_Filter_Attribute_Collection::class, - 'api2/resource_acl_global_role' => \Mage_Api2_Model_Resource_Acl_Global_Role::class, + 'api2/resource_acl_filter_attribute_collection' => \Mage_Api2_Model_Resource_Acl_Filter_Attribute_Collection::class, 'api2_resource/acl_global_role' => \Mage_Api2_Model_Resource_Acl_Global_Role::class, - 'api2/resource_acl_global_role_collection' => \Mage_Api2_Model_Resource_Acl_Global_Role_Collection::class, + 'api2/resource_acl_global_role' => \Mage_Api2_Model_Resource_Acl_Global_Role::class, 'api2_resource/acl_global_role_collection' => \Mage_Api2_Model_Resource_Acl_Global_Role_Collection::class, - 'api2/resource_acl_global_rule' => \Mage_Api2_Model_Resource_Acl_Global_Rule::class, + 'api2/resource_acl_global_role_collection' => \Mage_Api2_Model_Resource_Acl_Global_Role_Collection::class, 'api2_resource/acl_global_rule' => \Mage_Api2_Model_Resource_Acl_Global_Rule::class, - 'api2/resource_acl_global_rule_collection' => \Mage_Api2_Model_Resource_Acl_Global_Rule_Collection::class, + 'api2/resource_acl_global_rule' => \Mage_Api2_Model_Resource_Acl_Global_Rule::class, 'api2_resource/acl_global_rule_collection' => \Mage_Api2_Model_Resource_Acl_Global_Rule_Collection::class, + 'api2/resource_acl_global_rule_collection' => \Mage_Api2_Model_Resource_Acl_Global_Rule_Collection::class, 'api2/resource_setup' => \Mage_Api2_Model_Resource_Setup::class, 'api2_resource/setup' => \Mage_Api2_Model_Resource_Setup::class, - 'api2/resource_validator' => \Mage_Api2_Model_Resource_Validator::class, 'api2_resource/validator' => \Mage_Api2_Model_Resource_Validator::class, - 'api2/resource_validator_eav' => \Mage_Api2_Model_Resource_Validator_Eav::class, + 'api2/resource_validator' => \Mage_Api2_Model_Resource_Validator::class, 'api2_resource/validator_eav' => \Mage_Api2_Model_Resource_Validator_Eav::class, - 'api2/resource_validator_fields' => \Mage_Api2_Model_Resource_Validator_Fields::class, + 'api2/resource_validator_eav' => \Mage_Api2_Model_Resource_Validator_Eav::class, 'api2_resource/validator_fields' => \Mage_Api2_Model_Resource_Validator_Fields::class, + 'api2/resource_validator_fields' => \Mage_Api2_Model_Resource_Validator_Fields::class, 'api2/response' => \Mage_Api2_Model_Response::class, 'api2/route_abstract' => \Mage_Api2_Model_Route_Abstract::class, 'api2/route_apiType' => \Mage_Api2_Model_Route_ApiType::class, @@ -12983,30 +13004,30 @@ 'api/mysql4_rules_collection' => \Mage_Api_Model_Mysql4_Rules_Collection::class, 'api/mysql4_user' => \Mage_Api_Model_Mysql4_User::class, 'api/mysql4_user_collection' => \Mage_Api_Model_Mysql4_User_Collection::class, - 'api/resource_abstract' => \Mage_Api_Model_Resource_Abstract::class, 'api_resource/abstract' => \Mage_Api_Model_Resource_Abstract::class, - 'api/resource_acl' => \Mage_Api_Model_Resource_Acl::class, + 'api/resource_abstract' => \Mage_Api_Model_Resource_Abstract::class, 'api_resource/acl' => \Mage_Api_Model_Resource_Acl::class, - 'api/resource_acl_role' => \Mage_Api_Model_Resource_Acl_Role::class, + 'api/resource_acl' => \Mage_Api_Model_Resource_Acl::class, 'api_resource/acl_role' => \Mage_Api_Model_Resource_Acl_Role::class, - 'api/resource_acl_role_collection' => \Mage_Api_Model_Resource_Acl_Role_Collection::class, + 'api/resource_acl_role' => \Mage_Api_Model_Resource_Acl_Role::class, 'api_resource/acl_role_collection' => \Mage_Api_Model_Resource_Acl_Role_Collection::class, + 'api/resource_acl_role_collection' => \Mage_Api_Model_Resource_Acl_Role_Collection::class, 'api/resource_permissions_collection' => \Mage_Api_Model_Resource_Permissions_Collection::class, 'api_resource/permissions_collection' => \Mage_Api_Model_Resource_Permissions_Collection::class, - 'api/resource_role' => \Mage_Api_Model_Resource_Role::class, 'api_resource/role' => \Mage_Api_Model_Resource_Role::class, + 'api/resource_role' => \Mage_Api_Model_Resource_Role::class, 'api/resource_role_collection' => \Mage_Api_Model_Resource_Role_Collection::class, 'api_resource/role_collection' => \Mage_Api_Model_Resource_Role_Collection::class, - 'api/resource_roles' => \Mage_Api_Model_Resource_Roles::class, 'api_resource/roles' => \Mage_Api_Model_Resource_Roles::class, + 'api/resource_roles' => \Mage_Api_Model_Resource_Roles::class, 'api/resource_roles_collection' => \Mage_Api_Model_Resource_Roles_Collection::class, 'api_resource/roles_collection' => \Mage_Api_Model_Resource_Roles_Collection::class, 'api/resource_roles_user_collection' => \Mage_Api_Model_Resource_Roles_User_Collection::class, 'api_resource/roles_user_collection' => \Mage_Api_Model_Resource_Roles_User_Collection::class, 'api/resource_rules' => \Mage_Api_Model_Resource_Rules::class, 'api_resource/rules' => \Mage_Api_Model_Resource_Rules::class, - 'api/resource_rules_collection' => \Mage_Api_Model_Resource_Rules_Collection::class, 'api_resource/rules_collection' => \Mage_Api_Model_Resource_Rules_Collection::class, + 'api/resource_rules_collection' => \Mage_Api_Model_Resource_Rules_Collection::class, 'api/resource_user' => \Mage_Api_Model_Resource_User::class, 'api_resource/user' => \Mage_Api_Model_Resource_User::class, 'api/resource_user_collection' => \Mage_Api_Model_Resource_User_Collection::class, @@ -13051,18 +13072,18 @@ 'bundle/product_type' => \Mage_Bundle_Model_Product_Type::class, 'bundle/resource_bundle' => \Mage_Bundle_Model_Resource_Bundle::class, 'bundle_resource/bundle' => \Mage_Bundle_Model_Resource_Bundle::class, - 'bundle/resource_indexer_price' => \Mage_Bundle_Model_Resource_Indexer_Price::class, 'bundle_resource/indexer_price' => \Mage_Bundle_Model_Resource_Indexer_Price::class, + 'bundle/resource_indexer_price' => \Mage_Bundle_Model_Resource_Indexer_Price::class, 'bundle/resource_indexer_stock' => \Mage_Bundle_Model_Resource_Indexer_Stock::class, 'bundle_resource/indexer_stock' => \Mage_Bundle_Model_Resource_Indexer_Stock::class, 'bundle/resource_option' => \Mage_Bundle_Model_Resource_Option::class, 'bundle_resource/option' => \Mage_Bundle_Model_Resource_Option::class, - 'bundle/resource_option_collection' => \Mage_Bundle_Model_Resource_Option_Collection::class, 'bundle_resource/option_collection' => \Mage_Bundle_Model_Resource_Option_Collection::class, - 'bundle/resource_price_index' => \Mage_Bundle_Model_Resource_Price_Index::class, + 'bundle/resource_option_collection' => \Mage_Bundle_Model_Resource_Option_Collection::class, 'bundle_resource/price_index' => \Mage_Bundle_Model_Resource_Price_Index::class, - 'bundle/resource_selection' => \Mage_Bundle_Model_Resource_Selection::class, + 'bundle/resource_price_index' => \Mage_Bundle_Model_Resource_Price_Index::class, 'bundle_resource/selection' => \Mage_Bundle_Model_Resource_Selection::class, + 'bundle/resource_selection' => \Mage_Bundle_Model_Resource_Selection::class, 'bundle/resource_selection_collection' => \Mage_Bundle_Model_Resource_Selection_Collection::class, 'bundle_resource/selection_collection' => \Mage_Bundle_Model_Resource_Selection_Collection::class, 'bundle/sales_order_pdf_items_abstract' => \Mage_Bundle_Model_Sales_Order_Pdf_Items_Abstract::class, @@ -13112,12 +13133,12 @@ 'catalogindex/mysql4_setup' => \Mage_CatalogIndex_Model_Mysql4_Setup::class, 'catalogindex/observer' => \Mage_CatalogIndex_Model_Observer::class, 'catalogindex/price' => \Mage_CatalogIndex_Model_Price::class, - 'catalogindex/resource_abstract' => \Mage_CatalogIndex_Model_Resource_Abstract::class, 'catalogindex_resource/abstract' => \Mage_CatalogIndex_Model_Resource_Abstract::class, - 'catalogindex/resource_aggregation' => \Mage_CatalogIndex_Model_Resource_Aggregation::class, + 'catalogindex/resource_abstract' => \Mage_CatalogIndex_Model_Resource_Abstract::class, 'catalogindex_resource/aggregation' => \Mage_CatalogIndex_Model_Resource_Aggregation::class, - 'catalogindex/resource_attribute' => \Mage_CatalogIndex_Model_Resource_Attribute::class, + 'catalogindex/resource_aggregation' => \Mage_CatalogIndex_Model_Resource_Aggregation::class, 'catalogindex_resource/attribute' => \Mage_CatalogIndex_Model_Resource_Attribute::class, + 'catalogindex/resource_attribute' => \Mage_CatalogIndex_Model_Resource_Attribute::class, 'catalogindex/resource_data_abstract' => \Mage_CatalogIndex_Model_Resource_Data_Abstract::class, 'catalogindex_resource/data_abstract' => \Mage_CatalogIndex_Model_Resource_Data_Abstract::class, 'catalogindex/resource_data_configurable' => \Mage_CatalogIndex_Model_Resource_Data_Configurable::class, @@ -13132,14 +13153,14 @@ 'catalogindex_resource/indexer_eav' => \Mage_CatalogIndex_Model_Resource_Indexer_Eav::class, 'catalogindex/resource_indexer_minimalprice' => \Mage_CatalogIndex_Model_Resource_Indexer_Minimalprice::class, 'catalogindex_resource/indexer_minimalprice' => \Mage_CatalogIndex_Model_Resource_Indexer_Minimalprice::class, - 'catalogindex/resource_indexer_price' => \Mage_CatalogIndex_Model_Resource_Indexer_Price::class, 'catalogindex_resource/indexer_price' => \Mage_CatalogIndex_Model_Resource_Indexer_Price::class, - 'catalogindex/resource_price' => \Mage_CatalogIndex_Model_Resource_Price::class, + 'catalogindex/resource_indexer_price' => \Mage_CatalogIndex_Model_Resource_Indexer_Price::class, 'catalogindex_resource/price' => \Mage_CatalogIndex_Model_Resource_Price::class, + 'catalogindex/resource_price' => \Mage_CatalogIndex_Model_Resource_Price::class, 'catalogindex/resource_retreiver' => \Mage_CatalogIndex_Model_Resource_Retreiver::class, 'catalogindex_resource/retreiver' => \Mage_CatalogIndex_Model_Resource_Retreiver::class, - 'catalogindex/resource_setup' => \Mage_CatalogIndex_Model_Resource_Setup::class, 'catalogindex_resource/setup' => \Mage_CatalogIndex_Model_Resource_Setup::class, + 'catalogindex/resource_setup' => \Mage_CatalogIndex_Model_Resource_Setup::class, 'catalogindex/retreiver' => \Mage_CatalogIndex_Model_Retreiver::class, 'cataloginventory/api2_stock_item' => \Mage_CatalogInventory_Model_Api2_Stock_Item::class, 'cataloginventory/api2_stock_item_rest' => \Mage_CatalogInventory_Model_Api2_Stock_Item_Rest::class, @@ -13163,12 +13184,12 @@ 'cataloginventory_resource/indexer_stock_default' => \Mage_CatalogInventory_Model_Resource_Indexer_Stock_Default::class, 'cataloginventory/resource_indexer_stock_grouped' => \Mage_CatalogInventory_Model_Resource_Indexer_Stock_Grouped::class, 'cataloginventory_resource/indexer_stock_grouped' => \Mage_CatalogInventory_Model_Resource_Indexer_Stock_Grouped::class, - 'cataloginventory/resource_stock' => \Mage_CatalogInventory_Model_Resource_Stock::class, 'cataloginventory_resource/stock' => \Mage_CatalogInventory_Model_Resource_Stock::class, - 'cataloginventory/resource_stock_item' => \Mage_CatalogInventory_Model_Resource_Stock_Item::class, + 'cataloginventory/resource_stock' => \Mage_CatalogInventory_Model_Resource_Stock::class, 'cataloginventory_resource/stock_item' => \Mage_CatalogInventory_Model_Resource_Stock_Item::class, - 'cataloginventory/resource_stock_item_collection' => \Mage_CatalogInventory_Model_Resource_Stock_Item_Collection::class, + 'cataloginventory/resource_stock_item' => \Mage_CatalogInventory_Model_Resource_Stock_Item::class, 'cataloginventory_resource/stock_item_collection' => \Mage_CatalogInventory_Model_Resource_Stock_Item_Collection::class, + 'cataloginventory/resource_stock_item_collection' => \Mage_CatalogInventory_Model_Resource_Stock_Item_Collection::class, 'cataloginventory/resource_stock_status' => \Mage_CatalogInventory_Model_Resource_Stock_Status::class, 'cataloginventory_resource/stock_status' => \Mage_CatalogInventory_Model_Resource_Stock_Status::class, 'cataloginventory/source_backorders' => \Mage_CatalogInventory_Model_Source_Backorders::class, @@ -13189,14 +13210,14 @@ 'catalogrule/mysql4_rule_product_price' => \Mage_CatalogRule_Model_Mysql4_Rule_Product_Price::class, 'catalogrule/mysql4_rule_product_price_collection' => \Mage_CatalogRule_Model_Mysql4_Rule_Product_Price_Collection::class, 'catalogrule/observer' => \Mage_CatalogRule_Model_Observer::class, - 'catalogrule/resource_rule' => \Mage_CatalogRule_Model_Resource_Rule::class, 'catalogrule_resource/rule' => \Mage_CatalogRule_Model_Resource_Rule::class, + 'catalogrule/resource_rule' => \Mage_CatalogRule_Model_Resource_Rule::class, 'catalogrule/resource_rule_collection' => \Mage_CatalogRule_Model_Resource_Rule_Collection::class, 'catalogrule_resource/rule_collection' => \Mage_CatalogRule_Model_Resource_Rule_Collection::class, - 'catalogrule/resource_rule_product_price' => \Mage_CatalogRule_Model_Resource_Rule_Product_Price::class, 'catalogrule_resource/rule_product_price' => \Mage_CatalogRule_Model_Resource_Rule_Product_Price::class, - 'catalogrule/resource_rule_product_price_collection' => \Mage_CatalogRule_Model_Resource_Rule_Product_Price_Collection::class, + 'catalogrule/resource_rule_product_price' => \Mage_CatalogRule_Model_Resource_Rule_Product_Price::class, 'catalogrule_resource/rule_product_price_collection' => \Mage_CatalogRule_Model_Resource_Rule_Product_Price_Collection::class, + 'catalogrule/resource_rule_product_price_collection' => \Mage_CatalogRule_Model_Resource_Rule_Product_Price_Collection::class, 'catalogrule/rule' => \Mage_CatalogRule_Model_Rule::class, 'catalogrule/rule_action_collection' => \Mage_CatalogRule_Model_Rule_Action_Collection::class, 'catalogrule/rule_action_product' => \Mage_CatalogRule_Model_Rule_Action_Product::class, @@ -13219,24 +13240,24 @@ 'catalogsearch/mysql4_query_collection' => \Mage_CatalogSearch_Model_Mysql4_Query_Collection::class, 'catalogsearch/mysql4_search_collection' => \Mage_CatalogSearch_Model_Mysql4_Search_Collection::class, 'catalogsearch/query' => \Mage_CatalogSearch_Model_Query::class, - 'catalogsearch/resource_advanced' => \Mage_CatalogSearch_Model_Resource_Advanced::class, 'catalogsearch_resource/advanced' => \Mage_CatalogSearch_Model_Resource_Advanced::class, - 'catalogsearch/resource_advanced_collection' => \Mage_CatalogSearch_Model_Resource_Advanced_Collection::class, + 'catalogsearch/resource_advanced' => \Mage_CatalogSearch_Model_Resource_Advanced::class, 'catalogsearch_resource/advanced_collection' => \Mage_CatalogSearch_Model_Resource_Advanced_Collection::class, - 'catalogsearch/resource_fulltext' => \Mage_CatalogSearch_Model_Resource_Fulltext::class, + 'catalogsearch/resource_advanced_collection' => \Mage_CatalogSearch_Model_Resource_Advanced_Collection::class, 'catalogsearch_resource/fulltext' => \Mage_CatalogSearch_Model_Resource_Fulltext::class, - 'catalogsearch/resource_fulltext_collection' => \Mage_CatalogSearch_Model_Resource_Fulltext_Collection::class, + 'catalogsearch/resource_fulltext' => \Mage_CatalogSearch_Model_Resource_Fulltext::class, 'catalogsearch_resource/fulltext_collection' => \Mage_CatalogSearch_Model_Resource_Fulltext_Collection::class, + 'catalogsearch/resource_fulltext_collection' => \Mage_CatalogSearch_Model_Resource_Fulltext_Collection::class, 'catalogsearch/resource_fulltext_engine' => \Mage_CatalogSearch_Model_Resource_Fulltext_Engine::class, 'catalogsearch_resource/fulltext_engine' => \Mage_CatalogSearch_Model_Resource_Fulltext_Engine::class, 'catalogsearch/resource_helper_mysql4' => \Mage_CatalogSearch_Model_Resource_Helper_Mysql4::class, 'catalogsearch_resource/helper_mysql4' => \Mage_CatalogSearch_Model_Resource_Helper_Mysql4::class, 'catalogsearch/resource_indexer_fulltext' => \Mage_CatalogSearch_Model_Resource_Indexer_Fulltext::class, 'catalogsearch_resource/indexer_fulltext' => \Mage_CatalogSearch_Model_Resource_Indexer_Fulltext::class, - 'catalogsearch/resource_query' => \Mage_CatalogSearch_Model_Resource_Query::class, 'catalogsearch_resource/query' => \Mage_CatalogSearch_Model_Resource_Query::class, - 'catalogsearch/resource_query_collection' => \Mage_CatalogSearch_Model_Resource_Query_Collection::class, + 'catalogsearch/resource_query' => \Mage_CatalogSearch_Model_Resource_Query::class, 'catalogsearch_resource/query_collection' => \Mage_CatalogSearch_Model_Resource_Query_Collection::class, + 'catalogsearch/resource_query_collection' => \Mage_CatalogSearch_Model_Resource_Query_Collection::class, 'catalogsearch/resource_search_collection' => \Mage_CatalogSearch_Model_Resource_Search_Collection::class, 'catalogsearch_resource/search_collection' => \Mage_CatalogSearch_Model_Resource_Search_Collection::class, 'catalogsearch/session' => \Mage_CatalogSearch_Model_Session::class, @@ -13379,32 +13400,32 @@ 'catalog/product_url' => \Mage_Catalog_Model_Product_Url::class, 'catalog/product_visibility' => \Mage_Catalog_Model_Product_Visibility::class, 'catalog/product_website' => \Mage_Catalog_Model_Product_Website::class, - 'catalog/resource_abstract' => \Mage_Catalog_Model_Resource_Abstract::class, 'catalog_resource/abstract' => \Mage_Catalog_Model_Resource_Abstract::class, - 'catalog/resource_attribute' => \Mage_Catalog_Model_Resource_Attribute::class, + 'catalog/resource_abstract' => \Mage_Catalog_Model_Resource_Abstract::class, 'catalog_resource/attribute' => \Mage_Catalog_Model_Resource_Attribute::class, + 'catalog/resource_attribute' => \Mage_Catalog_Model_Resource_Attribute::class, 'catalog/resource_category' => \Mage_Catalog_Model_Resource_Category::class, 'catalog_resource/category' => \Mage_Catalog_Model_Resource_Category::class, - 'catalog/resource_category_attribute_collection' => \Mage_Catalog_Model_Resource_Category_Attribute_Collection::class, 'catalog_resource/category_attribute_collection' => \Mage_Catalog_Model_Resource_Category_Attribute_Collection::class, - 'catalog/resource_category_attribute_frontend_image' => \Mage_Catalog_Model_Resource_Category_Attribute_Frontend_Image::class, + 'catalog/resource_category_attribute_collection' => \Mage_Catalog_Model_Resource_Category_Attribute_Collection::class, 'catalog_resource/category_attribute_frontend_image' => \Mage_Catalog_Model_Resource_Category_Attribute_Frontend_Image::class, - 'catalog/resource_category_attribute_source_layout' => \Mage_Catalog_Model_Resource_Category_Attribute_Source_Layout::class, + 'catalog/resource_category_attribute_frontend_image' => \Mage_Catalog_Model_Resource_Category_Attribute_Frontend_Image::class, 'catalog_resource/category_attribute_source_layout' => \Mage_Catalog_Model_Resource_Category_Attribute_Source_Layout::class, + 'catalog/resource_category_attribute_source_layout' => \Mage_Catalog_Model_Resource_Category_Attribute_Source_Layout::class, 'catalog/resource_category_attribute_source_mode' => \Mage_Catalog_Model_Resource_Category_Attribute_Source_Mode::class, 'catalog_resource/category_attribute_source_mode' => \Mage_Catalog_Model_Resource_Category_Attribute_Source_Mode::class, - 'catalog/resource_category_attribute_source_page' => \Mage_Catalog_Model_Resource_Category_Attribute_Source_Page::class, 'catalog_resource/category_attribute_source_page' => \Mage_Catalog_Model_Resource_Category_Attribute_Source_Page::class, - 'catalog/resource_category_collection' => \Mage_Catalog_Model_Resource_Category_Collection::class, + 'catalog/resource_category_attribute_source_page' => \Mage_Catalog_Model_Resource_Category_Attribute_Source_Page::class, 'catalog_resource/category_collection' => \Mage_Catalog_Model_Resource_Category_Collection::class, + 'catalog/resource_category_collection' => \Mage_Catalog_Model_Resource_Category_Collection::class, 'catalog/resource_category_flat' => \Mage_Catalog_Model_Resource_Category_Flat::class, 'catalog_resource/category_flat' => \Mage_Catalog_Model_Resource_Category_Flat::class, 'catalog/resource_category_flat_collection' => \Mage_Catalog_Model_Resource_Category_Flat_Collection::class, 'catalog_resource/category_flat_collection' => \Mage_Catalog_Model_Resource_Category_Flat_Collection::class, 'catalog/resource_category_indexer_product' => \Mage_Catalog_Model_Resource_Category_Indexer_Product::class, 'catalog_resource/category_indexer_product' => \Mage_Catalog_Model_Resource_Category_Indexer_Product::class, - 'catalog/resource_category_tree' => \Mage_Catalog_Model_Resource_Category_Tree::class, 'catalog_resource/category_tree' => \Mage_Catalog_Model_Resource_Category_Tree::class, + 'catalog/resource_category_tree' => \Mage_Catalog_Model_Resource_Category_Tree::class, 'catalog/resource_collection_abstract' => \Mage_Catalog_Model_Resource_Collection_Abstract::class, 'catalog_resource/collection_abstract' => \Mage_Catalog_Model_Resource_Collection_Abstract::class, 'catalog/resource_config' => \Mage_Catalog_Model_Resource_Config::class, @@ -13417,14 +13438,14 @@ 'catalog_resource/eav_mysql4_attribute' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Attribute::class, 'catalog/resource_eav_mysql4_category' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category::class, 'catalog_resource/eav_mysql4_category' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category::class, - 'catalog/resource_eav_mysql4_category_attribute_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Attribute_Collection::class, 'catalog_resource/eav_mysql4_category_attribute_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Attribute_Collection::class, + 'catalog/resource_eav_mysql4_category_attribute_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Attribute_Collection::class, 'catalog/resource_eav_mysql4_category_attribute_frontend_image' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Attribute_Frontend_Image::class, 'catalog_resource/eav_mysql4_category_attribute_frontend_image' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Attribute_Frontend_Image::class, 'catalog/resource_eav_mysql4_category_attribute_source_layout' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Attribute_Source_Layout::class, 'catalog_resource/eav_mysql4_category_attribute_source_layout' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Attribute_Source_Layout::class, - 'catalog/resource_eav_mysql4_category_attribute_source_mode' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Attribute_Source_Mode::class, 'catalog_resource/eav_mysql4_category_attribute_source_mode' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Attribute_Source_Mode::class, + 'catalog/resource_eav_mysql4_category_attribute_source_mode' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Attribute_Source_Mode::class, 'catalog/resource_eav_mysql4_category_attribute_source_page' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Attribute_Source_Page::class, 'catalog_resource/eav_mysql4_category_attribute_source_page' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Attribute_Source_Page::class, 'catalog/resource_eav_mysql4_category_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Collection::class, @@ -13433,58 +13454,58 @@ 'catalog_resource/eav_mysql4_category_flat' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Flat::class, 'catalog/resource_eav_mysql4_category_flat_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Flat_Collection::class, 'catalog_resource/eav_mysql4_category_flat_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Flat_Collection::class, - 'catalog/resource_eav_mysql4_category_indexer_product' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Indexer_Product::class, 'catalog_resource/eav_mysql4_category_indexer_product' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Indexer_Product::class, + 'catalog/resource_eav_mysql4_category_indexer_product' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Indexer_Product::class, 'catalog/resource_eav_mysql4_category_tree' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Tree::class, 'catalog_resource/eav_mysql4_category_tree' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Tree::class, 'catalog/resource_eav_mysql4_collection_abstract' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Collection_Abstract::class, 'catalog_resource/eav_mysql4_collection_abstract' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Collection_Abstract::class, - 'catalog/resource_eav_mysql4_config' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Config::class, 'catalog_resource/eav_mysql4_config' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Config::class, - 'catalog/resource_eav_mysql4_layer_filter_attribute' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Layer_Filter_Attribute::class, + 'catalog/resource_eav_mysql4_config' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Config::class, 'catalog_resource/eav_mysql4_layer_filter_attribute' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Layer_Filter_Attribute::class, - 'catalog/resource_eav_mysql4_layer_filter_decimal' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Layer_Filter_Decimal::class, + 'catalog/resource_eav_mysql4_layer_filter_attribute' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Layer_Filter_Attribute::class, 'catalog_resource/eav_mysql4_layer_filter_decimal' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Layer_Filter_Decimal::class, + 'catalog/resource_eav_mysql4_layer_filter_decimal' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Layer_Filter_Decimal::class, 'catalog/resource_eav_mysql4_layer_filter_price' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Layer_Filter_Price::class, 'catalog_resource/eav_mysql4_layer_filter_price' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Layer_Filter_Price::class, - 'catalog/resource_eav_mysql4_product' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product::class, 'catalog_resource/eav_mysql4_product' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product::class, - 'catalog/resource_eav_mysql4_product_action' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Action::class, + 'catalog/resource_eav_mysql4_product' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product::class, 'catalog_resource/eav_mysql4_product_action' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Action::class, + 'catalog/resource_eav_mysql4_product_action' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Action::class, 'catalog/resource_eav_mysql4_product_attribute_backend_image' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Attribute_Backend_Image::class, 'catalog_resource/eav_mysql4_product_attribute_backend_image' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Attribute_Backend_Image::class, - 'catalog/resource_eav_mysql4_product_attribute_backend_media' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Attribute_Backend_Media::class, 'catalog_resource/eav_mysql4_product_attribute_backend_media' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Attribute_Backend_Media::class, + 'catalog/resource_eav_mysql4_product_attribute_backend_media' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Attribute_Backend_Media::class, 'catalog/resource_eav_mysql4_product_attribute_backend_tierprice' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Attribute_Backend_Tierprice::class, 'catalog_resource/eav_mysql4_product_attribute_backend_tierprice' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Attribute_Backend_Tierprice::class, - 'catalog/resource_eav_mysql4_product_attribute_backend_urlkey' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Attribute_Backend_Urlkey::class, 'catalog_resource/eav_mysql4_product_attribute_backend_urlkey' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Attribute_Backend_Urlkey::class, - 'catalog/resource_eav_mysql4_product_attribute_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Attribute_Collection::class, + 'catalog/resource_eav_mysql4_product_attribute_backend_urlkey' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Attribute_Backend_Urlkey::class, 'catalog_resource/eav_mysql4_product_attribute_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Attribute_Collection::class, + 'catalog/resource_eav_mysql4_product_attribute_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Attribute_Collection::class, 'catalog/resource_eav_mysql4_product_attribute_frontend_image' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Attribute_Frontend_Image::class, 'catalog_resource/eav_mysql4_product_attribute_frontend_image' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Attribute_Frontend_Image::class, - 'catalog/resource_eav_mysql4_product_attribute_frontend_tierprice' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Attribute_Frontend_Tierprice::class, 'catalog_resource/eav_mysql4_product_attribute_frontend_tierprice' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Attribute_Frontend_Tierprice::class, - 'catalog/resource_eav_mysql4_product_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Collection::class, + 'catalog/resource_eav_mysql4_product_attribute_frontend_tierprice' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Attribute_Frontend_Tierprice::class, 'catalog_resource/eav_mysql4_product_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Collection::class, - 'catalog/resource_eav_mysql4_product_compare_item' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Compare_Item::class, + 'catalog/resource_eav_mysql4_product_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Collection::class, 'catalog_resource/eav_mysql4_product_compare_item' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Compare_Item::class, - 'catalog/resource_eav_mysql4_product_compare_item_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Compare_Item_Collection::class, + 'catalog/resource_eav_mysql4_product_compare_item' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Compare_Item::class, 'catalog_resource/eav_mysql4_product_compare_item_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Compare_Item_Collection::class, + 'catalog/resource_eav_mysql4_product_compare_item_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Compare_Item_Collection::class, 'catalog/resource_eav_mysql4_product_flat' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Flat::class, 'catalog_resource/eav_mysql4_product_flat' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Flat::class, - 'catalog/resource_eav_mysql4_product_flat_indexer' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Flat_Indexer::class, 'catalog_resource/eav_mysql4_product_flat_indexer' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Flat_Indexer::class, + 'catalog/resource_eav_mysql4_product_flat_indexer' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Flat_Indexer::class, 'catalog/resource_eav_mysql4_product_indexer_abstract' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Indexer_Abstract::class, 'catalog_resource/eav_mysql4_product_indexer_abstract' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Indexer_Abstract::class, - 'catalog/resource_eav_mysql4_product_indexer_eav' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Indexer_Eav::class, 'catalog_resource/eav_mysql4_product_indexer_eav' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Indexer_Eav::class, - 'catalog/resource_eav_mysql4_product_indexer_eav_abstract' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Indexer_Eav_Abstract::class, + 'catalog/resource_eav_mysql4_product_indexer_eav' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Indexer_Eav::class, 'catalog_resource/eav_mysql4_product_indexer_eav_abstract' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Indexer_Eav_Abstract::class, - 'catalog/resource_eav_mysql4_product_indexer_eav_decimal' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Indexer_Eav_Decimal::class, + 'catalog/resource_eav_mysql4_product_indexer_eav_abstract' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Indexer_Eav_Abstract::class, 'catalog_resource/eav_mysql4_product_indexer_eav_decimal' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Indexer_Eav_Decimal::class, - 'catalog/resource_eav_mysql4_product_indexer_eav_source' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Indexer_Eav_Source::class, + 'catalog/resource_eav_mysql4_product_indexer_eav_decimal' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Indexer_Eav_Decimal::class, 'catalog_resource/eav_mysql4_product_indexer_eav_source' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Indexer_Eav_Source::class, + 'catalog/resource_eav_mysql4_product_indexer_eav_source' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Indexer_Eav_Source::class, 'catalog/resource_eav_mysql4_product_indexer_price' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Indexer_Price::class, 'catalog_resource/eav_mysql4_product_indexer_price' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Indexer_Price::class, 'catalog/resource_eav_mysql4_product_indexer_price_configurable' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Indexer_Price_Configurable::class, @@ -13493,30 +13514,30 @@ 'catalog_resource/eav_mysql4_product_indexer_price_default' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Indexer_Price_Default::class, 'catalog/resource_eav_mysql4_product_indexer_price_grouped' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Indexer_Price_Grouped::class, 'catalog_resource/eav_mysql4_product_indexer_price_grouped' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Indexer_Price_Grouped::class, - 'catalog/resource_eav_mysql4_product_link' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Link::class, 'catalog_resource/eav_mysql4_product_link' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Link::class, - 'catalog/resource_eav_mysql4_product_link_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Link_Collection::class, + 'catalog/resource_eav_mysql4_product_link' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Link::class, 'catalog_resource/eav_mysql4_product_link_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Link_Collection::class, + 'catalog/resource_eav_mysql4_product_link_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Link_Collection::class, 'catalog/resource_eav_mysql4_product_link_product_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Link_Product_Collection::class, 'catalog_resource/eav_mysql4_product_link_product_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Link_Product_Collection::class, - 'catalog/resource_eav_mysql4_product_option' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Option::class, 'catalog_resource/eav_mysql4_product_option' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Option::class, - 'catalog/resource_eav_mysql4_product_option_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Option_Collection::class, + 'catalog/resource_eav_mysql4_product_option' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Option::class, 'catalog_resource/eav_mysql4_product_option_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Option_Collection::class, + 'catalog/resource_eav_mysql4_product_option_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Option_Collection::class, 'catalog/resource_eav_mysql4_product_option_value' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Option_Value::class, 'catalog_resource/eav_mysql4_product_option_value' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Option_Value::class, 'catalog/resource_eav_mysql4_product_option_value_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Option_Value_Collection::class, 'catalog_resource/eav_mysql4_product_option_value_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Option_Value_Collection::class, - 'catalog/resource_eav_mysql4_product_relation' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Relation::class, 'catalog_resource/eav_mysql4_product_relation' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Relation::class, + 'catalog/resource_eav_mysql4_product_relation' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Relation::class, 'catalog/resource_eav_mysql4_product_status' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Status::class, 'catalog_resource/eav_mysql4_product_status' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Status::class, - 'catalog/resource_eav_mysql4_product_type_configurable' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Type_Configurable::class, 'catalog_resource/eav_mysql4_product_type_configurable' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Type_Configurable::class, - 'catalog/resource_eav_mysql4_product_type_configurable_attribute' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Type_Configurable_Attribute::class, + 'catalog/resource_eav_mysql4_product_type_configurable' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Type_Configurable::class, 'catalog_resource/eav_mysql4_product_type_configurable_attribute' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Type_Configurable_Attribute::class, - 'catalog/resource_eav_mysql4_product_type_configurable_attribute_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Type_Configurable_Attribute_Collection::class, + 'catalog/resource_eav_mysql4_product_type_configurable_attribute' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Type_Configurable_Attribute::class, 'catalog_resource/eav_mysql4_product_type_configurable_attribute_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Type_Configurable_Attribute_Collection::class, + 'catalog/resource_eav_mysql4_product_type_configurable_attribute_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Type_Configurable_Attribute_Collection::class, 'catalog/resource_eav_mysql4_product_type_configurable_product_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Type_Configurable_Product_Collection::class, 'catalog_resource/eav_mysql4_product_type_configurable_product_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Type_Configurable_Product_Collection::class, 'catalog/resource_eav_mysql4_product_website' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Website::class, @@ -13525,26 +13546,26 @@ 'catalog_resource/eav_mysql4_sendfriend' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Sendfriend::class, 'catalog/resource_eav_mysql4_sendfriend_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Sendfriend_Collection::class, 'catalog_resource/eav_mysql4_sendfriend_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Sendfriend_Collection::class, - 'catalog/resource_eav_mysql4_setup' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Setup::class, 'catalog_resource/eav_mysql4_setup' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Setup::class, - 'catalog/resource_eav_mysql4_url' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Url::class, + 'catalog/resource_eav_mysql4_setup' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Setup::class, 'catalog_resource/eav_mysql4_url' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Url::class, - 'catalog/resource_helper_mysql4' => \Mage_Catalog_Model_Resource_Helper_Mysql4::class, + 'catalog/resource_eav_mysql4_url' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Url::class, 'catalog_resource/helper_mysql4' => \Mage_Catalog_Model_Resource_Helper_Mysql4::class, - 'catalog/resource_layer_filter_attribute' => \Mage_Catalog_Model_Resource_Layer_Filter_Attribute::class, + 'catalog/resource_helper_mysql4' => \Mage_Catalog_Model_Resource_Helper_Mysql4::class, 'catalog_resource/layer_filter_attribute' => \Mage_Catalog_Model_Resource_Layer_Filter_Attribute::class, - 'catalog/resource_layer_filter_decimal' => \Mage_Catalog_Model_Resource_Layer_Filter_Decimal::class, + 'catalog/resource_layer_filter_attribute' => \Mage_Catalog_Model_Resource_Layer_Filter_Attribute::class, 'catalog_resource/layer_filter_decimal' => \Mage_Catalog_Model_Resource_Layer_Filter_Decimal::class, + 'catalog/resource_layer_filter_decimal' => \Mage_Catalog_Model_Resource_Layer_Filter_Decimal::class, 'catalog/resource_layer_filter_price' => \Mage_Catalog_Model_Resource_Layer_Filter_Price::class, 'catalog_resource/layer_filter_price' => \Mage_Catalog_Model_Resource_Layer_Filter_Price::class, - 'catalog/resource_product' => \Mage_Catalog_Model_Resource_Product::class, 'catalog_resource/product' => \Mage_Catalog_Model_Resource_Product::class, - 'catalog/resource_product_action' => \Mage_Catalog_Model_Resource_Product_Action::class, + 'catalog/resource_product' => \Mage_Catalog_Model_Resource_Product::class, 'catalog_resource/product_action' => \Mage_Catalog_Model_Resource_Product_Action::class, + 'catalog/resource_product_action' => \Mage_Catalog_Model_Resource_Product_Action::class, 'catalog/resource_product_attribute_backend_groupprice' => \Mage_Catalog_Model_Resource_Product_Attribute_Backend_Groupprice::class, 'catalog_resource/product_attribute_backend_groupprice' => \Mage_Catalog_Model_Resource_Product_Attribute_Backend_Groupprice::class, - 'catalog/resource_product_attribute_backend_groupprice_abstract' => \Mage_Catalog_Model_Resource_Product_Attribute_Backend_Groupprice_Abstract::class, 'catalog_resource/product_attribute_backend_groupprice_abstract' => \Mage_Catalog_Model_Resource_Product_Attribute_Backend_Groupprice_Abstract::class, + 'catalog/resource_product_attribute_backend_groupprice_abstract' => \Mage_Catalog_Model_Resource_Product_Attribute_Backend_Groupprice_Abstract::class, 'catalog/resource_product_attribute_backend_image' => \Mage_Catalog_Model_Resource_Product_Attribute_Backend_Image::class, 'catalog_resource/product_attribute_backend_image' => \Mage_Catalog_Model_Resource_Product_Attribute_Backend_Image::class, 'catalog/resource_product_attribute_backend_media' => \Mage_Catalog_Model_Resource_Product_Attribute_Backend_Media::class, @@ -13555,44 +13576,44 @@ 'catalog_resource/product_attribute_backend_urlkey' => \Mage_Catalog_Model_Resource_Product_Attribute_Backend_Urlkey::class, 'catalog/resource_product_attribute_collection' => \Mage_Catalog_Model_Resource_Product_Attribute_Collection::class, 'catalog_resource/product_attribute_collection' => \Mage_Catalog_Model_Resource_Product_Attribute_Collection::class, - 'catalog/resource_product_attribute_frontend_image' => \Mage_Catalog_Model_Resource_Product_Attribute_Frontend_Image::class, 'catalog_resource/product_attribute_frontend_image' => \Mage_Catalog_Model_Resource_Product_Attribute_Frontend_Image::class, - 'catalog/resource_product_attribute_frontend_tierprice' => \Mage_Catalog_Model_Resource_Product_Attribute_Frontend_Tierprice::class, + 'catalog/resource_product_attribute_frontend_image' => \Mage_Catalog_Model_Resource_Product_Attribute_Frontend_Image::class, 'catalog_resource/product_attribute_frontend_tierprice' => \Mage_Catalog_Model_Resource_Product_Attribute_Frontend_Tierprice::class, - 'catalog/resource_product_collection' => \Mage_Catalog_Model_Resource_Product_Collection::class, + 'catalog/resource_product_attribute_frontend_tierprice' => \Mage_Catalog_Model_Resource_Product_Attribute_Frontend_Tierprice::class, 'catalog_resource/product_collection' => \Mage_Catalog_Model_Resource_Product_Collection::class, - 'catalog/resource_product_compare_item' => \Mage_Catalog_Model_Resource_Product_Compare_Item::class, + 'catalog/resource_product_collection' => \Mage_Catalog_Model_Resource_Product_Collection::class, 'catalog_resource/product_compare_item' => \Mage_Catalog_Model_Resource_Product_Compare_Item::class, + 'catalog/resource_product_compare_item' => \Mage_Catalog_Model_Resource_Product_Compare_Item::class, 'catalog/resource_product_compare_item_collection' => \Mage_Catalog_Model_Resource_Product_Compare_Item_Collection::class, 'catalog_resource/product_compare_item_collection' => \Mage_Catalog_Model_Resource_Product_Compare_Item_Collection::class, - 'catalog/resource_product_flat' => \Mage_Catalog_Model_Resource_Product_Flat::class, 'catalog_resource/product_flat' => \Mage_Catalog_Model_Resource_Product_Flat::class, + 'catalog/resource_product_flat' => \Mage_Catalog_Model_Resource_Product_Flat::class, 'catalog/resource_product_flat_indexer' => \Mage_Catalog_Model_Resource_Product_Flat_Indexer::class, 'catalog_resource/product_flat_indexer' => \Mage_Catalog_Model_Resource_Product_Flat_Indexer::class, 'catalog/resource_product_indexer_abstract' => \Mage_Catalog_Model_Resource_Product_Indexer_Abstract::class, 'catalog_resource/product_indexer_abstract' => \Mage_Catalog_Model_Resource_Product_Indexer_Abstract::class, - 'catalog/resource_product_indexer_eav' => \Mage_Catalog_Model_Resource_Product_Indexer_Eav::class, 'catalog_resource/product_indexer_eav' => \Mage_Catalog_Model_Resource_Product_Indexer_Eav::class, + 'catalog/resource_product_indexer_eav' => \Mage_Catalog_Model_Resource_Product_Indexer_Eav::class, 'catalog/resource_product_indexer_eav_abstract' => \Mage_Catalog_Model_Resource_Product_Indexer_Eav_Abstract::class, 'catalog_resource/product_indexer_eav_abstract' => \Mage_Catalog_Model_Resource_Product_Indexer_Eav_Abstract::class, - 'catalog/resource_product_indexer_eav_decimal' => \Mage_Catalog_Model_Resource_Product_Indexer_Eav_Decimal::class, 'catalog_resource/product_indexer_eav_decimal' => \Mage_Catalog_Model_Resource_Product_Indexer_Eav_Decimal::class, + 'catalog/resource_product_indexer_eav_decimal' => \Mage_Catalog_Model_Resource_Product_Indexer_Eav_Decimal::class, 'catalog/resource_product_indexer_eav_source' => \Mage_Catalog_Model_Resource_Product_Indexer_Eav_Source::class, 'catalog_resource/product_indexer_eav_source' => \Mage_Catalog_Model_Resource_Product_Indexer_Eav_Source::class, 'catalog/resource_product_indexer_price' => \Mage_Catalog_Model_Resource_Product_Indexer_Price::class, 'catalog_resource/product_indexer_price' => \Mage_Catalog_Model_Resource_Product_Indexer_Price::class, - 'catalog/resource_product_indexer_price_configurable' => \Mage_Catalog_Model_Resource_Product_Indexer_Price_Configurable::class, 'catalog_resource/product_indexer_price_configurable' => \Mage_Catalog_Model_Resource_Product_Indexer_Price_Configurable::class, + 'catalog/resource_product_indexer_price_configurable' => \Mage_Catalog_Model_Resource_Product_Indexer_Price_Configurable::class, 'catalog/resource_product_indexer_price_default' => \Mage_Catalog_Model_Resource_Product_Indexer_Price_Default::class, 'catalog_resource/product_indexer_price_default' => \Mage_Catalog_Model_Resource_Product_Indexer_Price_Default::class, - 'catalog/resource_product_indexer_price_grouped' => \Mage_Catalog_Model_Resource_Product_Indexer_Price_Grouped::class, 'catalog_resource/product_indexer_price_grouped' => \Mage_Catalog_Model_Resource_Product_Indexer_Price_Grouped::class, - 'catalog/resource_product_link' => \Mage_Catalog_Model_Resource_Product_Link::class, + 'catalog/resource_product_indexer_price_grouped' => \Mage_Catalog_Model_Resource_Product_Indexer_Price_Grouped::class, 'catalog_resource/product_link' => \Mage_Catalog_Model_Resource_Product_Link::class, - 'catalog/resource_product_link_collection' => \Mage_Catalog_Model_Resource_Product_Link_Collection::class, + 'catalog/resource_product_link' => \Mage_Catalog_Model_Resource_Product_Link::class, 'catalog_resource/product_link_collection' => \Mage_Catalog_Model_Resource_Product_Link_Collection::class, - 'catalog/resource_product_link_product_collection' => \Mage_Catalog_Model_Resource_Product_Link_Product_Collection::class, + 'catalog/resource_product_link_collection' => \Mage_Catalog_Model_Resource_Product_Link_Collection::class, 'catalog_resource/product_link_product_collection' => \Mage_Catalog_Model_Resource_Product_Link_Product_Collection::class, + 'catalog/resource_product_link_product_collection' => \Mage_Catalog_Model_Resource_Product_Link_Product_Collection::class, 'catalog/resource_product_option' => \Mage_Catalog_Model_Resource_Product_Option::class, 'catalog_resource/product_option' => \Mage_Catalog_Model_Resource_Product_Option::class, 'catalog/resource_product_option_collection' => \Mage_Catalog_Model_Resource_Product_Option_Collection::class, @@ -13605,20 +13626,20 @@ 'catalog_resource/product_relation' => \Mage_Catalog_Model_Resource_Product_Relation::class, 'catalog/resource_product_status' => \Mage_Catalog_Model_Resource_Product_Status::class, 'catalog_resource/product_status' => \Mage_Catalog_Model_Resource_Product_Status::class, - 'catalog/resource_product_type_configurable' => \Mage_Catalog_Model_Resource_Product_Type_Configurable::class, 'catalog_resource/product_type_configurable' => \Mage_Catalog_Model_Resource_Product_Type_Configurable::class, + 'catalog/resource_product_type_configurable' => \Mage_Catalog_Model_Resource_Product_Type_Configurable::class, 'catalog/resource_product_type_configurable_attribute' => \Mage_Catalog_Model_Resource_Product_Type_Configurable_Attribute::class, 'catalog_resource/product_type_configurable_attribute' => \Mage_Catalog_Model_Resource_Product_Type_Configurable_Attribute::class, - 'catalog/resource_product_type_configurable_attribute_collection' => \Mage_Catalog_Model_Resource_Product_Type_Configurable_Attribute_Collection::class, 'catalog_resource/product_type_configurable_attribute_collection' => \Mage_Catalog_Model_Resource_Product_Type_Configurable_Attribute_Collection::class, - 'catalog/resource_product_type_configurable_product_collection' => \Mage_Catalog_Model_Resource_Product_Type_Configurable_Product_Collection::class, + 'catalog/resource_product_type_configurable_attribute_collection' => \Mage_Catalog_Model_Resource_Product_Type_Configurable_Attribute_Collection::class, 'catalog_resource/product_type_configurable_product_collection' => \Mage_Catalog_Model_Resource_Product_Type_Configurable_Product_Collection::class, - 'catalog/resource_product_website' => \Mage_Catalog_Model_Resource_Product_Website::class, + 'catalog/resource_product_type_configurable_product_collection' => \Mage_Catalog_Model_Resource_Product_Type_Configurable_Product_Collection::class, 'catalog_resource/product_website' => \Mage_Catalog_Model_Resource_Product_Website::class, - 'catalog/resource_setup' => \Mage_Catalog_Model_Resource_Setup::class, + 'catalog/resource_product_website' => \Mage_Catalog_Model_Resource_Product_Website::class, 'catalog_resource/setup' => \Mage_Catalog_Model_Resource_Setup::class, - 'catalog/resource_url' => \Mage_Catalog_Model_Resource_Url::class, + 'catalog/resource_setup' => \Mage_Catalog_Model_Resource_Setup::class, 'catalog_resource/url' => \Mage_Catalog_Model_Resource_Url::class, + 'catalog/resource_url' => \Mage_Catalog_Model_Resource_Url::class, 'catalog/session' => \Mage_Catalog_Model_Session::class, 'catalog/system_config_backend_catalog_category_flat' => \Mage_Catalog_Model_System_Config_Backend_Catalog_Category_Flat::class, 'catalog/system_config_backend_catalog_product_flat' => \Mage_Catalog_Model_System_Config_Backend_Catalog_Product_Flat::class, @@ -13662,8 +13683,8 @@ 'checkout_resource/agreement' => \Mage_Checkout_Model_Resource_Agreement::class, 'checkout/resource_agreement_collection' => \Mage_Checkout_Model_Resource_Agreement_Collection::class, 'checkout_resource/agreement_collection' => \Mage_Checkout_Model_Resource_Agreement_Collection::class, - 'checkout/resource_cart' => \Mage_Checkout_Model_Resource_Cart::class, 'checkout_resource/cart' => \Mage_Checkout_Model_Resource_Cart::class, + 'checkout/resource_cart' => \Mage_Checkout_Model_Resource_Cart::class, 'checkout/resource_setup' => \Mage_Checkout_Model_Resource_Setup::class, 'checkout_resource/setup' => \Mage_Checkout_Model_Resource_Setup::class, 'checkout/session' => \Mage_Checkout_Model_Session::class, @@ -13680,10 +13701,10 @@ 'cms/mysql4_page_service' => \Mage_Cms_Model_Mysql4_Page_Service::class, 'cms/observer' => \Mage_Cms_Model_Observer::class, 'cms/page' => \Mage_Cms_Model_Page::class, - 'cms/resource_block' => \Mage_Cms_Model_Resource_Block::class, 'cms_resource/block' => \Mage_Cms_Model_Resource_Block::class, - 'cms/resource_block_collection' => \Mage_Cms_Model_Resource_Block_Collection::class, + 'cms/resource_block' => \Mage_Cms_Model_Resource_Block::class, 'cms_resource/block_collection' => \Mage_Cms_Model_Resource_Block_Collection::class, + 'cms/resource_block_collection' => \Mage_Cms_Model_Resource_Block_Collection::class, 'cms/resource_page' => \Mage_Cms_Model_Resource_Page::class, 'cms_resource/page' => \Mage_Cms_Model_Resource_Page::class, 'cms/resource_page_collection' => \Mage_Cms_Model_Resource_Page_Collection::class, @@ -13695,12 +13716,12 @@ 'cms/wysiwyg_images_storage' => \Mage_Cms_Model_Wysiwyg_Images_Storage::class, 'cms/wysiwyg_images_storage_collection' => \Mage_Cms_Model_Wysiwyg_Images_Storage_Collection::class, 'configurableswatches/observer' => \Mage_ConfigurableSwatches_Model_Observer::class, - 'configurableswatches/resource_catalog_product_attribute_super_collection' => \Mage_ConfigurableSwatches_Model_Resource_Catalog_Product_Attribute_Super_Collection::class, 'configurableswatches_resource/catalog_product_attribute_super_collection' => \Mage_ConfigurableSwatches_Model_Resource_Catalog_Product_Attribute_Super_Collection::class, - 'configurableswatches/resource_catalog_product_type_configurable' => \Mage_ConfigurableSwatches_Model_Resource_Catalog_Product_Type_Configurable::class, + 'configurableswatches/resource_catalog_product_attribute_super_collection' => \Mage_ConfigurableSwatches_Model_Resource_Catalog_Product_Attribute_Super_Collection::class, 'configurableswatches_resource/catalog_product_type_configurable' => \Mage_ConfigurableSwatches_Model_Resource_Catalog_Product_Type_Configurable::class, - 'configurableswatches/resource_catalog_product_type_configurable_product_collection' => \Mage_ConfigurableSwatches_Model_Resource_Catalog_Product_Type_Configurable_Product_Collection::class, + 'configurableswatches/resource_catalog_product_type_configurable' => \Mage_ConfigurableSwatches_Model_Resource_Catalog_Product_Type_Configurable::class, 'configurableswatches_resource/catalog_product_type_configurable_product_collection' => \Mage_ConfigurableSwatches_Model_Resource_Catalog_Product_Type_Configurable_Product_Collection::class, + 'configurableswatches/resource_catalog_product_type_configurable_product_collection' => \Mage_ConfigurableSwatches_Model_Resource_Catalog_Product_Type_Configurable_Product_Collection::class, 'configurableswatches/system_config_source_catalog_product_configattribute' => \Mage_ConfigurableSwatches_Model_System_Config_Source_Catalog_Product_Configattribute::class, 'configurableswatches/system_config_source_catalog_product_configattribute_select' => \Mage_ConfigurableSwatches_Model_System_Config_Source_Catalog_Product_Configattribute_Select::class, 'core/abstract' => \Mage_Core_Model_Abstract::class, @@ -13805,153 +13826,152 @@ 'core/mysql4_website_collection' => \Mage_Core_Model_Mysql4_Website_Collection::class, 'core/observer' => \Mage_Core_Model_Observer::class, 'core/resource' => \Mage_Core_Model_Resource::class, - 'core/resource_abstract' => \Mage_Core_Model_Resource_Abstract::class, - 'core_resource/abstract' => \Mage_Core_Model_Resource_Abstract::class, 'payment_resource/abstract' => \Mage_Core_Model_Resource_Abstract::class, - 'core/resource_cache' => \Mage_Core_Model_Resource_Cache::class, + 'core_resource/abstract' => \Mage_Core_Model_Resource_Abstract::class, + 'core/resource_abstract' => \Mage_Core_Model_Resource_Abstract::class, 'core_resource/cache' => \Mage_Core_Model_Resource_Cache::class, + 'core/resource_cache' => \Mage_Core_Model_Resource_Cache::class, 'payment_resource/cache' => \Mage_Core_Model_Resource_Cache::class, - 'core/resource_config' => \Mage_Core_Model_Resource_Config::class, 'core_resource/config' => \Mage_Core_Model_Resource_Config::class, + 'core/resource_config' => \Mage_Core_Model_Resource_Config::class, 'payment_resource/config' => \Mage_Core_Model_Resource_Config::class, + 'payment_resource/config_data' => \Mage_Core_Model_Resource_Config_Data::class, 'core/resource_config_data' => \Mage_Core_Model_Resource_Config_Data::class, 'core_resource/config_data' => \Mage_Core_Model_Resource_Config_Data::class, - 'payment_resource/config_data' => \Mage_Core_Model_Resource_Config_Data::class, 'core/resource_config_data_collection' => \Mage_Core_Model_Resource_Config_Data_Collection::class, 'core_resource/config_data_collection' => \Mage_Core_Model_Resource_Config_Data_Collection::class, 'payment_resource/config_data_collection' => \Mage_Core_Model_Resource_Config_Data_Collection::class, 'core/resource_db_abstract' => \Mage_Core_Model_Resource_Db_Abstract::class, 'core_resource/db_abstract' => \Mage_Core_Model_Resource_Db_Abstract::class, 'payment_resource/db_abstract' => \Mage_Core_Model_Resource_Db_Abstract::class, - 'core/resource_db_collection_abstract' => \Mage_Core_Model_Resource_Db_Collection_Abstract::class, - 'core_resource/db_collection_abstract' => \Mage_Core_Model_Resource_Db_Collection_Abstract::class, 'payment_resource/db_collection_abstract' => \Mage_Core_Model_Resource_Db_Collection_Abstract::class, + 'core_resource/db_collection_abstract' => \Mage_Core_Model_Resource_Db_Collection_Abstract::class, + 'core/resource_db_collection_abstract' => \Mage_Core_Model_Resource_Db_Collection_Abstract::class, 'core/resource_design' => \Mage_Core_Model_Resource_Design::class, - 'core_resource/design' => \Mage_Core_Model_Resource_Design::class, 'payment_resource/design' => \Mage_Core_Model_Resource_Design::class, - 'core/resource_design_collection' => \Mage_Core_Model_Resource_Design_Collection::class, - 'core_resource/design_collection' => \Mage_Core_Model_Resource_Design_Collection::class, + 'core_resource/design' => \Mage_Core_Model_Resource_Design::class, 'payment_resource/design_collection' => \Mage_Core_Model_Resource_Design_Collection::class, + 'core_resource/design_collection' => \Mage_Core_Model_Resource_Design_Collection::class, + 'core/resource_design_collection' => \Mage_Core_Model_Resource_Design_Collection::class, 'core/resource_design_package_collection' => \Mage_Core_Model_Resource_Design_Package_Collection::class, 'core_resource/design_package_collection' => \Mage_Core_Model_Resource_Design_Package_Collection::class, 'payment_resource/design_package_collection' => \Mage_Core_Model_Resource_Design_Package_Collection::class, + 'payment_resource/email_queue' => \Mage_Core_Model_Resource_Email_Queue::class, 'core/resource_email_queue' => \Mage_Core_Model_Resource_Email_Queue::class, 'core_resource/email_queue' => \Mage_Core_Model_Resource_Email_Queue::class, - 'payment_resource/email_queue' => \Mage_Core_Model_Resource_Email_Queue::class, + 'payment_resource/email_queue_collection' => \Mage_Core_Model_Resource_Email_Queue_Collection::class, 'core/resource_email_queue_collection' => \Mage_Core_Model_Resource_Email_Queue_Collection::class, 'core_resource/email_queue_collection' => \Mage_Core_Model_Resource_Email_Queue_Collection::class, - 'payment_resource/email_queue_collection' => \Mage_Core_Model_Resource_Email_Queue_Collection::class, - 'core/resource_email_template' => \Mage_Core_Model_Resource_Email_Template::class, 'core_resource/email_template' => \Mage_Core_Model_Resource_Email_Template::class, + 'core/resource_email_template' => \Mage_Core_Model_Resource_Email_Template::class, 'payment_resource/email_template' => \Mage_Core_Model_Resource_Email_Template::class, - 'core/resource_email_template_collection' => \Mage_Core_Model_Resource_Email_Template_Collection::class, 'core_resource/email_template_collection' => \Mage_Core_Model_Resource_Email_Template_Collection::class, + 'core/resource_email_template_collection' => \Mage_Core_Model_Resource_Email_Template_Collection::class, 'payment_resource/email_template_collection' => \Mage_Core_Model_Resource_Email_Template_Collection::class, - 'core/resource_entity_abstract' => \Mage_Core_Model_Resource_Entity_Abstract::class, - 'core_resource/entity_abstract' => \Mage_Core_Model_Resource_Entity_Abstract::class, 'payment_resource/entity_abstract' => \Mage_Core_Model_Resource_Entity_Abstract::class, - 'core/resource_entity_table' => \Mage_Core_Model_Resource_Entity_Table::class, + 'core_resource/entity_abstract' => \Mage_Core_Model_Resource_Entity_Abstract::class, + 'core/resource_entity_abstract' => \Mage_Core_Model_Resource_Entity_Abstract::class, 'core_resource/entity_table' => \Mage_Core_Model_Resource_Entity_Table::class, 'payment_resource/entity_table' => \Mage_Core_Model_Resource_Entity_Table::class, + 'core/resource_entity_table' => \Mage_Core_Model_Resource_Entity_Table::class, 'core/resource_file_storage_abstract' => \Mage_Core_Model_Resource_File_Storage_Abstract::class, 'core_resource/file_storage_abstract' => \Mage_Core_Model_Resource_File_Storage_Abstract::class, 'payment_resource/file_storage_abstract' => \Mage_Core_Model_Resource_File_Storage_Abstract::class, 'core/resource_file_storage_database' => \Mage_Core_Model_Resource_File_Storage_Database::class, - 'core_resource/file_storage_database' => \Mage_Core_Model_Resource_File_Storage_Database::class, 'payment_resource/file_storage_database' => \Mage_Core_Model_Resource_File_Storage_Database::class, + 'core_resource/file_storage_database' => \Mage_Core_Model_Resource_File_Storage_Database::class, + 'payment_resource/file_storage_directory_database' => \Mage_Core_Model_Resource_File_Storage_Directory_Database::class, 'core/resource_file_storage_directory_database' => \Mage_Core_Model_Resource_File_Storage_Directory_Database::class, 'core_resource/file_storage_directory_database' => \Mage_Core_Model_Resource_File_Storage_Directory_Database::class, - 'payment_resource/file_storage_directory_database' => \Mage_Core_Model_Resource_File_Storage_Directory_Database::class, + 'payment_resource/file_storage_file' => \Mage_Core_Model_Resource_File_Storage_File::class, 'core/resource_file_storage_file' => \Mage_Core_Model_Resource_File_Storage_File::class, 'core_resource/file_storage_file' => \Mage_Core_Model_Resource_File_Storage_File::class, - 'payment_resource/file_storage_file' => \Mage_Core_Model_Resource_File_Storage_File::class, 'core/resource_flag' => \Mage_Core_Model_Resource_Flag::class, 'core_resource/flag' => \Mage_Core_Model_Resource_Flag::class, 'payment_resource/flag' => \Mage_Core_Model_Resource_Flag::class, 'core/resource_helper_abstract' => \Mage_Core_Model_Resource_Helper_Abstract::class, 'core_resource/helper_abstract' => \Mage_Core_Model_Resource_Helper_Abstract::class, 'payment_resource/helper_abstract' => \Mage_Core_Model_Resource_Helper_Abstract::class, - 'core/resource_helper_mysql4' => \Mage_Core_Model_Resource_Helper_Mysql4::class, - 'core_resource/helper_mysql4' => \Mage_Core_Model_Resource_Helper_Mysql4::class, 'payment_resource/helper_mysql4' => \Mage_Core_Model_Resource_Helper_Mysql4::class, + 'core_resource/helper_mysql4' => \Mage_Core_Model_Resource_Helper_Mysql4::class, + 'core/resource_helper_mysql4' => \Mage_Core_Model_Resource_Helper_Mysql4::class, 'core/resource_iterator' => \Mage_Core_Model_Resource_Iterator::class, 'core_resource/iterator' => \Mage_Core_Model_Resource_Iterator::class, 'payment_resource/iterator' => \Mage_Core_Model_Resource_Iterator::class, + 'payment_resource/language' => \Mage_Core_Model_Resource_Language::class, 'core/resource_language' => \Mage_Core_Model_Resource_Language::class, 'core_resource/language' => \Mage_Core_Model_Resource_Language::class, - 'payment_resource/language' => \Mage_Core_Model_Resource_Language::class, 'core/resource_language_collection' => \Mage_Core_Model_Resource_Language_Collection::class, - 'core_resource/language_collection' => \Mage_Core_Model_Resource_Language_Collection::class, 'payment_resource/language_collection' => \Mage_Core_Model_Resource_Language_Collection::class, - 'core/resource_layout' => \Mage_Core_Model_Resource_Layout::class, - 'core_resource/layout' => \Mage_Core_Model_Resource_Layout::class, + 'core_resource/language_collection' => \Mage_Core_Model_Resource_Language_Collection::class, 'payment_resource/layout' => \Mage_Core_Model_Resource_Layout::class, + 'core_resource/layout' => \Mage_Core_Model_Resource_Layout::class, + 'core/resource_layout' => \Mage_Core_Model_Resource_Layout::class, 'core/resource_resource' => \Mage_Core_Model_Resource_Resource::class, - 'core_resource/resource' => \Mage_Core_Model_Resource_Resource::class, 'payment_resource/resource' => \Mage_Core_Model_Resource_Resource::class, - 'core/resource_session' => \Mage_Core_Model_Resource_Session::class, - 'core_resource/session' => \Mage_Core_Model_Resource_Session::class, + 'core_resource/resource' => \Mage_Core_Model_Resource_Resource::class, 'payment_resource/session' => \Mage_Core_Model_Resource_Session::class, + 'core/resource_session' => \Mage_Core_Model_Resource_Session::class, 'core/resource_setup' => \Mage_Core_Model_Resource_Setup::class, 'core_resource/setup' => \Mage_Core_Model_Resource_Setup::class, 'payment_resource/setup' => \Mage_Core_Model_Resource_Setup::class, 'core/resource_setup_query_modifier' => \Mage_Core_Model_Resource_Setup_Query_Modifier::class, - 'core_resource/setup_query_modifier' => \Mage_Core_Model_Resource_Setup_Query_Modifier::class, 'payment_resource/setup_query_modifier' => \Mage_Core_Model_Resource_Setup_Query_Modifier::class, + 'core_resource/setup_query_modifier' => \Mage_Core_Model_Resource_Setup_Query_Modifier::class, + 'payment_resource/store' => \Mage_Core_Model_Resource_Store::class, 'core/resource_store' => \Mage_Core_Model_Resource_Store::class, 'core_resource/store' => \Mage_Core_Model_Resource_Store::class, - 'payment_resource/store' => \Mage_Core_Model_Resource_Store::class, + 'payment_resource/store_collection' => \Mage_Core_Model_Resource_Store_Collection::class, 'core/resource_store_collection' => \Mage_Core_Model_Resource_Store_Collection::class, 'core_resource/store_collection' => \Mage_Core_Model_Resource_Store_Collection::class, - 'payment_resource/store_collection' => \Mage_Core_Model_Resource_Store_Collection::class, - 'core/resource_store_group' => \Mage_Core_Model_Resource_Store_Group::class, - 'core_resource/store_group' => \Mage_Core_Model_Resource_Store_Group::class, 'payment_resource/store_group' => \Mage_Core_Model_Resource_Store_Group::class, + 'core_resource/store_group' => \Mage_Core_Model_Resource_Store_Group::class, + 'core/resource_store_group' => \Mage_Core_Model_Resource_Store_Group::class, 'core/resource_store_group_collection' => \Mage_Core_Model_Resource_Store_Group_Collection::class, 'core_resource/store_group_collection' => \Mage_Core_Model_Resource_Store_Group_Collection::class, 'payment_resource/store_group_collection' => \Mage_Core_Model_Resource_Store_Group_Collection::class, - 'core/resource_transaction' => \Mage_Core_Model_Resource_Transaction::class, 'core_resource/transaction' => \Mage_Core_Model_Resource_Transaction::class, 'payment_resource/transaction' => \Mage_Core_Model_Resource_Transaction::class, + 'core/resource_transaction' => \Mage_Core_Model_Resource_Transaction::class, 'core/resource_translate' => \Mage_Core_Model_Resource_Translate::class, - 'core_resource/translate' => \Mage_Core_Model_Resource_Translate::class, 'payment_resource/translate' => \Mage_Core_Model_Resource_Translate::class, + 'core_resource/translate' => \Mage_Core_Model_Resource_Translate::class, + 'payment_resource/translate_string' => \Mage_Core_Model_Resource_Translate_String::class, 'core/resource_translate_string' => \Mage_Core_Model_Resource_Translate_String::class, 'core_resource/translate_string' => \Mage_Core_Model_Resource_Translate_String::class, - 'payment_resource/translate_string' => \Mage_Core_Model_Resource_Translate_String::class, - 'core/resource_type_abstract' => \Mage_Core_Model_Resource_Type_Abstract::class, - 'core_resource/type_abstract' => \Mage_Core_Model_Resource_Type_Abstract::class, 'payment_resource/type_abstract' => \Mage_Core_Model_Resource_Type_Abstract::class, - 'core/resource_type_db' => \Mage_Core_Model_Resource_Type_Db::class, - 'core_resource/type_db' => \Mage_Core_Model_Resource_Type_Db::class, + 'core_resource/type_abstract' => \Mage_Core_Model_Resource_Type_Abstract::class, + 'core/resource_type_abstract' => \Mage_Core_Model_Resource_Type_Abstract::class, 'payment_resource/type_db' => \Mage_Core_Model_Resource_Type_Db::class, + 'core_resource/type_db' => \Mage_Core_Model_Resource_Type_Db::class, + 'core/resource_type_db' => \Mage_Core_Model_Resource_Type_Db::class, 'core/resource_type_db_mysqli' => \Mage_Core_Model_Resource_Type_Db_Mysqli::class, 'core_resource/type_db_mysqli' => \Mage_Core_Model_Resource_Type_Db_Mysqli::class, 'payment_resource/type_db_mysqli' => \Mage_Core_Model_Resource_Type_Db_Mysqli::class, 'core/resource_type_db_mysqli_setup' => \Mage_Core_Model_Resource_Type_Db_Mysqli_Setup::class, 'core_resource/type_db_mysqli_setup' => \Mage_Core_Model_Resource_Type_Db_Mysqli_Setup::class, 'payment_resource/type_db_mysqli_setup' => \Mage_Core_Model_Resource_Type_Db_Mysqli_Setup::class, - 'core/resource_type_db_pdo_mysql' => \Mage_Core_Model_Resource_Type_Db_Pdo_Mysql::class, - 'core_resource/type_db_pdo_mysql' => \Mage_Core_Model_Resource_Type_Db_Pdo_Mysql::class, 'payment_resource/type_db_pdo_mysql' => \Mage_Core_Model_Resource_Type_Db_Pdo_Mysql::class, + 'core_resource/type_db_pdo_mysql' => \Mage_Core_Model_Resource_Type_Db_Pdo_Mysql::class, + 'core/resource_type_db_pdo_mysql' => \Mage_Core_Model_Resource_Type_Db_Pdo_Mysql::class, 'core/resource_url_rewrite' => \Mage_Core_Model_Resource_Url_Rewrite::class, 'core_resource/url_rewrite' => \Mage_Core_Model_Resource_Url_Rewrite::class, 'payment_resource/url_rewrite' => \Mage_Core_Model_Resource_Url_Rewrite::class, - 'core/resource_url_rewrite_collection' => \Mage_Core_Model_Resource_Url_Rewrite_Collection::class, 'core_resource/url_rewrite_collection' => \Mage_Core_Model_Resource_Url_Rewrite_Collection::class, + 'core/resource_url_rewrite_collection' => \Mage_Core_Model_Resource_Url_Rewrite_Collection::class, 'payment_resource/url_rewrite_collection' => \Mage_Core_Model_Resource_Url_Rewrite_Collection::class, - 'core/resource_variable' => \Mage_Core_Model_Resource_Variable::class, 'core_resource/variable' => \Mage_Core_Model_Resource_Variable::class, + 'core/resource_variable' => \Mage_Core_Model_Resource_Variable::class, 'payment_resource/variable' => \Mage_Core_Model_Resource_Variable::class, 'core/resource_variable_collection' => \Mage_Core_Model_Resource_Variable_Collection::class, - 'core_resource/variable_collection' => \Mage_Core_Model_Resource_Variable_Collection::class, 'payment_resource/variable_collection' => \Mage_Core_Model_Resource_Variable_Collection::class, + 'core_resource/variable_collection' => \Mage_Core_Model_Resource_Variable_Collection::class, + 'payment_resource/website' => \Mage_Core_Model_Resource_Website::class, 'core/resource_website' => \Mage_Core_Model_Resource_Website::class, 'core_resource/website' => \Mage_Core_Model_Resource_Website::class, - 'payment_resource/website' => \Mage_Core_Model_Resource_Website::class, - 'core/resource_website_collection' => \Mage_Core_Model_Resource_Website_Collection::class, 'core_resource/website_collection' => \Mage_Core_Model_Resource_Website_Collection::class, 'payment_resource/website_collection' => \Mage_Core_Model_Resource_Website_Collection::class, + 'core/resource_website_collection' => \Mage_Core_Model_Resource_Website_Collection::class, 'core/session' => \Mage_Core_Model_Session::class, 'core/session_abstract' => \Mage_Core_Model_Session_Abstract::class, 'core/session_abstract_varien' => \Mage_Core_Model_Session_Abstract_Varien::class, @@ -13980,10 +14000,10 @@ 'cron/mysql4_schedule' => \Mage_Cron_Model_Mysql4_Schedule::class, 'cron/mysql4_schedule_collection' => \Mage_Cron_Model_Mysql4_Schedule_Collection::class, 'cron/observer' => \Mage_Cron_Model_Observer::class, - 'cron/resource_schedule' => \Mage_Cron_Model_Resource_Schedule::class, 'cron_resource/schedule' => \Mage_Cron_Model_Resource_Schedule::class, - 'cron/resource_schedule_collection' => \Mage_Cron_Model_Resource_Schedule_Collection::class, + 'cron/resource_schedule' => \Mage_Cron_Model_Resource_Schedule::class, 'cron_resource/schedule_collection' => \Mage_Cron_Model_Resource_Schedule_Collection::class, + 'cron/resource_schedule_collection' => \Mage_Cron_Model_Resource_Schedule_Collection::class, 'cron/schedule' => \Mage_Cron_Model_Schedule::class, 'currencysymbol/observer' => \Mage_CurrencySymbol_Model_Observer::class, 'currencysymbol/system_currencysymbol' => \Mage_CurrencySymbol_Model_System_Currencysymbol::class, @@ -14054,26 +14074,26 @@ 'customer/group_api' => \Mage_Customer_Model_Group_Api::class, 'customer/group_api_v2' => \Mage_Customer_Model_Group_Api_V2::class, 'customer/observer' => \Mage_Customer_Model_Observer::class, - 'customer/resource_address' => \Mage_Customer_Model_Resource_Address::class, 'customer_resource/address' => \Mage_Customer_Model_Resource_Address::class, + 'customer/resource_address' => \Mage_Customer_Model_Resource_Address::class, 'customer/resource_address_attribute_backend_region' => \Mage_Customer_Model_Resource_Address_Attribute_Backend_Region::class, 'customer_resource/address_attribute_backend_region' => \Mage_Customer_Model_Resource_Address_Attribute_Backend_Region::class, 'customer/resource_address_attribute_backend_street' => \Mage_Customer_Model_Resource_Address_Attribute_Backend_Street::class, 'customer_resource/address_attribute_backend_street' => \Mage_Customer_Model_Resource_Address_Attribute_Backend_Street::class, 'customer/resource_address_attribute_collection' => \Mage_Customer_Model_Resource_Address_Attribute_Collection::class, 'customer_resource/address_attribute_collection' => \Mage_Customer_Model_Resource_Address_Attribute_Collection::class, - 'customer/resource_address_attribute_source_country' => \Mage_Customer_Model_Resource_Address_Attribute_Source_Country::class, 'customer_resource/address_attribute_source_country' => \Mage_Customer_Model_Resource_Address_Attribute_Source_Country::class, - 'customer/resource_address_attribute_source_region' => \Mage_Customer_Model_Resource_Address_Attribute_Source_Region::class, + 'customer/resource_address_attribute_source_country' => \Mage_Customer_Model_Resource_Address_Attribute_Source_Country::class, 'customer_resource/address_attribute_source_region' => \Mage_Customer_Model_Resource_Address_Attribute_Source_Region::class, + 'customer/resource_address_attribute_source_region' => \Mage_Customer_Model_Resource_Address_Attribute_Source_Region::class, 'customer/resource_address_collection' => \Mage_Customer_Model_Resource_Address_Collection::class, 'customer_resource/address_collection' => \Mage_Customer_Model_Resource_Address_Collection::class, 'customer/resource_attribute' => \Mage_Customer_Model_Resource_Attribute::class, 'customer_resource/attribute' => \Mage_Customer_Model_Resource_Attribute::class, - 'customer/resource_attribute_collection' => \Mage_Customer_Model_Resource_Attribute_Collection::class, 'customer_resource/attribute_collection' => \Mage_Customer_Model_Resource_Attribute_Collection::class, - 'customer/resource_customer' => \Mage_Customer_Model_Resource_Customer::class, + 'customer/resource_attribute_collection' => \Mage_Customer_Model_Resource_Attribute_Collection::class, 'customer_resource/customer' => \Mage_Customer_Model_Resource_Customer::class, + 'customer/resource_customer' => \Mage_Customer_Model_Resource_Customer::class, 'customer/resource_customer_collection' => \Mage_Customer_Model_Resource_Customer_Collection::class, 'customer_resource/customer_collection' => \Mage_Customer_Model_Resource_Customer_Collection::class, 'customer/resource_flowpassword' => \Mage_Customer_Model_Resource_Flowpassword::class, @@ -14088,10 +14108,10 @@ 'customer_resource/group' => \Mage_Customer_Model_Resource_Group::class, 'customer/resource_group_collection' => \Mage_Customer_Model_Resource_Group_Collection::class, 'customer_resource/group_collection' => \Mage_Customer_Model_Resource_Group_Collection::class, - 'customer/resource_setup' => \Mage_Customer_Model_Resource_Setup::class, 'customer_resource/setup' => \Mage_Customer_Model_Resource_Setup::class, - 'customer/resource_wishlist_collection' => \Mage_Customer_Model_Resource_Wishlist_Collection::class, + 'customer/resource_setup' => \Mage_Customer_Model_Resource_Setup::class, 'customer_resource/wishlist_collection' => \Mage_Customer_Model_Resource_Wishlist_Collection::class, + 'customer/resource_wishlist_collection' => \Mage_Customer_Model_Resource_Wishlist_Collection::class, 'customer/session' => \Mage_Customer_Model_Session::class, 'dataflow/batch' => \Mage_Dataflow_Model_Batch::class, 'dataflow/batch_abstract' => \Mage_Dataflow_Model_Batch_Abstract::class, @@ -14147,12 +14167,12 @@ 'dataflow_resource/batch' => \Mage_Dataflow_Model_Resource_Batch::class, 'dataflow/resource_batch_abstract' => \Mage_Dataflow_Model_Resource_Batch_Abstract::class, 'dataflow_resource/batch_abstract' => \Mage_Dataflow_Model_Resource_Batch_Abstract::class, - 'dataflow/resource_batch_collection' => \Mage_Dataflow_Model_Resource_Batch_Collection::class, 'dataflow_resource/batch_collection' => \Mage_Dataflow_Model_Resource_Batch_Collection::class, - 'dataflow/resource_batch_export' => \Mage_Dataflow_Model_Resource_Batch_Export::class, + 'dataflow/resource_batch_collection' => \Mage_Dataflow_Model_Resource_Batch_Collection::class, 'dataflow_resource/batch_export' => \Mage_Dataflow_Model_Resource_Batch_Export::class, - 'dataflow/resource_batch_import' => \Mage_Dataflow_Model_Resource_Batch_Import::class, + 'dataflow/resource_batch_export' => \Mage_Dataflow_Model_Resource_Batch_Export::class, 'dataflow_resource/batch_import' => \Mage_Dataflow_Model_Resource_Batch_Import::class, + 'dataflow/resource_batch_import' => \Mage_Dataflow_Model_Resource_Batch_Import::class, 'dataflow/resource_import' => \Mage_Dataflow_Model_Resource_Import::class, 'dataflow_resource/import' => \Mage_Dataflow_Model_Resource_Import::class, 'dataflow/resource_import_collection' => \Mage_Dataflow_Model_Resource_Import_Collection::class, @@ -14163,8 +14183,8 @@ 'dataflow_resource/profile_collection' => \Mage_Dataflow_Model_Resource_Profile_Collection::class, 'dataflow/resource_profile_history' => \Mage_Dataflow_Model_Resource_Profile_History::class, 'dataflow_resource/profile_history' => \Mage_Dataflow_Model_Resource_Profile_History::class, - 'dataflow/resource_profile_history_collection' => \Mage_Dataflow_Model_Resource_Profile_History_Collection::class, 'dataflow_resource/profile_history_collection' => \Mage_Dataflow_Model_Resource_Profile_History_Collection::class, + 'dataflow/resource_profile_history_collection' => \Mage_Dataflow_Model_Resource_Profile_History_Collection::class, 'dataflow/resource_session' => \Mage_Dataflow_Model_Resource_Session::class, 'dataflow_resource/session' => \Mage_Dataflow_Model_Resource_Session::class, 'dataflow/session' => \Mage_Dataflow_Model_Session::class, @@ -14196,18 +14216,18 @@ 'directory_resource/country' => \Mage_Directory_Model_Resource_Country::class, 'directory/resource_country_collection' => \Mage_Directory_Model_Resource_Country_Collection::class, 'directory_resource/country_collection' => \Mage_Directory_Model_Resource_Country_Collection::class, - 'directory/resource_country_format' => \Mage_Directory_Model_Resource_Country_Format::class, 'directory_resource/country_format' => \Mage_Directory_Model_Resource_Country_Format::class, + 'directory/resource_country_format' => \Mage_Directory_Model_Resource_Country_Format::class, 'directory/resource_country_format_collection' => \Mage_Directory_Model_Resource_Country_Format_Collection::class, 'directory_resource/country_format_collection' => \Mage_Directory_Model_Resource_Country_Format_Collection::class, - 'directory/resource_currency' => \Mage_Directory_Model_Resource_Currency::class, 'directory_resource/currency' => \Mage_Directory_Model_Resource_Currency::class, - 'directory/resource_currency_collection' => \Mage_Directory_Model_Resource_Currency_Collection::class, + 'directory/resource_currency' => \Mage_Directory_Model_Resource_Currency::class, 'directory_resource/currency_collection' => \Mage_Directory_Model_Resource_Currency_Collection::class, - 'directory/resource_region' => \Mage_Directory_Model_Resource_Region::class, + 'directory/resource_currency_collection' => \Mage_Directory_Model_Resource_Currency_Collection::class, 'directory_resource/region' => \Mage_Directory_Model_Resource_Region::class, - 'directory/resource_region_collection' => \Mage_Directory_Model_Resource_Region_Collection::class, + 'directory/resource_region' => \Mage_Directory_Model_Resource_Region::class, 'directory_resource/region_collection' => \Mage_Directory_Model_Resource_Region_Collection::class, + 'directory/resource_region_collection' => \Mage_Directory_Model_Resource_Region_Collection::class, 'downloadable/catalogIndex_data_downloadable' => \Mage_Downloadable_Model_CatalogIndex_Data_Downloadable::class, 'downloadable/link' => \Mage_Downloadable_Model_Link::class, 'downloadable/link_api' => \Mage_Downloadable_Model_Link_Api::class, @@ -14228,24 +14248,24 @@ 'downloadable/observer' => \Mage_Downloadable_Model_Observer::class, 'downloadable/product_price' => \Mage_Downloadable_Model_Product_Price::class, 'downloadable/product_type' => \Mage_Downloadable_Model_Product_Type::class, - 'downloadable/resource_indexer_price' => \Mage_Downloadable_Model_Resource_Indexer_Price::class, 'downloadable_resource/indexer_price' => \Mage_Downloadable_Model_Resource_Indexer_Price::class, + 'downloadable/resource_indexer_price' => \Mage_Downloadable_Model_Resource_Indexer_Price::class, 'downloadable/resource_link' => \Mage_Downloadable_Model_Resource_Link::class, 'downloadable_resource/link' => \Mage_Downloadable_Model_Resource_Link::class, - 'downloadable/resource_link_collection' => \Mage_Downloadable_Model_Resource_Link_Collection::class, 'downloadable_resource/link_collection' => \Mage_Downloadable_Model_Resource_Link_Collection::class, - 'downloadable/resource_link_purchased' => \Mage_Downloadable_Model_Resource_Link_Purchased::class, + 'downloadable/resource_link_collection' => \Mage_Downloadable_Model_Resource_Link_Collection::class, 'downloadable_resource/link_purchased' => \Mage_Downloadable_Model_Resource_Link_Purchased::class, - 'downloadable/resource_link_purchased_collection' => \Mage_Downloadable_Model_Resource_Link_Purchased_Collection::class, + 'downloadable/resource_link_purchased' => \Mage_Downloadable_Model_Resource_Link_Purchased::class, 'downloadable_resource/link_purchased_collection' => \Mage_Downloadable_Model_Resource_Link_Purchased_Collection::class, + 'downloadable/resource_link_purchased_collection' => \Mage_Downloadable_Model_Resource_Link_Purchased_Collection::class, 'downloadable/resource_link_purchased_item' => \Mage_Downloadable_Model_Resource_Link_Purchased_Item::class, 'downloadable_resource/link_purchased_item' => \Mage_Downloadable_Model_Resource_Link_Purchased_Item::class, - 'downloadable/resource_link_purchased_item_collection' => \Mage_Downloadable_Model_Resource_Link_Purchased_Item_Collection::class, 'downloadable_resource/link_purchased_item_collection' => \Mage_Downloadable_Model_Resource_Link_Purchased_Item_Collection::class, - 'downloadable/resource_sample' => \Mage_Downloadable_Model_Resource_Sample::class, + 'downloadable/resource_link_purchased_item_collection' => \Mage_Downloadable_Model_Resource_Link_Purchased_Item_Collection::class, 'downloadable_resource/sample' => \Mage_Downloadable_Model_Resource_Sample::class, - 'downloadable/resource_sample_collection' => \Mage_Downloadable_Model_Resource_Sample_Collection::class, + 'downloadable/resource_sample' => \Mage_Downloadable_Model_Resource_Sample::class, 'downloadable_resource/sample_collection' => \Mage_Downloadable_Model_Resource_Sample_Collection::class, + 'downloadable/resource_sample_collection' => \Mage_Downloadable_Model_Resource_Sample_Collection::class, 'downloadable/sales_order_pdf_items_abstract' => \Mage_Downloadable_Model_Sales_Order_Pdf_Items_Abstract::class, 'downloadable/sales_order_pdf_items_creditmemo' => \Mage_Downloadable_Model_Sales_Order_Pdf_Items_Creditmemo::class, 'downloadable/sales_order_pdf_items_invoice' => \Mage_Downloadable_Model_Sales_Order_Pdf_Items_Invoice::class, @@ -14331,8 +14351,8 @@ 'eav/observer' => \Mage_Eav_Model_Observer::class, 'eav/resource_attribute' => \Mage_Eav_Model_Resource_Attribute::class, 'eav_resource/attribute' => \Mage_Eav_Model_Resource_Attribute::class, - 'eav/resource_attribute_collection' => \Mage_Eav_Model_Resource_Attribute_Collection::class, 'eav_resource/attribute_collection' => \Mage_Eav_Model_Resource_Attribute_Collection::class, + 'eav/resource_attribute_collection' => \Mage_Eav_Model_Resource_Attribute_Collection::class, 'eav/resource_config' => \Mage_Eav_Model_Resource_Config::class, 'eav_resource/config' => \Mage_Eav_Model_Resource_Config::class, 'eav/resource_entity_attribute' => \Mage_Eav_Model_Resource_Entity_Attribute::class, @@ -14341,40 +14361,40 @@ 'eav_resource/entity_attribute_collection' => \Mage_Eav_Model_Resource_Entity_Attribute_Collection::class, 'eav/resource_entity_attribute_group' => \Mage_Eav_Model_Resource_Entity_Attribute_Group::class, 'eav_resource/entity_attribute_group' => \Mage_Eav_Model_Resource_Entity_Attribute_Group::class, - 'eav/resource_entity_attribute_group_collection' => \Mage_Eav_Model_Resource_Entity_Attribute_Group_Collection::class, 'eav_resource/entity_attribute_group_collection' => \Mage_Eav_Model_Resource_Entity_Attribute_Group_Collection::class, - 'eav/resource_entity_attribute_option' => \Mage_Eav_Model_Resource_Entity_Attribute_Option::class, + 'eav/resource_entity_attribute_group_collection' => \Mage_Eav_Model_Resource_Entity_Attribute_Group_Collection::class, 'eav_resource/entity_attribute_option' => \Mage_Eav_Model_Resource_Entity_Attribute_Option::class, - 'eav/resource_entity_attribute_option_collection' => \Mage_Eav_Model_Resource_Entity_Attribute_Option_Collection::class, + 'eav/resource_entity_attribute_option' => \Mage_Eav_Model_Resource_Entity_Attribute_Option::class, 'eav_resource/entity_attribute_option_collection' => \Mage_Eav_Model_Resource_Entity_Attribute_Option_Collection::class, - 'eav/resource_entity_attribute_option_swatch' => \Mage_Eav_Model_Resource_Entity_Attribute_Option_Swatch::class, + 'eav/resource_entity_attribute_option_collection' => \Mage_Eav_Model_Resource_Entity_Attribute_Option_Collection::class, 'eav_resource/entity_attribute_option_swatch' => \Mage_Eav_Model_Resource_Entity_Attribute_Option_Swatch::class, + 'eav/resource_entity_attribute_option_swatch' => \Mage_Eav_Model_Resource_Entity_Attribute_Option_Swatch::class, 'eav/resource_entity_attribute_set' => \Mage_Eav_Model_Resource_Entity_Attribute_Set::class, 'eav_resource/entity_attribute_set' => \Mage_Eav_Model_Resource_Entity_Attribute_Set::class, - 'eav/resource_entity_attribute_set_collection' => \Mage_Eav_Model_Resource_Entity_Attribute_Set_Collection::class, 'eav_resource/entity_attribute_set_collection' => \Mage_Eav_Model_Resource_Entity_Attribute_Set_Collection::class, - 'eav/resource_entity_store' => \Mage_Eav_Model_Resource_Entity_Store::class, + 'eav/resource_entity_attribute_set_collection' => \Mage_Eav_Model_Resource_Entity_Attribute_Set_Collection::class, 'eav_resource/entity_store' => \Mage_Eav_Model_Resource_Entity_Store::class, + 'eav/resource_entity_store' => \Mage_Eav_Model_Resource_Entity_Store::class, 'eav/resource_entity_type' => \Mage_Eav_Model_Resource_Entity_Type::class, 'eav_resource/entity_type' => \Mage_Eav_Model_Resource_Entity_Type::class, 'eav/resource_entity_type_collection' => \Mage_Eav_Model_Resource_Entity_Type_Collection::class, 'eav_resource/entity_type_collection' => \Mage_Eav_Model_Resource_Entity_Type_Collection::class, - 'eav/resource_form_attribute' => \Mage_Eav_Model_Resource_Form_Attribute::class, 'eav_resource/form_attribute' => \Mage_Eav_Model_Resource_Form_Attribute::class, + 'eav/resource_form_attribute' => \Mage_Eav_Model_Resource_Form_Attribute::class, 'eav/resource_form_attribute_collection' => \Mage_Eav_Model_Resource_Form_Attribute_Collection::class, 'eav_resource/form_attribute_collection' => \Mage_Eav_Model_Resource_Form_Attribute_Collection::class, - 'eav/resource_form_element' => \Mage_Eav_Model_Resource_Form_Element::class, 'eav_resource/form_element' => \Mage_Eav_Model_Resource_Form_Element::class, + 'eav/resource_form_element' => \Mage_Eav_Model_Resource_Form_Element::class, 'eav/resource_form_element_collection' => \Mage_Eav_Model_Resource_Form_Element_Collection::class, 'eav_resource/form_element_collection' => \Mage_Eav_Model_Resource_Form_Element_Collection::class, - 'eav/resource_form_fieldset' => \Mage_Eav_Model_Resource_Form_Fieldset::class, 'eav_resource/form_fieldset' => \Mage_Eav_Model_Resource_Form_Fieldset::class, - 'eav/resource_form_fieldset_collection' => \Mage_Eav_Model_Resource_Form_Fieldset_Collection::class, + 'eav/resource_form_fieldset' => \Mage_Eav_Model_Resource_Form_Fieldset::class, 'eav_resource/form_fieldset_collection' => \Mage_Eav_Model_Resource_Form_Fieldset_Collection::class, + 'eav/resource_form_fieldset_collection' => \Mage_Eav_Model_Resource_Form_Fieldset_Collection::class, 'eav/resource_form_type' => \Mage_Eav_Model_Resource_Form_Type::class, 'eav_resource/form_type' => \Mage_Eav_Model_Resource_Form_Type::class, - 'eav/resource_form_type_collection' => \Mage_Eav_Model_Resource_Form_Type_Collection::class, 'eav_resource/form_type_collection' => \Mage_Eav_Model_Resource_Form_Type_Collection::class, + 'eav/resource_form_type_collection' => \Mage_Eav_Model_Resource_Form_Type_Collection::class, 'eav/resource_helper_mysql4' => \Mage_Eav_Model_Resource_Helper_Mysql4::class, 'eav_resource/helper_mysql4' => \Mage_Eav_Model_Resource_Helper_Mysql4::class, 'giftmessage/api' => \Mage_GiftMessage_Model_Api::class, @@ -14448,18 +14468,18 @@ 'index/mysql4_setup' => \Mage_Index_Model_Mysql4_Setup::class, 'index/observer' => \Mage_Index_Model_Observer::class, 'index/process' => \Mage_Index_Model_Process::class, - 'index/resource_abstract' => \Mage_Index_Model_Resource_Abstract::class, 'index_resource/abstract' => \Mage_Index_Model_Resource_Abstract::class, - 'index/resource_event' => \Mage_Index_Model_Resource_Event::class, + 'index/resource_abstract' => \Mage_Index_Model_Resource_Abstract::class, 'index_resource/event' => \Mage_Index_Model_Resource_Event::class, + 'index/resource_event' => \Mage_Index_Model_Resource_Event::class, 'index/resource_event_collection' => \Mage_Index_Model_Resource_Event_Collection::class, 'index_resource/event_collection' => \Mage_Index_Model_Resource_Event_Collection::class, 'index/resource_helper_mysql4' => \Mage_Index_Model_Resource_Helper_Mysql4::class, 'index_resource/helper_mysql4' => \Mage_Index_Model_Resource_Helper_Mysql4::class, - 'index/resource_lock_resource' => \Mage_Index_Model_Resource_Lock_Resource::class, 'index_resource/lock_resource' => \Mage_Index_Model_Resource_Lock_Resource::class, - 'index/resource_process' => \Mage_Index_Model_Resource_Process::class, + 'index/resource_lock_resource' => \Mage_Index_Model_Resource_Lock_Resource::class, 'index_resource/process' => \Mage_Index_Model_Resource_Process::class, + 'index/resource_process' => \Mage_Index_Model_Resource_Process::class, 'index/resource_process_collection' => \Mage_Index_Model_Resource_Process_Collection::class, 'index_resource/process_collection' => \Mage_Index_Model_Resource_Process_Collection::class, 'index/resource_setup' => \Mage_Index_Model_Resource_Setup::class, @@ -14490,12 +14510,12 @@ 'log/mysql4_visitor_collection' => \Mage_Log_Model_Mysql4_Visitor_Collection::class, 'log/mysql4_visitor_online' => \Mage_Log_Model_Mysql4_Visitor_Online::class, 'log/mysql4_visitor_online_collection' => \Mage_Log_Model_Mysql4_Visitor_Online_Collection::class, - 'log/resource_aggregation' => \Mage_Log_Model_Resource_Aggregation::class, 'log_resource/aggregation' => \Mage_Log_Model_Resource_Aggregation::class, - 'log/resource_customer' => \Mage_Log_Model_Resource_Customer::class, + 'log/resource_aggregation' => \Mage_Log_Model_Resource_Aggregation::class, 'log_resource/customer' => \Mage_Log_Model_Resource_Customer::class, - 'log/resource_log' => \Mage_Log_Model_Resource_Log::class, + 'log/resource_customer' => \Mage_Log_Model_Resource_Customer::class, 'log_resource/log' => \Mage_Log_Model_Resource_Log::class, + 'log/resource_log' => \Mage_Log_Model_Resource_Log::class, 'log/resource_visitor' => \Mage_Log_Model_Resource_Visitor::class, 'log_resource/visitor' => \Mage_Log_Model_Resource_Visitor::class, 'log/resource_visitor_collection' => \Mage_Log_Model_Resource_Visitor_Collection::class, @@ -14506,8 +14526,8 @@ 'log_resource/visitor_online_collection' => \Mage_Log_Model_Resource_Visitor_Online_Collection::class, 'log/visitor' => \Mage_Log_Model_Visitor::class, 'log/visitor_online' => \Mage_Log_Model_Visitor_Online::class, - 'media/file_image' => \Mage_Media_Model_File_Image::class, 'media_resource/image' => \Mage_Media_Model_File_Image::class, + 'media/file_image' => \Mage_Media_Model_File_Image::class, 'media/image' => \Mage_Media_Model_Image::class, 'newsletter/message' => \Mage_Newsletter_Model_Message::class, 'newsletter/mysql4_problem' => \Mage_Newsletter_Model_Mysql4_Problem::class, @@ -14521,22 +14541,22 @@ 'newsletter/observer' => \Mage_Newsletter_Model_Observer::class, 'newsletter/problem' => \Mage_Newsletter_Model_Problem::class, 'newsletter/queue' => \Mage_Newsletter_Model_Queue::class, - 'newsletter/resource_problem' => \Mage_Newsletter_Model_Resource_Problem::class, 'newsletter_resource/problem' => \Mage_Newsletter_Model_Resource_Problem::class, - 'newsletter/resource_problem_collection' => \Mage_Newsletter_Model_Resource_Problem_Collection::class, + 'newsletter/resource_problem' => \Mage_Newsletter_Model_Resource_Problem::class, 'newsletter_resource/problem_collection' => \Mage_Newsletter_Model_Resource_Problem_Collection::class, + 'newsletter/resource_problem_collection' => \Mage_Newsletter_Model_Resource_Problem_Collection::class, 'newsletter/resource_queue' => \Mage_Newsletter_Model_Resource_Queue::class, 'newsletter_resource/queue' => \Mage_Newsletter_Model_Resource_Queue::class, 'newsletter/resource_queue_collection' => \Mage_Newsletter_Model_Resource_Queue_Collection::class, 'newsletter_resource/queue_collection' => \Mage_Newsletter_Model_Resource_Queue_Collection::class, 'newsletter/resource_subscriber' => \Mage_Newsletter_Model_Resource_Subscriber::class, 'newsletter_resource/subscriber' => \Mage_Newsletter_Model_Resource_Subscriber::class, - 'newsletter/resource_subscriber_collection' => \Mage_Newsletter_Model_Resource_Subscriber_Collection::class, 'newsletter_resource/subscriber_collection' => \Mage_Newsletter_Model_Resource_Subscriber_Collection::class, - 'newsletter/resource_template' => \Mage_Newsletter_Model_Resource_Template::class, + 'newsletter/resource_subscriber_collection' => \Mage_Newsletter_Model_Resource_Subscriber_Collection::class, 'newsletter_resource/template' => \Mage_Newsletter_Model_Resource_Template::class, - 'newsletter/resource_template_collection' => \Mage_Newsletter_Model_Resource_Template_Collection::class, + 'newsletter/resource_template' => \Mage_Newsletter_Model_Resource_Template::class, 'newsletter_resource/template_collection' => \Mage_Newsletter_Model_Resource_Template_Collection::class, + 'newsletter/resource_template_collection' => \Mage_Newsletter_Model_Resource_Template_Collection::class, 'newsletter/session' => \Mage_Newsletter_Model_Session::class, 'newsletter/subscriber' => \Mage_Newsletter_Model_Subscriber::class, 'newsletter/template' => \Mage_Newsletter_Model_Template::class, @@ -14549,16 +14569,16 @@ 'oauth_resource/consumer' => \Mage_Oauth_Model_Resource_Consumer::class, 'oauth/resource_consumer_collection' => \Mage_Oauth_Model_Resource_Consumer_Collection::class, 'oauth_resource/consumer_collection' => \Mage_Oauth_Model_Resource_Consumer_Collection::class, - 'oauth/resource_nonce' => \Mage_Oauth_Model_Resource_Nonce::class, 'oauth_resource/nonce' => \Mage_Oauth_Model_Resource_Nonce::class, + 'oauth/resource_nonce' => \Mage_Oauth_Model_Resource_Nonce::class, 'oauth/resource_nonce_collection' => \Mage_Oauth_Model_Resource_Nonce_Collection::class, 'oauth_resource/nonce_collection' => \Mage_Oauth_Model_Resource_Nonce_Collection::class, - 'oauth/resource_setup' => \Mage_Oauth_Model_Resource_Setup::class, 'oauth_resource/setup' => \Mage_Oauth_Model_Resource_Setup::class, + 'oauth/resource_setup' => \Mage_Oauth_Model_Resource_Setup::class, 'oauth/resource_token' => \Mage_Oauth_Model_Resource_Token::class, 'oauth_resource/token' => \Mage_Oauth_Model_Resource_Token::class, - 'oauth/resource_token_collection' => \Mage_Oauth_Model_Resource_Token_Collection::class, 'oauth_resource/token_collection' => \Mage_Oauth_Model_Resource_Token_Collection::class, + 'oauth/resource_token_collection' => \Mage_Oauth_Model_Resource_Token_Collection::class, 'oauth/server' => \Mage_Oauth_Model_Server::class, 'oauth/token' => \Mage_Oauth_Model_Token::class, 'page/config' => \Mage_Page_Model_Config::class, @@ -14632,18 +14652,18 @@ 'paypal/pro' => \Mage_Paypal_Model_Pro::class, 'paypal/report_settlement' => \Mage_Paypal_Model_Report_Settlement::class, 'paypal/report_settlement_row' => \Mage_Paypal_Model_Report_Settlement_Row::class, - 'paypal/resource_cert' => \Mage_Paypal_Model_Resource_Cert::class, 'paypal_resource/cert' => \Mage_Paypal_Model_Resource_Cert::class, - 'paypal/resource_payment_transaction' => \Mage_Paypal_Model_Resource_Payment_Transaction::class, + 'paypal/resource_cert' => \Mage_Paypal_Model_Resource_Cert::class, 'paypal_resource/payment_transaction' => \Mage_Paypal_Model_Resource_Payment_Transaction::class, + 'paypal/resource_payment_transaction' => \Mage_Paypal_Model_Resource_Payment_Transaction::class, 'paypal/resource_payment_transaction_collection' => \Mage_Paypal_Model_Resource_Payment_Transaction_Collection::class, 'paypal_resource/payment_transaction_collection' => \Mage_Paypal_Model_Resource_Payment_Transaction_Collection::class, 'paypal/resource_report_settlement' => \Mage_Paypal_Model_Resource_Report_Settlement::class, 'paypal_resource/report_settlement' => \Mage_Paypal_Model_Resource_Report_Settlement::class, 'paypal/resource_report_settlement_row' => \Mage_Paypal_Model_Resource_Report_Settlement_Row::class, 'paypal_resource/report_settlement_row' => \Mage_Paypal_Model_Resource_Report_Settlement_Row::class, - 'paypal/resource_report_settlement_row_collection' => \Mage_Paypal_Model_Resource_Report_Settlement_Row_Collection::class, 'paypal_resource/report_settlement_row_collection' => \Mage_Paypal_Model_Resource_Report_Settlement_Row_Collection::class, + 'paypal/resource_report_settlement_row_collection' => \Mage_Paypal_Model_Resource_Report_Settlement_Row_Collection::class, 'paypal/resource_setup' => \Mage_Paypal_Model_Resource_Setup::class, 'paypal_resource/setup' => \Mage_Paypal_Model_Resource_Setup::class, 'paypal/session' => \Mage_Paypal_Model_Session::class, @@ -14682,14 +14702,14 @@ 'productalert_resource/abstract' => \Mage_ProductAlert_Model_Resource_Abstract::class, 'productalert/resource_price' => \Mage_ProductAlert_Model_Resource_Price::class, 'productalert_resource/price' => \Mage_ProductAlert_Model_Resource_Price::class, - 'productalert/resource_price_collection' => \Mage_ProductAlert_Model_Resource_Price_Collection::class, 'productalert_resource/price_collection' => \Mage_ProductAlert_Model_Resource_Price_Collection::class, + 'productalert/resource_price_collection' => \Mage_ProductAlert_Model_Resource_Price_Collection::class, 'productalert/resource_price_customer_collection' => \Mage_ProductAlert_Model_Resource_Price_Customer_Collection::class, 'productalert_resource/price_customer_collection' => \Mage_ProductAlert_Model_Resource_Price_Customer_Collection::class, - 'productalert/resource_stock' => \Mage_ProductAlert_Model_Resource_Stock::class, 'productalert_resource/stock' => \Mage_ProductAlert_Model_Resource_Stock::class, - 'productalert/resource_stock_collection' => \Mage_ProductAlert_Model_Resource_Stock_Collection::class, + 'productalert/resource_stock' => \Mage_ProductAlert_Model_Resource_Stock::class, 'productalert_resource/stock_collection' => \Mage_ProductAlert_Model_Resource_Stock_Collection::class, + 'productalert/resource_stock_collection' => \Mage_ProductAlert_Model_Resource_Stock_Collection::class, 'productalert/resource_stock_customer_collection' => \Mage_ProductAlert_Model_Resource_Stock_Customer_Collection::class, 'productalert_resource/stock_customer_collection' => \Mage_ProductAlert_Model_Resource_Stock_Customer_Collection::class, 'productalert/stock' => \Mage_ProductAlert_Model_Stock::class, @@ -14705,8 +14725,8 @@ 'rating/rating_entity' => \Mage_Rating_Model_Rating_Entity::class, 'rating/rating_option' => \Mage_Rating_Model_Rating_Option::class, 'rating/rating_option_vote' => \Mage_Rating_Model_Rating_Option_Vote::class, - 'rating/resource_rating' => \Mage_Rating_Model_Resource_Rating::class, 'rating_resource/rating' => \Mage_Rating_Model_Resource_Rating::class, + 'rating/resource_rating' => \Mage_Rating_Model_Resource_Rating::class, 'rating/resource_rating_collection' => \Mage_Rating_Model_Resource_Rating_Collection::class, 'rating_resource/rating_collection' => \Mage_Rating_Model_Resource_Rating_Collection::class, 'rating/resource_rating_entity' => \Mage_Rating_Model_Resource_Rating_Entity::class, @@ -14715,8 +14735,8 @@ 'rating_resource/rating_option' => \Mage_Rating_Model_Resource_Rating_Option::class, 'rating/resource_rating_option_collection' => \Mage_Rating_Model_Resource_Rating_Option_Collection::class, 'rating_resource/rating_option_collection' => \Mage_Rating_Model_Resource_Rating_Option_Collection::class, - 'rating/resource_rating_option_vote' => \Mage_Rating_Model_Resource_Rating_Option_Vote::class, 'rating_resource/rating_option_vote' => \Mage_Rating_Model_Resource_Rating_Option_Vote::class, + 'rating/resource_rating_option_vote' => \Mage_Rating_Model_Resource_Rating_Option_Vote::class, 'rating/resource_rating_option_vote_collection' => \Mage_Rating_Model_Resource_Rating_Option_Vote_Collection::class, 'rating_resource/rating_option_vote_collection' => \Mage_Rating_Model_Resource_Rating_Option_Vote_Collection::class, 'reports/config' => \Mage_Reports_Model_Config::class, @@ -14771,34 +14791,34 @@ 'reports/report' => \Mage_Reports_Model_Report::class, 'reports/resource_accounts_collection' => \Mage_Reports_Model_Resource_Accounts_Collection::class, 'reports_resource/accounts_collection' => \Mage_Reports_Model_Resource_Accounts_Collection::class, - 'reports/resource_coupons_collection' => \Mage_Reports_Model_Resource_Coupons_Collection::class, 'reports_resource/coupons_collection' => \Mage_Reports_Model_Resource_Coupons_Collection::class, + 'reports/resource_coupons_collection' => \Mage_Reports_Model_Resource_Coupons_Collection::class, 'reports/resource_customer_collection' => \Mage_Reports_Model_Resource_Customer_Collection::class, 'reports_resource/customer_collection' => \Mage_Reports_Model_Resource_Customer_Collection::class, - 'reports/resource_customer_orders_collection' => \Mage_Reports_Model_Resource_Customer_Orders_Collection::class, 'reports_resource/customer_orders_collection' => \Mage_Reports_Model_Resource_Customer_Orders_Collection::class, + 'reports/resource_customer_orders_collection' => \Mage_Reports_Model_Resource_Customer_Orders_Collection::class, 'reports/resource_customer_totals_collection' => \Mage_Reports_Model_Resource_Customer_Totals_Collection::class, 'reports_resource/customer_totals_collection' => \Mage_Reports_Model_Resource_Customer_Totals_Collection::class, 'reports/resource_entity_summary_collection_abstract' => \Mage_Reports_Model_Resource_Entity_Summary_Collection_Abstract::class, 'reports_resource/entity_summary_collection_abstract' => \Mage_Reports_Model_Resource_Entity_Summary_Collection_Abstract::class, 'reports/resource_event' => \Mage_Reports_Model_Resource_Event::class, 'reports_resource/event' => \Mage_Reports_Model_Resource_Event::class, - 'reports/resource_event_collection' => \Mage_Reports_Model_Resource_Event_Collection::class, 'reports_resource/event_collection' => \Mage_Reports_Model_Resource_Event_Collection::class, - 'reports/resource_event_type' => \Mage_Reports_Model_Resource_Event_Type::class, + 'reports/resource_event_collection' => \Mage_Reports_Model_Resource_Event_Collection::class, 'reports_resource/event_type' => \Mage_Reports_Model_Resource_Event_Type::class, + 'reports/resource_event_type' => \Mage_Reports_Model_Resource_Event_Type::class, 'reports/resource_event_type_collection' => \Mage_Reports_Model_Resource_Event_Type_Collection::class, 'reports_resource/event_type_collection' => \Mage_Reports_Model_Resource_Event_Type_Collection::class, - 'reports/resource_helper_mysql4' => \Mage_Reports_Model_Resource_Helper_Mysql4::class, 'reports_resource/helper_mysql4' => \Mage_Reports_Model_Resource_Helper_Mysql4::class, - 'reports/resource_invoiced_collection' => \Mage_Reports_Model_Resource_Invoiced_Collection::class, + 'reports/resource_helper_mysql4' => \Mage_Reports_Model_Resource_Helper_Mysql4::class, 'reports_resource/invoiced_collection' => \Mage_Reports_Model_Resource_Invoiced_Collection::class, - 'reports/resource_order_collection' => \Mage_Reports_Model_Resource_Order_Collection::class, + 'reports/resource_invoiced_collection' => \Mage_Reports_Model_Resource_Invoiced_Collection::class, 'reports_resource/order_collection' => \Mage_Reports_Model_Resource_Order_Collection::class, + 'reports/resource_order_collection' => \Mage_Reports_Model_Resource_Order_Collection::class, 'reports/resource_product_collection' => \Mage_Reports_Model_Resource_Product_Collection::class, 'reports_resource/product_collection' => \Mage_Reports_Model_Resource_Product_Collection::class, - 'reports/resource_product_downloads_collection' => \Mage_Reports_Model_Resource_Product_Downloads_Collection::class, 'reports_resource/product_downloads_collection' => \Mage_Reports_Model_Resource_Product_Downloads_Collection::class, + 'reports/resource_product_downloads_collection' => \Mage_Reports_Model_Resource_Product_Downloads_Collection::class, 'reports/resource_product_index_abstract' => \Mage_Reports_Model_Resource_Product_Index_Abstract::class, 'reports_resource/product_index_abstract' => \Mage_Reports_Model_Resource_Product_Index_Abstract::class, 'reports/resource_product_index_collection_abstract' => \Mage_Reports_Model_Resource_Product_Index_Collection_Abstract::class, @@ -14811,38 +14831,38 @@ 'reports_resource/product_index_viewed' => \Mage_Reports_Model_Resource_Product_Index_Viewed::class, 'reports/resource_product_index_viewed_collection' => \Mage_Reports_Model_Resource_Product_Index_Viewed_Collection::class, 'reports_resource/product_index_viewed_collection' => \Mage_Reports_Model_Resource_Product_Index_Viewed_Collection::class, - 'reports/resource_product_lowstock_collection' => \Mage_Reports_Model_Resource_Product_Lowstock_Collection::class, 'reports_resource/product_lowstock_collection' => \Mage_Reports_Model_Resource_Product_Lowstock_Collection::class, - 'reports/resource_product_ordered_collection' => \Mage_Reports_Model_Resource_Product_Ordered_Collection::class, + 'reports/resource_product_lowstock_collection' => \Mage_Reports_Model_Resource_Product_Lowstock_Collection::class, 'reports_resource/product_ordered_collection' => \Mage_Reports_Model_Resource_Product_Ordered_Collection::class, + 'reports/resource_product_ordered_collection' => \Mage_Reports_Model_Resource_Product_Ordered_Collection::class, 'reports/resource_product_sold_collection' => \Mage_Reports_Model_Resource_Product_Sold_Collection::class, 'reports_resource/product_sold_collection' => \Mage_Reports_Model_Resource_Product_Sold_Collection::class, 'reports/resource_product_viewed_collection' => \Mage_Reports_Model_Resource_Product_Viewed_Collection::class, 'reports_resource/product_viewed_collection' => \Mage_Reports_Model_Resource_Product_Viewed_Collection::class, - 'reports/resource_quote_collection' => \Mage_Reports_Model_Resource_Quote_Collection::class, 'reports_resource/quote_collection' => \Mage_Reports_Model_Resource_Quote_Collection::class, + 'reports/resource_quote_collection' => \Mage_Reports_Model_Resource_Quote_Collection::class, 'reports/resource_refunded_collection' => \Mage_Reports_Model_Resource_Refunded_Collection::class, 'reports_resource/refunded_collection' => \Mage_Reports_Model_Resource_Refunded_Collection::class, 'reports/resource_report_abstract' => \Mage_Reports_Model_Resource_Report_Abstract::class, 'reports_resource/report_abstract' => \Mage_Reports_Model_Resource_Report_Abstract::class, - 'reports/resource_report_collection' => \Mage_Reports_Model_Resource_Report_Collection::class, 'reports_resource/report_collection' => \Mage_Reports_Model_Resource_Report_Collection::class, + 'reports/resource_report_collection' => \Mage_Reports_Model_Resource_Report_Collection::class, 'reports/resource_report_collection_abstract' => \Mage_Reports_Model_Resource_Report_Collection_Abstract::class, 'reports_resource/report_collection_abstract' => \Mage_Reports_Model_Resource_Report_Collection_Abstract::class, - 'reports/resource_report_product_viewed' => \Mage_Reports_Model_Resource_Report_Product_Viewed::class, 'reports_resource/report_product_viewed' => \Mage_Reports_Model_Resource_Report_Product_Viewed::class, - 'reports/resource_report_product_viewed_collection' => \Mage_Reports_Model_Resource_Report_Product_Viewed_Collection::class, + 'reports/resource_report_product_viewed' => \Mage_Reports_Model_Resource_Report_Product_Viewed::class, 'reports_resource/report_product_viewed_collection' => \Mage_Reports_Model_Resource_Report_Product_Viewed_Collection::class, + 'reports/resource_report_product_viewed_collection' => \Mage_Reports_Model_Resource_Report_Product_Viewed_Collection::class, 'reports/resource_review_collection' => \Mage_Reports_Model_Resource_Review_Collection::class, 'reports_resource/review_collection' => \Mage_Reports_Model_Resource_Review_Collection::class, - 'reports/resource_review_customer_collection' => \Mage_Reports_Model_Resource_Review_Customer_Collection::class, 'reports_resource/review_customer_collection' => \Mage_Reports_Model_Resource_Review_Customer_Collection::class, - 'reports/resource_review_product_collection' => \Mage_Reports_Model_Resource_Review_Product_Collection::class, + 'reports/resource_review_customer_collection' => \Mage_Reports_Model_Resource_Review_Customer_Collection::class, 'reports_resource/review_product_collection' => \Mage_Reports_Model_Resource_Review_Product_Collection::class, + 'reports/resource_review_product_collection' => \Mage_Reports_Model_Resource_Review_Product_Collection::class, 'reports/resource_shipping_collection' => \Mage_Reports_Model_Resource_Shipping_Collection::class, 'reports_resource/shipping_collection' => \Mage_Reports_Model_Resource_Shipping_Collection::class, - 'reports/resource_shopcart_product_collection' => \Mage_Reports_Model_Resource_Shopcart_Product_Collection::class, 'reports_resource/shopcart_product_collection' => \Mage_Reports_Model_Resource_Shopcart_Product_Collection::class, + 'reports/resource_shopcart_product_collection' => \Mage_Reports_Model_Resource_Shopcart_Product_Collection::class, 'reports/resource_tag_collection' => \Mage_Reports_Model_Resource_Tag_Collection::class, 'reports_resource/tag_collection' => \Mage_Reports_Model_Resource_Tag_Collection::class, 'reports/resource_tag_customer_collection' => \Mage_Reports_Model_Resource_Tag_Customer_Collection::class, @@ -14851,10 +14871,10 @@ 'reports_resource/tag_product_collection' => \Mage_Reports_Model_Resource_Tag_Product_Collection::class, 'reports/resource_tax_collection' => \Mage_Reports_Model_Resource_Tax_Collection::class, 'reports_resource/tax_collection' => \Mage_Reports_Model_Resource_Tax_Collection::class, - 'reports/resource_wishlist_collection' => \Mage_Reports_Model_Resource_Wishlist_Collection::class, 'reports_resource/wishlist_collection' => \Mage_Reports_Model_Resource_Wishlist_Collection::class, - 'reports/resource_wishlist_product_collection' => \Mage_Reports_Model_Resource_Wishlist_Product_Collection::class, + 'reports/resource_wishlist_collection' => \Mage_Reports_Model_Resource_Wishlist_Collection::class, 'reports_resource/wishlist_product_collection' => \Mage_Reports_Model_Resource_Wishlist_Product_Collection::class, + 'reports/resource_wishlist_product_collection' => \Mage_Reports_Model_Resource_Wishlist_Product_Collection::class, 'reports/session' => \Mage_Reports_Model_Session::class, 'reports/test' => \Mage_Reports_Model_Test::class, 'reports/totals' => \Mage_Reports_Model_Totals::class, @@ -14873,10 +14893,10 @@ 'review_resource/review_product_collection' => \Mage_Review_Model_Resource_Review_Product_Collection::class, 'review/resource_review_status' => \Mage_Review_Model_Resource_Review_Status::class, 'review_resource/review_status' => \Mage_Review_Model_Resource_Review_Status::class, - 'review/resource_review_status_collection' => \Mage_Review_Model_Resource_Review_Status_Collection::class, 'review_resource/review_status_collection' => \Mage_Review_Model_Resource_Review_Status_Collection::class, - 'review/resource_review_summary' => \Mage_Review_Model_Resource_Review_Summary::class, + 'review/resource_review_status_collection' => \Mage_Review_Model_Resource_Review_Status_Collection::class, 'review_resource/review_summary' => \Mage_Review_Model_Resource_Review_Summary::class, + 'review/resource_review_summary' => \Mage_Review_Model_Resource_Review_Summary::class, 'review/resource_review_summary_collection' => \Mage_Review_Model_Resource_Review_Summary_Collection::class, 'review_resource/review_summary_collection' => \Mage_Review_Model_Resource_Review_Summary_Collection::class, 'review/review' => \Mage_Review_Model_Review::class, @@ -14885,8 +14905,8 @@ 'review/session' => \Mage_Review_Model_Session::class, 'rss/mysql4_order' => \Mage_Rss_Model_Mysql4_Order::class, 'rss/observer' => \Mage_Rss_Model_Observer::class, - 'rss/resource_order' => \Mage_Rss_Model_Resource_Order::class, 'rss_resource/order' => \Mage_Rss_Model_Resource_Order::class, + 'rss/resource_order' => \Mage_Rss_Model_Resource_Order::class, 'rss/rss' => \Mage_Rss_Model_Rss::class, 'rss/session' => \Mage_Rss_Model_Session::class, 'rss/system_config_backend_links' => \Mage_Rss_Model_System_Config_Backend_Links::class, @@ -14901,14 +14921,14 @@ 'rule/mysql4_rule_collection' => \Mage_Rule_Model_Mysql4_Rule_Collection::class, 'rule/renderer_actions' => \Mage_Rule_Model_Renderer_Actions::class, 'rule/renderer_conditions' => \Mage_Rule_Model_Renderer_Conditions::class, - 'rule/resource_abstract' => \Mage_Rule_Model_Resource_Abstract::class, 'rule_resource/abstract' => \Mage_Rule_Model_Resource_Abstract::class, + 'rule/resource_abstract' => \Mage_Rule_Model_Resource_Abstract::class, 'rule/resource_rule' => \Mage_Rule_Model_Resource_Rule::class, 'rule_resource/rule' => \Mage_Rule_Model_Resource_Rule::class, - 'rule/resource_rule_collection' => \Mage_Rule_Model_Resource_Rule_Collection::class, 'rule_resource/rule_collection' => \Mage_Rule_Model_Resource_Rule_Collection::class, - 'rule/resource_rule_collection_abstract' => \Mage_Rule_Model_Resource_Rule_Collection_Abstract::class, + 'rule/resource_rule_collection' => \Mage_Rule_Model_Resource_Rule_Collection::class, 'rule_resource/rule_collection_abstract' => \Mage_Rule_Model_Resource_Rule_Collection_Abstract::class, + 'rule/resource_rule_collection_abstract' => \Mage_Rule_Model_Resource_Rule_Collection_Abstract::class, 'rule/resource_rule_condition_sqlBuilder' => \Mage_Rule_Model_Resource_Rule_Condition_SqlBuilder::class, 'rule_resource/rule_condition_sqlBuilder' => \Mage_Rule_Model_Resource_Rule_Condition_SqlBuilder::class, 'rule/rule' => \Mage_Rule_Model_Rule::class, @@ -14931,34 +14951,34 @@ 'salesrule/quote_discount' => \Mage_SalesRule_Model_Quote_Discount::class, 'salesrule/quote_freeshipping' => \Mage_SalesRule_Model_Quote_Freeshipping::class, 'salesrule/quote_nominal_discount' => \Mage_SalesRule_Model_Quote_Nominal_Discount::class, - 'salesrule/resource_coupon' => \Mage_SalesRule_Model_Resource_Coupon::class, 'salesrule_resource/coupon' => \Mage_SalesRule_Model_Resource_Coupon::class, + 'salesrule/resource_coupon' => \Mage_SalesRule_Model_Resource_Coupon::class, 'salesrule/resource_coupon_collection' => \Mage_SalesRule_Model_Resource_Coupon_Collection::class, 'salesrule_resource/coupon_collection' => \Mage_SalesRule_Model_Resource_Coupon_Collection::class, - 'salesrule/resource_coupon_usage' => \Mage_SalesRule_Model_Resource_Coupon_Usage::class, 'salesrule_resource/coupon_usage' => \Mage_SalesRule_Model_Resource_Coupon_Usage::class, + 'salesrule/resource_coupon_usage' => \Mage_SalesRule_Model_Resource_Coupon_Usage::class, 'salesrule/resource_report_collection' => \Mage_SalesRule_Model_Resource_Report_Collection::class, 'salesrule_resource/report_collection' => \Mage_SalesRule_Model_Resource_Report_Collection::class, - 'salesrule/resource_report_rule' => \Mage_SalesRule_Model_Resource_Report_Rule::class, 'salesrule_resource/report_rule' => \Mage_SalesRule_Model_Resource_Report_Rule::class, + 'salesrule/resource_report_rule' => \Mage_SalesRule_Model_Resource_Report_Rule::class, 'salesrule/resource_report_rule_createdat' => \Mage_SalesRule_Model_Resource_Report_Rule_Createdat::class, 'salesrule_resource/report_rule_createdat' => \Mage_SalesRule_Model_Resource_Report_Rule_Createdat::class, - 'salesrule/resource_report_rule_updatedat' => \Mage_SalesRule_Model_Resource_Report_Rule_Updatedat::class, 'salesrule_resource/report_rule_updatedat' => \Mage_SalesRule_Model_Resource_Report_Rule_Updatedat::class, + 'salesrule/resource_report_rule_updatedat' => \Mage_SalesRule_Model_Resource_Report_Rule_Updatedat::class, 'salesrule/resource_report_updatedat_collection' => \Mage_SalesRule_Model_Resource_Report_Updatedat_Collection::class, 'salesrule_resource/report_updatedat_collection' => \Mage_SalesRule_Model_Resource_Report_Updatedat_Collection::class, - 'salesrule/resource_rule' => \Mage_SalesRule_Model_Resource_Rule::class, 'salesrule_resource/rule' => \Mage_SalesRule_Model_Resource_Rule::class, + 'salesrule/resource_rule' => \Mage_SalesRule_Model_Resource_Rule::class, 'salesrule/resource_rule_collection' => \Mage_SalesRule_Model_Resource_Rule_Collection::class, 'salesrule_resource/rule_collection' => \Mage_SalesRule_Model_Resource_Rule_Collection::class, 'salesrule/resource_rule_customer' => \Mage_SalesRule_Model_Resource_Rule_Customer::class, 'salesrule_resource/rule_customer' => \Mage_SalesRule_Model_Resource_Rule_Customer::class, - 'salesrule/resource_rule_customer_collection' => \Mage_SalesRule_Model_Resource_Rule_Customer_Collection::class, 'salesrule_resource/rule_customer_collection' => \Mage_SalesRule_Model_Resource_Rule_Customer_Collection::class, + 'salesrule/resource_rule_customer_collection' => \Mage_SalesRule_Model_Resource_Rule_Customer_Collection::class, 'salesrule/resource_rule_product' => \Mage_SalesRule_Model_Resource_Rule_Product::class, 'salesrule_resource/rule_product' => \Mage_SalesRule_Model_Resource_Rule_Product::class, - 'salesrule/resource_rule_product_collection' => \Mage_SalesRule_Model_Resource_Rule_Product_Collection::class, 'salesrule_resource/rule_product_collection' => \Mage_SalesRule_Model_Resource_Rule_Product_Collection::class, + 'salesrule/resource_rule_product_collection' => \Mage_SalesRule_Model_Resource_Rule_Product_Collection::class, 'salesrule/rule' => \Mage_SalesRule_Model_Rule::class, 'salesrule/rule_action_collection' => \Mage_SalesRule_Model_Rule_Action_Collection::class, 'salesrule/rule_action_product' => \Mage_SalesRule_Model_Rule_Action_Product::class, @@ -14999,64 +15019,64 @@ 'sales/email_template' => \Mage_Sales_Model_Email_Template::class, 'sales/entity_order' => \Mage_Sales_Model_Entity_Order::class, 'sales_entity/order' => \Mage_Sales_Model_Entity_Order::class, - 'sales/entity_order_address' => \Mage_Sales_Model_Entity_Order_Address::class, 'sales_entity/order_address' => \Mage_Sales_Model_Entity_Order_Address::class, - 'sales/entity_order_address_collection' => \Mage_Sales_Model_Entity_Order_Address_Collection::class, + 'sales/entity_order_address' => \Mage_Sales_Model_Entity_Order_Address::class, 'sales_entity/order_address_collection' => \Mage_Sales_Model_Entity_Order_Address_Collection::class, + 'sales/entity_order_address_collection' => \Mage_Sales_Model_Entity_Order_Address_Collection::class, 'sales/entity_order_attribute_backend_billing' => \Mage_Sales_Model_Entity_Order_Attribute_Backend_Billing::class, 'sales_entity/order_attribute_backend_billing' => \Mage_Sales_Model_Entity_Order_Attribute_Backend_Billing::class, - 'sales/entity_order_attribute_backend_child' => \Mage_Sales_Model_Entity_Order_Attribute_Backend_Child::class, 'sales_entity/order_attribute_backend_child' => \Mage_Sales_Model_Entity_Order_Attribute_Backend_Child::class, - 'sales/entity_order_attribute_backend_parent' => \Mage_Sales_Model_Entity_Order_Attribute_Backend_Parent::class, + 'sales/entity_order_attribute_backend_child' => \Mage_Sales_Model_Entity_Order_Attribute_Backend_Child::class, 'sales_entity/order_attribute_backend_parent' => \Mage_Sales_Model_Entity_Order_Attribute_Backend_Parent::class, + 'sales/entity_order_attribute_backend_parent' => \Mage_Sales_Model_Entity_Order_Attribute_Backend_Parent::class, 'sales/entity_order_attribute_backend_shipping' => \Mage_Sales_Model_Entity_Order_Attribute_Backend_Shipping::class, 'sales_entity/order_attribute_backend_shipping' => \Mage_Sales_Model_Entity_Order_Attribute_Backend_Shipping::class, 'sales/entity_order_collection' => \Mage_Sales_Model_Entity_Order_Collection::class, 'sales_entity/order_collection' => \Mage_Sales_Model_Entity_Order_Collection::class, 'sales/entity_order_creditmemo' => \Mage_Sales_Model_Entity_Order_Creditmemo::class, 'sales_entity/order_creditmemo' => \Mage_Sales_Model_Entity_Order_Creditmemo::class, - 'sales/entity_order_creditmemo_attribute_backend_child' => \Mage_Sales_Model_Entity_Order_Creditmemo_Attribute_Backend_Child::class, 'sales_entity/order_creditmemo_attribute_backend_child' => \Mage_Sales_Model_Entity_Order_Creditmemo_Attribute_Backend_Child::class, - 'sales/entity_order_creditmemo_attribute_backend_parent' => \Mage_Sales_Model_Entity_Order_Creditmemo_Attribute_Backend_Parent::class, + 'sales/entity_order_creditmemo_attribute_backend_child' => \Mage_Sales_Model_Entity_Order_Creditmemo_Attribute_Backend_Child::class, 'sales_entity/order_creditmemo_attribute_backend_parent' => \Mage_Sales_Model_Entity_Order_Creditmemo_Attribute_Backend_Parent::class, + 'sales/entity_order_creditmemo_attribute_backend_parent' => \Mage_Sales_Model_Entity_Order_Creditmemo_Attribute_Backend_Parent::class, 'sales/entity_order_creditmemo_collection' => \Mage_Sales_Model_Entity_Order_Creditmemo_Collection::class, 'sales_entity/order_creditmemo_collection' => \Mage_Sales_Model_Entity_Order_Creditmemo_Collection::class, - 'sales/entity_order_creditmemo_comment' => \Mage_Sales_Model_Entity_Order_Creditmemo_Comment::class, 'sales_entity/order_creditmemo_comment' => \Mage_Sales_Model_Entity_Order_Creditmemo_Comment::class, - 'sales/entity_order_creditmemo_comment_collection' => \Mage_Sales_Model_Entity_Order_Creditmemo_Comment_Collection::class, + 'sales/entity_order_creditmemo_comment' => \Mage_Sales_Model_Entity_Order_Creditmemo_Comment::class, 'sales_entity/order_creditmemo_comment_collection' => \Mage_Sales_Model_Entity_Order_Creditmemo_Comment_Collection::class, - 'sales/entity_order_creditmemo_item' => \Mage_Sales_Model_Entity_Order_Creditmemo_Item::class, + 'sales/entity_order_creditmemo_comment_collection' => \Mage_Sales_Model_Entity_Order_Creditmemo_Comment_Collection::class, 'sales_entity/order_creditmemo_item' => \Mage_Sales_Model_Entity_Order_Creditmemo_Item::class, + 'sales/entity_order_creditmemo_item' => \Mage_Sales_Model_Entity_Order_Creditmemo_Item::class, 'sales/entity_order_creditmemo_item_collection' => \Mage_Sales_Model_Entity_Order_Creditmemo_Item_Collection::class, 'sales_entity/order_creditmemo_item_collection' => \Mage_Sales_Model_Entity_Order_Creditmemo_Item_Collection::class, 'sales/entity_order_invoice' => \Mage_Sales_Model_Entity_Order_Invoice::class, 'sales_entity/order_invoice' => \Mage_Sales_Model_Entity_Order_Invoice::class, 'sales/entity_order_invoice_attribute_backend_child' => \Mage_Sales_Model_Entity_Order_Invoice_Attribute_Backend_Child::class, 'sales_entity/order_invoice_attribute_backend_child' => \Mage_Sales_Model_Entity_Order_Invoice_Attribute_Backend_Child::class, - 'sales/entity_order_invoice_attribute_backend_item' => \Mage_Sales_Model_Entity_Order_Invoice_Attribute_Backend_Item::class, 'sales_entity/order_invoice_attribute_backend_item' => \Mage_Sales_Model_Entity_Order_Invoice_Attribute_Backend_Item::class, + 'sales/entity_order_invoice_attribute_backend_item' => \Mage_Sales_Model_Entity_Order_Invoice_Attribute_Backend_Item::class, 'sales/entity_order_invoice_attribute_backend_order' => \Mage_Sales_Model_Entity_Order_Invoice_Attribute_Backend_Order::class, 'sales_entity/order_invoice_attribute_backend_order' => \Mage_Sales_Model_Entity_Order_Invoice_Attribute_Backend_Order::class, 'sales/entity_order_invoice_attribute_backend_parent' => \Mage_Sales_Model_Entity_Order_Invoice_Attribute_Backend_Parent::class, 'sales_entity/order_invoice_attribute_backend_parent' => \Mage_Sales_Model_Entity_Order_Invoice_Attribute_Backend_Parent::class, - 'sales/entity_order_invoice_collection' => \Mage_Sales_Model_Entity_Order_Invoice_Collection::class, 'sales_entity/order_invoice_collection' => \Mage_Sales_Model_Entity_Order_Invoice_Collection::class, + 'sales/entity_order_invoice_collection' => \Mage_Sales_Model_Entity_Order_Invoice_Collection::class, 'sales/entity_order_invoice_comment' => \Mage_Sales_Model_Entity_Order_Invoice_Comment::class, 'sales_entity/order_invoice_comment' => \Mage_Sales_Model_Entity_Order_Invoice_Comment::class, - 'sales/entity_order_invoice_comment_collection' => \Mage_Sales_Model_Entity_Order_Invoice_Comment_Collection::class, 'sales_entity/order_invoice_comment_collection' => \Mage_Sales_Model_Entity_Order_Invoice_Comment_Collection::class, + 'sales/entity_order_invoice_comment_collection' => \Mage_Sales_Model_Entity_Order_Invoice_Comment_Collection::class, 'sales/entity_order_invoice_item' => \Mage_Sales_Model_Entity_Order_Invoice_Item::class, 'sales_entity/order_invoice_item' => \Mage_Sales_Model_Entity_Order_Invoice_Item::class, - 'sales/entity_order_invoice_item_collection' => \Mage_Sales_Model_Entity_Order_Invoice_Item_Collection::class, 'sales_entity/order_invoice_item_collection' => \Mage_Sales_Model_Entity_Order_Invoice_Item_Collection::class, + 'sales/entity_order_invoice_item_collection' => \Mage_Sales_Model_Entity_Order_Invoice_Item_Collection::class, 'sales/entity_order_item' => \Mage_Sales_Model_Entity_Order_Item::class, 'sales_entity/order_item' => \Mage_Sales_Model_Entity_Order_Item::class, 'sales/entity_order_item_collection' => \Mage_Sales_Model_Entity_Order_Item_Collection::class, 'sales_entity/order_item_collection' => \Mage_Sales_Model_Entity_Order_Item_Collection::class, 'sales/entity_order_payment' => \Mage_Sales_Model_Entity_Order_Payment::class, 'sales_entity/order_payment' => \Mage_Sales_Model_Entity_Order_Payment::class, - 'sales/entity_order_payment_collection' => \Mage_Sales_Model_Entity_Order_Payment_Collection::class, 'sales_entity/order_payment_collection' => \Mage_Sales_Model_Entity_Order_Payment_Collection::class, + 'sales/entity_order_payment_collection' => \Mage_Sales_Model_Entity_Order_Payment_Collection::class, 'sales/entity_order_shipment' => \Mage_Sales_Model_Entity_Order_Shipment::class, 'sales_entity/order_shipment' => \Mage_Sales_Model_Entity_Order_Shipment::class, 'sales/entity_order_shipment_attribute_backend_child' => \Mage_Sales_Model_Entity_Order_Shipment_Attribute_Backend_Child::class, @@ -15065,12 +15085,12 @@ 'sales_entity/order_shipment_attribute_backend_parent' => \Mage_Sales_Model_Entity_Order_Shipment_Attribute_Backend_Parent::class, 'sales/entity_order_shipment_collection' => \Mage_Sales_Model_Entity_Order_Shipment_Collection::class, 'sales_entity/order_shipment_collection' => \Mage_Sales_Model_Entity_Order_Shipment_Collection::class, - 'sales/entity_order_shipment_comment' => \Mage_Sales_Model_Entity_Order_Shipment_Comment::class, 'sales_entity/order_shipment_comment' => \Mage_Sales_Model_Entity_Order_Shipment_Comment::class, - 'sales/entity_order_shipment_comment_collection' => \Mage_Sales_Model_Entity_Order_Shipment_Comment_Collection::class, + 'sales/entity_order_shipment_comment' => \Mage_Sales_Model_Entity_Order_Shipment_Comment::class, 'sales_entity/order_shipment_comment_collection' => \Mage_Sales_Model_Entity_Order_Shipment_Comment_Collection::class, - 'sales/entity_order_shipment_item' => \Mage_Sales_Model_Entity_Order_Shipment_Item::class, + 'sales/entity_order_shipment_comment_collection' => \Mage_Sales_Model_Entity_Order_Shipment_Comment_Collection::class, 'sales_entity/order_shipment_item' => \Mage_Sales_Model_Entity_Order_Shipment_Item::class, + 'sales/entity_order_shipment_item' => \Mage_Sales_Model_Entity_Order_Shipment_Item::class, 'sales/entity_order_shipment_item_collection' => \Mage_Sales_Model_Entity_Order_Shipment_Item_Collection::class, 'sales_entity/order_shipment_item_collection' => \Mage_Sales_Model_Entity_Order_Shipment_Item_Collection::class, 'sales/entity_order_shipment_track' => \Mage_Sales_Model_Entity_Order_Shipment_Track::class, @@ -15083,54 +15103,54 @@ 'sales_entity/order_status_history_collection' => \Mage_Sales_Model_Entity_Order_Status_History_Collection::class, 'sales/entity_quote' => \Mage_Sales_Model_Entity_Quote::class, 'sales_entity/quote' => \Mage_Sales_Model_Entity_Quote::class, - 'sales/entity_quote_address' => \Mage_Sales_Model_Entity_Quote_Address::class, 'sales_entity/quote_address' => \Mage_Sales_Model_Entity_Quote_Address::class, - 'sales/entity_quote_address_attribute_backend' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Backend::class, + 'sales/entity_quote_address' => \Mage_Sales_Model_Entity_Quote_Address::class, 'sales_entity/quote_address_attribute_backend' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Backend::class, + 'sales/entity_quote_address_attribute_backend' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Backend::class, 'sales/entity_quote_address_attribute_backend_child' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Backend_Child::class, 'sales_entity/quote_address_attribute_backend_child' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Backend_Child::class, 'sales/entity_quote_address_attribute_backend_parent' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Backend_Parent::class, 'sales_entity/quote_address_attribute_backend_parent' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Backend_Parent::class, - 'sales/entity_quote_address_attribute_backend_region' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Backend_Region::class, 'sales_entity/quote_address_attribute_backend_region' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Backend_Region::class, - 'sales/entity_quote_address_attribute_frontend' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Frontend::class, + 'sales/entity_quote_address_attribute_backend_region' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Backend_Region::class, 'sales_entity/quote_address_attribute_frontend' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Frontend::class, - 'sales/entity_quote_address_attribute_frontend_custbalance' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Frontend_Custbalance::class, + 'sales/entity_quote_address_attribute_frontend' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Frontend::class, 'sales_entity/quote_address_attribute_frontend_custbalance' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Frontend_Custbalance::class, + 'sales/entity_quote_address_attribute_frontend_custbalance' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Frontend_Custbalance::class, 'sales/entity_quote_address_attribute_frontend_discount' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Frontend_Discount::class, 'sales_entity/quote_address_attribute_frontend_discount' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Frontend_Discount::class, - 'sales/entity_quote_address_attribute_frontend_grand' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Frontend_Grand::class, 'sales_entity/quote_address_attribute_frontend_grand' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Frontend_Grand::class, - 'sales/entity_quote_address_attribute_frontend_shipping' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Frontend_Shipping::class, + 'sales/entity_quote_address_attribute_frontend_grand' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Frontend_Grand::class, 'sales_entity/quote_address_attribute_frontend_shipping' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Frontend_Shipping::class, + 'sales/entity_quote_address_attribute_frontend_shipping' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Frontend_Shipping::class, 'sales/entity_quote_address_attribute_frontend_subtotal' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Frontend_Subtotal::class, 'sales_entity/quote_address_attribute_frontend_subtotal' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Frontend_Subtotal::class, - 'sales/entity_quote_address_attribute_frontend_tax' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Frontend_Tax::class, 'sales_entity/quote_address_attribute_frontend_tax' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Frontend_Tax::class, - 'sales/entity_quote_address_collection' => \Mage_Sales_Model_Entity_Quote_Address_Collection::class, + 'sales/entity_quote_address_attribute_frontend_tax' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Frontend_Tax::class, 'sales_entity/quote_address_collection' => \Mage_Sales_Model_Entity_Quote_Address_Collection::class, - 'sales/entity_quote_address_item' => \Mage_Sales_Model_Entity_Quote_Address_Item::class, + 'sales/entity_quote_address_collection' => \Mage_Sales_Model_Entity_Quote_Address_Collection::class, 'sales_entity/quote_address_item' => \Mage_Sales_Model_Entity_Quote_Address_Item::class, - 'sales/entity_quote_address_item_collection' => \Mage_Sales_Model_Entity_Quote_Address_Item_Collection::class, + 'sales/entity_quote_address_item' => \Mage_Sales_Model_Entity_Quote_Address_Item::class, 'sales_entity/quote_address_item_collection' => \Mage_Sales_Model_Entity_Quote_Address_Item_Collection::class, - 'sales/entity_quote_address_rate' => \Mage_Sales_Model_Entity_Quote_Address_Rate::class, + 'sales/entity_quote_address_item_collection' => \Mage_Sales_Model_Entity_Quote_Address_Item_Collection::class, 'sales_entity/quote_address_rate' => \Mage_Sales_Model_Entity_Quote_Address_Rate::class, - 'sales/entity_quote_address_rate_collection' => \Mage_Sales_Model_Entity_Quote_Address_Rate_Collection::class, + 'sales/entity_quote_address_rate' => \Mage_Sales_Model_Entity_Quote_Address_Rate::class, 'sales_entity/quote_address_rate_collection' => \Mage_Sales_Model_Entity_Quote_Address_Rate_Collection::class, - 'sales/entity_quote_collection' => \Mage_Sales_Model_Entity_Quote_Collection::class, + 'sales/entity_quote_address_rate_collection' => \Mage_Sales_Model_Entity_Quote_Address_Rate_Collection::class, 'sales_entity/quote_collection' => \Mage_Sales_Model_Entity_Quote_Collection::class, + 'sales/entity_quote_collection' => \Mage_Sales_Model_Entity_Quote_Collection::class, 'sales/entity_quote_item' => \Mage_Sales_Model_Entity_Quote_Item::class, 'sales_entity/quote_item' => \Mage_Sales_Model_Entity_Quote_Item::class, - 'sales/entity_quote_item_collection' => \Mage_Sales_Model_Entity_Quote_Item_Collection::class, 'sales_entity/quote_item_collection' => \Mage_Sales_Model_Entity_Quote_Item_Collection::class, + 'sales/entity_quote_item_collection' => \Mage_Sales_Model_Entity_Quote_Item_Collection::class, 'sales/entity_quote_payment' => \Mage_Sales_Model_Entity_Quote_Payment::class, 'sales_entity/quote_payment' => \Mage_Sales_Model_Entity_Quote_Payment::class, 'sales/entity_quote_payment_collection' => \Mage_Sales_Model_Entity_Quote_Payment_Collection::class, 'sales_entity/quote_payment_collection' => \Mage_Sales_Model_Entity_Quote_Payment_Collection::class, 'sales/entity_sale_collection' => \Mage_Sales_Model_Entity_Sale_Collection::class, 'sales_entity/sale_collection' => \Mage_Sales_Model_Entity_Sale_Collection::class, - 'sales/entity_setup' => \Mage_Sales_Model_Entity_Setup::class, 'sales_entity/setup' => \Mage_Sales_Model_Entity_Setup::class, + 'sales/entity_setup' => \Mage_Sales_Model_Entity_Setup::class, 'sales/mysql4_abstract' => \Mage_Sales_Model_Mysql4_Abstract::class, 'sales/mysql4_billing_agreement' => \Mage_Sales_Model_Mysql4_Billing_Agreement::class, 'sales/mysql4_billing_agreement_collection' => \Mage_Sales_Model_Mysql4_Billing_Agreement_Collection::class, @@ -15323,24 +15343,24 @@ 'sales/quote_item_option' => \Mage_Sales_Model_Quote_Item_Option::class, 'sales/quote_payment' => \Mage_Sales_Model_Quote_Payment::class, 'sales/recurring_profile' => \Mage_Sales_Model_Recurring_Profile::class, - 'sales/resource_abstract' => \Mage_Sales_Model_Resource_Abstract::class, 'sales_resource/abstract' => \Mage_Sales_Model_Resource_Abstract::class, + 'sales/resource_abstract' => \Mage_Sales_Model_Resource_Abstract::class, 'sales/resource_billing_agreement' => \Mage_Sales_Model_Resource_Billing_Agreement::class, 'sales_resource/billing_agreement' => \Mage_Sales_Model_Resource_Billing_Agreement::class, 'sales/resource_billing_agreement_collection' => \Mage_Sales_Model_Resource_Billing_Agreement_Collection::class, 'sales_resource/billing_agreement_collection' => \Mage_Sales_Model_Resource_Billing_Agreement_Collection::class, - 'sales/resource_collection_abstract' => \Mage_Sales_Model_Resource_Collection_Abstract::class, 'sales_resource/collection_abstract' => \Mage_Sales_Model_Resource_Collection_Abstract::class, - 'sales/resource_helper_mysql4' => \Mage_Sales_Model_Resource_Helper_Mysql4::class, + 'sales/resource_collection_abstract' => \Mage_Sales_Model_Resource_Collection_Abstract::class, 'sales_resource/helper_mysql4' => \Mage_Sales_Model_Resource_Helper_Mysql4::class, - 'sales/resource_order' => \Mage_Sales_Model_Resource_Order::class, + 'sales/resource_helper_mysql4' => \Mage_Sales_Model_Resource_Helper_Mysql4::class, 'sales_resource/order' => \Mage_Sales_Model_Resource_Order::class, + 'sales/resource_order' => \Mage_Sales_Model_Resource_Order::class, 'sales/resource_order_abstract' => \Mage_Sales_Model_Resource_Order_Abstract::class, 'sales_resource/order_abstract' => \Mage_Sales_Model_Resource_Order_Abstract::class, - 'sales/resource_order_address' => \Mage_Sales_Model_Resource_Order_Address::class, 'sales_resource/order_address' => \Mage_Sales_Model_Resource_Order_Address::class, - 'sales/resource_order_address_collection' => \Mage_Sales_Model_Resource_Order_Address_Collection::class, + 'sales/resource_order_address' => \Mage_Sales_Model_Resource_Order_Address::class, 'sales_resource/order_address_collection' => \Mage_Sales_Model_Resource_Order_Address_Collection::class, + 'sales/resource_order_address_collection' => \Mage_Sales_Model_Resource_Order_Address_Collection::class, 'sales/resource_order_attribute_backend_billing' => \Mage_Sales_Model_Resource_Order_Attribute_Backend_Billing::class, 'sales_resource/order_attribute_backend_billing' => \Mage_Sales_Model_Resource_Order_Attribute_Backend_Billing::class, 'sales/resource_order_attribute_backend_child' => \Mage_Sales_Model_Resource_Order_Attribute_Backend_Child::class, @@ -15349,56 +15369,56 @@ 'sales_resource/order_attribute_backend_parent' => \Mage_Sales_Model_Resource_Order_Attribute_Backend_Parent::class, 'sales/resource_order_attribute_backend_shipping' => \Mage_Sales_Model_Resource_Order_Attribute_Backend_Shipping::class, 'sales_resource/order_attribute_backend_shipping' => \Mage_Sales_Model_Resource_Order_Attribute_Backend_Shipping::class, - 'sales/resource_order_collection' => \Mage_Sales_Model_Resource_Order_Collection::class, 'sales_resource/order_collection' => \Mage_Sales_Model_Resource_Order_Collection::class, + 'sales/resource_order_collection' => \Mage_Sales_Model_Resource_Order_Collection::class, 'sales/resource_order_collection_abstract' => \Mage_Sales_Model_Resource_Order_Collection_Abstract::class, 'sales_resource/order_collection_abstract' => \Mage_Sales_Model_Resource_Order_Collection_Abstract::class, 'sales/resource_order_comment_collection_abstract' => \Mage_Sales_Model_Resource_Order_Comment_Collection_Abstract::class, 'sales_resource/order_comment_collection_abstract' => \Mage_Sales_Model_Resource_Order_Comment_Collection_Abstract::class, - 'sales/resource_order_creditmemo' => \Mage_Sales_Model_Resource_Order_Creditmemo::class, 'sales_resource/order_creditmemo' => \Mage_Sales_Model_Resource_Order_Creditmemo::class, - 'sales/resource_order_creditmemo_attribute_backend_child' => \Mage_Sales_Model_Resource_Order_Creditmemo_Attribute_Backend_Child::class, + 'sales/resource_order_creditmemo' => \Mage_Sales_Model_Resource_Order_Creditmemo::class, 'sales_resource/order_creditmemo_attribute_backend_child' => \Mage_Sales_Model_Resource_Order_Creditmemo_Attribute_Backend_Child::class, + 'sales/resource_order_creditmemo_attribute_backend_child' => \Mage_Sales_Model_Resource_Order_Creditmemo_Attribute_Backend_Child::class, 'sales/resource_order_creditmemo_attribute_backend_parent' => \Mage_Sales_Model_Resource_Order_Creditmemo_Attribute_Backend_Parent::class, 'sales_resource/order_creditmemo_attribute_backend_parent' => \Mage_Sales_Model_Resource_Order_Creditmemo_Attribute_Backend_Parent::class, - 'sales/resource_order_creditmemo_collection' => \Mage_Sales_Model_Resource_Order_Creditmemo_Collection::class, 'sales_resource/order_creditmemo_collection' => \Mage_Sales_Model_Resource_Order_Creditmemo_Collection::class, - 'sales/resource_order_creditmemo_comment' => \Mage_Sales_Model_Resource_Order_Creditmemo_Comment::class, + 'sales/resource_order_creditmemo_collection' => \Mage_Sales_Model_Resource_Order_Creditmemo_Collection::class, 'sales_resource/order_creditmemo_comment' => \Mage_Sales_Model_Resource_Order_Creditmemo_Comment::class, + 'sales/resource_order_creditmemo_comment' => \Mage_Sales_Model_Resource_Order_Creditmemo_Comment::class, 'sales/resource_order_creditmemo_comment_collection' => \Mage_Sales_Model_Resource_Order_Creditmemo_Comment_Collection::class, 'sales_resource/order_creditmemo_comment_collection' => \Mage_Sales_Model_Resource_Order_Creditmemo_Comment_Collection::class, - 'sales/resource_order_creditmemo_grid_collection' => \Mage_Sales_Model_Resource_Order_Creditmemo_Grid_Collection::class, 'sales_resource/order_creditmemo_grid_collection' => \Mage_Sales_Model_Resource_Order_Creditmemo_Grid_Collection::class, - 'sales/resource_order_creditmemo_item' => \Mage_Sales_Model_Resource_Order_Creditmemo_Item::class, + 'sales/resource_order_creditmemo_grid_collection' => \Mage_Sales_Model_Resource_Order_Creditmemo_Grid_Collection::class, 'sales_resource/order_creditmemo_item' => \Mage_Sales_Model_Resource_Order_Creditmemo_Item::class, + 'sales/resource_order_creditmemo_item' => \Mage_Sales_Model_Resource_Order_Creditmemo_Item::class, 'sales/resource_order_creditmemo_item_collection' => \Mage_Sales_Model_Resource_Order_Creditmemo_Item_Collection::class, 'sales_resource/order_creditmemo_item_collection' => \Mage_Sales_Model_Resource_Order_Creditmemo_Item_Collection::class, - 'sales/resource_order_grid_collection' => \Mage_Sales_Model_Resource_Order_Grid_Collection::class, 'sales_resource/order_grid_collection' => \Mage_Sales_Model_Resource_Order_Grid_Collection::class, + 'sales/resource_order_grid_collection' => \Mage_Sales_Model_Resource_Order_Grid_Collection::class, 'sales/resource_order_invoice' => \Mage_Sales_Model_Resource_Order_Invoice::class, 'sales_resource/order_invoice' => \Mage_Sales_Model_Resource_Order_Invoice::class, 'sales/resource_order_invoice_attribute_backend_child' => \Mage_Sales_Model_Resource_Order_Invoice_Attribute_Backend_Child::class, 'sales_resource/order_invoice_attribute_backend_child' => \Mage_Sales_Model_Resource_Order_Invoice_Attribute_Backend_Child::class, - 'sales/resource_order_invoice_attribute_backend_item' => \Mage_Sales_Model_Resource_Order_Invoice_Attribute_Backend_Item::class, 'sales_resource/order_invoice_attribute_backend_item' => \Mage_Sales_Model_Resource_Order_Invoice_Attribute_Backend_Item::class, + 'sales/resource_order_invoice_attribute_backend_item' => \Mage_Sales_Model_Resource_Order_Invoice_Attribute_Backend_Item::class, 'sales/resource_order_invoice_attribute_backend_order' => \Mage_Sales_Model_Resource_Order_Invoice_Attribute_Backend_Order::class, 'sales_resource/order_invoice_attribute_backend_order' => \Mage_Sales_Model_Resource_Order_Invoice_Attribute_Backend_Order::class, 'sales/resource_order_invoice_attribute_backend_parent' => \Mage_Sales_Model_Resource_Order_Invoice_Attribute_Backend_Parent::class, 'sales_resource/order_invoice_attribute_backend_parent' => \Mage_Sales_Model_Resource_Order_Invoice_Attribute_Backend_Parent::class, - 'sales/resource_order_invoice_collection' => \Mage_Sales_Model_Resource_Order_Invoice_Collection::class, 'sales_resource/order_invoice_collection' => \Mage_Sales_Model_Resource_Order_Invoice_Collection::class, + 'sales/resource_order_invoice_collection' => \Mage_Sales_Model_Resource_Order_Invoice_Collection::class, 'sales/resource_order_invoice_comment' => \Mage_Sales_Model_Resource_Order_Invoice_Comment::class, 'sales_resource/order_invoice_comment' => \Mage_Sales_Model_Resource_Order_Invoice_Comment::class, - 'sales/resource_order_invoice_comment_collection' => \Mage_Sales_Model_Resource_Order_Invoice_Comment_Collection::class, 'sales_resource/order_invoice_comment_collection' => \Mage_Sales_Model_Resource_Order_Invoice_Comment_Collection::class, - 'sales/resource_order_invoice_grid_collection' => \Mage_Sales_Model_Resource_Order_Invoice_Grid_Collection::class, + 'sales/resource_order_invoice_comment_collection' => \Mage_Sales_Model_Resource_Order_Invoice_Comment_Collection::class, 'sales_resource/order_invoice_grid_collection' => \Mage_Sales_Model_Resource_Order_Invoice_Grid_Collection::class, + 'sales/resource_order_invoice_grid_collection' => \Mage_Sales_Model_Resource_Order_Invoice_Grid_Collection::class, 'sales/resource_order_invoice_item' => \Mage_Sales_Model_Resource_Order_Invoice_Item::class, 'sales_resource/order_invoice_item' => \Mage_Sales_Model_Resource_Order_Invoice_Item::class, - 'sales/resource_order_invoice_item_collection' => \Mage_Sales_Model_Resource_Order_Invoice_Item_Collection::class, 'sales_resource/order_invoice_item_collection' => \Mage_Sales_Model_Resource_Order_Invoice_Item_Collection::class, - 'sales/resource_order_item' => \Mage_Sales_Model_Resource_Order_Item::class, + 'sales/resource_order_invoice_item_collection' => \Mage_Sales_Model_Resource_Order_Invoice_Item_Collection::class, 'sales_resource/order_item' => \Mage_Sales_Model_Resource_Order_Item::class, + 'sales/resource_order_item' => \Mage_Sales_Model_Resource_Order_Item::class, 'sales/resource_order_item_collection' => \Mage_Sales_Model_Resource_Order_Item_Collection::class, 'sales_resource/order_item_collection' => \Mage_Sales_Model_Resource_Order_Item_Collection::class, 'sales/resource_order_payment' => \Mage_Sales_Model_Resource_Order_Payment::class, @@ -15407,138 +15427,138 @@ 'sales_resource/order_payment_collection' => \Mage_Sales_Model_Resource_Order_Payment_Collection::class, 'sales/resource_order_payment_transaction' => \Mage_Sales_Model_Resource_Order_Payment_Transaction::class, 'sales_resource/order_payment_transaction' => \Mage_Sales_Model_Resource_Order_Payment_Transaction::class, - 'sales/resource_order_payment_transaction_collection' => \Mage_Sales_Model_Resource_Order_Payment_Transaction_Collection::class, 'sales_resource/order_payment_transaction_collection' => \Mage_Sales_Model_Resource_Order_Payment_Transaction_Collection::class, - 'sales/resource_order_shipment' => \Mage_Sales_Model_Resource_Order_Shipment::class, + 'sales/resource_order_payment_transaction_collection' => \Mage_Sales_Model_Resource_Order_Payment_Transaction_Collection::class, 'sales_resource/order_shipment' => \Mage_Sales_Model_Resource_Order_Shipment::class, + 'sales/resource_order_shipment' => \Mage_Sales_Model_Resource_Order_Shipment::class, 'sales/resource_order_shipment_attribute_backend_child' => \Mage_Sales_Model_Resource_Order_Shipment_Attribute_Backend_Child::class, 'sales_resource/order_shipment_attribute_backend_child' => \Mage_Sales_Model_Resource_Order_Shipment_Attribute_Backend_Child::class, - 'sales/resource_order_shipment_attribute_backend_parent' => \Mage_Sales_Model_Resource_Order_Shipment_Attribute_Backend_Parent::class, 'sales_resource/order_shipment_attribute_backend_parent' => \Mage_Sales_Model_Resource_Order_Shipment_Attribute_Backend_Parent::class, - 'sales/resource_order_shipment_collection' => \Mage_Sales_Model_Resource_Order_Shipment_Collection::class, + 'sales/resource_order_shipment_attribute_backend_parent' => \Mage_Sales_Model_Resource_Order_Shipment_Attribute_Backend_Parent::class, 'sales_resource/order_shipment_collection' => \Mage_Sales_Model_Resource_Order_Shipment_Collection::class, + 'sales/resource_order_shipment_collection' => \Mage_Sales_Model_Resource_Order_Shipment_Collection::class, 'sales/resource_order_shipment_comment' => \Mage_Sales_Model_Resource_Order_Shipment_Comment::class, 'sales_resource/order_shipment_comment' => \Mage_Sales_Model_Resource_Order_Shipment_Comment::class, - 'sales/resource_order_shipment_comment_collection' => \Mage_Sales_Model_Resource_Order_Shipment_Comment_Collection::class, 'sales_resource/order_shipment_comment_collection' => \Mage_Sales_Model_Resource_Order_Shipment_Comment_Collection::class, + 'sales/resource_order_shipment_comment_collection' => \Mage_Sales_Model_Resource_Order_Shipment_Comment_Collection::class, 'sales/resource_order_shipment_grid_collection' => \Mage_Sales_Model_Resource_Order_Shipment_Grid_Collection::class, 'sales_resource/order_shipment_grid_collection' => \Mage_Sales_Model_Resource_Order_Shipment_Grid_Collection::class, 'sales/resource_order_shipment_item' => \Mage_Sales_Model_Resource_Order_Shipment_Item::class, 'sales_resource/order_shipment_item' => \Mage_Sales_Model_Resource_Order_Shipment_Item::class, - 'sales/resource_order_shipment_item_collection' => \Mage_Sales_Model_Resource_Order_Shipment_Item_Collection::class, 'sales_resource/order_shipment_item_collection' => \Mage_Sales_Model_Resource_Order_Shipment_Item_Collection::class, - 'sales/resource_order_shipment_track' => \Mage_Sales_Model_Resource_Order_Shipment_Track::class, + 'sales/resource_order_shipment_item_collection' => \Mage_Sales_Model_Resource_Order_Shipment_Item_Collection::class, 'sales_resource/order_shipment_track' => \Mage_Sales_Model_Resource_Order_Shipment_Track::class, - 'sales/resource_order_shipment_track_collection' => \Mage_Sales_Model_Resource_Order_Shipment_Track_Collection::class, + 'sales/resource_order_shipment_track' => \Mage_Sales_Model_Resource_Order_Shipment_Track::class, 'sales_resource/order_shipment_track_collection' => \Mage_Sales_Model_Resource_Order_Shipment_Track_Collection::class, - 'sales/resource_order_status' => \Mage_Sales_Model_Resource_Order_Status::class, + 'sales/resource_order_shipment_track_collection' => \Mage_Sales_Model_Resource_Order_Shipment_Track_Collection::class, 'sales_resource/order_status' => \Mage_Sales_Model_Resource_Order_Status::class, - 'sales/resource_order_status_collection' => \Mage_Sales_Model_Resource_Order_Status_Collection::class, + 'sales/resource_order_status' => \Mage_Sales_Model_Resource_Order_Status::class, 'sales_resource/order_status_collection' => \Mage_Sales_Model_Resource_Order_Status_Collection::class, + 'sales/resource_order_status_collection' => \Mage_Sales_Model_Resource_Order_Status_Collection::class, 'sales/resource_order_status_history' => \Mage_Sales_Model_Resource_Order_Status_History::class, 'sales_resource/order_status_history' => \Mage_Sales_Model_Resource_Order_Status_History::class, 'sales/resource_order_status_history_collection' => \Mage_Sales_Model_Resource_Order_Status_History_Collection::class, 'sales_resource/order_status_history_collection' => \Mage_Sales_Model_Resource_Order_Status_History_Collection::class, - 'sales/resource_order_tax' => \Mage_Sales_Model_Resource_Order_Tax::class, 'sales_resource/order_tax' => \Mage_Sales_Model_Resource_Order_Tax::class, + 'sales/resource_order_tax' => \Mage_Sales_Model_Resource_Order_Tax::class, 'sales/resource_order_tax_collection' => \Mage_Sales_Model_Resource_Order_Tax_Collection::class, 'sales_resource/order_tax_collection' => \Mage_Sales_Model_Resource_Order_Tax_Collection::class, - 'sales/resource_quote' => \Mage_Sales_Model_Resource_Quote::class, 'sales_resource/quote' => \Mage_Sales_Model_Resource_Quote::class, + 'sales/resource_quote' => \Mage_Sales_Model_Resource_Quote::class, 'sales/resource_quote_address' => \Mage_Sales_Model_Resource_Quote_Address::class, 'sales_resource/quote_address' => \Mage_Sales_Model_Resource_Quote_Address::class, - 'sales/resource_quote_address_attribute_backend' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Backend::class, 'sales_resource/quote_address_attribute_backend' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Backend::class, + 'sales/resource_quote_address_attribute_backend' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Backend::class, 'sales/resource_quote_address_attribute_backend_child' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Backend_Child::class, 'sales_resource/quote_address_attribute_backend_child' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Backend_Child::class, 'sales/resource_quote_address_attribute_backend_parent' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Backend_Parent::class, 'sales_resource/quote_address_attribute_backend_parent' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Backend_Parent::class, 'sales/resource_quote_address_attribute_backend_region' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Backend_Region::class, 'sales_resource/quote_address_attribute_backend_region' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Backend_Region::class, - 'sales/resource_quote_address_attribute_frontend' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Frontend::class, 'sales_resource/quote_address_attribute_frontend' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Frontend::class, + 'sales/resource_quote_address_attribute_frontend' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Frontend::class, 'sales/resource_quote_address_attribute_frontend_custbalance' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Frontend_Custbalance::class, 'sales_resource/quote_address_attribute_frontend_custbalance' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Frontend_Custbalance::class, - 'sales/resource_quote_address_attribute_frontend_discount' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Frontend_Discount::class, 'sales_resource/quote_address_attribute_frontend_discount' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Frontend_Discount::class, + 'sales/resource_quote_address_attribute_frontend_discount' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Frontend_Discount::class, 'sales/resource_quote_address_attribute_frontend_grand' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Frontend_Grand::class, 'sales_resource/quote_address_attribute_frontend_grand' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Frontend_Grand::class, - 'sales/resource_quote_address_attribute_frontend_shipping' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Frontend_Shipping::class, 'sales_resource/quote_address_attribute_frontend_shipping' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Frontend_Shipping::class, - 'sales/resource_quote_address_attribute_frontend_subtotal' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Frontend_Subtotal::class, + 'sales/resource_quote_address_attribute_frontend_shipping' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Frontend_Shipping::class, 'sales_resource/quote_address_attribute_frontend_subtotal' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Frontend_Subtotal::class, + 'sales/resource_quote_address_attribute_frontend_subtotal' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Frontend_Subtotal::class, 'sales/resource_quote_address_attribute_frontend_tax' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Frontend_Tax::class, 'sales_resource/quote_address_attribute_frontend_tax' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Frontend_Tax::class, 'sales/resource_quote_address_collection' => \Mage_Sales_Model_Resource_Quote_Address_Collection::class, 'sales_resource/quote_address_collection' => \Mage_Sales_Model_Resource_Quote_Address_Collection::class, 'sales/resource_quote_address_item' => \Mage_Sales_Model_Resource_Quote_Address_Item::class, 'sales_resource/quote_address_item' => \Mage_Sales_Model_Resource_Quote_Address_Item::class, - 'sales/resource_quote_address_item_collection' => \Mage_Sales_Model_Resource_Quote_Address_Item_Collection::class, 'sales_resource/quote_address_item_collection' => \Mage_Sales_Model_Resource_Quote_Address_Item_Collection::class, + 'sales/resource_quote_address_item_collection' => \Mage_Sales_Model_Resource_Quote_Address_Item_Collection::class, 'sales/resource_quote_address_rate' => \Mage_Sales_Model_Resource_Quote_Address_Rate::class, 'sales_resource/quote_address_rate' => \Mage_Sales_Model_Resource_Quote_Address_Rate::class, - 'sales/resource_quote_address_rate_collection' => \Mage_Sales_Model_Resource_Quote_Address_Rate_Collection::class, 'sales_resource/quote_address_rate_collection' => \Mage_Sales_Model_Resource_Quote_Address_Rate_Collection::class, + 'sales/resource_quote_address_rate_collection' => \Mage_Sales_Model_Resource_Quote_Address_Rate_Collection::class, 'sales/resource_quote_collection' => \Mage_Sales_Model_Resource_Quote_Collection::class, 'sales_resource/quote_collection' => \Mage_Sales_Model_Resource_Quote_Collection::class, - 'sales/resource_quote_item' => \Mage_Sales_Model_Resource_Quote_Item::class, 'sales_resource/quote_item' => \Mage_Sales_Model_Resource_Quote_Item::class, - 'sales/resource_quote_item_collection' => \Mage_Sales_Model_Resource_Quote_Item_Collection::class, + 'sales/resource_quote_item' => \Mage_Sales_Model_Resource_Quote_Item::class, 'sales_resource/quote_item_collection' => \Mage_Sales_Model_Resource_Quote_Item_Collection::class, - 'sales/resource_quote_item_option' => \Mage_Sales_Model_Resource_Quote_Item_Option::class, + 'sales/resource_quote_item_collection' => \Mage_Sales_Model_Resource_Quote_Item_Collection::class, 'sales_resource/quote_item_option' => \Mage_Sales_Model_Resource_Quote_Item_Option::class, - 'sales/resource_quote_item_option_collection' => \Mage_Sales_Model_Resource_Quote_Item_Option_Collection::class, + 'sales/resource_quote_item_option' => \Mage_Sales_Model_Resource_Quote_Item_Option::class, 'sales_resource/quote_item_option_collection' => \Mage_Sales_Model_Resource_Quote_Item_Option_Collection::class, - 'sales/resource_quote_payment' => \Mage_Sales_Model_Resource_Quote_Payment::class, + 'sales/resource_quote_item_option_collection' => \Mage_Sales_Model_Resource_Quote_Item_Option_Collection::class, 'sales_resource/quote_payment' => \Mage_Sales_Model_Resource_Quote_Payment::class, - 'sales/resource_quote_payment_collection' => \Mage_Sales_Model_Resource_Quote_Payment_Collection::class, + 'sales/resource_quote_payment' => \Mage_Sales_Model_Resource_Quote_Payment::class, 'sales_resource/quote_payment_collection' => \Mage_Sales_Model_Resource_Quote_Payment_Collection::class, + 'sales/resource_quote_payment_collection' => \Mage_Sales_Model_Resource_Quote_Payment_Collection::class, 'sales/resource_recurring_profile' => \Mage_Sales_Model_Resource_Recurring_Profile::class, 'sales_resource/recurring_profile' => \Mage_Sales_Model_Resource_Recurring_Profile::class, - 'sales/resource_recurring_profile_collection' => \Mage_Sales_Model_Resource_Recurring_Profile_Collection::class, 'sales_resource/recurring_profile_collection' => \Mage_Sales_Model_Resource_Recurring_Profile_Collection::class, + 'sales/resource_recurring_profile_collection' => \Mage_Sales_Model_Resource_Recurring_Profile_Collection::class, 'sales/resource_report' => \Mage_Sales_Model_Resource_Report::class, 'sales_resource/report' => \Mage_Sales_Model_Resource_Report::class, 'sales/resource_report_abstract' => \Mage_Sales_Model_Resource_Report_Abstract::class, 'sales_resource/report_abstract' => \Mage_Sales_Model_Resource_Report_Abstract::class, 'sales/resource_report_bestsellers' => \Mage_Sales_Model_Resource_Report_Bestsellers::class, 'sales_resource/report_bestsellers' => \Mage_Sales_Model_Resource_Report_Bestsellers::class, - 'sales/resource_report_bestsellers_collection' => \Mage_Sales_Model_Resource_Report_Bestsellers_Collection::class, 'sales_resource/report_bestsellers_collection' => \Mage_Sales_Model_Resource_Report_Bestsellers_Collection::class, - 'sales/resource_report_collection_abstract' => \Mage_Sales_Model_Resource_Report_Collection_Abstract::class, + 'sales/resource_report_bestsellers_collection' => \Mage_Sales_Model_Resource_Report_Bestsellers_Collection::class, 'sales_resource/report_collection_abstract' => \Mage_Sales_Model_Resource_Report_Collection_Abstract::class, + 'sales/resource_report_collection_abstract' => \Mage_Sales_Model_Resource_Report_Collection_Abstract::class, 'sales/resource_report_invoiced' => \Mage_Sales_Model_Resource_Report_Invoiced::class, 'sales_resource/report_invoiced' => \Mage_Sales_Model_Resource_Report_Invoiced::class, 'sales/resource_report_invoiced_collection_invoiced' => \Mage_Sales_Model_Resource_Report_Invoiced_Collection_Invoiced::class, 'sales_resource/report_invoiced_collection_invoiced' => \Mage_Sales_Model_Resource_Report_Invoiced_Collection_Invoiced::class, - 'sales/resource_report_invoiced_collection_order' => \Mage_Sales_Model_Resource_Report_Invoiced_Collection_Order::class, 'sales_resource/report_invoiced_collection_order' => \Mage_Sales_Model_Resource_Report_Invoiced_Collection_Order::class, + 'sales/resource_report_invoiced_collection_order' => \Mage_Sales_Model_Resource_Report_Invoiced_Collection_Order::class, 'sales/resource_report_order' => \Mage_Sales_Model_Resource_Report_Order::class, 'sales_resource/report_order' => \Mage_Sales_Model_Resource_Report_Order::class, - 'sales/resource_report_order_collection' => \Mage_Sales_Model_Resource_Report_Order_Collection::class, 'sales_resource/report_order_collection' => \Mage_Sales_Model_Resource_Report_Order_Collection::class, - 'sales/resource_report_order_createdat' => \Mage_Sales_Model_Resource_Report_Order_Createdat::class, + 'sales/resource_report_order_collection' => \Mage_Sales_Model_Resource_Report_Order_Collection::class, 'sales_resource/report_order_createdat' => \Mage_Sales_Model_Resource_Report_Order_Createdat::class, - 'sales/resource_report_order_updatedat' => \Mage_Sales_Model_Resource_Report_Order_Updatedat::class, + 'sales/resource_report_order_createdat' => \Mage_Sales_Model_Resource_Report_Order_Createdat::class, 'sales_resource/report_order_updatedat' => \Mage_Sales_Model_Resource_Report_Order_Updatedat::class, + 'sales/resource_report_order_updatedat' => \Mage_Sales_Model_Resource_Report_Order_Updatedat::class, 'sales/resource_report_order_updatedat_collection' => \Mage_Sales_Model_Resource_Report_Order_Updatedat_Collection::class, 'sales_resource/report_order_updatedat_collection' => \Mage_Sales_Model_Resource_Report_Order_Updatedat_Collection::class, - 'sales/resource_report_refunded' => \Mage_Sales_Model_Resource_Report_Refunded::class, 'sales_resource/report_refunded' => \Mage_Sales_Model_Resource_Report_Refunded::class, - 'sales/resource_report_refunded_collection_order' => \Mage_Sales_Model_Resource_Report_Refunded_Collection_Order::class, + 'sales/resource_report_refunded' => \Mage_Sales_Model_Resource_Report_Refunded::class, 'sales_resource/report_refunded_collection_order' => \Mage_Sales_Model_Resource_Report_Refunded_Collection_Order::class, + 'sales/resource_report_refunded_collection_order' => \Mage_Sales_Model_Resource_Report_Refunded_Collection_Order::class, 'sales/resource_report_refunded_collection_refunded' => \Mage_Sales_Model_Resource_Report_Refunded_Collection_Refunded::class, 'sales_resource/report_refunded_collection_refunded' => \Mage_Sales_Model_Resource_Report_Refunded_Collection_Refunded::class, - 'sales/resource_report_shipping' => \Mage_Sales_Model_Resource_Report_Shipping::class, 'sales_resource/report_shipping' => \Mage_Sales_Model_Resource_Report_Shipping::class, + 'sales/resource_report_shipping' => \Mage_Sales_Model_Resource_Report_Shipping::class, 'sales/resource_report_shipping_collection_order' => \Mage_Sales_Model_Resource_Report_Shipping_Collection_Order::class, 'sales_resource/report_shipping_collection_order' => \Mage_Sales_Model_Resource_Report_Shipping_Collection_Order::class, 'sales/resource_report_shipping_collection_shipment' => \Mage_Sales_Model_Resource_Report_Shipping_Collection_Shipment::class, 'sales_resource/report_shipping_collection_shipment' => \Mage_Sales_Model_Resource_Report_Shipping_Collection_Shipment::class, - 'sales/resource_sale_collection' => \Mage_Sales_Model_Resource_Sale_Collection::class, 'sales_resource/sale_collection' => \Mage_Sales_Model_Resource_Sale_Collection::class, - 'sales/resource_setup' => \Mage_Sales_Model_Resource_Setup::class, + 'sales/resource_sale_collection' => \Mage_Sales_Model_Resource_Sale_Collection::class, 'sales_resource/setup' => \Mage_Sales_Model_Resource_Setup::class, + 'sales/resource_setup' => \Mage_Sales_Model_Resource_Setup::class, 'sales/service_order' => \Mage_Sales_Model_Service_Order::class, 'sales/service_quote' => \Mage_Sales_Model_Service_Quote::class, 'sales/status_list' => \Mage_Sales_Model_Status_List::class, @@ -15548,10 +15568,10 @@ 'sendfriend/observer' => \Mage_Sendfriend_Model_Observer::class, 'sendfriend/resource_sendfriend' => \Mage_Sendfriend_Model_Resource_Sendfriend::class, 'sendfriend_resource/sendfriend' => \Mage_Sendfriend_Model_Resource_Sendfriend::class, - 'sendfriend/resource_sendfriend_collection' => \Mage_Sendfriend_Model_Resource_Sendfriend_Collection::class, 'sendfriend_resource/sendfriend_collection' => \Mage_Sendfriend_Model_Resource_Sendfriend_Collection::class, - 'sendfriend/resource_setup' => \Mage_Sendfriend_Model_Resource_Setup::class, + 'sendfriend/resource_sendfriend_collection' => \Mage_Sendfriend_Model_Resource_Sendfriend_Collection::class, 'sendfriend_resource/setup' => \Mage_Sendfriend_Model_Resource_Setup::class, + 'sendfriend/resource_setup' => \Mage_Sendfriend_Model_Resource_Setup::class, 'sendfriend/sendfriend' => \Mage_Sendfriend_Model_Sendfriend::class, 'shipping/carrier_abstract' => \Mage_Shipping_Model_Carrier_Abstract::class, 'shipping/carrier_flatrate' => \Mage_Shipping_Model_Carrier_Flatrate::class, @@ -15568,10 +15588,10 @@ 'shipping/rate_result_abstract' => \Mage_Shipping_Model_Rate_Result_Abstract::class, 'shipping/rate_result_error' => \Mage_Shipping_Model_Rate_Result_Error::class, 'shipping/rate_result_method' => \Mage_Shipping_Model_Rate_Result_Method::class, - 'shipping/resource_carrier_tablerate' => \Mage_Shipping_Model_Resource_Carrier_Tablerate::class, 'shipping_resource/carrier_tablerate' => \Mage_Shipping_Model_Resource_Carrier_Tablerate::class, - 'shipping/resource_carrier_tablerate_collection' => \Mage_Shipping_Model_Resource_Carrier_Tablerate_Collection::class, + 'shipping/resource_carrier_tablerate' => \Mage_Shipping_Model_Resource_Carrier_Tablerate::class, 'shipping_resource/carrier_tablerate_collection' => \Mage_Shipping_Model_Resource_Carrier_Tablerate_Collection::class, + 'shipping/resource_carrier_tablerate_collection' => \Mage_Shipping_Model_Resource_Carrier_Tablerate_Collection::class, 'shipping/shipment_request' => \Mage_Shipping_Model_Shipment_Request::class, 'shipping/shipment_return' => \Mage_Shipping_Model_Shipment_Return::class, 'shipping/shipping' => \Mage_Shipping_Model_Shipping::class, @@ -15587,18 +15607,18 @@ 'sitemap/mysql4_sitemap' => \Mage_Sitemap_Model_Mysql4_Sitemap::class, 'sitemap/mysql4_sitemap_collection' => \Mage_Sitemap_Model_Mysql4_Sitemap_Collection::class, 'sitemap/observer' => \Mage_Sitemap_Model_Observer::class, - 'sitemap/resource_catalog_abstract' => \Mage_Sitemap_Model_Resource_Catalog_Abstract::class, 'sitemap_resource/catalog_abstract' => \Mage_Sitemap_Model_Resource_Catalog_Abstract::class, + 'sitemap/resource_catalog_abstract' => \Mage_Sitemap_Model_Resource_Catalog_Abstract::class, 'sitemap/resource_catalog_category' => \Mage_Sitemap_Model_Resource_Catalog_Category::class, 'sitemap_resource/catalog_category' => \Mage_Sitemap_Model_Resource_Catalog_Category::class, - 'sitemap/resource_catalog_product' => \Mage_Sitemap_Model_Resource_Catalog_Product::class, 'sitemap_resource/catalog_product' => \Mage_Sitemap_Model_Resource_Catalog_Product::class, + 'sitemap/resource_catalog_product' => \Mage_Sitemap_Model_Resource_Catalog_Product::class, 'sitemap/resource_cms_page' => \Mage_Sitemap_Model_Resource_Cms_Page::class, 'sitemap_resource/cms_page' => \Mage_Sitemap_Model_Resource_Cms_Page::class, - 'sitemap/resource_sitemap' => \Mage_Sitemap_Model_Resource_Sitemap::class, 'sitemap_resource/sitemap' => \Mage_Sitemap_Model_Resource_Sitemap::class, - 'sitemap/resource_sitemap_collection' => \Mage_Sitemap_Model_Resource_Sitemap_Collection::class, + 'sitemap/resource_sitemap' => \Mage_Sitemap_Model_Resource_Sitemap::class, 'sitemap_resource/sitemap_collection' => \Mage_Sitemap_Model_Resource_Sitemap_Collection::class, + 'sitemap/resource_sitemap_collection' => \Mage_Sitemap_Model_Resource_Sitemap_Collection::class, 'sitemap/sitemap' => \Mage_Sitemap_Model_Sitemap::class, 'tag/api' => \Mage_Tag_Model_Api::class, 'tag/api_v2' => \Mage_Tag_Model_Api_V2::class, @@ -15614,18 +15634,18 @@ 'tag/resource_customer_collection' => \Mage_Tag_Model_Resource_Customer_Collection::class, 'tag_resource/customer_collection' => \Mage_Tag_Model_Resource_Customer_Collection::class, 'tag_customer_resource/collection' => \Mage_Tag_Model_Resource_Customer_Collection::class, - 'tag/resource_indexer_summary' => \Mage_Tag_Model_Resource_Indexer_Summary::class, 'tag_resource/indexer_summary' => \Mage_Tag_Model_Resource_Indexer_Summary::class, + 'tag/resource_indexer_summary' => \Mage_Tag_Model_Resource_Indexer_Summary::class, 'tag/resource_popular_collection' => \Mage_Tag_Model_Resource_Popular_Collection::class, 'tag_resource/popular_collection' => \Mage_Tag_Model_Resource_Popular_Collection::class, - 'tag/resource_product_collection' => \Mage_Tag_Model_Resource_Product_Collection::class, 'tag_resource/product_collection' => \Mage_Tag_Model_Resource_Product_Collection::class, + 'tag/resource_product_collection' => \Mage_Tag_Model_Resource_Product_Collection::class, 'tag/resource_tag' => \Mage_Tag_Model_Resource_Tag::class, 'tag_resource/tag' => \Mage_Tag_Model_Resource_Tag::class, 'tag/resource_tag_collection' => \Mage_Tag_Model_Resource_Tag_Collection::class, 'tag_resource/tag_collection' => \Mage_Tag_Model_Resource_Tag_Collection::class, - 'tag/resource_tag_relation' => \Mage_Tag_Model_Resource_Tag_Relation::class, 'tag_resource/tag_relation' => \Mage_Tag_Model_Resource_Tag_Relation::class, + 'tag/resource_tag_relation' => \Mage_Tag_Model_Resource_Tag_Relation::class, 'tag/session' => \Mage_Tag_Model_Session::class, 'tag/tag' => \Mage_Tag_Model_Tag::class, 'tag/tag_relation' => \Mage_Tag_Model_Tag_Relation::class, @@ -15658,22 +15678,22 @@ 'tax/observer' => \Mage_Tax_Model_Observer::class, 'tax/resource_calculation' => \Mage_Tax_Model_Resource_Calculation::class, 'tax_resource/calculation' => \Mage_Tax_Model_Resource_Calculation::class, - 'tax/resource_calculation_collection' => \Mage_Tax_Model_Resource_Calculation_Collection::class, 'tax_resource/calculation_collection' => \Mage_Tax_Model_Resource_Calculation_Collection::class, - 'tax/resource_calculation_rate' => \Mage_Tax_Model_Resource_Calculation_Rate::class, + 'tax/resource_calculation_collection' => \Mage_Tax_Model_Resource_Calculation_Collection::class, 'tax_resource/calculation_rate' => \Mage_Tax_Model_Resource_Calculation_Rate::class, + 'tax/resource_calculation_rate' => \Mage_Tax_Model_Resource_Calculation_Rate::class, 'tax/resource_calculation_rate_collection' => \Mage_Tax_Model_Resource_Calculation_Rate_Collection::class, 'tax_resource/calculation_rate_collection' => \Mage_Tax_Model_Resource_Calculation_Rate_Collection::class, 'tax/resource_calculation_rate_title' => \Mage_Tax_Model_Resource_Calculation_Rate_Title::class, 'tax_resource/calculation_rate_title' => \Mage_Tax_Model_Resource_Calculation_Rate_Title::class, - 'tax/resource_calculation_rate_title_collection' => \Mage_Tax_Model_Resource_Calculation_Rate_Title_Collection::class, 'tax_resource/calculation_rate_title_collection' => \Mage_Tax_Model_Resource_Calculation_Rate_Title_Collection::class, - 'tax/resource_calculation_rule' => \Mage_Tax_Model_Resource_Calculation_Rule::class, + 'tax/resource_calculation_rate_title_collection' => \Mage_Tax_Model_Resource_Calculation_Rate_Title_Collection::class, 'tax_resource/calculation_rule' => \Mage_Tax_Model_Resource_Calculation_Rule::class, + 'tax/resource_calculation_rule' => \Mage_Tax_Model_Resource_Calculation_Rule::class, 'tax/resource_calculation_rule_collection' => \Mage_Tax_Model_Resource_Calculation_Rule_Collection::class, 'tax_resource/calculation_rule_collection' => \Mage_Tax_Model_Resource_Calculation_Rule_Collection::class, - 'tax/resource_class' => \Mage_Tax_Model_Resource_Class::class, 'tax_resource/class' => \Mage_Tax_Model_Resource_Class::class, + 'tax/resource_class' => \Mage_Tax_Model_Resource_Class::class, 'tax/resource_class_collection' => \Mage_Tax_Model_Resource_Class_Collection::class, 'tax_resource/class_collection' => \Mage_Tax_Model_Resource_Class_Collection::class, 'tax/resource_report_collection' => \Mage_Tax_Model_Resource_Report_Collection::class, @@ -15684,16 +15704,16 @@ 'tax_resource/report_tax_createdat' => \Mage_Tax_Model_Resource_Report_Tax_Createdat::class, 'tax/resource_report_tax_updatedat' => \Mage_Tax_Model_Resource_Report_Tax_Updatedat::class, 'tax_resource/report_tax_updatedat' => \Mage_Tax_Model_Resource_Report_Tax_Updatedat::class, - 'tax/resource_report_updatedat_collection' => \Mage_Tax_Model_Resource_Report_Updatedat_Collection::class, 'tax_resource/report_updatedat_collection' => \Mage_Tax_Model_Resource_Report_Updatedat_Collection::class, + 'tax/resource_report_updatedat_collection' => \Mage_Tax_Model_Resource_Report_Updatedat_Collection::class, 'tax/resource_sales_order_tax' => \Mage_Tax_Model_Resource_Sales_Order_Tax::class, 'tax_resource/sales_order_tax' => \Mage_Tax_Model_Resource_Sales_Order_Tax::class, - 'tax/resource_sales_order_tax_collection' => \Mage_Tax_Model_Resource_Sales_Order_Tax_Collection::class, 'tax_resource/sales_order_tax_collection' => \Mage_Tax_Model_Resource_Sales_Order_Tax_Collection::class, - 'tax/resource_sales_order_tax_item' => \Mage_Tax_Model_Resource_Sales_Order_Tax_Item::class, + 'tax/resource_sales_order_tax_collection' => \Mage_Tax_Model_Resource_Sales_Order_Tax_Collection::class, 'tax_resource/sales_order_tax_item' => \Mage_Tax_Model_Resource_Sales_Order_Tax_Item::class, - 'tax/resource_sales_order_tax_item_collection' => \Mage_Tax_Model_Resource_Sales_Order_Tax_Item_Collection::class, + 'tax/resource_sales_order_tax_item' => \Mage_Tax_Model_Resource_Sales_Order_Tax_Item::class, 'tax_resource/sales_order_tax_item_collection' => \Mage_Tax_Model_Resource_Sales_Order_Tax_Item_Collection::class, + 'tax/resource_sales_order_tax_item_collection' => \Mage_Tax_Model_Resource_Sales_Order_Tax_Item_Collection::class, 'tax/resource_setup' => \Mage_Tax_Model_Resource_Setup::class, 'tax_resource/setup' => \Mage_Tax_Model_Resource_Setup::class, 'tax/sales_order_tax' => \Mage_Tax_Model_Sales_Order_Tax::class, @@ -15777,10 +15797,10 @@ 'weee/observer' => \Mage_Weee_Model_Observer::class, 'weee/resource_attribute_backend_weee_tax' => \Mage_Weee_Model_Resource_Attribute_Backend_Weee_Tax::class, 'weee_resource/attribute_backend_weee_tax' => \Mage_Weee_Model_Resource_Attribute_Backend_Weee_Tax::class, - 'weee/resource_setup' => \Mage_Weee_Model_Resource_Setup::class, 'weee_resource/setup' => \Mage_Weee_Model_Resource_Setup::class, - 'weee/resource_tax' => \Mage_Weee_Model_Resource_Tax::class, + 'weee/resource_setup' => \Mage_Weee_Model_Resource_Setup::class, 'weee_resource/tax' => \Mage_Weee_Model_Resource_Tax::class, + 'weee/resource_tax' => \Mage_Weee_Model_Resource_Tax::class, 'weee/tax' => \Mage_Weee_Model_Tax::class, 'weee/total_creditmemo_weee' => \Mage_Weee_Model_Total_Creditmemo_Weee::class, 'weee/total_invoice_weee' => \Mage_Weee_Model_Total_Invoice_Weee::class, @@ -15790,12 +15810,12 @@ 'widget/mysql4_widget_instance' => \Mage_Widget_Model_Mysql4_Widget_Instance::class, 'widget/mysql4_widget_instance_collection' => \Mage_Widget_Model_Mysql4_Widget_Instance_Collection::class, 'widget/observer' => \Mage_Widget_Model_Observer::class, - 'widget/resource_widget' => \Mage_Widget_Model_Resource_Widget::class, 'widget_resource/widget' => \Mage_Widget_Model_Resource_Widget::class, - 'widget/resource_widget_instance' => \Mage_Widget_Model_Resource_Widget_Instance::class, + 'widget/resource_widget' => \Mage_Widget_Model_Resource_Widget::class, 'widget_resource/widget_instance' => \Mage_Widget_Model_Resource_Widget_Instance::class, - 'widget/resource_widget_instance_collection' => \Mage_Widget_Model_Resource_Widget_Instance_Collection::class, + 'widget/resource_widget_instance' => \Mage_Widget_Model_Resource_Widget_Instance::class, 'widget_resource/widget_instance_collection' => \Mage_Widget_Model_Resource_Widget_Instance_Collection::class, + 'widget/resource_widget_instance_collection' => \Mage_Widget_Model_Resource_Widget_Instance_Collection::class, 'widget/template_filter' => \Mage_Widget_Model_Template_Filter::class, 'widget/widget' => \Mage_Widget_Model_Widget::class, 'widget/widget_config' => \Mage_Widget_Model_Widget_Config::class, @@ -15814,8 +15834,8 @@ 'wishlist/observer' => \Mage_Wishlist_Model_Observer::class, 'wishlist/resource_item' => \Mage_Wishlist_Model_Resource_Item::class, 'wishlist_resource/item' => \Mage_Wishlist_Model_Resource_Item::class, - 'wishlist/resource_item_collection' => \Mage_Wishlist_Model_Resource_Item_Collection::class, 'wishlist_resource/item_collection' => \Mage_Wishlist_Model_Resource_Item_Collection::class, + 'wishlist/resource_item_collection' => \Mage_Wishlist_Model_Resource_Item_Collection::class, 'wishlist/resource_item_option' => \Mage_Wishlist_Model_Resource_Item_Option::class, 'wishlist_resource/item_option' => \Mage_Wishlist_Model_Resource_Item_Option::class, 'wishlist/resource_item_option_collection' => \Mage_Wishlist_Model_Resource_Item_Option_Collection::class, @@ -15824,23 +15844,28 @@ 'wishlist_resource/product_collection' => \Mage_Wishlist_Model_Resource_Product_Collection::class, 'wishlist/resource_wishlist' => \Mage_Wishlist_Model_Resource_Wishlist::class, 'wishlist_resource/wishlist' => \Mage_Wishlist_Model_Resource_Wishlist::class, - 'wishlist/resource_wishlist_collection' => \Mage_Wishlist_Model_Resource_Wishlist_Collection::class, 'wishlist_resource/wishlist_collection' => \Mage_Wishlist_Model_Resource_Wishlist_Collection::class, + 'wishlist/resource_wishlist_collection' => \Mage_Wishlist_Model_Resource_Wishlist_Collection::class, 'wishlist/session' => \Mage_Wishlist_Model_Session::class, 'wishlist/wishlist' => \Mage_Wishlist_Model_Wishlist::class, ]) ); override( \Mage_Customer_AccountController::_getModel(0), map( [ + 'core_resource/session' => \Cm_RedisSession_Model_Session::class, + 'cm_redissession/session' => \Cm_RedisSession_Model_Session::class, + 'cm_redissession/session_config' => \Cm_RedisSession_Model_Session_Config::class, + 'cm_redissession/session_handler' => \Cm_RedisSession_Model_Session_Handler::class, + 'cm_redissession/session_logger' => \Cm_RedisSession_Model_Session_Logger::class, 'adminnotification/feed' => \Mage_AdminNotification_Model_Feed::class, 'adminnotification/inbox' => \Mage_AdminNotification_Model_Inbox::class, 'adminnotification/mysql4_inbox' => \Mage_AdminNotification_Model_Mysql4_Inbox::class, 'adminnotification/mysql4_inbox_collection' => \Mage_AdminNotification_Model_Mysql4_Inbox_Collection::class, 'adminnotification/observer' => \Mage_AdminNotification_Model_Observer::class, - 'adminnotification/resource_inbox' => \Mage_AdminNotification_Model_Resource_Inbox::class, 'adminnotification_resource/inbox' => \Mage_AdminNotification_Model_Resource_Inbox::class, - 'adminnotification/resource_inbox_collection' => \Mage_AdminNotification_Model_Resource_Inbox_Collection::class, + 'adminnotification/resource_inbox' => \Mage_AdminNotification_Model_Resource_Inbox::class, 'adminnotification_resource/inbox_collection' => \Mage_AdminNotification_Model_Resource_Inbox_Collection::class, + 'adminnotification/resource_inbox_collection' => \Mage_AdminNotification_Model_Resource_Inbox_Collection::class, 'admin/acl' => \Mage_Admin_Model_Acl::class, 'admin/acl_assert_ip' => \Mage_Admin_Model_Acl_Assert_Ip::class, 'admin/acl_assert_time' => \Mage_Admin_Model_Acl_Assert_Time::class, @@ -15871,36 +15896,36 @@ 'admin_resource/acl' => \Mage_Admin_Model_Resource_Acl::class, 'admin/resource_acl_role' => \Mage_Admin_Model_Resource_Acl_Role::class, 'admin_resource/acl_role' => \Mage_Admin_Model_Resource_Acl_Role::class, - 'admin/resource_acl_role_collection' => \Mage_Admin_Model_Resource_Acl_Role_Collection::class, 'admin_resource/acl_role_collection' => \Mage_Admin_Model_Resource_Acl_Role_Collection::class, + 'admin/resource_acl_role_collection' => \Mage_Admin_Model_Resource_Acl_Role_Collection::class, 'admin/resource_block' => \Mage_Admin_Model_Resource_Block::class, 'admin_resource/block' => \Mage_Admin_Model_Resource_Block::class, 'admin/resource_block_collection' => \Mage_Admin_Model_Resource_Block_Collection::class, 'admin_resource/block_collection' => \Mage_Admin_Model_Resource_Block_Collection::class, 'admin/resource_permissions_collection' => \Mage_Admin_Model_Resource_Permissions_Collection::class, 'admin_resource/permissions_collection' => \Mage_Admin_Model_Resource_Permissions_Collection::class, - 'admin/resource_role' => \Mage_Admin_Model_Resource_Role::class, 'admin_resource/role' => \Mage_Admin_Model_Resource_Role::class, - 'admin/resource_role_collection' => \Mage_Admin_Model_Resource_Role_Collection::class, + 'admin/resource_role' => \Mage_Admin_Model_Resource_Role::class, 'admin_resource/role_collection' => \Mage_Admin_Model_Resource_Role_Collection::class, + 'admin/resource_role_collection' => \Mage_Admin_Model_Resource_Role_Collection::class, 'admin/resource_roles' => \Mage_Admin_Model_Resource_Roles::class, 'admin_resource/roles' => \Mage_Admin_Model_Resource_Roles::class, 'admin/resource_roles_collection' => \Mage_Admin_Model_Resource_Roles_Collection::class, 'admin_resource/roles_collection' => \Mage_Admin_Model_Resource_Roles_Collection::class, - 'admin/resource_roles_user_collection' => \Mage_Admin_Model_Resource_Roles_User_Collection::class, 'admin_resource/roles_user_collection' => \Mage_Admin_Model_Resource_Roles_User_Collection::class, - 'admin/resource_rules' => \Mage_Admin_Model_Resource_Rules::class, + 'admin/resource_roles_user_collection' => \Mage_Admin_Model_Resource_Roles_User_Collection::class, 'admin_resource/rules' => \Mage_Admin_Model_Resource_Rules::class, - 'admin/resource_rules_collection' => \Mage_Admin_Model_Resource_Rules_Collection::class, + 'admin/resource_rules' => \Mage_Admin_Model_Resource_Rules::class, 'admin_resource/rules_collection' => \Mage_Admin_Model_Resource_Rules_Collection::class, + 'admin/resource_rules_collection' => \Mage_Admin_Model_Resource_Rules_Collection::class, 'admin/resource_user' => \Mage_Admin_Model_Resource_User::class, 'admin_resource/user' => \Mage_Admin_Model_Resource_User::class, - 'admin/resource_user_collection' => \Mage_Admin_Model_Resource_User_Collection::class, 'admin_resource/user_collection' => \Mage_Admin_Model_Resource_User_Collection::class, + 'admin/resource_user_collection' => \Mage_Admin_Model_Resource_User_Collection::class, 'admin/resource_variable' => \Mage_Admin_Model_Resource_Variable::class, 'admin_resource/variable' => \Mage_Admin_Model_Resource_Variable::class, - 'admin/resource_variable_collection' => \Mage_Admin_Model_Resource_Variable_Collection::class, 'admin_resource/variable_collection' => \Mage_Admin_Model_Resource_Variable_Collection::class, + 'admin/resource_variable_collection' => \Mage_Admin_Model_Resource_Variable_Collection::class, 'admin/role' => \Mage_Admin_Model_Role::class, 'admin/roles' => \Mage_Admin_Model_Roles::class, 'admin/rules' => \Mage_Admin_Model_Rules::class, @@ -16101,24 +16126,24 @@ 'api2/resource' => \Mage_Api2_Model_Resource::class, 'api2/resource_acl_filter_attribute' => \Mage_Api2_Model_Resource_Acl_Filter_Attribute::class, 'api2_resource/acl_filter_attribute' => \Mage_Api2_Model_Resource_Acl_Filter_Attribute::class, - 'api2/resource_acl_filter_attribute_collection' => \Mage_Api2_Model_Resource_Acl_Filter_Attribute_Collection::class, 'api2_resource/acl_filter_attribute_collection' => \Mage_Api2_Model_Resource_Acl_Filter_Attribute_Collection::class, - 'api2/resource_acl_global_role' => \Mage_Api2_Model_Resource_Acl_Global_Role::class, + 'api2/resource_acl_filter_attribute_collection' => \Mage_Api2_Model_Resource_Acl_Filter_Attribute_Collection::class, 'api2_resource/acl_global_role' => \Mage_Api2_Model_Resource_Acl_Global_Role::class, - 'api2/resource_acl_global_role_collection' => \Mage_Api2_Model_Resource_Acl_Global_Role_Collection::class, + 'api2/resource_acl_global_role' => \Mage_Api2_Model_Resource_Acl_Global_Role::class, 'api2_resource/acl_global_role_collection' => \Mage_Api2_Model_Resource_Acl_Global_Role_Collection::class, - 'api2/resource_acl_global_rule' => \Mage_Api2_Model_Resource_Acl_Global_Rule::class, + 'api2/resource_acl_global_role_collection' => \Mage_Api2_Model_Resource_Acl_Global_Role_Collection::class, 'api2_resource/acl_global_rule' => \Mage_Api2_Model_Resource_Acl_Global_Rule::class, - 'api2/resource_acl_global_rule_collection' => \Mage_Api2_Model_Resource_Acl_Global_Rule_Collection::class, + 'api2/resource_acl_global_rule' => \Mage_Api2_Model_Resource_Acl_Global_Rule::class, 'api2_resource/acl_global_rule_collection' => \Mage_Api2_Model_Resource_Acl_Global_Rule_Collection::class, + 'api2/resource_acl_global_rule_collection' => \Mage_Api2_Model_Resource_Acl_Global_Rule_Collection::class, 'api2/resource_setup' => \Mage_Api2_Model_Resource_Setup::class, 'api2_resource/setup' => \Mage_Api2_Model_Resource_Setup::class, - 'api2/resource_validator' => \Mage_Api2_Model_Resource_Validator::class, 'api2_resource/validator' => \Mage_Api2_Model_Resource_Validator::class, - 'api2/resource_validator_eav' => \Mage_Api2_Model_Resource_Validator_Eav::class, + 'api2/resource_validator' => \Mage_Api2_Model_Resource_Validator::class, 'api2_resource/validator_eav' => \Mage_Api2_Model_Resource_Validator_Eav::class, - 'api2/resource_validator_fields' => \Mage_Api2_Model_Resource_Validator_Fields::class, + 'api2/resource_validator_eav' => \Mage_Api2_Model_Resource_Validator_Eav::class, 'api2_resource/validator_fields' => \Mage_Api2_Model_Resource_Validator_Fields::class, + 'api2/resource_validator_fields' => \Mage_Api2_Model_Resource_Validator_Fields::class, 'api2/response' => \Mage_Api2_Model_Response::class, 'api2/route_abstract' => \Mage_Api2_Model_Route_Abstract::class, 'api2/route_apiType' => \Mage_Api2_Model_Route_ApiType::class, @@ -16149,22 +16174,22 @@ 'api/mysql4_rules_collection' => \Mage_Api_Model_Mysql4_Rules_Collection::class, 'api/mysql4_user' => \Mage_Api_Model_Mysql4_User::class, 'api/mysql4_user_collection' => \Mage_Api_Model_Mysql4_User_Collection::class, - 'api/resource_abstract' => \Mage_Api_Model_Resource_Abstract::class, 'api_resource/abstract' => \Mage_Api_Model_Resource_Abstract::class, - 'api/resource_acl' => \Mage_Api_Model_Resource_Acl::class, + 'api/resource_abstract' => \Mage_Api_Model_Resource_Abstract::class, 'api_resource/acl' => \Mage_Api_Model_Resource_Acl::class, - 'api/resource_acl_role' => \Mage_Api_Model_Resource_Acl_Role::class, + 'api/resource_acl' => \Mage_Api_Model_Resource_Acl::class, 'api_resource/acl_role' => \Mage_Api_Model_Resource_Acl_Role::class, - 'api/resource_acl_role_collection' => \Mage_Api_Model_Resource_Acl_Role_Collection::class, + 'api/resource_acl_role' => \Mage_Api_Model_Resource_Acl_Role::class, 'api_resource/acl_role_collection' => \Mage_Api_Model_Resource_Acl_Role_Collection::class, + 'api/resource_acl_role_collection' => \Mage_Api_Model_Resource_Acl_Role_Collection::class, 'api/resource_permissions_collection' => \Mage_Api_Model_Resource_Permissions_Collection::class, 'api_resource/permissions_collection' => \Mage_Api_Model_Resource_Permissions_Collection::class, - 'api/resource_role' => \Mage_Api_Model_Resource_Role::class, 'api_resource/role' => \Mage_Api_Model_Resource_Role::class, + 'api/resource_role' => \Mage_Api_Model_Resource_Role::class, 'api/resource_role_collection' => \Mage_Api_Model_Resource_Role_Collection::class, 'api_resource/role_collection' => \Mage_Api_Model_Resource_Role_Collection::class, - 'api/resource_roles' => \Mage_Api_Model_Resource_Roles::class, 'api_resource/roles' => \Mage_Api_Model_Resource_Roles::class, + 'api/resource_roles' => \Mage_Api_Model_Resource_Roles::class, 'api/resource_roles_collection' => \Mage_Api_Model_Resource_Roles_Collection::class, 'api_resource/roles_collection' => \Mage_Api_Model_Resource_Roles_Collection::class, 'api/resource_roles_user_collection' => \Mage_Api_Model_Resource_Roles_User_Collection::class, @@ -16217,18 +16242,18 @@ 'bundle/product_type' => \Mage_Bundle_Model_Product_Type::class, 'bundle/resource_bundle' => \Mage_Bundle_Model_Resource_Bundle::class, 'bundle_resource/bundle' => \Mage_Bundle_Model_Resource_Bundle::class, - 'bundle/resource_indexer_price' => \Mage_Bundle_Model_Resource_Indexer_Price::class, 'bundle_resource/indexer_price' => \Mage_Bundle_Model_Resource_Indexer_Price::class, + 'bundle/resource_indexer_price' => \Mage_Bundle_Model_Resource_Indexer_Price::class, 'bundle/resource_indexer_stock' => \Mage_Bundle_Model_Resource_Indexer_Stock::class, 'bundle_resource/indexer_stock' => \Mage_Bundle_Model_Resource_Indexer_Stock::class, - 'bundle/resource_option' => \Mage_Bundle_Model_Resource_Option::class, 'bundle_resource/option' => \Mage_Bundle_Model_Resource_Option::class, - 'bundle/resource_option_collection' => \Mage_Bundle_Model_Resource_Option_Collection::class, + 'bundle/resource_option' => \Mage_Bundle_Model_Resource_Option::class, 'bundle_resource/option_collection' => \Mage_Bundle_Model_Resource_Option_Collection::class, - 'bundle/resource_price_index' => \Mage_Bundle_Model_Resource_Price_Index::class, + 'bundle/resource_option_collection' => \Mage_Bundle_Model_Resource_Option_Collection::class, 'bundle_resource/price_index' => \Mage_Bundle_Model_Resource_Price_Index::class, - 'bundle/resource_selection' => \Mage_Bundle_Model_Resource_Selection::class, + 'bundle/resource_price_index' => \Mage_Bundle_Model_Resource_Price_Index::class, 'bundle_resource/selection' => \Mage_Bundle_Model_Resource_Selection::class, + 'bundle/resource_selection' => \Mage_Bundle_Model_Resource_Selection::class, 'bundle/resource_selection_collection' => \Mage_Bundle_Model_Resource_Selection_Collection::class, 'bundle_resource/selection_collection' => \Mage_Bundle_Model_Resource_Selection_Collection::class, 'bundle/sales_order_pdf_items_abstract' => \Mage_Bundle_Model_Sales_Order_Pdf_Items_Abstract::class, @@ -16278,12 +16303,12 @@ 'catalogindex/mysql4_setup' => \Mage_CatalogIndex_Model_Mysql4_Setup::class, 'catalogindex/observer' => \Mage_CatalogIndex_Model_Observer::class, 'catalogindex/price' => \Mage_CatalogIndex_Model_Price::class, - 'catalogindex/resource_abstract' => \Mage_CatalogIndex_Model_Resource_Abstract::class, 'catalogindex_resource/abstract' => \Mage_CatalogIndex_Model_Resource_Abstract::class, - 'catalogindex/resource_aggregation' => \Mage_CatalogIndex_Model_Resource_Aggregation::class, + 'catalogindex/resource_abstract' => \Mage_CatalogIndex_Model_Resource_Abstract::class, 'catalogindex_resource/aggregation' => \Mage_CatalogIndex_Model_Resource_Aggregation::class, - 'catalogindex/resource_attribute' => \Mage_CatalogIndex_Model_Resource_Attribute::class, + 'catalogindex/resource_aggregation' => \Mage_CatalogIndex_Model_Resource_Aggregation::class, 'catalogindex_resource/attribute' => \Mage_CatalogIndex_Model_Resource_Attribute::class, + 'catalogindex/resource_attribute' => \Mage_CatalogIndex_Model_Resource_Attribute::class, 'catalogindex/resource_data_abstract' => \Mage_CatalogIndex_Model_Resource_Data_Abstract::class, 'catalogindex_resource/data_abstract' => \Mage_CatalogIndex_Model_Resource_Data_Abstract::class, 'catalogindex/resource_data_configurable' => \Mage_CatalogIndex_Model_Resource_Data_Configurable::class, @@ -16298,14 +16323,14 @@ 'catalogindex_resource/indexer_eav' => \Mage_CatalogIndex_Model_Resource_Indexer_Eav::class, 'catalogindex/resource_indexer_minimalprice' => \Mage_CatalogIndex_Model_Resource_Indexer_Minimalprice::class, 'catalogindex_resource/indexer_minimalprice' => \Mage_CatalogIndex_Model_Resource_Indexer_Minimalprice::class, - 'catalogindex/resource_indexer_price' => \Mage_CatalogIndex_Model_Resource_Indexer_Price::class, 'catalogindex_resource/indexer_price' => \Mage_CatalogIndex_Model_Resource_Indexer_Price::class, - 'catalogindex/resource_price' => \Mage_CatalogIndex_Model_Resource_Price::class, + 'catalogindex/resource_indexer_price' => \Mage_CatalogIndex_Model_Resource_Indexer_Price::class, 'catalogindex_resource/price' => \Mage_CatalogIndex_Model_Resource_Price::class, + 'catalogindex/resource_price' => \Mage_CatalogIndex_Model_Resource_Price::class, 'catalogindex/resource_retreiver' => \Mage_CatalogIndex_Model_Resource_Retreiver::class, 'catalogindex_resource/retreiver' => \Mage_CatalogIndex_Model_Resource_Retreiver::class, - 'catalogindex/resource_setup' => \Mage_CatalogIndex_Model_Resource_Setup::class, 'catalogindex_resource/setup' => \Mage_CatalogIndex_Model_Resource_Setup::class, + 'catalogindex/resource_setup' => \Mage_CatalogIndex_Model_Resource_Setup::class, 'catalogindex/retreiver' => \Mage_CatalogIndex_Model_Retreiver::class, 'cataloginventory/api2_stock_item' => \Mage_CatalogInventory_Model_Api2_Stock_Item::class, 'cataloginventory/api2_stock_item_rest' => \Mage_CatalogInventory_Model_Api2_Stock_Item_Rest::class, @@ -16329,12 +16354,12 @@ 'cataloginventory_resource/indexer_stock_default' => \Mage_CatalogInventory_Model_Resource_Indexer_Stock_Default::class, 'cataloginventory/resource_indexer_stock_grouped' => \Mage_CatalogInventory_Model_Resource_Indexer_Stock_Grouped::class, 'cataloginventory_resource/indexer_stock_grouped' => \Mage_CatalogInventory_Model_Resource_Indexer_Stock_Grouped::class, - 'cataloginventory/resource_stock' => \Mage_CatalogInventory_Model_Resource_Stock::class, 'cataloginventory_resource/stock' => \Mage_CatalogInventory_Model_Resource_Stock::class, - 'cataloginventory/resource_stock_item' => \Mage_CatalogInventory_Model_Resource_Stock_Item::class, + 'cataloginventory/resource_stock' => \Mage_CatalogInventory_Model_Resource_Stock::class, 'cataloginventory_resource/stock_item' => \Mage_CatalogInventory_Model_Resource_Stock_Item::class, - 'cataloginventory/resource_stock_item_collection' => \Mage_CatalogInventory_Model_Resource_Stock_Item_Collection::class, + 'cataloginventory/resource_stock_item' => \Mage_CatalogInventory_Model_Resource_Stock_Item::class, 'cataloginventory_resource/stock_item_collection' => \Mage_CatalogInventory_Model_Resource_Stock_Item_Collection::class, + 'cataloginventory/resource_stock_item_collection' => \Mage_CatalogInventory_Model_Resource_Stock_Item_Collection::class, 'cataloginventory/resource_stock_status' => \Mage_CatalogInventory_Model_Resource_Stock_Status::class, 'cataloginventory_resource/stock_status' => \Mage_CatalogInventory_Model_Resource_Stock_Status::class, 'cataloginventory/source_backorders' => \Mage_CatalogInventory_Model_Source_Backorders::class, @@ -16355,14 +16380,14 @@ 'catalogrule/mysql4_rule_product_price' => \Mage_CatalogRule_Model_Mysql4_Rule_Product_Price::class, 'catalogrule/mysql4_rule_product_price_collection' => \Mage_CatalogRule_Model_Mysql4_Rule_Product_Price_Collection::class, 'catalogrule/observer' => \Mage_CatalogRule_Model_Observer::class, - 'catalogrule/resource_rule' => \Mage_CatalogRule_Model_Resource_Rule::class, 'catalogrule_resource/rule' => \Mage_CatalogRule_Model_Resource_Rule::class, - 'catalogrule/resource_rule_collection' => \Mage_CatalogRule_Model_Resource_Rule_Collection::class, + 'catalogrule/resource_rule' => \Mage_CatalogRule_Model_Resource_Rule::class, 'catalogrule_resource/rule_collection' => \Mage_CatalogRule_Model_Resource_Rule_Collection::class, - 'catalogrule/resource_rule_product_price' => \Mage_CatalogRule_Model_Resource_Rule_Product_Price::class, + 'catalogrule/resource_rule_collection' => \Mage_CatalogRule_Model_Resource_Rule_Collection::class, 'catalogrule_resource/rule_product_price' => \Mage_CatalogRule_Model_Resource_Rule_Product_Price::class, - 'catalogrule/resource_rule_product_price_collection' => \Mage_CatalogRule_Model_Resource_Rule_Product_Price_Collection::class, + 'catalogrule/resource_rule_product_price' => \Mage_CatalogRule_Model_Resource_Rule_Product_Price::class, 'catalogrule_resource/rule_product_price_collection' => \Mage_CatalogRule_Model_Resource_Rule_Product_Price_Collection::class, + 'catalogrule/resource_rule_product_price_collection' => \Mage_CatalogRule_Model_Resource_Rule_Product_Price_Collection::class, 'catalogrule/rule' => \Mage_CatalogRule_Model_Rule::class, 'catalogrule/rule_action_collection' => \Mage_CatalogRule_Model_Rule_Action_Collection::class, 'catalogrule/rule_action_product' => \Mage_CatalogRule_Model_Rule_Action_Product::class, @@ -16385,24 +16410,24 @@ 'catalogsearch/mysql4_query_collection' => \Mage_CatalogSearch_Model_Mysql4_Query_Collection::class, 'catalogsearch/mysql4_search_collection' => \Mage_CatalogSearch_Model_Mysql4_Search_Collection::class, 'catalogsearch/query' => \Mage_CatalogSearch_Model_Query::class, - 'catalogsearch/resource_advanced' => \Mage_CatalogSearch_Model_Resource_Advanced::class, 'catalogsearch_resource/advanced' => \Mage_CatalogSearch_Model_Resource_Advanced::class, - 'catalogsearch/resource_advanced_collection' => \Mage_CatalogSearch_Model_Resource_Advanced_Collection::class, + 'catalogsearch/resource_advanced' => \Mage_CatalogSearch_Model_Resource_Advanced::class, 'catalogsearch_resource/advanced_collection' => \Mage_CatalogSearch_Model_Resource_Advanced_Collection::class, - 'catalogsearch/resource_fulltext' => \Mage_CatalogSearch_Model_Resource_Fulltext::class, + 'catalogsearch/resource_advanced_collection' => \Mage_CatalogSearch_Model_Resource_Advanced_Collection::class, 'catalogsearch_resource/fulltext' => \Mage_CatalogSearch_Model_Resource_Fulltext::class, - 'catalogsearch/resource_fulltext_collection' => \Mage_CatalogSearch_Model_Resource_Fulltext_Collection::class, + 'catalogsearch/resource_fulltext' => \Mage_CatalogSearch_Model_Resource_Fulltext::class, 'catalogsearch_resource/fulltext_collection' => \Mage_CatalogSearch_Model_Resource_Fulltext_Collection::class, + 'catalogsearch/resource_fulltext_collection' => \Mage_CatalogSearch_Model_Resource_Fulltext_Collection::class, 'catalogsearch/resource_fulltext_engine' => \Mage_CatalogSearch_Model_Resource_Fulltext_Engine::class, 'catalogsearch_resource/fulltext_engine' => \Mage_CatalogSearch_Model_Resource_Fulltext_Engine::class, 'catalogsearch/resource_helper_mysql4' => \Mage_CatalogSearch_Model_Resource_Helper_Mysql4::class, 'catalogsearch_resource/helper_mysql4' => \Mage_CatalogSearch_Model_Resource_Helper_Mysql4::class, 'catalogsearch/resource_indexer_fulltext' => \Mage_CatalogSearch_Model_Resource_Indexer_Fulltext::class, 'catalogsearch_resource/indexer_fulltext' => \Mage_CatalogSearch_Model_Resource_Indexer_Fulltext::class, - 'catalogsearch/resource_query' => \Mage_CatalogSearch_Model_Resource_Query::class, 'catalogsearch_resource/query' => \Mage_CatalogSearch_Model_Resource_Query::class, - 'catalogsearch/resource_query_collection' => \Mage_CatalogSearch_Model_Resource_Query_Collection::class, + 'catalogsearch/resource_query' => \Mage_CatalogSearch_Model_Resource_Query::class, 'catalogsearch_resource/query_collection' => \Mage_CatalogSearch_Model_Resource_Query_Collection::class, + 'catalogsearch/resource_query_collection' => \Mage_CatalogSearch_Model_Resource_Query_Collection::class, 'catalogsearch/resource_search_collection' => \Mage_CatalogSearch_Model_Resource_Search_Collection::class, 'catalogsearch_resource/search_collection' => \Mage_CatalogSearch_Model_Resource_Search_Collection::class, 'catalogsearch/session' => \Mage_CatalogSearch_Model_Session::class, @@ -16545,32 +16570,32 @@ 'catalog/product_url' => \Mage_Catalog_Model_Product_Url::class, 'catalog/product_visibility' => \Mage_Catalog_Model_Product_Visibility::class, 'catalog/product_website' => \Mage_Catalog_Model_Product_Website::class, - 'catalog/resource_abstract' => \Mage_Catalog_Model_Resource_Abstract::class, 'catalog_resource/abstract' => \Mage_Catalog_Model_Resource_Abstract::class, - 'catalog/resource_attribute' => \Mage_Catalog_Model_Resource_Attribute::class, + 'catalog/resource_abstract' => \Mage_Catalog_Model_Resource_Abstract::class, 'catalog_resource/attribute' => \Mage_Catalog_Model_Resource_Attribute::class, + 'catalog/resource_attribute' => \Mage_Catalog_Model_Resource_Attribute::class, 'catalog/resource_category' => \Mage_Catalog_Model_Resource_Category::class, 'catalog_resource/category' => \Mage_Catalog_Model_Resource_Category::class, - 'catalog/resource_category_attribute_collection' => \Mage_Catalog_Model_Resource_Category_Attribute_Collection::class, 'catalog_resource/category_attribute_collection' => \Mage_Catalog_Model_Resource_Category_Attribute_Collection::class, - 'catalog/resource_category_attribute_frontend_image' => \Mage_Catalog_Model_Resource_Category_Attribute_Frontend_Image::class, + 'catalog/resource_category_attribute_collection' => \Mage_Catalog_Model_Resource_Category_Attribute_Collection::class, 'catalog_resource/category_attribute_frontend_image' => \Mage_Catalog_Model_Resource_Category_Attribute_Frontend_Image::class, - 'catalog/resource_category_attribute_source_layout' => \Mage_Catalog_Model_Resource_Category_Attribute_Source_Layout::class, + 'catalog/resource_category_attribute_frontend_image' => \Mage_Catalog_Model_Resource_Category_Attribute_Frontend_Image::class, 'catalog_resource/category_attribute_source_layout' => \Mage_Catalog_Model_Resource_Category_Attribute_Source_Layout::class, + 'catalog/resource_category_attribute_source_layout' => \Mage_Catalog_Model_Resource_Category_Attribute_Source_Layout::class, 'catalog/resource_category_attribute_source_mode' => \Mage_Catalog_Model_Resource_Category_Attribute_Source_Mode::class, 'catalog_resource/category_attribute_source_mode' => \Mage_Catalog_Model_Resource_Category_Attribute_Source_Mode::class, - 'catalog/resource_category_attribute_source_page' => \Mage_Catalog_Model_Resource_Category_Attribute_Source_Page::class, 'catalog_resource/category_attribute_source_page' => \Mage_Catalog_Model_Resource_Category_Attribute_Source_Page::class, - 'catalog/resource_category_collection' => \Mage_Catalog_Model_Resource_Category_Collection::class, + 'catalog/resource_category_attribute_source_page' => \Mage_Catalog_Model_Resource_Category_Attribute_Source_Page::class, 'catalog_resource/category_collection' => \Mage_Catalog_Model_Resource_Category_Collection::class, + 'catalog/resource_category_collection' => \Mage_Catalog_Model_Resource_Category_Collection::class, 'catalog/resource_category_flat' => \Mage_Catalog_Model_Resource_Category_Flat::class, 'catalog_resource/category_flat' => \Mage_Catalog_Model_Resource_Category_Flat::class, 'catalog/resource_category_flat_collection' => \Mage_Catalog_Model_Resource_Category_Flat_Collection::class, 'catalog_resource/category_flat_collection' => \Mage_Catalog_Model_Resource_Category_Flat_Collection::class, - 'catalog/resource_category_indexer_product' => \Mage_Catalog_Model_Resource_Category_Indexer_Product::class, 'catalog_resource/category_indexer_product' => \Mage_Catalog_Model_Resource_Category_Indexer_Product::class, - 'catalog/resource_category_tree' => \Mage_Catalog_Model_Resource_Category_Tree::class, + 'catalog/resource_category_indexer_product' => \Mage_Catalog_Model_Resource_Category_Indexer_Product::class, 'catalog_resource/category_tree' => \Mage_Catalog_Model_Resource_Category_Tree::class, + 'catalog/resource_category_tree' => \Mage_Catalog_Model_Resource_Category_Tree::class, 'catalog/resource_collection_abstract' => \Mage_Catalog_Model_Resource_Collection_Abstract::class, 'catalog_resource/collection_abstract' => \Mage_Catalog_Model_Resource_Collection_Abstract::class, 'catalog/resource_config' => \Mage_Catalog_Model_Resource_Config::class, @@ -16583,74 +16608,74 @@ 'catalog_resource/eav_mysql4_attribute' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Attribute::class, 'catalog/resource_eav_mysql4_category' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category::class, 'catalog_resource/eav_mysql4_category' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category::class, - 'catalog/resource_eav_mysql4_category_attribute_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Attribute_Collection::class, 'catalog_resource/eav_mysql4_category_attribute_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Attribute_Collection::class, + 'catalog/resource_eav_mysql4_category_attribute_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Attribute_Collection::class, 'catalog/resource_eav_mysql4_category_attribute_frontend_image' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Attribute_Frontend_Image::class, 'catalog_resource/eav_mysql4_category_attribute_frontend_image' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Attribute_Frontend_Image::class, 'catalog/resource_eav_mysql4_category_attribute_source_layout' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Attribute_Source_Layout::class, 'catalog_resource/eav_mysql4_category_attribute_source_layout' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Attribute_Source_Layout::class, - 'catalog/resource_eav_mysql4_category_attribute_source_mode' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Attribute_Source_Mode::class, 'catalog_resource/eav_mysql4_category_attribute_source_mode' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Attribute_Source_Mode::class, - 'catalog/resource_eav_mysql4_category_attribute_source_page' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Attribute_Source_Page::class, + 'catalog/resource_eav_mysql4_category_attribute_source_mode' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Attribute_Source_Mode::class, 'catalog_resource/eav_mysql4_category_attribute_source_page' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Attribute_Source_Page::class, + 'catalog/resource_eav_mysql4_category_attribute_source_page' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Attribute_Source_Page::class, 'catalog/resource_eav_mysql4_category_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Collection::class, 'catalog_resource/eav_mysql4_category_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Collection::class, 'catalog/resource_eav_mysql4_category_flat' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Flat::class, 'catalog_resource/eav_mysql4_category_flat' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Flat::class, 'catalog/resource_eav_mysql4_category_flat_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Flat_Collection::class, 'catalog_resource/eav_mysql4_category_flat_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Flat_Collection::class, - 'catalog/resource_eav_mysql4_category_indexer_product' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Indexer_Product::class, 'catalog_resource/eav_mysql4_category_indexer_product' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Indexer_Product::class, + 'catalog/resource_eav_mysql4_category_indexer_product' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Indexer_Product::class, 'catalog/resource_eav_mysql4_category_tree' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Tree::class, 'catalog_resource/eav_mysql4_category_tree' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Tree::class, - 'catalog/resource_eav_mysql4_collection_abstract' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Collection_Abstract::class, 'catalog_resource/eav_mysql4_collection_abstract' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Collection_Abstract::class, - 'catalog/resource_eav_mysql4_config' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Config::class, + 'catalog/resource_eav_mysql4_collection_abstract' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Collection_Abstract::class, 'catalog_resource/eav_mysql4_config' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Config::class, - 'catalog/resource_eav_mysql4_layer_filter_attribute' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Layer_Filter_Attribute::class, + 'catalog/resource_eav_mysql4_config' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Config::class, 'catalog_resource/eav_mysql4_layer_filter_attribute' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Layer_Filter_Attribute::class, - 'catalog/resource_eav_mysql4_layer_filter_decimal' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Layer_Filter_Decimal::class, + 'catalog/resource_eav_mysql4_layer_filter_attribute' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Layer_Filter_Attribute::class, 'catalog_resource/eav_mysql4_layer_filter_decimal' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Layer_Filter_Decimal::class, + 'catalog/resource_eav_mysql4_layer_filter_decimal' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Layer_Filter_Decimal::class, 'catalog/resource_eav_mysql4_layer_filter_price' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Layer_Filter_Price::class, 'catalog_resource/eav_mysql4_layer_filter_price' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Layer_Filter_Price::class, - 'catalog/resource_eav_mysql4_product' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product::class, 'catalog_resource/eav_mysql4_product' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product::class, - 'catalog/resource_eav_mysql4_product_action' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Action::class, + 'catalog/resource_eav_mysql4_product' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product::class, 'catalog_resource/eav_mysql4_product_action' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Action::class, - 'catalog/resource_eav_mysql4_product_attribute_backend_image' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Attribute_Backend_Image::class, + 'catalog/resource_eav_mysql4_product_action' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Action::class, 'catalog_resource/eav_mysql4_product_attribute_backend_image' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Attribute_Backend_Image::class, - 'catalog/resource_eav_mysql4_product_attribute_backend_media' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Attribute_Backend_Media::class, + 'catalog/resource_eav_mysql4_product_attribute_backend_image' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Attribute_Backend_Image::class, 'catalog_resource/eav_mysql4_product_attribute_backend_media' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Attribute_Backend_Media::class, + 'catalog/resource_eav_mysql4_product_attribute_backend_media' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Attribute_Backend_Media::class, 'catalog/resource_eav_mysql4_product_attribute_backend_tierprice' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Attribute_Backend_Tierprice::class, 'catalog_resource/eav_mysql4_product_attribute_backend_tierprice' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Attribute_Backend_Tierprice::class, - 'catalog/resource_eav_mysql4_product_attribute_backend_urlkey' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Attribute_Backend_Urlkey::class, 'catalog_resource/eav_mysql4_product_attribute_backend_urlkey' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Attribute_Backend_Urlkey::class, - 'catalog/resource_eav_mysql4_product_attribute_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Attribute_Collection::class, + 'catalog/resource_eav_mysql4_product_attribute_backend_urlkey' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Attribute_Backend_Urlkey::class, 'catalog_resource/eav_mysql4_product_attribute_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Attribute_Collection::class, + 'catalog/resource_eav_mysql4_product_attribute_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Attribute_Collection::class, 'catalog/resource_eav_mysql4_product_attribute_frontend_image' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Attribute_Frontend_Image::class, 'catalog_resource/eav_mysql4_product_attribute_frontend_image' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Attribute_Frontend_Image::class, - 'catalog/resource_eav_mysql4_product_attribute_frontend_tierprice' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Attribute_Frontend_Tierprice::class, 'catalog_resource/eav_mysql4_product_attribute_frontend_tierprice' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Attribute_Frontend_Tierprice::class, - 'catalog/resource_eav_mysql4_product_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Collection::class, + 'catalog/resource_eav_mysql4_product_attribute_frontend_tierprice' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Attribute_Frontend_Tierprice::class, 'catalog_resource/eav_mysql4_product_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Collection::class, - 'catalog/resource_eav_mysql4_product_compare_item' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Compare_Item::class, + 'catalog/resource_eav_mysql4_product_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Collection::class, 'catalog_resource/eav_mysql4_product_compare_item' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Compare_Item::class, - 'catalog/resource_eav_mysql4_product_compare_item_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Compare_Item_Collection::class, + 'catalog/resource_eav_mysql4_product_compare_item' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Compare_Item::class, 'catalog_resource/eav_mysql4_product_compare_item_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Compare_Item_Collection::class, + 'catalog/resource_eav_mysql4_product_compare_item_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Compare_Item_Collection::class, 'catalog/resource_eav_mysql4_product_flat' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Flat::class, 'catalog_resource/eav_mysql4_product_flat' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Flat::class, - 'catalog/resource_eav_mysql4_product_flat_indexer' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Flat_Indexer::class, 'catalog_resource/eav_mysql4_product_flat_indexer' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Flat_Indexer::class, + 'catalog/resource_eav_mysql4_product_flat_indexer' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Flat_Indexer::class, 'catalog/resource_eav_mysql4_product_indexer_abstract' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Indexer_Abstract::class, 'catalog_resource/eav_mysql4_product_indexer_abstract' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Indexer_Abstract::class, - 'catalog/resource_eav_mysql4_product_indexer_eav' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Indexer_Eav::class, 'catalog_resource/eav_mysql4_product_indexer_eav' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Indexer_Eav::class, - 'catalog/resource_eav_mysql4_product_indexer_eav_abstract' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Indexer_Eav_Abstract::class, + 'catalog/resource_eav_mysql4_product_indexer_eav' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Indexer_Eav::class, 'catalog_resource/eav_mysql4_product_indexer_eav_abstract' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Indexer_Eav_Abstract::class, - 'catalog/resource_eav_mysql4_product_indexer_eav_decimal' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Indexer_Eav_Decimal::class, + 'catalog/resource_eav_mysql4_product_indexer_eav_abstract' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Indexer_Eav_Abstract::class, 'catalog_resource/eav_mysql4_product_indexer_eav_decimal' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Indexer_Eav_Decimal::class, - 'catalog/resource_eav_mysql4_product_indexer_eav_source' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Indexer_Eav_Source::class, + 'catalog/resource_eav_mysql4_product_indexer_eav_decimal' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Indexer_Eav_Decimal::class, 'catalog_resource/eav_mysql4_product_indexer_eav_source' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Indexer_Eav_Source::class, + 'catalog/resource_eav_mysql4_product_indexer_eav_source' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Indexer_Eav_Source::class, 'catalog/resource_eav_mysql4_product_indexer_price' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Indexer_Price::class, 'catalog_resource/eav_mysql4_product_indexer_price' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Indexer_Price::class, 'catalog/resource_eav_mysql4_product_indexer_price_configurable' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Indexer_Price_Configurable::class, @@ -16659,30 +16684,30 @@ 'catalog_resource/eav_mysql4_product_indexer_price_default' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Indexer_Price_Default::class, 'catalog/resource_eav_mysql4_product_indexer_price_grouped' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Indexer_Price_Grouped::class, 'catalog_resource/eav_mysql4_product_indexer_price_grouped' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Indexer_Price_Grouped::class, - 'catalog/resource_eav_mysql4_product_link' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Link::class, 'catalog_resource/eav_mysql4_product_link' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Link::class, - 'catalog/resource_eav_mysql4_product_link_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Link_Collection::class, + 'catalog/resource_eav_mysql4_product_link' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Link::class, 'catalog_resource/eav_mysql4_product_link_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Link_Collection::class, + 'catalog/resource_eav_mysql4_product_link_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Link_Collection::class, 'catalog/resource_eav_mysql4_product_link_product_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Link_Product_Collection::class, 'catalog_resource/eav_mysql4_product_link_product_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Link_Product_Collection::class, - 'catalog/resource_eav_mysql4_product_option' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Option::class, 'catalog_resource/eav_mysql4_product_option' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Option::class, + 'catalog/resource_eav_mysql4_product_option' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Option::class, 'catalog/resource_eav_mysql4_product_option_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Option_Collection::class, 'catalog_resource/eav_mysql4_product_option_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Option_Collection::class, 'catalog/resource_eav_mysql4_product_option_value' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Option_Value::class, 'catalog_resource/eav_mysql4_product_option_value' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Option_Value::class, 'catalog/resource_eav_mysql4_product_option_value_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Option_Value_Collection::class, 'catalog_resource/eav_mysql4_product_option_value_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Option_Value_Collection::class, - 'catalog/resource_eav_mysql4_product_relation' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Relation::class, 'catalog_resource/eav_mysql4_product_relation' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Relation::class, + 'catalog/resource_eav_mysql4_product_relation' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Relation::class, 'catalog/resource_eav_mysql4_product_status' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Status::class, 'catalog_resource/eav_mysql4_product_status' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Status::class, - 'catalog/resource_eav_mysql4_product_type_configurable' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Type_Configurable::class, 'catalog_resource/eav_mysql4_product_type_configurable' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Type_Configurable::class, - 'catalog/resource_eav_mysql4_product_type_configurable_attribute' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Type_Configurable_Attribute::class, + 'catalog/resource_eav_mysql4_product_type_configurable' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Type_Configurable::class, 'catalog_resource/eav_mysql4_product_type_configurable_attribute' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Type_Configurable_Attribute::class, - 'catalog/resource_eav_mysql4_product_type_configurable_attribute_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Type_Configurable_Attribute_Collection::class, + 'catalog/resource_eav_mysql4_product_type_configurable_attribute' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Type_Configurable_Attribute::class, 'catalog_resource/eav_mysql4_product_type_configurable_attribute_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Type_Configurable_Attribute_Collection::class, + 'catalog/resource_eav_mysql4_product_type_configurable_attribute_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Type_Configurable_Attribute_Collection::class, 'catalog/resource_eav_mysql4_product_type_configurable_product_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Type_Configurable_Product_Collection::class, 'catalog_resource/eav_mysql4_product_type_configurable_product_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Type_Configurable_Product_Collection::class, 'catalog/resource_eav_mysql4_product_website' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Website::class, @@ -16693,52 +16718,52 @@ 'catalog_resource/eav_mysql4_sendfriend_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Sendfriend_Collection::class, 'catalog/resource_eav_mysql4_setup' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Setup::class, 'catalog_resource/eav_mysql4_setup' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Setup::class, - 'catalog/resource_eav_mysql4_url' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Url::class, 'catalog_resource/eav_mysql4_url' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Url::class, - 'catalog/resource_helper_mysql4' => \Mage_Catalog_Model_Resource_Helper_Mysql4::class, + 'catalog/resource_eav_mysql4_url' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Url::class, 'catalog_resource/helper_mysql4' => \Mage_Catalog_Model_Resource_Helper_Mysql4::class, - 'catalog/resource_layer_filter_attribute' => \Mage_Catalog_Model_Resource_Layer_Filter_Attribute::class, + 'catalog/resource_helper_mysql4' => \Mage_Catalog_Model_Resource_Helper_Mysql4::class, 'catalog_resource/layer_filter_attribute' => \Mage_Catalog_Model_Resource_Layer_Filter_Attribute::class, - 'catalog/resource_layer_filter_decimal' => \Mage_Catalog_Model_Resource_Layer_Filter_Decimal::class, + 'catalog/resource_layer_filter_attribute' => \Mage_Catalog_Model_Resource_Layer_Filter_Attribute::class, 'catalog_resource/layer_filter_decimal' => \Mage_Catalog_Model_Resource_Layer_Filter_Decimal::class, + 'catalog/resource_layer_filter_decimal' => \Mage_Catalog_Model_Resource_Layer_Filter_Decimal::class, 'catalog/resource_layer_filter_price' => \Mage_Catalog_Model_Resource_Layer_Filter_Price::class, 'catalog_resource/layer_filter_price' => \Mage_Catalog_Model_Resource_Layer_Filter_Price::class, 'catalog/resource_product' => \Mage_Catalog_Model_Resource_Product::class, 'catalog_resource/product' => \Mage_Catalog_Model_Resource_Product::class, - 'catalog/resource_product_action' => \Mage_Catalog_Model_Resource_Product_Action::class, 'catalog_resource/product_action' => \Mage_Catalog_Model_Resource_Product_Action::class, + 'catalog/resource_product_action' => \Mage_Catalog_Model_Resource_Product_Action::class, 'catalog/resource_product_attribute_backend_groupprice' => \Mage_Catalog_Model_Resource_Product_Attribute_Backend_Groupprice::class, 'catalog_resource/product_attribute_backend_groupprice' => \Mage_Catalog_Model_Resource_Product_Attribute_Backend_Groupprice::class, - 'catalog/resource_product_attribute_backend_groupprice_abstract' => \Mage_Catalog_Model_Resource_Product_Attribute_Backend_Groupprice_Abstract::class, 'catalog_resource/product_attribute_backend_groupprice_abstract' => \Mage_Catalog_Model_Resource_Product_Attribute_Backend_Groupprice_Abstract::class, + 'catalog/resource_product_attribute_backend_groupprice_abstract' => \Mage_Catalog_Model_Resource_Product_Attribute_Backend_Groupprice_Abstract::class, 'catalog/resource_product_attribute_backend_image' => \Mage_Catalog_Model_Resource_Product_Attribute_Backend_Image::class, 'catalog_resource/product_attribute_backend_image' => \Mage_Catalog_Model_Resource_Product_Attribute_Backend_Image::class, 'catalog/resource_product_attribute_backend_media' => \Mage_Catalog_Model_Resource_Product_Attribute_Backend_Media::class, 'catalog_resource/product_attribute_backend_media' => \Mage_Catalog_Model_Resource_Product_Attribute_Backend_Media::class, 'catalog/resource_product_attribute_backend_tierprice' => \Mage_Catalog_Model_Resource_Product_Attribute_Backend_Tierprice::class, 'catalog_resource/product_attribute_backend_tierprice' => \Mage_Catalog_Model_Resource_Product_Attribute_Backend_Tierprice::class, - 'catalog/resource_product_attribute_backend_urlkey' => \Mage_Catalog_Model_Resource_Product_Attribute_Backend_Urlkey::class, 'catalog_resource/product_attribute_backend_urlkey' => \Mage_Catalog_Model_Resource_Product_Attribute_Backend_Urlkey::class, + 'catalog/resource_product_attribute_backend_urlkey' => \Mage_Catalog_Model_Resource_Product_Attribute_Backend_Urlkey::class, 'catalog/resource_product_attribute_collection' => \Mage_Catalog_Model_Resource_Product_Attribute_Collection::class, 'catalog_resource/product_attribute_collection' => \Mage_Catalog_Model_Resource_Product_Attribute_Collection::class, - 'catalog/resource_product_attribute_frontend_image' => \Mage_Catalog_Model_Resource_Product_Attribute_Frontend_Image::class, 'catalog_resource/product_attribute_frontend_image' => \Mage_Catalog_Model_Resource_Product_Attribute_Frontend_Image::class, - 'catalog/resource_product_attribute_frontend_tierprice' => \Mage_Catalog_Model_Resource_Product_Attribute_Frontend_Tierprice::class, + 'catalog/resource_product_attribute_frontend_image' => \Mage_Catalog_Model_Resource_Product_Attribute_Frontend_Image::class, 'catalog_resource/product_attribute_frontend_tierprice' => \Mage_Catalog_Model_Resource_Product_Attribute_Frontend_Tierprice::class, - 'catalog/resource_product_collection' => \Mage_Catalog_Model_Resource_Product_Collection::class, + 'catalog/resource_product_attribute_frontend_tierprice' => \Mage_Catalog_Model_Resource_Product_Attribute_Frontend_Tierprice::class, 'catalog_resource/product_collection' => \Mage_Catalog_Model_Resource_Product_Collection::class, - 'catalog/resource_product_compare_item' => \Mage_Catalog_Model_Resource_Product_Compare_Item::class, + 'catalog/resource_product_collection' => \Mage_Catalog_Model_Resource_Product_Collection::class, 'catalog_resource/product_compare_item' => \Mage_Catalog_Model_Resource_Product_Compare_Item::class, + 'catalog/resource_product_compare_item' => \Mage_Catalog_Model_Resource_Product_Compare_Item::class, 'catalog/resource_product_compare_item_collection' => \Mage_Catalog_Model_Resource_Product_Compare_Item_Collection::class, 'catalog_resource/product_compare_item_collection' => \Mage_Catalog_Model_Resource_Product_Compare_Item_Collection::class, - 'catalog/resource_product_flat' => \Mage_Catalog_Model_Resource_Product_Flat::class, 'catalog_resource/product_flat' => \Mage_Catalog_Model_Resource_Product_Flat::class, + 'catalog/resource_product_flat' => \Mage_Catalog_Model_Resource_Product_Flat::class, 'catalog/resource_product_flat_indexer' => \Mage_Catalog_Model_Resource_Product_Flat_Indexer::class, 'catalog_resource/product_flat_indexer' => \Mage_Catalog_Model_Resource_Product_Flat_Indexer::class, 'catalog/resource_product_indexer_abstract' => \Mage_Catalog_Model_Resource_Product_Indexer_Abstract::class, 'catalog_resource/product_indexer_abstract' => \Mage_Catalog_Model_Resource_Product_Indexer_Abstract::class, - 'catalog/resource_product_indexer_eav' => \Mage_Catalog_Model_Resource_Product_Indexer_Eav::class, 'catalog_resource/product_indexer_eav' => \Mage_Catalog_Model_Resource_Product_Indexer_Eav::class, + 'catalog/resource_product_indexer_eav' => \Mage_Catalog_Model_Resource_Product_Indexer_Eav::class, 'catalog/resource_product_indexer_eav_abstract' => \Mage_Catalog_Model_Resource_Product_Indexer_Eav_Abstract::class, 'catalog_resource/product_indexer_eav_abstract' => \Mage_Catalog_Model_Resource_Product_Indexer_Eav_Abstract::class, 'catalog/resource_product_indexer_eav_decimal' => \Mage_Catalog_Model_Resource_Product_Indexer_Eav_Decimal::class, @@ -16747,18 +16772,18 @@ 'catalog_resource/product_indexer_eav_source' => \Mage_Catalog_Model_Resource_Product_Indexer_Eav_Source::class, 'catalog/resource_product_indexer_price' => \Mage_Catalog_Model_Resource_Product_Indexer_Price::class, 'catalog_resource/product_indexer_price' => \Mage_Catalog_Model_Resource_Product_Indexer_Price::class, - 'catalog/resource_product_indexer_price_configurable' => \Mage_Catalog_Model_Resource_Product_Indexer_Price_Configurable::class, 'catalog_resource/product_indexer_price_configurable' => \Mage_Catalog_Model_Resource_Product_Indexer_Price_Configurable::class, + 'catalog/resource_product_indexer_price_configurable' => \Mage_Catalog_Model_Resource_Product_Indexer_Price_Configurable::class, 'catalog/resource_product_indexer_price_default' => \Mage_Catalog_Model_Resource_Product_Indexer_Price_Default::class, 'catalog_resource/product_indexer_price_default' => \Mage_Catalog_Model_Resource_Product_Indexer_Price_Default::class, - 'catalog/resource_product_indexer_price_grouped' => \Mage_Catalog_Model_Resource_Product_Indexer_Price_Grouped::class, 'catalog_resource/product_indexer_price_grouped' => \Mage_Catalog_Model_Resource_Product_Indexer_Price_Grouped::class, + 'catalog/resource_product_indexer_price_grouped' => \Mage_Catalog_Model_Resource_Product_Indexer_Price_Grouped::class, 'catalog/resource_product_link' => \Mage_Catalog_Model_Resource_Product_Link::class, 'catalog_resource/product_link' => \Mage_Catalog_Model_Resource_Product_Link::class, - 'catalog/resource_product_link_collection' => \Mage_Catalog_Model_Resource_Product_Link_Collection::class, 'catalog_resource/product_link_collection' => \Mage_Catalog_Model_Resource_Product_Link_Collection::class, - 'catalog/resource_product_link_product_collection' => \Mage_Catalog_Model_Resource_Product_Link_Product_Collection::class, + 'catalog/resource_product_link_collection' => \Mage_Catalog_Model_Resource_Product_Link_Collection::class, 'catalog_resource/product_link_product_collection' => \Mage_Catalog_Model_Resource_Product_Link_Product_Collection::class, + 'catalog/resource_product_link_product_collection' => \Mage_Catalog_Model_Resource_Product_Link_Product_Collection::class, 'catalog/resource_product_option' => \Mage_Catalog_Model_Resource_Product_Option::class, 'catalog_resource/product_option' => \Mage_Catalog_Model_Resource_Product_Option::class, 'catalog/resource_product_option_collection' => \Mage_Catalog_Model_Resource_Product_Option_Collection::class, @@ -16771,20 +16796,20 @@ 'catalog_resource/product_relation' => \Mage_Catalog_Model_Resource_Product_Relation::class, 'catalog/resource_product_status' => \Mage_Catalog_Model_Resource_Product_Status::class, 'catalog_resource/product_status' => \Mage_Catalog_Model_Resource_Product_Status::class, - 'catalog/resource_product_type_configurable' => \Mage_Catalog_Model_Resource_Product_Type_Configurable::class, 'catalog_resource/product_type_configurable' => \Mage_Catalog_Model_Resource_Product_Type_Configurable::class, + 'catalog/resource_product_type_configurable' => \Mage_Catalog_Model_Resource_Product_Type_Configurable::class, 'catalog/resource_product_type_configurable_attribute' => \Mage_Catalog_Model_Resource_Product_Type_Configurable_Attribute::class, 'catalog_resource/product_type_configurable_attribute' => \Mage_Catalog_Model_Resource_Product_Type_Configurable_Attribute::class, - 'catalog/resource_product_type_configurable_attribute_collection' => \Mage_Catalog_Model_Resource_Product_Type_Configurable_Attribute_Collection::class, 'catalog_resource/product_type_configurable_attribute_collection' => \Mage_Catalog_Model_Resource_Product_Type_Configurable_Attribute_Collection::class, - 'catalog/resource_product_type_configurable_product_collection' => \Mage_Catalog_Model_Resource_Product_Type_Configurable_Product_Collection::class, + 'catalog/resource_product_type_configurable_attribute_collection' => \Mage_Catalog_Model_Resource_Product_Type_Configurable_Attribute_Collection::class, 'catalog_resource/product_type_configurable_product_collection' => \Mage_Catalog_Model_Resource_Product_Type_Configurable_Product_Collection::class, + 'catalog/resource_product_type_configurable_product_collection' => \Mage_Catalog_Model_Resource_Product_Type_Configurable_Product_Collection::class, 'catalog/resource_product_website' => \Mage_Catalog_Model_Resource_Product_Website::class, 'catalog_resource/product_website' => \Mage_Catalog_Model_Resource_Product_Website::class, - 'catalog/resource_setup' => \Mage_Catalog_Model_Resource_Setup::class, 'catalog_resource/setup' => \Mage_Catalog_Model_Resource_Setup::class, - 'catalog/resource_url' => \Mage_Catalog_Model_Resource_Url::class, + 'catalog/resource_setup' => \Mage_Catalog_Model_Resource_Setup::class, 'catalog_resource/url' => \Mage_Catalog_Model_Resource_Url::class, + 'catalog/resource_url' => \Mage_Catalog_Model_Resource_Url::class, 'catalog/session' => \Mage_Catalog_Model_Session::class, 'catalog/system_config_backend_catalog_category_flat' => \Mage_Catalog_Model_System_Config_Backend_Catalog_Category_Flat::class, 'catalog/system_config_backend_catalog_product_flat' => \Mage_Catalog_Model_System_Config_Backend_Catalog_Product_Flat::class, @@ -16846,14 +16871,14 @@ 'cms/mysql4_page_service' => \Mage_Cms_Model_Mysql4_Page_Service::class, 'cms/observer' => \Mage_Cms_Model_Observer::class, 'cms/page' => \Mage_Cms_Model_Page::class, - 'cms/resource_block' => \Mage_Cms_Model_Resource_Block::class, 'cms_resource/block' => \Mage_Cms_Model_Resource_Block::class, - 'cms/resource_block_collection' => \Mage_Cms_Model_Resource_Block_Collection::class, + 'cms/resource_block' => \Mage_Cms_Model_Resource_Block::class, 'cms_resource/block_collection' => \Mage_Cms_Model_Resource_Block_Collection::class, + 'cms/resource_block_collection' => \Mage_Cms_Model_Resource_Block_Collection::class, 'cms/resource_page' => \Mage_Cms_Model_Resource_Page::class, 'cms_resource/page' => \Mage_Cms_Model_Resource_Page::class, - 'cms/resource_page_collection' => \Mage_Cms_Model_Resource_Page_Collection::class, 'cms_resource/page_collection' => \Mage_Cms_Model_Resource_Page_Collection::class, + 'cms/resource_page_collection' => \Mage_Cms_Model_Resource_Page_Collection::class, 'cms/resource_page_service' => \Mage_Cms_Model_Resource_Page_Service::class, 'cms_resource/page_service' => \Mage_Cms_Model_Resource_Page_Service::class, 'cms/template_filter' => \Mage_Cms_Model_Template_Filter::class, @@ -16861,10 +16886,10 @@ 'cms/wysiwyg_images_storage' => \Mage_Cms_Model_Wysiwyg_Images_Storage::class, 'cms/wysiwyg_images_storage_collection' => \Mage_Cms_Model_Wysiwyg_Images_Storage_Collection::class, 'configurableswatches/observer' => \Mage_ConfigurableSwatches_Model_Observer::class, - 'configurableswatches/resource_catalog_product_attribute_super_collection' => \Mage_ConfigurableSwatches_Model_Resource_Catalog_Product_Attribute_Super_Collection::class, 'configurableswatches_resource/catalog_product_attribute_super_collection' => \Mage_ConfigurableSwatches_Model_Resource_Catalog_Product_Attribute_Super_Collection::class, - 'configurableswatches/resource_catalog_product_type_configurable' => \Mage_ConfigurableSwatches_Model_Resource_Catalog_Product_Type_Configurable::class, + 'configurableswatches/resource_catalog_product_attribute_super_collection' => \Mage_ConfigurableSwatches_Model_Resource_Catalog_Product_Attribute_Super_Collection::class, 'configurableswatches_resource/catalog_product_type_configurable' => \Mage_ConfigurableSwatches_Model_Resource_Catalog_Product_Type_Configurable::class, + 'configurableswatches/resource_catalog_product_type_configurable' => \Mage_ConfigurableSwatches_Model_Resource_Catalog_Product_Type_Configurable::class, 'configurableswatches/resource_catalog_product_type_configurable_product_collection' => \Mage_ConfigurableSwatches_Model_Resource_Catalog_Product_Type_Configurable_Product_Collection::class, 'configurableswatches_resource/catalog_product_type_configurable_product_collection' => \Mage_ConfigurableSwatches_Model_Resource_Catalog_Product_Type_Configurable_Product_Collection::class, 'configurableswatches/system_config_source_catalog_product_configattribute' => \Mage_ConfigurableSwatches_Model_System_Config_Source_Catalog_Product_Configattribute::class, @@ -16971,18 +16996,18 @@ 'core/mysql4_website_collection' => \Mage_Core_Model_Mysql4_Website_Collection::class, 'core/observer' => \Mage_Core_Model_Observer::class, 'core/resource' => \Mage_Core_Model_Resource::class, - 'core/resource_abstract' => \Mage_Core_Model_Resource_Abstract::class, - 'core_resource/abstract' => \Mage_Core_Model_Resource_Abstract::class, 'payment_resource/abstract' => \Mage_Core_Model_Resource_Abstract::class, - 'core/resource_cache' => \Mage_Core_Model_Resource_Cache::class, + 'core_resource/abstract' => \Mage_Core_Model_Resource_Abstract::class, + 'core/resource_abstract' => \Mage_Core_Model_Resource_Abstract::class, 'core_resource/cache' => \Mage_Core_Model_Resource_Cache::class, + 'core/resource_cache' => \Mage_Core_Model_Resource_Cache::class, 'payment_resource/cache' => \Mage_Core_Model_Resource_Cache::class, + 'payment_resource/config' => \Mage_Core_Model_Resource_Config::class, 'core/resource_config' => \Mage_Core_Model_Resource_Config::class, 'core_resource/config' => \Mage_Core_Model_Resource_Config::class, - 'payment_resource/config' => \Mage_Core_Model_Resource_Config::class, + 'payment_resource/config_data' => \Mage_Core_Model_Resource_Config_Data::class, 'core/resource_config_data' => \Mage_Core_Model_Resource_Config_Data::class, 'core_resource/config_data' => \Mage_Core_Model_Resource_Config_Data::class, - 'payment_resource/config_data' => \Mage_Core_Model_Resource_Config_Data::class, 'core/resource_config_data_collection' => \Mage_Core_Model_Resource_Config_Data_Collection::class, 'core_resource/config_data_collection' => \Mage_Core_Model_Resource_Config_Data_Collection::class, 'payment_resource/config_data_collection' => \Mage_Core_Model_Resource_Config_Data_Collection::class, @@ -16993,29 +17018,29 @@ 'core_resource/db_collection_abstract' => \Mage_Core_Model_Resource_Db_Collection_Abstract::class, 'payment_resource/db_collection_abstract' => \Mage_Core_Model_Resource_Db_Collection_Abstract::class, 'core/resource_design' => \Mage_Core_Model_Resource_Design::class, - 'core_resource/design' => \Mage_Core_Model_Resource_Design::class, 'payment_resource/design' => \Mage_Core_Model_Resource_Design::class, - 'core/resource_design_collection' => \Mage_Core_Model_Resource_Design_Collection::class, - 'core_resource/design_collection' => \Mage_Core_Model_Resource_Design_Collection::class, + 'core_resource/design' => \Mage_Core_Model_Resource_Design::class, 'payment_resource/design_collection' => \Mage_Core_Model_Resource_Design_Collection::class, + 'core_resource/design_collection' => \Mage_Core_Model_Resource_Design_Collection::class, + 'core/resource_design_collection' => \Mage_Core_Model_Resource_Design_Collection::class, 'core/resource_design_package_collection' => \Mage_Core_Model_Resource_Design_Package_Collection::class, 'core_resource/design_package_collection' => \Mage_Core_Model_Resource_Design_Package_Collection::class, 'payment_resource/design_package_collection' => \Mage_Core_Model_Resource_Design_Package_Collection::class, - 'core/resource_email_queue' => \Mage_Core_Model_Resource_Email_Queue::class, 'core_resource/email_queue' => \Mage_Core_Model_Resource_Email_Queue::class, + 'core/resource_email_queue' => \Mage_Core_Model_Resource_Email_Queue::class, 'payment_resource/email_queue' => \Mage_Core_Model_Resource_Email_Queue::class, + 'payment_resource/email_queue_collection' => \Mage_Core_Model_Resource_Email_Queue_Collection::class, 'core/resource_email_queue_collection' => \Mage_Core_Model_Resource_Email_Queue_Collection::class, 'core_resource/email_queue_collection' => \Mage_Core_Model_Resource_Email_Queue_Collection::class, - 'payment_resource/email_queue_collection' => \Mage_Core_Model_Resource_Email_Queue_Collection::class, - 'core/resource_email_template' => \Mage_Core_Model_Resource_Email_Template::class, 'core_resource/email_template' => \Mage_Core_Model_Resource_Email_Template::class, + 'core/resource_email_template' => \Mage_Core_Model_Resource_Email_Template::class, 'payment_resource/email_template' => \Mage_Core_Model_Resource_Email_Template::class, - 'core/resource_email_template_collection' => \Mage_Core_Model_Resource_Email_Template_Collection::class, 'core_resource/email_template_collection' => \Mage_Core_Model_Resource_Email_Template_Collection::class, + 'core/resource_email_template_collection' => \Mage_Core_Model_Resource_Email_Template_Collection::class, 'payment_resource/email_template_collection' => \Mage_Core_Model_Resource_Email_Template_Collection::class, 'core/resource_entity_abstract' => \Mage_Core_Model_Resource_Entity_Abstract::class, - 'core_resource/entity_abstract' => \Mage_Core_Model_Resource_Entity_Abstract::class, 'payment_resource/entity_abstract' => \Mage_Core_Model_Resource_Entity_Abstract::class, + 'core_resource/entity_abstract' => \Mage_Core_Model_Resource_Entity_Abstract::class, 'core/resource_entity_table' => \Mage_Core_Model_Resource_Entity_Table::class, 'core_resource/entity_table' => \Mage_Core_Model_Resource_Entity_Table::class, 'payment_resource/entity_table' => \Mage_Core_Model_Resource_Entity_Table::class, @@ -17023,14 +17048,14 @@ 'core_resource/file_storage_abstract' => \Mage_Core_Model_Resource_File_Storage_Abstract::class, 'payment_resource/file_storage_abstract' => \Mage_Core_Model_Resource_File_Storage_Abstract::class, 'core/resource_file_storage_database' => \Mage_Core_Model_Resource_File_Storage_Database::class, - 'core_resource/file_storage_database' => \Mage_Core_Model_Resource_File_Storage_Database::class, 'payment_resource/file_storage_database' => \Mage_Core_Model_Resource_File_Storage_Database::class, - 'core/resource_file_storage_directory_database' => \Mage_Core_Model_Resource_File_Storage_Directory_Database::class, + 'core_resource/file_storage_database' => \Mage_Core_Model_Resource_File_Storage_Database::class, 'core_resource/file_storage_directory_database' => \Mage_Core_Model_Resource_File_Storage_Directory_Database::class, + 'core/resource_file_storage_directory_database' => \Mage_Core_Model_Resource_File_Storage_Directory_Database::class, 'payment_resource/file_storage_directory_database' => \Mage_Core_Model_Resource_File_Storage_Directory_Database::class, + 'payment_resource/file_storage_file' => \Mage_Core_Model_Resource_File_Storage_File::class, 'core/resource_file_storage_file' => \Mage_Core_Model_Resource_File_Storage_File::class, 'core_resource/file_storage_file' => \Mage_Core_Model_Resource_File_Storage_File::class, - 'payment_resource/file_storage_file' => \Mage_Core_Model_Resource_File_Storage_File::class, 'core/resource_flag' => \Mage_Core_Model_Resource_Flag::class, 'core_resource/flag' => \Mage_Core_Model_Resource_Flag::class, 'payment_resource/flag' => \Mage_Core_Model_Resource_Flag::class, @@ -17040,54 +17065,53 @@ 'core/resource_helper_mysql4' => \Mage_Core_Model_Resource_Helper_Mysql4::class, 'core_resource/helper_mysql4' => \Mage_Core_Model_Resource_Helper_Mysql4::class, 'payment_resource/helper_mysql4' => \Mage_Core_Model_Resource_Helper_Mysql4::class, - 'core/resource_iterator' => \Mage_Core_Model_Resource_Iterator::class, - 'core_resource/iterator' => \Mage_Core_Model_Resource_Iterator::class, 'payment_resource/iterator' => \Mage_Core_Model_Resource_Iterator::class, + 'core_resource/iterator' => \Mage_Core_Model_Resource_Iterator::class, + 'core/resource_iterator' => \Mage_Core_Model_Resource_Iterator::class, + 'payment_resource/language' => \Mage_Core_Model_Resource_Language::class, 'core/resource_language' => \Mage_Core_Model_Resource_Language::class, 'core_resource/language' => \Mage_Core_Model_Resource_Language::class, - 'payment_resource/language' => \Mage_Core_Model_Resource_Language::class, 'core/resource_language_collection' => \Mage_Core_Model_Resource_Language_Collection::class, - 'core_resource/language_collection' => \Mage_Core_Model_Resource_Language_Collection::class, 'payment_resource/language_collection' => \Mage_Core_Model_Resource_Language_Collection::class, + 'core_resource/language_collection' => \Mage_Core_Model_Resource_Language_Collection::class, 'core/resource_layout' => \Mage_Core_Model_Resource_Layout::class, 'core_resource/layout' => \Mage_Core_Model_Resource_Layout::class, 'payment_resource/layout' => \Mage_Core_Model_Resource_Layout::class, 'core/resource_resource' => \Mage_Core_Model_Resource_Resource::class, 'core_resource/resource' => \Mage_Core_Model_Resource_Resource::class, 'payment_resource/resource' => \Mage_Core_Model_Resource_Resource::class, - 'core/resource_session' => \Mage_Core_Model_Resource_Session::class, - 'core_resource/session' => \Mage_Core_Model_Resource_Session::class, 'payment_resource/session' => \Mage_Core_Model_Resource_Session::class, + 'core/resource_session' => \Mage_Core_Model_Resource_Session::class, 'core/resource_setup' => \Mage_Core_Model_Resource_Setup::class, 'core_resource/setup' => \Mage_Core_Model_Resource_Setup::class, 'payment_resource/setup' => \Mage_Core_Model_Resource_Setup::class, 'core/resource_setup_query_modifier' => \Mage_Core_Model_Resource_Setup_Query_Modifier::class, - 'core_resource/setup_query_modifier' => \Mage_Core_Model_Resource_Setup_Query_Modifier::class, 'payment_resource/setup_query_modifier' => \Mage_Core_Model_Resource_Setup_Query_Modifier::class, - 'core/resource_store' => \Mage_Core_Model_Resource_Store::class, + 'core_resource/setup_query_modifier' => \Mage_Core_Model_Resource_Setup_Query_Modifier::class, 'core_resource/store' => \Mage_Core_Model_Resource_Store::class, 'payment_resource/store' => \Mage_Core_Model_Resource_Store::class, + 'core/resource_store' => \Mage_Core_Model_Resource_Store::class, + 'payment_resource/store_collection' => \Mage_Core_Model_Resource_Store_Collection::class, 'core/resource_store_collection' => \Mage_Core_Model_Resource_Store_Collection::class, 'core_resource/store_collection' => \Mage_Core_Model_Resource_Store_Collection::class, - 'payment_resource/store_collection' => \Mage_Core_Model_Resource_Store_Collection::class, - 'core/resource_store_group' => \Mage_Core_Model_Resource_Store_Group::class, - 'core_resource/store_group' => \Mage_Core_Model_Resource_Store_Group::class, 'payment_resource/store_group' => \Mage_Core_Model_Resource_Store_Group::class, + 'core_resource/store_group' => \Mage_Core_Model_Resource_Store_Group::class, + 'core/resource_store_group' => \Mage_Core_Model_Resource_Store_Group::class, 'core/resource_store_group_collection' => \Mage_Core_Model_Resource_Store_Group_Collection::class, 'core_resource/store_group_collection' => \Mage_Core_Model_Resource_Store_Group_Collection::class, 'payment_resource/store_group_collection' => \Mage_Core_Model_Resource_Store_Group_Collection::class, 'core/resource_transaction' => \Mage_Core_Model_Resource_Transaction::class, - 'core_resource/transaction' => \Mage_Core_Model_Resource_Transaction::class, 'payment_resource/transaction' => \Mage_Core_Model_Resource_Transaction::class, + 'core_resource/transaction' => \Mage_Core_Model_Resource_Transaction::class, 'core/resource_translate' => \Mage_Core_Model_Resource_Translate::class, - 'core_resource/translate' => \Mage_Core_Model_Resource_Translate::class, 'payment_resource/translate' => \Mage_Core_Model_Resource_Translate::class, + 'core_resource/translate' => \Mage_Core_Model_Resource_Translate::class, + 'payment_resource/translate_string' => \Mage_Core_Model_Resource_Translate_String::class, 'core/resource_translate_string' => \Mage_Core_Model_Resource_Translate_String::class, 'core_resource/translate_string' => \Mage_Core_Model_Resource_Translate_String::class, - 'payment_resource/translate_string' => \Mage_Core_Model_Resource_Translate_String::class, - 'core/resource_type_abstract' => \Mage_Core_Model_Resource_Type_Abstract::class, - 'core_resource/type_abstract' => \Mage_Core_Model_Resource_Type_Abstract::class, 'payment_resource/type_abstract' => \Mage_Core_Model_Resource_Type_Abstract::class, + 'core_resource/type_abstract' => \Mage_Core_Model_Resource_Type_Abstract::class, + 'core/resource_type_abstract' => \Mage_Core_Model_Resource_Type_Abstract::class, 'core/resource_type_db' => \Mage_Core_Model_Resource_Type_Db::class, 'core_resource/type_db' => \Mage_Core_Model_Resource_Type_Db::class, 'payment_resource/type_db' => \Mage_Core_Model_Resource_Type_Db::class, @@ -17097,27 +17121,27 @@ 'core/resource_type_db_mysqli_setup' => \Mage_Core_Model_Resource_Type_Db_Mysqli_Setup::class, 'core_resource/type_db_mysqli_setup' => \Mage_Core_Model_Resource_Type_Db_Mysqli_Setup::class, 'payment_resource/type_db_mysqli_setup' => \Mage_Core_Model_Resource_Type_Db_Mysqli_Setup::class, - 'core/resource_type_db_pdo_mysql' => \Mage_Core_Model_Resource_Type_Db_Pdo_Mysql::class, - 'core_resource/type_db_pdo_mysql' => \Mage_Core_Model_Resource_Type_Db_Pdo_Mysql::class, 'payment_resource/type_db_pdo_mysql' => \Mage_Core_Model_Resource_Type_Db_Pdo_Mysql::class, - 'core/resource_url_rewrite' => \Mage_Core_Model_Resource_Url_Rewrite::class, - 'core_resource/url_rewrite' => \Mage_Core_Model_Resource_Url_Rewrite::class, + 'core_resource/type_db_pdo_mysql' => \Mage_Core_Model_Resource_Type_Db_Pdo_Mysql::class, + 'core/resource_type_db_pdo_mysql' => \Mage_Core_Model_Resource_Type_Db_Pdo_Mysql::class, 'payment_resource/url_rewrite' => \Mage_Core_Model_Resource_Url_Rewrite::class, - 'core/resource_url_rewrite_collection' => \Mage_Core_Model_Resource_Url_Rewrite_Collection::class, + 'core_resource/url_rewrite' => \Mage_Core_Model_Resource_Url_Rewrite::class, + 'core/resource_url_rewrite' => \Mage_Core_Model_Resource_Url_Rewrite::class, 'core_resource/url_rewrite_collection' => \Mage_Core_Model_Resource_Url_Rewrite_Collection::class, + 'core/resource_url_rewrite_collection' => \Mage_Core_Model_Resource_Url_Rewrite_Collection::class, 'payment_resource/url_rewrite_collection' => \Mage_Core_Model_Resource_Url_Rewrite_Collection::class, - 'core/resource_variable' => \Mage_Core_Model_Resource_Variable::class, 'core_resource/variable' => \Mage_Core_Model_Resource_Variable::class, + 'core/resource_variable' => \Mage_Core_Model_Resource_Variable::class, 'payment_resource/variable' => \Mage_Core_Model_Resource_Variable::class, 'core/resource_variable_collection' => \Mage_Core_Model_Resource_Variable_Collection::class, - 'core_resource/variable_collection' => \Mage_Core_Model_Resource_Variable_Collection::class, 'payment_resource/variable_collection' => \Mage_Core_Model_Resource_Variable_Collection::class, - 'core/resource_website' => \Mage_Core_Model_Resource_Website::class, + 'core_resource/variable_collection' => \Mage_Core_Model_Resource_Variable_Collection::class, 'core_resource/website' => \Mage_Core_Model_Resource_Website::class, + 'core/resource_website' => \Mage_Core_Model_Resource_Website::class, 'payment_resource/website' => \Mage_Core_Model_Resource_Website::class, - 'core/resource_website_collection' => \Mage_Core_Model_Resource_Website_Collection::class, 'core_resource/website_collection' => \Mage_Core_Model_Resource_Website_Collection::class, 'payment_resource/website_collection' => \Mage_Core_Model_Resource_Website_Collection::class, + 'core/resource_website_collection' => \Mage_Core_Model_Resource_Website_Collection::class, 'core/session' => \Mage_Core_Model_Session::class, 'core/session_abstract' => \Mage_Core_Model_Session_Abstract::class, 'core/session_abstract_varien' => \Mage_Core_Model_Session_Abstract_Varien::class, @@ -17146,10 +17170,10 @@ 'cron/mysql4_schedule' => \Mage_Cron_Model_Mysql4_Schedule::class, 'cron/mysql4_schedule_collection' => \Mage_Cron_Model_Mysql4_Schedule_Collection::class, 'cron/observer' => \Mage_Cron_Model_Observer::class, - 'cron/resource_schedule' => \Mage_Cron_Model_Resource_Schedule::class, 'cron_resource/schedule' => \Mage_Cron_Model_Resource_Schedule::class, - 'cron/resource_schedule_collection' => \Mage_Cron_Model_Resource_Schedule_Collection::class, + 'cron/resource_schedule' => \Mage_Cron_Model_Resource_Schedule::class, 'cron_resource/schedule_collection' => \Mage_Cron_Model_Resource_Schedule_Collection::class, + 'cron/resource_schedule_collection' => \Mage_Cron_Model_Resource_Schedule_Collection::class, 'cron/schedule' => \Mage_Cron_Model_Schedule::class, 'currencysymbol/observer' => \Mage_CurrencySymbol_Model_Observer::class, 'currencysymbol/system_currencysymbol' => \Mage_CurrencySymbol_Model_System_Currencysymbol::class, @@ -17220,26 +17244,26 @@ 'customer/group_api' => \Mage_Customer_Model_Group_Api::class, 'customer/group_api_v2' => \Mage_Customer_Model_Group_Api_V2::class, 'customer/observer' => \Mage_Customer_Model_Observer::class, - 'customer/resource_address' => \Mage_Customer_Model_Resource_Address::class, 'customer_resource/address' => \Mage_Customer_Model_Resource_Address::class, + 'customer/resource_address' => \Mage_Customer_Model_Resource_Address::class, 'customer/resource_address_attribute_backend_region' => \Mage_Customer_Model_Resource_Address_Attribute_Backend_Region::class, 'customer_resource/address_attribute_backend_region' => \Mage_Customer_Model_Resource_Address_Attribute_Backend_Region::class, 'customer/resource_address_attribute_backend_street' => \Mage_Customer_Model_Resource_Address_Attribute_Backend_Street::class, 'customer_resource/address_attribute_backend_street' => \Mage_Customer_Model_Resource_Address_Attribute_Backend_Street::class, 'customer/resource_address_attribute_collection' => \Mage_Customer_Model_Resource_Address_Attribute_Collection::class, 'customer_resource/address_attribute_collection' => \Mage_Customer_Model_Resource_Address_Attribute_Collection::class, - 'customer/resource_address_attribute_source_country' => \Mage_Customer_Model_Resource_Address_Attribute_Source_Country::class, 'customer_resource/address_attribute_source_country' => \Mage_Customer_Model_Resource_Address_Attribute_Source_Country::class, - 'customer/resource_address_attribute_source_region' => \Mage_Customer_Model_Resource_Address_Attribute_Source_Region::class, + 'customer/resource_address_attribute_source_country' => \Mage_Customer_Model_Resource_Address_Attribute_Source_Country::class, 'customer_resource/address_attribute_source_region' => \Mage_Customer_Model_Resource_Address_Attribute_Source_Region::class, + 'customer/resource_address_attribute_source_region' => \Mage_Customer_Model_Resource_Address_Attribute_Source_Region::class, 'customer/resource_address_collection' => \Mage_Customer_Model_Resource_Address_Collection::class, 'customer_resource/address_collection' => \Mage_Customer_Model_Resource_Address_Collection::class, 'customer/resource_attribute' => \Mage_Customer_Model_Resource_Attribute::class, 'customer_resource/attribute' => \Mage_Customer_Model_Resource_Attribute::class, - 'customer/resource_attribute_collection' => \Mage_Customer_Model_Resource_Attribute_Collection::class, 'customer_resource/attribute_collection' => \Mage_Customer_Model_Resource_Attribute_Collection::class, - 'customer/resource_customer' => \Mage_Customer_Model_Resource_Customer::class, + 'customer/resource_attribute_collection' => \Mage_Customer_Model_Resource_Attribute_Collection::class, 'customer_resource/customer' => \Mage_Customer_Model_Resource_Customer::class, + 'customer/resource_customer' => \Mage_Customer_Model_Resource_Customer::class, 'customer/resource_customer_collection' => \Mage_Customer_Model_Resource_Customer_Collection::class, 'customer_resource/customer_collection' => \Mage_Customer_Model_Resource_Customer_Collection::class, 'customer/resource_flowpassword' => \Mage_Customer_Model_Resource_Flowpassword::class, @@ -17254,10 +17278,10 @@ 'customer_resource/group' => \Mage_Customer_Model_Resource_Group::class, 'customer/resource_group_collection' => \Mage_Customer_Model_Resource_Group_Collection::class, 'customer_resource/group_collection' => \Mage_Customer_Model_Resource_Group_Collection::class, - 'customer/resource_setup' => \Mage_Customer_Model_Resource_Setup::class, 'customer_resource/setup' => \Mage_Customer_Model_Resource_Setup::class, - 'customer/resource_wishlist_collection' => \Mage_Customer_Model_Resource_Wishlist_Collection::class, + 'customer/resource_setup' => \Mage_Customer_Model_Resource_Setup::class, 'customer_resource/wishlist_collection' => \Mage_Customer_Model_Resource_Wishlist_Collection::class, + 'customer/resource_wishlist_collection' => \Mage_Customer_Model_Resource_Wishlist_Collection::class, 'customer/session' => \Mage_Customer_Model_Session::class, 'dataflow/batch' => \Mage_Dataflow_Model_Batch::class, 'dataflow/batch_abstract' => \Mage_Dataflow_Model_Batch_Abstract::class, @@ -17311,26 +17335,26 @@ 'dataflow/profile_history' => \Mage_Dataflow_Model_Profile_History::class, 'dataflow/resource_batch' => \Mage_Dataflow_Model_Resource_Batch::class, 'dataflow_resource/batch' => \Mage_Dataflow_Model_Resource_Batch::class, - 'dataflow/resource_batch_abstract' => \Mage_Dataflow_Model_Resource_Batch_Abstract::class, 'dataflow_resource/batch_abstract' => \Mage_Dataflow_Model_Resource_Batch_Abstract::class, - 'dataflow/resource_batch_collection' => \Mage_Dataflow_Model_Resource_Batch_Collection::class, + 'dataflow/resource_batch_abstract' => \Mage_Dataflow_Model_Resource_Batch_Abstract::class, 'dataflow_resource/batch_collection' => \Mage_Dataflow_Model_Resource_Batch_Collection::class, - 'dataflow/resource_batch_export' => \Mage_Dataflow_Model_Resource_Batch_Export::class, + 'dataflow/resource_batch_collection' => \Mage_Dataflow_Model_Resource_Batch_Collection::class, 'dataflow_resource/batch_export' => \Mage_Dataflow_Model_Resource_Batch_Export::class, - 'dataflow/resource_batch_import' => \Mage_Dataflow_Model_Resource_Batch_Import::class, + 'dataflow/resource_batch_export' => \Mage_Dataflow_Model_Resource_Batch_Export::class, 'dataflow_resource/batch_import' => \Mage_Dataflow_Model_Resource_Batch_Import::class, + 'dataflow/resource_batch_import' => \Mage_Dataflow_Model_Resource_Batch_Import::class, 'dataflow/resource_import' => \Mage_Dataflow_Model_Resource_Import::class, 'dataflow_resource/import' => \Mage_Dataflow_Model_Resource_Import::class, 'dataflow/resource_import_collection' => \Mage_Dataflow_Model_Resource_Import_Collection::class, 'dataflow_resource/import_collection' => \Mage_Dataflow_Model_Resource_Import_Collection::class, - 'dataflow/resource_profile' => \Mage_Dataflow_Model_Resource_Profile::class, 'dataflow_resource/profile' => \Mage_Dataflow_Model_Resource_Profile::class, + 'dataflow/resource_profile' => \Mage_Dataflow_Model_Resource_Profile::class, 'dataflow/resource_profile_collection' => \Mage_Dataflow_Model_Resource_Profile_Collection::class, 'dataflow_resource/profile_collection' => \Mage_Dataflow_Model_Resource_Profile_Collection::class, 'dataflow/resource_profile_history' => \Mage_Dataflow_Model_Resource_Profile_History::class, 'dataflow_resource/profile_history' => \Mage_Dataflow_Model_Resource_Profile_History::class, - 'dataflow/resource_profile_history_collection' => \Mage_Dataflow_Model_Resource_Profile_History_Collection::class, 'dataflow_resource/profile_history_collection' => \Mage_Dataflow_Model_Resource_Profile_History_Collection::class, + 'dataflow/resource_profile_history_collection' => \Mage_Dataflow_Model_Resource_Profile_History_Collection::class, 'dataflow/resource_session' => \Mage_Dataflow_Model_Resource_Session::class, 'dataflow_resource/session' => \Mage_Dataflow_Model_Resource_Session::class, 'dataflow/session' => \Mage_Dataflow_Model_Session::class, @@ -17360,18 +17384,18 @@ 'directory/region_api_v2' => \Mage_Directory_Model_Region_Api_V2::class, 'directory/resource_country' => \Mage_Directory_Model_Resource_Country::class, 'directory_resource/country' => \Mage_Directory_Model_Resource_Country::class, - 'directory/resource_country_collection' => \Mage_Directory_Model_Resource_Country_Collection::class, 'directory_resource/country_collection' => \Mage_Directory_Model_Resource_Country_Collection::class, - 'directory/resource_country_format' => \Mage_Directory_Model_Resource_Country_Format::class, + 'directory/resource_country_collection' => \Mage_Directory_Model_Resource_Country_Collection::class, 'directory_resource/country_format' => \Mage_Directory_Model_Resource_Country_Format::class, + 'directory/resource_country_format' => \Mage_Directory_Model_Resource_Country_Format::class, 'directory/resource_country_format_collection' => \Mage_Directory_Model_Resource_Country_Format_Collection::class, 'directory_resource/country_format_collection' => \Mage_Directory_Model_Resource_Country_Format_Collection::class, - 'directory/resource_currency' => \Mage_Directory_Model_Resource_Currency::class, 'directory_resource/currency' => \Mage_Directory_Model_Resource_Currency::class, - 'directory/resource_currency_collection' => \Mage_Directory_Model_Resource_Currency_Collection::class, + 'directory/resource_currency' => \Mage_Directory_Model_Resource_Currency::class, 'directory_resource/currency_collection' => \Mage_Directory_Model_Resource_Currency_Collection::class, - 'directory/resource_region' => \Mage_Directory_Model_Resource_Region::class, + 'directory/resource_currency_collection' => \Mage_Directory_Model_Resource_Currency_Collection::class, 'directory_resource/region' => \Mage_Directory_Model_Resource_Region::class, + 'directory/resource_region' => \Mage_Directory_Model_Resource_Region::class, 'directory/resource_region_collection' => \Mage_Directory_Model_Resource_Region_Collection::class, 'directory_resource/region_collection' => \Mage_Directory_Model_Resource_Region_Collection::class, 'downloadable/catalogIndex_data_downloadable' => \Mage_Downloadable_Model_CatalogIndex_Data_Downloadable::class, @@ -17394,22 +17418,22 @@ 'downloadable/observer' => \Mage_Downloadable_Model_Observer::class, 'downloadable/product_price' => \Mage_Downloadable_Model_Product_Price::class, 'downloadable/product_type' => \Mage_Downloadable_Model_Product_Type::class, - 'downloadable/resource_indexer_price' => \Mage_Downloadable_Model_Resource_Indexer_Price::class, 'downloadable_resource/indexer_price' => \Mage_Downloadable_Model_Resource_Indexer_Price::class, + 'downloadable/resource_indexer_price' => \Mage_Downloadable_Model_Resource_Indexer_Price::class, 'downloadable/resource_link' => \Mage_Downloadable_Model_Resource_Link::class, 'downloadable_resource/link' => \Mage_Downloadable_Model_Resource_Link::class, - 'downloadable/resource_link_collection' => \Mage_Downloadable_Model_Resource_Link_Collection::class, 'downloadable_resource/link_collection' => \Mage_Downloadable_Model_Resource_Link_Collection::class, - 'downloadable/resource_link_purchased' => \Mage_Downloadable_Model_Resource_Link_Purchased::class, + 'downloadable/resource_link_collection' => \Mage_Downloadable_Model_Resource_Link_Collection::class, 'downloadable_resource/link_purchased' => \Mage_Downloadable_Model_Resource_Link_Purchased::class, - 'downloadable/resource_link_purchased_collection' => \Mage_Downloadable_Model_Resource_Link_Purchased_Collection::class, + 'downloadable/resource_link_purchased' => \Mage_Downloadable_Model_Resource_Link_Purchased::class, 'downloadable_resource/link_purchased_collection' => \Mage_Downloadable_Model_Resource_Link_Purchased_Collection::class, + 'downloadable/resource_link_purchased_collection' => \Mage_Downloadable_Model_Resource_Link_Purchased_Collection::class, 'downloadable/resource_link_purchased_item' => \Mage_Downloadable_Model_Resource_Link_Purchased_Item::class, 'downloadable_resource/link_purchased_item' => \Mage_Downloadable_Model_Resource_Link_Purchased_Item::class, - 'downloadable/resource_link_purchased_item_collection' => \Mage_Downloadable_Model_Resource_Link_Purchased_Item_Collection::class, 'downloadable_resource/link_purchased_item_collection' => \Mage_Downloadable_Model_Resource_Link_Purchased_Item_Collection::class, - 'downloadable/resource_sample' => \Mage_Downloadable_Model_Resource_Sample::class, + 'downloadable/resource_link_purchased_item_collection' => \Mage_Downloadable_Model_Resource_Link_Purchased_Item_Collection::class, 'downloadable_resource/sample' => \Mage_Downloadable_Model_Resource_Sample::class, + 'downloadable/resource_sample' => \Mage_Downloadable_Model_Resource_Sample::class, 'downloadable/resource_sample_collection' => \Mage_Downloadable_Model_Resource_Sample_Collection::class, 'downloadable_resource/sample_collection' => \Mage_Downloadable_Model_Resource_Sample_Collection::class, 'downloadable/sales_order_pdf_items_abstract' => \Mage_Downloadable_Model_Sales_Order_Pdf_Items_Abstract::class, @@ -17497,8 +17521,8 @@ 'eav/observer' => \Mage_Eav_Model_Observer::class, 'eav/resource_attribute' => \Mage_Eav_Model_Resource_Attribute::class, 'eav_resource/attribute' => \Mage_Eav_Model_Resource_Attribute::class, - 'eav/resource_attribute_collection' => \Mage_Eav_Model_Resource_Attribute_Collection::class, 'eav_resource/attribute_collection' => \Mage_Eav_Model_Resource_Attribute_Collection::class, + 'eav/resource_attribute_collection' => \Mage_Eav_Model_Resource_Attribute_Collection::class, 'eav/resource_config' => \Mage_Eav_Model_Resource_Config::class, 'eav_resource/config' => \Mage_Eav_Model_Resource_Config::class, 'eav/resource_entity_attribute' => \Mage_Eav_Model_Resource_Entity_Attribute::class, @@ -17507,40 +17531,40 @@ 'eav_resource/entity_attribute_collection' => \Mage_Eav_Model_Resource_Entity_Attribute_Collection::class, 'eav/resource_entity_attribute_group' => \Mage_Eav_Model_Resource_Entity_Attribute_Group::class, 'eav_resource/entity_attribute_group' => \Mage_Eav_Model_Resource_Entity_Attribute_Group::class, - 'eav/resource_entity_attribute_group_collection' => \Mage_Eav_Model_Resource_Entity_Attribute_Group_Collection::class, 'eav_resource/entity_attribute_group_collection' => \Mage_Eav_Model_Resource_Entity_Attribute_Group_Collection::class, - 'eav/resource_entity_attribute_option' => \Mage_Eav_Model_Resource_Entity_Attribute_Option::class, + 'eav/resource_entity_attribute_group_collection' => \Mage_Eav_Model_Resource_Entity_Attribute_Group_Collection::class, 'eav_resource/entity_attribute_option' => \Mage_Eav_Model_Resource_Entity_Attribute_Option::class, - 'eav/resource_entity_attribute_option_collection' => \Mage_Eav_Model_Resource_Entity_Attribute_Option_Collection::class, + 'eav/resource_entity_attribute_option' => \Mage_Eav_Model_Resource_Entity_Attribute_Option::class, 'eav_resource/entity_attribute_option_collection' => \Mage_Eav_Model_Resource_Entity_Attribute_Option_Collection::class, - 'eav/resource_entity_attribute_option_swatch' => \Mage_Eav_Model_Resource_Entity_Attribute_Option_Swatch::class, + 'eav/resource_entity_attribute_option_collection' => \Mage_Eav_Model_Resource_Entity_Attribute_Option_Collection::class, 'eav_resource/entity_attribute_option_swatch' => \Mage_Eav_Model_Resource_Entity_Attribute_Option_Swatch::class, + 'eav/resource_entity_attribute_option_swatch' => \Mage_Eav_Model_Resource_Entity_Attribute_Option_Swatch::class, 'eav/resource_entity_attribute_set' => \Mage_Eav_Model_Resource_Entity_Attribute_Set::class, 'eav_resource/entity_attribute_set' => \Mage_Eav_Model_Resource_Entity_Attribute_Set::class, - 'eav/resource_entity_attribute_set_collection' => \Mage_Eav_Model_Resource_Entity_Attribute_Set_Collection::class, 'eav_resource/entity_attribute_set_collection' => \Mage_Eav_Model_Resource_Entity_Attribute_Set_Collection::class, - 'eav/resource_entity_store' => \Mage_Eav_Model_Resource_Entity_Store::class, + 'eav/resource_entity_attribute_set_collection' => \Mage_Eav_Model_Resource_Entity_Attribute_Set_Collection::class, 'eav_resource/entity_store' => \Mage_Eav_Model_Resource_Entity_Store::class, + 'eav/resource_entity_store' => \Mage_Eav_Model_Resource_Entity_Store::class, 'eav/resource_entity_type' => \Mage_Eav_Model_Resource_Entity_Type::class, 'eav_resource/entity_type' => \Mage_Eav_Model_Resource_Entity_Type::class, 'eav/resource_entity_type_collection' => \Mage_Eav_Model_Resource_Entity_Type_Collection::class, 'eav_resource/entity_type_collection' => \Mage_Eav_Model_Resource_Entity_Type_Collection::class, - 'eav/resource_form_attribute' => \Mage_Eav_Model_Resource_Form_Attribute::class, 'eav_resource/form_attribute' => \Mage_Eav_Model_Resource_Form_Attribute::class, + 'eav/resource_form_attribute' => \Mage_Eav_Model_Resource_Form_Attribute::class, 'eav/resource_form_attribute_collection' => \Mage_Eav_Model_Resource_Form_Attribute_Collection::class, 'eav_resource/form_attribute_collection' => \Mage_Eav_Model_Resource_Form_Attribute_Collection::class, - 'eav/resource_form_element' => \Mage_Eav_Model_Resource_Form_Element::class, 'eav_resource/form_element' => \Mage_Eav_Model_Resource_Form_Element::class, + 'eav/resource_form_element' => \Mage_Eav_Model_Resource_Form_Element::class, 'eav/resource_form_element_collection' => \Mage_Eav_Model_Resource_Form_Element_Collection::class, 'eav_resource/form_element_collection' => \Mage_Eav_Model_Resource_Form_Element_Collection::class, 'eav/resource_form_fieldset' => \Mage_Eav_Model_Resource_Form_Fieldset::class, 'eav_resource/form_fieldset' => \Mage_Eav_Model_Resource_Form_Fieldset::class, - 'eav/resource_form_fieldset_collection' => \Mage_Eav_Model_Resource_Form_Fieldset_Collection::class, 'eav_resource/form_fieldset_collection' => \Mage_Eav_Model_Resource_Form_Fieldset_Collection::class, + 'eav/resource_form_fieldset_collection' => \Mage_Eav_Model_Resource_Form_Fieldset_Collection::class, 'eav/resource_form_type' => \Mage_Eav_Model_Resource_Form_Type::class, 'eav_resource/form_type' => \Mage_Eav_Model_Resource_Form_Type::class, - 'eav/resource_form_type_collection' => \Mage_Eav_Model_Resource_Form_Type_Collection::class, 'eav_resource/form_type_collection' => \Mage_Eav_Model_Resource_Form_Type_Collection::class, + 'eav/resource_form_type_collection' => \Mage_Eav_Model_Resource_Form_Type_Collection::class, 'eav/resource_helper_mysql4' => \Mage_Eav_Model_Resource_Helper_Mysql4::class, 'eav_resource/helper_mysql4' => \Mage_Eav_Model_Resource_Helper_Mysql4::class, 'giftmessage/api' => \Mage_GiftMessage_Model_Api::class, @@ -17595,8 +17619,8 @@ 'importexport_resource/helper_mysql4' => \Mage_ImportExport_Model_Resource_Helper_Mysql4::class, 'importexport/resource_import_data' => \Mage_ImportExport_Model_Resource_Import_Data::class, 'importexport_resource/import_data' => \Mage_ImportExport_Model_Resource_Import_Data::class, - 'importexport/resource_setup' => \Mage_ImportExport_Model_Resource_Setup::class, 'importexport_resource/setup' => \Mage_ImportExport_Model_Resource_Setup::class, + 'importexport/resource_setup' => \Mage_ImportExport_Model_Resource_Setup::class, 'importexport/source_export_entity' => \Mage_ImportExport_Model_Source_Export_Entity::class, 'importexport/source_export_format' => \Mage_ImportExport_Model_Source_Export_Format::class, 'importexport/source_import_behavior' => \Mage_ImportExport_Model_Source_Import_Behavior::class, @@ -17614,18 +17638,18 @@ 'index/mysql4_setup' => \Mage_Index_Model_Mysql4_Setup::class, 'index/observer' => \Mage_Index_Model_Observer::class, 'index/process' => \Mage_Index_Model_Process::class, - 'index/resource_abstract' => \Mage_Index_Model_Resource_Abstract::class, 'index_resource/abstract' => \Mage_Index_Model_Resource_Abstract::class, - 'index/resource_event' => \Mage_Index_Model_Resource_Event::class, + 'index/resource_abstract' => \Mage_Index_Model_Resource_Abstract::class, 'index_resource/event' => \Mage_Index_Model_Resource_Event::class, + 'index/resource_event' => \Mage_Index_Model_Resource_Event::class, 'index/resource_event_collection' => \Mage_Index_Model_Resource_Event_Collection::class, 'index_resource/event_collection' => \Mage_Index_Model_Resource_Event_Collection::class, - 'index/resource_helper_mysql4' => \Mage_Index_Model_Resource_Helper_Mysql4::class, 'index_resource/helper_mysql4' => \Mage_Index_Model_Resource_Helper_Mysql4::class, - 'index/resource_lock_resource' => \Mage_Index_Model_Resource_Lock_Resource::class, + 'index/resource_helper_mysql4' => \Mage_Index_Model_Resource_Helper_Mysql4::class, 'index_resource/lock_resource' => \Mage_Index_Model_Resource_Lock_Resource::class, - 'index/resource_process' => \Mage_Index_Model_Resource_Process::class, + 'index/resource_lock_resource' => \Mage_Index_Model_Resource_Lock_Resource::class, 'index_resource/process' => \Mage_Index_Model_Resource_Process::class, + 'index/resource_process' => \Mage_Index_Model_Resource_Process::class, 'index/resource_process_collection' => \Mage_Index_Model_Resource_Process_Collection::class, 'index_resource/process_collection' => \Mage_Index_Model_Resource_Process_Collection::class, 'index/resource_setup' => \Mage_Index_Model_Resource_Setup::class, @@ -17656,12 +17680,12 @@ 'log/mysql4_visitor_collection' => \Mage_Log_Model_Mysql4_Visitor_Collection::class, 'log/mysql4_visitor_online' => \Mage_Log_Model_Mysql4_Visitor_Online::class, 'log/mysql4_visitor_online_collection' => \Mage_Log_Model_Mysql4_Visitor_Online_Collection::class, - 'log/resource_aggregation' => \Mage_Log_Model_Resource_Aggregation::class, 'log_resource/aggregation' => \Mage_Log_Model_Resource_Aggregation::class, - 'log/resource_customer' => \Mage_Log_Model_Resource_Customer::class, + 'log/resource_aggregation' => \Mage_Log_Model_Resource_Aggregation::class, 'log_resource/customer' => \Mage_Log_Model_Resource_Customer::class, - 'log/resource_log' => \Mage_Log_Model_Resource_Log::class, + 'log/resource_customer' => \Mage_Log_Model_Resource_Customer::class, 'log_resource/log' => \Mage_Log_Model_Resource_Log::class, + 'log/resource_log' => \Mage_Log_Model_Resource_Log::class, 'log/resource_visitor' => \Mage_Log_Model_Resource_Visitor::class, 'log_resource/visitor' => \Mage_Log_Model_Resource_Visitor::class, 'log/resource_visitor_collection' => \Mage_Log_Model_Resource_Visitor_Collection::class, @@ -17672,8 +17696,8 @@ 'log_resource/visitor_online_collection' => \Mage_Log_Model_Resource_Visitor_Online_Collection::class, 'log/visitor' => \Mage_Log_Model_Visitor::class, 'log/visitor_online' => \Mage_Log_Model_Visitor_Online::class, - 'media/file_image' => \Mage_Media_Model_File_Image::class, 'media_resource/image' => \Mage_Media_Model_File_Image::class, + 'media/file_image' => \Mage_Media_Model_File_Image::class, 'media/image' => \Mage_Media_Model_Image::class, 'newsletter/message' => \Mage_Newsletter_Model_Message::class, 'newsletter/mysql4_problem' => \Mage_Newsletter_Model_Mysql4_Problem::class, @@ -17687,22 +17711,22 @@ 'newsletter/observer' => \Mage_Newsletter_Model_Observer::class, 'newsletter/problem' => \Mage_Newsletter_Model_Problem::class, 'newsletter/queue' => \Mage_Newsletter_Model_Queue::class, - 'newsletter/resource_problem' => \Mage_Newsletter_Model_Resource_Problem::class, 'newsletter_resource/problem' => \Mage_Newsletter_Model_Resource_Problem::class, - 'newsletter/resource_problem_collection' => \Mage_Newsletter_Model_Resource_Problem_Collection::class, + 'newsletter/resource_problem' => \Mage_Newsletter_Model_Resource_Problem::class, 'newsletter_resource/problem_collection' => \Mage_Newsletter_Model_Resource_Problem_Collection::class, + 'newsletter/resource_problem_collection' => \Mage_Newsletter_Model_Resource_Problem_Collection::class, 'newsletter/resource_queue' => \Mage_Newsletter_Model_Resource_Queue::class, 'newsletter_resource/queue' => \Mage_Newsletter_Model_Resource_Queue::class, 'newsletter/resource_queue_collection' => \Mage_Newsletter_Model_Resource_Queue_Collection::class, 'newsletter_resource/queue_collection' => \Mage_Newsletter_Model_Resource_Queue_Collection::class, 'newsletter/resource_subscriber' => \Mage_Newsletter_Model_Resource_Subscriber::class, 'newsletter_resource/subscriber' => \Mage_Newsletter_Model_Resource_Subscriber::class, - 'newsletter/resource_subscriber_collection' => \Mage_Newsletter_Model_Resource_Subscriber_Collection::class, 'newsletter_resource/subscriber_collection' => \Mage_Newsletter_Model_Resource_Subscriber_Collection::class, - 'newsletter/resource_template' => \Mage_Newsletter_Model_Resource_Template::class, + 'newsletter/resource_subscriber_collection' => \Mage_Newsletter_Model_Resource_Subscriber_Collection::class, 'newsletter_resource/template' => \Mage_Newsletter_Model_Resource_Template::class, - 'newsletter/resource_template_collection' => \Mage_Newsletter_Model_Resource_Template_Collection::class, + 'newsletter/resource_template' => \Mage_Newsletter_Model_Resource_Template::class, 'newsletter_resource/template_collection' => \Mage_Newsletter_Model_Resource_Template_Collection::class, + 'newsletter/resource_template_collection' => \Mage_Newsletter_Model_Resource_Template_Collection::class, 'newsletter/session' => \Mage_Newsletter_Model_Session::class, 'newsletter/subscriber' => \Mage_Newsletter_Model_Subscriber::class, 'newsletter/template' => \Mage_Newsletter_Model_Template::class, @@ -17715,16 +17739,16 @@ 'oauth_resource/consumer' => \Mage_Oauth_Model_Resource_Consumer::class, 'oauth/resource_consumer_collection' => \Mage_Oauth_Model_Resource_Consumer_Collection::class, 'oauth_resource/consumer_collection' => \Mage_Oauth_Model_Resource_Consumer_Collection::class, - 'oauth/resource_nonce' => \Mage_Oauth_Model_Resource_Nonce::class, 'oauth_resource/nonce' => \Mage_Oauth_Model_Resource_Nonce::class, + 'oauth/resource_nonce' => \Mage_Oauth_Model_Resource_Nonce::class, 'oauth/resource_nonce_collection' => \Mage_Oauth_Model_Resource_Nonce_Collection::class, 'oauth_resource/nonce_collection' => \Mage_Oauth_Model_Resource_Nonce_Collection::class, 'oauth/resource_setup' => \Mage_Oauth_Model_Resource_Setup::class, 'oauth_resource/setup' => \Mage_Oauth_Model_Resource_Setup::class, 'oauth/resource_token' => \Mage_Oauth_Model_Resource_Token::class, 'oauth_resource/token' => \Mage_Oauth_Model_Resource_Token::class, - 'oauth/resource_token_collection' => \Mage_Oauth_Model_Resource_Token_Collection::class, 'oauth_resource/token_collection' => \Mage_Oauth_Model_Resource_Token_Collection::class, + 'oauth/resource_token_collection' => \Mage_Oauth_Model_Resource_Token_Collection::class, 'oauth/server' => \Mage_Oauth_Model_Server::class, 'oauth/token' => \Mage_Oauth_Model_Token::class, 'page/config' => \Mage_Page_Model_Config::class, @@ -17798,18 +17822,18 @@ 'paypal/pro' => \Mage_Paypal_Model_Pro::class, 'paypal/report_settlement' => \Mage_Paypal_Model_Report_Settlement::class, 'paypal/report_settlement_row' => \Mage_Paypal_Model_Report_Settlement_Row::class, - 'paypal/resource_cert' => \Mage_Paypal_Model_Resource_Cert::class, 'paypal_resource/cert' => \Mage_Paypal_Model_Resource_Cert::class, - 'paypal/resource_payment_transaction' => \Mage_Paypal_Model_Resource_Payment_Transaction::class, + 'paypal/resource_cert' => \Mage_Paypal_Model_Resource_Cert::class, 'paypal_resource/payment_transaction' => \Mage_Paypal_Model_Resource_Payment_Transaction::class, + 'paypal/resource_payment_transaction' => \Mage_Paypal_Model_Resource_Payment_Transaction::class, 'paypal/resource_payment_transaction_collection' => \Mage_Paypal_Model_Resource_Payment_Transaction_Collection::class, 'paypal_resource/payment_transaction_collection' => \Mage_Paypal_Model_Resource_Payment_Transaction_Collection::class, 'paypal/resource_report_settlement' => \Mage_Paypal_Model_Resource_Report_Settlement::class, 'paypal_resource/report_settlement' => \Mage_Paypal_Model_Resource_Report_Settlement::class, 'paypal/resource_report_settlement_row' => \Mage_Paypal_Model_Resource_Report_Settlement_Row::class, 'paypal_resource/report_settlement_row' => \Mage_Paypal_Model_Resource_Report_Settlement_Row::class, - 'paypal/resource_report_settlement_row_collection' => \Mage_Paypal_Model_Resource_Report_Settlement_Row_Collection::class, 'paypal_resource/report_settlement_row_collection' => \Mage_Paypal_Model_Resource_Report_Settlement_Row_Collection::class, + 'paypal/resource_report_settlement_row_collection' => \Mage_Paypal_Model_Resource_Report_Settlement_Row_Collection::class, 'paypal/resource_setup' => \Mage_Paypal_Model_Resource_Setup::class, 'paypal_resource/setup' => \Mage_Paypal_Model_Resource_Setup::class, 'paypal/session' => \Mage_Paypal_Model_Session::class, @@ -17848,14 +17872,14 @@ 'productalert_resource/abstract' => \Mage_ProductAlert_Model_Resource_Abstract::class, 'productalert/resource_price' => \Mage_ProductAlert_Model_Resource_Price::class, 'productalert_resource/price' => \Mage_ProductAlert_Model_Resource_Price::class, - 'productalert/resource_price_collection' => \Mage_ProductAlert_Model_Resource_Price_Collection::class, 'productalert_resource/price_collection' => \Mage_ProductAlert_Model_Resource_Price_Collection::class, + 'productalert/resource_price_collection' => \Mage_ProductAlert_Model_Resource_Price_Collection::class, 'productalert/resource_price_customer_collection' => \Mage_ProductAlert_Model_Resource_Price_Customer_Collection::class, 'productalert_resource/price_customer_collection' => \Mage_ProductAlert_Model_Resource_Price_Customer_Collection::class, - 'productalert/resource_stock' => \Mage_ProductAlert_Model_Resource_Stock::class, 'productalert_resource/stock' => \Mage_ProductAlert_Model_Resource_Stock::class, - 'productalert/resource_stock_collection' => \Mage_ProductAlert_Model_Resource_Stock_Collection::class, + 'productalert/resource_stock' => \Mage_ProductAlert_Model_Resource_Stock::class, 'productalert_resource/stock_collection' => \Mage_ProductAlert_Model_Resource_Stock_Collection::class, + 'productalert/resource_stock_collection' => \Mage_ProductAlert_Model_Resource_Stock_Collection::class, 'productalert/resource_stock_customer_collection' => \Mage_ProductAlert_Model_Resource_Stock_Customer_Collection::class, 'productalert_resource/stock_customer_collection' => \Mage_ProductAlert_Model_Resource_Stock_Customer_Collection::class, 'productalert/stock' => \Mage_ProductAlert_Model_Stock::class, @@ -17871,8 +17895,8 @@ 'rating/rating_entity' => \Mage_Rating_Model_Rating_Entity::class, 'rating/rating_option' => \Mage_Rating_Model_Rating_Option::class, 'rating/rating_option_vote' => \Mage_Rating_Model_Rating_Option_Vote::class, - 'rating/resource_rating' => \Mage_Rating_Model_Resource_Rating::class, 'rating_resource/rating' => \Mage_Rating_Model_Resource_Rating::class, + 'rating/resource_rating' => \Mage_Rating_Model_Resource_Rating::class, 'rating/resource_rating_collection' => \Mage_Rating_Model_Resource_Rating_Collection::class, 'rating_resource/rating_collection' => \Mage_Rating_Model_Resource_Rating_Collection::class, 'rating/resource_rating_entity' => \Mage_Rating_Model_Resource_Rating_Entity::class, @@ -17881,8 +17905,8 @@ 'rating_resource/rating_option' => \Mage_Rating_Model_Resource_Rating_Option::class, 'rating/resource_rating_option_collection' => \Mage_Rating_Model_Resource_Rating_Option_Collection::class, 'rating_resource/rating_option_collection' => \Mage_Rating_Model_Resource_Rating_Option_Collection::class, - 'rating/resource_rating_option_vote' => \Mage_Rating_Model_Resource_Rating_Option_Vote::class, 'rating_resource/rating_option_vote' => \Mage_Rating_Model_Resource_Rating_Option_Vote::class, + 'rating/resource_rating_option_vote' => \Mage_Rating_Model_Resource_Rating_Option_Vote::class, 'rating/resource_rating_option_vote_collection' => \Mage_Rating_Model_Resource_Rating_Option_Vote_Collection::class, 'rating_resource/rating_option_vote_collection' => \Mage_Rating_Model_Resource_Rating_Option_Vote_Collection::class, 'reports/config' => \Mage_Reports_Model_Config::class, @@ -17937,34 +17961,34 @@ 'reports/report' => \Mage_Reports_Model_Report::class, 'reports/resource_accounts_collection' => \Mage_Reports_Model_Resource_Accounts_Collection::class, 'reports_resource/accounts_collection' => \Mage_Reports_Model_Resource_Accounts_Collection::class, - 'reports/resource_coupons_collection' => \Mage_Reports_Model_Resource_Coupons_Collection::class, 'reports_resource/coupons_collection' => \Mage_Reports_Model_Resource_Coupons_Collection::class, + 'reports/resource_coupons_collection' => \Mage_Reports_Model_Resource_Coupons_Collection::class, 'reports/resource_customer_collection' => \Mage_Reports_Model_Resource_Customer_Collection::class, 'reports_resource/customer_collection' => \Mage_Reports_Model_Resource_Customer_Collection::class, - 'reports/resource_customer_orders_collection' => \Mage_Reports_Model_Resource_Customer_Orders_Collection::class, 'reports_resource/customer_orders_collection' => \Mage_Reports_Model_Resource_Customer_Orders_Collection::class, + 'reports/resource_customer_orders_collection' => \Mage_Reports_Model_Resource_Customer_Orders_Collection::class, 'reports/resource_customer_totals_collection' => \Mage_Reports_Model_Resource_Customer_Totals_Collection::class, 'reports_resource/customer_totals_collection' => \Mage_Reports_Model_Resource_Customer_Totals_Collection::class, 'reports/resource_entity_summary_collection_abstract' => \Mage_Reports_Model_Resource_Entity_Summary_Collection_Abstract::class, 'reports_resource/entity_summary_collection_abstract' => \Mage_Reports_Model_Resource_Entity_Summary_Collection_Abstract::class, 'reports/resource_event' => \Mage_Reports_Model_Resource_Event::class, 'reports_resource/event' => \Mage_Reports_Model_Resource_Event::class, - 'reports/resource_event_collection' => \Mage_Reports_Model_Resource_Event_Collection::class, 'reports_resource/event_collection' => \Mage_Reports_Model_Resource_Event_Collection::class, - 'reports/resource_event_type' => \Mage_Reports_Model_Resource_Event_Type::class, + 'reports/resource_event_collection' => \Mage_Reports_Model_Resource_Event_Collection::class, 'reports_resource/event_type' => \Mage_Reports_Model_Resource_Event_Type::class, - 'reports/resource_event_type_collection' => \Mage_Reports_Model_Resource_Event_Type_Collection::class, + 'reports/resource_event_type' => \Mage_Reports_Model_Resource_Event_Type::class, 'reports_resource/event_type_collection' => \Mage_Reports_Model_Resource_Event_Type_Collection::class, - 'reports/resource_helper_mysql4' => \Mage_Reports_Model_Resource_Helper_Mysql4::class, + 'reports/resource_event_type_collection' => \Mage_Reports_Model_Resource_Event_Type_Collection::class, 'reports_resource/helper_mysql4' => \Mage_Reports_Model_Resource_Helper_Mysql4::class, - 'reports/resource_invoiced_collection' => \Mage_Reports_Model_Resource_Invoiced_Collection::class, + 'reports/resource_helper_mysql4' => \Mage_Reports_Model_Resource_Helper_Mysql4::class, 'reports_resource/invoiced_collection' => \Mage_Reports_Model_Resource_Invoiced_Collection::class, - 'reports/resource_order_collection' => \Mage_Reports_Model_Resource_Order_Collection::class, + 'reports/resource_invoiced_collection' => \Mage_Reports_Model_Resource_Invoiced_Collection::class, 'reports_resource/order_collection' => \Mage_Reports_Model_Resource_Order_Collection::class, + 'reports/resource_order_collection' => \Mage_Reports_Model_Resource_Order_Collection::class, 'reports/resource_product_collection' => \Mage_Reports_Model_Resource_Product_Collection::class, 'reports_resource/product_collection' => \Mage_Reports_Model_Resource_Product_Collection::class, - 'reports/resource_product_downloads_collection' => \Mage_Reports_Model_Resource_Product_Downloads_Collection::class, 'reports_resource/product_downloads_collection' => \Mage_Reports_Model_Resource_Product_Downloads_Collection::class, + 'reports/resource_product_downloads_collection' => \Mage_Reports_Model_Resource_Product_Downloads_Collection::class, 'reports/resource_product_index_abstract' => \Mage_Reports_Model_Resource_Product_Index_Abstract::class, 'reports_resource/product_index_abstract' => \Mage_Reports_Model_Resource_Product_Index_Abstract::class, 'reports/resource_product_index_collection_abstract' => \Mage_Reports_Model_Resource_Product_Index_Collection_Abstract::class, @@ -17979,36 +18003,36 @@ 'reports_resource/product_index_viewed_collection' => \Mage_Reports_Model_Resource_Product_Index_Viewed_Collection::class, 'reports/resource_product_lowstock_collection' => \Mage_Reports_Model_Resource_Product_Lowstock_Collection::class, 'reports_resource/product_lowstock_collection' => \Mage_Reports_Model_Resource_Product_Lowstock_Collection::class, - 'reports/resource_product_ordered_collection' => \Mage_Reports_Model_Resource_Product_Ordered_Collection::class, 'reports_resource/product_ordered_collection' => \Mage_Reports_Model_Resource_Product_Ordered_Collection::class, + 'reports/resource_product_ordered_collection' => \Mage_Reports_Model_Resource_Product_Ordered_Collection::class, 'reports/resource_product_sold_collection' => \Mage_Reports_Model_Resource_Product_Sold_Collection::class, 'reports_resource/product_sold_collection' => \Mage_Reports_Model_Resource_Product_Sold_Collection::class, 'reports/resource_product_viewed_collection' => \Mage_Reports_Model_Resource_Product_Viewed_Collection::class, 'reports_resource/product_viewed_collection' => \Mage_Reports_Model_Resource_Product_Viewed_Collection::class, - 'reports/resource_quote_collection' => \Mage_Reports_Model_Resource_Quote_Collection::class, 'reports_resource/quote_collection' => \Mage_Reports_Model_Resource_Quote_Collection::class, + 'reports/resource_quote_collection' => \Mage_Reports_Model_Resource_Quote_Collection::class, 'reports/resource_refunded_collection' => \Mage_Reports_Model_Resource_Refunded_Collection::class, 'reports_resource/refunded_collection' => \Mage_Reports_Model_Resource_Refunded_Collection::class, - 'reports/resource_report_abstract' => \Mage_Reports_Model_Resource_Report_Abstract::class, 'reports_resource/report_abstract' => \Mage_Reports_Model_Resource_Report_Abstract::class, - 'reports/resource_report_collection' => \Mage_Reports_Model_Resource_Report_Collection::class, + 'reports/resource_report_abstract' => \Mage_Reports_Model_Resource_Report_Abstract::class, 'reports_resource/report_collection' => \Mage_Reports_Model_Resource_Report_Collection::class, + 'reports/resource_report_collection' => \Mage_Reports_Model_Resource_Report_Collection::class, 'reports/resource_report_collection_abstract' => \Mage_Reports_Model_Resource_Report_Collection_Abstract::class, 'reports_resource/report_collection_abstract' => \Mage_Reports_Model_Resource_Report_Collection_Abstract::class, - 'reports/resource_report_product_viewed' => \Mage_Reports_Model_Resource_Report_Product_Viewed::class, 'reports_resource/report_product_viewed' => \Mage_Reports_Model_Resource_Report_Product_Viewed::class, - 'reports/resource_report_product_viewed_collection' => \Mage_Reports_Model_Resource_Report_Product_Viewed_Collection::class, + 'reports/resource_report_product_viewed' => \Mage_Reports_Model_Resource_Report_Product_Viewed::class, 'reports_resource/report_product_viewed_collection' => \Mage_Reports_Model_Resource_Report_Product_Viewed_Collection::class, + 'reports/resource_report_product_viewed_collection' => \Mage_Reports_Model_Resource_Report_Product_Viewed_Collection::class, 'reports/resource_review_collection' => \Mage_Reports_Model_Resource_Review_Collection::class, 'reports_resource/review_collection' => \Mage_Reports_Model_Resource_Review_Collection::class, - 'reports/resource_review_customer_collection' => \Mage_Reports_Model_Resource_Review_Customer_Collection::class, 'reports_resource/review_customer_collection' => \Mage_Reports_Model_Resource_Review_Customer_Collection::class, + 'reports/resource_review_customer_collection' => \Mage_Reports_Model_Resource_Review_Customer_Collection::class, 'reports/resource_review_product_collection' => \Mage_Reports_Model_Resource_Review_Product_Collection::class, 'reports_resource/review_product_collection' => \Mage_Reports_Model_Resource_Review_Product_Collection::class, 'reports/resource_shipping_collection' => \Mage_Reports_Model_Resource_Shipping_Collection::class, 'reports_resource/shipping_collection' => \Mage_Reports_Model_Resource_Shipping_Collection::class, - 'reports/resource_shopcart_product_collection' => \Mage_Reports_Model_Resource_Shopcart_Product_Collection::class, 'reports_resource/shopcart_product_collection' => \Mage_Reports_Model_Resource_Shopcart_Product_Collection::class, + 'reports/resource_shopcart_product_collection' => \Mage_Reports_Model_Resource_Shopcart_Product_Collection::class, 'reports/resource_tag_collection' => \Mage_Reports_Model_Resource_Tag_Collection::class, 'reports_resource/tag_collection' => \Mage_Reports_Model_Resource_Tag_Collection::class, 'reports/resource_tag_customer_collection' => \Mage_Reports_Model_Resource_Tag_Customer_Collection::class, @@ -18017,10 +18041,10 @@ 'reports_resource/tag_product_collection' => \Mage_Reports_Model_Resource_Tag_Product_Collection::class, 'reports/resource_tax_collection' => \Mage_Reports_Model_Resource_Tax_Collection::class, 'reports_resource/tax_collection' => \Mage_Reports_Model_Resource_Tax_Collection::class, - 'reports/resource_wishlist_collection' => \Mage_Reports_Model_Resource_Wishlist_Collection::class, 'reports_resource/wishlist_collection' => \Mage_Reports_Model_Resource_Wishlist_Collection::class, - 'reports/resource_wishlist_product_collection' => \Mage_Reports_Model_Resource_Wishlist_Product_Collection::class, + 'reports/resource_wishlist_collection' => \Mage_Reports_Model_Resource_Wishlist_Collection::class, 'reports_resource/wishlist_product_collection' => \Mage_Reports_Model_Resource_Wishlist_Product_Collection::class, + 'reports/resource_wishlist_product_collection' => \Mage_Reports_Model_Resource_Wishlist_Product_Collection::class, 'reports/session' => \Mage_Reports_Model_Session::class, 'reports/test' => \Mage_Reports_Model_Test::class, 'reports/totals' => \Mage_Reports_Model_Totals::class, @@ -18039,10 +18063,10 @@ 'review_resource/review_product_collection' => \Mage_Review_Model_Resource_Review_Product_Collection::class, 'review/resource_review_status' => \Mage_Review_Model_Resource_Review_Status::class, 'review_resource/review_status' => \Mage_Review_Model_Resource_Review_Status::class, - 'review/resource_review_status_collection' => \Mage_Review_Model_Resource_Review_Status_Collection::class, 'review_resource/review_status_collection' => \Mage_Review_Model_Resource_Review_Status_Collection::class, - 'review/resource_review_summary' => \Mage_Review_Model_Resource_Review_Summary::class, + 'review/resource_review_status_collection' => \Mage_Review_Model_Resource_Review_Status_Collection::class, 'review_resource/review_summary' => \Mage_Review_Model_Resource_Review_Summary::class, + 'review/resource_review_summary' => \Mage_Review_Model_Resource_Review_Summary::class, 'review/resource_review_summary_collection' => \Mage_Review_Model_Resource_Review_Summary_Collection::class, 'review_resource/review_summary_collection' => \Mage_Review_Model_Resource_Review_Summary_Collection::class, 'review/review' => \Mage_Review_Model_Review::class, @@ -18067,16 +18091,16 @@ 'rule/mysql4_rule_collection' => \Mage_Rule_Model_Mysql4_Rule_Collection::class, 'rule/renderer_actions' => \Mage_Rule_Model_Renderer_Actions::class, 'rule/renderer_conditions' => \Mage_Rule_Model_Renderer_Conditions::class, - 'rule/resource_abstract' => \Mage_Rule_Model_Resource_Abstract::class, 'rule_resource/abstract' => \Mage_Rule_Model_Resource_Abstract::class, + 'rule/resource_abstract' => \Mage_Rule_Model_Resource_Abstract::class, 'rule/resource_rule' => \Mage_Rule_Model_Resource_Rule::class, 'rule_resource/rule' => \Mage_Rule_Model_Resource_Rule::class, - 'rule/resource_rule_collection' => \Mage_Rule_Model_Resource_Rule_Collection::class, 'rule_resource/rule_collection' => \Mage_Rule_Model_Resource_Rule_Collection::class, - 'rule/resource_rule_collection_abstract' => \Mage_Rule_Model_Resource_Rule_Collection_Abstract::class, + 'rule/resource_rule_collection' => \Mage_Rule_Model_Resource_Rule_Collection::class, 'rule_resource/rule_collection_abstract' => \Mage_Rule_Model_Resource_Rule_Collection_Abstract::class, - 'rule/resource_rule_condition_sqlBuilder' => \Mage_Rule_Model_Resource_Rule_Condition_SqlBuilder::class, + 'rule/resource_rule_collection_abstract' => \Mage_Rule_Model_Resource_Rule_Collection_Abstract::class, 'rule_resource/rule_condition_sqlBuilder' => \Mage_Rule_Model_Resource_Rule_Condition_SqlBuilder::class, + 'rule/resource_rule_condition_sqlBuilder' => \Mage_Rule_Model_Resource_Rule_Condition_SqlBuilder::class, 'rule/rule' => \Mage_Rule_Model_Rule::class, 'salesrule/coupon' => \Mage_SalesRule_Model_Coupon::class, 'salesrule/coupon_codegenerator' => \Mage_SalesRule_Model_Coupon_Codegenerator::class, @@ -18097,20 +18121,20 @@ 'salesrule/quote_discount' => \Mage_SalesRule_Model_Quote_Discount::class, 'salesrule/quote_freeshipping' => \Mage_SalesRule_Model_Quote_Freeshipping::class, 'salesrule/quote_nominal_discount' => \Mage_SalesRule_Model_Quote_Nominal_Discount::class, - 'salesrule/resource_coupon' => \Mage_SalesRule_Model_Resource_Coupon::class, 'salesrule_resource/coupon' => \Mage_SalesRule_Model_Resource_Coupon::class, + 'salesrule/resource_coupon' => \Mage_SalesRule_Model_Resource_Coupon::class, 'salesrule/resource_coupon_collection' => \Mage_SalesRule_Model_Resource_Coupon_Collection::class, 'salesrule_resource/coupon_collection' => \Mage_SalesRule_Model_Resource_Coupon_Collection::class, 'salesrule/resource_coupon_usage' => \Mage_SalesRule_Model_Resource_Coupon_Usage::class, 'salesrule_resource/coupon_usage' => \Mage_SalesRule_Model_Resource_Coupon_Usage::class, 'salesrule/resource_report_collection' => \Mage_SalesRule_Model_Resource_Report_Collection::class, 'salesrule_resource/report_collection' => \Mage_SalesRule_Model_Resource_Report_Collection::class, - 'salesrule/resource_report_rule' => \Mage_SalesRule_Model_Resource_Report_Rule::class, 'salesrule_resource/report_rule' => \Mage_SalesRule_Model_Resource_Report_Rule::class, + 'salesrule/resource_report_rule' => \Mage_SalesRule_Model_Resource_Report_Rule::class, 'salesrule/resource_report_rule_createdat' => \Mage_SalesRule_Model_Resource_Report_Rule_Createdat::class, 'salesrule_resource/report_rule_createdat' => \Mage_SalesRule_Model_Resource_Report_Rule_Createdat::class, - 'salesrule/resource_report_rule_updatedat' => \Mage_SalesRule_Model_Resource_Report_Rule_Updatedat::class, 'salesrule_resource/report_rule_updatedat' => \Mage_SalesRule_Model_Resource_Report_Rule_Updatedat::class, + 'salesrule/resource_report_rule_updatedat' => \Mage_SalesRule_Model_Resource_Report_Rule_Updatedat::class, 'salesrule/resource_report_updatedat_collection' => \Mage_SalesRule_Model_Resource_Report_Updatedat_Collection::class, 'salesrule_resource/report_updatedat_collection' => \Mage_SalesRule_Model_Resource_Report_Updatedat_Collection::class, 'salesrule/resource_rule' => \Mage_SalesRule_Model_Resource_Rule::class, @@ -18119,12 +18143,12 @@ 'salesrule_resource/rule_collection' => \Mage_SalesRule_Model_Resource_Rule_Collection::class, 'salesrule/resource_rule_customer' => \Mage_SalesRule_Model_Resource_Rule_Customer::class, 'salesrule_resource/rule_customer' => \Mage_SalesRule_Model_Resource_Rule_Customer::class, - 'salesrule/resource_rule_customer_collection' => \Mage_SalesRule_Model_Resource_Rule_Customer_Collection::class, 'salesrule_resource/rule_customer_collection' => \Mage_SalesRule_Model_Resource_Rule_Customer_Collection::class, + 'salesrule/resource_rule_customer_collection' => \Mage_SalesRule_Model_Resource_Rule_Customer_Collection::class, 'salesrule/resource_rule_product' => \Mage_SalesRule_Model_Resource_Rule_Product::class, 'salesrule_resource/rule_product' => \Mage_SalesRule_Model_Resource_Rule_Product::class, - 'salesrule/resource_rule_product_collection' => \Mage_SalesRule_Model_Resource_Rule_Product_Collection::class, 'salesrule_resource/rule_product_collection' => \Mage_SalesRule_Model_Resource_Rule_Product_Collection::class, + 'salesrule/resource_rule_product_collection' => \Mage_SalesRule_Model_Resource_Rule_Product_Collection::class, 'salesrule/rule' => \Mage_SalesRule_Model_Rule::class, 'salesrule/rule_action_collection' => \Mage_SalesRule_Model_Rule_Action_Collection::class, 'salesrule/rule_action_product' => \Mage_SalesRule_Model_Rule_Action_Product::class, @@ -18165,80 +18189,80 @@ 'sales/email_template' => \Mage_Sales_Model_Email_Template::class, 'sales/entity_order' => \Mage_Sales_Model_Entity_Order::class, 'sales_entity/order' => \Mage_Sales_Model_Entity_Order::class, - 'sales/entity_order_address' => \Mage_Sales_Model_Entity_Order_Address::class, 'sales_entity/order_address' => \Mage_Sales_Model_Entity_Order_Address::class, - 'sales/entity_order_address_collection' => \Mage_Sales_Model_Entity_Order_Address_Collection::class, + 'sales/entity_order_address' => \Mage_Sales_Model_Entity_Order_Address::class, 'sales_entity/order_address_collection' => \Mage_Sales_Model_Entity_Order_Address_Collection::class, + 'sales/entity_order_address_collection' => \Mage_Sales_Model_Entity_Order_Address_Collection::class, 'sales/entity_order_attribute_backend_billing' => \Mage_Sales_Model_Entity_Order_Attribute_Backend_Billing::class, 'sales_entity/order_attribute_backend_billing' => \Mage_Sales_Model_Entity_Order_Attribute_Backend_Billing::class, - 'sales/entity_order_attribute_backend_child' => \Mage_Sales_Model_Entity_Order_Attribute_Backend_Child::class, 'sales_entity/order_attribute_backend_child' => \Mage_Sales_Model_Entity_Order_Attribute_Backend_Child::class, - 'sales/entity_order_attribute_backend_parent' => \Mage_Sales_Model_Entity_Order_Attribute_Backend_Parent::class, + 'sales/entity_order_attribute_backend_child' => \Mage_Sales_Model_Entity_Order_Attribute_Backend_Child::class, 'sales_entity/order_attribute_backend_parent' => \Mage_Sales_Model_Entity_Order_Attribute_Backend_Parent::class, - 'sales/entity_order_attribute_backend_shipping' => \Mage_Sales_Model_Entity_Order_Attribute_Backend_Shipping::class, + 'sales/entity_order_attribute_backend_parent' => \Mage_Sales_Model_Entity_Order_Attribute_Backend_Parent::class, 'sales_entity/order_attribute_backend_shipping' => \Mage_Sales_Model_Entity_Order_Attribute_Backend_Shipping::class, + 'sales/entity_order_attribute_backend_shipping' => \Mage_Sales_Model_Entity_Order_Attribute_Backend_Shipping::class, 'sales/entity_order_collection' => \Mage_Sales_Model_Entity_Order_Collection::class, 'sales_entity/order_collection' => \Mage_Sales_Model_Entity_Order_Collection::class, 'sales/entity_order_creditmemo' => \Mage_Sales_Model_Entity_Order_Creditmemo::class, 'sales_entity/order_creditmemo' => \Mage_Sales_Model_Entity_Order_Creditmemo::class, - 'sales/entity_order_creditmemo_attribute_backend_child' => \Mage_Sales_Model_Entity_Order_Creditmemo_Attribute_Backend_Child::class, 'sales_entity/order_creditmemo_attribute_backend_child' => \Mage_Sales_Model_Entity_Order_Creditmemo_Attribute_Backend_Child::class, - 'sales/entity_order_creditmemo_attribute_backend_parent' => \Mage_Sales_Model_Entity_Order_Creditmemo_Attribute_Backend_Parent::class, + 'sales/entity_order_creditmemo_attribute_backend_child' => \Mage_Sales_Model_Entity_Order_Creditmemo_Attribute_Backend_Child::class, 'sales_entity/order_creditmemo_attribute_backend_parent' => \Mage_Sales_Model_Entity_Order_Creditmemo_Attribute_Backend_Parent::class, + 'sales/entity_order_creditmemo_attribute_backend_parent' => \Mage_Sales_Model_Entity_Order_Creditmemo_Attribute_Backend_Parent::class, 'sales/entity_order_creditmemo_collection' => \Mage_Sales_Model_Entity_Order_Creditmemo_Collection::class, 'sales_entity/order_creditmemo_collection' => \Mage_Sales_Model_Entity_Order_Creditmemo_Collection::class, 'sales/entity_order_creditmemo_comment' => \Mage_Sales_Model_Entity_Order_Creditmemo_Comment::class, 'sales_entity/order_creditmemo_comment' => \Mage_Sales_Model_Entity_Order_Creditmemo_Comment::class, - 'sales/entity_order_creditmemo_comment_collection' => \Mage_Sales_Model_Entity_Order_Creditmemo_Comment_Collection::class, 'sales_entity/order_creditmemo_comment_collection' => \Mage_Sales_Model_Entity_Order_Creditmemo_Comment_Collection::class, - 'sales/entity_order_creditmemo_item' => \Mage_Sales_Model_Entity_Order_Creditmemo_Item::class, + 'sales/entity_order_creditmemo_comment_collection' => \Mage_Sales_Model_Entity_Order_Creditmemo_Comment_Collection::class, 'sales_entity/order_creditmemo_item' => \Mage_Sales_Model_Entity_Order_Creditmemo_Item::class, + 'sales/entity_order_creditmemo_item' => \Mage_Sales_Model_Entity_Order_Creditmemo_Item::class, 'sales/entity_order_creditmemo_item_collection' => \Mage_Sales_Model_Entity_Order_Creditmemo_Item_Collection::class, 'sales_entity/order_creditmemo_item_collection' => \Mage_Sales_Model_Entity_Order_Creditmemo_Item_Collection::class, 'sales/entity_order_invoice' => \Mage_Sales_Model_Entity_Order_Invoice::class, 'sales_entity/order_invoice' => \Mage_Sales_Model_Entity_Order_Invoice::class, 'sales/entity_order_invoice_attribute_backend_child' => \Mage_Sales_Model_Entity_Order_Invoice_Attribute_Backend_Child::class, 'sales_entity/order_invoice_attribute_backend_child' => \Mage_Sales_Model_Entity_Order_Invoice_Attribute_Backend_Child::class, - 'sales/entity_order_invoice_attribute_backend_item' => \Mage_Sales_Model_Entity_Order_Invoice_Attribute_Backend_Item::class, 'sales_entity/order_invoice_attribute_backend_item' => \Mage_Sales_Model_Entity_Order_Invoice_Attribute_Backend_Item::class, - 'sales/entity_order_invoice_attribute_backend_order' => \Mage_Sales_Model_Entity_Order_Invoice_Attribute_Backend_Order::class, + 'sales/entity_order_invoice_attribute_backend_item' => \Mage_Sales_Model_Entity_Order_Invoice_Attribute_Backend_Item::class, 'sales_entity/order_invoice_attribute_backend_order' => \Mage_Sales_Model_Entity_Order_Invoice_Attribute_Backend_Order::class, + 'sales/entity_order_invoice_attribute_backend_order' => \Mage_Sales_Model_Entity_Order_Invoice_Attribute_Backend_Order::class, 'sales/entity_order_invoice_attribute_backend_parent' => \Mage_Sales_Model_Entity_Order_Invoice_Attribute_Backend_Parent::class, 'sales_entity/order_invoice_attribute_backend_parent' => \Mage_Sales_Model_Entity_Order_Invoice_Attribute_Backend_Parent::class, - 'sales/entity_order_invoice_collection' => \Mage_Sales_Model_Entity_Order_Invoice_Collection::class, 'sales_entity/order_invoice_collection' => \Mage_Sales_Model_Entity_Order_Invoice_Collection::class, + 'sales/entity_order_invoice_collection' => \Mage_Sales_Model_Entity_Order_Invoice_Collection::class, 'sales/entity_order_invoice_comment' => \Mage_Sales_Model_Entity_Order_Invoice_Comment::class, 'sales_entity/order_invoice_comment' => \Mage_Sales_Model_Entity_Order_Invoice_Comment::class, - 'sales/entity_order_invoice_comment_collection' => \Mage_Sales_Model_Entity_Order_Invoice_Comment_Collection::class, 'sales_entity/order_invoice_comment_collection' => \Mage_Sales_Model_Entity_Order_Invoice_Comment_Collection::class, + 'sales/entity_order_invoice_comment_collection' => \Mage_Sales_Model_Entity_Order_Invoice_Comment_Collection::class, 'sales/entity_order_invoice_item' => \Mage_Sales_Model_Entity_Order_Invoice_Item::class, 'sales_entity/order_invoice_item' => \Mage_Sales_Model_Entity_Order_Invoice_Item::class, - 'sales/entity_order_invoice_item_collection' => \Mage_Sales_Model_Entity_Order_Invoice_Item_Collection::class, 'sales_entity/order_invoice_item_collection' => \Mage_Sales_Model_Entity_Order_Invoice_Item_Collection::class, + 'sales/entity_order_invoice_item_collection' => \Mage_Sales_Model_Entity_Order_Invoice_Item_Collection::class, 'sales/entity_order_item' => \Mage_Sales_Model_Entity_Order_Item::class, 'sales_entity/order_item' => \Mage_Sales_Model_Entity_Order_Item::class, 'sales/entity_order_item_collection' => \Mage_Sales_Model_Entity_Order_Item_Collection::class, 'sales_entity/order_item_collection' => \Mage_Sales_Model_Entity_Order_Item_Collection::class, 'sales/entity_order_payment' => \Mage_Sales_Model_Entity_Order_Payment::class, 'sales_entity/order_payment' => \Mage_Sales_Model_Entity_Order_Payment::class, - 'sales/entity_order_payment_collection' => \Mage_Sales_Model_Entity_Order_Payment_Collection::class, 'sales_entity/order_payment_collection' => \Mage_Sales_Model_Entity_Order_Payment_Collection::class, + 'sales/entity_order_payment_collection' => \Mage_Sales_Model_Entity_Order_Payment_Collection::class, 'sales/entity_order_shipment' => \Mage_Sales_Model_Entity_Order_Shipment::class, 'sales_entity/order_shipment' => \Mage_Sales_Model_Entity_Order_Shipment::class, - 'sales/entity_order_shipment_attribute_backend_child' => \Mage_Sales_Model_Entity_Order_Shipment_Attribute_Backend_Child::class, 'sales_entity/order_shipment_attribute_backend_child' => \Mage_Sales_Model_Entity_Order_Shipment_Attribute_Backend_Child::class, + 'sales/entity_order_shipment_attribute_backend_child' => \Mage_Sales_Model_Entity_Order_Shipment_Attribute_Backend_Child::class, 'sales/entity_order_shipment_attribute_backend_parent' => \Mage_Sales_Model_Entity_Order_Shipment_Attribute_Backend_Parent::class, 'sales_entity/order_shipment_attribute_backend_parent' => \Mage_Sales_Model_Entity_Order_Shipment_Attribute_Backend_Parent::class, 'sales/entity_order_shipment_collection' => \Mage_Sales_Model_Entity_Order_Shipment_Collection::class, 'sales_entity/order_shipment_collection' => \Mage_Sales_Model_Entity_Order_Shipment_Collection::class, - 'sales/entity_order_shipment_comment' => \Mage_Sales_Model_Entity_Order_Shipment_Comment::class, 'sales_entity/order_shipment_comment' => \Mage_Sales_Model_Entity_Order_Shipment_Comment::class, - 'sales/entity_order_shipment_comment_collection' => \Mage_Sales_Model_Entity_Order_Shipment_Comment_Collection::class, + 'sales/entity_order_shipment_comment' => \Mage_Sales_Model_Entity_Order_Shipment_Comment::class, 'sales_entity/order_shipment_comment_collection' => \Mage_Sales_Model_Entity_Order_Shipment_Comment_Collection::class, - 'sales/entity_order_shipment_item' => \Mage_Sales_Model_Entity_Order_Shipment_Item::class, + 'sales/entity_order_shipment_comment_collection' => \Mage_Sales_Model_Entity_Order_Shipment_Comment_Collection::class, 'sales_entity/order_shipment_item' => \Mage_Sales_Model_Entity_Order_Shipment_Item::class, - 'sales/entity_order_shipment_item_collection' => \Mage_Sales_Model_Entity_Order_Shipment_Item_Collection::class, + 'sales/entity_order_shipment_item' => \Mage_Sales_Model_Entity_Order_Shipment_Item::class, 'sales_entity/order_shipment_item_collection' => \Mage_Sales_Model_Entity_Order_Shipment_Item_Collection::class, + 'sales/entity_order_shipment_item_collection' => \Mage_Sales_Model_Entity_Order_Shipment_Item_Collection::class, 'sales/entity_order_shipment_track' => \Mage_Sales_Model_Entity_Order_Shipment_Track::class, 'sales_entity/order_shipment_track' => \Mage_Sales_Model_Entity_Order_Shipment_Track::class, 'sales/entity_order_shipment_track_collection' => \Mage_Sales_Model_Entity_Order_Shipment_Track_Collection::class, @@ -18249,42 +18273,42 @@ 'sales_entity/order_status_history_collection' => \Mage_Sales_Model_Entity_Order_Status_History_Collection::class, 'sales/entity_quote' => \Mage_Sales_Model_Entity_Quote::class, 'sales_entity/quote' => \Mage_Sales_Model_Entity_Quote::class, - 'sales/entity_quote_address' => \Mage_Sales_Model_Entity_Quote_Address::class, 'sales_entity/quote_address' => \Mage_Sales_Model_Entity_Quote_Address::class, - 'sales/entity_quote_address_attribute_backend' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Backend::class, + 'sales/entity_quote_address' => \Mage_Sales_Model_Entity_Quote_Address::class, 'sales_entity/quote_address_attribute_backend' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Backend::class, + 'sales/entity_quote_address_attribute_backend' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Backend::class, 'sales/entity_quote_address_attribute_backend_child' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Backend_Child::class, 'sales_entity/quote_address_attribute_backend_child' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Backend_Child::class, 'sales/entity_quote_address_attribute_backend_parent' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Backend_Parent::class, 'sales_entity/quote_address_attribute_backend_parent' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Backend_Parent::class, - 'sales/entity_quote_address_attribute_backend_region' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Backend_Region::class, 'sales_entity/quote_address_attribute_backend_region' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Backend_Region::class, - 'sales/entity_quote_address_attribute_frontend' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Frontend::class, + 'sales/entity_quote_address_attribute_backend_region' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Backend_Region::class, 'sales_entity/quote_address_attribute_frontend' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Frontend::class, - 'sales/entity_quote_address_attribute_frontend_custbalance' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Frontend_Custbalance::class, + 'sales/entity_quote_address_attribute_frontend' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Frontend::class, 'sales_entity/quote_address_attribute_frontend_custbalance' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Frontend_Custbalance::class, + 'sales/entity_quote_address_attribute_frontend_custbalance' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Frontend_Custbalance::class, 'sales/entity_quote_address_attribute_frontend_discount' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Frontend_Discount::class, 'sales_entity/quote_address_attribute_frontend_discount' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Frontend_Discount::class, - 'sales/entity_quote_address_attribute_frontend_grand' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Frontend_Grand::class, 'sales_entity/quote_address_attribute_frontend_grand' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Frontend_Grand::class, - 'sales/entity_quote_address_attribute_frontend_shipping' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Frontend_Shipping::class, + 'sales/entity_quote_address_attribute_frontend_grand' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Frontend_Grand::class, 'sales_entity/quote_address_attribute_frontend_shipping' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Frontend_Shipping::class, + 'sales/entity_quote_address_attribute_frontend_shipping' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Frontend_Shipping::class, 'sales/entity_quote_address_attribute_frontend_subtotal' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Frontend_Subtotal::class, 'sales_entity/quote_address_attribute_frontend_subtotal' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Frontend_Subtotal::class, - 'sales/entity_quote_address_attribute_frontend_tax' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Frontend_Tax::class, 'sales_entity/quote_address_attribute_frontend_tax' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Frontend_Tax::class, - 'sales/entity_quote_address_collection' => \Mage_Sales_Model_Entity_Quote_Address_Collection::class, + 'sales/entity_quote_address_attribute_frontend_tax' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Frontend_Tax::class, 'sales_entity/quote_address_collection' => \Mage_Sales_Model_Entity_Quote_Address_Collection::class, + 'sales/entity_quote_address_collection' => \Mage_Sales_Model_Entity_Quote_Address_Collection::class, 'sales/entity_quote_address_item' => \Mage_Sales_Model_Entity_Quote_Address_Item::class, 'sales_entity/quote_address_item' => \Mage_Sales_Model_Entity_Quote_Address_Item::class, - 'sales/entity_quote_address_item_collection' => \Mage_Sales_Model_Entity_Quote_Address_Item_Collection::class, 'sales_entity/quote_address_item_collection' => \Mage_Sales_Model_Entity_Quote_Address_Item_Collection::class, - 'sales/entity_quote_address_rate' => \Mage_Sales_Model_Entity_Quote_Address_Rate::class, + 'sales/entity_quote_address_item_collection' => \Mage_Sales_Model_Entity_Quote_Address_Item_Collection::class, 'sales_entity/quote_address_rate' => \Mage_Sales_Model_Entity_Quote_Address_Rate::class, - 'sales/entity_quote_address_rate_collection' => \Mage_Sales_Model_Entity_Quote_Address_Rate_Collection::class, + 'sales/entity_quote_address_rate' => \Mage_Sales_Model_Entity_Quote_Address_Rate::class, 'sales_entity/quote_address_rate_collection' => \Mage_Sales_Model_Entity_Quote_Address_Rate_Collection::class, - 'sales/entity_quote_collection' => \Mage_Sales_Model_Entity_Quote_Collection::class, + 'sales/entity_quote_address_rate_collection' => \Mage_Sales_Model_Entity_Quote_Address_Rate_Collection::class, 'sales_entity/quote_collection' => \Mage_Sales_Model_Entity_Quote_Collection::class, + 'sales/entity_quote_collection' => \Mage_Sales_Model_Entity_Quote_Collection::class, 'sales/entity_quote_item' => \Mage_Sales_Model_Entity_Quote_Item::class, 'sales_entity/quote_item' => \Mage_Sales_Model_Entity_Quote_Item::class, 'sales/entity_quote_item_collection' => \Mage_Sales_Model_Entity_Quote_Item_Collection::class, @@ -18295,8 +18319,8 @@ 'sales_entity/quote_payment_collection' => \Mage_Sales_Model_Entity_Quote_Payment_Collection::class, 'sales/entity_sale_collection' => \Mage_Sales_Model_Entity_Sale_Collection::class, 'sales_entity/sale_collection' => \Mage_Sales_Model_Entity_Sale_Collection::class, - 'sales/entity_setup' => \Mage_Sales_Model_Entity_Setup::class, 'sales_entity/setup' => \Mage_Sales_Model_Entity_Setup::class, + 'sales/entity_setup' => \Mage_Sales_Model_Entity_Setup::class, 'sales/mysql4_abstract' => \Mage_Sales_Model_Mysql4_Abstract::class, 'sales/mysql4_billing_agreement' => \Mage_Sales_Model_Mysql4_Billing_Agreement::class, 'sales/mysql4_billing_agreement_collection' => \Mage_Sales_Model_Mysql4_Billing_Agreement_Collection::class, @@ -18489,24 +18513,24 @@ 'sales/quote_item_option' => \Mage_Sales_Model_Quote_Item_Option::class, 'sales/quote_payment' => \Mage_Sales_Model_Quote_Payment::class, 'sales/recurring_profile' => \Mage_Sales_Model_Recurring_Profile::class, - 'sales/resource_abstract' => \Mage_Sales_Model_Resource_Abstract::class, 'sales_resource/abstract' => \Mage_Sales_Model_Resource_Abstract::class, + 'sales/resource_abstract' => \Mage_Sales_Model_Resource_Abstract::class, 'sales/resource_billing_agreement' => \Mage_Sales_Model_Resource_Billing_Agreement::class, 'sales_resource/billing_agreement' => \Mage_Sales_Model_Resource_Billing_Agreement::class, 'sales/resource_billing_agreement_collection' => \Mage_Sales_Model_Resource_Billing_Agreement_Collection::class, 'sales_resource/billing_agreement_collection' => \Mage_Sales_Model_Resource_Billing_Agreement_Collection::class, - 'sales/resource_collection_abstract' => \Mage_Sales_Model_Resource_Collection_Abstract::class, 'sales_resource/collection_abstract' => \Mage_Sales_Model_Resource_Collection_Abstract::class, + 'sales/resource_collection_abstract' => \Mage_Sales_Model_Resource_Collection_Abstract::class, 'sales/resource_helper_mysql4' => \Mage_Sales_Model_Resource_Helper_Mysql4::class, 'sales_resource/helper_mysql4' => \Mage_Sales_Model_Resource_Helper_Mysql4::class, - 'sales/resource_order' => \Mage_Sales_Model_Resource_Order::class, 'sales_resource/order' => \Mage_Sales_Model_Resource_Order::class, + 'sales/resource_order' => \Mage_Sales_Model_Resource_Order::class, 'sales/resource_order_abstract' => \Mage_Sales_Model_Resource_Order_Abstract::class, 'sales_resource/order_abstract' => \Mage_Sales_Model_Resource_Order_Abstract::class, - 'sales/resource_order_address' => \Mage_Sales_Model_Resource_Order_Address::class, 'sales_resource/order_address' => \Mage_Sales_Model_Resource_Order_Address::class, - 'sales/resource_order_address_collection' => \Mage_Sales_Model_Resource_Order_Address_Collection::class, + 'sales/resource_order_address' => \Mage_Sales_Model_Resource_Order_Address::class, 'sales_resource/order_address_collection' => \Mage_Sales_Model_Resource_Order_Address_Collection::class, + 'sales/resource_order_address_collection' => \Mage_Sales_Model_Resource_Order_Address_Collection::class, 'sales/resource_order_attribute_backend_billing' => \Mage_Sales_Model_Resource_Order_Attribute_Backend_Billing::class, 'sales_resource/order_attribute_backend_billing' => \Mage_Sales_Model_Resource_Order_Attribute_Backend_Billing::class, 'sales/resource_order_attribute_backend_child' => \Mage_Sales_Model_Resource_Order_Attribute_Backend_Child::class, @@ -18515,106 +18539,106 @@ 'sales_resource/order_attribute_backend_parent' => \Mage_Sales_Model_Resource_Order_Attribute_Backend_Parent::class, 'sales/resource_order_attribute_backend_shipping' => \Mage_Sales_Model_Resource_Order_Attribute_Backend_Shipping::class, 'sales_resource/order_attribute_backend_shipping' => \Mage_Sales_Model_Resource_Order_Attribute_Backend_Shipping::class, - 'sales/resource_order_collection' => \Mage_Sales_Model_Resource_Order_Collection::class, 'sales_resource/order_collection' => \Mage_Sales_Model_Resource_Order_Collection::class, + 'sales/resource_order_collection' => \Mage_Sales_Model_Resource_Order_Collection::class, 'sales/resource_order_collection_abstract' => \Mage_Sales_Model_Resource_Order_Collection_Abstract::class, 'sales_resource/order_collection_abstract' => \Mage_Sales_Model_Resource_Order_Collection_Abstract::class, 'sales/resource_order_comment_collection_abstract' => \Mage_Sales_Model_Resource_Order_Comment_Collection_Abstract::class, 'sales_resource/order_comment_collection_abstract' => \Mage_Sales_Model_Resource_Order_Comment_Collection_Abstract::class, 'sales/resource_order_creditmemo' => \Mage_Sales_Model_Resource_Order_Creditmemo::class, 'sales_resource/order_creditmemo' => \Mage_Sales_Model_Resource_Order_Creditmemo::class, - 'sales/resource_order_creditmemo_attribute_backend_child' => \Mage_Sales_Model_Resource_Order_Creditmemo_Attribute_Backend_Child::class, 'sales_resource/order_creditmemo_attribute_backend_child' => \Mage_Sales_Model_Resource_Order_Creditmemo_Attribute_Backend_Child::class, + 'sales/resource_order_creditmemo_attribute_backend_child' => \Mage_Sales_Model_Resource_Order_Creditmemo_Attribute_Backend_Child::class, 'sales/resource_order_creditmemo_attribute_backend_parent' => \Mage_Sales_Model_Resource_Order_Creditmemo_Attribute_Backend_Parent::class, 'sales_resource/order_creditmemo_attribute_backend_parent' => \Mage_Sales_Model_Resource_Order_Creditmemo_Attribute_Backend_Parent::class, - 'sales/resource_order_creditmemo_collection' => \Mage_Sales_Model_Resource_Order_Creditmemo_Collection::class, 'sales_resource/order_creditmemo_collection' => \Mage_Sales_Model_Resource_Order_Creditmemo_Collection::class, - 'sales/resource_order_creditmemo_comment' => \Mage_Sales_Model_Resource_Order_Creditmemo_Comment::class, + 'sales/resource_order_creditmemo_collection' => \Mage_Sales_Model_Resource_Order_Creditmemo_Collection::class, 'sales_resource/order_creditmemo_comment' => \Mage_Sales_Model_Resource_Order_Creditmemo_Comment::class, + 'sales/resource_order_creditmemo_comment' => \Mage_Sales_Model_Resource_Order_Creditmemo_Comment::class, 'sales/resource_order_creditmemo_comment_collection' => \Mage_Sales_Model_Resource_Order_Creditmemo_Comment_Collection::class, 'sales_resource/order_creditmemo_comment_collection' => \Mage_Sales_Model_Resource_Order_Creditmemo_Comment_Collection::class, 'sales/resource_order_creditmemo_grid_collection' => \Mage_Sales_Model_Resource_Order_Creditmemo_Grid_Collection::class, 'sales_resource/order_creditmemo_grid_collection' => \Mage_Sales_Model_Resource_Order_Creditmemo_Grid_Collection::class, - 'sales/resource_order_creditmemo_item' => \Mage_Sales_Model_Resource_Order_Creditmemo_Item::class, 'sales_resource/order_creditmemo_item' => \Mage_Sales_Model_Resource_Order_Creditmemo_Item::class, + 'sales/resource_order_creditmemo_item' => \Mage_Sales_Model_Resource_Order_Creditmemo_Item::class, 'sales/resource_order_creditmemo_item_collection' => \Mage_Sales_Model_Resource_Order_Creditmemo_Item_Collection::class, 'sales_resource/order_creditmemo_item_collection' => \Mage_Sales_Model_Resource_Order_Creditmemo_Item_Collection::class, - 'sales/resource_order_grid_collection' => \Mage_Sales_Model_Resource_Order_Grid_Collection::class, 'sales_resource/order_grid_collection' => \Mage_Sales_Model_Resource_Order_Grid_Collection::class, + 'sales/resource_order_grid_collection' => \Mage_Sales_Model_Resource_Order_Grid_Collection::class, 'sales/resource_order_invoice' => \Mage_Sales_Model_Resource_Order_Invoice::class, 'sales_resource/order_invoice' => \Mage_Sales_Model_Resource_Order_Invoice::class, 'sales/resource_order_invoice_attribute_backend_child' => \Mage_Sales_Model_Resource_Order_Invoice_Attribute_Backend_Child::class, 'sales_resource/order_invoice_attribute_backend_child' => \Mage_Sales_Model_Resource_Order_Invoice_Attribute_Backend_Child::class, - 'sales/resource_order_invoice_attribute_backend_item' => \Mage_Sales_Model_Resource_Order_Invoice_Attribute_Backend_Item::class, 'sales_resource/order_invoice_attribute_backend_item' => \Mage_Sales_Model_Resource_Order_Invoice_Attribute_Backend_Item::class, + 'sales/resource_order_invoice_attribute_backend_item' => \Mage_Sales_Model_Resource_Order_Invoice_Attribute_Backend_Item::class, 'sales/resource_order_invoice_attribute_backend_order' => \Mage_Sales_Model_Resource_Order_Invoice_Attribute_Backend_Order::class, 'sales_resource/order_invoice_attribute_backend_order' => \Mage_Sales_Model_Resource_Order_Invoice_Attribute_Backend_Order::class, 'sales/resource_order_invoice_attribute_backend_parent' => \Mage_Sales_Model_Resource_Order_Invoice_Attribute_Backend_Parent::class, 'sales_resource/order_invoice_attribute_backend_parent' => \Mage_Sales_Model_Resource_Order_Invoice_Attribute_Backend_Parent::class, - 'sales/resource_order_invoice_collection' => \Mage_Sales_Model_Resource_Order_Invoice_Collection::class, 'sales_resource/order_invoice_collection' => \Mage_Sales_Model_Resource_Order_Invoice_Collection::class, + 'sales/resource_order_invoice_collection' => \Mage_Sales_Model_Resource_Order_Invoice_Collection::class, 'sales/resource_order_invoice_comment' => \Mage_Sales_Model_Resource_Order_Invoice_Comment::class, 'sales_resource/order_invoice_comment' => \Mage_Sales_Model_Resource_Order_Invoice_Comment::class, - 'sales/resource_order_invoice_comment_collection' => \Mage_Sales_Model_Resource_Order_Invoice_Comment_Collection::class, 'sales_resource/order_invoice_comment_collection' => \Mage_Sales_Model_Resource_Order_Invoice_Comment_Collection::class, - 'sales/resource_order_invoice_grid_collection' => \Mage_Sales_Model_Resource_Order_Invoice_Grid_Collection::class, + 'sales/resource_order_invoice_comment_collection' => \Mage_Sales_Model_Resource_Order_Invoice_Comment_Collection::class, 'sales_resource/order_invoice_grid_collection' => \Mage_Sales_Model_Resource_Order_Invoice_Grid_Collection::class, + 'sales/resource_order_invoice_grid_collection' => \Mage_Sales_Model_Resource_Order_Invoice_Grid_Collection::class, 'sales/resource_order_invoice_item' => \Mage_Sales_Model_Resource_Order_Invoice_Item::class, 'sales_resource/order_invoice_item' => \Mage_Sales_Model_Resource_Order_Invoice_Item::class, - 'sales/resource_order_invoice_item_collection' => \Mage_Sales_Model_Resource_Order_Invoice_Item_Collection::class, 'sales_resource/order_invoice_item_collection' => \Mage_Sales_Model_Resource_Order_Invoice_Item_Collection::class, - 'sales/resource_order_item' => \Mage_Sales_Model_Resource_Order_Item::class, + 'sales/resource_order_invoice_item_collection' => \Mage_Sales_Model_Resource_Order_Invoice_Item_Collection::class, 'sales_resource/order_item' => \Mage_Sales_Model_Resource_Order_Item::class, + 'sales/resource_order_item' => \Mage_Sales_Model_Resource_Order_Item::class, 'sales/resource_order_item_collection' => \Mage_Sales_Model_Resource_Order_Item_Collection::class, 'sales_resource/order_item_collection' => \Mage_Sales_Model_Resource_Order_Item_Collection::class, 'sales/resource_order_payment' => \Mage_Sales_Model_Resource_Order_Payment::class, 'sales_resource/order_payment' => \Mage_Sales_Model_Resource_Order_Payment::class, 'sales/resource_order_payment_collection' => \Mage_Sales_Model_Resource_Order_Payment_Collection::class, 'sales_resource/order_payment_collection' => \Mage_Sales_Model_Resource_Order_Payment_Collection::class, - 'sales/resource_order_payment_transaction' => \Mage_Sales_Model_Resource_Order_Payment_Transaction::class, 'sales_resource/order_payment_transaction' => \Mage_Sales_Model_Resource_Order_Payment_Transaction::class, - 'sales/resource_order_payment_transaction_collection' => \Mage_Sales_Model_Resource_Order_Payment_Transaction_Collection::class, + 'sales/resource_order_payment_transaction' => \Mage_Sales_Model_Resource_Order_Payment_Transaction::class, 'sales_resource/order_payment_transaction_collection' => \Mage_Sales_Model_Resource_Order_Payment_Transaction_Collection::class, - 'sales/resource_order_shipment' => \Mage_Sales_Model_Resource_Order_Shipment::class, + 'sales/resource_order_payment_transaction_collection' => \Mage_Sales_Model_Resource_Order_Payment_Transaction_Collection::class, 'sales_resource/order_shipment' => \Mage_Sales_Model_Resource_Order_Shipment::class, + 'sales/resource_order_shipment' => \Mage_Sales_Model_Resource_Order_Shipment::class, 'sales/resource_order_shipment_attribute_backend_child' => \Mage_Sales_Model_Resource_Order_Shipment_Attribute_Backend_Child::class, 'sales_resource/order_shipment_attribute_backend_child' => \Mage_Sales_Model_Resource_Order_Shipment_Attribute_Backend_Child::class, - 'sales/resource_order_shipment_attribute_backend_parent' => \Mage_Sales_Model_Resource_Order_Shipment_Attribute_Backend_Parent::class, 'sales_resource/order_shipment_attribute_backend_parent' => \Mage_Sales_Model_Resource_Order_Shipment_Attribute_Backend_Parent::class, - 'sales/resource_order_shipment_collection' => \Mage_Sales_Model_Resource_Order_Shipment_Collection::class, + 'sales/resource_order_shipment_attribute_backend_parent' => \Mage_Sales_Model_Resource_Order_Shipment_Attribute_Backend_Parent::class, 'sales_resource/order_shipment_collection' => \Mage_Sales_Model_Resource_Order_Shipment_Collection::class, - 'sales/resource_order_shipment_comment' => \Mage_Sales_Model_Resource_Order_Shipment_Comment::class, + 'sales/resource_order_shipment_collection' => \Mage_Sales_Model_Resource_Order_Shipment_Collection::class, 'sales_resource/order_shipment_comment' => \Mage_Sales_Model_Resource_Order_Shipment_Comment::class, - 'sales/resource_order_shipment_comment_collection' => \Mage_Sales_Model_Resource_Order_Shipment_Comment_Collection::class, + 'sales/resource_order_shipment_comment' => \Mage_Sales_Model_Resource_Order_Shipment_Comment::class, 'sales_resource/order_shipment_comment_collection' => \Mage_Sales_Model_Resource_Order_Shipment_Comment_Collection::class, + 'sales/resource_order_shipment_comment_collection' => \Mage_Sales_Model_Resource_Order_Shipment_Comment_Collection::class, 'sales/resource_order_shipment_grid_collection' => \Mage_Sales_Model_Resource_Order_Shipment_Grid_Collection::class, 'sales_resource/order_shipment_grid_collection' => \Mage_Sales_Model_Resource_Order_Shipment_Grid_Collection::class, 'sales/resource_order_shipment_item' => \Mage_Sales_Model_Resource_Order_Shipment_Item::class, 'sales_resource/order_shipment_item' => \Mage_Sales_Model_Resource_Order_Shipment_Item::class, - 'sales/resource_order_shipment_item_collection' => \Mage_Sales_Model_Resource_Order_Shipment_Item_Collection::class, 'sales_resource/order_shipment_item_collection' => \Mage_Sales_Model_Resource_Order_Shipment_Item_Collection::class, - 'sales/resource_order_shipment_track' => \Mage_Sales_Model_Resource_Order_Shipment_Track::class, + 'sales/resource_order_shipment_item_collection' => \Mage_Sales_Model_Resource_Order_Shipment_Item_Collection::class, 'sales_resource/order_shipment_track' => \Mage_Sales_Model_Resource_Order_Shipment_Track::class, - 'sales/resource_order_shipment_track_collection' => \Mage_Sales_Model_Resource_Order_Shipment_Track_Collection::class, + 'sales/resource_order_shipment_track' => \Mage_Sales_Model_Resource_Order_Shipment_Track::class, 'sales_resource/order_shipment_track_collection' => \Mage_Sales_Model_Resource_Order_Shipment_Track_Collection::class, + 'sales/resource_order_shipment_track_collection' => \Mage_Sales_Model_Resource_Order_Shipment_Track_Collection::class, 'sales/resource_order_status' => \Mage_Sales_Model_Resource_Order_Status::class, 'sales_resource/order_status' => \Mage_Sales_Model_Resource_Order_Status::class, - 'sales/resource_order_status_collection' => \Mage_Sales_Model_Resource_Order_Status_Collection::class, 'sales_resource/order_status_collection' => \Mage_Sales_Model_Resource_Order_Status_Collection::class, + 'sales/resource_order_status_collection' => \Mage_Sales_Model_Resource_Order_Status_Collection::class, 'sales/resource_order_status_history' => \Mage_Sales_Model_Resource_Order_Status_History::class, 'sales_resource/order_status_history' => \Mage_Sales_Model_Resource_Order_Status_History::class, 'sales/resource_order_status_history_collection' => \Mage_Sales_Model_Resource_Order_Status_History_Collection::class, 'sales_resource/order_status_history_collection' => \Mage_Sales_Model_Resource_Order_Status_History_Collection::class, - 'sales/resource_order_tax' => \Mage_Sales_Model_Resource_Order_Tax::class, 'sales_resource/order_tax' => \Mage_Sales_Model_Resource_Order_Tax::class, + 'sales/resource_order_tax' => \Mage_Sales_Model_Resource_Order_Tax::class, 'sales/resource_order_tax_collection' => \Mage_Sales_Model_Resource_Order_Tax_Collection::class, 'sales_resource/order_tax_collection' => \Mage_Sales_Model_Resource_Order_Tax_Collection::class, - 'sales/resource_quote' => \Mage_Sales_Model_Resource_Quote::class, 'sales_resource/quote' => \Mage_Sales_Model_Resource_Quote::class, + 'sales/resource_quote' => \Mage_Sales_Model_Resource_Quote::class, 'sales/resource_quote_address' => \Mage_Sales_Model_Resource_Quote_Address::class, 'sales_resource/quote_address' => \Mage_Sales_Model_Resource_Quote_Address::class, - 'sales/resource_quote_address_attribute_backend' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Backend::class, 'sales_resource/quote_address_attribute_backend' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Backend::class, + 'sales/resource_quote_address_attribute_backend' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Backend::class, 'sales/resource_quote_address_attribute_backend_child' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Backend_Child::class, 'sales_resource/quote_address_attribute_backend_child' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Backend_Child::class, 'sales/resource_quote_address_attribute_backend_parent' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Backend_Parent::class, @@ -18625,86 +18649,86 @@ 'sales_resource/quote_address_attribute_frontend' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Frontend::class, 'sales/resource_quote_address_attribute_frontend_custbalance' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Frontend_Custbalance::class, 'sales_resource/quote_address_attribute_frontend_custbalance' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Frontend_Custbalance::class, - 'sales/resource_quote_address_attribute_frontend_discount' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Frontend_Discount::class, 'sales_resource/quote_address_attribute_frontend_discount' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Frontend_Discount::class, + 'sales/resource_quote_address_attribute_frontend_discount' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Frontend_Discount::class, 'sales/resource_quote_address_attribute_frontend_grand' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Frontend_Grand::class, 'sales_resource/quote_address_attribute_frontend_grand' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Frontend_Grand::class, - 'sales/resource_quote_address_attribute_frontend_shipping' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Frontend_Shipping::class, 'sales_resource/quote_address_attribute_frontend_shipping' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Frontend_Shipping::class, - 'sales/resource_quote_address_attribute_frontend_subtotal' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Frontend_Subtotal::class, + 'sales/resource_quote_address_attribute_frontend_shipping' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Frontend_Shipping::class, 'sales_resource/quote_address_attribute_frontend_subtotal' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Frontend_Subtotal::class, - 'sales/resource_quote_address_attribute_frontend_tax' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Frontend_Tax::class, + 'sales/resource_quote_address_attribute_frontend_subtotal' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Frontend_Subtotal::class, 'sales_resource/quote_address_attribute_frontend_tax' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Frontend_Tax::class, + 'sales/resource_quote_address_attribute_frontend_tax' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Frontend_Tax::class, 'sales/resource_quote_address_collection' => \Mage_Sales_Model_Resource_Quote_Address_Collection::class, 'sales_resource/quote_address_collection' => \Mage_Sales_Model_Resource_Quote_Address_Collection::class, 'sales/resource_quote_address_item' => \Mage_Sales_Model_Resource_Quote_Address_Item::class, 'sales_resource/quote_address_item' => \Mage_Sales_Model_Resource_Quote_Address_Item::class, - 'sales/resource_quote_address_item_collection' => \Mage_Sales_Model_Resource_Quote_Address_Item_Collection::class, 'sales_resource/quote_address_item_collection' => \Mage_Sales_Model_Resource_Quote_Address_Item_Collection::class, + 'sales/resource_quote_address_item_collection' => \Mage_Sales_Model_Resource_Quote_Address_Item_Collection::class, 'sales/resource_quote_address_rate' => \Mage_Sales_Model_Resource_Quote_Address_Rate::class, 'sales_resource/quote_address_rate' => \Mage_Sales_Model_Resource_Quote_Address_Rate::class, - 'sales/resource_quote_address_rate_collection' => \Mage_Sales_Model_Resource_Quote_Address_Rate_Collection::class, 'sales_resource/quote_address_rate_collection' => \Mage_Sales_Model_Resource_Quote_Address_Rate_Collection::class, + 'sales/resource_quote_address_rate_collection' => \Mage_Sales_Model_Resource_Quote_Address_Rate_Collection::class, 'sales/resource_quote_collection' => \Mage_Sales_Model_Resource_Quote_Collection::class, 'sales_resource/quote_collection' => \Mage_Sales_Model_Resource_Quote_Collection::class, - 'sales/resource_quote_item' => \Mage_Sales_Model_Resource_Quote_Item::class, 'sales_resource/quote_item' => \Mage_Sales_Model_Resource_Quote_Item::class, - 'sales/resource_quote_item_collection' => \Mage_Sales_Model_Resource_Quote_Item_Collection::class, + 'sales/resource_quote_item' => \Mage_Sales_Model_Resource_Quote_Item::class, 'sales_resource/quote_item_collection' => \Mage_Sales_Model_Resource_Quote_Item_Collection::class, - 'sales/resource_quote_item_option' => \Mage_Sales_Model_Resource_Quote_Item_Option::class, + 'sales/resource_quote_item_collection' => \Mage_Sales_Model_Resource_Quote_Item_Collection::class, 'sales_resource/quote_item_option' => \Mage_Sales_Model_Resource_Quote_Item_Option::class, - 'sales/resource_quote_item_option_collection' => \Mage_Sales_Model_Resource_Quote_Item_Option_Collection::class, + 'sales/resource_quote_item_option' => \Mage_Sales_Model_Resource_Quote_Item_Option::class, 'sales_resource/quote_item_option_collection' => \Mage_Sales_Model_Resource_Quote_Item_Option_Collection::class, - 'sales/resource_quote_payment' => \Mage_Sales_Model_Resource_Quote_Payment::class, + 'sales/resource_quote_item_option_collection' => \Mage_Sales_Model_Resource_Quote_Item_Option_Collection::class, 'sales_resource/quote_payment' => \Mage_Sales_Model_Resource_Quote_Payment::class, - 'sales/resource_quote_payment_collection' => \Mage_Sales_Model_Resource_Quote_Payment_Collection::class, + 'sales/resource_quote_payment' => \Mage_Sales_Model_Resource_Quote_Payment::class, 'sales_resource/quote_payment_collection' => \Mage_Sales_Model_Resource_Quote_Payment_Collection::class, + 'sales/resource_quote_payment_collection' => \Mage_Sales_Model_Resource_Quote_Payment_Collection::class, 'sales/resource_recurring_profile' => \Mage_Sales_Model_Resource_Recurring_Profile::class, 'sales_resource/recurring_profile' => \Mage_Sales_Model_Resource_Recurring_Profile::class, - 'sales/resource_recurring_profile_collection' => \Mage_Sales_Model_Resource_Recurring_Profile_Collection::class, 'sales_resource/recurring_profile_collection' => \Mage_Sales_Model_Resource_Recurring_Profile_Collection::class, + 'sales/resource_recurring_profile_collection' => \Mage_Sales_Model_Resource_Recurring_Profile_Collection::class, 'sales/resource_report' => \Mage_Sales_Model_Resource_Report::class, 'sales_resource/report' => \Mage_Sales_Model_Resource_Report::class, 'sales/resource_report_abstract' => \Mage_Sales_Model_Resource_Report_Abstract::class, 'sales_resource/report_abstract' => \Mage_Sales_Model_Resource_Report_Abstract::class, 'sales/resource_report_bestsellers' => \Mage_Sales_Model_Resource_Report_Bestsellers::class, 'sales_resource/report_bestsellers' => \Mage_Sales_Model_Resource_Report_Bestsellers::class, - 'sales/resource_report_bestsellers_collection' => \Mage_Sales_Model_Resource_Report_Bestsellers_Collection::class, 'sales_resource/report_bestsellers_collection' => \Mage_Sales_Model_Resource_Report_Bestsellers_Collection::class, + 'sales/resource_report_bestsellers_collection' => \Mage_Sales_Model_Resource_Report_Bestsellers_Collection::class, 'sales/resource_report_collection_abstract' => \Mage_Sales_Model_Resource_Report_Collection_Abstract::class, 'sales_resource/report_collection_abstract' => \Mage_Sales_Model_Resource_Report_Collection_Abstract::class, 'sales/resource_report_invoiced' => \Mage_Sales_Model_Resource_Report_Invoiced::class, 'sales_resource/report_invoiced' => \Mage_Sales_Model_Resource_Report_Invoiced::class, 'sales/resource_report_invoiced_collection_invoiced' => \Mage_Sales_Model_Resource_Report_Invoiced_Collection_Invoiced::class, 'sales_resource/report_invoiced_collection_invoiced' => \Mage_Sales_Model_Resource_Report_Invoiced_Collection_Invoiced::class, - 'sales/resource_report_invoiced_collection_order' => \Mage_Sales_Model_Resource_Report_Invoiced_Collection_Order::class, 'sales_resource/report_invoiced_collection_order' => \Mage_Sales_Model_Resource_Report_Invoiced_Collection_Order::class, + 'sales/resource_report_invoiced_collection_order' => \Mage_Sales_Model_Resource_Report_Invoiced_Collection_Order::class, 'sales/resource_report_order' => \Mage_Sales_Model_Resource_Report_Order::class, 'sales_resource/report_order' => \Mage_Sales_Model_Resource_Report_Order::class, - 'sales/resource_report_order_collection' => \Mage_Sales_Model_Resource_Report_Order_Collection::class, 'sales_resource/report_order_collection' => \Mage_Sales_Model_Resource_Report_Order_Collection::class, + 'sales/resource_report_order_collection' => \Mage_Sales_Model_Resource_Report_Order_Collection::class, 'sales/resource_report_order_createdat' => \Mage_Sales_Model_Resource_Report_Order_Createdat::class, 'sales_resource/report_order_createdat' => \Mage_Sales_Model_Resource_Report_Order_Createdat::class, - 'sales/resource_report_order_updatedat' => \Mage_Sales_Model_Resource_Report_Order_Updatedat::class, 'sales_resource/report_order_updatedat' => \Mage_Sales_Model_Resource_Report_Order_Updatedat::class, + 'sales/resource_report_order_updatedat' => \Mage_Sales_Model_Resource_Report_Order_Updatedat::class, 'sales/resource_report_order_updatedat_collection' => \Mage_Sales_Model_Resource_Report_Order_Updatedat_Collection::class, 'sales_resource/report_order_updatedat_collection' => \Mage_Sales_Model_Resource_Report_Order_Updatedat_Collection::class, - 'sales/resource_report_refunded' => \Mage_Sales_Model_Resource_Report_Refunded::class, 'sales_resource/report_refunded' => \Mage_Sales_Model_Resource_Report_Refunded::class, - 'sales/resource_report_refunded_collection_order' => \Mage_Sales_Model_Resource_Report_Refunded_Collection_Order::class, + 'sales/resource_report_refunded' => \Mage_Sales_Model_Resource_Report_Refunded::class, 'sales_resource/report_refunded_collection_order' => \Mage_Sales_Model_Resource_Report_Refunded_Collection_Order::class, + 'sales/resource_report_refunded_collection_order' => \Mage_Sales_Model_Resource_Report_Refunded_Collection_Order::class, 'sales/resource_report_refunded_collection_refunded' => \Mage_Sales_Model_Resource_Report_Refunded_Collection_Refunded::class, 'sales_resource/report_refunded_collection_refunded' => \Mage_Sales_Model_Resource_Report_Refunded_Collection_Refunded::class, - 'sales/resource_report_shipping' => \Mage_Sales_Model_Resource_Report_Shipping::class, 'sales_resource/report_shipping' => \Mage_Sales_Model_Resource_Report_Shipping::class, + 'sales/resource_report_shipping' => \Mage_Sales_Model_Resource_Report_Shipping::class, 'sales/resource_report_shipping_collection_order' => \Mage_Sales_Model_Resource_Report_Shipping_Collection_Order::class, 'sales_resource/report_shipping_collection_order' => \Mage_Sales_Model_Resource_Report_Shipping_Collection_Order::class, 'sales/resource_report_shipping_collection_shipment' => \Mage_Sales_Model_Resource_Report_Shipping_Collection_Shipment::class, 'sales_resource/report_shipping_collection_shipment' => \Mage_Sales_Model_Resource_Report_Shipping_Collection_Shipment::class, - 'sales/resource_sale_collection' => \Mage_Sales_Model_Resource_Sale_Collection::class, 'sales_resource/sale_collection' => \Mage_Sales_Model_Resource_Sale_Collection::class, - 'sales/resource_setup' => \Mage_Sales_Model_Resource_Setup::class, + 'sales/resource_sale_collection' => \Mage_Sales_Model_Resource_Sale_Collection::class, 'sales_resource/setup' => \Mage_Sales_Model_Resource_Setup::class, + 'sales/resource_setup' => \Mage_Sales_Model_Resource_Setup::class, 'sales/service_order' => \Mage_Sales_Model_Service_Order::class, 'sales/service_quote' => \Mage_Sales_Model_Service_Quote::class, 'sales/status_list' => \Mage_Sales_Model_Status_List::class, @@ -18714,10 +18738,10 @@ 'sendfriend/observer' => \Mage_Sendfriend_Model_Observer::class, 'sendfriend/resource_sendfriend' => \Mage_Sendfriend_Model_Resource_Sendfriend::class, 'sendfriend_resource/sendfriend' => \Mage_Sendfriend_Model_Resource_Sendfriend::class, - 'sendfriend/resource_sendfriend_collection' => \Mage_Sendfriend_Model_Resource_Sendfriend_Collection::class, 'sendfriend_resource/sendfriend_collection' => \Mage_Sendfriend_Model_Resource_Sendfriend_Collection::class, - 'sendfriend/resource_setup' => \Mage_Sendfriend_Model_Resource_Setup::class, + 'sendfriend/resource_sendfriend_collection' => \Mage_Sendfriend_Model_Resource_Sendfriend_Collection::class, 'sendfriend_resource/setup' => \Mage_Sendfriend_Model_Resource_Setup::class, + 'sendfriend/resource_setup' => \Mage_Sendfriend_Model_Resource_Setup::class, 'sendfriend/sendfriend' => \Mage_Sendfriend_Model_Sendfriend::class, 'shipping/carrier_abstract' => \Mage_Shipping_Model_Carrier_Abstract::class, 'shipping/carrier_flatrate' => \Mage_Shipping_Model_Carrier_Flatrate::class, @@ -18736,8 +18760,8 @@ 'shipping/rate_result_method' => \Mage_Shipping_Model_Rate_Result_Method::class, 'shipping/resource_carrier_tablerate' => \Mage_Shipping_Model_Resource_Carrier_Tablerate::class, 'shipping_resource/carrier_tablerate' => \Mage_Shipping_Model_Resource_Carrier_Tablerate::class, - 'shipping/resource_carrier_tablerate_collection' => \Mage_Shipping_Model_Resource_Carrier_Tablerate_Collection::class, 'shipping_resource/carrier_tablerate_collection' => \Mage_Shipping_Model_Resource_Carrier_Tablerate_Collection::class, + 'shipping/resource_carrier_tablerate_collection' => \Mage_Shipping_Model_Resource_Carrier_Tablerate_Collection::class, 'shipping/shipment_request' => \Mage_Shipping_Model_Shipment_Request::class, 'shipping/shipment_return' => \Mage_Shipping_Model_Shipment_Return::class, 'shipping/shipping' => \Mage_Shipping_Model_Shipping::class, @@ -18753,18 +18777,18 @@ 'sitemap/mysql4_sitemap' => \Mage_Sitemap_Model_Mysql4_Sitemap::class, 'sitemap/mysql4_sitemap_collection' => \Mage_Sitemap_Model_Mysql4_Sitemap_Collection::class, 'sitemap/observer' => \Mage_Sitemap_Model_Observer::class, - 'sitemap/resource_catalog_abstract' => \Mage_Sitemap_Model_Resource_Catalog_Abstract::class, 'sitemap_resource/catalog_abstract' => \Mage_Sitemap_Model_Resource_Catalog_Abstract::class, + 'sitemap/resource_catalog_abstract' => \Mage_Sitemap_Model_Resource_Catalog_Abstract::class, 'sitemap/resource_catalog_category' => \Mage_Sitemap_Model_Resource_Catalog_Category::class, 'sitemap_resource/catalog_category' => \Mage_Sitemap_Model_Resource_Catalog_Category::class, - 'sitemap/resource_catalog_product' => \Mage_Sitemap_Model_Resource_Catalog_Product::class, 'sitemap_resource/catalog_product' => \Mage_Sitemap_Model_Resource_Catalog_Product::class, - 'sitemap/resource_cms_page' => \Mage_Sitemap_Model_Resource_Cms_Page::class, + 'sitemap/resource_catalog_product' => \Mage_Sitemap_Model_Resource_Catalog_Product::class, 'sitemap_resource/cms_page' => \Mage_Sitemap_Model_Resource_Cms_Page::class, - 'sitemap/resource_sitemap' => \Mage_Sitemap_Model_Resource_Sitemap::class, + 'sitemap/resource_cms_page' => \Mage_Sitemap_Model_Resource_Cms_Page::class, 'sitemap_resource/sitemap' => \Mage_Sitemap_Model_Resource_Sitemap::class, - 'sitemap/resource_sitemap_collection' => \Mage_Sitemap_Model_Resource_Sitemap_Collection::class, + 'sitemap/resource_sitemap' => \Mage_Sitemap_Model_Resource_Sitemap::class, 'sitemap_resource/sitemap_collection' => \Mage_Sitemap_Model_Resource_Sitemap_Collection::class, + 'sitemap/resource_sitemap_collection' => \Mage_Sitemap_Model_Resource_Sitemap_Collection::class, 'sitemap/sitemap' => \Mage_Sitemap_Model_Sitemap::class, 'tag/api' => \Mage_Tag_Model_Api::class, 'tag/api_v2' => \Mage_Tag_Model_Api_V2::class, @@ -18780,18 +18804,18 @@ 'tag/resource_customer_collection' => \Mage_Tag_Model_Resource_Customer_Collection::class, 'tag_resource/customer_collection' => \Mage_Tag_Model_Resource_Customer_Collection::class, 'tag_customer_resource/collection' => \Mage_Tag_Model_Resource_Customer_Collection::class, - 'tag/resource_indexer_summary' => \Mage_Tag_Model_Resource_Indexer_Summary::class, 'tag_resource/indexer_summary' => \Mage_Tag_Model_Resource_Indexer_Summary::class, + 'tag/resource_indexer_summary' => \Mage_Tag_Model_Resource_Indexer_Summary::class, 'tag/resource_popular_collection' => \Mage_Tag_Model_Resource_Popular_Collection::class, 'tag_resource/popular_collection' => \Mage_Tag_Model_Resource_Popular_Collection::class, - 'tag/resource_product_collection' => \Mage_Tag_Model_Resource_Product_Collection::class, 'tag_resource/product_collection' => \Mage_Tag_Model_Resource_Product_Collection::class, + 'tag/resource_product_collection' => \Mage_Tag_Model_Resource_Product_Collection::class, 'tag/resource_tag' => \Mage_Tag_Model_Resource_Tag::class, 'tag_resource/tag' => \Mage_Tag_Model_Resource_Tag::class, 'tag/resource_tag_collection' => \Mage_Tag_Model_Resource_Tag_Collection::class, 'tag_resource/tag_collection' => \Mage_Tag_Model_Resource_Tag_Collection::class, - 'tag/resource_tag_relation' => \Mage_Tag_Model_Resource_Tag_Relation::class, 'tag_resource/tag_relation' => \Mage_Tag_Model_Resource_Tag_Relation::class, + 'tag/resource_tag_relation' => \Mage_Tag_Model_Resource_Tag_Relation::class, 'tag/session' => \Mage_Tag_Model_Session::class, 'tag/tag' => \Mage_Tag_Model_Tag::class, 'tag/tag_relation' => \Mage_Tag_Model_Tag_Relation::class, @@ -18824,22 +18848,22 @@ 'tax/observer' => \Mage_Tax_Model_Observer::class, 'tax/resource_calculation' => \Mage_Tax_Model_Resource_Calculation::class, 'tax_resource/calculation' => \Mage_Tax_Model_Resource_Calculation::class, - 'tax/resource_calculation_collection' => \Mage_Tax_Model_Resource_Calculation_Collection::class, 'tax_resource/calculation_collection' => \Mage_Tax_Model_Resource_Calculation_Collection::class, - 'tax/resource_calculation_rate' => \Mage_Tax_Model_Resource_Calculation_Rate::class, + 'tax/resource_calculation_collection' => \Mage_Tax_Model_Resource_Calculation_Collection::class, 'tax_resource/calculation_rate' => \Mage_Tax_Model_Resource_Calculation_Rate::class, + 'tax/resource_calculation_rate' => \Mage_Tax_Model_Resource_Calculation_Rate::class, 'tax/resource_calculation_rate_collection' => \Mage_Tax_Model_Resource_Calculation_Rate_Collection::class, 'tax_resource/calculation_rate_collection' => \Mage_Tax_Model_Resource_Calculation_Rate_Collection::class, 'tax/resource_calculation_rate_title' => \Mage_Tax_Model_Resource_Calculation_Rate_Title::class, 'tax_resource/calculation_rate_title' => \Mage_Tax_Model_Resource_Calculation_Rate_Title::class, - 'tax/resource_calculation_rate_title_collection' => \Mage_Tax_Model_Resource_Calculation_Rate_Title_Collection::class, 'tax_resource/calculation_rate_title_collection' => \Mage_Tax_Model_Resource_Calculation_Rate_Title_Collection::class, - 'tax/resource_calculation_rule' => \Mage_Tax_Model_Resource_Calculation_Rule::class, + 'tax/resource_calculation_rate_title_collection' => \Mage_Tax_Model_Resource_Calculation_Rate_Title_Collection::class, 'tax_resource/calculation_rule' => \Mage_Tax_Model_Resource_Calculation_Rule::class, + 'tax/resource_calculation_rule' => \Mage_Tax_Model_Resource_Calculation_Rule::class, 'tax/resource_calculation_rule_collection' => \Mage_Tax_Model_Resource_Calculation_Rule_Collection::class, 'tax_resource/calculation_rule_collection' => \Mage_Tax_Model_Resource_Calculation_Rule_Collection::class, - 'tax/resource_class' => \Mage_Tax_Model_Resource_Class::class, 'tax_resource/class' => \Mage_Tax_Model_Resource_Class::class, + 'tax/resource_class' => \Mage_Tax_Model_Resource_Class::class, 'tax/resource_class_collection' => \Mage_Tax_Model_Resource_Class_Collection::class, 'tax_resource/class_collection' => \Mage_Tax_Model_Resource_Class_Collection::class, 'tax/resource_report_collection' => \Mage_Tax_Model_Resource_Report_Collection::class, @@ -18850,14 +18874,14 @@ 'tax_resource/report_tax_createdat' => \Mage_Tax_Model_Resource_Report_Tax_Createdat::class, 'tax/resource_report_tax_updatedat' => \Mage_Tax_Model_Resource_Report_Tax_Updatedat::class, 'tax_resource/report_tax_updatedat' => \Mage_Tax_Model_Resource_Report_Tax_Updatedat::class, - 'tax/resource_report_updatedat_collection' => \Mage_Tax_Model_Resource_Report_Updatedat_Collection::class, 'tax_resource/report_updatedat_collection' => \Mage_Tax_Model_Resource_Report_Updatedat_Collection::class, + 'tax/resource_report_updatedat_collection' => \Mage_Tax_Model_Resource_Report_Updatedat_Collection::class, 'tax/resource_sales_order_tax' => \Mage_Tax_Model_Resource_Sales_Order_Tax::class, 'tax_resource/sales_order_tax' => \Mage_Tax_Model_Resource_Sales_Order_Tax::class, - 'tax/resource_sales_order_tax_collection' => \Mage_Tax_Model_Resource_Sales_Order_Tax_Collection::class, 'tax_resource/sales_order_tax_collection' => \Mage_Tax_Model_Resource_Sales_Order_Tax_Collection::class, - 'tax/resource_sales_order_tax_item' => \Mage_Tax_Model_Resource_Sales_Order_Tax_Item::class, + 'tax/resource_sales_order_tax_collection' => \Mage_Tax_Model_Resource_Sales_Order_Tax_Collection::class, 'tax_resource/sales_order_tax_item' => \Mage_Tax_Model_Resource_Sales_Order_Tax_Item::class, + 'tax/resource_sales_order_tax_item' => \Mage_Tax_Model_Resource_Sales_Order_Tax_Item::class, 'tax/resource_sales_order_tax_item_collection' => \Mage_Tax_Model_Resource_Sales_Order_Tax_Item_Collection::class, 'tax_resource/sales_order_tax_item_collection' => \Mage_Tax_Model_Resource_Sales_Order_Tax_Item_Collection::class, 'tax/resource_setup' => \Mage_Tax_Model_Resource_Setup::class, @@ -18943,10 +18967,10 @@ 'weee/observer' => \Mage_Weee_Model_Observer::class, 'weee/resource_attribute_backend_weee_tax' => \Mage_Weee_Model_Resource_Attribute_Backend_Weee_Tax::class, 'weee_resource/attribute_backend_weee_tax' => \Mage_Weee_Model_Resource_Attribute_Backend_Weee_Tax::class, - 'weee/resource_setup' => \Mage_Weee_Model_Resource_Setup::class, 'weee_resource/setup' => \Mage_Weee_Model_Resource_Setup::class, - 'weee/resource_tax' => \Mage_Weee_Model_Resource_Tax::class, + 'weee/resource_setup' => \Mage_Weee_Model_Resource_Setup::class, 'weee_resource/tax' => \Mage_Weee_Model_Resource_Tax::class, + 'weee/resource_tax' => \Mage_Weee_Model_Resource_Tax::class, 'weee/tax' => \Mage_Weee_Model_Tax::class, 'weee/total_creditmemo_weee' => \Mage_Weee_Model_Total_Creditmemo_Weee::class, 'weee/total_invoice_weee' => \Mage_Weee_Model_Total_Invoice_Weee::class, @@ -18956,12 +18980,12 @@ 'widget/mysql4_widget_instance' => \Mage_Widget_Model_Mysql4_Widget_Instance::class, 'widget/mysql4_widget_instance_collection' => \Mage_Widget_Model_Mysql4_Widget_Instance_Collection::class, 'widget/observer' => \Mage_Widget_Model_Observer::class, - 'widget/resource_widget' => \Mage_Widget_Model_Resource_Widget::class, 'widget_resource/widget' => \Mage_Widget_Model_Resource_Widget::class, - 'widget/resource_widget_instance' => \Mage_Widget_Model_Resource_Widget_Instance::class, + 'widget/resource_widget' => \Mage_Widget_Model_Resource_Widget::class, 'widget_resource/widget_instance' => \Mage_Widget_Model_Resource_Widget_Instance::class, - 'widget/resource_widget_instance_collection' => \Mage_Widget_Model_Resource_Widget_Instance_Collection::class, + 'widget/resource_widget_instance' => \Mage_Widget_Model_Resource_Widget_Instance::class, 'widget_resource/widget_instance_collection' => \Mage_Widget_Model_Resource_Widget_Instance_Collection::class, + 'widget/resource_widget_instance_collection' => \Mage_Widget_Model_Resource_Widget_Instance_Collection::class, 'widget/template_filter' => \Mage_Widget_Model_Template_Filter::class, 'widget/widget' => \Mage_Widget_Model_Widget::class, 'widget/widget_config' => \Mage_Widget_Model_Widget_Config::class, @@ -18980,8 +19004,8 @@ 'wishlist/observer' => \Mage_Wishlist_Model_Observer::class, 'wishlist/resource_item' => \Mage_Wishlist_Model_Resource_Item::class, 'wishlist_resource/item' => \Mage_Wishlist_Model_Resource_Item::class, - 'wishlist/resource_item_collection' => \Mage_Wishlist_Model_Resource_Item_Collection::class, 'wishlist_resource/item_collection' => \Mage_Wishlist_Model_Resource_Item_Collection::class, + 'wishlist/resource_item_collection' => \Mage_Wishlist_Model_Resource_Item_Collection::class, 'wishlist/resource_item_option' => \Mage_Wishlist_Model_Resource_Item_Option::class, 'wishlist_resource/item_option' => \Mage_Wishlist_Model_Resource_Item_Option::class, 'wishlist/resource_item_option_collection' => \Mage_Wishlist_Model_Resource_Item_Option_Collection::class, @@ -18990,23 +19014,28 @@ 'wishlist_resource/product_collection' => \Mage_Wishlist_Model_Resource_Product_Collection::class, 'wishlist/resource_wishlist' => \Mage_Wishlist_Model_Resource_Wishlist::class, 'wishlist_resource/wishlist' => \Mage_Wishlist_Model_Resource_Wishlist::class, - 'wishlist/resource_wishlist_collection' => \Mage_Wishlist_Model_Resource_Wishlist_Collection::class, 'wishlist_resource/wishlist_collection' => \Mage_Wishlist_Model_Resource_Wishlist_Collection::class, + 'wishlist/resource_wishlist_collection' => \Mage_Wishlist_Model_Resource_Wishlist_Collection::class, 'wishlist/session' => \Mage_Wishlist_Model_Session::class, 'wishlist/wishlist' => \Mage_Wishlist_Model_Wishlist::class, ]) ); override( \Mage_SalesRule_Model_Validator::_getSingleton(0), map( [ + 'core_resource/session' => \Cm_RedisSession_Model_Session::class, + 'cm_redissession/session' => \Cm_RedisSession_Model_Session::class, + 'cm_redissession/session_config' => \Cm_RedisSession_Model_Session_Config::class, + 'cm_redissession/session_handler' => \Cm_RedisSession_Model_Session_Handler::class, + 'cm_redissession/session_logger' => \Cm_RedisSession_Model_Session_Logger::class, 'adminnotification/feed' => \Mage_AdminNotification_Model_Feed::class, 'adminnotification/inbox' => \Mage_AdminNotification_Model_Inbox::class, 'adminnotification/mysql4_inbox' => \Mage_AdminNotification_Model_Mysql4_Inbox::class, 'adminnotification/mysql4_inbox_collection' => \Mage_AdminNotification_Model_Mysql4_Inbox_Collection::class, 'adminnotification/observer' => \Mage_AdminNotification_Model_Observer::class, - 'adminnotification/resource_inbox' => \Mage_AdminNotification_Model_Resource_Inbox::class, 'adminnotification_resource/inbox' => \Mage_AdminNotification_Model_Resource_Inbox::class, - 'adminnotification/resource_inbox_collection' => \Mage_AdminNotification_Model_Resource_Inbox_Collection::class, + 'adminnotification/resource_inbox' => \Mage_AdminNotification_Model_Resource_Inbox::class, 'adminnotification_resource/inbox_collection' => \Mage_AdminNotification_Model_Resource_Inbox_Collection::class, + 'adminnotification/resource_inbox_collection' => \Mage_AdminNotification_Model_Resource_Inbox_Collection::class, 'admin/acl' => \Mage_Admin_Model_Acl::class, 'admin/acl_assert_ip' => \Mage_Admin_Model_Acl_Assert_Ip::class, 'admin/acl_assert_time' => \Mage_Admin_Model_Acl_Assert_Time::class, @@ -19037,32 +19066,32 @@ 'admin_resource/acl' => \Mage_Admin_Model_Resource_Acl::class, 'admin/resource_acl_role' => \Mage_Admin_Model_Resource_Acl_Role::class, 'admin_resource/acl_role' => \Mage_Admin_Model_Resource_Acl_Role::class, - 'admin/resource_acl_role_collection' => \Mage_Admin_Model_Resource_Acl_Role_Collection::class, 'admin_resource/acl_role_collection' => \Mage_Admin_Model_Resource_Acl_Role_Collection::class, + 'admin/resource_acl_role_collection' => \Mage_Admin_Model_Resource_Acl_Role_Collection::class, 'admin/resource_block' => \Mage_Admin_Model_Resource_Block::class, 'admin_resource/block' => \Mage_Admin_Model_Resource_Block::class, - 'admin/resource_block_collection' => \Mage_Admin_Model_Resource_Block_Collection::class, 'admin_resource/block_collection' => \Mage_Admin_Model_Resource_Block_Collection::class, + 'admin/resource_block_collection' => \Mage_Admin_Model_Resource_Block_Collection::class, 'admin/resource_permissions_collection' => \Mage_Admin_Model_Resource_Permissions_Collection::class, 'admin_resource/permissions_collection' => \Mage_Admin_Model_Resource_Permissions_Collection::class, - 'admin/resource_role' => \Mage_Admin_Model_Resource_Role::class, 'admin_resource/role' => \Mage_Admin_Model_Resource_Role::class, - 'admin/resource_role_collection' => \Mage_Admin_Model_Resource_Role_Collection::class, + 'admin/resource_role' => \Mage_Admin_Model_Resource_Role::class, 'admin_resource/role_collection' => \Mage_Admin_Model_Resource_Role_Collection::class, + 'admin/resource_role_collection' => \Mage_Admin_Model_Resource_Role_Collection::class, 'admin/resource_roles' => \Mage_Admin_Model_Resource_Roles::class, 'admin_resource/roles' => \Mage_Admin_Model_Resource_Roles::class, 'admin/resource_roles_collection' => \Mage_Admin_Model_Resource_Roles_Collection::class, 'admin_resource/roles_collection' => \Mage_Admin_Model_Resource_Roles_Collection::class, - 'admin/resource_roles_user_collection' => \Mage_Admin_Model_Resource_Roles_User_Collection::class, 'admin_resource/roles_user_collection' => \Mage_Admin_Model_Resource_Roles_User_Collection::class, - 'admin/resource_rules' => \Mage_Admin_Model_Resource_Rules::class, + 'admin/resource_roles_user_collection' => \Mage_Admin_Model_Resource_Roles_User_Collection::class, 'admin_resource/rules' => \Mage_Admin_Model_Resource_Rules::class, - 'admin/resource_rules_collection' => \Mage_Admin_Model_Resource_Rules_Collection::class, + 'admin/resource_rules' => \Mage_Admin_Model_Resource_Rules::class, 'admin_resource/rules_collection' => \Mage_Admin_Model_Resource_Rules_Collection::class, + 'admin/resource_rules_collection' => \Mage_Admin_Model_Resource_Rules_Collection::class, 'admin/resource_user' => \Mage_Admin_Model_Resource_User::class, 'admin_resource/user' => \Mage_Admin_Model_Resource_User::class, - 'admin/resource_user_collection' => \Mage_Admin_Model_Resource_User_Collection::class, 'admin_resource/user_collection' => \Mage_Admin_Model_Resource_User_Collection::class, + 'admin/resource_user_collection' => \Mage_Admin_Model_Resource_User_Collection::class, 'admin/resource_variable' => \Mage_Admin_Model_Resource_Variable::class, 'admin_resource/variable' => \Mage_Admin_Model_Resource_Variable::class, 'admin/resource_variable_collection' => \Mage_Admin_Model_Resource_Variable_Collection::class, @@ -19267,24 +19296,24 @@ 'api2/resource' => \Mage_Api2_Model_Resource::class, 'api2/resource_acl_filter_attribute' => \Mage_Api2_Model_Resource_Acl_Filter_Attribute::class, 'api2_resource/acl_filter_attribute' => \Mage_Api2_Model_Resource_Acl_Filter_Attribute::class, - 'api2/resource_acl_filter_attribute_collection' => \Mage_Api2_Model_Resource_Acl_Filter_Attribute_Collection::class, 'api2_resource/acl_filter_attribute_collection' => \Mage_Api2_Model_Resource_Acl_Filter_Attribute_Collection::class, - 'api2/resource_acl_global_role' => \Mage_Api2_Model_Resource_Acl_Global_Role::class, + 'api2/resource_acl_filter_attribute_collection' => \Mage_Api2_Model_Resource_Acl_Filter_Attribute_Collection::class, 'api2_resource/acl_global_role' => \Mage_Api2_Model_Resource_Acl_Global_Role::class, - 'api2/resource_acl_global_role_collection' => \Mage_Api2_Model_Resource_Acl_Global_Role_Collection::class, + 'api2/resource_acl_global_role' => \Mage_Api2_Model_Resource_Acl_Global_Role::class, 'api2_resource/acl_global_role_collection' => \Mage_Api2_Model_Resource_Acl_Global_Role_Collection::class, - 'api2/resource_acl_global_rule' => \Mage_Api2_Model_Resource_Acl_Global_Rule::class, + 'api2/resource_acl_global_role_collection' => \Mage_Api2_Model_Resource_Acl_Global_Role_Collection::class, 'api2_resource/acl_global_rule' => \Mage_Api2_Model_Resource_Acl_Global_Rule::class, - 'api2/resource_acl_global_rule_collection' => \Mage_Api2_Model_Resource_Acl_Global_Rule_Collection::class, + 'api2/resource_acl_global_rule' => \Mage_Api2_Model_Resource_Acl_Global_Rule::class, 'api2_resource/acl_global_rule_collection' => \Mage_Api2_Model_Resource_Acl_Global_Rule_Collection::class, + 'api2/resource_acl_global_rule_collection' => \Mage_Api2_Model_Resource_Acl_Global_Rule_Collection::class, 'api2/resource_setup' => \Mage_Api2_Model_Resource_Setup::class, 'api2_resource/setup' => \Mage_Api2_Model_Resource_Setup::class, - 'api2/resource_validator' => \Mage_Api2_Model_Resource_Validator::class, 'api2_resource/validator' => \Mage_Api2_Model_Resource_Validator::class, - 'api2/resource_validator_eav' => \Mage_Api2_Model_Resource_Validator_Eav::class, + 'api2/resource_validator' => \Mage_Api2_Model_Resource_Validator::class, 'api2_resource/validator_eav' => \Mage_Api2_Model_Resource_Validator_Eav::class, - 'api2/resource_validator_fields' => \Mage_Api2_Model_Resource_Validator_Fields::class, + 'api2/resource_validator_eav' => \Mage_Api2_Model_Resource_Validator_Eav::class, 'api2_resource/validator_fields' => \Mage_Api2_Model_Resource_Validator_Fields::class, + 'api2/resource_validator_fields' => \Mage_Api2_Model_Resource_Validator_Fields::class, 'api2/response' => \Mage_Api2_Model_Response::class, 'api2/route_abstract' => \Mage_Api2_Model_Route_Abstract::class, 'api2/route_apiType' => \Mage_Api2_Model_Route_ApiType::class, @@ -19315,30 +19344,30 @@ 'api/mysql4_rules_collection' => \Mage_Api_Model_Mysql4_Rules_Collection::class, 'api/mysql4_user' => \Mage_Api_Model_Mysql4_User::class, 'api/mysql4_user_collection' => \Mage_Api_Model_Mysql4_User_Collection::class, - 'api/resource_abstract' => \Mage_Api_Model_Resource_Abstract::class, 'api_resource/abstract' => \Mage_Api_Model_Resource_Abstract::class, - 'api/resource_acl' => \Mage_Api_Model_Resource_Acl::class, + 'api/resource_abstract' => \Mage_Api_Model_Resource_Abstract::class, 'api_resource/acl' => \Mage_Api_Model_Resource_Acl::class, - 'api/resource_acl_role' => \Mage_Api_Model_Resource_Acl_Role::class, + 'api/resource_acl' => \Mage_Api_Model_Resource_Acl::class, 'api_resource/acl_role' => \Mage_Api_Model_Resource_Acl_Role::class, - 'api/resource_acl_role_collection' => \Mage_Api_Model_Resource_Acl_Role_Collection::class, + 'api/resource_acl_role' => \Mage_Api_Model_Resource_Acl_Role::class, 'api_resource/acl_role_collection' => \Mage_Api_Model_Resource_Acl_Role_Collection::class, + 'api/resource_acl_role_collection' => \Mage_Api_Model_Resource_Acl_Role_Collection::class, 'api/resource_permissions_collection' => \Mage_Api_Model_Resource_Permissions_Collection::class, 'api_resource/permissions_collection' => \Mage_Api_Model_Resource_Permissions_Collection::class, - 'api/resource_role' => \Mage_Api_Model_Resource_Role::class, 'api_resource/role' => \Mage_Api_Model_Resource_Role::class, + 'api/resource_role' => \Mage_Api_Model_Resource_Role::class, 'api/resource_role_collection' => \Mage_Api_Model_Resource_Role_Collection::class, 'api_resource/role_collection' => \Mage_Api_Model_Resource_Role_Collection::class, - 'api/resource_roles' => \Mage_Api_Model_Resource_Roles::class, 'api_resource/roles' => \Mage_Api_Model_Resource_Roles::class, + 'api/resource_roles' => \Mage_Api_Model_Resource_Roles::class, 'api/resource_roles_collection' => \Mage_Api_Model_Resource_Roles_Collection::class, 'api_resource/roles_collection' => \Mage_Api_Model_Resource_Roles_Collection::class, 'api/resource_roles_user_collection' => \Mage_Api_Model_Resource_Roles_User_Collection::class, 'api_resource/roles_user_collection' => \Mage_Api_Model_Resource_Roles_User_Collection::class, 'api/resource_rules' => \Mage_Api_Model_Resource_Rules::class, 'api_resource/rules' => \Mage_Api_Model_Resource_Rules::class, - 'api/resource_rules_collection' => \Mage_Api_Model_Resource_Rules_Collection::class, 'api_resource/rules_collection' => \Mage_Api_Model_Resource_Rules_Collection::class, + 'api/resource_rules_collection' => \Mage_Api_Model_Resource_Rules_Collection::class, 'api/resource_user' => \Mage_Api_Model_Resource_User::class, 'api_resource/user' => \Mage_Api_Model_Resource_User::class, 'api/resource_user_collection' => \Mage_Api_Model_Resource_User_Collection::class, @@ -19383,18 +19412,18 @@ 'bundle/product_type' => \Mage_Bundle_Model_Product_Type::class, 'bundle/resource_bundle' => \Mage_Bundle_Model_Resource_Bundle::class, 'bundle_resource/bundle' => \Mage_Bundle_Model_Resource_Bundle::class, - 'bundle/resource_indexer_price' => \Mage_Bundle_Model_Resource_Indexer_Price::class, 'bundle_resource/indexer_price' => \Mage_Bundle_Model_Resource_Indexer_Price::class, + 'bundle/resource_indexer_price' => \Mage_Bundle_Model_Resource_Indexer_Price::class, 'bundle/resource_indexer_stock' => \Mage_Bundle_Model_Resource_Indexer_Stock::class, 'bundle_resource/indexer_stock' => \Mage_Bundle_Model_Resource_Indexer_Stock::class, 'bundle/resource_option' => \Mage_Bundle_Model_Resource_Option::class, 'bundle_resource/option' => \Mage_Bundle_Model_Resource_Option::class, - 'bundle/resource_option_collection' => \Mage_Bundle_Model_Resource_Option_Collection::class, 'bundle_resource/option_collection' => \Mage_Bundle_Model_Resource_Option_Collection::class, - 'bundle/resource_price_index' => \Mage_Bundle_Model_Resource_Price_Index::class, + 'bundle/resource_option_collection' => \Mage_Bundle_Model_Resource_Option_Collection::class, 'bundle_resource/price_index' => \Mage_Bundle_Model_Resource_Price_Index::class, - 'bundle/resource_selection' => \Mage_Bundle_Model_Resource_Selection::class, + 'bundle/resource_price_index' => \Mage_Bundle_Model_Resource_Price_Index::class, 'bundle_resource/selection' => \Mage_Bundle_Model_Resource_Selection::class, + 'bundle/resource_selection' => \Mage_Bundle_Model_Resource_Selection::class, 'bundle/resource_selection_collection' => \Mage_Bundle_Model_Resource_Selection_Collection::class, 'bundle_resource/selection_collection' => \Mage_Bundle_Model_Resource_Selection_Collection::class, 'bundle/sales_order_pdf_items_abstract' => \Mage_Bundle_Model_Sales_Order_Pdf_Items_Abstract::class, @@ -19444,12 +19473,12 @@ 'catalogindex/mysql4_setup' => \Mage_CatalogIndex_Model_Mysql4_Setup::class, 'catalogindex/observer' => \Mage_CatalogIndex_Model_Observer::class, 'catalogindex/price' => \Mage_CatalogIndex_Model_Price::class, - 'catalogindex/resource_abstract' => \Mage_CatalogIndex_Model_Resource_Abstract::class, 'catalogindex_resource/abstract' => \Mage_CatalogIndex_Model_Resource_Abstract::class, - 'catalogindex/resource_aggregation' => \Mage_CatalogIndex_Model_Resource_Aggregation::class, + 'catalogindex/resource_abstract' => \Mage_CatalogIndex_Model_Resource_Abstract::class, 'catalogindex_resource/aggregation' => \Mage_CatalogIndex_Model_Resource_Aggregation::class, - 'catalogindex/resource_attribute' => \Mage_CatalogIndex_Model_Resource_Attribute::class, + 'catalogindex/resource_aggregation' => \Mage_CatalogIndex_Model_Resource_Aggregation::class, 'catalogindex_resource/attribute' => \Mage_CatalogIndex_Model_Resource_Attribute::class, + 'catalogindex/resource_attribute' => \Mage_CatalogIndex_Model_Resource_Attribute::class, 'catalogindex/resource_data_abstract' => \Mage_CatalogIndex_Model_Resource_Data_Abstract::class, 'catalogindex_resource/data_abstract' => \Mage_CatalogIndex_Model_Resource_Data_Abstract::class, 'catalogindex/resource_data_configurable' => \Mage_CatalogIndex_Model_Resource_Data_Configurable::class, @@ -19464,14 +19493,14 @@ 'catalogindex_resource/indexer_eav' => \Mage_CatalogIndex_Model_Resource_Indexer_Eav::class, 'catalogindex/resource_indexer_minimalprice' => \Mage_CatalogIndex_Model_Resource_Indexer_Minimalprice::class, 'catalogindex_resource/indexer_minimalprice' => \Mage_CatalogIndex_Model_Resource_Indexer_Minimalprice::class, - 'catalogindex/resource_indexer_price' => \Mage_CatalogIndex_Model_Resource_Indexer_Price::class, 'catalogindex_resource/indexer_price' => \Mage_CatalogIndex_Model_Resource_Indexer_Price::class, - 'catalogindex/resource_price' => \Mage_CatalogIndex_Model_Resource_Price::class, + 'catalogindex/resource_indexer_price' => \Mage_CatalogIndex_Model_Resource_Indexer_Price::class, 'catalogindex_resource/price' => \Mage_CatalogIndex_Model_Resource_Price::class, + 'catalogindex/resource_price' => \Mage_CatalogIndex_Model_Resource_Price::class, 'catalogindex/resource_retreiver' => \Mage_CatalogIndex_Model_Resource_Retreiver::class, 'catalogindex_resource/retreiver' => \Mage_CatalogIndex_Model_Resource_Retreiver::class, - 'catalogindex/resource_setup' => \Mage_CatalogIndex_Model_Resource_Setup::class, 'catalogindex_resource/setup' => \Mage_CatalogIndex_Model_Resource_Setup::class, + 'catalogindex/resource_setup' => \Mage_CatalogIndex_Model_Resource_Setup::class, 'catalogindex/retreiver' => \Mage_CatalogIndex_Model_Retreiver::class, 'cataloginventory/api2_stock_item' => \Mage_CatalogInventory_Model_Api2_Stock_Item::class, 'cataloginventory/api2_stock_item_rest' => \Mage_CatalogInventory_Model_Api2_Stock_Item_Rest::class, @@ -19495,12 +19524,12 @@ 'cataloginventory_resource/indexer_stock_default' => \Mage_CatalogInventory_Model_Resource_Indexer_Stock_Default::class, 'cataloginventory/resource_indexer_stock_grouped' => \Mage_CatalogInventory_Model_Resource_Indexer_Stock_Grouped::class, 'cataloginventory_resource/indexer_stock_grouped' => \Mage_CatalogInventory_Model_Resource_Indexer_Stock_Grouped::class, - 'cataloginventory/resource_stock' => \Mage_CatalogInventory_Model_Resource_Stock::class, 'cataloginventory_resource/stock' => \Mage_CatalogInventory_Model_Resource_Stock::class, - 'cataloginventory/resource_stock_item' => \Mage_CatalogInventory_Model_Resource_Stock_Item::class, + 'cataloginventory/resource_stock' => \Mage_CatalogInventory_Model_Resource_Stock::class, 'cataloginventory_resource/stock_item' => \Mage_CatalogInventory_Model_Resource_Stock_Item::class, - 'cataloginventory/resource_stock_item_collection' => \Mage_CatalogInventory_Model_Resource_Stock_Item_Collection::class, + 'cataloginventory/resource_stock_item' => \Mage_CatalogInventory_Model_Resource_Stock_Item::class, 'cataloginventory_resource/stock_item_collection' => \Mage_CatalogInventory_Model_Resource_Stock_Item_Collection::class, + 'cataloginventory/resource_stock_item_collection' => \Mage_CatalogInventory_Model_Resource_Stock_Item_Collection::class, 'cataloginventory/resource_stock_status' => \Mage_CatalogInventory_Model_Resource_Stock_Status::class, 'cataloginventory_resource/stock_status' => \Mage_CatalogInventory_Model_Resource_Stock_Status::class, 'cataloginventory/source_backorders' => \Mage_CatalogInventory_Model_Source_Backorders::class, @@ -19521,14 +19550,14 @@ 'catalogrule/mysql4_rule_product_price' => \Mage_CatalogRule_Model_Mysql4_Rule_Product_Price::class, 'catalogrule/mysql4_rule_product_price_collection' => \Mage_CatalogRule_Model_Mysql4_Rule_Product_Price_Collection::class, 'catalogrule/observer' => \Mage_CatalogRule_Model_Observer::class, - 'catalogrule/resource_rule' => \Mage_CatalogRule_Model_Resource_Rule::class, 'catalogrule_resource/rule' => \Mage_CatalogRule_Model_Resource_Rule::class, + 'catalogrule/resource_rule' => \Mage_CatalogRule_Model_Resource_Rule::class, 'catalogrule/resource_rule_collection' => \Mage_CatalogRule_Model_Resource_Rule_Collection::class, 'catalogrule_resource/rule_collection' => \Mage_CatalogRule_Model_Resource_Rule_Collection::class, - 'catalogrule/resource_rule_product_price' => \Mage_CatalogRule_Model_Resource_Rule_Product_Price::class, 'catalogrule_resource/rule_product_price' => \Mage_CatalogRule_Model_Resource_Rule_Product_Price::class, - 'catalogrule/resource_rule_product_price_collection' => \Mage_CatalogRule_Model_Resource_Rule_Product_Price_Collection::class, + 'catalogrule/resource_rule_product_price' => \Mage_CatalogRule_Model_Resource_Rule_Product_Price::class, 'catalogrule_resource/rule_product_price_collection' => \Mage_CatalogRule_Model_Resource_Rule_Product_Price_Collection::class, + 'catalogrule/resource_rule_product_price_collection' => \Mage_CatalogRule_Model_Resource_Rule_Product_Price_Collection::class, 'catalogrule/rule' => \Mage_CatalogRule_Model_Rule::class, 'catalogrule/rule_action_collection' => \Mage_CatalogRule_Model_Rule_Action_Collection::class, 'catalogrule/rule_action_product' => \Mage_CatalogRule_Model_Rule_Action_Product::class, @@ -19551,24 +19580,24 @@ 'catalogsearch/mysql4_query_collection' => \Mage_CatalogSearch_Model_Mysql4_Query_Collection::class, 'catalogsearch/mysql4_search_collection' => \Mage_CatalogSearch_Model_Mysql4_Search_Collection::class, 'catalogsearch/query' => \Mage_CatalogSearch_Model_Query::class, - 'catalogsearch/resource_advanced' => \Mage_CatalogSearch_Model_Resource_Advanced::class, 'catalogsearch_resource/advanced' => \Mage_CatalogSearch_Model_Resource_Advanced::class, - 'catalogsearch/resource_advanced_collection' => \Mage_CatalogSearch_Model_Resource_Advanced_Collection::class, + 'catalogsearch/resource_advanced' => \Mage_CatalogSearch_Model_Resource_Advanced::class, 'catalogsearch_resource/advanced_collection' => \Mage_CatalogSearch_Model_Resource_Advanced_Collection::class, - 'catalogsearch/resource_fulltext' => \Mage_CatalogSearch_Model_Resource_Fulltext::class, + 'catalogsearch/resource_advanced_collection' => \Mage_CatalogSearch_Model_Resource_Advanced_Collection::class, 'catalogsearch_resource/fulltext' => \Mage_CatalogSearch_Model_Resource_Fulltext::class, - 'catalogsearch/resource_fulltext_collection' => \Mage_CatalogSearch_Model_Resource_Fulltext_Collection::class, + 'catalogsearch/resource_fulltext' => \Mage_CatalogSearch_Model_Resource_Fulltext::class, 'catalogsearch_resource/fulltext_collection' => \Mage_CatalogSearch_Model_Resource_Fulltext_Collection::class, + 'catalogsearch/resource_fulltext_collection' => \Mage_CatalogSearch_Model_Resource_Fulltext_Collection::class, 'catalogsearch/resource_fulltext_engine' => \Mage_CatalogSearch_Model_Resource_Fulltext_Engine::class, 'catalogsearch_resource/fulltext_engine' => \Mage_CatalogSearch_Model_Resource_Fulltext_Engine::class, 'catalogsearch/resource_helper_mysql4' => \Mage_CatalogSearch_Model_Resource_Helper_Mysql4::class, 'catalogsearch_resource/helper_mysql4' => \Mage_CatalogSearch_Model_Resource_Helper_Mysql4::class, 'catalogsearch/resource_indexer_fulltext' => \Mage_CatalogSearch_Model_Resource_Indexer_Fulltext::class, 'catalogsearch_resource/indexer_fulltext' => \Mage_CatalogSearch_Model_Resource_Indexer_Fulltext::class, - 'catalogsearch/resource_query' => \Mage_CatalogSearch_Model_Resource_Query::class, 'catalogsearch_resource/query' => \Mage_CatalogSearch_Model_Resource_Query::class, - 'catalogsearch/resource_query_collection' => \Mage_CatalogSearch_Model_Resource_Query_Collection::class, + 'catalogsearch/resource_query' => \Mage_CatalogSearch_Model_Resource_Query::class, 'catalogsearch_resource/query_collection' => \Mage_CatalogSearch_Model_Resource_Query_Collection::class, + 'catalogsearch/resource_query_collection' => \Mage_CatalogSearch_Model_Resource_Query_Collection::class, 'catalogsearch/resource_search_collection' => \Mage_CatalogSearch_Model_Resource_Search_Collection::class, 'catalogsearch_resource/search_collection' => \Mage_CatalogSearch_Model_Resource_Search_Collection::class, 'catalogsearch/session' => \Mage_CatalogSearch_Model_Session::class, @@ -19711,32 +19740,32 @@ 'catalog/product_url' => \Mage_Catalog_Model_Product_Url::class, 'catalog/product_visibility' => \Mage_Catalog_Model_Product_Visibility::class, 'catalog/product_website' => \Mage_Catalog_Model_Product_Website::class, - 'catalog/resource_abstract' => \Mage_Catalog_Model_Resource_Abstract::class, 'catalog_resource/abstract' => \Mage_Catalog_Model_Resource_Abstract::class, - 'catalog/resource_attribute' => \Mage_Catalog_Model_Resource_Attribute::class, + 'catalog/resource_abstract' => \Mage_Catalog_Model_Resource_Abstract::class, 'catalog_resource/attribute' => \Mage_Catalog_Model_Resource_Attribute::class, + 'catalog/resource_attribute' => \Mage_Catalog_Model_Resource_Attribute::class, 'catalog/resource_category' => \Mage_Catalog_Model_Resource_Category::class, 'catalog_resource/category' => \Mage_Catalog_Model_Resource_Category::class, - 'catalog/resource_category_attribute_collection' => \Mage_Catalog_Model_Resource_Category_Attribute_Collection::class, 'catalog_resource/category_attribute_collection' => \Mage_Catalog_Model_Resource_Category_Attribute_Collection::class, - 'catalog/resource_category_attribute_frontend_image' => \Mage_Catalog_Model_Resource_Category_Attribute_Frontend_Image::class, + 'catalog/resource_category_attribute_collection' => \Mage_Catalog_Model_Resource_Category_Attribute_Collection::class, 'catalog_resource/category_attribute_frontend_image' => \Mage_Catalog_Model_Resource_Category_Attribute_Frontend_Image::class, - 'catalog/resource_category_attribute_source_layout' => \Mage_Catalog_Model_Resource_Category_Attribute_Source_Layout::class, + 'catalog/resource_category_attribute_frontend_image' => \Mage_Catalog_Model_Resource_Category_Attribute_Frontend_Image::class, 'catalog_resource/category_attribute_source_layout' => \Mage_Catalog_Model_Resource_Category_Attribute_Source_Layout::class, + 'catalog/resource_category_attribute_source_layout' => \Mage_Catalog_Model_Resource_Category_Attribute_Source_Layout::class, 'catalog/resource_category_attribute_source_mode' => \Mage_Catalog_Model_Resource_Category_Attribute_Source_Mode::class, 'catalog_resource/category_attribute_source_mode' => \Mage_Catalog_Model_Resource_Category_Attribute_Source_Mode::class, - 'catalog/resource_category_attribute_source_page' => \Mage_Catalog_Model_Resource_Category_Attribute_Source_Page::class, 'catalog_resource/category_attribute_source_page' => \Mage_Catalog_Model_Resource_Category_Attribute_Source_Page::class, - 'catalog/resource_category_collection' => \Mage_Catalog_Model_Resource_Category_Collection::class, + 'catalog/resource_category_attribute_source_page' => \Mage_Catalog_Model_Resource_Category_Attribute_Source_Page::class, 'catalog_resource/category_collection' => \Mage_Catalog_Model_Resource_Category_Collection::class, + 'catalog/resource_category_collection' => \Mage_Catalog_Model_Resource_Category_Collection::class, 'catalog/resource_category_flat' => \Mage_Catalog_Model_Resource_Category_Flat::class, 'catalog_resource/category_flat' => \Mage_Catalog_Model_Resource_Category_Flat::class, 'catalog/resource_category_flat_collection' => \Mage_Catalog_Model_Resource_Category_Flat_Collection::class, 'catalog_resource/category_flat_collection' => \Mage_Catalog_Model_Resource_Category_Flat_Collection::class, 'catalog/resource_category_indexer_product' => \Mage_Catalog_Model_Resource_Category_Indexer_Product::class, 'catalog_resource/category_indexer_product' => \Mage_Catalog_Model_Resource_Category_Indexer_Product::class, - 'catalog/resource_category_tree' => \Mage_Catalog_Model_Resource_Category_Tree::class, 'catalog_resource/category_tree' => \Mage_Catalog_Model_Resource_Category_Tree::class, + 'catalog/resource_category_tree' => \Mage_Catalog_Model_Resource_Category_Tree::class, 'catalog/resource_collection_abstract' => \Mage_Catalog_Model_Resource_Collection_Abstract::class, 'catalog_resource/collection_abstract' => \Mage_Catalog_Model_Resource_Collection_Abstract::class, 'catalog/resource_config' => \Mage_Catalog_Model_Resource_Config::class, @@ -19749,14 +19778,14 @@ 'catalog_resource/eav_mysql4_attribute' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Attribute::class, 'catalog/resource_eav_mysql4_category' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category::class, 'catalog_resource/eav_mysql4_category' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category::class, - 'catalog/resource_eav_mysql4_category_attribute_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Attribute_Collection::class, 'catalog_resource/eav_mysql4_category_attribute_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Attribute_Collection::class, + 'catalog/resource_eav_mysql4_category_attribute_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Attribute_Collection::class, 'catalog/resource_eav_mysql4_category_attribute_frontend_image' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Attribute_Frontend_Image::class, 'catalog_resource/eav_mysql4_category_attribute_frontend_image' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Attribute_Frontend_Image::class, 'catalog/resource_eav_mysql4_category_attribute_source_layout' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Attribute_Source_Layout::class, 'catalog_resource/eav_mysql4_category_attribute_source_layout' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Attribute_Source_Layout::class, - 'catalog/resource_eav_mysql4_category_attribute_source_mode' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Attribute_Source_Mode::class, 'catalog_resource/eav_mysql4_category_attribute_source_mode' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Attribute_Source_Mode::class, + 'catalog/resource_eav_mysql4_category_attribute_source_mode' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Attribute_Source_Mode::class, 'catalog/resource_eav_mysql4_category_attribute_source_page' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Attribute_Source_Page::class, 'catalog_resource/eav_mysql4_category_attribute_source_page' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Attribute_Source_Page::class, 'catalog/resource_eav_mysql4_category_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Collection::class, @@ -19765,58 +19794,58 @@ 'catalog_resource/eav_mysql4_category_flat' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Flat::class, 'catalog/resource_eav_mysql4_category_flat_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Flat_Collection::class, 'catalog_resource/eav_mysql4_category_flat_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Flat_Collection::class, - 'catalog/resource_eav_mysql4_category_indexer_product' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Indexer_Product::class, 'catalog_resource/eav_mysql4_category_indexer_product' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Indexer_Product::class, + 'catalog/resource_eav_mysql4_category_indexer_product' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Indexer_Product::class, 'catalog/resource_eav_mysql4_category_tree' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Tree::class, 'catalog_resource/eav_mysql4_category_tree' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Tree::class, 'catalog/resource_eav_mysql4_collection_abstract' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Collection_Abstract::class, 'catalog_resource/eav_mysql4_collection_abstract' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Collection_Abstract::class, - 'catalog/resource_eav_mysql4_config' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Config::class, 'catalog_resource/eav_mysql4_config' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Config::class, - 'catalog/resource_eav_mysql4_layer_filter_attribute' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Layer_Filter_Attribute::class, + 'catalog/resource_eav_mysql4_config' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Config::class, 'catalog_resource/eav_mysql4_layer_filter_attribute' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Layer_Filter_Attribute::class, - 'catalog/resource_eav_mysql4_layer_filter_decimal' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Layer_Filter_Decimal::class, + 'catalog/resource_eav_mysql4_layer_filter_attribute' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Layer_Filter_Attribute::class, 'catalog_resource/eav_mysql4_layer_filter_decimal' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Layer_Filter_Decimal::class, + 'catalog/resource_eav_mysql4_layer_filter_decimal' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Layer_Filter_Decimal::class, 'catalog/resource_eav_mysql4_layer_filter_price' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Layer_Filter_Price::class, 'catalog_resource/eav_mysql4_layer_filter_price' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Layer_Filter_Price::class, - 'catalog/resource_eav_mysql4_product' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product::class, 'catalog_resource/eav_mysql4_product' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product::class, - 'catalog/resource_eav_mysql4_product_action' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Action::class, + 'catalog/resource_eav_mysql4_product' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product::class, 'catalog_resource/eav_mysql4_product_action' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Action::class, + 'catalog/resource_eav_mysql4_product_action' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Action::class, 'catalog/resource_eav_mysql4_product_attribute_backend_image' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Attribute_Backend_Image::class, 'catalog_resource/eav_mysql4_product_attribute_backend_image' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Attribute_Backend_Image::class, - 'catalog/resource_eav_mysql4_product_attribute_backend_media' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Attribute_Backend_Media::class, 'catalog_resource/eav_mysql4_product_attribute_backend_media' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Attribute_Backend_Media::class, + 'catalog/resource_eav_mysql4_product_attribute_backend_media' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Attribute_Backend_Media::class, 'catalog/resource_eav_mysql4_product_attribute_backend_tierprice' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Attribute_Backend_Tierprice::class, 'catalog_resource/eav_mysql4_product_attribute_backend_tierprice' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Attribute_Backend_Tierprice::class, - 'catalog/resource_eav_mysql4_product_attribute_backend_urlkey' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Attribute_Backend_Urlkey::class, 'catalog_resource/eav_mysql4_product_attribute_backend_urlkey' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Attribute_Backend_Urlkey::class, - 'catalog/resource_eav_mysql4_product_attribute_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Attribute_Collection::class, + 'catalog/resource_eav_mysql4_product_attribute_backend_urlkey' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Attribute_Backend_Urlkey::class, 'catalog_resource/eav_mysql4_product_attribute_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Attribute_Collection::class, + 'catalog/resource_eav_mysql4_product_attribute_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Attribute_Collection::class, 'catalog/resource_eav_mysql4_product_attribute_frontend_image' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Attribute_Frontend_Image::class, 'catalog_resource/eav_mysql4_product_attribute_frontend_image' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Attribute_Frontend_Image::class, - 'catalog/resource_eav_mysql4_product_attribute_frontend_tierprice' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Attribute_Frontend_Tierprice::class, 'catalog_resource/eav_mysql4_product_attribute_frontend_tierprice' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Attribute_Frontend_Tierprice::class, - 'catalog/resource_eav_mysql4_product_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Collection::class, + 'catalog/resource_eav_mysql4_product_attribute_frontend_tierprice' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Attribute_Frontend_Tierprice::class, 'catalog_resource/eav_mysql4_product_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Collection::class, - 'catalog/resource_eav_mysql4_product_compare_item' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Compare_Item::class, + 'catalog/resource_eav_mysql4_product_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Collection::class, 'catalog_resource/eav_mysql4_product_compare_item' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Compare_Item::class, - 'catalog/resource_eav_mysql4_product_compare_item_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Compare_Item_Collection::class, + 'catalog/resource_eav_mysql4_product_compare_item' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Compare_Item::class, 'catalog_resource/eav_mysql4_product_compare_item_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Compare_Item_Collection::class, + 'catalog/resource_eav_mysql4_product_compare_item_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Compare_Item_Collection::class, 'catalog/resource_eav_mysql4_product_flat' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Flat::class, 'catalog_resource/eav_mysql4_product_flat' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Flat::class, - 'catalog/resource_eav_mysql4_product_flat_indexer' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Flat_Indexer::class, 'catalog_resource/eav_mysql4_product_flat_indexer' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Flat_Indexer::class, + 'catalog/resource_eav_mysql4_product_flat_indexer' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Flat_Indexer::class, 'catalog/resource_eav_mysql4_product_indexer_abstract' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Indexer_Abstract::class, 'catalog_resource/eav_mysql4_product_indexer_abstract' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Indexer_Abstract::class, - 'catalog/resource_eav_mysql4_product_indexer_eav' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Indexer_Eav::class, 'catalog_resource/eav_mysql4_product_indexer_eav' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Indexer_Eav::class, - 'catalog/resource_eav_mysql4_product_indexer_eav_abstract' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Indexer_Eav_Abstract::class, + 'catalog/resource_eav_mysql4_product_indexer_eav' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Indexer_Eav::class, 'catalog_resource/eav_mysql4_product_indexer_eav_abstract' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Indexer_Eav_Abstract::class, - 'catalog/resource_eav_mysql4_product_indexer_eav_decimal' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Indexer_Eav_Decimal::class, + 'catalog/resource_eav_mysql4_product_indexer_eav_abstract' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Indexer_Eav_Abstract::class, 'catalog_resource/eav_mysql4_product_indexer_eav_decimal' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Indexer_Eav_Decimal::class, - 'catalog/resource_eav_mysql4_product_indexer_eav_source' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Indexer_Eav_Source::class, + 'catalog/resource_eav_mysql4_product_indexer_eav_decimal' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Indexer_Eav_Decimal::class, 'catalog_resource/eav_mysql4_product_indexer_eav_source' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Indexer_Eav_Source::class, + 'catalog/resource_eav_mysql4_product_indexer_eav_source' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Indexer_Eav_Source::class, 'catalog/resource_eav_mysql4_product_indexer_price' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Indexer_Price::class, 'catalog_resource/eav_mysql4_product_indexer_price' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Indexer_Price::class, 'catalog/resource_eav_mysql4_product_indexer_price_configurable' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Indexer_Price_Configurable::class, @@ -19825,30 +19854,30 @@ 'catalog_resource/eav_mysql4_product_indexer_price_default' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Indexer_Price_Default::class, 'catalog/resource_eav_mysql4_product_indexer_price_grouped' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Indexer_Price_Grouped::class, 'catalog_resource/eav_mysql4_product_indexer_price_grouped' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Indexer_Price_Grouped::class, - 'catalog/resource_eav_mysql4_product_link' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Link::class, 'catalog_resource/eav_mysql4_product_link' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Link::class, - 'catalog/resource_eav_mysql4_product_link_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Link_Collection::class, + 'catalog/resource_eav_mysql4_product_link' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Link::class, 'catalog_resource/eav_mysql4_product_link_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Link_Collection::class, + 'catalog/resource_eav_mysql4_product_link_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Link_Collection::class, 'catalog/resource_eav_mysql4_product_link_product_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Link_Product_Collection::class, 'catalog_resource/eav_mysql4_product_link_product_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Link_Product_Collection::class, - 'catalog/resource_eav_mysql4_product_option' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Option::class, 'catalog_resource/eav_mysql4_product_option' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Option::class, - 'catalog/resource_eav_mysql4_product_option_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Option_Collection::class, + 'catalog/resource_eav_mysql4_product_option' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Option::class, 'catalog_resource/eav_mysql4_product_option_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Option_Collection::class, + 'catalog/resource_eav_mysql4_product_option_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Option_Collection::class, 'catalog/resource_eav_mysql4_product_option_value' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Option_Value::class, 'catalog_resource/eav_mysql4_product_option_value' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Option_Value::class, 'catalog/resource_eav_mysql4_product_option_value_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Option_Value_Collection::class, 'catalog_resource/eav_mysql4_product_option_value_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Option_Value_Collection::class, - 'catalog/resource_eav_mysql4_product_relation' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Relation::class, 'catalog_resource/eav_mysql4_product_relation' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Relation::class, + 'catalog/resource_eav_mysql4_product_relation' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Relation::class, 'catalog/resource_eav_mysql4_product_status' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Status::class, 'catalog_resource/eav_mysql4_product_status' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Status::class, - 'catalog/resource_eav_mysql4_product_type_configurable' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Type_Configurable::class, 'catalog_resource/eav_mysql4_product_type_configurable' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Type_Configurable::class, - 'catalog/resource_eav_mysql4_product_type_configurable_attribute' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Type_Configurable_Attribute::class, + 'catalog/resource_eav_mysql4_product_type_configurable' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Type_Configurable::class, 'catalog_resource/eav_mysql4_product_type_configurable_attribute' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Type_Configurable_Attribute::class, - 'catalog/resource_eav_mysql4_product_type_configurable_attribute_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Type_Configurable_Attribute_Collection::class, + 'catalog/resource_eav_mysql4_product_type_configurable_attribute' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Type_Configurable_Attribute::class, 'catalog_resource/eav_mysql4_product_type_configurable_attribute_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Type_Configurable_Attribute_Collection::class, + 'catalog/resource_eav_mysql4_product_type_configurable_attribute_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Type_Configurable_Attribute_Collection::class, 'catalog/resource_eav_mysql4_product_type_configurable_product_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Type_Configurable_Product_Collection::class, 'catalog_resource/eav_mysql4_product_type_configurable_product_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Type_Configurable_Product_Collection::class, 'catalog/resource_eav_mysql4_product_website' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Website::class, @@ -19857,26 +19886,26 @@ 'catalog_resource/eav_mysql4_sendfriend' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Sendfriend::class, 'catalog/resource_eav_mysql4_sendfriend_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Sendfriend_Collection::class, 'catalog_resource/eav_mysql4_sendfriend_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Sendfriend_Collection::class, - 'catalog/resource_eav_mysql4_setup' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Setup::class, 'catalog_resource/eav_mysql4_setup' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Setup::class, - 'catalog/resource_eav_mysql4_url' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Url::class, + 'catalog/resource_eav_mysql4_setup' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Setup::class, 'catalog_resource/eav_mysql4_url' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Url::class, - 'catalog/resource_helper_mysql4' => \Mage_Catalog_Model_Resource_Helper_Mysql4::class, + 'catalog/resource_eav_mysql4_url' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Url::class, 'catalog_resource/helper_mysql4' => \Mage_Catalog_Model_Resource_Helper_Mysql4::class, - 'catalog/resource_layer_filter_attribute' => \Mage_Catalog_Model_Resource_Layer_Filter_Attribute::class, + 'catalog/resource_helper_mysql4' => \Mage_Catalog_Model_Resource_Helper_Mysql4::class, 'catalog_resource/layer_filter_attribute' => \Mage_Catalog_Model_Resource_Layer_Filter_Attribute::class, - 'catalog/resource_layer_filter_decimal' => \Mage_Catalog_Model_Resource_Layer_Filter_Decimal::class, + 'catalog/resource_layer_filter_attribute' => \Mage_Catalog_Model_Resource_Layer_Filter_Attribute::class, 'catalog_resource/layer_filter_decimal' => \Mage_Catalog_Model_Resource_Layer_Filter_Decimal::class, + 'catalog/resource_layer_filter_decimal' => \Mage_Catalog_Model_Resource_Layer_Filter_Decimal::class, 'catalog/resource_layer_filter_price' => \Mage_Catalog_Model_Resource_Layer_Filter_Price::class, 'catalog_resource/layer_filter_price' => \Mage_Catalog_Model_Resource_Layer_Filter_Price::class, - 'catalog/resource_product' => \Mage_Catalog_Model_Resource_Product::class, 'catalog_resource/product' => \Mage_Catalog_Model_Resource_Product::class, - 'catalog/resource_product_action' => \Mage_Catalog_Model_Resource_Product_Action::class, + 'catalog/resource_product' => \Mage_Catalog_Model_Resource_Product::class, 'catalog_resource/product_action' => \Mage_Catalog_Model_Resource_Product_Action::class, + 'catalog/resource_product_action' => \Mage_Catalog_Model_Resource_Product_Action::class, 'catalog/resource_product_attribute_backend_groupprice' => \Mage_Catalog_Model_Resource_Product_Attribute_Backend_Groupprice::class, 'catalog_resource/product_attribute_backend_groupprice' => \Mage_Catalog_Model_Resource_Product_Attribute_Backend_Groupprice::class, - 'catalog/resource_product_attribute_backend_groupprice_abstract' => \Mage_Catalog_Model_Resource_Product_Attribute_Backend_Groupprice_Abstract::class, 'catalog_resource/product_attribute_backend_groupprice_abstract' => \Mage_Catalog_Model_Resource_Product_Attribute_Backend_Groupprice_Abstract::class, + 'catalog/resource_product_attribute_backend_groupprice_abstract' => \Mage_Catalog_Model_Resource_Product_Attribute_Backend_Groupprice_Abstract::class, 'catalog/resource_product_attribute_backend_image' => \Mage_Catalog_Model_Resource_Product_Attribute_Backend_Image::class, 'catalog_resource/product_attribute_backend_image' => \Mage_Catalog_Model_Resource_Product_Attribute_Backend_Image::class, 'catalog/resource_product_attribute_backend_media' => \Mage_Catalog_Model_Resource_Product_Attribute_Backend_Media::class, @@ -19887,44 +19916,44 @@ 'catalog_resource/product_attribute_backend_urlkey' => \Mage_Catalog_Model_Resource_Product_Attribute_Backend_Urlkey::class, 'catalog/resource_product_attribute_collection' => \Mage_Catalog_Model_Resource_Product_Attribute_Collection::class, 'catalog_resource/product_attribute_collection' => \Mage_Catalog_Model_Resource_Product_Attribute_Collection::class, - 'catalog/resource_product_attribute_frontend_image' => \Mage_Catalog_Model_Resource_Product_Attribute_Frontend_Image::class, 'catalog_resource/product_attribute_frontend_image' => \Mage_Catalog_Model_Resource_Product_Attribute_Frontend_Image::class, - 'catalog/resource_product_attribute_frontend_tierprice' => \Mage_Catalog_Model_Resource_Product_Attribute_Frontend_Tierprice::class, + 'catalog/resource_product_attribute_frontend_image' => \Mage_Catalog_Model_Resource_Product_Attribute_Frontend_Image::class, 'catalog_resource/product_attribute_frontend_tierprice' => \Mage_Catalog_Model_Resource_Product_Attribute_Frontend_Tierprice::class, - 'catalog/resource_product_collection' => \Mage_Catalog_Model_Resource_Product_Collection::class, + 'catalog/resource_product_attribute_frontend_tierprice' => \Mage_Catalog_Model_Resource_Product_Attribute_Frontend_Tierprice::class, 'catalog_resource/product_collection' => \Mage_Catalog_Model_Resource_Product_Collection::class, - 'catalog/resource_product_compare_item' => \Mage_Catalog_Model_Resource_Product_Compare_Item::class, + 'catalog/resource_product_collection' => \Mage_Catalog_Model_Resource_Product_Collection::class, 'catalog_resource/product_compare_item' => \Mage_Catalog_Model_Resource_Product_Compare_Item::class, + 'catalog/resource_product_compare_item' => \Mage_Catalog_Model_Resource_Product_Compare_Item::class, 'catalog/resource_product_compare_item_collection' => \Mage_Catalog_Model_Resource_Product_Compare_Item_Collection::class, 'catalog_resource/product_compare_item_collection' => \Mage_Catalog_Model_Resource_Product_Compare_Item_Collection::class, - 'catalog/resource_product_flat' => \Mage_Catalog_Model_Resource_Product_Flat::class, 'catalog_resource/product_flat' => \Mage_Catalog_Model_Resource_Product_Flat::class, + 'catalog/resource_product_flat' => \Mage_Catalog_Model_Resource_Product_Flat::class, 'catalog/resource_product_flat_indexer' => \Mage_Catalog_Model_Resource_Product_Flat_Indexer::class, 'catalog_resource/product_flat_indexer' => \Mage_Catalog_Model_Resource_Product_Flat_Indexer::class, 'catalog/resource_product_indexer_abstract' => \Mage_Catalog_Model_Resource_Product_Indexer_Abstract::class, 'catalog_resource/product_indexer_abstract' => \Mage_Catalog_Model_Resource_Product_Indexer_Abstract::class, - 'catalog/resource_product_indexer_eav' => \Mage_Catalog_Model_Resource_Product_Indexer_Eav::class, 'catalog_resource/product_indexer_eav' => \Mage_Catalog_Model_Resource_Product_Indexer_Eav::class, + 'catalog/resource_product_indexer_eav' => \Mage_Catalog_Model_Resource_Product_Indexer_Eav::class, 'catalog/resource_product_indexer_eav_abstract' => \Mage_Catalog_Model_Resource_Product_Indexer_Eav_Abstract::class, 'catalog_resource/product_indexer_eav_abstract' => \Mage_Catalog_Model_Resource_Product_Indexer_Eav_Abstract::class, - 'catalog/resource_product_indexer_eav_decimal' => \Mage_Catalog_Model_Resource_Product_Indexer_Eav_Decimal::class, 'catalog_resource/product_indexer_eav_decimal' => \Mage_Catalog_Model_Resource_Product_Indexer_Eav_Decimal::class, + 'catalog/resource_product_indexer_eav_decimal' => \Mage_Catalog_Model_Resource_Product_Indexer_Eav_Decimal::class, 'catalog/resource_product_indexer_eav_source' => \Mage_Catalog_Model_Resource_Product_Indexer_Eav_Source::class, 'catalog_resource/product_indexer_eav_source' => \Mage_Catalog_Model_Resource_Product_Indexer_Eav_Source::class, 'catalog/resource_product_indexer_price' => \Mage_Catalog_Model_Resource_Product_Indexer_Price::class, 'catalog_resource/product_indexer_price' => \Mage_Catalog_Model_Resource_Product_Indexer_Price::class, - 'catalog/resource_product_indexer_price_configurable' => \Mage_Catalog_Model_Resource_Product_Indexer_Price_Configurable::class, 'catalog_resource/product_indexer_price_configurable' => \Mage_Catalog_Model_Resource_Product_Indexer_Price_Configurable::class, + 'catalog/resource_product_indexer_price_configurable' => \Mage_Catalog_Model_Resource_Product_Indexer_Price_Configurable::class, 'catalog/resource_product_indexer_price_default' => \Mage_Catalog_Model_Resource_Product_Indexer_Price_Default::class, 'catalog_resource/product_indexer_price_default' => \Mage_Catalog_Model_Resource_Product_Indexer_Price_Default::class, - 'catalog/resource_product_indexer_price_grouped' => \Mage_Catalog_Model_Resource_Product_Indexer_Price_Grouped::class, 'catalog_resource/product_indexer_price_grouped' => \Mage_Catalog_Model_Resource_Product_Indexer_Price_Grouped::class, - 'catalog/resource_product_link' => \Mage_Catalog_Model_Resource_Product_Link::class, + 'catalog/resource_product_indexer_price_grouped' => \Mage_Catalog_Model_Resource_Product_Indexer_Price_Grouped::class, 'catalog_resource/product_link' => \Mage_Catalog_Model_Resource_Product_Link::class, - 'catalog/resource_product_link_collection' => \Mage_Catalog_Model_Resource_Product_Link_Collection::class, + 'catalog/resource_product_link' => \Mage_Catalog_Model_Resource_Product_Link::class, 'catalog_resource/product_link_collection' => \Mage_Catalog_Model_Resource_Product_Link_Collection::class, - 'catalog/resource_product_link_product_collection' => \Mage_Catalog_Model_Resource_Product_Link_Product_Collection::class, + 'catalog/resource_product_link_collection' => \Mage_Catalog_Model_Resource_Product_Link_Collection::class, 'catalog_resource/product_link_product_collection' => \Mage_Catalog_Model_Resource_Product_Link_Product_Collection::class, + 'catalog/resource_product_link_product_collection' => \Mage_Catalog_Model_Resource_Product_Link_Product_Collection::class, 'catalog/resource_product_option' => \Mage_Catalog_Model_Resource_Product_Option::class, 'catalog_resource/product_option' => \Mage_Catalog_Model_Resource_Product_Option::class, 'catalog/resource_product_option_collection' => \Mage_Catalog_Model_Resource_Product_Option_Collection::class, @@ -19937,20 +19966,20 @@ 'catalog_resource/product_relation' => \Mage_Catalog_Model_Resource_Product_Relation::class, 'catalog/resource_product_status' => \Mage_Catalog_Model_Resource_Product_Status::class, 'catalog_resource/product_status' => \Mage_Catalog_Model_Resource_Product_Status::class, - 'catalog/resource_product_type_configurable' => \Mage_Catalog_Model_Resource_Product_Type_Configurable::class, 'catalog_resource/product_type_configurable' => \Mage_Catalog_Model_Resource_Product_Type_Configurable::class, + 'catalog/resource_product_type_configurable' => \Mage_Catalog_Model_Resource_Product_Type_Configurable::class, 'catalog/resource_product_type_configurable_attribute' => \Mage_Catalog_Model_Resource_Product_Type_Configurable_Attribute::class, 'catalog_resource/product_type_configurable_attribute' => \Mage_Catalog_Model_Resource_Product_Type_Configurable_Attribute::class, - 'catalog/resource_product_type_configurable_attribute_collection' => \Mage_Catalog_Model_Resource_Product_Type_Configurable_Attribute_Collection::class, 'catalog_resource/product_type_configurable_attribute_collection' => \Mage_Catalog_Model_Resource_Product_Type_Configurable_Attribute_Collection::class, - 'catalog/resource_product_type_configurable_product_collection' => \Mage_Catalog_Model_Resource_Product_Type_Configurable_Product_Collection::class, + 'catalog/resource_product_type_configurable_attribute_collection' => \Mage_Catalog_Model_Resource_Product_Type_Configurable_Attribute_Collection::class, 'catalog_resource/product_type_configurable_product_collection' => \Mage_Catalog_Model_Resource_Product_Type_Configurable_Product_Collection::class, - 'catalog/resource_product_website' => \Mage_Catalog_Model_Resource_Product_Website::class, + 'catalog/resource_product_type_configurable_product_collection' => \Mage_Catalog_Model_Resource_Product_Type_Configurable_Product_Collection::class, 'catalog_resource/product_website' => \Mage_Catalog_Model_Resource_Product_Website::class, - 'catalog/resource_setup' => \Mage_Catalog_Model_Resource_Setup::class, + 'catalog/resource_product_website' => \Mage_Catalog_Model_Resource_Product_Website::class, 'catalog_resource/setup' => \Mage_Catalog_Model_Resource_Setup::class, - 'catalog/resource_url' => \Mage_Catalog_Model_Resource_Url::class, + 'catalog/resource_setup' => \Mage_Catalog_Model_Resource_Setup::class, 'catalog_resource/url' => \Mage_Catalog_Model_Resource_Url::class, + 'catalog/resource_url' => \Mage_Catalog_Model_Resource_Url::class, 'catalog/session' => \Mage_Catalog_Model_Session::class, 'catalog/system_config_backend_catalog_category_flat' => \Mage_Catalog_Model_System_Config_Backend_Catalog_Category_Flat::class, 'catalog/system_config_backend_catalog_product_flat' => \Mage_Catalog_Model_System_Config_Backend_Catalog_Product_Flat::class, @@ -19994,8 +20023,8 @@ 'checkout_resource/agreement' => \Mage_Checkout_Model_Resource_Agreement::class, 'checkout/resource_agreement_collection' => \Mage_Checkout_Model_Resource_Agreement_Collection::class, 'checkout_resource/agreement_collection' => \Mage_Checkout_Model_Resource_Agreement_Collection::class, - 'checkout/resource_cart' => \Mage_Checkout_Model_Resource_Cart::class, 'checkout_resource/cart' => \Mage_Checkout_Model_Resource_Cart::class, + 'checkout/resource_cart' => \Mage_Checkout_Model_Resource_Cart::class, 'checkout/resource_setup' => \Mage_Checkout_Model_Resource_Setup::class, 'checkout_resource/setup' => \Mage_Checkout_Model_Resource_Setup::class, 'checkout/session' => \Mage_Checkout_Model_Session::class, @@ -20012,10 +20041,10 @@ 'cms/mysql4_page_service' => \Mage_Cms_Model_Mysql4_Page_Service::class, 'cms/observer' => \Mage_Cms_Model_Observer::class, 'cms/page' => \Mage_Cms_Model_Page::class, - 'cms/resource_block' => \Mage_Cms_Model_Resource_Block::class, 'cms_resource/block' => \Mage_Cms_Model_Resource_Block::class, - 'cms/resource_block_collection' => \Mage_Cms_Model_Resource_Block_Collection::class, + 'cms/resource_block' => \Mage_Cms_Model_Resource_Block::class, 'cms_resource/block_collection' => \Mage_Cms_Model_Resource_Block_Collection::class, + 'cms/resource_block_collection' => \Mage_Cms_Model_Resource_Block_Collection::class, 'cms/resource_page' => \Mage_Cms_Model_Resource_Page::class, 'cms_resource/page' => \Mage_Cms_Model_Resource_Page::class, 'cms/resource_page_collection' => \Mage_Cms_Model_Resource_Page_Collection::class, @@ -20027,12 +20056,12 @@ 'cms/wysiwyg_images_storage' => \Mage_Cms_Model_Wysiwyg_Images_Storage::class, 'cms/wysiwyg_images_storage_collection' => \Mage_Cms_Model_Wysiwyg_Images_Storage_Collection::class, 'configurableswatches/observer' => \Mage_ConfigurableSwatches_Model_Observer::class, - 'configurableswatches/resource_catalog_product_attribute_super_collection' => \Mage_ConfigurableSwatches_Model_Resource_Catalog_Product_Attribute_Super_Collection::class, 'configurableswatches_resource/catalog_product_attribute_super_collection' => \Mage_ConfigurableSwatches_Model_Resource_Catalog_Product_Attribute_Super_Collection::class, - 'configurableswatches/resource_catalog_product_type_configurable' => \Mage_ConfigurableSwatches_Model_Resource_Catalog_Product_Type_Configurable::class, + 'configurableswatches/resource_catalog_product_attribute_super_collection' => \Mage_ConfigurableSwatches_Model_Resource_Catalog_Product_Attribute_Super_Collection::class, 'configurableswatches_resource/catalog_product_type_configurable' => \Mage_ConfigurableSwatches_Model_Resource_Catalog_Product_Type_Configurable::class, - 'configurableswatches/resource_catalog_product_type_configurable_product_collection' => \Mage_ConfigurableSwatches_Model_Resource_Catalog_Product_Type_Configurable_Product_Collection::class, + 'configurableswatches/resource_catalog_product_type_configurable' => \Mage_ConfigurableSwatches_Model_Resource_Catalog_Product_Type_Configurable::class, 'configurableswatches_resource/catalog_product_type_configurable_product_collection' => \Mage_ConfigurableSwatches_Model_Resource_Catalog_Product_Type_Configurable_Product_Collection::class, + 'configurableswatches/resource_catalog_product_type_configurable_product_collection' => \Mage_ConfigurableSwatches_Model_Resource_Catalog_Product_Type_Configurable_Product_Collection::class, 'configurableswatches/system_config_source_catalog_product_configattribute' => \Mage_ConfigurableSwatches_Model_System_Config_Source_Catalog_Product_Configattribute::class, 'configurableswatches/system_config_source_catalog_product_configattribute_select' => \Mage_ConfigurableSwatches_Model_System_Config_Source_Catalog_Product_Configattribute_Select::class, 'core/abstract' => \Mage_Core_Model_Abstract::class, @@ -20137,153 +20166,152 @@ 'core/mysql4_website_collection' => \Mage_Core_Model_Mysql4_Website_Collection::class, 'core/observer' => \Mage_Core_Model_Observer::class, 'core/resource' => \Mage_Core_Model_Resource::class, - 'core/resource_abstract' => \Mage_Core_Model_Resource_Abstract::class, - 'core_resource/abstract' => \Mage_Core_Model_Resource_Abstract::class, 'payment_resource/abstract' => \Mage_Core_Model_Resource_Abstract::class, - 'core/resource_cache' => \Mage_Core_Model_Resource_Cache::class, + 'core_resource/abstract' => \Mage_Core_Model_Resource_Abstract::class, + 'core/resource_abstract' => \Mage_Core_Model_Resource_Abstract::class, 'core_resource/cache' => \Mage_Core_Model_Resource_Cache::class, + 'core/resource_cache' => \Mage_Core_Model_Resource_Cache::class, 'payment_resource/cache' => \Mage_Core_Model_Resource_Cache::class, - 'core/resource_config' => \Mage_Core_Model_Resource_Config::class, 'core_resource/config' => \Mage_Core_Model_Resource_Config::class, + 'core/resource_config' => \Mage_Core_Model_Resource_Config::class, 'payment_resource/config' => \Mage_Core_Model_Resource_Config::class, + 'payment_resource/config_data' => \Mage_Core_Model_Resource_Config_Data::class, 'core/resource_config_data' => \Mage_Core_Model_Resource_Config_Data::class, 'core_resource/config_data' => \Mage_Core_Model_Resource_Config_Data::class, - 'payment_resource/config_data' => \Mage_Core_Model_Resource_Config_Data::class, 'core/resource_config_data_collection' => \Mage_Core_Model_Resource_Config_Data_Collection::class, 'core_resource/config_data_collection' => \Mage_Core_Model_Resource_Config_Data_Collection::class, 'payment_resource/config_data_collection' => \Mage_Core_Model_Resource_Config_Data_Collection::class, 'core/resource_db_abstract' => \Mage_Core_Model_Resource_Db_Abstract::class, 'core_resource/db_abstract' => \Mage_Core_Model_Resource_Db_Abstract::class, 'payment_resource/db_abstract' => \Mage_Core_Model_Resource_Db_Abstract::class, - 'core/resource_db_collection_abstract' => \Mage_Core_Model_Resource_Db_Collection_Abstract::class, - 'core_resource/db_collection_abstract' => \Mage_Core_Model_Resource_Db_Collection_Abstract::class, 'payment_resource/db_collection_abstract' => \Mage_Core_Model_Resource_Db_Collection_Abstract::class, + 'core_resource/db_collection_abstract' => \Mage_Core_Model_Resource_Db_Collection_Abstract::class, + 'core/resource_db_collection_abstract' => \Mage_Core_Model_Resource_Db_Collection_Abstract::class, 'core/resource_design' => \Mage_Core_Model_Resource_Design::class, - 'core_resource/design' => \Mage_Core_Model_Resource_Design::class, 'payment_resource/design' => \Mage_Core_Model_Resource_Design::class, - 'core/resource_design_collection' => \Mage_Core_Model_Resource_Design_Collection::class, - 'core_resource/design_collection' => \Mage_Core_Model_Resource_Design_Collection::class, + 'core_resource/design' => \Mage_Core_Model_Resource_Design::class, 'payment_resource/design_collection' => \Mage_Core_Model_Resource_Design_Collection::class, + 'core_resource/design_collection' => \Mage_Core_Model_Resource_Design_Collection::class, + 'core/resource_design_collection' => \Mage_Core_Model_Resource_Design_Collection::class, 'core/resource_design_package_collection' => \Mage_Core_Model_Resource_Design_Package_Collection::class, 'core_resource/design_package_collection' => \Mage_Core_Model_Resource_Design_Package_Collection::class, 'payment_resource/design_package_collection' => \Mage_Core_Model_Resource_Design_Package_Collection::class, + 'payment_resource/email_queue' => \Mage_Core_Model_Resource_Email_Queue::class, 'core/resource_email_queue' => \Mage_Core_Model_Resource_Email_Queue::class, 'core_resource/email_queue' => \Mage_Core_Model_Resource_Email_Queue::class, - 'payment_resource/email_queue' => \Mage_Core_Model_Resource_Email_Queue::class, + 'payment_resource/email_queue_collection' => \Mage_Core_Model_Resource_Email_Queue_Collection::class, 'core/resource_email_queue_collection' => \Mage_Core_Model_Resource_Email_Queue_Collection::class, 'core_resource/email_queue_collection' => \Mage_Core_Model_Resource_Email_Queue_Collection::class, - 'payment_resource/email_queue_collection' => \Mage_Core_Model_Resource_Email_Queue_Collection::class, - 'core/resource_email_template' => \Mage_Core_Model_Resource_Email_Template::class, 'core_resource/email_template' => \Mage_Core_Model_Resource_Email_Template::class, + 'core/resource_email_template' => \Mage_Core_Model_Resource_Email_Template::class, 'payment_resource/email_template' => \Mage_Core_Model_Resource_Email_Template::class, - 'core/resource_email_template_collection' => \Mage_Core_Model_Resource_Email_Template_Collection::class, 'core_resource/email_template_collection' => \Mage_Core_Model_Resource_Email_Template_Collection::class, + 'core/resource_email_template_collection' => \Mage_Core_Model_Resource_Email_Template_Collection::class, 'payment_resource/email_template_collection' => \Mage_Core_Model_Resource_Email_Template_Collection::class, - 'core/resource_entity_abstract' => \Mage_Core_Model_Resource_Entity_Abstract::class, 'core_resource/entity_abstract' => \Mage_Core_Model_Resource_Entity_Abstract::class, + 'core/resource_entity_abstract' => \Mage_Core_Model_Resource_Entity_Abstract::class, 'payment_resource/entity_abstract' => \Mage_Core_Model_Resource_Entity_Abstract::class, + 'payment_resource/entity_table' => \Mage_Core_Model_Resource_Entity_Table::class, 'core/resource_entity_table' => \Mage_Core_Model_Resource_Entity_Table::class, 'core_resource/entity_table' => \Mage_Core_Model_Resource_Entity_Table::class, - 'payment_resource/entity_table' => \Mage_Core_Model_Resource_Entity_Table::class, 'core/resource_file_storage_abstract' => \Mage_Core_Model_Resource_File_Storage_Abstract::class, 'core_resource/file_storage_abstract' => \Mage_Core_Model_Resource_File_Storage_Abstract::class, 'payment_resource/file_storage_abstract' => \Mage_Core_Model_Resource_File_Storage_Abstract::class, 'core/resource_file_storage_database' => \Mage_Core_Model_Resource_File_Storage_Database::class, - 'core_resource/file_storage_database' => \Mage_Core_Model_Resource_File_Storage_Database::class, 'payment_resource/file_storage_database' => \Mage_Core_Model_Resource_File_Storage_Database::class, + 'core_resource/file_storage_database' => \Mage_Core_Model_Resource_File_Storage_Database::class, + 'payment_resource/file_storage_directory_database' => \Mage_Core_Model_Resource_File_Storage_Directory_Database::class, 'core/resource_file_storage_directory_database' => \Mage_Core_Model_Resource_File_Storage_Directory_Database::class, 'core_resource/file_storage_directory_database' => \Mage_Core_Model_Resource_File_Storage_Directory_Database::class, - 'payment_resource/file_storage_directory_database' => \Mage_Core_Model_Resource_File_Storage_Directory_Database::class, + 'payment_resource/file_storage_file' => \Mage_Core_Model_Resource_File_Storage_File::class, 'core/resource_file_storage_file' => \Mage_Core_Model_Resource_File_Storage_File::class, 'core_resource/file_storage_file' => \Mage_Core_Model_Resource_File_Storage_File::class, - 'payment_resource/file_storage_file' => \Mage_Core_Model_Resource_File_Storage_File::class, 'core/resource_flag' => \Mage_Core_Model_Resource_Flag::class, 'core_resource/flag' => \Mage_Core_Model_Resource_Flag::class, 'payment_resource/flag' => \Mage_Core_Model_Resource_Flag::class, 'core/resource_helper_abstract' => \Mage_Core_Model_Resource_Helper_Abstract::class, 'core_resource/helper_abstract' => \Mage_Core_Model_Resource_Helper_Abstract::class, 'payment_resource/helper_abstract' => \Mage_Core_Model_Resource_Helper_Abstract::class, - 'core/resource_helper_mysql4' => \Mage_Core_Model_Resource_Helper_Mysql4::class, - 'core_resource/helper_mysql4' => \Mage_Core_Model_Resource_Helper_Mysql4::class, 'payment_resource/helper_mysql4' => \Mage_Core_Model_Resource_Helper_Mysql4::class, + 'core_resource/helper_mysql4' => \Mage_Core_Model_Resource_Helper_Mysql4::class, + 'core/resource_helper_mysql4' => \Mage_Core_Model_Resource_Helper_Mysql4::class, 'core/resource_iterator' => \Mage_Core_Model_Resource_Iterator::class, 'core_resource/iterator' => \Mage_Core_Model_Resource_Iterator::class, 'payment_resource/iterator' => \Mage_Core_Model_Resource_Iterator::class, + 'payment_resource/language' => \Mage_Core_Model_Resource_Language::class, 'core/resource_language' => \Mage_Core_Model_Resource_Language::class, 'core_resource/language' => \Mage_Core_Model_Resource_Language::class, - 'payment_resource/language' => \Mage_Core_Model_Resource_Language::class, 'core/resource_language_collection' => \Mage_Core_Model_Resource_Language_Collection::class, - 'core_resource/language_collection' => \Mage_Core_Model_Resource_Language_Collection::class, 'payment_resource/language_collection' => \Mage_Core_Model_Resource_Language_Collection::class, - 'core/resource_layout' => \Mage_Core_Model_Resource_Layout::class, - 'core_resource/layout' => \Mage_Core_Model_Resource_Layout::class, + 'core_resource/language_collection' => \Mage_Core_Model_Resource_Language_Collection::class, 'payment_resource/layout' => \Mage_Core_Model_Resource_Layout::class, + 'core_resource/layout' => \Mage_Core_Model_Resource_Layout::class, + 'core/resource_layout' => \Mage_Core_Model_Resource_Layout::class, 'core/resource_resource' => \Mage_Core_Model_Resource_Resource::class, - 'core_resource/resource' => \Mage_Core_Model_Resource_Resource::class, 'payment_resource/resource' => \Mage_Core_Model_Resource_Resource::class, - 'core/resource_session' => \Mage_Core_Model_Resource_Session::class, - 'core_resource/session' => \Mage_Core_Model_Resource_Session::class, + 'core_resource/resource' => \Mage_Core_Model_Resource_Resource::class, 'payment_resource/session' => \Mage_Core_Model_Resource_Session::class, + 'core/resource_session' => \Mage_Core_Model_Resource_Session::class, 'core/resource_setup' => \Mage_Core_Model_Resource_Setup::class, 'core_resource/setup' => \Mage_Core_Model_Resource_Setup::class, 'payment_resource/setup' => \Mage_Core_Model_Resource_Setup::class, 'core/resource_setup_query_modifier' => \Mage_Core_Model_Resource_Setup_Query_Modifier::class, - 'core_resource/setup_query_modifier' => \Mage_Core_Model_Resource_Setup_Query_Modifier::class, 'payment_resource/setup_query_modifier' => \Mage_Core_Model_Resource_Setup_Query_Modifier::class, + 'core_resource/setup_query_modifier' => \Mage_Core_Model_Resource_Setup_Query_Modifier::class, 'core/resource_store' => \Mage_Core_Model_Resource_Store::class, 'core_resource/store' => \Mage_Core_Model_Resource_Store::class, 'payment_resource/store' => \Mage_Core_Model_Resource_Store::class, + 'payment_resource/store_collection' => \Mage_Core_Model_Resource_Store_Collection::class, 'core/resource_store_collection' => \Mage_Core_Model_Resource_Store_Collection::class, 'core_resource/store_collection' => \Mage_Core_Model_Resource_Store_Collection::class, - 'payment_resource/store_collection' => \Mage_Core_Model_Resource_Store_Collection::class, - 'core/resource_store_group' => \Mage_Core_Model_Resource_Store_Group::class, - 'core_resource/store_group' => \Mage_Core_Model_Resource_Store_Group::class, 'payment_resource/store_group' => \Mage_Core_Model_Resource_Store_Group::class, + 'core_resource/store_group' => \Mage_Core_Model_Resource_Store_Group::class, + 'core/resource_store_group' => \Mage_Core_Model_Resource_Store_Group::class, 'core/resource_store_group_collection' => \Mage_Core_Model_Resource_Store_Group_Collection::class, 'core_resource/store_group_collection' => \Mage_Core_Model_Resource_Store_Group_Collection::class, 'payment_resource/store_group_collection' => \Mage_Core_Model_Resource_Store_Group_Collection::class, - 'core/resource_transaction' => \Mage_Core_Model_Resource_Transaction::class, 'core_resource/transaction' => \Mage_Core_Model_Resource_Transaction::class, 'payment_resource/transaction' => \Mage_Core_Model_Resource_Transaction::class, + 'core/resource_transaction' => \Mage_Core_Model_Resource_Transaction::class, 'core/resource_translate' => \Mage_Core_Model_Resource_Translate::class, - 'core_resource/translate' => \Mage_Core_Model_Resource_Translate::class, 'payment_resource/translate' => \Mage_Core_Model_Resource_Translate::class, + 'core_resource/translate' => \Mage_Core_Model_Resource_Translate::class, + 'payment_resource/translate_string' => \Mage_Core_Model_Resource_Translate_String::class, 'core/resource_translate_string' => \Mage_Core_Model_Resource_Translate_String::class, 'core_resource/translate_string' => \Mage_Core_Model_Resource_Translate_String::class, - 'payment_resource/translate_string' => \Mage_Core_Model_Resource_Translate_String::class, - 'core/resource_type_abstract' => \Mage_Core_Model_Resource_Type_Abstract::class, - 'core_resource/type_abstract' => \Mage_Core_Model_Resource_Type_Abstract::class, 'payment_resource/type_abstract' => \Mage_Core_Model_Resource_Type_Abstract::class, - 'core/resource_type_db' => \Mage_Core_Model_Resource_Type_Db::class, - 'core_resource/type_db' => \Mage_Core_Model_Resource_Type_Db::class, + 'core_resource/type_abstract' => \Mage_Core_Model_Resource_Type_Abstract::class, + 'core/resource_type_abstract' => \Mage_Core_Model_Resource_Type_Abstract::class, 'payment_resource/type_db' => \Mage_Core_Model_Resource_Type_Db::class, + 'core_resource/type_db' => \Mage_Core_Model_Resource_Type_Db::class, + 'core/resource_type_db' => \Mage_Core_Model_Resource_Type_Db::class, 'core/resource_type_db_mysqli' => \Mage_Core_Model_Resource_Type_Db_Mysqli::class, 'core_resource/type_db_mysqli' => \Mage_Core_Model_Resource_Type_Db_Mysqli::class, 'payment_resource/type_db_mysqli' => \Mage_Core_Model_Resource_Type_Db_Mysqli::class, 'core/resource_type_db_mysqli_setup' => \Mage_Core_Model_Resource_Type_Db_Mysqli_Setup::class, 'core_resource/type_db_mysqli_setup' => \Mage_Core_Model_Resource_Type_Db_Mysqli_Setup::class, 'payment_resource/type_db_mysqli_setup' => \Mage_Core_Model_Resource_Type_Db_Mysqli_Setup::class, - 'core/resource_type_db_pdo_mysql' => \Mage_Core_Model_Resource_Type_Db_Pdo_Mysql::class, - 'core_resource/type_db_pdo_mysql' => \Mage_Core_Model_Resource_Type_Db_Pdo_Mysql::class, 'payment_resource/type_db_pdo_mysql' => \Mage_Core_Model_Resource_Type_Db_Pdo_Mysql::class, + 'core_resource/type_db_pdo_mysql' => \Mage_Core_Model_Resource_Type_Db_Pdo_Mysql::class, + 'core/resource_type_db_pdo_mysql' => \Mage_Core_Model_Resource_Type_Db_Pdo_Mysql::class, 'core/resource_url_rewrite' => \Mage_Core_Model_Resource_Url_Rewrite::class, 'core_resource/url_rewrite' => \Mage_Core_Model_Resource_Url_Rewrite::class, 'payment_resource/url_rewrite' => \Mage_Core_Model_Resource_Url_Rewrite::class, - 'core/resource_url_rewrite_collection' => \Mage_Core_Model_Resource_Url_Rewrite_Collection::class, 'core_resource/url_rewrite_collection' => \Mage_Core_Model_Resource_Url_Rewrite_Collection::class, + 'core/resource_url_rewrite_collection' => \Mage_Core_Model_Resource_Url_Rewrite_Collection::class, 'payment_resource/url_rewrite_collection' => \Mage_Core_Model_Resource_Url_Rewrite_Collection::class, - 'core/resource_variable' => \Mage_Core_Model_Resource_Variable::class, 'core_resource/variable' => \Mage_Core_Model_Resource_Variable::class, + 'core/resource_variable' => \Mage_Core_Model_Resource_Variable::class, 'payment_resource/variable' => \Mage_Core_Model_Resource_Variable::class, 'core/resource_variable_collection' => \Mage_Core_Model_Resource_Variable_Collection::class, - 'core_resource/variable_collection' => \Mage_Core_Model_Resource_Variable_Collection::class, 'payment_resource/variable_collection' => \Mage_Core_Model_Resource_Variable_Collection::class, + 'core_resource/variable_collection' => \Mage_Core_Model_Resource_Variable_Collection::class, + 'payment_resource/website' => \Mage_Core_Model_Resource_Website::class, 'core/resource_website' => \Mage_Core_Model_Resource_Website::class, 'core_resource/website' => \Mage_Core_Model_Resource_Website::class, - 'payment_resource/website' => \Mage_Core_Model_Resource_Website::class, - 'core/resource_website_collection' => \Mage_Core_Model_Resource_Website_Collection::class, 'core_resource/website_collection' => \Mage_Core_Model_Resource_Website_Collection::class, 'payment_resource/website_collection' => \Mage_Core_Model_Resource_Website_Collection::class, + 'core/resource_website_collection' => \Mage_Core_Model_Resource_Website_Collection::class, 'core/session' => \Mage_Core_Model_Session::class, 'core/session_abstract' => \Mage_Core_Model_Session_Abstract::class, 'core/session_abstract_varien' => \Mage_Core_Model_Session_Abstract_Varien::class, @@ -20312,10 +20340,10 @@ 'cron/mysql4_schedule' => \Mage_Cron_Model_Mysql4_Schedule::class, 'cron/mysql4_schedule_collection' => \Mage_Cron_Model_Mysql4_Schedule_Collection::class, 'cron/observer' => \Mage_Cron_Model_Observer::class, - 'cron/resource_schedule' => \Mage_Cron_Model_Resource_Schedule::class, 'cron_resource/schedule' => \Mage_Cron_Model_Resource_Schedule::class, - 'cron/resource_schedule_collection' => \Mage_Cron_Model_Resource_Schedule_Collection::class, + 'cron/resource_schedule' => \Mage_Cron_Model_Resource_Schedule::class, 'cron_resource/schedule_collection' => \Mage_Cron_Model_Resource_Schedule_Collection::class, + 'cron/resource_schedule_collection' => \Mage_Cron_Model_Resource_Schedule_Collection::class, 'cron/schedule' => \Mage_Cron_Model_Schedule::class, 'currencysymbol/observer' => \Mage_CurrencySymbol_Model_Observer::class, 'currencysymbol/system_currencysymbol' => \Mage_CurrencySymbol_Model_System_Currencysymbol::class, @@ -20386,26 +20414,26 @@ 'customer/group_api' => \Mage_Customer_Model_Group_Api::class, 'customer/group_api_v2' => \Mage_Customer_Model_Group_Api_V2::class, 'customer/observer' => \Mage_Customer_Model_Observer::class, - 'customer/resource_address' => \Mage_Customer_Model_Resource_Address::class, 'customer_resource/address' => \Mage_Customer_Model_Resource_Address::class, + 'customer/resource_address' => \Mage_Customer_Model_Resource_Address::class, 'customer/resource_address_attribute_backend_region' => \Mage_Customer_Model_Resource_Address_Attribute_Backend_Region::class, 'customer_resource/address_attribute_backend_region' => \Mage_Customer_Model_Resource_Address_Attribute_Backend_Region::class, 'customer/resource_address_attribute_backend_street' => \Mage_Customer_Model_Resource_Address_Attribute_Backend_Street::class, 'customer_resource/address_attribute_backend_street' => \Mage_Customer_Model_Resource_Address_Attribute_Backend_Street::class, 'customer/resource_address_attribute_collection' => \Mage_Customer_Model_Resource_Address_Attribute_Collection::class, 'customer_resource/address_attribute_collection' => \Mage_Customer_Model_Resource_Address_Attribute_Collection::class, - 'customer/resource_address_attribute_source_country' => \Mage_Customer_Model_Resource_Address_Attribute_Source_Country::class, 'customer_resource/address_attribute_source_country' => \Mage_Customer_Model_Resource_Address_Attribute_Source_Country::class, - 'customer/resource_address_attribute_source_region' => \Mage_Customer_Model_Resource_Address_Attribute_Source_Region::class, + 'customer/resource_address_attribute_source_country' => \Mage_Customer_Model_Resource_Address_Attribute_Source_Country::class, 'customer_resource/address_attribute_source_region' => \Mage_Customer_Model_Resource_Address_Attribute_Source_Region::class, + 'customer/resource_address_attribute_source_region' => \Mage_Customer_Model_Resource_Address_Attribute_Source_Region::class, 'customer/resource_address_collection' => \Mage_Customer_Model_Resource_Address_Collection::class, 'customer_resource/address_collection' => \Mage_Customer_Model_Resource_Address_Collection::class, 'customer/resource_attribute' => \Mage_Customer_Model_Resource_Attribute::class, 'customer_resource/attribute' => \Mage_Customer_Model_Resource_Attribute::class, - 'customer/resource_attribute_collection' => \Mage_Customer_Model_Resource_Attribute_Collection::class, 'customer_resource/attribute_collection' => \Mage_Customer_Model_Resource_Attribute_Collection::class, - 'customer/resource_customer' => \Mage_Customer_Model_Resource_Customer::class, + 'customer/resource_attribute_collection' => \Mage_Customer_Model_Resource_Attribute_Collection::class, 'customer_resource/customer' => \Mage_Customer_Model_Resource_Customer::class, + 'customer/resource_customer' => \Mage_Customer_Model_Resource_Customer::class, 'customer/resource_customer_collection' => \Mage_Customer_Model_Resource_Customer_Collection::class, 'customer_resource/customer_collection' => \Mage_Customer_Model_Resource_Customer_Collection::class, 'customer/resource_flowpassword' => \Mage_Customer_Model_Resource_Flowpassword::class, @@ -20420,10 +20448,10 @@ 'customer_resource/group' => \Mage_Customer_Model_Resource_Group::class, 'customer/resource_group_collection' => \Mage_Customer_Model_Resource_Group_Collection::class, 'customer_resource/group_collection' => \Mage_Customer_Model_Resource_Group_Collection::class, - 'customer/resource_setup' => \Mage_Customer_Model_Resource_Setup::class, 'customer_resource/setup' => \Mage_Customer_Model_Resource_Setup::class, - 'customer/resource_wishlist_collection' => \Mage_Customer_Model_Resource_Wishlist_Collection::class, + 'customer/resource_setup' => \Mage_Customer_Model_Resource_Setup::class, 'customer_resource/wishlist_collection' => \Mage_Customer_Model_Resource_Wishlist_Collection::class, + 'customer/resource_wishlist_collection' => \Mage_Customer_Model_Resource_Wishlist_Collection::class, 'customer/session' => \Mage_Customer_Model_Session::class, 'dataflow/batch' => \Mage_Dataflow_Model_Batch::class, 'dataflow/batch_abstract' => \Mage_Dataflow_Model_Batch_Abstract::class, @@ -20479,12 +20507,12 @@ 'dataflow_resource/batch' => \Mage_Dataflow_Model_Resource_Batch::class, 'dataflow/resource_batch_abstract' => \Mage_Dataflow_Model_Resource_Batch_Abstract::class, 'dataflow_resource/batch_abstract' => \Mage_Dataflow_Model_Resource_Batch_Abstract::class, - 'dataflow/resource_batch_collection' => \Mage_Dataflow_Model_Resource_Batch_Collection::class, 'dataflow_resource/batch_collection' => \Mage_Dataflow_Model_Resource_Batch_Collection::class, - 'dataflow/resource_batch_export' => \Mage_Dataflow_Model_Resource_Batch_Export::class, + 'dataflow/resource_batch_collection' => \Mage_Dataflow_Model_Resource_Batch_Collection::class, 'dataflow_resource/batch_export' => \Mage_Dataflow_Model_Resource_Batch_Export::class, - 'dataflow/resource_batch_import' => \Mage_Dataflow_Model_Resource_Batch_Import::class, + 'dataflow/resource_batch_export' => \Mage_Dataflow_Model_Resource_Batch_Export::class, 'dataflow_resource/batch_import' => \Mage_Dataflow_Model_Resource_Batch_Import::class, + 'dataflow/resource_batch_import' => \Mage_Dataflow_Model_Resource_Batch_Import::class, 'dataflow/resource_import' => \Mage_Dataflow_Model_Resource_Import::class, 'dataflow_resource/import' => \Mage_Dataflow_Model_Resource_Import::class, 'dataflow/resource_import_collection' => \Mage_Dataflow_Model_Resource_Import_Collection::class, @@ -20495,8 +20523,8 @@ 'dataflow_resource/profile_collection' => \Mage_Dataflow_Model_Resource_Profile_Collection::class, 'dataflow/resource_profile_history' => \Mage_Dataflow_Model_Resource_Profile_History::class, 'dataflow_resource/profile_history' => \Mage_Dataflow_Model_Resource_Profile_History::class, - 'dataflow/resource_profile_history_collection' => \Mage_Dataflow_Model_Resource_Profile_History_Collection::class, 'dataflow_resource/profile_history_collection' => \Mage_Dataflow_Model_Resource_Profile_History_Collection::class, + 'dataflow/resource_profile_history_collection' => \Mage_Dataflow_Model_Resource_Profile_History_Collection::class, 'dataflow/resource_session' => \Mage_Dataflow_Model_Resource_Session::class, 'dataflow_resource/session' => \Mage_Dataflow_Model_Resource_Session::class, 'dataflow/session' => \Mage_Dataflow_Model_Session::class, @@ -20528,18 +20556,18 @@ 'directory_resource/country' => \Mage_Directory_Model_Resource_Country::class, 'directory/resource_country_collection' => \Mage_Directory_Model_Resource_Country_Collection::class, 'directory_resource/country_collection' => \Mage_Directory_Model_Resource_Country_Collection::class, - 'directory/resource_country_format' => \Mage_Directory_Model_Resource_Country_Format::class, 'directory_resource/country_format' => \Mage_Directory_Model_Resource_Country_Format::class, + 'directory/resource_country_format' => \Mage_Directory_Model_Resource_Country_Format::class, 'directory/resource_country_format_collection' => \Mage_Directory_Model_Resource_Country_Format_Collection::class, 'directory_resource/country_format_collection' => \Mage_Directory_Model_Resource_Country_Format_Collection::class, - 'directory/resource_currency' => \Mage_Directory_Model_Resource_Currency::class, 'directory_resource/currency' => \Mage_Directory_Model_Resource_Currency::class, - 'directory/resource_currency_collection' => \Mage_Directory_Model_Resource_Currency_Collection::class, + 'directory/resource_currency' => \Mage_Directory_Model_Resource_Currency::class, 'directory_resource/currency_collection' => \Mage_Directory_Model_Resource_Currency_Collection::class, - 'directory/resource_region' => \Mage_Directory_Model_Resource_Region::class, + 'directory/resource_currency_collection' => \Mage_Directory_Model_Resource_Currency_Collection::class, 'directory_resource/region' => \Mage_Directory_Model_Resource_Region::class, - 'directory/resource_region_collection' => \Mage_Directory_Model_Resource_Region_Collection::class, + 'directory/resource_region' => \Mage_Directory_Model_Resource_Region::class, 'directory_resource/region_collection' => \Mage_Directory_Model_Resource_Region_Collection::class, + 'directory/resource_region_collection' => \Mage_Directory_Model_Resource_Region_Collection::class, 'downloadable/catalogIndex_data_downloadable' => \Mage_Downloadable_Model_CatalogIndex_Data_Downloadable::class, 'downloadable/link' => \Mage_Downloadable_Model_Link::class, 'downloadable/link_api' => \Mage_Downloadable_Model_Link_Api::class, @@ -20560,24 +20588,24 @@ 'downloadable/observer' => \Mage_Downloadable_Model_Observer::class, 'downloadable/product_price' => \Mage_Downloadable_Model_Product_Price::class, 'downloadable/product_type' => \Mage_Downloadable_Model_Product_Type::class, - 'downloadable/resource_indexer_price' => \Mage_Downloadable_Model_Resource_Indexer_Price::class, 'downloadable_resource/indexer_price' => \Mage_Downloadable_Model_Resource_Indexer_Price::class, + 'downloadable/resource_indexer_price' => \Mage_Downloadable_Model_Resource_Indexer_Price::class, 'downloadable/resource_link' => \Mage_Downloadable_Model_Resource_Link::class, 'downloadable_resource/link' => \Mage_Downloadable_Model_Resource_Link::class, - 'downloadable/resource_link_collection' => \Mage_Downloadable_Model_Resource_Link_Collection::class, 'downloadable_resource/link_collection' => \Mage_Downloadable_Model_Resource_Link_Collection::class, - 'downloadable/resource_link_purchased' => \Mage_Downloadable_Model_Resource_Link_Purchased::class, + 'downloadable/resource_link_collection' => \Mage_Downloadable_Model_Resource_Link_Collection::class, 'downloadable_resource/link_purchased' => \Mage_Downloadable_Model_Resource_Link_Purchased::class, - 'downloadable/resource_link_purchased_collection' => \Mage_Downloadable_Model_Resource_Link_Purchased_Collection::class, + 'downloadable/resource_link_purchased' => \Mage_Downloadable_Model_Resource_Link_Purchased::class, 'downloadable_resource/link_purchased_collection' => \Mage_Downloadable_Model_Resource_Link_Purchased_Collection::class, + 'downloadable/resource_link_purchased_collection' => \Mage_Downloadable_Model_Resource_Link_Purchased_Collection::class, 'downloadable/resource_link_purchased_item' => \Mage_Downloadable_Model_Resource_Link_Purchased_Item::class, 'downloadable_resource/link_purchased_item' => \Mage_Downloadable_Model_Resource_Link_Purchased_Item::class, - 'downloadable/resource_link_purchased_item_collection' => \Mage_Downloadable_Model_Resource_Link_Purchased_Item_Collection::class, 'downloadable_resource/link_purchased_item_collection' => \Mage_Downloadable_Model_Resource_Link_Purchased_Item_Collection::class, - 'downloadable/resource_sample' => \Mage_Downloadable_Model_Resource_Sample::class, + 'downloadable/resource_link_purchased_item_collection' => \Mage_Downloadable_Model_Resource_Link_Purchased_Item_Collection::class, 'downloadable_resource/sample' => \Mage_Downloadable_Model_Resource_Sample::class, - 'downloadable/resource_sample_collection' => \Mage_Downloadable_Model_Resource_Sample_Collection::class, + 'downloadable/resource_sample' => \Mage_Downloadable_Model_Resource_Sample::class, 'downloadable_resource/sample_collection' => \Mage_Downloadable_Model_Resource_Sample_Collection::class, + 'downloadable/resource_sample_collection' => \Mage_Downloadable_Model_Resource_Sample_Collection::class, 'downloadable/sales_order_pdf_items_abstract' => \Mage_Downloadable_Model_Sales_Order_Pdf_Items_Abstract::class, 'downloadable/sales_order_pdf_items_creditmemo' => \Mage_Downloadable_Model_Sales_Order_Pdf_Items_Creditmemo::class, 'downloadable/sales_order_pdf_items_invoice' => \Mage_Downloadable_Model_Sales_Order_Pdf_Items_Invoice::class, @@ -20663,8 +20691,8 @@ 'eav/observer' => \Mage_Eav_Model_Observer::class, 'eav/resource_attribute' => \Mage_Eav_Model_Resource_Attribute::class, 'eav_resource/attribute' => \Mage_Eav_Model_Resource_Attribute::class, - 'eav/resource_attribute_collection' => \Mage_Eav_Model_Resource_Attribute_Collection::class, 'eav_resource/attribute_collection' => \Mage_Eav_Model_Resource_Attribute_Collection::class, + 'eav/resource_attribute_collection' => \Mage_Eav_Model_Resource_Attribute_Collection::class, 'eav/resource_config' => \Mage_Eav_Model_Resource_Config::class, 'eav_resource/config' => \Mage_Eav_Model_Resource_Config::class, 'eav/resource_entity_attribute' => \Mage_Eav_Model_Resource_Entity_Attribute::class, @@ -20673,40 +20701,40 @@ 'eav_resource/entity_attribute_collection' => \Mage_Eav_Model_Resource_Entity_Attribute_Collection::class, 'eav/resource_entity_attribute_group' => \Mage_Eav_Model_Resource_Entity_Attribute_Group::class, 'eav_resource/entity_attribute_group' => \Mage_Eav_Model_Resource_Entity_Attribute_Group::class, - 'eav/resource_entity_attribute_group_collection' => \Mage_Eav_Model_Resource_Entity_Attribute_Group_Collection::class, 'eav_resource/entity_attribute_group_collection' => \Mage_Eav_Model_Resource_Entity_Attribute_Group_Collection::class, - 'eav/resource_entity_attribute_option' => \Mage_Eav_Model_Resource_Entity_Attribute_Option::class, + 'eav/resource_entity_attribute_group_collection' => \Mage_Eav_Model_Resource_Entity_Attribute_Group_Collection::class, 'eav_resource/entity_attribute_option' => \Mage_Eav_Model_Resource_Entity_Attribute_Option::class, - 'eav/resource_entity_attribute_option_collection' => \Mage_Eav_Model_Resource_Entity_Attribute_Option_Collection::class, + 'eav/resource_entity_attribute_option' => \Mage_Eav_Model_Resource_Entity_Attribute_Option::class, 'eav_resource/entity_attribute_option_collection' => \Mage_Eav_Model_Resource_Entity_Attribute_Option_Collection::class, - 'eav/resource_entity_attribute_option_swatch' => \Mage_Eav_Model_Resource_Entity_Attribute_Option_Swatch::class, + 'eav/resource_entity_attribute_option_collection' => \Mage_Eav_Model_Resource_Entity_Attribute_Option_Collection::class, 'eav_resource/entity_attribute_option_swatch' => \Mage_Eav_Model_Resource_Entity_Attribute_Option_Swatch::class, + 'eav/resource_entity_attribute_option_swatch' => \Mage_Eav_Model_Resource_Entity_Attribute_Option_Swatch::class, 'eav/resource_entity_attribute_set' => \Mage_Eav_Model_Resource_Entity_Attribute_Set::class, 'eav_resource/entity_attribute_set' => \Mage_Eav_Model_Resource_Entity_Attribute_Set::class, - 'eav/resource_entity_attribute_set_collection' => \Mage_Eav_Model_Resource_Entity_Attribute_Set_Collection::class, 'eav_resource/entity_attribute_set_collection' => \Mage_Eav_Model_Resource_Entity_Attribute_Set_Collection::class, - 'eav/resource_entity_store' => \Mage_Eav_Model_Resource_Entity_Store::class, + 'eav/resource_entity_attribute_set_collection' => \Mage_Eav_Model_Resource_Entity_Attribute_Set_Collection::class, 'eav_resource/entity_store' => \Mage_Eav_Model_Resource_Entity_Store::class, + 'eav/resource_entity_store' => \Mage_Eav_Model_Resource_Entity_Store::class, 'eav/resource_entity_type' => \Mage_Eav_Model_Resource_Entity_Type::class, 'eav_resource/entity_type' => \Mage_Eav_Model_Resource_Entity_Type::class, 'eav/resource_entity_type_collection' => \Mage_Eav_Model_Resource_Entity_Type_Collection::class, 'eav_resource/entity_type_collection' => \Mage_Eav_Model_Resource_Entity_Type_Collection::class, - 'eav/resource_form_attribute' => \Mage_Eav_Model_Resource_Form_Attribute::class, 'eav_resource/form_attribute' => \Mage_Eav_Model_Resource_Form_Attribute::class, + 'eav/resource_form_attribute' => \Mage_Eav_Model_Resource_Form_Attribute::class, 'eav/resource_form_attribute_collection' => \Mage_Eav_Model_Resource_Form_Attribute_Collection::class, 'eav_resource/form_attribute_collection' => \Mage_Eav_Model_Resource_Form_Attribute_Collection::class, - 'eav/resource_form_element' => \Mage_Eav_Model_Resource_Form_Element::class, 'eav_resource/form_element' => \Mage_Eav_Model_Resource_Form_Element::class, + 'eav/resource_form_element' => \Mage_Eav_Model_Resource_Form_Element::class, 'eav/resource_form_element_collection' => \Mage_Eav_Model_Resource_Form_Element_Collection::class, 'eav_resource/form_element_collection' => \Mage_Eav_Model_Resource_Form_Element_Collection::class, - 'eav/resource_form_fieldset' => \Mage_Eav_Model_Resource_Form_Fieldset::class, 'eav_resource/form_fieldset' => \Mage_Eav_Model_Resource_Form_Fieldset::class, - 'eav/resource_form_fieldset_collection' => \Mage_Eav_Model_Resource_Form_Fieldset_Collection::class, + 'eav/resource_form_fieldset' => \Mage_Eav_Model_Resource_Form_Fieldset::class, 'eav_resource/form_fieldset_collection' => \Mage_Eav_Model_Resource_Form_Fieldset_Collection::class, + 'eav/resource_form_fieldset_collection' => \Mage_Eav_Model_Resource_Form_Fieldset_Collection::class, 'eav/resource_form_type' => \Mage_Eav_Model_Resource_Form_Type::class, 'eav_resource/form_type' => \Mage_Eav_Model_Resource_Form_Type::class, - 'eav/resource_form_type_collection' => \Mage_Eav_Model_Resource_Form_Type_Collection::class, 'eav_resource/form_type_collection' => \Mage_Eav_Model_Resource_Form_Type_Collection::class, + 'eav/resource_form_type_collection' => \Mage_Eav_Model_Resource_Form_Type_Collection::class, 'eav/resource_helper_mysql4' => \Mage_Eav_Model_Resource_Helper_Mysql4::class, 'eav_resource/helper_mysql4' => \Mage_Eav_Model_Resource_Helper_Mysql4::class, 'giftmessage/api' => \Mage_GiftMessage_Model_Api::class, @@ -20780,18 +20808,18 @@ 'index/mysql4_setup' => \Mage_Index_Model_Mysql4_Setup::class, 'index/observer' => \Mage_Index_Model_Observer::class, 'index/process' => \Mage_Index_Model_Process::class, - 'index/resource_abstract' => \Mage_Index_Model_Resource_Abstract::class, 'index_resource/abstract' => \Mage_Index_Model_Resource_Abstract::class, - 'index/resource_event' => \Mage_Index_Model_Resource_Event::class, + 'index/resource_abstract' => \Mage_Index_Model_Resource_Abstract::class, 'index_resource/event' => \Mage_Index_Model_Resource_Event::class, + 'index/resource_event' => \Mage_Index_Model_Resource_Event::class, 'index/resource_event_collection' => \Mage_Index_Model_Resource_Event_Collection::class, 'index_resource/event_collection' => \Mage_Index_Model_Resource_Event_Collection::class, 'index/resource_helper_mysql4' => \Mage_Index_Model_Resource_Helper_Mysql4::class, 'index_resource/helper_mysql4' => \Mage_Index_Model_Resource_Helper_Mysql4::class, - 'index/resource_lock_resource' => \Mage_Index_Model_Resource_Lock_Resource::class, 'index_resource/lock_resource' => \Mage_Index_Model_Resource_Lock_Resource::class, - 'index/resource_process' => \Mage_Index_Model_Resource_Process::class, + 'index/resource_lock_resource' => \Mage_Index_Model_Resource_Lock_Resource::class, 'index_resource/process' => \Mage_Index_Model_Resource_Process::class, + 'index/resource_process' => \Mage_Index_Model_Resource_Process::class, 'index/resource_process_collection' => \Mage_Index_Model_Resource_Process_Collection::class, 'index_resource/process_collection' => \Mage_Index_Model_Resource_Process_Collection::class, 'index/resource_setup' => \Mage_Index_Model_Resource_Setup::class, @@ -20822,12 +20850,12 @@ 'log/mysql4_visitor_collection' => \Mage_Log_Model_Mysql4_Visitor_Collection::class, 'log/mysql4_visitor_online' => \Mage_Log_Model_Mysql4_Visitor_Online::class, 'log/mysql4_visitor_online_collection' => \Mage_Log_Model_Mysql4_Visitor_Online_Collection::class, - 'log/resource_aggregation' => \Mage_Log_Model_Resource_Aggregation::class, 'log_resource/aggregation' => \Mage_Log_Model_Resource_Aggregation::class, - 'log/resource_customer' => \Mage_Log_Model_Resource_Customer::class, + 'log/resource_aggregation' => \Mage_Log_Model_Resource_Aggregation::class, 'log_resource/customer' => \Mage_Log_Model_Resource_Customer::class, - 'log/resource_log' => \Mage_Log_Model_Resource_Log::class, + 'log/resource_customer' => \Mage_Log_Model_Resource_Customer::class, 'log_resource/log' => \Mage_Log_Model_Resource_Log::class, + 'log/resource_log' => \Mage_Log_Model_Resource_Log::class, 'log/resource_visitor' => \Mage_Log_Model_Resource_Visitor::class, 'log_resource/visitor' => \Mage_Log_Model_Resource_Visitor::class, 'log/resource_visitor_collection' => \Mage_Log_Model_Resource_Visitor_Collection::class, @@ -20838,8 +20866,8 @@ 'log_resource/visitor_online_collection' => \Mage_Log_Model_Resource_Visitor_Online_Collection::class, 'log/visitor' => \Mage_Log_Model_Visitor::class, 'log/visitor_online' => \Mage_Log_Model_Visitor_Online::class, - 'media/file_image' => \Mage_Media_Model_File_Image::class, 'media_resource/image' => \Mage_Media_Model_File_Image::class, + 'media/file_image' => \Mage_Media_Model_File_Image::class, 'media/image' => \Mage_Media_Model_Image::class, 'newsletter/message' => \Mage_Newsletter_Model_Message::class, 'newsletter/mysql4_problem' => \Mage_Newsletter_Model_Mysql4_Problem::class, @@ -20853,22 +20881,22 @@ 'newsletter/observer' => \Mage_Newsletter_Model_Observer::class, 'newsletter/problem' => \Mage_Newsletter_Model_Problem::class, 'newsletter/queue' => \Mage_Newsletter_Model_Queue::class, - 'newsletter/resource_problem' => \Mage_Newsletter_Model_Resource_Problem::class, 'newsletter_resource/problem' => \Mage_Newsletter_Model_Resource_Problem::class, - 'newsletter/resource_problem_collection' => \Mage_Newsletter_Model_Resource_Problem_Collection::class, + 'newsletter/resource_problem' => \Mage_Newsletter_Model_Resource_Problem::class, 'newsletter_resource/problem_collection' => \Mage_Newsletter_Model_Resource_Problem_Collection::class, + 'newsletter/resource_problem_collection' => \Mage_Newsletter_Model_Resource_Problem_Collection::class, 'newsletter/resource_queue' => \Mage_Newsletter_Model_Resource_Queue::class, 'newsletter_resource/queue' => \Mage_Newsletter_Model_Resource_Queue::class, 'newsletter/resource_queue_collection' => \Mage_Newsletter_Model_Resource_Queue_Collection::class, 'newsletter_resource/queue_collection' => \Mage_Newsletter_Model_Resource_Queue_Collection::class, 'newsletter/resource_subscriber' => \Mage_Newsletter_Model_Resource_Subscriber::class, 'newsletter_resource/subscriber' => \Mage_Newsletter_Model_Resource_Subscriber::class, - 'newsletter/resource_subscriber_collection' => \Mage_Newsletter_Model_Resource_Subscriber_Collection::class, 'newsletter_resource/subscriber_collection' => \Mage_Newsletter_Model_Resource_Subscriber_Collection::class, - 'newsletter/resource_template' => \Mage_Newsletter_Model_Resource_Template::class, + 'newsletter/resource_subscriber_collection' => \Mage_Newsletter_Model_Resource_Subscriber_Collection::class, 'newsletter_resource/template' => \Mage_Newsletter_Model_Resource_Template::class, - 'newsletter/resource_template_collection' => \Mage_Newsletter_Model_Resource_Template_Collection::class, + 'newsletter/resource_template' => \Mage_Newsletter_Model_Resource_Template::class, 'newsletter_resource/template_collection' => \Mage_Newsletter_Model_Resource_Template_Collection::class, + 'newsletter/resource_template_collection' => \Mage_Newsletter_Model_Resource_Template_Collection::class, 'newsletter/session' => \Mage_Newsletter_Model_Session::class, 'newsletter/subscriber' => \Mage_Newsletter_Model_Subscriber::class, 'newsletter/template' => \Mage_Newsletter_Model_Template::class, @@ -20881,16 +20909,16 @@ 'oauth_resource/consumer' => \Mage_Oauth_Model_Resource_Consumer::class, 'oauth/resource_consumer_collection' => \Mage_Oauth_Model_Resource_Consumer_Collection::class, 'oauth_resource/consumer_collection' => \Mage_Oauth_Model_Resource_Consumer_Collection::class, - 'oauth/resource_nonce' => \Mage_Oauth_Model_Resource_Nonce::class, 'oauth_resource/nonce' => \Mage_Oauth_Model_Resource_Nonce::class, + 'oauth/resource_nonce' => \Mage_Oauth_Model_Resource_Nonce::class, 'oauth/resource_nonce_collection' => \Mage_Oauth_Model_Resource_Nonce_Collection::class, 'oauth_resource/nonce_collection' => \Mage_Oauth_Model_Resource_Nonce_Collection::class, - 'oauth/resource_setup' => \Mage_Oauth_Model_Resource_Setup::class, 'oauth_resource/setup' => \Mage_Oauth_Model_Resource_Setup::class, + 'oauth/resource_setup' => \Mage_Oauth_Model_Resource_Setup::class, 'oauth/resource_token' => \Mage_Oauth_Model_Resource_Token::class, 'oauth_resource/token' => \Mage_Oauth_Model_Resource_Token::class, - 'oauth/resource_token_collection' => \Mage_Oauth_Model_Resource_Token_Collection::class, 'oauth_resource/token_collection' => \Mage_Oauth_Model_Resource_Token_Collection::class, + 'oauth/resource_token_collection' => \Mage_Oauth_Model_Resource_Token_Collection::class, 'oauth/server' => \Mage_Oauth_Model_Server::class, 'oauth/token' => \Mage_Oauth_Model_Token::class, 'page/config' => \Mage_Page_Model_Config::class, @@ -20964,18 +20992,18 @@ 'paypal/pro' => \Mage_Paypal_Model_Pro::class, 'paypal/report_settlement' => \Mage_Paypal_Model_Report_Settlement::class, 'paypal/report_settlement_row' => \Mage_Paypal_Model_Report_Settlement_Row::class, - 'paypal/resource_cert' => \Mage_Paypal_Model_Resource_Cert::class, 'paypal_resource/cert' => \Mage_Paypal_Model_Resource_Cert::class, - 'paypal/resource_payment_transaction' => \Mage_Paypal_Model_Resource_Payment_Transaction::class, + 'paypal/resource_cert' => \Mage_Paypal_Model_Resource_Cert::class, 'paypal_resource/payment_transaction' => \Mage_Paypal_Model_Resource_Payment_Transaction::class, + 'paypal/resource_payment_transaction' => \Mage_Paypal_Model_Resource_Payment_Transaction::class, 'paypal/resource_payment_transaction_collection' => \Mage_Paypal_Model_Resource_Payment_Transaction_Collection::class, 'paypal_resource/payment_transaction_collection' => \Mage_Paypal_Model_Resource_Payment_Transaction_Collection::class, 'paypal/resource_report_settlement' => \Mage_Paypal_Model_Resource_Report_Settlement::class, 'paypal_resource/report_settlement' => \Mage_Paypal_Model_Resource_Report_Settlement::class, 'paypal/resource_report_settlement_row' => \Mage_Paypal_Model_Resource_Report_Settlement_Row::class, 'paypal_resource/report_settlement_row' => \Mage_Paypal_Model_Resource_Report_Settlement_Row::class, - 'paypal/resource_report_settlement_row_collection' => \Mage_Paypal_Model_Resource_Report_Settlement_Row_Collection::class, 'paypal_resource/report_settlement_row_collection' => \Mage_Paypal_Model_Resource_Report_Settlement_Row_Collection::class, + 'paypal/resource_report_settlement_row_collection' => \Mage_Paypal_Model_Resource_Report_Settlement_Row_Collection::class, 'paypal/resource_setup' => \Mage_Paypal_Model_Resource_Setup::class, 'paypal_resource/setup' => \Mage_Paypal_Model_Resource_Setup::class, 'paypal/session' => \Mage_Paypal_Model_Session::class, @@ -21014,14 +21042,14 @@ 'productalert_resource/abstract' => \Mage_ProductAlert_Model_Resource_Abstract::class, 'productalert/resource_price' => \Mage_ProductAlert_Model_Resource_Price::class, 'productalert_resource/price' => \Mage_ProductAlert_Model_Resource_Price::class, - 'productalert/resource_price_collection' => \Mage_ProductAlert_Model_Resource_Price_Collection::class, 'productalert_resource/price_collection' => \Mage_ProductAlert_Model_Resource_Price_Collection::class, + 'productalert/resource_price_collection' => \Mage_ProductAlert_Model_Resource_Price_Collection::class, 'productalert/resource_price_customer_collection' => \Mage_ProductAlert_Model_Resource_Price_Customer_Collection::class, 'productalert_resource/price_customer_collection' => \Mage_ProductAlert_Model_Resource_Price_Customer_Collection::class, - 'productalert/resource_stock' => \Mage_ProductAlert_Model_Resource_Stock::class, 'productalert_resource/stock' => \Mage_ProductAlert_Model_Resource_Stock::class, - 'productalert/resource_stock_collection' => \Mage_ProductAlert_Model_Resource_Stock_Collection::class, + 'productalert/resource_stock' => \Mage_ProductAlert_Model_Resource_Stock::class, 'productalert_resource/stock_collection' => \Mage_ProductAlert_Model_Resource_Stock_Collection::class, + 'productalert/resource_stock_collection' => \Mage_ProductAlert_Model_Resource_Stock_Collection::class, 'productalert/resource_stock_customer_collection' => \Mage_ProductAlert_Model_Resource_Stock_Customer_Collection::class, 'productalert_resource/stock_customer_collection' => \Mage_ProductAlert_Model_Resource_Stock_Customer_Collection::class, 'productalert/stock' => \Mage_ProductAlert_Model_Stock::class, @@ -21037,8 +21065,8 @@ 'rating/rating_entity' => \Mage_Rating_Model_Rating_Entity::class, 'rating/rating_option' => \Mage_Rating_Model_Rating_Option::class, 'rating/rating_option_vote' => \Mage_Rating_Model_Rating_Option_Vote::class, - 'rating/resource_rating' => \Mage_Rating_Model_Resource_Rating::class, 'rating_resource/rating' => \Mage_Rating_Model_Resource_Rating::class, + 'rating/resource_rating' => \Mage_Rating_Model_Resource_Rating::class, 'rating/resource_rating_collection' => \Mage_Rating_Model_Resource_Rating_Collection::class, 'rating_resource/rating_collection' => \Mage_Rating_Model_Resource_Rating_Collection::class, 'rating/resource_rating_entity' => \Mage_Rating_Model_Resource_Rating_Entity::class, @@ -21047,8 +21075,8 @@ 'rating_resource/rating_option' => \Mage_Rating_Model_Resource_Rating_Option::class, 'rating/resource_rating_option_collection' => \Mage_Rating_Model_Resource_Rating_Option_Collection::class, 'rating_resource/rating_option_collection' => \Mage_Rating_Model_Resource_Rating_Option_Collection::class, - 'rating/resource_rating_option_vote' => \Mage_Rating_Model_Resource_Rating_Option_Vote::class, 'rating_resource/rating_option_vote' => \Mage_Rating_Model_Resource_Rating_Option_Vote::class, + 'rating/resource_rating_option_vote' => \Mage_Rating_Model_Resource_Rating_Option_Vote::class, 'rating/resource_rating_option_vote_collection' => \Mage_Rating_Model_Resource_Rating_Option_Vote_Collection::class, 'rating_resource/rating_option_vote_collection' => \Mage_Rating_Model_Resource_Rating_Option_Vote_Collection::class, 'reports/config' => \Mage_Reports_Model_Config::class, @@ -21103,34 +21131,34 @@ 'reports/report' => \Mage_Reports_Model_Report::class, 'reports/resource_accounts_collection' => \Mage_Reports_Model_Resource_Accounts_Collection::class, 'reports_resource/accounts_collection' => \Mage_Reports_Model_Resource_Accounts_Collection::class, - 'reports/resource_coupons_collection' => \Mage_Reports_Model_Resource_Coupons_Collection::class, 'reports_resource/coupons_collection' => \Mage_Reports_Model_Resource_Coupons_Collection::class, + 'reports/resource_coupons_collection' => \Mage_Reports_Model_Resource_Coupons_Collection::class, 'reports/resource_customer_collection' => \Mage_Reports_Model_Resource_Customer_Collection::class, 'reports_resource/customer_collection' => \Mage_Reports_Model_Resource_Customer_Collection::class, - 'reports/resource_customer_orders_collection' => \Mage_Reports_Model_Resource_Customer_Orders_Collection::class, 'reports_resource/customer_orders_collection' => \Mage_Reports_Model_Resource_Customer_Orders_Collection::class, + 'reports/resource_customer_orders_collection' => \Mage_Reports_Model_Resource_Customer_Orders_Collection::class, 'reports/resource_customer_totals_collection' => \Mage_Reports_Model_Resource_Customer_Totals_Collection::class, 'reports_resource/customer_totals_collection' => \Mage_Reports_Model_Resource_Customer_Totals_Collection::class, 'reports/resource_entity_summary_collection_abstract' => \Mage_Reports_Model_Resource_Entity_Summary_Collection_Abstract::class, 'reports_resource/entity_summary_collection_abstract' => \Mage_Reports_Model_Resource_Entity_Summary_Collection_Abstract::class, 'reports/resource_event' => \Mage_Reports_Model_Resource_Event::class, 'reports_resource/event' => \Mage_Reports_Model_Resource_Event::class, - 'reports/resource_event_collection' => \Mage_Reports_Model_Resource_Event_Collection::class, 'reports_resource/event_collection' => \Mage_Reports_Model_Resource_Event_Collection::class, - 'reports/resource_event_type' => \Mage_Reports_Model_Resource_Event_Type::class, + 'reports/resource_event_collection' => \Mage_Reports_Model_Resource_Event_Collection::class, 'reports_resource/event_type' => \Mage_Reports_Model_Resource_Event_Type::class, + 'reports/resource_event_type' => \Mage_Reports_Model_Resource_Event_Type::class, 'reports/resource_event_type_collection' => \Mage_Reports_Model_Resource_Event_Type_Collection::class, 'reports_resource/event_type_collection' => \Mage_Reports_Model_Resource_Event_Type_Collection::class, - 'reports/resource_helper_mysql4' => \Mage_Reports_Model_Resource_Helper_Mysql4::class, 'reports_resource/helper_mysql4' => \Mage_Reports_Model_Resource_Helper_Mysql4::class, - 'reports/resource_invoiced_collection' => \Mage_Reports_Model_Resource_Invoiced_Collection::class, + 'reports/resource_helper_mysql4' => \Mage_Reports_Model_Resource_Helper_Mysql4::class, 'reports_resource/invoiced_collection' => \Mage_Reports_Model_Resource_Invoiced_Collection::class, - 'reports/resource_order_collection' => \Mage_Reports_Model_Resource_Order_Collection::class, + 'reports/resource_invoiced_collection' => \Mage_Reports_Model_Resource_Invoiced_Collection::class, 'reports_resource/order_collection' => \Mage_Reports_Model_Resource_Order_Collection::class, + 'reports/resource_order_collection' => \Mage_Reports_Model_Resource_Order_Collection::class, 'reports/resource_product_collection' => \Mage_Reports_Model_Resource_Product_Collection::class, 'reports_resource/product_collection' => \Mage_Reports_Model_Resource_Product_Collection::class, - 'reports/resource_product_downloads_collection' => \Mage_Reports_Model_Resource_Product_Downloads_Collection::class, 'reports_resource/product_downloads_collection' => \Mage_Reports_Model_Resource_Product_Downloads_Collection::class, + 'reports/resource_product_downloads_collection' => \Mage_Reports_Model_Resource_Product_Downloads_Collection::class, 'reports/resource_product_index_abstract' => \Mage_Reports_Model_Resource_Product_Index_Abstract::class, 'reports_resource/product_index_abstract' => \Mage_Reports_Model_Resource_Product_Index_Abstract::class, 'reports/resource_product_index_collection_abstract' => \Mage_Reports_Model_Resource_Product_Index_Collection_Abstract::class, @@ -21143,38 +21171,38 @@ 'reports_resource/product_index_viewed' => \Mage_Reports_Model_Resource_Product_Index_Viewed::class, 'reports/resource_product_index_viewed_collection' => \Mage_Reports_Model_Resource_Product_Index_Viewed_Collection::class, 'reports_resource/product_index_viewed_collection' => \Mage_Reports_Model_Resource_Product_Index_Viewed_Collection::class, - 'reports/resource_product_lowstock_collection' => \Mage_Reports_Model_Resource_Product_Lowstock_Collection::class, 'reports_resource/product_lowstock_collection' => \Mage_Reports_Model_Resource_Product_Lowstock_Collection::class, - 'reports/resource_product_ordered_collection' => \Mage_Reports_Model_Resource_Product_Ordered_Collection::class, + 'reports/resource_product_lowstock_collection' => \Mage_Reports_Model_Resource_Product_Lowstock_Collection::class, 'reports_resource/product_ordered_collection' => \Mage_Reports_Model_Resource_Product_Ordered_Collection::class, + 'reports/resource_product_ordered_collection' => \Mage_Reports_Model_Resource_Product_Ordered_Collection::class, 'reports/resource_product_sold_collection' => \Mage_Reports_Model_Resource_Product_Sold_Collection::class, 'reports_resource/product_sold_collection' => \Mage_Reports_Model_Resource_Product_Sold_Collection::class, 'reports/resource_product_viewed_collection' => \Mage_Reports_Model_Resource_Product_Viewed_Collection::class, 'reports_resource/product_viewed_collection' => \Mage_Reports_Model_Resource_Product_Viewed_Collection::class, - 'reports/resource_quote_collection' => \Mage_Reports_Model_Resource_Quote_Collection::class, 'reports_resource/quote_collection' => \Mage_Reports_Model_Resource_Quote_Collection::class, + 'reports/resource_quote_collection' => \Mage_Reports_Model_Resource_Quote_Collection::class, 'reports/resource_refunded_collection' => \Mage_Reports_Model_Resource_Refunded_Collection::class, 'reports_resource/refunded_collection' => \Mage_Reports_Model_Resource_Refunded_Collection::class, 'reports/resource_report_abstract' => \Mage_Reports_Model_Resource_Report_Abstract::class, 'reports_resource/report_abstract' => \Mage_Reports_Model_Resource_Report_Abstract::class, - 'reports/resource_report_collection' => \Mage_Reports_Model_Resource_Report_Collection::class, 'reports_resource/report_collection' => \Mage_Reports_Model_Resource_Report_Collection::class, + 'reports/resource_report_collection' => \Mage_Reports_Model_Resource_Report_Collection::class, 'reports/resource_report_collection_abstract' => \Mage_Reports_Model_Resource_Report_Collection_Abstract::class, 'reports_resource/report_collection_abstract' => \Mage_Reports_Model_Resource_Report_Collection_Abstract::class, - 'reports/resource_report_product_viewed' => \Mage_Reports_Model_Resource_Report_Product_Viewed::class, 'reports_resource/report_product_viewed' => \Mage_Reports_Model_Resource_Report_Product_Viewed::class, - 'reports/resource_report_product_viewed_collection' => \Mage_Reports_Model_Resource_Report_Product_Viewed_Collection::class, + 'reports/resource_report_product_viewed' => \Mage_Reports_Model_Resource_Report_Product_Viewed::class, 'reports_resource/report_product_viewed_collection' => \Mage_Reports_Model_Resource_Report_Product_Viewed_Collection::class, + 'reports/resource_report_product_viewed_collection' => \Mage_Reports_Model_Resource_Report_Product_Viewed_Collection::class, 'reports/resource_review_collection' => \Mage_Reports_Model_Resource_Review_Collection::class, 'reports_resource/review_collection' => \Mage_Reports_Model_Resource_Review_Collection::class, - 'reports/resource_review_customer_collection' => \Mage_Reports_Model_Resource_Review_Customer_Collection::class, 'reports_resource/review_customer_collection' => \Mage_Reports_Model_Resource_Review_Customer_Collection::class, - 'reports/resource_review_product_collection' => \Mage_Reports_Model_Resource_Review_Product_Collection::class, + 'reports/resource_review_customer_collection' => \Mage_Reports_Model_Resource_Review_Customer_Collection::class, 'reports_resource/review_product_collection' => \Mage_Reports_Model_Resource_Review_Product_Collection::class, + 'reports/resource_review_product_collection' => \Mage_Reports_Model_Resource_Review_Product_Collection::class, 'reports/resource_shipping_collection' => \Mage_Reports_Model_Resource_Shipping_Collection::class, 'reports_resource/shipping_collection' => \Mage_Reports_Model_Resource_Shipping_Collection::class, - 'reports/resource_shopcart_product_collection' => \Mage_Reports_Model_Resource_Shopcart_Product_Collection::class, 'reports_resource/shopcart_product_collection' => \Mage_Reports_Model_Resource_Shopcart_Product_Collection::class, + 'reports/resource_shopcart_product_collection' => \Mage_Reports_Model_Resource_Shopcart_Product_Collection::class, 'reports/resource_tag_collection' => \Mage_Reports_Model_Resource_Tag_Collection::class, 'reports_resource/tag_collection' => \Mage_Reports_Model_Resource_Tag_Collection::class, 'reports/resource_tag_customer_collection' => \Mage_Reports_Model_Resource_Tag_Customer_Collection::class, @@ -21183,10 +21211,10 @@ 'reports_resource/tag_product_collection' => \Mage_Reports_Model_Resource_Tag_Product_Collection::class, 'reports/resource_tax_collection' => \Mage_Reports_Model_Resource_Tax_Collection::class, 'reports_resource/tax_collection' => \Mage_Reports_Model_Resource_Tax_Collection::class, - 'reports/resource_wishlist_collection' => \Mage_Reports_Model_Resource_Wishlist_Collection::class, 'reports_resource/wishlist_collection' => \Mage_Reports_Model_Resource_Wishlist_Collection::class, - 'reports/resource_wishlist_product_collection' => \Mage_Reports_Model_Resource_Wishlist_Product_Collection::class, + 'reports/resource_wishlist_collection' => \Mage_Reports_Model_Resource_Wishlist_Collection::class, 'reports_resource/wishlist_product_collection' => \Mage_Reports_Model_Resource_Wishlist_Product_Collection::class, + 'reports/resource_wishlist_product_collection' => \Mage_Reports_Model_Resource_Wishlist_Product_Collection::class, 'reports/session' => \Mage_Reports_Model_Session::class, 'reports/test' => \Mage_Reports_Model_Test::class, 'reports/totals' => \Mage_Reports_Model_Totals::class, @@ -21205,10 +21233,10 @@ 'review_resource/review_product_collection' => \Mage_Review_Model_Resource_Review_Product_Collection::class, 'review/resource_review_status' => \Mage_Review_Model_Resource_Review_Status::class, 'review_resource/review_status' => \Mage_Review_Model_Resource_Review_Status::class, - 'review/resource_review_status_collection' => \Mage_Review_Model_Resource_Review_Status_Collection::class, 'review_resource/review_status_collection' => \Mage_Review_Model_Resource_Review_Status_Collection::class, - 'review/resource_review_summary' => \Mage_Review_Model_Resource_Review_Summary::class, + 'review/resource_review_status_collection' => \Mage_Review_Model_Resource_Review_Status_Collection::class, 'review_resource/review_summary' => \Mage_Review_Model_Resource_Review_Summary::class, + 'review/resource_review_summary' => \Mage_Review_Model_Resource_Review_Summary::class, 'review/resource_review_summary_collection' => \Mage_Review_Model_Resource_Review_Summary_Collection::class, 'review_resource/review_summary_collection' => \Mage_Review_Model_Resource_Review_Summary_Collection::class, 'review/review' => \Mage_Review_Model_Review::class, @@ -21217,8 +21245,8 @@ 'review/session' => \Mage_Review_Model_Session::class, 'rss/mysql4_order' => \Mage_Rss_Model_Mysql4_Order::class, 'rss/observer' => \Mage_Rss_Model_Observer::class, - 'rss/resource_order' => \Mage_Rss_Model_Resource_Order::class, 'rss_resource/order' => \Mage_Rss_Model_Resource_Order::class, + 'rss/resource_order' => \Mage_Rss_Model_Resource_Order::class, 'rss/rss' => \Mage_Rss_Model_Rss::class, 'rss/session' => \Mage_Rss_Model_Session::class, 'rss/system_config_backend_links' => \Mage_Rss_Model_System_Config_Backend_Links::class, @@ -21233,14 +21261,14 @@ 'rule/mysql4_rule_collection' => \Mage_Rule_Model_Mysql4_Rule_Collection::class, 'rule/renderer_actions' => \Mage_Rule_Model_Renderer_Actions::class, 'rule/renderer_conditions' => \Mage_Rule_Model_Renderer_Conditions::class, - 'rule/resource_abstract' => \Mage_Rule_Model_Resource_Abstract::class, 'rule_resource/abstract' => \Mage_Rule_Model_Resource_Abstract::class, + 'rule/resource_abstract' => \Mage_Rule_Model_Resource_Abstract::class, 'rule/resource_rule' => \Mage_Rule_Model_Resource_Rule::class, 'rule_resource/rule' => \Mage_Rule_Model_Resource_Rule::class, - 'rule/resource_rule_collection' => \Mage_Rule_Model_Resource_Rule_Collection::class, 'rule_resource/rule_collection' => \Mage_Rule_Model_Resource_Rule_Collection::class, - 'rule/resource_rule_collection_abstract' => \Mage_Rule_Model_Resource_Rule_Collection_Abstract::class, + 'rule/resource_rule_collection' => \Mage_Rule_Model_Resource_Rule_Collection::class, 'rule_resource/rule_collection_abstract' => \Mage_Rule_Model_Resource_Rule_Collection_Abstract::class, + 'rule/resource_rule_collection_abstract' => \Mage_Rule_Model_Resource_Rule_Collection_Abstract::class, 'rule/resource_rule_condition_sqlBuilder' => \Mage_Rule_Model_Resource_Rule_Condition_SqlBuilder::class, 'rule_resource/rule_condition_sqlBuilder' => \Mage_Rule_Model_Resource_Rule_Condition_SqlBuilder::class, 'rule/rule' => \Mage_Rule_Model_Rule::class, @@ -21263,34 +21291,34 @@ 'salesrule/quote_discount' => \Mage_SalesRule_Model_Quote_Discount::class, 'salesrule/quote_freeshipping' => \Mage_SalesRule_Model_Quote_Freeshipping::class, 'salesrule/quote_nominal_discount' => \Mage_SalesRule_Model_Quote_Nominal_Discount::class, - 'salesrule/resource_coupon' => \Mage_SalesRule_Model_Resource_Coupon::class, 'salesrule_resource/coupon' => \Mage_SalesRule_Model_Resource_Coupon::class, + 'salesrule/resource_coupon' => \Mage_SalesRule_Model_Resource_Coupon::class, 'salesrule/resource_coupon_collection' => \Mage_SalesRule_Model_Resource_Coupon_Collection::class, 'salesrule_resource/coupon_collection' => \Mage_SalesRule_Model_Resource_Coupon_Collection::class, - 'salesrule/resource_coupon_usage' => \Mage_SalesRule_Model_Resource_Coupon_Usage::class, 'salesrule_resource/coupon_usage' => \Mage_SalesRule_Model_Resource_Coupon_Usage::class, + 'salesrule/resource_coupon_usage' => \Mage_SalesRule_Model_Resource_Coupon_Usage::class, 'salesrule/resource_report_collection' => \Mage_SalesRule_Model_Resource_Report_Collection::class, 'salesrule_resource/report_collection' => \Mage_SalesRule_Model_Resource_Report_Collection::class, - 'salesrule/resource_report_rule' => \Mage_SalesRule_Model_Resource_Report_Rule::class, 'salesrule_resource/report_rule' => \Mage_SalesRule_Model_Resource_Report_Rule::class, + 'salesrule/resource_report_rule' => \Mage_SalesRule_Model_Resource_Report_Rule::class, 'salesrule/resource_report_rule_createdat' => \Mage_SalesRule_Model_Resource_Report_Rule_Createdat::class, 'salesrule_resource/report_rule_createdat' => \Mage_SalesRule_Model_Resource_Report_Rule_Createdat::class, - 'salesrule/resource_report_rule_updatedat' => \Mage_SalesRule_Model_Resource_Report_Rule_Updatedat::class, 'salesrule_resource/report_rule_updatedat' => \Mage_SalesRule_Model_Resource_Report_Rule_Updatedat::class, + 'salesrule/resource_report_rule_updatedat' => \Mage_SalesRule_Model_Resource_Report_Rule_Updatedat::class, 'salesrule/resource_report_updatedat_collection' => \Mage_SalesRule_Model_Resource_Report_Updatedat_Collection::class, 'salesrule_resource/report_updatedat_collection' => \Mage_SalesRule_Model_Resource_Report_Updatedat_Collection::class, - 'salesrule/resource_rule' => \Mage_SalesRule_Model_Resource_Rule::class, 'salesrule_resource/rule' => \Mage_SalesRule_Model_Resource_Rule::class, + 'salesrule/resource_rule' => \Mage_SalesRule_Model_Resource_Rule::class, 'salesrule/resource_rule_collection' => \Mage_SalesRule_Model_Resource_Rule_Collection::class, 'salesrule_resource/rule_collection' => \Mage_SalesRule_Model_Resource_Rule_Collection::class, 'salesrule/resource_rule_customer' => \Mage_SalesRule_Model_Resource_Rule_Customer::class, 'salesrule_resource/rule_customer' => \Mage_SalesRule_Model_Resource_Rule_Customer::class, - 'salesrule/resource_rule_customer_collection' => \Mage_SalesRule_Model_Resource_Rule_Customer_Collection::class, 'salesrule_resource/rule_customer_collection' => \Mage_SalesRule_Model_Resource_Rule_Customer_Collection::class, + 'salesrule/resource_rule_customer_collection' => \Mage_SalesRule_Model_Resource_Rule_Customer_Collection::class, 'salesrule/resource_rule_product' => \Mage_SalesRule_Model_Resource_Rule_Product::class, 'salesrule_resource/rule_product' => \Mage_SalesRule_Model_Resource_Rule_Product::class, - 'salesrule/resource_rule_product_collection' => \Mage_SalesRule_Model_Resource_Rule_Product_Collection::class, 'salesrule_resource/rule_product_collection' => \Mage_SalesRule_Model_Resource_Rule_Product_Collection::class, + 'salesrule/resource_rule_product_collection' => \Mage_SalesRule_Model_Resource_Rule_Product_Collection::class, 'salesrule/rule' => \Mage_SalesRule_Model_Rule::class, 'salesrule/rule_action_collection' => \Mage_SalesRule_Model_Rule_Action_Collection::class, 'salesrule/rule_action_product' => \Mage_SalesRule_Model_Rule_Action_Product::class, @@ -21331,64 +21359,64 @@ 'sales/email_template' => \Mage_Sales_Model_Email_Template::class, 'sales/entity_order' => \Mage_Sales_Model_Entity_Order::class, 'sales_entity/order' => \Mage_Sales_Model_Entity_Order::class, - 'sales/entity_order_address' => \Mage_Sales_Model_Entity_Order_Address::class, 'sales_entity/order_address' => \Mage_Sales_Model_Entity_Order_Address::class, - 'sales/entity_order_address_collection' => \Mage_Sales_Model_Entity_Order_Address_Collection::class, + 'sales/entity_order_address' => \Mage_Sales_Model_Entity_Order_Address::class, 'sales_entity/order_address_collection' => \Mage_Sales_Model_Entity_Order_Address_Collection::class, + 'sales/entity_order_address_collection' => \Mage_Sales_Model_Entity_Order_Address_Collection::class, 'sales/entity_order_attribute_backend_billing' => \Mage_Sales_Model_Entity_Order_Attribute_Backend_Billing::class, 'sales_entity/order_attribute_backend_billing' => \Mage_Sales_Model_Entity_Order_Attribute_Backend_Billing::class, - 'sales/entity_order_attribute_backend_child' => \Mage_Sales_Model_Entity_Order_Attribute_Backend_Child::class, 'sales_entity/order_attribute_backend_child' => \Mage_Sales_Model_Entity_Order_Attribute_Backend_Child::class, - 'sales/entity_order_attribute_backend_parent' => \Mage_Sales_Model_Entity_Order_Attribute_Backend_Parent::class, + 'sales/entity_order_attribute_backend_child' => \Mage_Sales_Model_Entity_Order_Attribute_Backend_Child::class, 'sales_entity/order_attribute_backend_parent' => \Mage_Sales_Model_Entity_Order_Attribute_Backend_Parent::class, + 'sales/entity_order_attribute_backend_parent' => \Mage_Sales_Model_Entity_Order_Attribute_Backend_Parent::class, 'sales/entity_order_attribute_backend_shipping' => \Mage_Sales_Model_Entity_Order_Attribute_Backend_Shipping::class, 'sales_entity/order_attribute_backend_shipping' => \Mage_Sales_Model_Entity_Order_Attribute_Backend_Shipping::class, 'sales/entity_order_collection' => \Mage_Sales_Model_Entity_Order_Collection::class, 'sales_entity/order_collection' => \Mage_Sales_Model_Entity_Order_Collection::class, 'sales/entity_order_creditmemo' => \Mage_Sales_Model_Entity_Order_Creditmemo::class, 'sales_entity/order_creditmemo' => \Mage_Sales_Model_Entity_Order_Creditmemo::class, - 'sales/entity_order_creditmemo_attribute_backend_child' => \Mage_Sales_Model_Entity_Order_Creditmemo_Attribute_Backend_Child::class, 'sales_entity/order_creditmemo_attribute_backend_child' => \Mage_Sales_Model_Entity_Order_Creditmemo_Attribute_Backend_Child::class, - 'sales/entity_order_creditmemo_attribute_backend_parent' => \Mage_Sales_Model_Entity_Order_Creditmemo_Attribute_Backend_Parent::class, + 'sales/entity_order_creditmemo_attribute_backend_child' => \Mage_Sales_Model_Entity_Order_Creditmemo_Attribute_Backend_Child::class, 'sales_entity/order_creditmemo_attribute_backend_parent' => \Mage_Sales_Model_Entity_Order_Creditmemo_Attribute_Backend_Parent::class, + 'sales/entity_order_creditmemo_attribute_backend_parent' => \Mage_Sales_Model_Entity_Order_Creditmemo_Attribute_Backend_Parent::class, 'sales/entity_order_creditmemo_collection' => \Mage_Sales_Model_Entity_Order_Creditmemo_Collection::class, 'sales_entity/order_creditmemo_collection' => \Mage_Sales_Model_Entity_Order_Creditmemo_Collection::class, - 'sales/entity_order_creditmemo_comment' => \Mage_Sales_Model_Entity_Order_Creditmemo_Comment::class, 'sales_entity/order_creditmemo_comment' => \Mage_Sales_Model_Entity_Order_Creditmemo_Comment::class, - 'sales/entity_order_creditmemo_comment_collection' => \Mage_Sales_Model_Entity_Order_Creditmemo_Comment_Collection::class, + 'sales/entity_order_creditmemo_comment' => \Mage_Sales_Model_Entity_Order_Creditmemo_Comment::class, 'sales_entity/order_creditmemo_comment_collection' => \Mage_Sales_Model_Entity_Order_Creditmemo_Comment_Collection::class, - 'sales/entity_order_creditmemo_item' => \Mage_Sales_Model_Entity_Order_Creditmemo_Item::class, + 'sales/entity_order_creditmemo_comment_collection' => \Mage_Sales_Model_Entity_Order_Creditmemo_Comment_Collection::class, 'sales_entity/order_creditmemo_item' => \Mage_Sales_Model_Entity_Order_Creditmemo_Item::class, + 'sales/entity_order_creditmemo_item' => \Mage_Sales_Model_Entity_Order_Creditmemo_Item::class, 'sales/entity_order_creditmemo_item_collection' => \Mage_Sales_Model_Entity_Order_Creditmemo_Item_Collection::class, 'sales_entity/order_creditmemo_item_collection' => \Mage_Sales_Model_Entity_Order_Creditmemo_Item_Collection::class, 'sales/entity_order_invoice' => \Mage_Sales_Model_Entity_Order_Invoice::class, 'sales_entity/order_invoice' => \Mage_Sales_Model_Entity_Order_Invoice::class, 'sales/entity_order_invoice_attribute_backend_child' => \Mage_Sales_Model_Entity_Order_Invoice_Attribute_Backend_Child::class, 'sales_entity/order_invoice_attribute_backend_child' => \Mage_Sales_Model_Entity_Order_Invoice_Attribute_Backend_Child::class, - 'sales/entity_order_invoice_attribute_backend_item' => \Mage_Sales_Model_Entity_Order_Invoice_Attribute_Backend_Item::class, 'sales_entity/order_invoice_attribute_backend_item' => \Mage_Sales_Model_Entity_Order_Invoice_Attribute_Backend_Item::class, + 'sales/entity_order_invoice_attribute_backend_item' => \Mage_Sales_Model_Entity_Order_Invoice_Attribute_Backend_Item::class, 'sales/entity_order_invoice_attribute_backend_order' => \Mage_Sales_Model_Entity_Order_Invoice_Attribute_Backend_Order::class, 'sales_entity/order_invoice_attribute_backend_order' => \Mage_Sales_Model_Entity_Order_Invoice_Attribute_Backend_Order::class, 'sales/entity_order_invoice_attribute_backend_parent' => \Mage_Sales_Model_Entity_Order_Invoice_Attribute_Backend_Parent::class, 'sales_entity/order_invoice_attribute_backend_parent' => \Mage_Sales_Model_Entity_Order_Invoice_Attribute_Backend_Parent::class, - 'sales/entity_order_invoice_collection' => \Mage_Sales_Model_Entity_Order_Invoice_Collection::class, 'sales_entity/order_invoice_collection' => \Mage_Sales_Model_Entity_Order_Invoice_Collection::class, + 'sales/entity_order_invoice_collection' => \Mage_Sales_Model_Entity_Order_Invoice_Collection::class, 'sales/entity_order_invoice_comment' => \Mage_Sales_Model_Entity_Order_Invoice_Comment::class, 'sales_entity/order_invoice_comment' => \Mage_Sales_Model_Entity_Order_Invoice_Comment::class, - 'sales/entity_order_invoice_comment_collection' => \Mage_Sales_Model_Entity_Order_Invoice_Comment_Collection::class, 'sales_entity/order_invoice_comment_collection' => \Mage_Sales_Model_Entity_Order_Invoice_Comment_Collection::class, + 'sales/entity_order_invoice_comment_collection' => \Mage_Sales_Model_Entity_Order_Invoice_Comment_Collection::class, 'sales/entity_order_invoice_item' => \Mage_Sales_Model_Entity_Order_Invoice_Item::class, 'sales_entity/order_invoice_item' => \Mage_Sales_Model_Entity_Order_Invoice_Item::class, - 'sales/entity_order_invoice_item_collection' => \Mage_Sales_Model_Entity_Order_Invoice_Item_Collection::class, 'sales_entity/order_invoice_item_collection' => \Mage_Sales_Model_Entity_Order_Invoice_Item_Collection::class, + 'sales/entity_order_invoice_item_collection' => \Mage_Sales_Model_Entity_Order_Invoice_Item_Collection::class, 'sales/entity_order_item' => \Mage_Sales_Model_Entity_Order_Item::class, 'sales_entity/order_item' => \Mage_Sales_Model_Entity_Order_Item::class, 'sales/entity_order_item_collection' => \Mage_Sales_Model_Entity_Order_Item_Collection::class, 'sales_entity/order_item_collection' => \Mage_Sales_Model_Entity_Order_Item_Collection::class, 'sales/entity_order_payment' => \Mage_Sales_Model_Entity_Order_Payment::class, 'sales_entity/order_payment' => \Mage_Sales_Model_Entity_Order_Payment::class, - 'sales/entity_order_payment_collection' => \Mage_Sales_Model_Entity_Order_Payment_Collection::class, 'sales_entity/order_payment_collection' => \Mage_Sales_Model_Entity_Order_Payment_Collection::class, + 'sales/entity_order_payment_collection' => \Mage_Sales_Model_Entity_Order_Payment_Collection::class, 'sales/entity_order_shipment' => \Mage_Sales_Model_Entity_Order_Shipment::class, 'sales_entity/order_shipment' => \Mage_Sales_Model_Entity_Order_Shipment::class, 'sales/entity_order_shipment_attribute_backend_child' => \Mage_Sales_Model_Entity_Order_Shipment_Attribute_Backend_Child::class, @@ -21397,12 +21425,12 @@ 'sales_entity/order_shipment_attribute_backend_parent' => \Mage_Sales_Model_Entity_Order_Shipment_Attribute_Backend_Parent::class, 'sales/entity_order_shipment_collection' => \Mage_Sales_Model_Entity_Order_Shipment_Collection::class, 'sales_entity/order_shipment_collection' => \Mage_Sales_Model_Entity_Order_Shipment_Collection::class, - 'sales/entity_order_shipment_comment' => \Mage_Sales_Model_Entity_Order_Shipment_Comment::class, 'sales_entity/order_shipment_comment' => \Mage_Sales_Model_Entity_Order_Shipment_Comment::class, - 'sales/entity_order_shipment_comment_collection' => \Mage_Sales_Model_Entity_Order_Shipment_Comment_Collection::class, + 'sales/entity_order_shipment_comment' => \Mage_Sales_Model_Entity_Order_Shipment_Comment::class, 'sales_entity/order_shipment_comment_collection' => \Mage_Sales_Model_Entity_Order_Shipment_Comment_Collection::class, - 'sales/entity_order_shipment_item' => \Mage_Sales_Model_Entity_Order_Shipment_Item::class, + 'sales/entity_order_shipment_comment_collection' => \Mage_Sales_Model_Entity_Order_Shipment_Comment_Collection::class, 'sales_entity/order_shipment_item' => \Mage_Sales_Model_Entity_Order_Shipment_Item::class, + 'sales/entity_order_shipment_item' => \Mage_Sales_Model_Entity_Order_Shipment_Item::class, 'sales/entity_order_shipment_item_collection' => \Mage_Sales_Model_Entity_Order_Shipment_Item_Collection::class, 'sales_entity/order_shipment_item_collection' => \Mage_Sales_Model_Entity_Order_Shipment_Item_Collection::class, 'sales/entity_order_shipment_track' => \Mage_Sales_Model_Entity_Order_Shipment_Track::class, @@ -21415,54 +21443,54 @@ 'sales_entity/order_status_history_collection' => \Mage_Sales_Model_Entity_Order_Status_History_Collection::class, 'sales/entity_quote' => \Mage_Sales_Model_Entity_Quote::class, 'sales_entity/quote' => \Mage_Sales_Model_Entity_Quote::class, - 'sales/entity_quote_address' => \Mage_Sales_Model_Entity_Quote_Address::class, 'sales_entity/quote_address' => \Mage_Sales_Model_Entity_Quote_Address::class, - 'sales/entity_quote_address_attribute_backend' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Backend::class, + 'sales/entity_quote_address' => \Mage_Sales_Model_Entity_Quote_Address::class, 'sales_entity/quote_address_attribute_backend' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Backend::class, + 'sales/entity_quote_address_attribute_backend' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Backend::class, 'sales/entity_quote_address_attribute_backend_child' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Backend_Child::class, 'sales_entity/quote_address_attribute_backend_child' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Backend_Child::class, 'sales/entity_quote_address_attribute_backend_parent' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Backend_Parent::class, 'sales_entity/quote_address_attribute_backend_parent' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Backend_Parent::class, - 'sales/entity_quote_address_attribute_backend_region' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Backend_Region::class, 'sales_entity/quote_address_attribute_backend_region' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Backend_Region::class, - 'sales/entity_quote_address_attribute_frontend' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Frontend::class, + 'sales/entity_quote_address_attribute_backend_region' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Backend_Region::class, 'sales_entity/quote_address_attribute_frontend' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Frontend::class, - 'sales/entity_quote_address_attribute_frontend_custbalance' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Frontend_Custbalance::class, + 'sales/entity_quote_address_attribute_frontend' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Frontend::class, 'sales_entity/quote_address_attribute_frontend_custbalance' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Frontend_Custbalance::class, + 'sales/entity_quote_address_attribute_frontend_custbalance' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Frontend_Custbalance::class, 'sales/entity_quote_address_attribute_frontend_discount' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Frontend_Discount::class, 'sales_entity/quote_address_attribute_frontend_discount' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Frontend_Discount::class, - 'sales/entity_quote_address_attribute_frontend_grand' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Frontend_Grand::class, 'sales_entity/quote_address_attribute_frontend_grand' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Frontend_Grand::class, - 'sales/entity_quote_address_attribute_frontend_shipping' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Frontend_Shipping::class, + 'sales/entity_quote_address_attribute_frontend_grand' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Frontend_Grand::class, 'sales_entity/quote_address_attribute_frontend_shipping' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Frontend_Shipping::class, + 'sales/entity_quote_address_attribute_frontend_shipping' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Frontend_Shipping::class, 'sales/entity_quote_address_attribute_frontend_subtotal' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Frontend_Subtotal::class, 'sales_entity/quote_address_attribute_frontend_subtotal' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Frontend_Subtotal::class, - 'sales/entity_quote_address_attribute_frontend_tax' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Frontend_Tax::class, 'sales_entity/quote_address_attribute_frontend_tax' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Frontend_Tax::class, - 'sales/entity_quote_address_collection' => \Mage_Sales_Model_Entity_Quote_Address_Collection::class, + 'sales/entity_quote_address_attribute_frontend_tax' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Frontend_Tax::class, 'sales_entity/quote_address_collection' => \Mage_Sales_Model_Entity_Quote_Address_Collection::class, - 'sales/entity_quote_address_item' => \Mage_Sales_Model_Entity_Quote_Address_Item::class, + 'sales/entity_quote_address_collection' => \Mage_Sales_Model_Entity_Quote_Address_Collection::class, 'sales_entity/quote_address_item' => \Mage_Sales_Model_Entity_Quote_Address_Item::class, - 'sales/entity_quote_address_item_collection' => \Mage_Sales_Model_Entity_Quote_Address_Item_Collection::class, + 'sales/entity_quote_address_item' => \Mage_Sales_Model_Entity_Quote_Address_Item::class, 'sales_entity/quote_address_item_collection' => \Mage_Sales_Model_Entity_Quote_Address_Item_Collection::class, - 'sales/entity_quote_address_rate' => \Mage_Sales_Model_Entity_Quote_Address_Rate::class, + 'sales/entity_quote_address_item_collection' => \Mage_Sales_Model_Entity_Quote_Address_Item_Collection::class, 'sales_entity/quote_address_rate' => \Mage_Sales_Model_Entity_Quote_Address_Rate::class, - 'sales/entity_quote_address_rate_collection' => \Mage_Sales_Model_Entity_Quote_Address_Rate_Collection::class, + 'sales/entity_quote_address_rate' => \Mage_Sales_Model_Entity_Quote_Address_Rate::class, 'sales_entity/quote_address_rate_collection' => \Mage_Sales_Model_Entity_Quote_Address_Rate_Collection::class, - 'sales/entity_quote_collection' => \Mage_Sales_Model_Entity_Quote_Collection::class, + 'sales/entity_quote_address_rate_collection' => \Mage_Sales_Model_Entity_Quote_Address_Rate_Collection::class, 'sales_entity/quote_collection' => \Mage_Sales_Model_Entity_Quote_Collection::class, + 'sales/entity_quote_collection' => \Mage_Sales_Model_Entity_Quote_Collection::class, 'sales/entity_quote_item' => \Mage_Sales_Model_Entity_Quote_Item::class, 'sales_entity/quote_item' => \Mage_Sales_Model_Entity_Quote_Item::class, - 'sales/entity_quote_item_collection' => \Mage_Sales_Model_Entity_Quote_Item_Collection::class, 'sales_entity/quote_item_collection' => \Mage_Sales_Model_Entity_Quote_Item_Collection::class, + 'sales/entity_quote_item_collection' => \Mage_Sales_Model_Entity_Quote_Item_Collection::class, 'sales/entity_quote_payment' => \Mage_Sales_Model_Entity_Quote_Payment::class, 'sales_entity/quote_payment' => \Mage_Sales_Model_Entity_Quote_Payment::class, 'sales/entity_quote_payment_collection' => \Mage_Sales_Model_Entity_Quote_Payment_Collection::class, 'sales_entity/quote_payment_collection' => \Mage_Sales_Model_Entity_Quote_Payment_Collection::class, 'sales/entity_sale_collection' => \Mage_Sales_Model_Entity_Sale_Collection::class, 'sales_entity/sale_collection' => \Mage_Sales_Model_Entity_Sale_Collection::class, - 'sales/entity_setup' => \Mage_Sales_Model_Entity_Setup::class, 'sales_entity/setup' => \Mage_Sales_Model_Entity_Setup::class, + 'sales/entity_setup' => \Mage_Sales_Model_Entity_Setup::class, 'sales/mysql4_abstract' => \Mage_Sales_Model_Mysql4_Abstract::class, 'sales/mysql4_billing_agreement' => \Mage_Sales_Model_Mysql4_Billing_Agreement::class, 'sales/mysql4_billing_agreement_collection' => \Mage_Sales_Model_Mysql4_Billing_Agreement_Collection::class, @@ -21655,24 +21683,24 @@ 'sales/quote_item_option' => \Mage_Sales_Model_Quote_Item_Option::class, 'sales/quote_payment' => \Mage_Sales_Model_Quote_Payment::class, 'sales/recurring_profile' => \Mage_Sales_Model_Recurring_Profile::class, - 'sales/resource_abstract' => \Mage_Sales_Model_Resource_Abstract::class, 'sales_resource/abstract' => \Mage_Sales_Model_Resource_Abstract::class, + 'sales/resource_abstract' => \Mage_Sales_Model_Resource_Abstract::class, 'sales/resource_billing_agreement' => \Mage_Sales_Model_Resource_Billing_Agreement::class, 'sales_resource/billing_agreement' => \Mage_Sales_Model_Resource_Billing_Agreement::class, 'sales/resource_billing_agreement_collection' => \Mage_Sales_Model_Resource_Billing_Agreement_Collection::class, 'sales_resource/billing_agreement_collection' => \Mage_Sales_Model_Resource_Billing_Agreement_Collection::class, - 'sales/resource_collection_abstract' => \Mage_Sales_Model_Resource_Collection_Abstract::class, 'sales_resource/collection_abstract' => \Mage_Sales_Model_Resource_Collection_Abstract::class, - 'sales/resource_helper_mysql4' => \Mage_Sales_Model_Resource_Helper_Mysql4::class, + 'sales/resource_collection_abstract' => \Mage_Sales_Model_Resource_Collection_Abstract::class, 'sales_resource/helper_mysql4' => \Mage_Sales_Model_Resource_Helper_Mysql4::class, - 'sales/resource_order' => \Mage_Sales_Model_Resource_Order::class, + 'sales/resource_helper_mysql4' => \Mage_Sales_Model_Resource_Helper_Mysql4::class, 'sales_resource/order' => \Mage_Sales_Model_Resource_Order::class, + 'sales/resource_order' => \Mage_Sales_Model_Resource_Order::class, 'sales/resource_order_abstract' => \Mage_Sales_Model_Resource_Order_Abstract::class, 'sales_resource/order_abstract' => \Mage_Sales_Model_Resource_Order_Abstract::class, - 'sales/resource_order_address' => \Mage_Sales_Model_Resource_Order_Address::class, 'sales_resource/order_address' => \Mage_Sales_Model_Resource_Order_Address::class, - 'sales/resource_order_address_collection' => \Mage_Sales_Model_Resource_Order_Address_Collection::class, + 'sales/resource_order_address' => \Mage_Sales_Model_Resource_Order_Address::class, 'sales_resource/order_address_collection' => \Mage_Sales_Model_Resource_Order_Address_Collection::class, + 'sales/resource_order_address_collection' => \Mage_Sales_Model_Resource_Order_Address_Collection::class, 'sales/resource_order_attribute_backend_billing' => \Mage_Sales_Model_Resource_Order_Attribute_Backend_Billing::class, 'sales_resource/order_attribute_backend_billing' => \Mage_Sales_Model_Resource_Order_Attribute_Backend_Billing::class, 'sales/resource_order_attribute_backend_child' => \Mage_Sales_Model_Resource_Order_Attribute_Backend_Child::class, @@ -21681,56 +21709,56 @@ 'sales_resource/order_attribute_backend_parent' => \Mage_Sales_Model_Resource_Order_Attribute_Backend_Parent::class, 'sales/resource_order_attribute_backend_shipping' => \Mage_Sales_Model_Resource_Order_Attribute_Backend_Shipping::class, 'sales_resource/order_attribute_backend_shipping' => \Mage_Sales_Model_Resource_Order_Attribute_Backend_Shipping::class, - 'sales/resource_order_collection' => \Mage_Sales_Model_Resource_Order_Collection::class, 'sales_resource/order_collection' => \Mage_Sales_Model_Resource_Order_Collection::class, + 'sales/resource_order_collection' => \Mage_Sales_Model_Resource_Order_Collection::class, 'sales/resource_order_collection_abstract' => \Mage_Sales_Model_Resource_Order_Collection_Abstract::class, 'sales_resource/order_collection_abstract' => \Mage_Sales_Model_Resource_Order_Collection_Abstract::class, 'sales/resource_order_comment_collection_abstract' => \Mage_Sales_Model_Resource_Order_Comment_Collection_Abstract::class, 'sales_resource/order_comment_collection_abstract' => \Mage_Sales_Model_Resource_Order_Comment_Collection_Abstract::class, - 'sales/resource_order_creditmemo' => \Mage_Sales_Model_Resource_Order_Creditmemo::class, 'sales_resource/order_creditmemo' => \Mage_Sales_Model_Resource_Order_Creditmemo::class, - 'sales/resource_order_creditmemo_attribute_backend_child' => \Mage_Sales_Model_Resource_Order_Creditmemo_Attribute_Backend_Child::class, + 'sales/resource_order_creditmemo' => \Mage_Sales_Model_Resource_Order_Creditmemo::class, 'sales_resource/order_creditmemo_attribute_backend_child' => \Mage_Sales_Model_Resource_Order_Creditmemo_Attribute_Backend_Child::class, + 'sales/resource_order_creditmemo_attribute_backend_child' => \Mage_Sales_Model_Resource_Order_Creditmemo_Attribute_Backend_Child::class, 'sales/resource_order_creditmemo_attribute_backend_parent' => \Mage_Sales_Model_Resource_Order_Creditmemo_Attribute_Backend_Parent::class, 'sales_resource/order_creditmemo_attribute_backend_parent' => \Mage_Sales_Model_Resource_Order_Creditmemo_Attribute_Backend_Parent::class, - 'sales/resource_order_creditmemo_collection' => \Mage_Sales_Model_Resource_Order_Creditmemo_Collection::class, 'sales_resource/order_creditmemo_collection' => \Mage_Sales_Model_Resource_Order_Creditmemo_Collection::class, - 'sales/resource_order_creditmemo_comment' => \Mage_Sales_Model_Resource_Order_Creditmemo_Comment::class, + 'sales/resource_order_creditmemo_collection' => \Mage_Sales_Model_Resource_Order_Creditmemo_Collection::class, 'sales_resource/order_creditmemo_comment' => \Mage_Sales_Model_Resource_Order_Creditmemo_Comment::class, + 'sales/resource_order_creditmemo_comment' => \Mage_Sales_Model_Resource_Order_Creditmemo_Comment::class, 'sales/resource_order_creditmemo_comment_collection' => \Mage_Sales_Model_Resource_Order_Creditmemo_Comment_Collection::class, 'sales_resource/order_creditmemo_comment_collection' => \Mage_Sales_Model_Resource_Order_Creditmemo_Comment_Collection::class, - 'sales/resource_order_creditmemo_grid_collection' => \Mage_Sales_Model_Resource_Order_Creditmemo_Grid_Collection::class, 'sales_resource/order_creditmemo_grid_collection' => \Mage_Sales_Model_Resource_Order_Creditmemo_Grid_Collection::class, - 'sales/resource_order_creditmemo_item' => \Mage_Sales_Model_Resource_Order_Creditmemo_Item::class, + 'sales/resource_order_creditmemo_grid_collection' => \Mage_Sales_Model_Resource_Order_Creditmemo_Grid_Collection::class, 'sales_resource/order_creditmemo_item' => \Mage_Sales_Model_Resource_Order_Creditmemo_Item::class, + 'sales/resource_order_creditmemo_item' => \Mage_Sales_Model_Resource_Order_Creditmemo_Item::class, 'sales/resource_order_creditmemo_item_collection' => \Mage_Sales_Model_Resource_Order_Creditmemo_Item_Collection::class, 'sales_resource/order_creditmemo_item_collection' => \Mage_Sales_Model_Resource_Order_Creditmemo_Item_Collection::class, - 'sales/resource_order_grid_collection' => \Mage_Sales_Model_Resource_Order_Grid_Collection::class, 'sales_resource/order_grid_collection' => \Mage_Sales_Model_Resource_Order_Grid_Collection::class, + 'sales/resource_order_grid_collection' => \Mage_Sales_Model_Resource_Order_Grid_Collection::class, 'sales/resource_order_invoice' => \Mage_Sales_Model_Resource_Order_Invoice::class, 'sales_resource/order_invoice' => \Mage_Sales_Model_Resource_Order_Invoice::class, 'sales/resource_order_invoice_attribute_backend_child' => \Mage_Sales_Model_Resource_Order_Invoice_Attribute_Backend_Child::class, 'sales_resource/order_invoice_attribute_backend_child' => \Mage_Sales_Model_Resource_Order_Invoice_Attribute_Backend_Child::class, - 'sales/resource_order_invoice_attribute_backend_item' => \Mage_Sales_Model_Resource_Order_Invoice_Attribute_Backend_Item::class, 'sales_resource/order_invoice_attribute_backend_item' => \Mage_Sales_Model_Resource_Order_Invoice_Attribute_Backend_Item::class, + 'sales/resource_order_invoice_attribute_backend_item' => \Mage_Sales_Model_Resource_Order_Invoice_Attribute_Backend_Item::class, 'sales/resource_order_invoice_attribute_backend_order' => \Mage_Sales_Model_Resource_Order_Invoice_Attribute_Backend_Order::class, 'sales_resource/order_invoice_attribute_backend_order' => \Mage_Sales_Model_Resource_Order_Invoice_Attribute_Backend_Order::class, 'sales/resource_order_invoice_attribute_backend_parent' => \Mage_Sales_Model_Resource_Order_Invoice_Attribute_Backend_Parent::class, 'sales_resource/order_invoice_attribute_backend_parent' => \Mage_Sales_Model_Resource_Order_Invoice_Attribute_Backend_Parent::class, - 'sales/resource_order_invoice_collection' => \Mage_Sales_Model_Resource_Order_Invoice_Collection::class, 'sales_resource/order_invoice_collection' => \Mage_Sales_Model_Resource_Order_Invoice_Collection::class, + 'sales/resource_order_invoice_collection' => \Mage_Sales_Model_Resource_Order_Invoice_Collection::class, 'sales/resource_order_invoice_comment' => \Mage_Sales_Model_Resource_Order_Invoice_Comment::class, 'sales_resource/order_invoice_comment' => \Mage_Sales_Model_Resource_Order_Invoice_Comment::class, - 'sales/resource_order_invoice_comment_collection' => \Mage_Sales_Model_Resource_Order_Invoice_Comment_Collection::class, 'sales_resource/order_invoice_comment_collection' => \Mage_Sales_Model_Resource_Order_Invoice_Comment_Collection::class, - 'sales/resource_order_invoice_grid_collection' => \Mage_Sales_Model_Resource_Order_Invoice_Grid_Collection::class, + 'sales/resource_order_invoice_comment_collection' => \Mage_Sales_Model_Resource_Order_Invoice_Comment_Collection::class, 'sales_resource/order_invoice_grid_collection' => \Mage_Sales_Model_Resource_Order_Invoice_Grid_Collection::class, + 'sales/resource_order_invoice_grid_collection' => \Mage_Sales_Model_Resource_Order_Invoice_Grid_Collection::class, 'sales/resource_order_invoice_item' => \Mage_Sales_Model_Resource_Order_Invoice_Item::class, 'sales_resource/order_invoice_item' => \Mage_Sales_Model_Resource_Order_Invoice_Item::class, - 'sales/resource_order_invoice_item_collection' => \Mage_Sales_Model_Resource_Order_Invoice_Item_Collection::class, 'sales_resource/order_invoice_item_collection' => \Mage_Sales_Model_Resource_Order_Invoice_Item_Collection::class, - 'sales/resource_order_item' => \Mage_Sales_Model_Resource_Order_Item::class, + 'sales/resource_order_invoice_item_collection' => \Mage_Sales_Model_Resource_Order_Invoice_Item_Collection::class, 'sales_resource/order_item' => \Mage_Sales_Model_Resource_Order_Item::class, + 'sales/resource_order_item' => \Mage_Sales_Model_Resource_Order_Item::class, 'sales/resource_order_item_collection' => \Mage_Sales_Model_Resource_Order_Item_Collection::class, 'sales_resource/order_item_collection' => \Mage_Sales_Model_Resource_Order_Item_Collection::class, 'sales/resource_order_payment' => \Mage_Sales_Model_Resource_Order_Payment::class, @@ -21739,138 +21767,138 @@ 'sales_resource/order_payment_collection' => \Mage_Sales_Model_Resource_Order_Payment_Collection::class, 'sales/resource_order_payment_transaction' => \Mage_Sales_Model_Resource_Order_Payment_Transaction::class, 'sales_resource/order_payment_transaction' => \Mage_Sales_Model_Resource_Order_Payment_Transaction::class, - 'sales/resource_order_payment_transaction_collection' => \Mage_Sales_Model_Resource_Order_Payment_Transaction_Collection::class, 'sales_resource/order_payment_transaction_collection' => \Mage_Sales_Model_Resource_Order_Payment_Transaction_Collection::class, - 'sales/resource_order_shipment' => \Mage_Sales_Model_Resource_Order_Shipment::class, + 'sales/resource_order_payment_transaction_collection' => \Mage_Sales_Model_Resource_Order_Payment_Transaction_Collection::class, 'sales_resource/order_shipment' => \Mage_Sales_Model_Resource_Order_Shipment::class, + 'sales/resource_order_shipment' => \Mage_Sales_Model_Resource_Order_Shipment::class, 'sales/resource_order_shipment_attribute_backend_child' => \Mage_Sales_Model_Resource_Order_Shipment_Attribute_Backend_Child::class, 'sales_resource/order_shipment_attribute_backend_child' => \Mage_Sales_Model_Resource_Order_Shipment_Attribute_Backend_Child::class, - 'sales/resource_order_shipment_attribute_backend_parent' => \Mage_Sales_Model_Resource_Order_Shipment_Attribute_Backend_Parent::class, 'sales_resource/order_shipment_attribute_backend_parent' => \Mage_Sales_Model_Resource_Order_Shipment_Attribute_Backend_Parent::class, - 'sales/resource_order_shipment_collection' => \Mage_Sales_Model_Resource_Order_Shipment_Collection::class, + 'sales/resource_order_shipment_attribute_backend_parent' => \Mage_Sales_Model_Resource_Order_Shipment_Attribute_Backend_Parent::class, 'sales_resource/order_shipment_collection' => \Mage_Sales_Model_Resource_Order_Shipment_Collection::class, + 'sales/resource_order_shipment_collection' => \Mage_Sales_Model_Resource_Order_Shipment_Collection::class, 'sales/resource_order_shipment_comment' => \Mage_Sales_Model_Resource_Order_Shipment_Comment::class, 'sales_resource/order_shipment_comment' => \Mage_Sales_Model_Resource_Order_Shipment_Comment::class, - 'sales/resource_order_shipment_comment_collection' => \Mage_Sales_Model_Resource_Order_Shipment_Comment_Collection::class, 'sales_resource/order_shipment_comment_collection' => \Mage_Sales_Model_Resource_Order_Shipment_Comment_Collection::class, + 'sales/resource_order_shipment_comment_collection' => \Mage_Sales_Model_Resource_Order_Shipment_Comment_Collection::class, 'sales/resource_order_shipment_grid_collection' => \Mage_Sales_Model_Resource_Order_Shipment_Grid_Collection::class, 'sales_resource/order_shipment_grid_collection' => \Mage_Sales_Model_Resource_Order_Shipment_Grid_Collection::class, 'sales/resource_order_shipment_item' => \Mage_Sales_Model_Resource_Order_Shipment_Item::class, 'sales_resource/order_shipment_item' => \Mage_Sales_Model_Resource_Order_Shipment_Item::class, - 'sales/resource_order_shipment_item_collection' => \Mage_Sales_Model_Resource_Order_Shipment_Item_Collection::class, 'sales_resource/order_shipment_item_collection' => \Mage_Sales_Model_Resource_Order_Shipment_Item_Collection::class, - 'sales/resource_order_shipment_track' => \Mage_Sales_Model_Resource_Order_Shipment_Track::class, + 'sales/resource_order_shipment_item_collection' => \Mage_Sales_Model_Resource_Order_Shipment_Item_Collection::class, 'sales_resource/order_shipment_track' => \Mage_Sales_Model_Resource_Order_Shipment_Track::class, - 'sales/resource_order_shipment_track_collection' => \Mage_Sales_Model_Resource_Order_Shipment_Track_Collection::class, + 'sales/resource_order_shipment_track' => \Mage_Sales_Model_Resource_Order_Shipment_Track::class, 'sales_resource/order_shipment_track_collection' => \Mage_Sales_Model_Resource_Order_Shipment_Track_Collection::class, - 'sales/resource_order_status' => \Mage_Sales_Model_Resource_Order_Status::class, + 'sales/resource_order_shipment_track_collection' => \Mage_Sales_Model_Resource_Order_Shipment_Track_Collection::class, 'sales_resource/order_status' => \Mage_Sales_Model_Resource_Order_Status::class, - 'sales/resource_order_status_collection' => \Mage_Sales_Model_Resource_Order_Status_Collection::class, + 'sales/resource_order_status' => \Mage_Sales_Model_Resource_Order_Status::class, 'sales_resource/order_status_collection' => \Mage_Sales_Model_Resource_Order_Status_Collection::class, + 'sales/resource_order_status_collection' => \Mage_Sales_Model_Resource_Order_Status_Collection::class, 'sales/resource_order_status_history' => \Mage_Sales_Model_Resource_Order_Status_History::class, 'sales_resource/order_status_history' => \Mage_Sales_Model_Resource_Order_Status_History::class, 'sales/resource_order_status_history_collection' => \Mage_Sales_Model_Resource_Order_Status_History_Collection::class, 'sales_resource/order_status_history_collection' => \Mage_Sales_Model_Resource_Order_Status_History_Collection::class, - 'sales/resource_order_tax' => \Mage_Sales_Model_Resource_Order_Tax::class, 'sales_resource/order_tax' => \Mage_Sales_Model_Resource_Order_Tax::class, + 'sales/resource_order_tax' => \Mage_Sales_Model_Resource_Order_Tax::class, 'sales/resource_order_tax_collection' => \Mage_Sales_Model_Resource_Order_Tax_Collection::class, 'sales_resource/order_tax_collection' => \Mage_Sales_Model_Resource_Order_Tax_Collection::class, - 'sales/resource_quote' => \Mage_Sales_Model_Resource_Quote::class, 'sales_resource/quote' => \Mage_Sales_Model_Resource_Quote::class, + 'sales/resource_quote' => \Mage_Sales_Model_Resource_Quote::class, 'sales/resource_quote_address' => \Mage_Sales_Model_Resource_Quote_Address::class, 'sales_resource/quote_address' => \Mage_Sales_Model_Resource_Quote_Address::class, - 'sales/resource_quote_address_attribute_backend' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Backend::class, 'sales_resource/quote_address_attribute_backend' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Backend::class, + 'sales/resource_quote_address_attribute_backend' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Backend::class, 'sales/resource_quote_address_attribute_backend_child' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Backend_Child::class, 'sales_resource/quote_address_attribute_backend_child' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Backend_Child::class, 'sales/resource_quote_address_attribute_backend_parent' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Backend_Parent::class, 'sales_resource/quote_address_attribute_backend_parent' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Backend_Parent::class, 'sales/resource_quote_address_attribute_backend_region' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Backend_Region::class, 'sales_resource/quote_address_attribute_backend_region' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Backend_Region::class, - 'sales/resource_quote_address_attribute_frontend' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Frontend::class, 'sales_resource/quote_address_attribute_frontend' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Frontend::class, + 'sales/resource_quote_address_attribute_frontend' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Frontend::class, 'sales/resource_quote_address_attribute_frontend_custbalance' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Frontend_Custbalance::class, 'sales_resource/quote_address_attribute_frontend_custbalance' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Frontend_Custbalance::class, - 'sales/resource_quote_address_attribute_frontend_discount' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Frontend_Discount::class, 'sales_resource/quote_address_attribute_frontend_discount' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Frontend_Discount::class, + 'sales/resource_quote_address_attribute_frontend_discount' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Frontend_Discount::class, 'sales/resource_quote_address_attribute_frontend_grand' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Frontend_Grand::class, 'sales_resource/quote_address_attribute_frontend_grand' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Frontend_Grand::class, - 'sales/resource_quote_address_attribute_frontend_shipping' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Frontend_Shipping::class, 'sales_resource/quote_address_attribute_frontend_shipping' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Frontend_Shipping::class, - 'sales/resource_quote_address_attribute_frontend_subtotal' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Frontend_Subtotal::class, + 'sales/resource_quote_address_attribute_frontend_shipping' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Frontend_Shipping::class, 'sales_resource/quote_address_attribute_frontend_subtotal' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Frontend_Subtotal::class, + 'sales/resource_quote_address_attribute_frontend_subtotal' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Frontend_Subtotal::class, 'sales/resource_quote_address_attribute_frontend_tax' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Frontend_Tax::class, 'sales_resource/quote_address_attribute_frontend_tax' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Frontend_Tax::class, 'sales/resource_quote_address_collection' => \Mage_Sales_Model_Resource_Quote_Address_Collection::class, 'sales_resource/quote_address_collection' => \Mage_Sales_Model_Resource_Quote_Address_Collection::class, 'sales/resource_quote_address_item' => \Mage_Sales_Model_Resource_Quote_Address_Item::class, 'sales_resource/quote_address_item' => \Mage_Sales_Model_Resource_Quote_Address_Item::class, - 'sales/resource_quote_address_item_collection' => \Mage_Sales_Model_Resource_Quote_Address_Item_Collection::class, 'sales_resource/quote_address_item_collection' => \Mage_Sales_Model_Resource_Quote_Address_Item_Collection::class, + 'sales/resource_quote_address_item_collection' => \Mage_Sales_Model_Resource_Quote_Address_Item_Collection::class, 'sales/resource_quote_address_rate' => \Mage_Sales_Model_Resource_Quote_Address_Rate::class, 'sales_resource/quote_address_rate' => \Mage_Sales_Model_Resource_Quote_Address_Rate::class, - 'sales/resource_quote_address_rate_collection' => \Mage_Sales_Model_Resource_Quote_Address_Rate_Collection::class, 'sales_resource/quote_address_rate_collection' => \Mage_Sales_Model_Resource_Quote_Address_Rate_Collection::class, + 'sales/resource_quote_address_rate_collection' => \Mage_Sales_Model_Resource_Quote_Address_Rate_Collection::class, 'sales/resource_quote_collection' => \Mage_Sales_Model_Resource_Quote_Collection::class, 'sales_resource/quote_collection' => \Mage_Sales_Model_Resource_Quote_Collection::class, - 'sales/resource_quote_item' => \Mage_Sales_Model_Resource_Quote_Item::class, 'sales_resource/quote_item' => \Mage_Sales_Model_Resource_Quote_Item::class, - 'sales/resource_quote_item_collection' => \Mage_Sales_Model_Resource_Quote_Item_Collection::class, + 'sales/resource_quote_item' => \Mage_Sales_Model_Resource_Quote_Item::class, 'sales_resource/quote_item_collection' => \Mage_Sales_Model_Resource_Quote_Item_Collection::class, - 'sales/resource_quote_item_option' => \Mage_Sales_Model_Resource_Quote_Item_Option::class, + 'sales/resource_quote_item_collection' => \Mage_Sales_Model_Resource_Quote_Item_Collection::class, 'sales_resource/quote_item_option' => \Mage_Sales_Model_Resource_Quote_Item_Option::class, - 'sales/resource_quote_item_option_collection' => \Mage_Sales_Model_Resource_Quote_Item_Option_Collection::class, + 'sales/resource_quote_item_option' => \Mage_Sales_Model_Resource_Quote_Item_Option::class, 'sales_resource/quote_item_option_collection' => \Mage_Sales_Model_Resource_Quote_Item_Option_Collection::class, - 'sales/resource_quote_payment' => \Mage_Sales_Model_Resource_Quote_Payment::class, + 'sales/resource_quote_item_option_collection' => \Mage_Sales_Model_Resource_Quote_Item_Option_Collection::class, 'sales_resource/quote_payment' => \Mage_Sales_Model_Resource_Quote_Payment::class, - 'sales/resource_quote_payment_collection' => \Mage_Sales_Model_Resource_Quote_Payment_Collection::class, + 'sales/resource_quote_payment' => \Mage_Sales_Model_Resource_Quote_Payment::class, 'sales_resource/quote_payment_collection' => \Mage_Sales_Model_Resource_Quote_Payment_Collection::class, + 'sales/resource_quote_payment_collection' => \Mage_Sales_Model_Resource_Quote_Payment_Collection::class, 'sales/resource_recurring_profile' => \Mage_Sales_Model_Resource_Recurring_Profile::class, 'sales_resource/recurring_profile' => \Mage_Sales_Model_Resource_Recurring_Profile::class, - 'sales/resource_recurring_profile_collection' => \Mage_Sales_Model_Resource_Recurring_Profile_Collection::class, 'sales_resource/recurring_profile_collection' => \Mage_Sales_Model_Resource_Recurring_Profile_Collection::class, + 'sales/resource_recurring_profile_collection' => \Mage_Sales_Model_Resource_Recurring_Profile_Collection::class, 'sales/resource_report' => \Mage_Sales_Model_Resource_Report::class, 'sales_resource/report' => \Mage_Sales_Model_Resource_Report::class, 'sales/resource_report_abstract' => \Mage_Sales_Model_Resource_Report_Abstract::class, 'sales_resource/report_abstract' => \Mage_Sales_Model_Resource_Report_Abstract::class, 'sales/resource_report_bestsellers' => \Mage_Sales_Model_Resource_Report_Bestsellers::class, 'sales_resource/report_bestsellers' => \Mage_Sales_Model_Resource_Report_Bestsellers::class, - 'sales/resource_report_bestsellers_collection' => \Mage_Sales_Model_Resource_Report_Bestsellers_Collection::class, 'sales_resource/report_bestsellers_collection' => \Mage_Sales_Model_Resource_Report_Bestsellers_Collection::class, - 'sales/resource_report_collection_abstract' => \Mage_Sales_Model_Resource_Report_Collection_Abstract::class, + 'sales/resource_report_bestsellers_collection' => \Mage_Sales_Model_Resource_Report_Bestsellers_Collection::class, 'sales_resource/report_collection_abstract' => \Mage_Sales_Model_Resource_Report_Collection_Abstract::class, + 'sales/resource_report_collection_abstract' => \Mage_Sales_Model_Resource_Report_Collection_Abstract::class, 'sales/resource_report_invoiced' => \Mage_Sales_Model_Resource_Report_Invoiced::class, 'sales_resource/report_invoiced' => \Mage_Sales_Model_Resource_Report_Invoiced::class, 'sales/resource_report_invoiced_collection_invoiced' => \Mage_Sales_Model_Resource_Report_Invoiced_Collection_Invoiced::class, 'sales_resource/report_invoiced_collection_invoiced' => \Mage_Sales_Model_Resource_Report_Invoiced_Collection_Invoiced::class, - 'sales/resource_report_invoiced_collection_order' => \Mage_Sales_Model_Resource_Report_Invoiced_Collection_Order::class, 'sales_resource/report_invoiced_collection_order' => \Mage_Sales_Model_Resource_Report_Invoiced_Collection_Order::class, + 'sales/resource_report_invoiced_collection_order' => \Mage_Sales_Model_Resource_Report_Invoiced_Collection_Order::class, 'sales/resource_report_order' => \Mage_Sales_Model_Resource_Report_Order::class, 'sales_resource/report_order' => \Mage_Sales_Model_Resource_Report_Order::class, - 'sales/resource_report_order_collection' => \Mage_Sales_Model_Resource_Report_Order_Collection::class, 'sales_resource/report_order_collection' => \Mage_Sales_Model_Resource_Report_Order_Collection::class, - 'sales/resource_report_order_createdat' => \Mage_Sales_Model_Resource_Report_Order_Createdat::class, + 'sales/resource_report_order_collection' => \Mage_Sales_Model_Resource_Report_Order_Collection::class, 'sales_resource/report_order_createdat' => \Mage_Sales_Model_Resource_Report_Order_Createdat::class, - 'sales/resource_report_order_updatedat' => \Mage_Sales_Model_Resource_Report_Order_Updatedat::class, + 'sales/resource_report_order_createdat' => \Mage_Sales_Model_Resource_Report_Order_Createdat::class, 'sales_resource/report_order_updatedat' => \Mage_Sales_Model_Resource_Report_Order_Updatedat::class, + 'sales/resource_report_order_updatedat' => \Mage_Sales_Model_Resource_Report_Order_Updatedat::class, 'sales/resource_report_order_updatedat_collection' => \Mage_Sales_Model_Resource_Report_Order_Updatedat_Collection::class, 'sales_resource/report_order_updatedat_collection' => \Mage_Sales_Model_Resource_Report_Order_Updatedat_Collection::class, - 'sales/resource_report_refunded' => \Mage_Sales_Model_Resource_Report_Refunded::class, 'sales_resource/report_refunded' => \Mage_Sales_Model_Resource_Report_Refunded::class, - 'sales/resource_report_refunded_collection_order' => \Mage_Sales_Model_Resource_Report_Refunded_Collection_Order::class, + 'sales/resource_report_refunded' => \Mage_Sales_Model_Resource_Report_Refunded::class, 'sales_resource/report_refunded_collection_order' => \Mage_Sales_Model_Resource_Report_Refunded_Collection_Order::class, + 'sales/resource_report_refunded_collection_order' => \Mage_Sales_Model_Resource_Report_Refunded_Collection_Order::class, 'sales/resource_report_refunded_collection_refunded' => \Mage_Sales_Model_Resource_Report_Refunded_Collection_Refunded::class, 'sales_resource/report_refunded_collection_refunded' => \Mage_Sales_Model_Resource_Report_Refunded_Collection_Refunded::class, - 'sales/resource_report_shipping' => \Mage_Sales_Model_Resource_Report_Shipping::class, 'sales_resource/report_shipping' => \Mage_Sales_Model_Resource_Report_Shipping::class, + 'sales/resource_report_shipping' => \Mage_Sales_Model_Resource_Report_Shipping::class, 'sales/resource_report_shipping_collection_order' => \Mage_Sales_Model_Resource_Report_Shipping_Collection_Order::class, 'sales_resource/report_shipping_collection_order' => \Mage_Sales_Model_Resource_Report_Shipping_Collection_Order::class, 'sales/resource_report_shipping_collection_shipment' => \Mage_Sales_Model_Resource_Report_Shipping_Collection_Shipment::class, 'sales_resource/report_shipping_collection_shipment' => \Mage_Sales_Model_Resource_Report_Shipping_Collection_Shipment::class, - 'sales/resource_sale_collection' => \Mage_Sales_Model_Resource_Sale_Collection::class, 'sales_resource/sale_collection' => \Mage_Sales_Model_Resource_Sale_Collection::class, - 'sales/resource_setup' => \Mage_Sales_Model_Resource_Setup::class, + 'sales/resource_sale_collection' => \Mage_Sales_Model_Resource_Sale_Collection::class, 'sales_resource/setup' => \Mage_Sales_Model_Resource_Setup::class, + 'sales/resource_setup' => \Mage_Sales_Model_Resource_Setup::class, 'sales/service_order' => \Mage_Sales_Model_Service_Order::class, 'sales/service_quote' => \Mage_Sales_Model_Service_Quote::class, 'sales/status_list' => \Mage_Sales_Model_Status_List::class, @@ -21880,10 +21908,10 @@ 'sendfriend/observer' => \Mage_Sendfriend_Model_Observer::class, 'sendfriend/resource_sendfriend' => \Mage_Sendfriend_Model_Resource_Sendfriend::class, 'sendfriend_resource/sendfriend' => \Mage_Sendfriend_Model_Resource_Sendfriend::class, - 'sendfriend/resource_sendfriend_collection' => \Mage_Sendfriend_Model_Resource_Sendfriend_Collection::class, 'sendfriend_resource/sendfriend_collection' => \Mage_Sendfriend_Model_Resource_Sendfriend_Collection::class, - 'sendfriend/resource_setup' => \Mage_Sendfriend_Model_Resource_Setup::class, + 'sendfriend/resource_sendfriend_collection' => \Mage_Sendfriend_Model_Resource_Sendfriend_Collection::class, 'sendfriend_resource/setup' => \Mage_Sendfriend_Model_Resource_Setup::class, + 'sendfriend/resource_setup' => \Mage_Sendfriend_Model_Resource_Setup::class, 'sendfriend/sendfriend' => \Mage_Sendfriend_Model_Sendfriend::class, 'shipping/carrier_abstract' => \Mage_Shipping_Model_Carrier_Abstract::class, 'shipping/carrier_flatrate' => \Mage_Shipping_Model_Carrier_Flatrate::class, @@ -21900,10 +21928,10 @@ 'shipping/rate_result_abstract' => \Mage_Shipping_Model_Rate_Result_Abstract::class, 'shipping/rate_result_error' => \Mage_Shipping_Model_Rate_Result_Error::class, 'shipping/rate_result_method' => \Mage_Shipping_Model_Rate_Result_Method::class, - 'shipping/resource_carrier_tablerate' => \Mage_Shipping_Model_Resource_Carrier_Tablerate::class, 'shipping_resource/carrier_tablerate' => \Mage_Shipping_Model_Resource_Carrier_Tablerate::class, - 'shipping/resource_carrier_tablerate_collection' => \Mage_Shipping_Model_Resource_Carrier_Tablerate_Collection::class, + 'shipping/resource_carrier_tablerate' => \Mage_Shipping_Model_Resource_Carrier_Tablerate::class, 'shipping_resource/carrier_tablerate_collection' => \Mage_Shipping_Model_Resource_Carrier_Tablerate_Collection::class, + 'shipping/resource_carrier_tablerate_collection' => \Mage_Shipping_Model_Resource_Carrier_Tablerate_Collection::class, 'shipping/shipment_request' => \Mage_Shipping_Model_Shipment_Request::class, 'shipping/shipment_return' => \Mage_Shipping_Model_Shipment_Return::class, 'shipping/shipping' => \Mage_Shipping_Model_Shipping::class, @@ -21919,18 +21947,18 @@ 'sitemap/mysql4_sitemap' => \Mage_Sitemap_Model_Mysql4_Sitemap::class, 'sitemap/mysql4_sitemap_collection' => \Mage_Sitemap_Model_Mysql4_Sitemap_Collection::class, 'sitemap/observer' => \Mage_Sitemap_Model_Observer::class, - 'sitemap/resource_catalog_abstract' => \Mage_Sitemap_Model_Resource_Catalog_Abstract::class, 'sitemap_resource/catalog_abstract' => \Mage_Sitemap_Model_Resource_Catalog_Abstract::class, + 'sitemap/resource_catalog_abstract' => \Mage_Sitemap_Model_Resource_Catalog_Abstract::class, 'sitemap/resource_catalog_category' => \Mage_Sitemap_Model_Resource_Catalog_Category::class, 'sitemap_resource/catalog_category' => \Mage_Sitemap_Model_Resource_Catalog_Category::class, - 'sitemap/resource_catalog_product' => \Mage_Sitemap_Model_Resource_Catalog_Product::class, 'sitemap_resource/catalog_product' => \Mage_Sitemap_Model_Resource_Catalog_Product::class, + 'sitemap/resource_catalog_product' => \Mage_Sitemap_Model_Resource_Catalog_Product::class, 'sitemap/resource_cms_page' => \Mage_Sitemap_Model_Resource_Cms_Page::class, 'sitemap_resource/cms_page' => \Mage_Sitemap_Model_Resource_Cms_Page::class, - 'sitemap/resource_sitemap' => \Mage_Sitemap_Model_Resource_Sitemap::class, 'sitemap_resource/sitemap' => \Mage_Sitemap_Model_Resource_Sitemap::class, - 'sitemap/resource_sitemap_collection' => \Mage_Sitemap_Model_Resource_Sitemap_Collection::class, + 'sitemap/resource_sitemap' => \Mage_Sitemap_Model_Resource_Sitemap::class, 'sitemap_resource/sitemap_collection' => \Mage_Sitemap_Model_Resource_Sitemap_Collection::class, + 'sitemap/resource_sitemap_collection' => \Mage_Sitemap_Model_Resource_Sitemap_Collection::class, 'sitemap/sitemap' => \Mage_Sitemap_Model_Sitemap::class, 'tag/api' => \Mage_Tag_Model_Api::class, 'tag/api_v2' => \Mage_Tag_Model_Api_V2::class, @@ -21946,18 +21974,18 @@ 'tag/resource_customer_collection' => \Mage_Tag_Model_Resource_Customer_Collection::class, 'tag_resource/customer_collection' => \Mage_Tag_Model_Resource_Customer_Collection::class, 'tag_customer_resource/collection' => \Mage_Tag_Model_Resource_Customer_Collection::class, - 'tag/resource_indexer_summary' => \Mage_Tag_Model_Resource_Indexer_Summary::class, 'tag_resource/indexer_summary' => \Mage_Tag_Model_Resource_Indexer_Summary::class, + 'tag/resource_indexer_summary' => \Mage_Tag_Model_Resource_Indexer_Summary::class, 'tag/resource_popular_collection' => \Mage_Tag_Model_Resource_Popular_Collection::class, 'tag_resource/popular_collection' => \Mage_Tag_Model_Resource_Popular_Collection::class, - 'tag/resource_product_collection' => \Mage_Tag_Model_Resource_Product_Collection::class, 'tag_resource/product_collection' => \Mage_Tag_Model_Resource_Product_Collection::class, + 'tag/resource_product_collection' => \Mage_Tag_Model_Resource_Product_Collection::class, 'tag/resource_tag' => \Mage_Tag_Model_Resource_Tag::class, 'tag_resource/tag' => \Mage_Tag_Model_Resource_Tag::class, 'tag/resource_tag_collection' => \Mage_Tag_Model_Resource_Tag_Collection::class, 'tag_resource/tag_collection' => \Mage_Tag_Model_Resource_Tag_Collection::class, - 'tag/resource_tag_relation' => \Mage_Tag_Model_Resource_Tag_Relation::class, 'tag_resource/tag_relation' => \Mage_Tag_Model_Resource_Tag_Relation::class, + 'tag/resource_tag_relation' => \Mage_Tag_Model_Resource_Tag_Relation::class, 'tag/session' => \Mage_Tag_Model_Session::class, 'tag/tag' => \Mage_Tag_Model_Tag::class, 'tag/tag_relation' => \Mage_Tag_Model_Tag_Relation::class, @@ -21990,22 +22018,22 @@ 'tax/observer' => \Mage_Tax_Model_Observer::class, 'tax/resource_calculation' => \Mage_Tax_Model_Resource_Calculation::class, 'tax_resource/calculation' => \Mage_Tax_Model_Resource_Calculation::class, - 'tax/resource_calculation_collection' => \Mage_Tax_Model_Resource_Calculation_Collection::class, 'tax_resource/calculation_collection' => \Mage_Tax_Model_Resource_Calculation_Collection::class, - 'tax/resource_calculation_rate' => \Mage_Tax_Model_Resource_Calculation_Rate::class, + 'tax/resource_calculation_collection' => \Mage_Tax_Model_Resource_Calculation_Collection::class, 'tax_resource/calculation_rate' => \Mage_Tax_Model_Resource_Calculation_Rate::class, + 'tax/resource_calculation_rate' => \Mage_Tax_Model_Resource_Calculation_Rate::class, 'tax/resource_calculation_rate_collection' => \Mage_Tax_Model_Resource_Calculation_Rate_Collection::class, 'tax_resource/calculation_rate_collection' => \Mage_Tax_Model_Resource_Calculation_Rate_Collection::class, 'tax/resource_calculation_rate_title' => \Mage_Tax_Model_Resource_Calculation_Rate_Title::class, 'tax_resource/calculation_rate_title' => \Mage_Tax_Model_Resource_Calculation_Rate_Title::class, - 'tax/resource_calculation_rate_title_collection' => \Mage_Tax_Model_Resource_Calculation_Rate_Title_Collection::class, 'tax_resource/calculation_rate_title_collection' => \Mage_Tax_Model_Resource_Calculation_Rate_Title_Collection::class, - 'tax/resource_calculation_rule' => \Mage_Tax_Model_Resource_Calculation_Rule::class, + 'tax/resource_calculation_rate_title_collection' => \Mage_Tax_Model_Resource_Calculation_Rate_Title_Collection::class, 'tax_resource/calculation_rule' => \Mage_Tax_Model_Resource_Calculation_Rule::class, + 'tax/resource_calculation_rule' => \Mage_Tax_Model_Resource_Calculation_Rule::class, 'tax/resource_calculation_rule_collection' => \Mage_Tax_Model_Resource_Calculation_Rule_Collection::class, 'tax_resource/calculation_rule_collection' => \Mage_Tax_Model_Resource_Calculation_Rule_Collection::class, - 'tax/resource_class' => \Mage_Tax_Model_Resource_Class::class, 'tax_resource/class' => \Mage_Tax_Model_Resource_Class::class, + 'tax/resource_class' => \Mage_Tax_Model_Resource_Class::class, 'tax/resource_class_collection' => \Mage_Tax_Model_Resource_Class_Collection::class, 'tax_resource/class_collection' => \Mage_Tax_Model_Resource_Class_Collection::class, 'tax/resource_report_collection' => \Mage_Tax_Model_Resource_Report_Collection::class, @@ -22016,16 +22044,16 @@ 'tax_resource/report_tax_createdat' => \Mage_Tax_Model_Resource_Report_Tax_Createdat::class, 'tax/resource_report_tax_updatedat' => \Mage_Tax_Model_Resource_Report_Tax_Updatedat::class, 'tax_resource/report_tax_updatedat' => \Mage_Tax_Model_Resource_Report_Tax_Updatedat::class, - 'tax/resource_report_updatedat_collection' => \Mage_Tax_Model_Resource_Report_Updatedat_Collection::class, 'tax_resource/report_updatedat_collection' => \Mage_Tax_Model_Resource_Report_Updatedat_Collection::class, + 'tax/resource_report_updatedat_collection' => \Mage_Tax_Model_Resource_Report_Updatedat_Collection::class, 'tax/resource_sales_order_tax' => \Mage_Tax_Model_Resource_Sales_Order_Tax::class, 'tax_resource/sales_order_tax' => \Mage_Tax_Model_Resource_Sales_Order_Tax::class, - 'tax/resource_sales_order_tax_collection' => \Mage_Tax_Model_Resource_Sales_Order_Tax_Collection::class, 'tax_resource/sales_order_tax_collection' => \Mage_Tax_Model_Resource_Sales_Order_Tax_Collection::class, - 'tax/resource_sales_order_tax_item' => \Mage_Tax_Model_Resource_Sales_Order_Tax_Item::class, + 'tax/resource_sales_order_tax_collection' => \Mage_Tax_Model_Resource_Sales_Order_Tax_Collection::class, 'tax_resource/sales_order_tax_item' => \Mage_Tax_Model_Resource_Sales_Order_Tax_Item::class, - 'tax/resource_sales_order_tax_item_collection' => \Mage_Tax_Model_Resource_Sales_Order_Tax_Item_Collection::class, + 'tax/resource_sales_order_tax_item' => \Mage_Tax_Model_Resource_Sales_Order_Tax_Item::class, 'tax_resource/sales_order_tax_item_collection' => \Mage_Tax_Model_Resource_Sales_Order_Tax_Item_Collection::class, + 'tax/resource_sales_order_tax_item_collection' => \Mage_Tax_Model_Resource_Sales_Order_Tax_Item_Collection::class, 'tax/resource_setup' => \Mage_Tax_Model_Resource_Setup::class, 'tax_resource/setup' => \Mage_Tax_Model_Resource_Setup::class, 'tax/sales_order_tax' => \Mage_Tax_Model_Sales_Order_Tax::class, @@ -22109,10 +22137,10 @@ 'weee/observer' => \Mage_Weee_Model_Observer::class, 'weee/resource_attribute_backend_weee_tax' => \Mage_Weee_Model_Resource_Attribute_Backend_Weee_Tax::class, 'weee_resource/attribute_backend_weee_tax' => \Mage_Weee_Model_Resource_Attribute_Backend_Weee_Tax::class, - 'weee/resource_setup' => \Mage_Weee_Model_Resource_Setup::class, 'weee_resource/setup' => \Mage_Weee_Model_Resource_Setup::class, - 'weee/resource_tax' => \Mage_Weee_Model_Resource_Tax::class, + 'weee/resource_setup' => \Mage_Weee_Model_Resource_Setup::class, 'weee_resource/tax' => \Mage_Weee_Model_Resource_Tax::class, + 'weee/resource_tax' => \Mage_Weee_Model_Resource_Tax::class, 'weee/tax' => \Mage_Weee_Model_Tax::class, 'weee/total_creditmemo_weee' => \Mage_Weee_Model_Total_Creditmemo_Weee::class, 'weee/total_invoice_weee' => \Mage_Weee_Model_Total_Invoice_Weee::class, @@ -22122,12 +22150,12 @@ 'widget/mysql4_widget_instance' => \Mage_Widget_Model_Mysql4_Widget_Instance::class, 'widget/mysql4_widget_instance_collection' => \Mage_Widget_Model_Mysql4_Widget_Instance_Collection::class, 'widget/observer' => \Mage_Widget_Model_Observer::class, - 'widget/resource_widget' => \Mage_Widget_Model_Resource_Widget::class, 'widget_resource/widget' => \Mage_Widget_Model_Resource_Widget::class, - 'widget/resource_widget_instance' => \Mage_Widget_Model_Resource_Widget_Instance::class, + 'widget/resource_widget' => \Mage_Widget_Model_Resource_Widget::class, 'widget_resource/widget_instance' => \Mage_Widget_Model_Resource_Widget_Instance::class, - 'widget/resource_widget_instance_collection' => \Mage_Widget_Model_Resource_Widget_Instance_Collection::class, + 'widget/resource_widget_instance' => \Mage_Widget_Model_Resource_Widget_Instance::class, 'widget_resource/widget_instance_collection' => \Mage_Widget_Model_Resource_Widget_Instance_Collection::class, + 'widget/resource_widget_instance_collection' => \Mage_Widget_Model_Resource_Widget_Instance_Collection::class, 'widget/template_filter' => \Mage_Widget_Model_Template_Filter::class, 'widget/widget' => \Mage_Widget_Model_Widget::class, 'widget/widget_config' => \Mage_Widget_Model_Widget_Config::class, @@ -22146,8 +22174,8 @@ 'wishlist/observer' => \Mage_Wishlist_Model_Observer::class, 'wishlist/resource_item' => \Mage_Wishlist_Model_Resource_Item::class, 'wishlist_resource/item' => \Mage_Wishlist_Model_Resource_Item::class, - 'wishlist/resource_item_collection' => \Mage_Wishlist_Model_Resource_Item_Collection::class, 'wishlist_resource/item_collection' => \Mage_Wishlist_Model_Resource_Item_Collection::class, + 'wishlist/resource_item_collection' => \Mage_Wishlist_Model_Resource_Item_Collection::class, 'wishlist/resource_item_option' => \Mage_Wishlist_Model_Resource_Item_Option::class, 'wishlist_resource/item_option' => \Mage_Wishlist_Model_Resource_Item_Option::class, 'wishlist/resource_item_option_collection' => \Mage_Wishlist_Model_Resource_Item_Option_Collection::class, @@ -22156,23 +22184,28 @@ 'wishlist_resource/product_collection' => \Mage_Wishlist_Model_Resource_Product_Collection::class, 'wishlist/resource_wishlist' => \Mage_Wishlist_Model_Resource_Wishlist::class, 'wishlist_resource/wishlist' => \Mage_Wishlist_Model_Resource_Wishlist::class, - 'wishlist/resource_wishlist_collection' => \Mage_Wishlist_Model_Resource_Wishlist_Collection::class, 'wishlist_resource/wishlist_collection' => \Mage_Wishlist_Model_Resource_Wishlist_Collection::class, + 'wishlist/resource_wishlist_collection' => \Mage_Wishlist_Model_Resource_Wishlist_Collection::class, 'wishlist/session' => \Mage_Wishlist_Model_Session::class, 'wishlist/wishlist' => \Mage_Wishlist_Model_Wishlist::class, ]) ); override( \Mage_Shipping_Model_Carrier_Tablerate::_getModel(0), map( [ + 'core_resource/session' => \Cm_RedisSession_Model_Session::class, + 'cm_redissession/session' => \Cm_RedisSession_Model_Session::class, + 'cm_redissession/session_config' => \Cm_RedisSession_Model_Session_Config::class, + 'cm_redissession/session_handler' => \Cm_RedisSession_Model_Session_Handler::class, + 'cm_redissession/session_logger' => \Cm_RedisSession_Model_Session_Logger::class, 'adminnotification/feed' => \Mage_AdminNotification_Model_Feed::class, 'adminnotification/inbox' => \Mage_AdminNotification_Model_Inbox::class, 'adminnotification/mysql4_inbox' => \Mage_AdminNotification_Model_Mysql4_Inbox::class, 'adminnotification/mysql4_inbox_collection' => \Mage_AdminNotification_Model_Mysql4_Inbox_Collection::class, 'adminnotification/observer' => \Mage_AdminNotification_Model_Observer::class, - 'adminnotification/resource_inbox' => \Mage_AdminNotification_Model_Resource_Inbox::class, 'adminnotification_resource/inbox' => \Mage_AdminNotification_Model_Resource_Inbox::class, - 'adminnotification/resource_inbox_collection' => \Mage_AdminNotification_Model_Resource_Inbox_Collection::class, + 'adminnotification/resource_inbox' => \Mage_AdminNotification_Model_Resource_Inbox::class, 'adminnotification_resource/inbox_collection' => \Mage_AdminNotification_Model_Resource_Inbox_Collection::class, + 'adminnotification/resource_inbox_collection' => \Mage_AdminNotification_Model_Resource_Inbox_Collection::class, 'admin/acl' => \Mage_Admin_Model_Acl::class, 'admin/acl_assert_ip' => \Mage_Admin_Model_Acl_Assert_Ip::class, 'admin/acl_assert_time' => \Mage_Admin_Model_Acl_Assert_Time::class, @@ -22203,36 +22236,36 @@ 'admin_resource/acl' => \Mage_Admin_Model_Resource_Acl::class, 'admin/resource_acl_role' => \Mage_Admin_Model_Resource_Acl_Role::class, 'admin_resource/acl_role' => \Mage_Admin_Model_Resource_Acl_Role::class, - 'admin/resource_acl_role_collection' => \Mage_Admin_Model_Resource_Acl_Role_Collection::class, 'admin_resource/acl_role_collection' => \Mage_Admin_Model_Resource_Acl_Role_Collection::class, + 'admin/resource_acl_role_collection' => \Mage_Admin_Model_Resource_Acl_Role_Collection::class, 'admin/resource_block' => \Mage_Admin_Model_Resource_Block::class, 'admin_resource/block' => \Mage_Admin_Model_Resource_Block::class, 'admin/resource_block_collection' => \Mage_Admin_Model_Resource_Block_Collection::class, 'admin_resource/block_collection' => \Mage_Admin_Model_Resource_Block_Collection::class, 'admin/resource_permissions_collection' => \Mage_Admin_Model_Resource_Permissions_Collection::class, 'admin_resource/permissions_collection' => \Mage_Admin_Model_Resource_Permissions_Collection::class, - 'admin/resource_role' => \Mage_Admin_Model_Resource_Role::class, 'admin_resource/role' => \Mage_Admin_Model_Resource_Role::class, - 'admin/resource_role_collection' => \Mage_Admin_Model_Resource_Role_Collection::class, + 'admin/resource_role' => \Mage_Admin_Model_Resource_Role::class, 'admin_resource/role_collection' => \Mage_Admin_Model_Resource_Role_Collection::class, + 'admin/resource_role_collection' => \Mage_Admin_Model_Resource_Role_Collection::class, 'admin/resource_roles' => \Mage_Admin_Model_Resource_Roles::class, 'admin_resource/roles' => \Mage_Admin_Model_Resource_Roles::class, 'admin/resource_roles_collection' => \Mage_Admin_Model_Resource_Roles_Collection::class, 'admin_resource/roles_collection' => \Mage_Admin_Model_Resource_Roles_Collection::class, - 'admin/resource_roles_user_collection' => \Mage_Admin_Model_Resource_Roles_User_Collection::class, 'admin_resource/roles_user_collection' => \Mage_Admin_Model_Resource_Roles_User_Collection::class, - 'admin/resource_rules' => \Mage_Admin_Model_Resource_Rules::class, + 'admin/resource_roles_user_collection' => \Mage_Admin_Model_Resource_Roles_User_Collection::class, 'admin_resource/rules' => \Mage_Admin_Model_Resource_Rules::class, - 'admin/resource_rules_collection' => \Mage_Admin_Model_Resource_Rules_Collection::class, + 'admin/resource_rules' => \Mage_Admin_Model_Resource_Rules::class, 'admin_resource/rules_collection' => \Mage_Admin_Model_Resource_Rules_Collection::class, + 'admin/resource_rules_collection' => \Mage_Admin_Model_Resource_Rules_Collection::class, 'admin/resource_user' => \Mage_Admin_Model_Resource_User::class, 'admin_resource/user' => \Mage_Admin_Model_Resource_User::class, - 'admin/resource_user_collection' => \Mage_Admin_Model_Resource_User_Collection::class, 'admin_resource/user_collection' => \Mage_Admin_Model_Resource_User_Collection::class, + 'admin/resource_user_collection' => \Mage_Admin_Model_Resource_User_Collection::class, 'admin/resource_variable' => \Mage_Admin_Model_Resource_Variable::class, 'admin_resource/variable' => \Mage_Admin_Model_Resource_Variable::class, - 'admin/resource_variable_collection' => \Mage_Admin_Model_Resource_Variable_Collection::class, 'admin_resource/variable_collection' => \Mage_Admin_Model_Resource_Variable_Collection::class, + 'admin/resource_variable_collection' => \Mage_Admin_Model_Resource_Variable_Collection::class, 'admin/role' => \Mage_Admin_Model_Role::class, 'admin/roles' => \Mage_Admin_Model_Roles::class, 'admin/rules' => \Mage_Admin_Model_Rules::class, @@ -22433,24 +22466,24 @@ 'api2/resource' => \Mage_Api2_Model_Resource::class, 'api2/resource_acl_filter_attribute' => \Mage_Api2_Model_Resource_Acl_Filter_Attribute::class, 'api2_resource/acl_filter_attribute' => \Mage_Api2_Model_Resource_Acl_Filter_Attribute::class, - 'api2/resource_acl_filter_attribute_collection' => \Mage_Api2_Model_Resource_Acl_Filter_Attribute_Collection::class, 'api2_resource/acl_filter_attribute_collection' => \Mage_Api2_Model_Resource_Acl_Filter_Attribute_Collection::class, - 'api2/resource_acl_global_role' => \Mage_Api2_Model_Resource_Acl_Global_Role::class, + 'api2/resource_acl_filter_attribute_collection' => \Mage_Api2_Model_Resource_Acl_Filter_Attribute_Collection::class, 'api2_resource/acl_global_role' => \Mage_Api2_Model_Resource_Acl_Global_Role::class, - 'api2/resource_acl_global_role_collection' => \Mage_Api2_Model_Resource_Acl_Global_Role_Collection::class, + 'api2/resource_acl_global_role' => \Mage_Api2_Model_Resource_Acl_Global_Role::class, 'api2_resource/acl_global_role_collection' => \Mage_Api2_Model_Resource_Acl_Global_Role_Collection::class, - 'api2/resource_acl_global_rule' => \Mage_Api2_Model_Resource_Acl_Global_Rule::class, + 'api2/resource_acl_global_role_collection' => \Mage_Api2_Model_Resource_Acl_Global_Role_Collection::class, 'api2_resource/acl_global_rule' => \Mage_Api2_Model_Resource_Acl_Global_Rule::class, - 'api2/resource_acl_global_rule_collection' => \Mage_Api2_Model_Resource_Acl_Global_Rule_Collection::class, + 'api2/resource_acl_global_rule' => \Mage_Api2_Model_Resource_Acl_Global_Rule::class, 'api2_resource/acl_global_rule_collection' => \Mage_Api2_Model_Resource_Acl_Global_Rule_Collection::class, + 'api2/resource_acl_global_rule_collection' => \Mage_Api2_Model_Resource_Acl_Global_Rule_Collection::class, 'api2/resource_setup' => \Mage_Api2_Model_Resource_Setup::class, 'api2_resource/setup' => \Mage_Api2_Model_Resource_Setup::class, - 'api2/resource_validator' => \Mage_Api2_Model_Resource_Validator::class, 'api2_resource/validator' => \Mage_Api2_Model_Resource_Validator::class, - 'api2/resource_validator_eav' => \Mage_Api2_Model_Resource_Validator_Eav::class, + 'api2/resource_validator' => \Mage_Api2_Model_Resource_Validator::class, 'api2_resource/validator_eav' => \Mage_Api2_Model_Resource_Validator_Eav::class, - 'api2/resource_validator_fields' => \Mage_Api2_Model_Resource_Validator_Fields::class, + 'api2/resource_validator_eav' => \Mage_Api2_Model_Resource_Validator_Eav::class, 'api2_resource/validator_fields' => \Mage_Api2_Model_Resource_Validator_Fields::class, + 'api2/resource_validator_fields' => \Mage_Api2_Model_Resource_Validator_Fields::class, 'api2/response' => \Mage_Api2_Model_Response::class, 'api2/route_abstract' => \Mage_Api2_Model_Route_Abstract::class, 'api2/route_apiType' => \Mage_Api2_Model_Route_ApiType::class, @@ -22481,22 +22514,22 @@ 'api/mysql4_rules_collection' => \Mage_Api_Model_Mysql4_Rules_Collection::class, 'api/mysql4_user' => \Mage_Api_Model_Mysql4_User::class, 'api/mysql4_user_collection' => \Mage_Api_Model_Mysql4_User_Collection::class, - 'api/resource_abstract' => \Mage_Api_Model_Resource_Abstract::class, 'api_resource/abstract' => \Mage_Api_Model_Resource_Abstract::class, - 'api/resource_acl' => \Mage_Api_Model_Resource_Acl::class, + 'api/resource_abstract' => \Mage_Api_Model_Resource_Abstract::class, 'api_resource/acl' => \Mage_Api_Model_Resource_Acl::class, - 'api/resource_acl_role' => \Mage_Api_Model_Resource_Acl_Role::class, + 'api/resource_acl' => \Mage_Api_Model_Resource_Acl::class, 'api_resource/acl_role' => \Mage_Api_Model_Resource_Acl_Role::class, - 'api/resource_acl_role_collection' => \Mage_Api_Model_Resource_Acl_Role_Collection::class, + 'api/resource_acl_role' => \Mage_Api_Model_Resource_Acl_Role::class, 'api_resource/acl_role_collection' => \Mage_Api_Model_Resource_Acl_Role_Collection::class, + 'api/resource_acl_role_collection' => \Mage_Api_Model_Resource_Acl_Role_Collection::class, 'api/resource_permissions_collection' => \Mage_Api_Model_Resource_Permissions_Collection::class, 'api_resource/permissions_collection' => \Mage_Api_Model_Resource_Permissions_Collection::class, - 'api/resource_role' => \Mage_Api_Model_Resource_Role::class, 'api_resource/role' => \Mage_Api_Model_Resource_Role::class, + 'api/resource_role' => \Mage_Api_Model_Resource_Role::class, 'api/resource_role_collection' => \Mage_Api_Model_Resource_Role_Collection::class, 'api_resource/role_collection' => \Mage_Api_Model_Resource_Role_Collection::class, - 'api/resource_roles' => \Mage_Api_Model_Resource_Roles::class, 'api_resource/roles' => \Mage_Api_Model_Resource_Roles::class, + 'api/resource_roles' => \Mage_Api_Model_Resource_Roles::class, 'api/resource_roles_collection' => \Mage_Api_Model_Resource_Roles_Collection::class, 'api_resource/roles_collection' => \Mage_Api_Model_Resource_Roles_Collection::class, 'api/resource_roles_user_collection' => \Mage_Api_Model_Resource_Roles_User_Collection::class, @@ -22549,18 +22582,18 @@ 'bundle/product_type' => \Mage_Bundle_Model_Product_Type::class, 'bundle/resource_bundle' => \Mage_Bundle_Model_Resource_Bundle::class, 'bundle_resource/bundle' => \Mage_Bundle_Model_Resource_Bundle::class, - 'bundle/resource_indexer_price' => \Mage_Bundle_Model_Resource_Indexer_Price::class, 'bundle_resource/indexer_price' => \Mage_Bundle_Model_Resource_Indexer_Price::class, + 'bundle/resource_indexer_price' => \Mage_Bundle_Model_Resource_Indexer_Price::class, 'bundle/resource_indexer_stock' => \Mage_Bundle_Model_Resource_Indexer_Stock::class, 'bundle_resource/indexer_stock' => \Mage_Bundle_Model_Resource_Indexer_Stock::class, - 'bundle/resource_option' => \Mage_Bundle_Model_Resource_Option::class, 'bundle_resource/option' => \Mage_Bundle_Model_Resource_Option::class, - 'bundle/resource_option_collection' => \Mage_Bundle_Model_Resource_Option_Collection::class, + 'bundle/resource_option' => \Mage_Bundle_Model_Resource_Option::class, 'bundle_resource/option_collection' => \Mage_Bundle_Model_Resource_Option_Collection::class, - 'bundle/resource_price_index' => \Mage_Bundle_Model_Resource_Price_Index::class, + 'bundle/resource_option_collection' => \Mage_Bundle_Model_Resource_Option_Collection::class, 'bundle_resource/price_index' => \Mage_Bundle_Model_Resource_Price_Index::class, - 'bundle/resource_selection' => \Mage_Bundle_Model_Resource_Selection::class, + 'bundle/resource_price_index' => \Mage_Bundle_Model_Resource_Price_Index::class, 'bundle_resource/selection' => \Mage_Bundle_Model_Resource_Selection::class, + 'bundle/resource_selection' => \Mage_Bundle_Model_Resource_Selection::class, 'bundle/resource_selection_collection' => \Mage_Bundle_Model_Resource_Selection_Collection::class, 'bundle_resource/selection_collection' => \Mage_Bundle_Model_Resource_Selection_Collection::class, 'bundle/sales_order_pdf_items_abstract' => \Mage_Bundle_Model_Sales_Order_Pdf_Items_Abstract::class, @@ -22610,12 +22643,12 @@ 'catalogindex/mysql4_setup' => \Mage_CatalogIndex_Model_Mysql4_Setup::class, 'catalogindex/observer' => \Mage_CatalogIndex_Model_Observer::class, 'catalogindex/price' => \Mage_CatalogIndex_Model_Price::class, - 'catalogindex/resource_abstract' => \Mage_CatalogIndex_Model_Resource_Abstract::class, 'catalogindex_resource/abstract' => \Mage_CatalogIndex_Model_Resource_Abstract::class, - 'catalogindex/resource_aggregation' => \Mage_CatalogIndex_Model_Resource_Aggregation::class, + 'catalogindex/resource_abstract' => \Mage_CatalogIndex_Model_Resource_Abstract::class, 'catalogindex_resource/aggregation' => \Mage_CatalogIndex_Model_Resource_Aggregation::class, - 'catalogindex/resource_attribute' => \Mage_CatalogIndex_Model_Resource_Attribute::class, + 'catalogindex/resource_aggregation' => \Mage_CatalogIndex_Model_Resource_Aggregation::class, 'catalogindex_resource/attribute' => \Mage_CatalogIndex_Model_Resource_Attribute::class, + 'catalogindex/resource_attribute' => \Mage_CatalogIndex_Model_Resource_Attribute::class, 'catalogindex/resource_data_abstract' => \Mage_CatalogIndex_Model_Resource_Data_Abstract::class, 'catalogindex_resource/data_abstract' => \Mage_CatalogIndex_Model_Resource_Data_Abstract::class, 'catalogindex/resource_data_configurable' => \Mage_CatalogIndex_Model_Resource_Data_Configurable::class, @@ -22630,14 +22663,14 @@ 'catalogindex_resource/indexer_eav' => \Mage_CatalogIndex_Model_Resource_Indexer_Eav::class, 'catalogindex/resource_indexer_minimalprice' => \Mage_CatalogIndex_Model_Resource_Indexer_Minimalprice::class, 'catalogindex_resource/indexer_minimalprice' => \Mage_CatalogIndex_Model_Resource_Indexer_Minimalprice::class, - 'catalogindex/resource_indexer_price' => \Mage_CatalogIndex_Model_Resource_Indexer_Price::class, 'catalogindex_resource/indexer_price' => \Mage_CatalogIndex_Model_Resource_Indexer_Price::class, - 'catalogindex/resource_price' => \Mage_CatalogIndex_Model_Resource_Price::class, + 'catalogindex/resource_indexer_price' => \Mage_CatalogIndex_Model_Resource_Indexer_Price::class, 'catalogindex_resource/price' => \Mage_CatalogIndex_Model_Resource_Price::class, + 'catalogindex/resource_price' => \Mage_CatalogIndex_Model_Resource_Price::class, 'catalogindex/resource_retreiver' => \Mage_CatalogIndex_Model_Resource_Retreiver::class, 'catalogindex_resource/retreiver' => \Mage_CatalogIndex_Model_Resource_Retreiver::class, - 'catalogindex/resource_setup' => \Mage_CatalogIndex_Model_Resource_Setup::class, 'catalogindex_resource/setup' => \Mage_CatalogIndex_Model_Resource_Setup::class, + 'catalogindex/resource_setup' => \Mage_CatalogIndex_Model_Resource_Setup::class, 'catalogindex/retreiver' => \Mage_CatalogIndex_Model_Retreiver::class, 'cataloginventory/api2_stock_item' => \Mage_CatalogInventory_Model_Api2_Stock_Item::class, 'cataloginventory/api2_stock_item_rest' => \Mage_CatalogInventory_Model_Api2_Stock_Item_Rest::class, @@ -22661,12 +22694,12 @@ 'cataloginventory_resource/indexer_stock_default' => \Mage_CatalogInventory_Model_Resource_Indexer_Stock_Default::class, 'cataloginventory/resource_indexer_stock_grouped' => \Mage_CatalogInventory_Model_Resource_Indexer_Stock_Grouped::class, 'cataloginventory_resource/indexer_stock_grouped' => \Mage_CatalogInventory_Model_Resource_Indexer_Stock_Grouped::class, - 'cataloginventory/resource_stock' => \Mage_CatalogInventory_Model_Resource_Stock::class, 'cataloginventory_resource/stock' => \Mage_CatalogInventory_Model_Resource_Stock::class, - 'cataloginventory/resource_stock_item' => \Mage_CatalogInventory_Model_Resource_Stock_Item::class, + 'cataloginventory/resource_stock' => \Mage_CatalogInventory_Model_Resource_Stock::class, 'cataloginventory_resource/stock_item' => \Mage_CatalogInventory_Model_Resource_Stock_Item::class, - 'cataloginventory/resource_stock_item_collection' => \Mage_CatalogInventory_Model_Resource_Stock_Item_Collection::class, + 'cataloginventory/resource_stock_item' => \Mage_CatalogInventory_Model_Resource_Stock_Item::class, 'cataloginventory_resource/stock_item_collection' => \Mage_CatalogInventory_Model_Resource_Stock_Item_Collection::class, + 'cataloginventory/resource_stock_item_collection' => \Mage_CatalogInventory_Model_Resource_Stock_Item_Collection::class, 'cataloginventory/resource_stock_status' => \Mage_CatalogInventory_Model_Resource_Stock_Status::class, 'cataloginventory_resource/stock_status' => \Mage_CatalogInventory_Model_Resource_Stock_Status::class, 'cataloginventory/source_backorders' => \Mage_CatalogInventory_Model_Source_Backorders::class, @@ -22687,14 +22720,14 @@ 'catalogrule/mysql4_rule_product_price' => \Mage_CatalogRule_Model_Mysql4_Rule_Product_Price::class, 'catalogrule/mysql4_rule_product_price_collection' => \Mage_CatalogRule_Model_Mysql4_Rule_Product_Price_Collection::class, 'catalogrule/observer' => \Mage_CatalogRule_Model_Observer::class, - 'catalogrule/resource_rule' => \Mage_CatalogRule_Model_Resource_Rule::class, 'catalogrule_resource/rule' => \Mage_CatalogRule_Model_Resource_Rule::class, - 'catalogrule/resource_rule_collection' => \Mage_CatalogRule_Model_Resource_Rule_Collection::class, + 'catalogrule/resource_rule' => \Mage_CatalogRule_Model_Resource_Rule::class, 'catalogrule_resource/rule_collection' => \Mage_CatalogRule_Model_Resource_Rule_Collection::class, - 'catalogrule/resource_rule_product_price' => \Mage_CatalogRule_Model_Resource_Rule_Product_Price::class, + 'catalogrule/resource_rule_collection' => \Mage_CatalogRule_Model_Resource_Rule_Collection::class, 'catalogrule_resource/rule_product_price' => \Mage_CatalogRule_Model_Resource_Rule_Product_Price::class, - 'catalogrule/resource_rule_product_price_collection' => \Mage_CatalogRule_Model_Resource_Rule_Product_Price_Collection::class, + 'catalogrule/resource_rule_product_price' => \Mage_CatalogRule_Model_Resource_Rule_Product_Price::class, 'catalogrule_resource/rule_product_price_collection' => \Mage_CatalogRule_Model_Resource_Rule_Product_Price_Collection::class, + 'catalogrule/resource_rule_product_price_collection' => \Mage_CatalogRule_Model_Resource_Rule_Product_Price_Collection::class, 'catalogrule/rule' => \Mage_CatalogRule_Model_Rule::class, 'catalogrule/rule_action_collection' => \Mage_CatalogRule_Model_Rule_Action_Collection::class, 'catalogrule/rule_action_product' => \Mage_CatalogRule_Model_Rule_Action_Product::class, @@ -22717,24 +22750,24 @@ 'catalogsearch/mysql4_query_collection' => \Mage_CatalogSearch_Model_Mysql4_Query_Collection::class, 'catalogsearch/mysql4_search_collection' => \Mage_CatalogSearch_Model_Mysql4_Search_Collection::class, 'catalogsearch/query' => \Mage_CatalogSearch_Model_Query::class, - 'catalogsearch/resource_advanced' => \Mage_CatalogSearch_Model_Resource_Advanced::class, 'catalogsearch_resource/advanced' => \Mage_CatalogSearch_Model_Resource_Advanced::class, - 'catalogsearch/resource_advanced_collection' => \Mage_CatalogSearch_Model_Resource_Advanced_Collection::class, + 'catalogsearch/resource_advanced' => \Mage_CatalogSearch_Model_Resource_Advanced::class, 'catalogsearch_resource/advanced_collection' => \Mage_CatalogSearch_Model_Resource_Advanced_Collection::class, - 'catalogsearch/resource_fulltext' => \Mage_CatalogSearch_Model_Resource_Fulltext::class, + 'catalogsearch/resource_advanced_collection' => \Mage_CatalogSearch_Model_Resource_Advanced_Collection::class, 'catalogsearch_resource/fulltext' => \Mage_CatalogSearch_Model_Resource_Fulltext::class, - 'catalogsearch/resource_fulltext_collection' => \Mage_CatalogSearch_Model_Resource_Fulltext_Collection::class, + 'catalogsearch/resource_fulltext' => \Mage_CatalogSearch_Model_Resource_Fulltext::class, 'catalogsearch_resource/fulltext_collection' => \Mage_CatalogSearch_Model_Resource_Fulltext_Collection::class, + 'catalogsearch/resource_fulltext_collection' => \Mage_CatalogSearch_Model_Resource_Fulltext_Collection::class, 'catalogsearch/resource_fulltext_engine' => \Mage_CatalogSearch_Model_Resource_Fulltext_Engine::class, 'catalogsearch_resource/fulltext_engine' => \Mage_CatalogSearch_Model_Resource_Fulltext_Engine::class, 'catalogsearch/resource_helper_mysql4' => \Mage_CatalogSearch_Model_Resource_Helper_Mysql4::class, 'catalogsearch_resource/helper_mysql4' => \Mage_CatalogSearch_Model_Resource_Helper_Mysql4::class, 'catalogsearch/resource_indexer_fulltext' => \Mage_CatalogSearch_Model_Resource_Indexer_Fulltext::class, 'catalogsearch_resource/indexer_fulltext' => \Mage_CatalogSearch_Model_Resource_Indexer_Fulltext::class, - 'catalogsearch/resource_query' => \Mage_CatalogSearch_Model_Resource_Query::class, 'catalogsearch_resource/query' => \Mage_CatalogSearch_Model_Resource_Query::class, - 'catalogsearch/resource_query_collection' => \Mage_CatalogSearch_Model_Resource_Query_Collection::class, + 'catalogsearch/resource_query' => \Mage_CatalogSearch_Model_Resource_Query::class, 'catalogsearch_resource/query_collection' => \Mage_CatalogSearch_Model_Resource_Query_Collection::class, + 'catalogsearch/resource_query_collection' => \Mage_CatalogSearch_Model_Resource_Query_Collection::class, 'catalogsearch/resource_search_collection' => \Mage_CatalogSearch_Model_Resource_Search_Collection::class, 'catalogsearch_resource/search_collection' => \Mage_CatalogSearch_Model_Resource_Search_Collection::class, 'catalogsearch/session' => \Mage_CatalogSearch_Model_Session::class, @@ -22877,32 +22910,32 @@ 'catalog/product_url' => \Mage_Catalog_Model_Product_Url::class, 'catalog/product_visibility' => \Mage_Catalog_Model_Product_Visibility::class, 'catalog/product_website' => \Mage_Catalog_Model_Product_Website::class, - 'catalog/resource_abstract' => \Mage_Catalog_Model_Resource_Abstract::class, 'catalog_resource/abstract' => \Mage_Catalog_Model_Resource_Abstract::class, - 'catalog/resource_attribute' => \Mage_Catalog_Model_Resource_Attribute::class, + 'catalog/resource_abstract' => \Mage_Catalog_Model_Resource_Abstract::class, 'catalog_resource/attribute' => \Mage_Catalog_Model_Resource_Attribute::class, + 'catalog/resource_attribute' => \Mage_Catalog_Model_Resource_Attribute::class, 'catalog/resource_category' => \Mage_Catalog_Model_Resource_Category::class, 'catalog_resource/category' => \Mage_Catalog_Model_Resource_Category::class, - 'catalog/resource_category_attribute_collection' => \Mage_Catalog_Model_Resource_Category_Attribute_Collection::class, 'catalog_resource/category_attribute_collection' => \Mage_Catalog_Model_Resource_Category_Attribute_Collection::class, - 'catalog/resource_category_attribute_frontend_image' => \Mage_Catalog_Model_Resource_Category_Attribute_Frontend_Image::class, + 'catalog/resource_category_attribute_collection' => \Mage_Catalog_Model_Resource_Category_Attribute_Collection::class, 'catalog_resource/category_attribute_frontend_image' => \Mage_Catalog_Model_Resource_Category_Attribute_Frontend_Image::class, - 'catalog/resource_category_attribute_source_layout' => \Mage_Catalog_Model_Resource_Category_Attribute_Source_Layout::class, + 'catalog/resource_category_attribute_frontend_image' => \Mage_Catalog_Model_Resource_Category_Attribute_Frontend_Image::class, 'catalog_resource/category_attribute_source_layout' => \Mage_Catalog_Model_Resource_Category_Attribute_Source_Layout::class, + 'catalog/resource_category_attribute_source_layout' => \Mage_Catalog_Model_Resource_Category_Attribute_Source_Layout::class, 'catalog/resource_category_attribute_source_mode' => \Mage_Catalog_Model_Resource_Category_Attribute_Source_Mode::class, 'catalog_resource/category_attribute_source_mode' => \Mage_Catalog_Model_Resource_Category_Attribute_Source_Mode::class, - 'catalog/resource_category_attribute_source_page' => \Mage_Catalog_Model_Resource_Category_Attribute_Source_Page::class, 'catalog_resource/category_attribute_source_page' => \Mage_Catalog_Model_Resource_Category_Attribute_Source_Page::class, - 'catalog/resource_category_collection' => \Mage_Catalog_Model_Resource_Category_Collection::class, + 'catalog/resource_category_attribute_source_page' => \Mage_Catalog_Model_Resource_Category_Attribute_Source_Page::class, 'catalog_resource/category_collection' => \Mage_Catalog_Model_Resource_Category_Collection::class, + 'catalog/resource_category_collection' => \Mage_Catalog_Model_Resource_Category_Collection::class, 'catalog/resource_category_flat' => \Mage_Catalog_Model_Resource_Category_Flat::class, 'catalog_resource/category_flat' => \Mage_Catalog_Model_Resource_Category_Flat::class, 'catalog/resource_category_flat_collection' => \Mage_Catalog_Model_Resource_Category_Flat_Collection::class, 'catalog_resource/category_flat_collection' => \Mage_Catalog_Model_Resource_Category_Flat_Collection::class, - 'catalog/resource_category_indexer_product' => \Mage_Catalog_Model_Resource_Category_Indexer_Product::class, 'catalog_resource/category_indexer_product' => \Mage_Catalog_Model_Resource_Category_Indexer_Product::class, - 'catalog/resource_category_tree' => \Mage_Catalog_Model_Resource_Category_Tree::class, + 'catalog/resource_category_indexer_product' => \Mage_Catalog_Model_Resource_Category_Indexer_Product::class, 'catalog_resource/category_tree' => \Mage_Catalog_Model_Resource_Category_Tree::class, + 'catalog/resource_category_tree' => \Mage_Catalog_Model_Resource_Category_Tree::class, 'catalog/resource_collection_abstract' => \Mage_Catalog_Model_Resource_Collection_Abstract::class, 'catalog_resource/collection_abstract' => \Mage_Catalog_Model_Resource_Collection_Abstract::class, 'catalog/resource_config' => \Mage_Catalog_Model_Resource_Config::class, @@ -22915,74 +22948,74 @@ 'catalog_resource/eav_mysql4_attribute' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Attribute::class, 'catalog/resource_eav_mysql4_category' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category::class, 'catalog_resource/eav_mysql4_category' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category::class, - 'catalog/resource_eav_mysql4_category_attribute_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Attribute_Collection::class, 'catalog_resource/eav_mysql4_category_attribute_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Attribute_Collection::class, + 'catalog/resource_eav_mysql4_category_attribute_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Attribute_Collection::class, 'catalog/resource_eav_mysql4_category_attribute_frontend_image' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Attribute_Frontend_Image::class, 'catalog_resource/eav_mysql4_category_attribute_frontend_image' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Attribute_Frontend_Image::class, 'catalog/resource_eav_mysql4_category_attribute_source_layout' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Attribute_Source_Layout::class, 'catalog_resource/eav_mysql4_category_attribute_source_layout' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Attribute_Source_Layout::class, - 'catalog/resource_eav_mysql4_category_attribute_source_mode' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Attribute_Source_Mode::class, 'catalog_resource/eav_mysql4_category_attribute_source_mode' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Attribute_Source_Mode::class, - 'catalog/resource_eav_mysql4_category_attribute_source_page' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Attribute_Source_Page::class, + 'catalog/resource_eav_mysql4_category_attribute_source_mode' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Attribute_Source_Mode::class, 'catalog_resource/eav_mysql4_category_attribute_source_page' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Attribute_Source_Page::class, + 'catalog/resource_eav_mysql4_category_attribute_source_page' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Attribute_Source_Page::class, 'catalog/resource_eav_mysql4_category_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Collection::class, 'catalog_resource/eav_mysql4_category_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Collection::class, 'catalog/resource_eav_mysql4_category_flat' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Flat::class, 'catalog_resource/eav_mysql4_category_flat' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Flat::class, 'catalog/resource_eav_mysql4_category_flat_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Flat_Collection::class, 'catalog_resource/eav_mysql4_category_flat_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Flat_Collection::class, - 'catalog/resource_eav_mysql4_category_indexer_product' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Indexer_Product::class, 'catalog_resource/eav_mysql4_category_indexer_product' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Indexer_Product::class, + 'catalog/resource_eav_mysql4_category_indexer_product' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Indexer_Product::class, 'catalog/resource_eav_mysql4_category_tree' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Tree::class, 'catalog_resource/eav_mysql4_category_tree' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Tree::class, - 'catalog/resource_eav_mysql4_collection_abstract' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Collection_Abstract::class, 'catalog_resource/eav_mysql4_collection_abstract' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Collection_Abstract::class, - 'catalog/resource_eav_mysql4_config' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Config::class, + 'catalog/resource_eav_mysql4_collection_abstract' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Collection_Abstract::class, 'catalog_resource/eav_mysql4_config' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Config::class, - 'catalog/resource_eav_mysql4_layer_filter_attribute' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Layer_Filter_Attribute::class, + 'catalog/resource_eav_mysql4_config' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Config::class, 'catalog_resource/eav_mysql4_layer_filter_attribute' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Layer_Filter_Attribute::class, - 'catalog/resource_eav_mysql4_layer_filter_decimal' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Layer_Filter_Decimal::class, + 'catalog/resource_eav_mysql4_layer_filter_attribute' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Layer_Filter_Attribute::class, 'catalog_resource/eav_mysql4_layer_filter_decimal' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Layer_Filter_Decimal::class, + 'catalog/resource_eav_mysql4_layer_filter_decimal' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Layer_Filter_Decimal::class, 'catalog/resource_eav_mysql4_layer_filter_price' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Layer_Filter_Price::class, 'catalog_resource/eav_mysql4_layer_filter_price' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Layer_Filter_Price::class, - 'catalog/resource_eav_mysql4_product' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product::class, 'catalog_resource/eav_mysql4_product' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product::class, - 'catalog/resource_eav_mysql4_product_action' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Action::class, + 'catalog/resource_eav_mysql4_product' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product::class, 'catalog_resource/eav_mysql4_product_action' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Action::class, - 'catalog/resource_eav_mysql4_product_attribute_backend_image' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Attribute_Backend_Image::class, + 'catalog/resource_eav_mysql4_product_action' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Action::class, 'catalog_resource/eav_mysql4_product_attribute_backend_image' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Attribute_Backend_Image::class, - 'catalog/resource_eav_mysql4_product_attribute_backend_media' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Attribute_Backend_Media::class, + 'catalog/resource_eav_mysql4_product_attribute_backend_image' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Attribute_Backend_Image::class, 'catalog_resource/eav_mysql4_product_attribute_backend_media' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Attribute_Backend_Media::class, + 'catalog/resource_eav_mysql4_product_attribute_backend_media' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Attribute_Backend_Media::class, 'catalog/resource_eav_mysql4_product_attribute_backend_tierprice' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Attribute_Backend_Tierprice::class, 'catalog_resource/eav_mysql4_product_attribute_backend_tierprice' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Attribute_Backend_Tierprice::class, - 'catalog/resource_eav_mysql4_product_attribute_backend_urlkey' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Attribute_Backend_Urlkey::class, 'catalog_resource/eav_mysql4_product_attribute_backend_urlkey' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Attribute_Backend_Urlkey::class, - 'catalog/resource_eav_mysql4_product_attribute_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Attribute_Collection::class, + 'catalog/resource_eav_mysql4_product_attribute_backend_urlkey' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Attribute_Backend_Urlkey::class, 'catalog_resource/eav_mysql4_product_attribute_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Attribute_Collection::class, + 'catalog/resource_eav_mysql4_product_attribute_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Attribute_Collection::class, 'catalog/resource_eav_mysql4_product_attribute_frontend_image' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Attribute_Frontend_Image::class, 'catalog_resource/eav_mysql4_product_attribute_frontend_image' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Attribute_Frontend_Image::class, - 'catalog/resource_eav_mysql4_product_attribute_frontend_tierprice' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Attribute_Frontend_Tierprice::class, 'catalog_resource/eav_mysql4_product_attribute_frontend_tierprice' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Attribute_Frontend_Tierprice::class, - 'catalog/resource_eav_mysql4_product_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Collection::class, + 'catalog/resource_eav_mysql4_product_attribute_frontend_tierprice' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Attribute_Frontend_Tierprice::class, 'catalog_resource/eav_mysql4_product_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Collection::class, - 'catalog/resource_eav_mysql4_product_compare_item' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Compare_Item::class, + 'catalog/resource_eav_mysql4_product_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Collection::class, 'catalog_resource/eav_mysql4_product_compare_item' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Compare_Item::class, - 'catalog/resource_eav_mysql4_product_compare_item_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Compare_Item_Collection::class, + 'catalog/resource_eav_mysql4_product_compare_item' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Compare_Item::class, 'catalog_resource/eav_mysql4_product_compare_item_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Compare_Item_Collection::class, + 'catalog/resource_eav_mysql4_product_compare_item_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Compare_Item_Collection::class, 'catalog/resource_eav_mysql4_product_flat' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Flat::class, 'catalog_resource/eav_mysql4_product_flat' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Flat::class, - 'catalog/resource_eav_mysql4_product_flat_indexer' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Flat_Indexer::class, 'catalog_resource/eav_mysql4_product_flat_indexer' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Flat_Indexer::class, + 'catalog/resource_eav_mysql4_product_flat_indexer' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Flat_Indexer::class, 'catalog/resource_eav_mysql4_product_indexer_abstract' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Indexer_Abstract::class, 'catalog_resource/eav_mysql4_product_indexer_abstract' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Indexer_Abstract::class, - 'catalog/resource_eav_mysql4_product_indexer_eav' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Indexer_Eav::class, 'catalog_resource/eav_mysql4_product_indexer_eav' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Indexer_Eav::class, - 'catalog/resource_eav_mysql4_product_indexer_eav_abstract' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Indexer_Eav_Abstract::class, + 'catalog/resource_eav_mysql4_product_indexer_eav' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Indexer_Eav::class, 'catalog_resource/eav_mysql4_product_indexer_eav_abstract' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Indexer_Eav_Abstract::class, - 'catalog/resource_eav_mysql4_product_indexer_eav_decimal' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Indexer_Eav_Decimal::class, + 'catalog/resource_eav_mysql4_product_indexer_eav_abstract' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Indexer_Eav_Abstract::class, 'catalog_resource/eav_mysql4_product_indexer_eav_decimal' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Indexer_Eav_Decimal::class, - 'catalog/resource_eav_mysql4_product_indexer_eav_source' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Indexer_Eav_Source::class, + 'catalog/resource_eav_mysql4_product_indexer_eav_decimal' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Indexer_Eav_Decimal::class, 'catalog_resource/eav_mysql4_product_indexer_eav_source' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Indexer_Eav_Source::class, + 'catalog/resource_eav_mysql4_product_indexer_eav_source' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Indexer_Eav_Source::class, 'catalog/resource_eav_mysql4_product_indexer_price' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Indexer_Price::class, 'catalog_resource/eav_mysql4_product_indexer_price' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Indexer_Price::class, 'catalog/resource_eav_mysql4_product_indexer_price_configurable' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Indexer_Price_Configurable::class, @@ -22991,30 +23024,30 @@ 'catalog_resource/eav_mysql4_product_indexer_price_default' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Indexer_Price_Default::class, 'catalog/resource_eav_mysql4_product_indexer_price_grouped' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Indexer_Price_Grouped::class, 'catalog_resource/eav_mysql4_product_indexer_price_grouped' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Indexer_Price_Grouped::class, - 'catalog/resource_eav_mysql4_product_link' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Link::class, 'catalog_resource/eav_mysql4_product_link' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Link::class, - 'catalog/resource_eav_mysql4_product_link_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Link_Collection::class, + 'catalog/resource_eav_mysql4_product_link' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Link::class, 'catalog_resource/eav_mysql4_product_link_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Link_Collection::class, + 'catalog/resource_eav_mysql4_product_link_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Link_Collection::class, 'catalog/resource_eav_mysql4_product_link_product_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Link_Product_Collection::class, 'catalog_resource/eav_mysql4_product_link_product_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Link_Product_Collection::class, - 'catalog/resource_eav_mysql4_product_option' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Option::class, 'catalog_resource/eav_mysql4_product_option' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Option::class, + 'catalog/resource_eav_mysql4_product_option' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Option::class, 'catalog/resource_eav_mysql4_product_option_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Option_Collection::class, 'catalog_resource/eav_mysql4_product_option_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Option_Collection::class, 'catalog/resource_eav_mysql4_product_option_value' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Option_Value::class, 'catalog_resource/eav_mysql4_product_option_value' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Option_Value::class, 'catalog/resource_eav_mysql4_product_option_value_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Option_Value_Collection::class, 'catalog_resource/eav_mysql4_product_option_value_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Option_Value_Collection::class, - 'catalog/resource_eav_mysql4_product_relation' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Relation::class, 'catalog_resource/eav_mysql4_product_relation' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Relation::class, + 'catalog/resource_eav_mysql4_product_relation' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Relation::class, 'catalog/resource_eav_mysql4_product_status' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Status::class, 'catalog_resource/eav_mysql4_product_status' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Status::class, - 'catalog/resource_eav_mysql4_product_type_configurable' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Type_Configurable::class, 'catalog_resource/eav_mysql4_product_type_configurable' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Type_Configurable::class, - 'catalog/resource_eav_mysql4_product_type_configurable_attribute' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Type_Configurable_Attribute::class, + 'catalog/resource_eav_mysql4_product_type_configurable' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Type_Configurable::class, 'catalog_resource/eav_mysql4_product_type_configurable_attribute' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Type_Configurable_Attribute::class, - 'catalog/resource_eav_mysql4_product_type_configurable_attribute_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Type_Configurable_Attribute_Collection::class, + 'catalog/resource_eav_mysql4_product_type_configurable_attribute' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Type_Configurable_Attribute::class, 'catalog_resource/eav_mysql4_product_type_configurable_attribute_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Type_Configurable_Attribute_Collection::class, + 'catalog/resource_eav_mysql4_product_type_configurable_attribute_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Type_Configurable_Attribute_Collection::class, 'catalog/resource_eav_mysql4_product_type_configurable_product_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Type_Configurable_Product_Collection::class, 'catalog_resource/eav_mysql4_product_type_configurable_product_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Type_Configurable_Product_Collection::class, 'catalog/resource_eav_mysql4_product_website' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Website::class, @@ -23025,52 +23058,52 @@ 'catalog_resource/eav_mysql4_sendfriend_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Sendfriend_Collection::class, 'catalog/resource_eav_mysql4_setup' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Setup::class, 'catalog_resource/eav_mysql4_setup' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Setup::class, - 'catalog/resource_eav_mysql4_url' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Url::class, 'catalog_resource/eav_mysql4_url' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Url::class, - 'catalog/resource_helper_mysql4' => \Mage_Catalog_Model_Resource_Helper_Mysql4::class, + 'catalog/resource_eav_mysql4_url' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Url::class, 'catalog_resource/helper_mysql4' => \Mage_Catalog_Model_Resource_Helper_Mysql4::class, - 'catalog/resource_layer_filter_attribute' => \Mage_Catalog_Model_Resource_Layer_Filter_Attribute::class, + 'catalog/resource_helper_mysql4' => \Mage_Catalog_Model_Resource_Helper_Mysql4::class, 'catalog_resource/layer_filter_attribute' => \Mage_Catalog_Model_Resource_Layer_Filter_Attribute::class, - 'catalog/resource_layer_filter_decimal' => \Mage_Catalog_Model_Resource_Layer_Filter_Decimal::class, + 'catalog/resource_layer_filter_attribute' => \Mage_Catalog_Model_Resource_Layer_Filter_Attribute::class, 'catalog_resource/layer_filter_decimal' => \Mage_Catalog_Model_Resource_Layer_Filter_Decimal::class, + 'catalog/resource_layer_filter_decimal' => \Mage_Catalog_Model_Resource_Layer_Filter_Decimal::class, 'catalog/resource_layer_filter_price' => \Mage_Catalog_Model_Resource_Layer_Filter_Price::class, 'catalog_resource/layer_filter_price' => \Mage_Catalog_Model_Resource_Layer_Filter_Price::class, 'catalog/resource_product' => \Mage_Catalog_Model_Resource_Product::class, 'catalog_resource/product' => \Mage_Catalog_Model_Resource_Product::class, - 'catalog/resource_product_action' => \Mage_Catalog_Model_Resource_Product_Action::class, 'catalog_resource/product_action' => \Mage_Catalog_Model_Resource_Product_Action::class, + 'catalog/resource_product_action' => \Mage_Catalog_Model_Resource_Product_Action::class, 'catalog/resource_product_attribute_backend_groupprice' => \Mage_Catalog_Model_Resource_Product_Attribute_Backend_Groupprice::class, 'catalog_resource/product_attribute_backend_groupprice' => \Mage_Catalog_Model_Resource_Product_Attribute_Backend_Groupprice::class, - 'catalog/resource_product_attribute_backend_groupprice_abstract' => \Mage_Catalog_Model_Resource_Product_Attribute_Backend_Groupprice_Abstract::class, 'catalog_resource/product_attribute_backend_groupprice_abstract' => \Mage_Catalog_Model_Resource_Product_Attribute_Backend_Groupprice_Abstract::class, + 'catalog/resource_product_attribute_backend_groupprice_abstract' => \Mage_Catalog_Model_Resource_Product_Attribute_Backend_Groupprice_Abstract::class, 'catalog/resource_product_attribute_backend_image' => \Mage_Catalog_Model_Resource_Product_Attribute_Backend_Image::class, 'catalog_resource/product_attribute_backend_image' => \Mage_Catalog_Model_Resource_Product_Attribute_Backend_Image::class, 'catalog/resource_product_attribute_backend_media' => \Mage_Catalog_Model_Resource_Product_Attribute_Backend_Media::class, 'catalog_resource/product_attribute_backend_media' => \Mage_Catalog_Model_Resource_Product_Attribute_Backend_Media::class, 'catalog/resource_product_attribute_backend_tierprice' => \Mage_Catalog_Model_Resource_Product_Attribute_Backend_Tierprice::class, 'catalog_resource/product_attribute_backend_tierprice' => \Mage_Catalog_Model_Resource_Product_Attribute_Backend_Tierprice::class, - 'catalog/resource_product_attribute_backend_urlkey' => \Mage_Catalog_Model_Resource_Product_Attribute_Backend_Urlkey::class, 'catalog_resource/product_attribute_backend_urlkey' => \Mage_Catalog_Model_Resource_Product_Attribute_Backend_Urlkey::class, + 'catalog/resource_product_attribute_backend_urlkey' => \Mage_Catalog_Model_Resource_Product_Attribute_Backend_Urlkey::class, 'catalog/resource_product_attribute_collection' => \Mage_Catalog_Model_Resource_Product_Attribute_Collection::class, 'catalog_resource/product_attribute_collection' => \Mage_Catalog_Model_Resource_Product_Attribute_Collection::class, - 'catalog/resource_product_attribute_frontend_image' => \Mage_Catalog_Model_Resource_Product_Attribute_Frontend_Image::class, 'catalog_resource/product_attribute_frontend_image' => \Mage_Catalog_Model_Resource_Product_Attribute_Frontend_Image::class, - 'catalog/resource_product_attribute_frontend_tierprice' => \Mage_Catalog_Model_Resource_Product_Attribute_Frontend_Tierprice::class, + 'catalog/resource_product_attribute_frontend_image' => \Mage_Catalog_Model_Resource_Product_Attribute_Frontend_Image::class, 'catalog_resource/product_attribute_frontend_tierprice' => \Mage_Catalog_Model_Resource_Product_Attribute_Frontend_Tierprice::class, - 'catalog/resource_product_collection' => \Mage_Catalog_Model_Resource_Product_Collection::class, + 'catalog/resource_product_attribute_frontend_tierprice' => \Mage_Catalog_Model_Resource_Product_Attribute_Frontend_Tierprice::class, 'catalog_resource/product_collection' => \Mage_Catalog_Model_Resource_Product_Collection::class, - 'catalog/resource_product_compare_item' => \Mage_Catalog_Model_Resource_Product_Compare_Item::class, + 'catalog/resource_product_collection' => \Mage_Catalog_Model_Resource_Product_Collection::class, 'catalog_resource/product_compare_item' => \Mage_Catalog_Model_Resource_Product_Compare_Item::class, + 'catalog/resource_product_compare_item' => \Mage_Catalog_Model_Resource_Product_Compare_Item::class, 'catalog/resource_product_compare_item_collection' => \Mage_Catalog_Model_Resource_Product_Compare_Item_Collection::class, 'catalog_resource/product_compare_item_collection' => \Mage_Catalog_Model_Resource_Product_Compare_Item_Collection::class, - 'catalog/resource_product_flat' => \Mage_Catalog_Model_Resource_Product_Flat::class, 'catalog_resource/product_flat' => \Mage_Catalog_Model_Resource_Product_Flat::class, + 'catalog/resource_product_flat' => \Mage_Catalog_Model_Resource_Product_Flat::class, 'catalog/resource_product_flat_indexer' => \Mage_Catalog_Model_Resource_Product_Flat_Indexer::class, 'catalog_resource/product_flat_indexer' => \Mage_Catalog_Model_Resource_Product_Flat_Indexer::class, 'catalog/resource_product_indexer_abstract' => \Mage_Catalog_Model_Resource_Product_Indexer_Abstract::class, 'catalog_resource/product_indexer_abstract' => \Mage_Catalog_Model_Resource_Product_Indexer_Abstract::class, - 'catalog/resource_product_indexer_eav' => \Mage_Catalog_Model_Resource_Product_Indexer_Eav::class, 'catalog_resource/product_indexer_eav' => \Mage_Catalog_Model_Resource_Product_Indexer_Eav::class, + 'catalog/resource_product_indexer_eav' => \Mage_Catalog_Model_Resource_Product_Indexer_Eav::class, 'catalog/resource_product_indexer_eav_abstract' => \Mage_Catalog_Model_Resource_Product_Indexer_Eav_Abstract::class, 'catalog_resource/product_indexer_eav_abstract' => \Mage_Catalog_Model_Resource_Product_Indexer_Eav_Abstract::class, 'catalog/resource_product_indexer_eav_decimal' => \Mage_Catalog_Model_Resource_Product_Indexer_Eav_Decimal::class, @@ -23079,18 +23112,18 @@ 'catalog_resource/product_indexer_eav_source' => \Mage_Catalog_Model_Resource_Product_Indexer_Eav_Source::class, 'catalog/resource_product_indexer_price' => \Mage_Catalog_Model_Resource_Product_Indexer_Price::class, 'catalog_resource/product_indexer_price' => \Mage_Catalog_Model_Resource_Product_Indexer_Price::class, - 'catalog/resource_product_indexer_price_configurable' => \Mage_Catalog_Model_Resource_Product_Indexer_Price_Configurable::class, 'catalog_resource/product_indexer_price_configurable' => \Mage_Catalog_Model_Resource_Product_Indexer_Price_Configurable::class, + 'catalog/resource_product_indexer_price_configurable' => \Mage_Catalog_Model_Resource_Product_Indexer_Price_Configurable::class, 'catalog/resource_product_indexer_price_default' => \Mage_Catalog_Model_Resource_Product_Indexer_Price_Default::class, 'catalog_resource/product_indexer_price_default' => \Mage_Catalog_Model_Resource_Product_Indexer_Price_Default::class, - 'catalog/resource_product_indexer_price_grouped' => \Mage_Catalog_Model_Resource_Product_Indexer_Price_Grouped::class, 'catalog_resource/product_indexer_price_grouped' => \Mage_Catalog_Model_Resource_Product_Indexer_Price_Grouped::class, + 'catalog/resource_product_indexer_price_grouped' => \Mage_Catalog_Model_Resource_Product_Indexer_Price_Grouped::class, 'catalog/resource_product_link' => \Mage_Catalog_Model_Resource_Product_Link::class, 'catalog_resource/product_link' => \Mage_Catalog_Model_Resource_Product_Link::class, - 'catalog/resource_product_link_collection' => \Mage_Catalog_Model_Resource_Product_Link_Collection::class, 'catalog_resource/product_link_collection' => \Mage_Catalog_Model_Resource_Product_Link_Collection::class, - 'catalog/resource_product_link_product_collection' => \Mage_Catalog_Model_Resource_Product_Link_Product_Collection::class, + 'catalog/resource_product_link_collection' => \Mage_Catalog_Model_Resource_Product_Link_Collection::class, 'catalog_resource/product_link_product_collection' => \Mage_Catalog_Model_Resource_Product_Link_Product_Collection::class, + 'catalog/resource_product_link_product_collection' => \Mage_Catalog_Model_Resource_Product_Link_Product_Collection::class, 'catalog/resource_product_option' => \Mage_Catalog_Model_Resource_Product_Option::class, 'catalog_resource/product_option' => \Mage_Catalog_Model_Resource_Product_Option::class, 'catalog/resource_product_option_collection' => \Mage_Catalog_Model_Resource_Product_Option_Collection::class, @@ -23103,20 +23136,20 @@ 'catalog_resource/product_relation' => \Mage_Catalog_Model_Resource_Product_Relation::class, 'catalog/resource_product_status' => \Mage_Catalog_Model_Resource_Product_Status::class, 'catalog_resource/product_status' => \Mage_Catalog_Model_Resource_Product_Status::class, - 'catalog/resource_product_type_configurable' => \Mage_Catalog_Model_Resource_Product_Type_Configurable::class, 'catalog_resource/product_type_configurable' => \Mage_Catalog_Model_Resource_Product_Type_Configurable::class, + 'catalog/resource_product_type_configurable' => \Mage_Catalog_Model_Resource_Product_Type_Configurable::class, 'catalog/resource_product_type_configurable_attribute' => \Mage_Catalog_Model_Resource_Product_Type_Configurable_Attribute::class, 'catalog_resource/product_type_configurable_attribute' => \Mage_Catalog_Model_Resource_Product_Type_Configurable_Attribute::class, - 'catalog/resource_product_type_configurable_attribute_collection' => \Mage_Catalog_Model_Resource_Product_Type_Configurable_Attribute_Collection::class, 'catalog_resource/product_type_configurable_attribute_collection' => \Mage_Catalog_Model_Resource_Product_Type_Configurable_Attribute_Collection::class, - 'catalog/resource_product_type_configurable_product_collection' => \Mage_Catalog_Model_Resource_Product_Type_Configurable_Product_Collection::class, + 'catalog/resource_product_type_configurable_attribute_collection' => \Mage_Catalog_Model_Resource_Product_Type_Configurable_Attribute_Collection::class, 'catalog_resource/product_type_configurable_product_collection' => \Mage_Catalog_Model_Resource_Product_Type_Configurable_Product_Collection::class, + 'catalog/resource_product_type_configurable_product_collection' => \Mage_Catalog_Model_Resource_Product_Type_Configurable_Product_Collection::class, 'catalog/resource_product_website' => \Mage_Catalog_Model_Resource_Product_Website::class, 'catalog_resource/product_website' => \Mage_Catalog_Model_Resource_Product_Website::class, - 'catalog/resource_setup' => \Mage_Catalog_Model_Resource_Setup::class, 'catalog_resource/setup' => \Mage_Catalog_Model_Resource_Setup::class, - 'catalog/resource_url' => \Mage_Catalog_Model_Resource_Url::class, + 'catalog/resource_setup' => \Mage_Catalog_Model_Resource_Setup::class, 'catalog_resource/url' => \Mage_Catalog_Model_Resource_Url::class, + 'catalog/resource_url' => \Mage_Catalog_Model_Resource_Url::class, 'catalog/session' => \Mage_Catalog_Model_Session::class, 'catalog/system_config_backend_catalog_category_flat' => \Mage_Catalog_Model_System_Config_Backend_Catalog_Category_Flat::class, 'catalog/system_config_backend_catalog_product_flat' => \Mage_Catalog_Model_System_Config_Backend_Catalog_Product_Flat::class, @@ -23178,14 +23211,14 @@ 'cms/mysql4_page_service' => \Mage_Cms_Model_Mysql4_Page_Service::class, 'cms/observer' => \Mage_Cms_Model_Observer::class, 'cms/page' => \Mage_Cms_Model_Page::class, - 'cms/resource_block' => \Mage_Cms_Model_Resource_Block::class, 'cms_resource/block' => \Mage_Cms_Model_Resource_Block::class, - 'cms/resource_block_collection' => \Mage_Cms_Model_Resource_Block_Collection::class, + 'cms/resource_block' => \Mage_Cms_Model_Resource_Block::class, 'cms_resource/block_collection' => \Mage_Cms_Model_Resource_Block_Collection::class, + 'cms/resource_block_collection' => \Mage_Cms_Model_Resource_Block_Collection::class, 'cms/resource_page' => \Mage_Cms_Model_Resource_Page::class, 'cms_resource/page' => \Mage_Cms_Model_Resource_Page::class, - 'cms/resource_page_collection' => \Mage_Cms_Model_Resource_Page_Collection::class, 'cms_resource/page_collection' => \Mage_Cms_Model_Resource_Page_Collection::class, + 'cms/resource_page_collection' => \Mage_Cms_Model_Resource_Page_Collection::class, 'cms/resource_page_service' => \Mage_Cms_Model_Resource_Page_Service::class, 'cms_resource/page_service' => \Mage_Cms_Model_Resource_Page_Service::class, 'cms/template_filter' => \Mage_Cms_Model_Template_Filter::class, @@ -23193,10 +23226,10 @@ 'cms/wysiwyg_images_storage' => \Mage_Cms_Model_Wysiwyg_Images_Storage::class, 'cms/wysiwyg_images_storage_collection' => \Mage_Cms_Model_Wysiwyg_Images_Storage_Collection::class, 'configurableswatches/observer' => \Mage_ConfigurableSwatches_Model_Observer::class, - 'configurableswatches/resource_catalog_product_attribute_super_collection' => \Mage_ConfigurableSwatches_Model_Resource_Catalog_Product_Attribute_Super_Collection::class, 'configurableswatches_resource/catalog_product_attribute_super_collection' => \Mage_ConfigurableSwatches_Model_Resource_Catalog_Product_Attribute_Super_Collection::class, - 'configurableswatches/resource_catalog_product_type_configurable' => \Mage_ConfigurableSwatches_Model_Resource_Catalog_Product_Type_Configurable::class, + 'configurableswatches/resource_catalog_product_attribute_super_collection' => \Mage_ConfigurableSwatches_Model_Resource_Catalog_Product_Attribute_Super_Collection::class, 'configurableswatches_resource/catalog_product_type_configurable' => \Mage_ConfigurableSwatches_Model_Resource_Catalog_Product_Type_Configurable::class, + 'configurableswatches/resource_catalog_product_type_configurable' => \Mage_ConfigurableSwatches_Model_Resource_Catalog_Product_Type_Configurable::class, 'configurableswatches/resource_catalog_product_type_configurable_product_collection' => \Mage_ConfigurableSwatches_Model_Resource_Catalog_Product_Type_Configurable_Product_Collection::class, 'configurableswatches_resource/catalog_product_type_configurable_product_collection' => \Mage_ConfigurableSwatches_Model_Resource_Catalog_Product_Type_Configurable_Product_Collection::class, 'configurableswatches/system_config_source_catalog_product_configattribute' => \Mage_ConfigurableSwatches_Model_System_Config_Source_Catalog_Product_Configattribute::class, @@ -23303,18 +23336,18 @@ 'core/mysql4_website_collection' => \Mage_Core_Model_Mysql4_Website_Collection::class, 'core/observer' => \Mage_Core_Model_Observer::class, 'core/resource' => \Mage_Core_Model_Resource::class, - 'core/resource_abstract' => \Mage_Core_Model_Resource_Abstract::class, - 'core_resource/abstract' => \Mage_Core_Model_Resource_Abstract::class, 'payment_resource/abstract' => \Mage_Core_Model_Resource_Abstract::class, - 'core/resource_cache' => \Mage_Core_Model_Resource_Cache::class, + 'core_resource/abstract' => \Mage_Core_Model_Resource_Abstract::class, + 'core/resource_abstract' => \Mage_Core_Model_Resource_Abstract::class, 'core_resource/cache' => \Mage_Core_Model_Resource_Cache::class, + 'core/resource_cache' => \Mage_Core_Model_Resource_Cache::class, 'payment_resource/cache' => \Mage_Core_Model_Resource_Cache::class, + 'payment_resource/config' => \Mage_Core_Model_Resource_Config::class, 'core/resource_config' => \Mage_Core_Model_Resource_Config::class, 'core_resource/config' => \Mage_Core_Model_Resource_Config::class, - 'payment_resource/config' => \Mage_Core_Model_Resource_Config::class, + 'payment_resource/config_data' => \Mage_Core_Model_Resource_Config_Data::class, 'core/resource_config_data' => \Mage_Core_Model_Resource_Config_Data::class, 'core_resource/config_data' => \Mage_Core_Model_Resource_Config_Data::class, - 'payment_resource/config_data' => \Mage_Core_Model_Resource_Config_Data::class, 'core/resource_config_data_collection' => \Mage_Core_Model_Resource_Config_Data_Collection::class, 'core_resource/config_data_collection' => \Mage_Core_Model_Resource_Config_Data_Collection::class, 'payment_resource/config_data_collection' => \Mage_Core_Model_Resource_Config_Data_Collection::class, @@ -23325,44 +23358,44 @@ 'core_resource/db_collection_abstract' => \Mage_Core_Model_Resource_Db_Collection_Abstract::class, 'payment_resource/db_collection_abstract' => \Mage_Core_Model_Resource_Db_Collection_Abstract::class, 'core/resource_design' => \Mage_Core_Model_Resource_Design::class, - 'core_resource/design' => \Mage_Core_Model_Resource_Design::class, 'payment_resource/design' => \Mage_Core_Model_Resource_Design::class, - 'core/resource_design_collection' => \Mage_Core_Model_Resource_Design_Collection::class, - 'core_resource/design_collection' => \Mage_Core_Model_Resource_Design_Collection::class, + 'core_resource/design' => \Mage_Core_Model_Resource_Design::class, 'payment_resource/design_collection' => \Mage_Core_Model_Resource_Design_Collection::class, + 'core_resource/design_collection' => \Mage_Core_Model_Resource_Design_Collection::class, + 'core/resource_design_collection' => \Mage_Core_Model_Resource_Design_Collection::class, 'core/resource_design_package_collection' => \Mage_Core_Model_Resource_Design_Package_Collection::class, 'core_resource/design_package_collection' => \Mage_Core_Model_Resource_Design_Package_Collection::class, 'payment_resource/design_package_collection' => \Mage_Core_Model_Resource_Design_Package_Collection::class, - 'core/resource_email_queue' => \Mage_Core_Model_Resource_Email_Queue::class, 'core_resource/email_queue' => \Mage_Core_Model_Resource_Email_Queue::class, + 'core/resource_email_queue' => \Mage_Core_Model_Resource_Email_Queue::class, 'payment_resource/email_queue' => \Mage_Core_Model_Resource_Email_Queue::class, + 'payment_resource/email_queue_collection' => \Mage_Core_Model_Resource_Email_Queue_Collection::class, 'core/resource_email_queue_collection' => \Mage_Core_Model_Resource_Email_Queue_Collection::class, 'core_resource/email_queue_collection' => \Mage_Core_Model_Resource_Email_Queue_Collection::class, - 'payment_resource/email_queue_collection' => \Mage_Core_Model_Resource_Email_Queue_Collection::class, - 'core/resource_email_template' => \Mage_Core_Model_Resource_Email_Template::class, 'core_resource/email_template' => \Mage_Core_Model_Resource_Email_Template::class, + 'core/resource_email_template' => \Mage_Core_Model_Resource_Email_Template::class, 'payment_resource/email_template' => \Mage_Core_Model_Resource_Email_Template::class, - 'core/resource_email_template_collection' => \Mage_Core_Model_Resource_Email_Template_Collection::class, 'core_resource/email_template_collection' => \Mage_Core_Model_Resource_Email_Template_Collection::class, + 'core/resource_email_template_collection' => \Mage_Core_Model_Resource_Email_Template_Collection::class, 'payment_resource/email_template_collection' => \Mage_Core_Model_Resource_Email_Template_Collection::class, - 'core/resource_entity_abstract' => \Mage_Core_Model_Resource_Entity_Abstract::class, - 'core_resource/entity_abstract' => \Mage_Core_Model_Resource_Entity_Abstract::class, 'payment_resource/entity_abstract' => \Mage_Core_Model_Resource_Entity_Abstract::class, - 'core/resource_entity_table' => \Mage_Core_Model_Resource_Entity_Table::class, + 'core_resource/entity_abstract' => \Mage_Core_Model_Resource_Entity_Abstract::class, + 'core/resource_entity_abstract' => \Mage_Core_Model_Resource_Entity_Abstract::class, 'core_resource/entity_table' => \Mage_Core_Model_Resource_Entity_Table::class, 'payment_resource/entity_table' => \Mage_Core_Model_Resource_Entity_Table::class, + 'core/resource_entity_table' => \Mage_Core_Model_Resource_Entity_Table::class, 'core/resource_file_storage_abstract' => \Mage_Core_Model_Resource_File_Storage_Abstract::class, 'core_resource/file_storage_abstract' => \Mage_Core_Model_Resource_File_Storage_Abstract::class, 'payment_resource/file_storage_abstract' => \Mage_Core_Model_Resource_File_Storage_Abstract::class, 'core/resource_file_storage_database' => \Mage_Core_Model_Resource_File_Storage_Database::class, - 'core_resource/file_storage_database' => \Mage_Core_Model_Resource_File_Storage_Database::class, 'payment_resource/file_storage_database' => \Mage_Core_Model_Resource_File_Storage_Database::class, - 'core/resource_file_storage_directory_database' => \Mage_Core_Model_Resource_File_Storage_Directory_Database::class, + 'core_resource/file_storage_database' => \Mage_Core_Model_Resource_File_Storage_Database::class, 'core_resource/file_storage_directory_database' => \Mage_Core_Model_Resource_File_Storage_Directory_Database::class, + 'core/resource_file_storage_directory_database' => \Mage_Core_Model_Resource_File_Storage_Directory_Database::class, 'payment_resource/file_storage_directory_database' => \Mage_Core_Model_Resource_File_Storage_Directory_Database::class, + 'payment_resource/file_storage_file' => \Mage_Core_Model_Resource_File_Storage_File::class, 'core/resource_file_storage_file' => \Mage_Core_Model_Resource_File_Storage_File::class, 'core_resource/file_storage_file' => \Mage_Core_Model_Resource_File_Storage_File::class, - 'payment_resource/file_storage_file' => \Mage_Core_Model_Resource_File_Storage_File::class, 'core/resource_flag' => \Mage_Core_Model_Resource_Flag::class, 'core_resource/flag' => \Mage_Core_Model_Resource_Flag::class, 'payment_resource/flag' => \Mage_Core_Model_Resource_Flag::class, @@ -23372,54 +23405,53 @@ 'core/resource_helper_mysql4' => \Mage_Core_Model_Resource_Helper_Mysql4::class, 'core_resource/helper_mysql4' => \Mage_Core_Model_Resource_Helper_Mysql4::class, 'payment_resource/helper_mysql4' => \Mage_Core_Model_Resource_Helper_Mysql4::class, - 'core/resource_iterator' => \Mage_Core_Model_Resource_Iterator::class, - 'core_resource/iterator' => \Mage_Core_Model_Resource_Iterator::class, 'payment_resource/iterator' => \Mage_Core_Model_Resource_Iterator::class, + 'core_resource/iterator' => \Mage_Core_Model_Resource_Iterator::class, + 'core/resource_iterator' => \Mage_Core_Model_Resource_Iterator::class, + 'payment_resource/language' => \Mage_Core_Model_Resource_Language::class, 'core/resource_language' => \Mage_Core_Model_Resource_Language::class, 'core_resource/language' => \Mage_Core_Model_Resource_Language::class, - 'payment_resource/language' => \Mage_Core_Model_Resource_Language::class, 'core/resource_language_collection' => \Mage_Core_Model_Resource_Language_Collection::class, - 'core_resource/language_collection' => \Mage_Core_Model_Resource_Language_Collection::class, 'payment_resource/language_collection' => \Mage_Core_Model_Resource_Language_Collection::class, + 'core_resource/language_collection' => \Mage_Core_Model_Resource_Language_Collection::class, 'core/resource_layout' => \Mage_Core_Model_Resource_Layout::class, 'core_resource/layout' => \Mage_Core_Model_Resource_Layout::class, 'payment_resource/layout' => \Mage_Core_Model_Resource_Layout::class, 'core/resource_resource' => \Mage_Core_Model_Resource_Resource::class, 'core_resource/resource' => \Mage_Core_Model_Resource_Resource::class, 'payment_resource/resource' => \Mage_Core_Model_Resource_Resource::class, - 'core/resource_session' => \Mage_Core_Model_Resource_Session::class, - 'core_resource/session' => \Mage_Core_Model_Resource_Session::class, 'payment_resource/session' => \Mage_Core_Model_Resource_Session::class, + 'core/resource_session' => \Mage_Core_Model_Resource_Session::class, 'core/resource_setup' => \Mage_Core_Model_Resource_Setup::class, 'core_resource/setup' => \Mage_Core_Model_Resource_Setup::class, 'payment_resource/setup' => \Mage_Core_Model_Resource_Setup::class, 'core/resource_setup_query_modifier' => \Mage_Core_Model_Resource_Setup_Query_Modifier::class, - 'core_resource/setup_query_modifier' => \Mage_Core_Model_Resource_Setup_Query_Modifier::class, 'payment_resource/setup_query_modifier' => \Mage_Core_Model_Resource_Setup_Query_Modifier::class, + 'core_resource/setup_query_modifier' => \Mage_Core_Model_Resource_Setup_Query_Modifier::class, + 'payment_resource/store' => \Mage_Core_Model_Resource_Store::class, 'core/resource_store' => \Mage_Core_Model_Resource_Store::class, 'core_resource/store' => \Mage_Core_Model_Resource_Store::class, - 'payment_resource/store' => \Mage_Core_Model_Resource_Store::class, + 'payment_resource/store_collection' => \Mage_Core_Model_Resource_Store_Collection::class, 'core/resource_store_collection' => \Mage_Core_Model_Resource_Store_Collection::class, 'core_resource/store_collection' => \Mage_Core_Model_Resource_Store_Collection::class, - 'payment_resource/store_collection' => \Mage_Core_Model_Resource_Store_Collection::class, - 'core/resource_store_group' => \Mage_Core_Model_Resource_Store_Group::class, - 'core_resource/store_group' => \Mage_Core_Model_Resource_Store_Group::class, 'payment_resource/store_group' => \Mage_Core_Model_Resource_Store_Group::class, + 'core_resource/store_group' => \Mage_Core_Model_Resource_Store_Group::class, + 'core/resource_store_group' => \Mage_Core_Model_Resource_Store_Group::class, 'core/resource_store_group_collection' => \Mage_Core_Model_Resource_Store_Group_Collection::class, 'core_resource/store_group_collection' => \Mage_Core_Model_Resource_Store_Group_Collection::class, 'payment_resource/store_group_collection' => \Mage_Core_Model_Resource_Store_Group_Collection::class, 'core/resource_transaction' => \Mage_Core_Model_Resource_Transaction::class, - 'core_resource/transaction' => \Mage_Core_Model_Resource_Transaction::class, 'payment_resource/transaction' => \Mage_Core_Model_Resource_Transaction::class, + 'core_resource/transaction' => \Mage_Core_Model_Resource_Transaction::class, 'core/resource_translate' => \Mage_Core_Model_Resource_Translate::class, - 'core_resource/translate' => \Mage_Core_Model_Resource_Translate::class, 'payment_resource/translate' => \Mage_Core_Model_Resource_Translate::class, + 'core_resource/translate' => \Mage_Core_Model_Resource_Translate::class, + 'payment_resource/translate_string' => \Mage_Core_Model_Resource_Translate_String::class, 'core/resource_translate_string' => \Mage_Core_Model_Resource_Translate_String::class, 'core_resource/translate_string' => \Mage_Core_Model_Resource_Translate_String::class, - 'payment_resource/translate_string' => \Mage_Core_Model_Resource_Translate_String::class, - 'core/resource_type_abstract' => \Mage_Core_Model_Resource_Type_Abstract::class, - 'core_resource/type_abstract' => \Mage_Core_Model_Resource_Type_Abstract::class, 'payment_resource/type_abstract' => \Mage_Core_Model_Resource_Type_Abstract::class, + 'core_resource/type_abstract' => \Mage_Core_Model_Resource_Type_Abstract::class, + 'core/resource_type_abstract' => \Mage_Core_Model_Resource_Type_Abstract::class, 'core/resource_type_db' => \Mage_Core_Model_Resource_Type_Db::class, 'core_resource/type_db' => \Mage_Core_Model_Resource_Type_Db::class, 'payment_resource/type_db' => \Mage_Core_Model_Resource_Type_Db::class, @@ -23429,27 +23461,27 @@ 'core/resource_type_db_mysqli_setup' => \Mage_Core_Model_Resource_Type_Db_Mysqli_Setup::class, 'core_resource/type_db_mysqli_setup' => \Mage_Core_Model_Resource_Type_Db_Mysqli_Setup::class, 'payment_resource/type_db_mysqli_setup' => \Mage_Core_Model_Resource_Type_Db_Mysqli_Setup::class, - 'core/resource_type_db_pdo_mysql' => \Mage_Core_Model_Resource_Type_Db_Pdo_Mysql::class, - 'core_resource/type_db_pdo_mysql' => \Mage_Core_Model_Resource_Type_Db_Pdo_Mysql::class, 'payment_resource/type_db_pdo_mysql' => \Mage_Core_Model_Resource_Type_Db_Pdo_Mysql::class, - 'core/resource_url_rewrite' => \Mage_Core_Model_Resource_Url_Rewrite::class, - 'core_resource/url_rewrite' => \Mage_Core_Model_Resource_Url_Rewrite::class, + 'core_resource/type_db_pdo_mysql' => \Mage_Core_Model_Resource_Type_Db_Pdo_Mysql::class, + 'core/resource_type_db_pdo_mysql' => \Mage_Core_Model_Resource_Type_Db_Pdo_Mysql::class, 'payment_resource/url_rewrite' => \Mage_Core_Model_Resource_Url_Rewrite::class, - 'core/resource_url_rewrite_collection' => \Mage_Core_Model_Resource_Url_Rewrite_Collection::class, + 'core_resource/url_rewrite' => \Mage_Core_Model_Resource_Url_Rewrite::class, + 'core/resource_url_rewrite' => \Mage_Core_Model_Resource_Url_Rewrite::class, 'core_resource/url_rewrite_collection' => \Mage_Core_Model_Resource_Url_Rewrite_Collection::class, + 'core/resource_url_rewrite_collection' => \Mage_Core_Model_Resource_Url_Rewrite_Collection::class, 'payment_resource/url_rewrite_collection' => \Mage_Core_Model_Resource_Url_Rewrite_Collection::class, - 'core/resource_variable' => \Mage_Core_Model_Resource_Variable::class, 'core_resource/variable' => \Mage_Core_Model_Resource_Variable::class, + 'core/resource_variable' => \Mage_Core_Model_Resource_Variable::class, 'payment_resource/variable' => \Mage_Core_Model_Resource_Variable::class, 'core/resource_variable_collection' => \Mage_Core_Model_Resource_Variable_Collection::class, - 'core_resource/variable_collection' => \Mage_Core_Model_Resource_Variable_Collection::class, 'payment_resource/variable_collection' => \Mage_Core_Model_Resource_Variable_Collection::class, - 'core/resource_website' => \Mage_Core_Model_Resource_Website::class, + 'core_resource/variable_collection' => \Mage_Core_Model_Resource_Variable_Collection::class, 'core_resource/website' => \Mage_Core_Model_Resource_Website::class, + 'core/resource_website' => \Mage_Core_Model_Resource_Website::class, 'payment_resource/website' => \Mage_Core_Model_Resource_Website::class, - 'core/resource_website_collection' => \Mage_Core_Model_Resource_Website_Collection::class, 'core_resource/website_collection' => \Mage_Core_Model_Resource_Website_Collection::class, 'payment_resource/website_collection' => \Mage_Core_Model_Resource_Website_Collection::class, + 'core/resource_website_collection' => \Mage_Core_Model_Resource_Website_Collection::class, 'core/session' => \Mage_Core_Model_Session::class, 'core/session_abstract' => \Mage_Core_Model_Session_Abstract::class, 'core/session_abstract_varien' => \Mage_Core_Model_Session_Abstract_Varien::class, @@ -23478,10 +23510,10 @@ 'cron/mysql4_schedule' => \Mage_Cron_Model_Mysql4_Schedule::class, 'cron/mysql4_schedule_collection' => \Mage_Cron_Model_Mysql4_Schedule_Collection::class, 'cron/observer' => \Mage_Cron_Model_Observer::class, - 'cron/resource_schedule' => \Mage_Cron_Model_Resource_Schedule::class, 'cron_resource/schedule' => \Mage_Cron_Model_Resource_Schedule::class, - 'cron/resource_schedule_collection' => \Mage_Cron_Model_Resource_Schedule_Collection::class, + 'cron/resource_schedule' => \Mage_Cron_Model_Resource_Schedule::class, 'cron_resource/schedule_collection' => \Mage_Cron_Model_Resource_Schedule_Collection::class, + 'cron/resource_schedule_collection' => \Mage_Cron_Model_Resource_Schedule_Collection::class, 'cron/schedule' => \Mage_Cron_Model_Schedule::class, 'currencysymbol/observer' => \Mage_CurrencySymbol_Model_Observer::class, 'currencysymbol/system_currencysymbol' => \Mage_CurrencySymbol_Model_System_Currencysymbol::class, @@ -23552,26 +23584,26 @@ 'customer/group_api' => \Mage_Customer_Model_Group_Api::class, 'customer/group_api_v2' => \Mage_Customer_Model_Group_Api_V2::class, 'customer/observer' => \Mage_Customer_Model_Observer::class, - 'customer/resource_address' => \Mage_Customer_Model_Resource_Address::class, 'customer_resource/address' => \Mage_Customer_Model_Resource_Address::class, + 'customer/resource_address' => \Mage_Customer_Model_Resource_Address::class, 'customer/resource_address_attribute_backend_region' => \Mage_Customer_Model_Resource_Address_Attribute_Backend_Region::class, 'customer_resource/address_attribute_backend_region' => \Mage_Customer_Model_Resource_Address_Attribute_Backend_Region::class, 'customer/resource_address_attribute_backend_street' => \Mage_Customer_Model_Resource_Address_Attribute_Backend_Street::class, 'customer_resource/address_attribute_backend_street' => \Mage_Customer_Model_Resource_Address_Attribute_Backend_Street::class, 'customer/resource_address_attribute_collection' => \Mage_Customer_Model_Resource_Address_Attribute_Collection::class, 'customer_resource/address_attribute_collection' => \Mage_Customer_Model_Resource_Address_Attribute_Collection::class, - 'customer/resource_address_attribute_source_country' => \Mage_Customer_Model_Resource_Address_Attribute_Source_Country::class, 'customer_resource/address_attribute_source_country' => \Mage_Customer_Model_Resource_Address_Attribute_Source_Country::class, - 'customer/resource_address_attribute_source_region' => \Mage_Customer_Model_Resource_Address_Attribute_Source_Region::class, + 'customer/resource_address_attribute_source_country' => \Mage_Customer_Model_Resource_Address_Attribute_Source_Country::class, 'customer_resource/address_attribute_source_region' => \Mage_Customer_Model_Resource_Address_Attribute_Source_Region::class, + 'customer/resource_address_attribute_source_region' => \Mage_Customer_Model_Resource_Address_Attribute_Source_Region::class, 'customer/resource_address_collection' => \Mage_Customer_Model_Resource_Address_Collection::class, 'customer_resource/address_collection' => \Mage_Customer_Model_Resource_Address_Collection::class, 'customer/resource_attribute' => \Mage_Customer_Model_Resource_Attribute::class, 'customer_resource/attribute' => \Mage_Customer_Model_Resource_Attribute::class, - 'customer/resource_attribute_collection' => \Mage_Customer_Model_Resource_Attribute_Collection::class, 'customer_resource/attribute_collection' => \Mage_Customer_Model_Resource_Attribute_Collection::class, - 'customer/resource_customer' => \Mage_Customer_Model_Resource_Customer::class, + 'customer/resource_attribute_collection' => \Mage_Customer_Model_Resource_Attribute_Collection::class, 'customer_resource/customer' => \Mage_Customer_Model_Resource_Customer::class, + 'customer/resource_customer' => \Mage_Customer_Model_Resource_Customer::class, 'customer/resource_customer_collection' => \Mage_Customer_Model_Resource_Customer_Collection::class, 'customer_resource/customer_collection' => \Mage_Customer_Model_Resource_Customer_Collection::class, 'customer/resource_flowpassword' => \Mage_Customer_Model_Resource_Flowpassword::class, @@ -23586,10 +23618,10 @@ 'customer_resource/group' => \Mage_Customer_Model_Resource_Group::class, 'customer/resource_group_collection' => \Mage_Customer_Model_Resource_Group_Collection::class, 'customer_resource/group_collection' => \Mage_Customer_Model_Resource_Group_Collection::class, - 'customer/resource_setup' => \Mage_Customer_Model_Resource_Setup::class, 'customer_resource/setup' => \Mage_Customer_Model_Resource_Setup::class, - 'customer/resource_wishlist_collection' => \Mage_Customer_Model_Resource_Wishlist_Collection::class, + 'customer/resource_setup' => \Mage_Customer_Model_Resource_Setup::class, 'customer_resource/wishlist_collection' => \Mage_Customer_Model_Resource_Wishlist_Collection::class, + 'customer/resource_wishlist_collection' => \Mage_Customer_Model_Resource_Wishlist_Collection::class, 'customer/session' => \Mage_Customer_Model_Session::class, 'dataflow/batch' => \Mage_Dataflow_Model_Batch::class, 'dataflow/batch_abstract' => \Mage_Dataflow_Model_Batch_Abstract::class, @@ -23643,26 +23675,26 @@ 'dataflow/profile_history' => \Mage_Dataflow_Model_Profile_History::class, 'dataflow/resource_batch' => \Mage_Dataflow_Model_Resource_Batch::class, 'dataflow_resource/batch' => \Mage_Dataflow_Model_Resource_Batch::class, - 'dataflow/resource_batch_abstract' => \Mage_Dataflow_Model_Resource_Batch_Abstract::class, 'dataflow_resource/batch_abstract' => \Mage_Dataflow_Model_Resource_Batch_Abstract::class, - 'dataflow/resource_batch_collection' => \Mage_Dataflow_Model_Resource_Batch_Collection::class, + 'dataflow/resource_batch_abstract' => \Mage_Dataflow_Model_Resource_Batch_Abstract::class, 'dataflow_resource/batch_collection' => \Mage_Dataflow_Model_Resource_Batch_Collection::class, - 'dataflow/resource_batch_export' => \Mage_Dataflow_Model_Resource_Batch_Export::class, + 'dataflow/resource_batch_collection' => \Mage_Dataflow_Model_Resource_Batch_Collection::class, 'dataflow_resource/batch_export' => \Mage_Dataflow_Model_Resource_Batch_Export::class, - 'dataflow/resource_batch_import' => \Mage_Dataflow_Model_Resource_Batch_Import::class, + 'dataflow/resource_batch_export' => \Mage_Dataflow_Model_Resource_Batch_Export::class, 'dataflow_resource/batch_import' => \Mage_Dataflow_Model_Resource_Batch_Import::class, + 'dataflow/resource_batch_import' => \Mage_Dataflow_Model_Resource_Batch_Import::class, 'dataflow/resource_import' => \Mage_Dataflow_Model_Resource_Import::class, 'dataflow_resource/import' => \Mage_Dataflow_Model_Resource_Import::class, 'dataflow/resource_import_collection' => \Mage_Dataflow_Model_Resource_Import_Collection::class, 'dataflow_resource/import_collection' => \Mage_Dataflow_Model_Resource_Import_Collection::class, - 'dataflow/resource_profile' => \Mage_Dataflow_Model_Resource_Profile::class, 'dataflow_resource/profile' => \Mage_Dataflow_Model_Resource_Profile::class, + 'dataflow/resource_profile' => \Mage_Dataflow_Model_Resource_Profile::class, 'dataflow/resource_profile_collection' => \Mage_Dataflow_Model_Resource_Profile_Collection::class, 'dataflow_resource/profile_collection' => \Mage_Dataflow_Model_Resource_Profile_Collection::class, 'dataflow/resource_profile_history' => \Mage_Dataflow_Model_Resource_Profile_History::class, 'dataflow_resource/profile_history' => \Mage_Dataflow_Model_Resource_Profile_History::class, - 'dataflow/resource_profile_history_collection' => \Mage_Dataflow_Model_Resource_Profile_History_Collection::class, 'dataflow_resource/profile_history_collection' => \Mage_Dataflow_Model_Resource_Profile_History_Collection::class, + 'dataflow/resource_profile_history_collection' => \Mage_Dataflow_Model_Resource_Profile_History_Collection::class, 'dataflow/resource_session' => \Mage_Dataflow_Model_Resource_Session::class, 'dataflow_resource/session' => \Mage_Dataflow_Model_Resource_Session::class, 'dataflow/session' => \Mage_Dataflow_Model_Session::class, @@ -23692,18 +23724,18 @@ 'directory/region_api_v2' => \Mage_Directory_Model_Region_Api_V2::class, 'directory/resource_country' => \Mage_Directory_Model_Resource_Country::class, 'directory_resource/country' => \Mage_Directory_Model_Resource_Country::class, - 'directory/resource_country_collection' => \Mage_Directory_Model_Resource_Country_Collection::class, 'directory_resource/country_collection' => \Mage_Directory_Model_Resource_Country_Collection::class, - 'directory/resource_country_format' => \Mage_Directory_Model_Resource_Country_Format::class, + 'directory/resource_country_collection' => \Mage_Directory_Model_Resource_Country_Collection::class, 'directory_resource/country_format' => \Mage_Directory_Model_Resource_Country_Format::class, + 'directory/resource_country_format' => \Mage_Directory_Model_Resource_Country_Format::class, 'directory/resource_country_format_collection' => \Mage_Directory_Model_Resource_Country_Format_Collection::class, 'directory_resource/country_format_collection' => \Mage_Directory_Model_Resource_Country_Format_Collection::class, - 'directory/resource_currency' => \Mage_Directory_Model_Resource_Currency::class, 'directory_resource/currency' => \Mage_Directory_Model_Resource_Currency::class, - 'directory/resource_currency_collection' => \Mage_Directory_Model_Resource_Currency_Collection::class, + 'directory/resource_currency' => \Mage_Directory_Model_Resource_Currency::class, 'directory_resource/currency_collection' => \Mage_Directory_Model_Resource_Currency_Collection::class, - 'directory/resource_region' => \Mage_Directory_Model_Resource_Region::class, + 'directory/resource_currency_collection' => \Mage_Directory_Model_Resource_Currency_Collection::class, 'directory_resource/region' => \Mage_Directory_Model_Resource_Region::class, + 'directory/resource_region' => \Mage_Directory_Model_Resource_Region::class, 'directory/resource_region_collection' => \Mage_Directory_Model_Resource_Region_Collection::class, 'directory_resource/region_collection' => \Mage_Directory_Model_Resource_Region_Collection::class, 'downloadable/catalogIndex_data_downloadable' => \Mage_Downloadable_Model_CatalogIndex_Data_Downloadable::class, @@ -23726,22 +23758,22 @@ 'downloadable/observer' => \Mage_Downloadable_Model_Observer::class, 'downloadable/product_price' => \Mage_Downloadable_Model_Product_Price::class, 'downloadable/product_type' => \Mage_Downloadable_Model_Product_Type::class, - 'downloadable/resource_indexer_price' => \Mage_Downloadable_Model_Resource_Indexer_Price::class, 'downloadable_resource/indexer_price' => \Mage_Downloadable_Model_Resource_Indexer_Price::class, + 'downloadable/resource_indexer_price' => \Mage_Downloadable_Model_Resource_Indexer_Price::class, 'downloadable/resource_link' => \Mage_Downloadable_Model_Resource_Link::class, 'downloadable_resource/link' => \Mage_Downloadable_Model_Resource_Link::class, - 'downloadable/resource_link_collection' => \Mage_Downloadable_Model_Resource_Link_Collection::class, 'downloadable_resource/link_collection' => \Mage_Downloadable_Model_Resource_Link_Collection::class, - 'downloadable/resource_link_purchased' => \Mage_Downloadable_Model_Resource_Link_Purchased::class, + 'downloadable/resource_link_collection' => \Mage_Downloadable_Model_Resource_Link_Collection::class, 'downloadable_resource/link_purchased' => \Mage_Downloadable_Model_Resource_Link_Purchased::class, - 'downloadable/resource_link_purchased_collection' => \Mage_Downloadable_Model_Resource_Link_Purchased_Collection::class, + 'downloadable/resource_link_purchased' => \Mage_Downloadable_Model_Resource_Link_Purchased::class, 'downloadable_resource/link_purchased_collection' => \Mage_Downloadable_Model_Resource_Link_Purchased_Collection::class, + 'downloadable/resource_link_purchased_collection' => \Mage_Downloadable_Model_Resource_Link_Purchased_Collection::class, 'downloadable/resource_link_purchased_item' => \Mage_Downloadable_Model_Resource_Link_Purchased_Item::class, 'downloadable_resource/link_purchased_item' => \Mage_Downloadable_Model_Resource_Link_Purchased_Item::class, - 'downloadable/resource_link_purchased_item_collection' => \Mage_Downloadable_Model_Resource_Link_Purchased_Item_Collection::class, 'downloadable_resource/link_purchased_item_collection' => \Mage_Downloadable_Model_Resource_Link_Purchased_Item_Collection::class, - 'downloadable/resource_sample' => \Mage_Downloadable_Model_Resource_Sample::class, + 'downloadable/resource_link_purchased_item_collection' => \Mage_Downloadable_Model_Resource_Link_Purchased_Item_Collection::class, 'downloadable_resource/sample' => \Mage_Downloadable_Model_Resource_Sample::class, + 'downloadable/resource_sample' => \Mage_Downloadable_Model_Resource_Sample::class, 'downloadable/resource_sample_collection' => \Mage_Downloadable_Model_Resource_Sample_Collection::class, 'downloadable_resource/sample_collection' => \Mage_Downloadable_Model_Resource_Sample_Collection::class, 'downloadable/sales_order_pdf_items_abstract' => \Mage_Downloadable_Model_Sales_Order_Pdf_Items_Abstract::class, @@ -23829,8 +23861,8 @@ 'eav/observer' => \Mage_Eav_Model_Observer::class, 'eav/resource_attribute' => \Mage_Eav_Model_Resource_Attribute::class, 'eav_resource/attribute' => \Mage_Eav_Model_Resource_Attribute::class, - 'eav/resource_attribute_collection' => \Mage_Eav_Model_Resource_Attribute_Collection::class, 'eav_resource/attribute_collection' => \Mage_Eav_Model_Resource_Attribute_Collection::class, + 'eav/resource_attribute_collection' => \Mage_Eav_Model_Resource_Attribute_Collection::class, 'eav/resource_config' => \Mage_Eav_Model_Resource_Config::class, 'eav_resource/config' => \Mage_Eav_Model_Resource_Config::class, 'eav/resource_entity_attribute' => \Mage_Eav_Model_Resource_Entity_Attribute::class, @@ -23839,40 +23871,40 @@ 'eav_resource/entity_attribute_collection' => \Mage_Eav_Model_Resource_Entity_Attribute_Collection::class, 'eav/resource_entity_attribute_group' => \Mage_Eav_Model_Resource_Entity_Attribute_Group::class, 'eav_resource/entity_attribute_group' => \Mage_Eav_Model_Resource_Entity_Attribute_Group::class, - 'eav/resource_entity_attribute_group_collection' => \Mage_Eav_Model_Resource_Entity_Attribute_Group_Collection::class, 'eav_resource/entity_attribute_group_collection' => \Mage_Eav_Model_Resource_Entity_Attribute_Group_Collection::class, - 'eav/resource_entity_attribute_option' => \Mage_Eav_Model_Resource_Entity_Attribute_Option::class, + 'eav/resource_entity_attribute_group_collection' => \Mage_Eav_Model_Resource_Entity_Attribute_Group_Collection::class, 'eav_resource/entity_attribute_option' => \Mage_Eav_Model_Resource_Entity_Attribute_Option::class, - 'eav/resource_entity_attribute_option_collection' => \Mage_Eav_Model_Resource_Entity_Attribute_Option_Collection::class, + 'eav/resource_entity_attribute_option' => \Mage_Eav_Model_Resource_Entity_Attribute_Option::class, 'eav_resource/entity_attribute_option_collection' => \Mage_Eav_Model_Resource_Entity_Attribute_Option_Collection::class, - 'eav/resource_entity_attribute_option_swatch' => \Mage_Eav_Model_Resource_Entity_Attribute_Option_Swatch::class, + 'eav/resource_entity_attribute_option_collection' => \Mage_Eav_Model_Resource_Entity_Attribute_Option_Collection::class, 'eav_resource/entity_attribute_option_swatch' => \Mage_Eav_Model_Resource_Entity_Attribute_Option_Swatch::class, + 'eav/resource_entity_attribute_option_swatch' => \Mage_Eav_Model_Resource_Entity_Attribute_Option_Swatch::class, 'eav/resource_entity_attribute_set' => \Mage_Eav_Model_Resource_Entity_Attribute_Set::class, 'eav_resource/entity_attribute_set' => \Mage_Eav_Model_Resource_Entity_Attribute_Set::class, - 'eav/resource_entity_attribute_set_collection' => \Mage_Eav_Model_Resource_Entity_Attribute_Set_Collection::class, 'eav_resource/entity_attribute_set_collection' => \Mage_Eav_Model_Resource_Entity_Attribute_Set_Collection::class, - 'eav/resource_entity_store' => \Mage_Eav_Model_Resource_Entity_Store::class, + 'eav/resource_entity_attribute_set_collection' => \Mage_Eav_Model_Resource_Entity_Attribute_Set_Collection::class, 'eav_resource/entity_store' => \Mage_Eav_Model_Resource_Entity_Store::class, + 'eav/resource_entity_store' => \Mage_Eav_Model_Resource_Entity_Store::class, 'eav/resource_entity_type' => \Mage_Eav_Model_Resource_Entity_Type::class, 'eav_resource/entity_type' => \Mage_Eav_Model_Resource_Entity_Type::class, 'eav/resource_entity_type_collection' => \Mage_Eav_Model_Resource_Entity_Type_Collection::class, 'eav_resource/entity_type_collection' => \Mage_Eav_Model_Resource_Entity_Type_Collection::class, - 'eav/resource_form_attribute' => \Mage_Eav_Model_Resource_Form_Attribute::class, 'eav_resource/form_attribute' => \Mage_Eav_Model_Resource_Form_Attribute::class, + 'eav/resource_form_attribute' => \Mage_Eav_Model_Resource_Form_Attribute::class, 'eav/resource_form_attribute_collection' => \Mage_Eav_Model_Resource_Form_Attribute_Collection::class, 'eav_resource/form_attribute_collection' => \Mage_Eav_Model_Resource_Form_Attribute_Collection::class, - 'eav/resource_form_element' => \Mage_Eav_Model_Resource_Form_Element::class, 'eav_resource/form_element' => \Mage_Eav_Model_Resource_Form_Element::class, + 'eav/resource_form_element' => \Mage_Eav_Model_Resource_Form_Element::class, 'eav/resource_form_element_collection' => \Mage_Eav_Model_Resource_Form_Element_Collection::class, 'eav_resource/form_element_collection' => \Mage_Eav_Model_Resource_Form_Element_Collection::class, 'eav/resource_form_fieldset' => \Mage_Eav_Model_Resource_Form_Fieldset::class, 'eav_resource/form_fieldset' => \Mage_Eav_Model_Resource_Form_Fieldset::class, - 'eav/resource_form_fieldset_collection' => \Mage_Eav_Model_Resource_Form_Fieldset_Collection::class, 'eav_resource/form_fieldset_collection' => \Mage_Eav_Model_Resource_Form_Fieldset_Collection::class, + 'eav/resource_form_fieldset_collection' => \Mage_Eav_Model_Resource_Form_Fieldset_Collection::class, 'eav/resource_form_type' => \Mage_Eav_Model_Resource_Form_Type::class, 'eav_resource/form_type' => \Mage_Eav_Model_Resource_Form_Type::class, - 'eav/resource_form_type_collection' => \Mage_Eav_Model_Resource_Form_Type_Collection::class, 'eav_resource/form_type_collection' => \Mage_Eav_Model_Resource_Form_Type_Collection::class, + 'eav/resource_form_type_collection' => \Mage_Eav_Model_Resource_Form_Type_Collection::class, 'eav/resource_helper_mysql4' => \Mage_Eav_Model_Resource_Helper_Mysql4::class, 'eav_resource/helper_mysql4' => \Mage_Eav_Model_Resource_Helper_Mysql4::class, 'giftmessage/api' => \Mage_GiftMessage_Model_Api::class, @@ -23927,8 +23959,8 @@ 'importexport_resource/helper_mysql4' => \Mage_ImportExport_Model_Resource_Helper_Mysql4::class, 'importexport/resource_import_data' => \Mage_ImportExport_Model_Resource_Import_Data::class, 'importexport_resource/import_data' => \Mage_ImportExport_Model_Resource_Import_Data::class, - 'importexport/resource_setup' => \Mage_ImportExport_Model_Resource_Setup::class, 'importexport_resource/setup' => \Mage_ImportExport_Model_Resource_Setup::class, + 'importexport/resource_setup' => \Mage_ImportExport_Model_Resource_Setup::class, 'importexport/source_export_entity' => \Mage_ImportExport_Model_Source_Export_Entity::class, 'importexport/source_export_format' => \Mage_ImportExport_Model_Source_Export_Format::class, 'importexport/source_import_behavior' => \Mage_ImportExport_Model_Source_Import_Behavior::class, @@ -23946,18 +23978,18 @@ 'index/mysql4_setup' => \Mage_Index_Model_Mysql4_Setup::class, 'index/observer' => \Mage_Index_Model_Observer::class, 'index/process' => \Mage_Index_Model_Process::class, - 'index/resource_abstract' => \Mage_Index_Model_Resource_Abstract::class, 'index_resource/abstract' => \Mage_Index_Model_Resource_Abstract::class, - 'index/resource_event' => \Mage_Index_Model_Resource_Event::class, + 'index/resource_abstract' => \Mage_Index_Model_Resource_Abstract::class, 'index_resource/event' => \Mage_Index_Model_Resource_Event::class, + 'index/resource_event' => \Mage_Index_Model_Resource_Event::class, 'index/resource_event_collection' => \Mage_Index_Model_Resource_Event_Collection::class, 'index_resource/event_collection' => \Mage_Index_Model_Resource_Event_Collection::class, - 'index/resource_helper_mysql4' => \Mage_Index_Model_Resource_Helper_Mysql4::class, 'index_resource/helper_mysql4' => \Mage_Index_Model_Resource_Helper_Mysql4::class, - 'index/resource_lock_resource' => \Mage_Index_Model_Resource_Lock_Resource::class, + 'index/resource_helper_mysql4' => \Mage_Index_Model_Resource_Helper_Mysql4::class, 'index_resource/lock_resource' => \Mage_Index_Model_Resource_Lock_Resource::class, - 'index/resource_process' => \Mage_Index_Model_Resource_Process::class, + 'index/resource_lock_resource' => \Mage_Index_Model_Resource_Lock_Resource::class, 'index_resource/process' => \Mage_Index_Model_Resource_Process::class, + 'index/resource_process' => \Mage_Index_Model_Resource_Process::class, 'index/resource_process_collection' => \Mage_Index_Model_Resource_Process_Collection::class, 'index_resource/process_collection' => \Mage_Index_Model_Resource_Process_Collection::class, 'index/resource_setup' => \Mage_Index_Model_Resource_Setup::class, @@ -23988,12 +24020,12 @@ 'log/mysql4_visitor_collection' => \Mage_Log_Model_Mysql4_Visitor_Collection::class, 'log/mysql4_visitor_online' => \Mage_Log_Model_Mysql4_Visitor_Online::class, 'log/mysql4_visitor_online_collection' => \Mage_Log_Model_Mysql4_Visitor_Online_Collection::class, - 'log/resource_aggregation' => \Mage_Log_Model_Resource_Aggregation::class, 'log_resource/aggregation' => \Mage_Log_Model_Resource_Aggregation::class, - 'log/resource_customer' => \Mage_Log_Model_Resource_Customer::class, + 'log/resource_aggregation' => \Mage_Log_Model_Resource_Aggregation::class, 'log_resource/customer' => \Mage_Log_Model_Resource_Customer::class, - 'log/resource_log' => \Mage_Log_Model_Resource_Log::class, + 'log/resource_customer' => \Mage_Log_Model_Resource_Customer::class, 'log_resource/log' => \Mage_Log_Model_Resource_Log::class, + 'log/resource_log' => \Mage_Log_Model_Resource_Log::class, 'log/resource_visitor' => \Mage_Log_Model_Resource_Visitor::class, 'log_resource/visitor' => \Mage_Log_Model_Resource_Visitor::class, 'log/resource_visitor_collection' => \Mage_Log_Model_Resource_Visitor_Collection::class, @@ -24004,8 +24036,8 @@ 'log_resource/visitor_online_collection' => \Mage_Log_Model_Resource_Visitor_Online_Collection::class, 'log/visitor' => \Mage_Log_Model_Visitor::class, 'log/visitor_online' => \Mage_Log_Model_Visitor_Online::class, - 'media/file_image' => \Mage_Media_Model_File_Image::class, 'media_resource/image' => \Mage_Media_Model_File_Image::class, + 'media/file_image' => \Mage_Media_Model_File_Image::class, 'media/image' => \Mage_Media_Model_Image::class, 'newsletter/message' => \Mage_Newsletter_Model_Message::class, 'newsletter/mysql4_problem' => \Mage_Newsletter_Model_Mysql4_Problem::class, @@ -24019,22 +24051,22 @@ 'newsletter/observer' => \Mage_Newsletter_Model_Observer::class, 'newsletter/problem' => \Mage_Newsletter_Model_Problem::class, 'newsletter/queue' => \Mage_Newsletter_Model_Queue::class, - 'newsletter/resource_problem' => \Mage_Newsletter_Model_Resource_Problem::class, 'newsletter_resource/problem' => \Mage_Newsletter_Model_Resource_Problem::class, - 'newsletter/resource_problem_collection' => \Mage_Newsletter_Model_Resource_Problem_Collection::class, + 'newsletter/resource_problem' => \Mage_Newsletter_Model_Resource_Problem::class, 'newsletter_resource/problem_collection' => \Mage_Newsletter_Model_Resource_Problem_Collection::class, + 'newsletter/resource_problem_collection' => \Mage_Newsletter_Model_Resource_Problem_Collection::class, 'newsletter/resource_queue' => \Mage_Newsletter_Model_Resource_Queue::class, 'newsletter_resource/queue' => \Mage_Newsletter_Model_Resource_Queue::class, 'newsletter/resource_queue_collection' => \Mage_Newsletter_Model_Resource_Queue_Collection::class, 'newsletter_resource/queue_collection' => \Mage_Newsletter_Model_Resource_Queue_Collection::class, 'newsletter/resource_subscriber' => \Mage_Newsletter_Model_Resource_Subscriber::class, 'newsletter_resource/subscriber' => \Mage_Newsletter_Model_Resource_Subscriber::class, - 'newsletter/resource_subscriber_collection' => \Mage_Newsletter_Model_Resource_Subscriber_Collection::class, 'newsletter_resource/subscriber_collection' => \Mage_Newsletter_Model_Resource_Subscriber_Collection::class, - 'newsletter/resource_template' => \Mage_Newsletter_Model_Resource_Template::class, + 'newsletter/resource_subscriber_collection' => \Mage_Newsletter_Model_Resource_Subscriber_Collection::class, 'newsletter_resource/template' => \Mage_Newsletter_Model_Resource_Template::class, - 'newsletter/resource_template_collection' => \Mage_Newsletter_Model_Resource_Template_Collection::class, + 'newsletter/resource_template' => \Mage_Newsletter_Model_Resource_Template::class, 'newsletter_resource/template_collection' => \Mage_Newsletter_Model_Resource_Template_Collection::class, + 'newsletter/resource_template_collection' => \Mage_Newsletter_Model_Resource_Template_Collection::class, 'newsletter/session' => \Mage_Newsletter_Model_Session::class, 'newsletter/subscriber' => \Mage_Newsletter_Model_Subscriber::class, 'newsletter/template' => \Mage_Newsletter_Model_Template::class, @@ -24047,16 +24079,16 @@ 'oauth_resource/consumer' => \Mage_Oauth_Model_Resource_Consumer::class, 'oauth/resource_consumer_collection' => \Mage_Oauth_Model_Resource_Consumer_Collection::class, 'oauth_resource/consumer_collection' => \Mage_Oauth_Model_Resource_Consumer_Collection::class, - 'oauth/resource_nonce' => \Mage_Oauth_Model_Resource_Nonce::class, 'oauth_resource/nonce' => \Mage_Oauth_Model_Resource_Nonce::class, + 'oauth/resource_nonce' => \Mage_Oauth_Model_Resource_Nonce::class, 'oauth/resource_nonce_collection' => \Mage_Oauth_Model_Resource_Nonce_Collection::class, 'oauth_resource/nonce_collection' => \Mage_Oauth_Model_Resource_Nonce_Collection::class, 'oauth/resource_setup' => \Mage_Oauth_Model_Resource_Setup::class, 'oauth_resource/setup' => \Mage_Oauth_Model_Resource_Setup::class, 'oauth/resource_token' => \Mage_Oauth_Model_Resource_Token::class, 'oauth_resource/token' => \Mage_Oauth_Model_Resource_Token::class, - 'oauth/resource_token_collection' => \Mage_Oauth_Model_Resource_Token_Collection::class, 'oauth_resource/token_collection' => \Mage_Oauth_Model_Resource_Token_Collection::class, + 'oauth/resource_token_collection' => \Mage_Oauth_Model_Resource_Token_Collection::class, 'oauth/server' => \Mage_Oauth_Model_Server::class, 'oauth/token' => \Mage_Oauth_Model_Token::class, 'page/config' => \Mage_Page_Model_Config::class, @@ -24130,18 +24162,18 @@ 'paypal/pro' => \Mage_Paypal_Model_Pro::class, 'paypal/report_settlement' => \Mage_Paypal_Model_Report_Settlement::class, 'paypal/report_settlement_row' => \Mage_Paypal_Model_Report_Settlement_Row::class, - 'paypal/resource_cert' => \Mage_Paypal_Model_Resource_Cert::class, 'paypal_resource/cert' => \Mage_Paypal_Model_Resource_Cert::class, - 'paypal/resource_payment_transaction' => \Mage_Paypal_Model_Resource_Payment_Transaction::class, + 'paypal/resource_cert' => \Mage_Paypal_Model_Resource_Cert::class, 'paypal_resource/payment_transaction' => \Mage_Paypal_Model_Resource_Payment_Transaction::class, + 'paypal/resource_payment_transaction' => \Mage_Paypal_Model_Resource_Payment_Transaction::class, 'paypal/resource_payment_transaction_collection' => \Mage_Paypal_Model_Resource_Payment_Transaction_Collection::class, 'paypal_resource/payment_transaction_collection' => \Mage_Paypal_Model_Resource_Payment_Transaction_Collection::class, 'paypal/resource_report_settlement' => \Mage_Paypal_Model_Resource_Report_Settlement::class, 'paypal_resource/report_settlement' => \Mage_Paypal_Model_Resource_Report_Settlement::class, 'paypal/resource_report_settlement_row' => \Mage_Paypal_Model_Resource_Report_Settlement_Row::class, 'paypal_resource/report_settlement_row' => \Mage_Paypal_Model_Resource_Report_Settlement_Row::class, - 'paypal/resource_report_settlement_row_collection' => \Mage_Paypal_Model_Resource_Report_Settlement_Row_Collection::class, 'paypal_resource/report_settlement_row_collection' => \Mage_Paypal_Model_Resource_Report_Settlement_Row_Collection::class, + 'paypal/resource_report_settlement_row_collection' => \Mage_Paypal_Model_Resource_Report_Settlement_Row_Collection::class, 'paypal/resource_setup' => \Mage_Paypal_Model_Resource_Setup::class, 'paypal_resource/setup' => \Mage_Paypal_Model_Resource_Setup::class, 'paypal/session' => \Mage_Paypal_Model_Session::class, @@ -24180,14 +24212,14 @@ 'productalert_resource/abstract' => \Mage_ProductAlert_Model_Resource_Abstract::class, 'productalert/resource_price' => \Mage_ProductAlert_Model_Resource_Price::class, 'productalert_resource/price' => \Mage_ProductAlert_Model_Resource_Price::class, - 'productalert/resource_price_collection' => \Mage_ProductAlert_Model_Resource_Price_Collection::class, 'productalert_resource/price_collection' => \Mage_ProductAlert_Model_Resource_Price_Collection::class, + 'productalert/resource_price_collection' => \Mage_ProductAlert_Model_Resource_Price_Collection::class, 'productalert/resource_price_customer_collection' => \Mage_ProductAlert_Model_Resource_Price_Customer_Collection::class, 'productalert_resource/price_customer_collection' => \Mage_ProductAlert_Model_Resource_Price_Customer_Collection::class, - 'productalert/resource_stock' => \Mage_ProductAlert_Model_Resource_Stock::class, 'productalert_resource/stock' => \Mage_ProductAlert_Model_Resource_Stock::class, - 'productalert/resource_stock_collection' => \Mage_ProductAlert_Model_Resource_Stock_Collection::class, + 'productalert/resource_stock' => \Mage_ProductAlert_Model_Resource_Stock::class, 'productalert_resource/stock_collection' => \Mage_ProductAlert_Model_Resource_Stock_Collection::class, + 'productalert/resource_stock_collection' => \Mage_ProductAlert_Model_Resource_Stock_Collection::class, 'productalert/resource_stock_customer_collection' => \Mage_ProductAlert_Model_Resource_Stock_Customer_Collection::class, 'productalert_resource/stock_customer_collection' => \Mage_ProductAlert_Model_Resource_Stock_Customer_Collection::class, 'productalert/stock' => \Mage_ProductAlert_Model_Stock::class, @@ -24203,8 +24235,8 @@ 'rating/rating_entity' => \Mage_Rating_Model_Rating_Entity::class, 'rating/rating_option' => \Mage_Rating_Model_Rating_Option::class, 'rating/rating_option_vote' => \Mage_Rating_Model_Rating_Option_Vote::class, - 'rating/resource_rating' => \Mage_Rating_Model_Resource_Rating::class, 'rating_resource/rating' => \Mage_Rating_Model_Resource_Rating::class, + 'rating/resource_rating' => \Mage_Rating_Model_Resource_Rating::class, 'rating/resource_rating_collection' => \Mage_Rating_Model_Resource_Rating_Collection::class, 'rating_resource/rating_collection' => \Mage_Rating_Model_Resource_Rating_Collection::class, 'rating/resource_rating_entity' => \Mage_Rating_Model_Resource_Rating_Entity::class, @@ -24213,8 +24245,8 @@ 'rating_resource/rating_option' => \Mage_Rating_Model_Resource_Rating_Option::class, 'rating/resource_rating_option_collection' => \Mage_Rating_Model_Resource_Rating_Option_Collection::class, 'rating_resource/rating_option_collection' => \Mage_Rating_Model_Resource_Rating_Option_Collection::class, - 'rating/resource_rating_option_vote' => \Mage_Rating_Model_Resource_Rating_Option_Vote::class, 'rating_resource/rating_option_vote' => \Mage_Rating_Model_Resource_Rating_Option_Vote::class, + 'rating/resource_rating_option_vote' => \Mage_Rating_Model_Resource_Rating_Option_Vote::class, 'rating/resource_rating_option_vote_collection' => \Mage_Rating_Model_Resource_Rating_Option_Vote_Collection::class, 'rating_resource/rating_option_vote_collection' => \Mage_Rating_Model_Resource_Rating_Option_Vote_Collection::class, 'reports/config' => \Mage_Reports_Model_Config::class, @@ -24269,34 +24301,34 @@ 'reports/report' => \Mage_Reports_Model_Report::class, 'reports/resource_accounts_collection' => \Mage_Reports_Model_Resource_Accounts_Collection::class, 'reports_resource/accounts_collection' => \Mage_Reports_Model_Resource_Accounts_Collection::class, - 'reports/resource_coupons_collection' => \Mage_Reports_Model_Resource_Coupons_Collection::class, 'reports_resource/coupons_collection' => \Mage_Reports_Model_Resource_Coupons_Collection::class, + 'reports/resource_coupons_collection' => \Mage_Reports_Model_Resource_Coupons_Collection::class, 'reports/resource_customer_collection' => \Mage_Reports_Model_Resource_Customer_Collection::class, 'reports_resource/customer_collection' => \Mage_Reports_Model_Resource_Customer_Collection::class, - 'reports/resource_customer_orders_collection' => \Mage_Reports_Model_Resource_Customer_Orders_Collection::class, 'reports_resource/customer_orders_collection' => \Mage_Reports_Model_Resource_Customer_Orders_Collection::class, + 'reports/resource_customer_orders_collection' => \Mage_Reports_Model_Resource_Customer_Orders_Collection::class, 'reports/resource_customer_totals_collection' => \Mage_Reports_Model_Resource_Customer_Totals_Collection::class, 'reports_resource/customer_totals_collection' => \Mage_Reports_Model_Resource_Customer_Totals_Collection::class, 'reports/resource_entity_summary_collection_abstract' => \Mage_Reports_Model_Resource_Entity_Summary_Collection_Abstract::class, 'reports_resource/entity_summary_collection_abstract' => \Mage_Reports_Model_Resource_Entity_Summary_Collection_Abstract::class, 'reports/resource_event' => \Mage_Reports_Model_Resource_Event::class, 'reports_resource/event' => \Mage_Reports_Model_Resource_Event::class, - 'reports/resource_event_collection' => \Mage_Reports_Model_Resource_Event_Collection::class, 'reports_resource/event_collection' => \Mage_Reports_Model_Resource_Event_Collection::class, - 'reports/resource_event_type' => \Mage_Reports_Model_Resource_Event_Type::class, + 'reports/resource_event_collection' => \Mage_Reports_Model_Resource_Event_Collection::class, 'reports_resource/event_type' => \Mage_Reports_Model_Resource_Event_Type::class, - 'reports/resource_event_type_collection' => \Mage_Reports_Model_Resource_Event_Type_Collection::class, + 'reports/resource_event_type' => \Mage_Reports_Model_Resource_Event_Type::class, 'reports_resource/event_type_collection' => \Mage_Reports_Model_Resource_Event_Type_Collection::class, - 'reports/resource_helper_mysql4' => \Mage_Reports_Model_Resource_Helper_Mysql4::class, + 'reports/resource_event_type_collection' => \Mage_Reports_Model_Resource_Event_Type_Collection::class, 'reports_resource/helper_mysql4' => \Mage_Reports_Model_Resource_Helper_Mysql4::class, - 'reports/resource_invoiced_collection' => \Mage_Reports_Model_Resource_Invoiced_Collection::class, + 'reports/resource_helper_mysql4' => \Mage_Reports_Model_Resource_Helper_Mysql4::class, 'reports_resource/invoiced_collection' => \Mage_Reports_Model_Resource_Invoiced_Collection::class, - 'reports/resource_order_collection' => \Mage_Reports_Model_Resource_Order_Collection::class, + 'reports/resource_invoiced_collection' => \Mage_Reports_Model_Resource_Invoiced_Collection::class, 'reports_resource/order_collection' => \Mage_Reports_Model_Resource_Order_Collection::class, + 'reports/resource_order_collection' => \Mage_Reports_Model_Resource_Order_Collection::class, 'reports/resource_product_collection' => \Mage_Reports_Model_Resource_Product_Collection::class, 'reports_resource/product_collection' => \Mage_Reports_Model_Resource_Product_Collection::class, - 'reports/resource_product_downloads_collection' => \Mage_Reports_Model_Resource_Product_Downloads_Collection::class, 'reports_resource/product_downloads_collection' => \Mage_Reports_Model_Resource_Product_Downloads_Collection::class, + 'reports/resource_product_downloads_collection' => \Mage_Reports_Model_Resource_Product_Downloads_Collection::class, 'reports/resource_product_index_abstract' => \Mage_Reports_Model_Resource_Product_Index_Abstract::class, 'reports_resource/product_index_abstract' => \Mage_Reports_Model_Resource_Product_Index_Abstract::class, 'reports/resource_product_index_collection_abstract' => \Mage_Reports_Model_Resource_Product_Index_Collection_Abstract::class, @@ -24311,36 +24343,36 @@ 'reports_resource/product_index_viewed_collection' => \Mage_Reports_Model_Resource_Product_Index_Viewed_Collection::class, 'reports/resource_product_lowstock_collection' => \Mage_Reports_Model_Resource_Product_Lowstock_Collection::class, 'reports_resource/product_lowstock_collection' => \Mage_Reports_Model_Resource_Product_Lowstock_Collection::class, - 'reports/resource_product_ordered_collection' => \Mage_Reports_Model_Resource_Product_Ordered_Collection::class, 'reports_resource/product_ordered_collection' => \Mage_Reports_Model_Resource_Product_Ordered_Collection::class, + 'reports/resource_product_ordered_collection' => \Mage_Reports_Model_Resource_Product_Ordered_Collection::class, 'reports/resource_product_sold_collection' => \Mage_Reports_Model_Resource_Product_Sold_Collection::class, 'reports_resource/product_sold_collection' => \Mage_Reports_Model_Resource_Product_Sold_Collection::class, 'reports/resource_product_viewed_collection' => \Mage_Reports_Model_Resource_Product_Viewed_Collection::class, 'reports_resource/product_viewed_collection' => \Mage_Reports_Model_Resource_Product_Viewed_Collection::class, - 'reports/resource_quote_collection' => \Mage_Reports_Model_Resource_Quote_Collection::class, 'reports_resource/quote_collection' => \Mage_Reports_Model_Resource_Quote_Collection::class, + 'reports/resource_quote_collection' => \Mage_Reports_Model_Resource_Quote_Collection::class, 'reports/resource_refunded_collection' => \Mage_Reports_Model_Resource_Refunded_Collection::class, 'reports_resource/refunded_collection' => \Mage_Reports_Model_Resource_Refunded_Collection::class, - 'reports/resource_report_abstract' => \Mage_Reports_Model_Resource_Report_Abstract::class, 'reports_resource/report_abstract' => \Mage_Reports_Model_Resource_Report_Abstract::class, - 'reports/resource_report_collection' => \Mage_Reports_Model_Resource_Report_Collection::class, + 'reports/resource_report_abstract' => \Mage_Reports_Model_Resource_Report_Abstract::class, 'reports_resource/report_collection' => \Mage_Reports_Model_Resource_Report_Collection::class, + 'reports/resource_report_collection' => \Mage_Reports_Model_Resource_Report_Collection::class, 'reports/resource_report_collection_abstract' => \Mage_Reports_Model_Resource_Report_Collection_Abstract::class, 'reports_resource/report_collection_abstract' => \Mage_Reports_Model_Resource_Report_Collection_Abstract::class, - 'reports/resource_report_product_viewed' => \Mage_Reports_Model_Resource_Report_Product_Viewed::class, 'reports_resource/report_product_viewed' => \Mage_Reports_Model_Resource_Report_Product_Viewed::class, - 'reports/resource_report_product_viewed_collection' => \Mage_Reports_Model_Resource_Report_Product_Viewed_Collection::class, + 'reports/resource_report_product_viewed' => \Mage_Reports_Model_Resource_Report_Product_Viewed::class, 'reports_resource/report_product_viewed_collection' => \Mage_Reports_Model_Resource_Report_Product_Viewed_Collection::class, + 'reports/resource_report_product_viewed_collection' => \Mage_Reports_Model_Resource_Report_Product_Viewed_Collection::class, 'reports/resource_review_collection' => \Mage_Reports_Model_Resource_Review_Collection::class, 'reports_resource/review_collection' => \Mage_Reports_Model_Resource_Review_Collection::class, - 'reports/resource_review_customer_collection' => \Mage_Reports_Model_Resource_Review_Customer_Collection::class, 'reports_resource/review_customer_collection' => \Mage_Reports_Model_Resource_Review_Customer_Collection::class, + 'reports/resource_review_customer_collection' => \Mage_Reports_Model_Resource_Review_Customer_Collection::class, 'reports/resource_review_product_collection' => \Mage_Reports_Model_Resource_Review_Product_Collection::class, 'reports_resource/review_product_collection' => \Mage_Reports_Model_Resource_Review_Product_Collection::class, 'reports/resource_shipping_collection' => \Mage_Reports_Model_Resource_Shipping_Collection::class, 'reports_resource/shipping_collection' => \Mage_Reports_Model_Resource_Shipping_Collection::class, - 'reports/resource_shopcart_product_collection' => \Mage_Reports_Model_Resource_Shopcart_Product_Collection::class, 'reports_resource/shopcart_product_collection' => \Mage_Reports_Model_Resource_Shopcart_Product_Collection::class, + 'reports/resource_shopcart_product_collection' => \Mage_Reports_Model_Resource_Shopcart_Product_Collection::class, 'reports/resource_tag_collection' => \Mage_Reports_Model_Resource_Tag_Collection::class, 'reports_resource/tag_collection' => \Mage_Reports_Model_Resource_Tag_Collection::class, 'reports/resource_tag_customer_collection' => \Mage_Reports_Model_Resource_Tag_Customer_Collection::class, @@ -24349,10 +24381,10 @@ 'reports_resource/tag_product_collection' => \Mage_Reports_Model_Resource_Tag_Product_Collection::class, 'reports/resource_tax_collection' => \Mage_Reports_Model_Resource_Tax_Collection::class, 'reports_resource/tax_collection' => \Mage_Reports_Model_Resource_Tax_Collection::class, - 'reports/resource_wishlist_collection' => \Mage_Reports_Model_Resource_Wishlist_Collection::class, 'reports_resource/wishlist_collection' => \Mage_Reports_Model_Resource_Wishlist_Collection::class, - 'reports/resource_wishlist_product_collection' => \Mage_Reports_Model_Resource_Wishlist_Product_Collection::class, + 'reports/resource_wishlist_collection' => \Mage_Reports_Model_Resource_Wishlist_Collection::class, 'reports_resource/wishlist_product_collection' => \Mage_Reports_Model_Resource_Wishlist_Product_Collection::class, + 'reports/resource_wishlist_product_collection' => \Mage_Reports_Model_Resource_Wishlist_Product_Collection::class, 'reports/session' => \Mage_Reports_Model_Session::class, 'reports/test' => \Mage_Reports_Model_Test::class, 'reports/totals' => \Mage_Reports_Model_Totals::class, @@ -24371,10 +24403,10 @@ 'review_resource/review_product_collection' => \Mage_Review_Model_Resource_Review_Product_Collection::class, 'review/resource_review_status' => \Mage_Review_Model_Resource_Review_Status::class, 'review_resource/review_status' => \Mage_Review_Model_Resource_Review_Status::class, - 'review/resource_review_status_collection' => \Mage_Review_Model_Resource_Review_Status_Collection::class, 'review_resource/review_status_collection' => \Mage_Review_Model_Resource_Review_Status_Collection::class, - 'review/resource_review_summary' => \Mage_Review_Model_Resource_Review_Summary::class, + 'review/resource_review_status_collection' => \Mage_Review_Model_Resource_Review_Status_Collection::class, 'review_resource/review_summary' => \Mage_Review_Model_Resource_Review_Summary::class, + 'review/resource_review_summary' => \Mage_Review_Model_Resource_Review_Summary::class, 'review/resource_review_summary_collection' => \Mage_Review_Model_Resource_Review_Summary_Collection::class, 'review_resource/review_summary_collection' => \Mage_Review_Model_Resource_Review_Summary_Collection::class, 'review/review' => \Mage_Review_Model_Review::class, @@ -24399,16 +24431,16 @@ 'rule/mysql4_rule_collection' => \Mage_Rule_Model_Mysql4_Rule_Collection::class, 'rule/renderer_actions' => \Mage_Rule_Model_Renderer_Actions::class, 'rule/renderer_conditions' => \Mage_Rule_Model_Renderer_Conditions::class, - 'rule/resource_abstract' => \Mage_Rule_Model_Resource_Abstract::class, 'rule_resource/abstract' => \Mage_Rule_Model_Resource_Abstract::class, + 'rule/resource_abstract' => \Mage_Rule_Model_Resource_Abstract::class, 'rule/resource_rule' => \Mage_Rule_Model_Resource_Rule::class, 'rule_resource/rule' => \Mage_Rule_Model_Resource_Rule::class, - 'rule/resource_rule_collection' => \Mage_Rule_Model_Resource_Rule_Collection::class, 'rule_resource/rule_collection' => \Mage_Rule_Model_Resource_Rule_Collection::class, - 'rule/resource_rule_collection_abstract' => \Mage_Rule_Model_Resource_Rule_Collection_Abstract::class, + 'rule/resource_rule_collection' => \Mage_Rule_Model_Resource_Rule_Collection::class, 'rule_resource/rule_collection_abstract' => \Mage_Rule_Model_Resource_Rule_Collection_Abstract::class, - 'rule/resource_rule_condition_sqlBuilder' => \Mage_Rule_Model_Resource_Rule_Condition_SqlBuilder::class, + 'rule/resource_rule_collection_abstract' => \Mage_Rule_Model_Resource_Rule_Collection_Abstract::class, 'rule_resource/rule_condition_sqlBuilder' => \Mage_Rule_Model_Resource_Rule_Condition_SqlBuilder::class, + 'rule/resource_rule_condition_sqlBuilder' => \Mage_Rule_Model_Resource_Rule_Condition_SqlBuilder::class, 'rule/rule' => \Mage_Rule_Model_Rule::class, 'salesrule/coupon' => \Mage_SalesRule_Model_Coupon::class, 'salesrule/coupon_codegenerator' => \Mage_SalesRule_Model_Coupon_Codegenerator::class, @@ -24429,20 +24461,20 @@ 'salesrule/quote_discount' => \Mage_SalesRule_Model_Quote_Discount::class, 'salesrule/quote_freeshipping' => \Mage_SalesRule_Model_Quote_Freeshipping::class, 'salesrule/quote_nominal_discount' => \Mage_SalesRule_Model_Quote_Nominal_Discount::class, - 'salesrule/resource_coupon' => \Mage_SalesRule_Model_Resource_Coupon::class, 'salesrule_resource/coupon' => \Mage_SalesRule_Model_Resource_Coupon::class, + 'salesrule/resource_coupon' => \Mage_SalesRule_Model_Resource_Coupon::class, 'salesrule/resource_coupon_collection' => \Mage_SalesRule_Model_Resource_Coupon_Collection::class, 'salesrule_resource/coupon_collection' => \Mage_SalesRule_Model_Resource_Coupon_Collection::class, 'salesrule/resource_coupon_usage' => \Mage_SalesRule_Model_Resource_Coupon_Usage::class, 'salesrule_resource/coupon_usage' => \Mage_SalesRule_Model_Resource_Coupon_Usage::class, 'salesrule/resource_report_collection' => \Mage_SalesRule_Model_Resource_Report_Collection::class, 'salesrule_resource/report_collection' => \Mage_SalesRule_Model_Resource_Report_Collection::class, - 'salesrule/resource_report_rule' => \Mage_SalesRule_Model_Resource_Report_Rule::class, 'salesrule_resource/report_rule' => \Mage_SalesRule_Model_Resource_Report_Rule::class, + 'salesrule/resource_report_rule' => \Mage_SalesRule_Model_Resource_Report_Rule::class, 'salesrule/resource_report_rule_createdat' => \Mage_SalesRule_Model_Resource_Report_Rule_Createdat::class, 'salesrule_resource/report_rule_createdat' => \Mage_SalesRule_Model_Resource_Report_Rule_Createdat::class, - 'salesrule/resource_report_rule_updatedat' => \Mage_SalesRule_Model_Resource_Report_Rule_Updatedat::class, 'salesrule_resource/report_rule_updatedat' => \Mage_SalesRule_Model_Resource_Report_Rule_Updatedat::class, + 'salesrule/resource_report_rule_updatedat' => \Mage_SalesRule_Model_Resource_Report_Rule_Updatedat::class, 'salesrule/resource_report_updatedat_collection' => \Mage_SalesRule_Model_Resource_Report_Updatedat_Collection::class, 'salesrule_resource/report_updatedat_collection' => \Mage_SalesRule_Model_Resource_Report_Updatedat_Collection::class, 'salesrule/resource_rule' => \Mage_SalesRule_Model_Resource_Rule::class, @@ -24451,12 +24483,12 @@ 'salesrule_resource/rule_collection' => \Mage_SalesRule_Model_Resource_Rule_Collection::class, 'salesrule/resource_rule_customer' => \Mage_SalesRule_Model_Resource_Rule_Customer::class, 'salesrule_resource/rule_customer' => \Mage_SalesRule_Model_Resource_Rule_Customer::class, - 'salesrule/resource_rule_customer_collection' => \Mage_SalesRule_Model_Resource_Rule_Customer_Collection::class, 'salesrule_resource/rule_customer_collection' => \Mage_SalesRule_Model_Resource_Rule_Customer_Collection::class, + 'salesrule/resource_rule_customer_collection' => \Mage_SalesRule_Model_Resource_Rule_Customer_Collection::class, 'salesrule/resource_rule_product' => \Mage_SalesRule_Model_Resource_Rule_Product::class, 'salesrule_resource/rule_product' => \Mage_SalesRule_Model_Resource_Rule_Product::class, - 'salesrule/resource_rule_product_collection' => \Mage_SalesRule_Model_Resource_Rule_Product_Collection::class, 'salesrule_resource/rule_product_collection' => \Mage_SalesRule_Model_Resource_Rule_Product_Collection::class, + 'salesrule/resource_rule_product_collection' => \Mage_SalesRule_Model_Resource_Rule_Product_Collection::class, 'salesrule/rule' => \Mage_SalesRule_Model_Rule::class, 'salesrule/rule_action_collection' => \Mage_SalesRule_Model_Rule_Action_Collection::class, 'salesrule/rule_action_product' => \Mage_SalesRule_Model_Rule_Action_Product::class, @@ -24497,80 +24529,80 @@ 'sales/email_template' => \Mage_Sales_Model_Email_Template::class, 'sales/entity_order' => \Mage_Sales_Model_Entity_Order::class, 'sales_entity/order' => \Mage_Sales_Model_Entity_Order::class, - 'sales/entity_order_address' => \Mage_Sales_Model_Entity_Order_Address::class, 'sales_entity/order_address' => \Mage_Sales_Model_Entity_Order_Address::class, - 'sales/entity_order_address_collection' => \Mage_Sales_Model_Entity_Order_Address_Collection::class, + 'sales/entity_order_address' => \Mage_Sales_Model_Entity_Order_Address::class, 'sales_entity/order_address_collection' => \Mage_Sales_Model_Entity_Order_Address_Collection::class, + 'sales/entity_order_address_collection' => \Mage_Sales_Model_Entity_Order_Address_Collection::class, 'sales/entity_order_attribute_backend_billing' => \Mage_Sales_Model_Entity_Order_Attribute_Backend_Billing::class, 'sales_entity/order_attribute_backend_billing' => \Mage_Sales_Model_Entity_Order_Attribute_Backend_Billing::class, - 'sales/entity_order_attribute_backend_child' => \Mage_Sales_Model_Entity_Order_Attribute_Backend_Child::class, 'sales_entity/order_attribute_backend_child' => \Mage_Sales_Model_Entity_Order_Attribute_Backend_Child::class, - 'sales/entity_order_attribute_backend_parent' => \Mage_Sales_Model_Entity_Order_Attribute_Backend_Parent::class, + 'sales/entity_order_attribute_backend_child' => \Mage_Sales_Model_Entity_Order_Attribute_Backend_Child::class, 'sales_entity/order_attribute_backend_parent' => \Mage_Sales_Model_Entity_Order_Attribute_Backend_Parent::class, - 'sales/entity_order_attribute_backend_shipping' => \Mage_Sales_Model_Entity_Order_Attribute_Backend_Shipping::class, + 'sales/entity_order_attribute_backend_parent' => \Mage_Sales_Model_Entity_Order_Attribute_Backend_Parent::class, 'sales_entity/order_attribute_backend_shipping' => \Mage_Sales_Model_Entity_Order_Attribute_Backend_Shipping::class, + 'sales/entity_order_attribute_backend_shipping' => \Mage_Sales_Model_Entity_Order_Attribute_Backend_Shipping::class, 'sales/entity_order_collection' => \Mage_Sales_Model_Entity_Order_Collection::class, 'sales_entity/order_collection' => \Mage_Sales_Model_Entity_Order_Collection::class, 'sales/entity_order_creditmemo' => \Mage_Sales_Model_Entity_Order_Creditmemo::class, 'sales_entity/order_creditmemo' => \Mage_Sales_Model_Entity_Order_Creditmemo::class, - 'sales/entity_order_creditmemo_attribute_backend_child' => \Mage_Sales_Model_Entity_Order_Creditmemo_Attribute_Backend_Child::class, 'sales_entity/order_creditmemo_attribute_backend_child' => \Mage_Sales_Model_Entity_Order_Creditmemo_Attribute_Backend_Child::class, - 'sales/entity_order_creditmemo_attribute_backend_parent' => \Mage_Sales_Model_Entity_Order_Creditmemo_Attribute_Backend_Parent::class, + 'sales/entity_order_creditmemo_attribute_backend_child' => \Mage_Sales_Model_Entity_Order_Creditmemo_Attribute_Backend_Child::class, 'sales_entity/order_creditmemo_attribute_backend_parent' => \Mage_Sales_Model_Entity_Order_Creditmemo_Attribute_Backend_Parent::class, + 'sales/entity_order_creditmemo_attribute_backend_parent' => \Mage_Sales_Model_Entity_Order_Creditmemo_Attribute_Backend_Parent::class, 'sales/entity_order_creditmemo_collection' => \Mage_Sales_Model_Entity_Order_Creditmemo_Collection::class, 'sales_entity/order_creditmemo_collection' => \Mage_Sales_Model_Entity_Order_Creditmemo_Collection::class, 'sales/entity_order_creditmemo_comment' => \Mage_Sales_Model_Entity_Order_Creditmemo_Comment::class, 'sales_entity/order_creditmemo_comment' => \Mage_Sales_Model_Entity_Order_Creditmemo_Comment::class, - 'sales/entity_order_creditmemo_comment_collection' => \Mage_Sales_Model_Entity_Order_Creditmemo_Comment_Collection::class, 'sales_entity/order_creditmemo_comment_collection' => \Mage_Sales_Model_Entity_Order_Creditmemo_Comment_Collection::class, - 'sales/entity_order_creditmemo_item' => \Mage_Sales_Model_Entity_Order_Creditmemo_Item::class, + 'sales/entity_order_creditmemo_comment_collection' => \Mage_Sales_Model_Entity_Order_Creditmemo_Comment_Collection::class, 'sales_entity/order_creditmemo_item' => \Mage_Sales_Model_Entity_Order_Creditmemo_Item::class, + 'sales/entity_order_creditmemo_item' => \Mage_Sales_Model_Entity_Order_Creditmemo_Item::class, 'sales/entity_order_creditmemo_item_collection' => \Mage_Sales_Model_Entity_Order_Creditmemo_Item_Collection::class, 'sales_entity/order_creditmemo_item_collection' => \Mage_Sales_Model_Entity_Order_Creditmemo_Item_Collection::class, 'sales/entity_order_invoice' => \Mage_Sales_Model_Entity_Order_Invoice::class, 'sales_entity/order_invoice' => \Mage_Sales_Model_Entity_Order_Invoice::class, 'sales/entity_order_invoice_attribute_backend_child' => \Mage_Sales_Model_Entity_Order_Invoice_Attribute_Backend_Child::class, 'sales_entity/order_invoice_attribute_backend_child' => \Mage_Sales_Model_Entity_Order_Invoice_Attribute_Backend_Child::class, - 'sales/entity_order_invoice_attribute_backend_item' => \Mage_Sales_Model_Entity_Order_Invoice_Attribute_Backend_Item::class, 'sales_entity/order_invoice_attribute_backend_item' => \Mage_Sales_Model_Entity_Order_Invoice_Attribute_Backend_Item::class, - 'sales/entity_order_invoice_attribute_backend_order' => \Mage_Sales_Model_Entity_Order_Invoice_Attribute_Backend_Order::class, + 'sales/entity_order_invoice_attribute_backend_item' => \Mage_Sales_Model_Entity_Order_Invoice_Attribute_Backend_Item::class, 'sales_entity/order_invoice_attribute_backend_order' => \Mage_Sales_Model_Entity_Order_Invoice_Attribute_Backend_Order::class, + 'sales/entity_order_invoice_attribute_backend_order' => \Mage_Sales_Model_Entity_Order_Invoice_Attribute_Backend_Order::class, 'sales/entity_order_invoice_attribute_backend_parent' => \Mage_Sales_Model_Entity_Order_Invoice_Attribute_Backend_Parent::class, 'sales_entity/order_invoice_attribute_backend_parent' => \Mage_Sales_Model_Entity_Order_Invoice_Attribute_Backend_Parent::class, - 'sales/entity_order_invoice_collection' => \Mage_Sales_Model_Entity_Order_Invoice_Collection::class, 'sales_entity/order_invoice_collection' => \Mage_Sales_Model_Entity_Order_Invoice_Collection::class, + 'sales/entity_order_invoice_collection' => \Mage_Sales_Model_Entity_Order_Invoice_Collection::class, 'sales/entity_order_invoice_comment' => \Mage_Sales_Model_Entity_Order_Invoice_Comment::class, 'sales_entity/order_invoice_comment' => \Mage_Sales_Model_Entity_Order_Invoice_Comment::class, - 'sales/entity_order_invoice_comment_collection' => \Mage_Sales_Model_Entity_Order_Invoice_Comment_Collection::class, 'sales_entity/order_invoice_comment_collection' => \Mage_Sales_Model_Entity_Order_Invoice_Comment_Collection::class, + 'sales/entity_order_invoice_comment_collection' => \Mage_Sales_Model_Entity_Order_Invoice_Comment_Collection::class, 'sales/entity_order_invoice_item' => \Mage_Sales_Model_Entity_Order_Invoice_Item::class, 'sales_entity/order_invoice_item' => \Mage_Sales_Model_Entity_Order_Invoice_Item::class, - 'sales/entity_order_invoice_item_collection' => \Mage_Sales_Model_Entity_Order_Invoice_Item_Collection::class, 'sales_entity/order_invoice_item_collection' => \Mage_Sales_Model_Entity_Order_Invoice_Item_Collection::class, + 'sales/entity_order_invoice_item_collection' => \Mage_Sales_Model_Entity_Order_Invoice_Item_Collection::class, 'sales/entity_order_item' => \Mage_Sales_Model_Entity_Order_Item::class, 'sales_entity/order_item' => \Mage_Sales_Model_Entity_Order_Item::class, 'sales/entity_order_item_collection' => \Mage_Sales_Model_Entity_Order_Item_Collection::class, 'sales_entity/order_item_collection' => \Mage_Sales_Model_Entity_Order_Item_Collection::class, 'sales/entity_order_payment' => \Mage_Sales_Model_Entity_Order_Payment::class, 'sales_entity/order_payment' => \Mage_Sales_Model_Entity_Order_Payment::class, - 'sales/entity_order_payment_collection' => \Mage_Sales_Model_Entity_Order_Payment_Collection::class, 'sales_entity/order_payment_collection' => \Mage_Sales_Model_Entity_Order_Payment_Collection::class, + 'sales/entity_order_payment_collection' => \Mage_Sales_Model_Entity_Order_Payment_Collection::class, 'sales/entity_order_shipment' => \Mage_Sales_Model_Entity_Order_Shipment::class, 'sales_entity/order_shipment' => \Mage_Sales_Model_Entity_Order_Shipment::class, - 'sales/entity_order_shipment_attribute_backend_child' => \Mage_Sales_Model_Entity_Order_Shipment_Attribute_Backend_Child::class, 'sales_entity/order_shipment_attribute_backend_child' => \Mage_Sales_Model_Entity_Order_Shipment_Attribute_Backend_Child::class, + 'sales/entity_order_shipment_attribute_backend_child' => \Mage_Sales_Model_Entity_Order_Shipment_Attribute_Backend_Child::class, 'sales/entity_order_shipment_attribute_backend_parent' => \Mage_Sales_Model_Entity_Order_Shipment_Attribute_Backend_Parent::class, 'sales_entity/order_shipment_attribute_backend_parent' => \Mage_Sales_Model_Entity_Order_Shipment_Attribute_Backend_Parent::class, 'sales/entity_order_shipment_collection' => \Mage_Sales_Model_Entity_Order_Shipment_Collection::class, 'sales_entity/order_shipment_collection' => \Mage_Sales_Model_Entity_Order_Shipment_Collection::class, - 'sales/entity_order_shipment_comment' => \Mage_Sales_Model_Entity_Order_Shipment_Comment::class, 'sales_entity/order_shipment_comment' => \Mage_Sales_Model_Entity_Order_Shipment_Comment::class, - 'sales/entity_order_shipment_comment_collection' => \Mage_Sales_Model_Entity_Order_Shipment_Comment_Collection::class, + 'sales/entity_order_shipment_comment' => \Mage_Sales_Model_Entity_Order_Shipment_Comment::class, 'sales_entity/order_shipment_comment_collection' => \Mage_Sales_Model_Entity_Order_Shipment_Comment_Collection::class, - 'sales/entity_order_shipment_item' => \Mage_Sales_Model_Entity_Order_Shipment_Item::class, + 'sales/entity_order_shipment_comment_collection' => \Mage_Sales_Model_Entity_Order_Shipment_Comment_Collection::class, 'sales_entity/order_shipment_item' => \Mage_Sales_Model_Entity_Order_Shipment_Item::class, - 'sales/entity_order_shipment_item_collection' => \Mage_Sales_Model_Entity_Order_Shipment_Item_Collection::class, + 'sales/entity_order_shipment_item' => \Mage_Sales_Model_Entity_Order_Shipment_Item::class, 'sales_entity/order_shipment_item_collection' => \Mage_Sales_Model_Entity_Order_Shipment_Item_Collection::class, + 'sales/entity_order_shipment_item_collection' => \Mage_Sales_Model_Entity_Order_Shipment_Item_Collection::class, 'sales/entity_order_shipment_track' => \Mage_Sales_Model_Entity_Order_Shipment_Track::class, 'sales_entity/order_shipment_track' => \Mage_Sales_Model_Entity_Order_Shipment_Track::class, 'sales/entity_order_shipment_track_collection' => \Mage_Sales_Model_Entity_Order_Shipment_Track_Collection::class, @@ -24581,42 +24613,42 @@ 'sales_entity/order_status_history_collection' => \Mage_Sales_Model_Entity_Order_Status_History_Collection::class, 'sales/entity_quote' => \Mage_Sales_Model_Entity_Quote::class, 'sales_entity/quote' => \Mage_Sales_Model_Entity_Quote::class, - 'sales/entity_quote_address' => \Mage_Sales_Model_Entity_Quote_Address::class, 'sales_entity/quote_address' => \Mage_Sales_Model_Entity_Quote_Address::class, - 'sales/entity_quote_address_attribute_backend' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Backend::class, + 'sales/entity_quote_address' => \Mage_Sales_Model_Entity_Quote_Address::class, 'sales_entity/quote_address_attribute_backend' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Backend::class, + 'sales/entity_quote_address_attribute_backend' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Backend::class, 'sales/entity_quote_address_attribute_backend_child' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Backend_Child::class, 'sales_entity/quote_address_attribute_backend_child' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Backend_Child::class, 'sales/entity_quote_address_attribute_backend_parent' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Backend_Parent::class, 'sales_entity/quote_address_attribute_backend_parent' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Backend_Parent::class, - 'sales/entity_quote_address_attribute_backend_region' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Backend_Region::class, 'sales_entity/quote_address_attribute_backend_region' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Backend_Region::class, - 'sales/entity_quote_address_attribute_frontend' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Frontend::class, + 'sales/entity_quote_address_attribute_backend_region' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Backend_Region::class, 'sales_entity/quote_address_attribute_frontend' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Frontend::class, - 'sales/entity_quote_address_attribute_frontend_custbalance' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Frontend_Custbalance::class, + 'sales/entity_quote_address_attribute_frontend' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Frontend::class, 'sales_entity/quote_address_attribute_frontend_custbalance' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Frontend_Custbalance::class, + 'sales/entity_quote_address_attribute_frontend_custbalance' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Frontend_Custbalance::class, 'sales/entity_quote_address_attribute_frontend_discount' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Frontend_Discount::class, 'sales_entity/quote_address_attribute_frontend_discount' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Frontend_Discount::class, - 'sales/entity_quote_address_attribute_frontend_grand' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Frontend_Grand::class, 'sales_entity/quote_address_attribute_frontend_grand' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Frontend_Grand::class, - 'sales/entity_quote_address_attribute_frontend_shipping' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Frontend_Shipping::class, + 'sales/entity_quote_address_attribute_frontend_grand' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Frontend_Grand::class, 'sales_entity/quote_address_attribute_frontend_shipping' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Frontend_Shipping::class, + 'sales/entity_quote_address_attribute_frontend_shipping' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Frontend_Shipping::class, 'sales/entity_quote_address_attribute_frontend_subtotal' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Frontend_Subtotal::class, 'sales_entity/quote_address_attribute_frontend_subtotal' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Frontend_Subtotal::class, - 'sales/entity_quote_address_attribute_frontend_tax' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Frontend_Tax::class, 'sales_entity/quote_address_attribute_frontend_tax' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Frontend_Tax::class, - 'sales/entity_quote_address_collection' => \Mage_Sales_Model_Entity_Quote_Address_Collection::class, + 'sales/entity_quote_address_attribute_frontend_tax' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Frontend_Tax::class, 'sales_entity/quote_address_collection' => \Mage_Sales_Model_Entity_Quote_Address_Collection::class, + 'sales/entity_quote_address_collection' => \Mage_Sales_Model_Entity_Quote_Address_Collection::class, 'sales/entity_quote_address_item' => \Mage_Sales_Model_Entity_Quote_Address_Item::class, 'sales_entity/quote_address_item' => \Mage_Sales_Model_Entity_Quote_Address_Item::class, - 'sales/entity_quote_address_item_collection' => \Mage_Sales_Model_Entity_Quote_Address_Item_Collection::class, 'sales_entity/quote_address_item_collection' => \Mage_Sales_Model_Entity_Quote_Address_Item_Collection::class, - 'sales/entity_quote_address_rate' => \Mage_Sales_Model_Entity_Quote_Address_Rate::class, + 'sales/entity_quote_address_item_collection' => \Mage_Sales_Model_Entity_Quote_Address_Item_Collection::class, 'sales_entity/quote_address_rate' => \Mage_Sales_Model_Entity_Quote_Address_Rate::class, - 'sales/entity_quote_address_rate_collection' => \Mage_Sales_Model_Entity_Quote_Address_Rate_Collection::class, + 'sales/entity_quote_address_rate' => \Mage_Sales_Model_Entity_Quote_Address_Rate::class, 'sales_entity/quote_address_rate_collection' => \Mage_Sales_Model_Entity_Quote_Address_Rate_Collection::class, - 'sales/entity_quote_collection' => \Mage_Sales_Model_Entity_Quote_Collection::class, + 'sales/entity_quote_address_rate_collection' => \Mage_Sales_Model_Entity_Quote_Address_Rate_Collection::class, 'sales_entity/quote_collection' => \Mage_Sales_Model_Entity_Quote_Collection::class, + 'sales/entity_quote_collection' => \Mage_Sales_Model_Entity_Quote_Collection::class, 'sales/entity_quote_item' => \Mage_Sales_Model_Entity_Quote_Item::class, 'sales_entity/quote_item' => \Mage_Sales_Model_Entity_Quote_Item::class, 'sales/entity_quote_item_collection' => \Mage_Sales_Model_Entity_Quote_Item_Collection::class, @@ -24627,8 +24659,8 @@ 'sales_entity/quote_payment_collection' => \Mage_Sales_Model_Entity_Quote_Payment_Collection::class, 'sales/entity_sale_collection' => \Mage_Sales_Model_Entity_Sale_Collection::class, 'sales_entity/sale_collection' => \Mage_Sales_Model_Entity_Sale_Collection::class, - 'sales/entity_setup' => \Mage_Sales_Model_Entity_Setup::class, 'sales_entity/setup' => \Mage_Sales_Model_Entity_Setup::class, + 'sales/entity_setup' => \Mage_Sales_Model_Entity_Setup::class, 'sales/mysql4_abstract' => \Mage_Sales_Model_Mysql4_Abstract::class, 'sales/mysql4_billing_agreement' => \Mage_Sales_Model_Mysql4_Billing_Agreement::class, 'sales/mysql4_billing_agreement_collection' => \Mage_Sales_Model_Mysql4_Billing_Agreement_Collection::class, @@ -24821,24 +24853,24 @@ 'sales/quote_item_option' => \Mage_Sales_Model_Quote_Item_Option::class, 'sales/quote_payment' => \Mage_Sales_Model_Quote_Payment::class, 'sales/recurring_profile' => \Mage_Sales_Model_Recurring_Profile::class, - 'sales/resource_abstract' => \Mage_Sales_Model_Resource_Abstract::class, 'sales_resource/abstract' => \Mage_Sales_Model_Resource_Abstract::class, + 'sales/resource_abstract' => \Mage_Sales_Model_Resource_Abstract::class, 'sales/resource_billing_agreement' => \Mage_Sales_Model_Resource_Billing_Agreement::class, 'sales_resource/billing_agreement' => \Mage_Sales_Model_Resource_Billing_Agreement::class, 'sales/resource_billing_agreement_collection' => \Mage_Sales_Model_Resource_Billing_Agreement_Collection::class, 'sales_resource/billing_agreement_collection' => \Mage_Sales_Model_Resource_Billing_Agreement_Collection::class, - 'sales/resource_collection_abstract' => \Mage_Sales_Model_Resource_Collection_Abstract::class, 'sales_resource/collection_abstract' => \Mage_Sales_Model_Resource_Collection_Abstract::class, + 'sales/resource_collection_abstract' => \Mage_Sales_Model_Resource_Collection_Abstract::class, 'sales/resource_helper_mysql4' => \Mage_Sales_Model_Resource_Helper_Mysql4::class, 'sales_resource/helper_mysql4' => \Mage_Sales_Model_Resource_Helper_Mysql4::class, - 'sales/resource_order' => \Mage_Sales_Model_Resource_Order::class, 'sales_resource/order' => \Mage_Sales_Model_Resource_Order::class, + 'sales/resource_order' => \Mage_Sales_Model_Resource_Order::class, 'sales/resource_order_abstract' => \Mage_Sales_Model_Resource_Order_Abstract::class, 'sales_resource/order_abstract' => \Mage_Sales_Model_Resource_Order_Abstract::class, - 'sales/resource_order_address' => \Mage_Sales_Model_Resource_Order_Address::class, 'sales_resource/order_address' => \Mage_Sales_Model_Resource_Order_Address::class, - 'sales/resource_order_address_collection' => \Mage_Sales_Model_Resource_Order_Address_Collection::class, + 'sales/resource_order_address' => \Mage_Sales_Model_Resource_Order_Address::class, 'sales_resource/order_address_collection' => \Mage_Sales_Model_Resource_Order_Address_Collection::class, + 'sales/resource_order_address_collection' => \Mage_Sales_Model_Resource_Order_Address_Collection::class, 'sales/resource_order_attribute_backend_billing' => \Mage_Sales_Model_Resource_Order_Attribute_Backend_Billing::class, 'sales_resource/order_attribute_backend_billing' => \Mage_Sales_Model_Resource_Order_Attribute_Backend_Billing::class, 'sales/resource_order_attribute_backend_child' => \Mage_Sales_Model_Resource_Order_Attribute_Backend_Child::class, @@ -24847,106 +24879,106 @@ 'sales_resource/order_attribute_backend_parent' => \Mage_Sales_Model_Resource_Order_Attribute_Backend_Parent::class, 'sales/resource_order_attribute_backend_shipping' => \Mage_Sales_Model_Resource_Order_Attribute_Backend_Shipping::class, 'sales_resource/order_attribute_backend_shipping' => \Mage_Sales_Model_Resource_Order_Attribute_Backend_Shipping::class, - 'sales/resource_order_collection' => \Mage_Sales_Model_Resource_Order_Collection::class, 'sales_resource/order_collection' => \Mage_Sales_Model_Resource_Order_Collection::class, + 'sales/resource_order_collection' => \Mage_Sales_Model_Resource_Order_Collection::class, 'sales/resource_order_collection_abstract' => \Mage_Sales_Model_Resource_Order_Collection_Abstract::class, 'sales_resource/order_collection_abstract' => \Mage_Sales_Model_Resource_Order_Collection_Abstract::class, 'sales/resource_order_comment_collection_abstract' => \Mage_Sales_Model_Resource_Order_Comment_Collection_Abstract::class, 'sales_resource/order_comment_collection_abstract' => \Mage_Sales_Model_Resource_Order_Comment_Collection_Abstract::class, 'sales/resource_order_creditmemo' => \Mage_Sales_Model_Resource_Order_Creditmemo::class, 'sales_resource/order_creditmemo' => \Mage_Sales_Model_Resource_Order_Creditmemo::class, - 'sales/resource_order_creditmemo_attribute_backend_child' => \Mage_Sales_Model_Resource_Order_Creditmemo_Attribute_Backend_Child::class, 'sales_resource/order_creditmemo_attribute_backend_child' => \Mage_Sales_Model_Resource_Order_Creditmemo_Attribute_Backend_Child::class, + 'sales/resource_order_creditmemo_attribute_backend_child' => \Mage_Sales_Model_Resource_Order_Creditmemo_Attribute_Backend_Child::class, 'sales/resource_order_creditmemo_attribute_backend_parent' => \Mage_Sales_Model_Resource_Order_Creditmemo_Attribute_Backend_Parent::class, 'sales_resource/order_creditmemo_attribute_backend_parent' => \Mage_Sales_Model_Resource_Order_Creditmemo_Attribute_Backend_Parent::class, - 'sales/resource_order_creditmemo_collection' => \Mage_Sales_Model_Resource_Order_Creditmemo_Collection::class, 'sales_resource/order_creditmemo_collection' => \Mage_Sales_Model_Resource_Order_Creditmemo_Collection::class, - 'sales/resource_order_creditmemo_comment' => \Mage_Sales_Model_Resource_Order_Creditmemo_Comment::class, + 'sales/resource_order_creditmemo_collection' => \Mage_Sales_Model_Resource_Order_Creditmemo_Collection::class, 'sales_resource/order_creditmemo_comment' => \Mage_Sales_Model_Resource_Order_Creditmemo_Comment::class, + 'sales/resource_order_creditmemo_comment' => \Mage_Sales_Model_Resource_Order_Creditmemo_Comment::class, 'sales/resource_order_creditmemo_comment_collection' => \Mage_Sales_Model_Resource_Order_Creditmemo_Comment_Collection::class, 'sales_resource/order_creditmemo_comment_collection' => \Mage_Sales_Model_Resource_Order_Creditmemo_Comment_Collection::class, 'sales/resource_order_creditmemo_grid_collection' => \Mage_Sales_Model_Resource_Order_Creditmemo_Grid_Collection::class, 'sales_resource/order_creditmemo_grid_collection' => \Mage_Sales_Model_Resource_Order_Creditmemo_Grid_Collection::class, - 'sales/resource_order_creditmemo_item' => \Mage_Sales_Model_Resource_Order_Creditmemo_Item::class, 'sales_resource/order_creditmemo_item' => \Mage_Sales_Model_Resource_Order_Creditmemo_Item::class, + 'sales/resource_order_creditmemo_item' => \Mage_Sales_Model_Resource_Order_Creditmemo_Item::class, 'sales/resource_order_creditmemo_item_collection' => \Mage_Sales_Model_Resource_Order_Creditmemo_Item_Collection::class, 'sales_resource/order_creditmemo_item_collection' => \Mage_Sales_Model_Resource_Order_Creditmemo_Item_Collection::class, - 'sales/resource_order_grid_collection' => \Mage_Sales_Model_Resource_Order_Grid_Collection::class, 'sales_resource/order_grid_collection' => \Mage_Sales_Model_Resource_Order_Grid_Collection::class, + 'sales/resource_order_grid_collection' => \Mage_Sales_Model_Resource_Order_Grid_Collection::class, 'sales/resource_order_invoice' => \Mage_Sales_Model_Resource_Order_Invoice::class, 'sales_resource/order_invoice' => \Mage_Sales_Model_Resource_Order_Invoice::class, 'sales/resource_order_invoice_attribute_backend_child' => \Mage_Sales_Model_Resource_Order_Invoice_Attribute_Backend_Child::class, 'sales_resource/order_invoice_attribute_backend_child' => \Mage_Sales_Model_Resource_Order_Invoice_Attribute_Backend_Child::class, - 'sales/resource_order_invoice_attribute_backend_item' => \Mage_Sales_Model_Resource_Order_Invoice_Attribute_Backend_Item::class, 'sales_resource/order_invoice_attribute_backend_item' => \Mage_Sales_Model_Resource_Order_Invoice_Attribute_Backend_Item::class, + 'sales/resource_order_invoice_attribute_backend_item' => \Mage_Sales_Model_Resource_Order_Invoice_Attribute_Backend_Item::class, 'sales/resource_order_invoice_attribute_backend_order' => \Mage_Sales_Model_Resource_Order_Invoice_Attribute_Backend_Order::class, 'sales_resource/order_invoice_attribute_backend_order' => \Mage_Sales_Model_Resource_Order_Invoice_Attribute_Backend_Order::class, 'sales/resource_order_invoice_attribute_backend_parent' => \Mage_Sales_Model_Resource_Order_Invoice_Attribute_Backend_Parent::class, 'sales_resource/order_invoice_attribute_backend_parent' => \Mage_Sales_Model_Resource_Order_Invoice_Attribute_Backend_Parent::class, - 'sales/resource_order_invoice_collection' => \Mage_Sales_Model_Resource_Order_Invoice_Collection::class, 'sales_resource/order_invoice_collection' => \Mage_Sales_Model_Resource_Order_Invoice_Collection::class, + 'sales/resource_order_invoice_collection' => \Mage_Sales_Model_Resource_Order_Invoice_Collection::class, 'sales/resource_order_invoice_comment' => \Mage_Sales_Model_Resource_Order_Invoice_Comment::class, 'sales_resource/order_invoice_comment' => \Mage_Sales_Model_Resource_Order_Invoice_Comment::class, - 'sales/resource_order_invoice_comment_collection' => \Mage_Sales_Model_Resource_Order_Invoice_Comment_Collection::class, 'sales_resource/order_invoice_comment_collection' => \Mage_Sales_Model_Resource_Order_Invoice_Comment_Collection::class, - 'sales/resource_order_invoice_grid_collection' => \Mage_Sales_Model_Resource_Order_Invoice_Grid_Collection::class, + 'sales/resource_order_invoice_comment_collection' => \Mage_Sales_Model_Resource_Order_Invoice_Comment_Collection::class, 'sales_resource/order_invoice_grid_collection' => \Mage_Sales_Model_Resource_Order_Invoice_Grid_Collection::class, + 'sales/resource_order_invoice_grid_collection' => \Mage_Sales_Model_Resource_Order_Invoice_Grid_Collection::class, 'sales/resource_order_invoice_item' => \Mage_Sales_Model_Resource_Order_Invoice_Item::class, 'sales_resource/order_invoice_item' => \Mage_Sales_Model_Resource_Order_Invoice_Item::class, - 'sales/resource_order_invoice_item_collection' => \Mage_Sales_Model_Resource_Order_Invoice_Item_Collection::class, 'sales_resource/order_invoice_item_collection' => \Mage_Sales_Model_Resource_Order_Invoice_Item_Collection::class, - 'sales/resource_order_item' => \Mage_Sales_Model_Resource_Order_Item::class, + 'sales/resource_order_invoice_item_collection' => \Mage_Sales_Model_Resource_Order_Invoice_Item_Collection::class, 'sales_resource/order_item' => \Mage_Sales_Model_Resource_Order_Item::class, + 'sales/resource_order_item' => \Mage_Sales_Model_Resource_Order_Item::class, 'sales/resource_order_item_collection' => \Mage_Sales_Model_Resource_Order_Item_Collection::class, 'sales_resource/order_item_collection' => \Mage_Sales_Model_Resource_Order_Item_Collection::class, 'sales/resource_order_payment' => \Mage_Sales_Model_Resource_Order_Payment::class, 'sales_resource/order_payment' => \Mage_Sales_Model_Resource_Order_Payment::class, 'sales/resource_order_payment_collection' => \Mage_Sales_Model_Resource_Order_Payment_Collection::class, 'sales_resource/order_payment_collection' => \Mage_Sales_Model_Resource_Order_Payment_Collection::class, - 'sales/resource_order_payment_transaction' => \Mage_Sales_Model_Resource_Order_Payment_Transaction::class, 'sales_resource/order_payment_transaction' => \Mage_Sales_Model_Resource_Order_Payment_Transaction::class, - 'sales/resource_order_payment_transaction_collection' => \Mage_Sales_Model_Resource_Order_Payment_Transaction_Collection::class, + 'sales/resource_order_payment_transaction' => \Mage_Sales_Model_Resource_Order_Payment_Transaction::class, 'sales_resource/order_payment_transaction_collection' => \Mage_Sales_Model_Resource_Order_Payment_Transaction_Collection::class, - 'sales/resource_order_shipment' => \Mage_Sales_Model_Resource_Order_Shipment::class, + 'sales/resource_order_payment_transaction_collection' => \Mage_Sales_Model_Resource_Order_Payment_Transaction_Collection::class, 'sales_resource/order_shipment' => \Mage_Sales_Model_Resource_Order_Shipment::class, + 'sales/resource_order_shipment' => \Mage_Sales_Model_Resource_Order_Shipment::class, 'sales/resource_order_shipment_attribute_backend_child' => \Mage_Sales_Model_Resource_Order_Shipment_Attribute_Backend_Child::class, 'sales_resource/order_shipment_attribute_backend_child' => \Mage_Sales_Model_Resource_Order_Shipment_Attribute_Backend_Child::class, - 'sales/resource_order_shipment_attribute_backend_parent' => \Mage_Sales_Model_Resource_Order_Shipment_Attribute_Backend_Parent::class, 'sales_resource/order_shipment_attribute_backend_parent' => \Mage_Sales_Model_Resource_Order_Shipment_Attribute_Backend_Parent::class, - 'sales/resource_order_shipment_collection' => \Mage_Sales_Model_Resource_Order_Shipment_Collection::class, + 'sales/resource_order_shipment_attribute_backend_parent' => \Mage_Sales_Model_Resource_Order_Shipment_Attribute_Backend_Parent::class, 'sales_resource/order_shipment_collection' => \Mage_Sales_Model_Resource_Order_Shipment_Collection::class, - 'sales/resource_order_shipment_comment' => \Mage_Sales_Model_Resource_Order_Shipment_Comment::class, + 'sales/resource_order_shipment_collection' => \Mage_Sales_Model_Resource_Order_Shipment_Collection::class, 'sales_resource/order_shipment_comment' => \Mage_Sales_Model_Resource_Order_Shipment_Comment::class, - 'sales/resource_order_shipment_comment_collection' => \Mage_Sales_Model_Resource_Order_Shipment_Comment_Collection::class, + 'sales/resource_order_shipment_comment' => \Mage_Sales_Model_Resource_Order_Shipment_Comment::class, 'sales_resource/order_shipment_comment_collection' => \Mage_Sales_Model_Resource_Order_Shipment_Comment_Collection::class, + 'sales/resource_order_shipment_comment_collection' => \Mage_Sales_Model_Resource_Order_Shipment_Comment_Collection::class, 'sales/resource_order_shipment_grid_collection' => \Mage_Sales_Model_Resource_Order_Shipment_Grid_Collection::class, 'sales_resource/order_shipment_grid_collection' => \Mage_Sales_Model_Resource_Order_Shipment_Grid_Collection::class, 'sales/resource_order_shipment_item' => \Mage_Sales_Model_Resource_Order_Shipment_Item::class, 'sales_resource/order_shipment_item' => \Mage_Sales_Model_Resource_Order_Shipment_Item::class, - 'sales/resource_order_shipment_item_collection' => \Mage_Sales_Model_Resource_Order_Shipment_Item_Collection::class, 'sales_resource/order_shipment_item_collection' => \Mage_Sales_Model_Resource_Order_Shipment_Item_Collection::class, - 'sales/resource_order_shipment_track' => \Mage_Sales_Model_Resource_Order_Shipment_Track::class, + 'sales/resource_order_shipment_item_collection' => \Mage_Sales_Model_Resource_Order_Shipment_Item_Collection::class, 'sales_resource/order_shipment_track' => \Mage_Sales_Model_Resource_Order_Shipment_Track::class, - 'sales/resource_order_shipment_track_collection' => \Mage_Sales_Model_Resource_Order_Shipment_Track_Collection::class, + 'sales/resource_order_shipment_track' => \Mage_Sales_Model_Resource_Order_Shipment_Track::class, 'sales_resource/order_shipment_track_collection' => \Mage_Sales_Model_Resource_Order_Shipment_Track_Collection::class, + 'sales/resource_order_shipment_track_collection' => \Mage_Sales_Model_Resource_Order_Shipment_Track_Collection::class, 'sales/resource_order_status' => \Mage_Sales_Model_Resource_Order_Status::class, 'sales_resource/order_status' => \Mage_Sales_Model_Resource_Order_Status::class, - 'sales/resource_order_status_collection' => \Mage_Sales_Model_Resource_Order_Status_Collection::class, 'sales_resource/order_status_collection' => \Mage_Sales_Model_Resource_Order_Status_Collection::class, + 'sales/resource_order_status_collection' => \Mage_Sales_Model_Resource_Order_Status_Collection::class, 'sales/resource_order_status_history' => \Mage_Sales_Model_Resource_Order_Status_History::class, 'sales_resource/order_status_history' => \Mage_Sales_Model_Resource_Order_Status_History::class, 'sales/resource_order_status_history_collection' => \Mage_Sales_Model_Resource_Order_Status_History_Collection::class, 'sales_resource/order_status_history_collection' => \Mage_Sales_Model_Resource_Order_Status_History_Collection::class, - 'sales/resource_order_tax' => \Mage_Sales_Model_Resource_Order_Tax::class, 'sales_resource/order_tax' => \Mage_Sales_Model_Resource_Order_Tax::class, + 'sales/resource_order_tax' => \Mage_Sales_Model_Resource_Order_Tax::class, 'sales/resource_order_tax_collection' => \Mage_Sales_Model_Resource_Order_Tax_Collection::class, 'sales_resource/order_tax_collection' => \Mage_Sales_Model_Resource_Order_Tax_Collection::class, - 'sales/resource_quote' => \Mage_Sales_Model_Resource_Quote::class, 'sales_resource/quote' => \Mage_Sales_Model_Resource_Quote::class, + 'sales/resource_quote' => \Mage_Sales_Model_Resource_Quote::class, 'sales/resource_quote_address' => \Mage_Sales_Model_Resource_Quote_Address::class, 'sales_resource/quote_address' => \Mage_Sales_Model_Resource_Quote_Address::class, - 'sales/resource_quote_address_attribute_backend' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Backend::class, 'sales_resource/quote_address_attribute_backend' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Backend::class, + 'sales/resource_quote_address_attribute_backend' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Backend::class, 'sales/resource_quote_address_attribute_backend_child' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Backend_Child::class, 'sales_resource/quote_address_attribute_backend_child' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Backend_Child::class, 'sales/resource_quote_address_attribute_backend_parent' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Backend_Parent::class, @@ -24957,86 +24989,86 @@ 'sales_resource/quote_address_attribute_frontend' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Frontend::class, 'sales/resource_quote_address_attribute_frontend_custbalance' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Frontend_Custbalance::class, 'sales_resource/quote_address_attribute_frontend_custbalance' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Frontend_Custbalance::class, - 'sales/resource_quote_address_attribute_frontend_discount' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Frontend_Discount::class, 'sales_resource/quote_address_attribute_frontend_discount' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Frontend_Discount::class, + 'sales/resource_quote_address_attribute_frontend_discount' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Frontend_Discount::class, 'sales/resource_quote_address_attribute_frontend_grand' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Frontend_Grand::class, 'sales_resource/quote_address_attribute_frontend_grand' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Frontend_Grand::class, - 'sales/resource_quote_address_attribute_frontend_shipping' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Frontend_Shipping::class, 'sales_resource/quote_address_attribute_frontend_shipping' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Frontend_Shipping::class, - 'sales/resource_quote_address_attribute_frontend_subtotal' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Frontend_Subtotal::class, + 'sales/resource_quote_address_attribute_frontend_shipping' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Frontend_Shipping::class, 'sales_resource/quote_address_attribute_frontend_subtotal' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Frontend_Subtotal::class, - 'sales/resource_quote_address_attribute_frontend_tax' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Frontend_Tax::class, + 'sales/resource_quote_address_attribute_frontend_subtotal' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Frontend_Subtotal::class, 'sales_resource/quote_address_attribute_frontend_tax' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Frontend_Tax::class, + 'sales/resource_quote_address_attribute_frontend_tax' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Frontend_Tax::class, 'sales/resource_quote_address_collection' => \Mage_Sales_Model_Resource_Quote_Address_Collection::class, 'sales_resource/quote_address_collection' => \Mage_Sales_Model_Resource_Quote_Address_Collection::class, 'sales/resource_quote_address_item' => \Mage_Sales_Model_Resource_Quote_Address_Item::class, 'sales_resource/quote_address_item' => \Mage_Sales_Model_Resource_Quote_Address_Item::class, - 'sales/resource_quote_address_item_collection' => \Mage_Sales_Model_Resource_Quote_Address_Item_Collection::class, 'sales_resource/quote_address_item_collection' => \Mage_Sales_Model_Resource_Quote_Address_Item_Collection::class, + 'sales/resource_quote_address_item_collection' => \Mage_Sales_Model_Resource_Quote_Address_Item_Collection::class, 'sales/resource_quote_address_rate' => \Mage_Sales_Model_Resource_Quote_Address_Rate::class, 'sales_resource/quote_address_rate' => \Mage_Sales_Model_Resource_Quote_Address_Rate::class, - 'sales/resource_quote_address_rate_collection' => \Mage_Sales_Model_Resource_Quote_Address_Rate_Collection::class, 'sales_resource/quote_address_rate_collection' => \Mage_Sales_Model_Resource_Quote_Address_Rate_Collection::class, + 'sales/resource_quote_address_rate_collection' => \Mage_Sales_Model_Resource_Quote_Address_Rate_Collection::class, 'sales/resource_quote_collection' => \Mage_Sales_Model_Resource_Quote_Collection::class, 'sales_resource/quote_collection' => \Mage_Sales_Model_Resource_Quote_Collection::class, - 'sales/resource_quote_item' => \Mage_Sales_Model_Resource_Quote_Item::class, 'sales_resource/quote_item' => \Mage_Sales_Model_Resource_Quote_Item::class, - 'sales/resource_quote_item_collection' => \Mage_Sales_Model_Resource_Quote_Item_Collection::class, + 'sales/resource_quote_item' => \Mage_Sales_Model_Resource_Quote_Item::class, 'sales_resource/quote_item_collection' => \Mage_Sales_Model_Resource_Quote_Item_Collection::class, - 'sales/resource_quote_item_option' => \Mage_Sales_Model_Resource_Quote_Item_Option::class, + 'sales/resource_quote_item_collection' => \Mage_Sales_Model_Resource_Quote_Item_Collection::class, 'sales_resource/quote_item_option' => \Mage_Sales_Model_Resource_Quote_Item_Option::class, - 'sales/resource_quote_item_option_collection' => \Mage_Sales_Model_Resource_Quote_Item_Option_Collection::class, + 'sales/resource_quote_item_option' => \Mage_Sales_Model_Resource_Quote_Item_Option::class, 'sales_resource/quote_item_option_collection' => \Mage_Sales_Model_Resource_Quote_Item_Option_Collection::class, - 'sales/resource_quote_payment' => \Mage_Sales_Model_Resource_Quote_Payment::class, + 'sales/resource_quote_item_option_collection' => \Mage_Sales_Model_Resource_Quote_Item_Option_Collection::class, 'sales_resource/quote_payment' => \Mage_Sales_Model_Resource_Quote_Payment::class, - 'sales/resource_quote_payment_collection' => \Mage_Sales_Model_Resource_Quote_Payment_Collection::class, + 'sales/resource_quote_payment' => \Mage_Sales_Model_Resource_Quote_Payment::class, 'sales_resource/quote_payment_collection' => \Mage_Sales_Model_Resource_Quote_Payment_Collection::class, + 'sales/resource_quote_payment_collection' => \Mage_Sales_Model_Resource_Quote_Payment_Collection::class, 'sales/resource_recurring_profile' => \Mage_Sales_Model_Resource_Recurring_Profile::class, 'sales_resource/recurring_profile' => \Mage_Sales_Model_Resource_Recurring_Profile::class, - 'sales/resource_recurring_profile_collection' => \Mage_Sales_Model_Resource_Recurring_Profile_Collection::class, 'sales_resource/recurring_profile_collection' => \Mage_Sales_Model_Resource_Recurring_Profile_Collection::class, + 'sales/resource_recurring_profile_collection' => \Mage_Sales_Model_Resource_Recurring_Profile_Collection::class, 'sales/resource_report' => \Mage_Sales_Model_Resource_Report::class, 'sales_resource/report' => \Mage_Sales_Model_Resource_Report::class, 'sales/resource_report_abstract' => \Mage_Sales_Model_Resource_Report_Abstract::class, 'sales_resource/report_abstract' => \Mage_Sales_Model_Resource_Report_Abstract::class, 'sales/resource_report_bestsellers' => \Mage_Sales_Model_Resource_Report_Bestsellers::class, 'sales_resource/report_bestsellers' => \Mage_Sales_Model_Resource_Report_Bestsellers::class, - 'sales/resource_report_bestsellers_collection' => \Mage_Sales_Model_Resource_Report_Bestsellers_Collection::class, 'sales_resource/report_bestsellers_collection' => \Mage_Sales_Model_Resource_Report_Bestsellers_Collection::class, + 'sales/resource_report_bestsellers_collection' => \Mage_Sales_Model_Resource_Report_Bestsellers_Collection::class, 'sales/resource_report_collection_abstract' => \Mage_Sales_Model_Resource_Report_Collection_Abstract::class, 'sales_resource/report_collection_abstract' => \Mage_Sales_Model_Resource_Report_Collection_Abstract::class, 'sales/resource_report_invoiced' => \Mage_Sales_Model_Resource_Report_Invoiced::class, 'sales_resource/report_invoiced' => \Mage_Sales_Model_Resource_Report_Invoiced::class, 'sales/resource_report_invoiced_collection_invoiced' => \Mage_Sales_Model_Resource_Report_Invoiced_Collection_Invoiced::class, 'sales_resource/report_invoiced_collection_invoiced' => \Mage_Sales_Model_Resource_Report_Invoiced_Collection_Invoiced::class, - 'sales/resource_report_invoiced_collection_order' => \Mage_Sales_Model_Resource_Report_Invoiced_Collection_Order::class, 'sales_resource/report_invoiced_collection_order' => \Mage_Sales_Model_Resource_Report_Invoiced_Collection_Order::class, + 'sales/resource_report_invoiced_collection_order' => \Mage_Sales_Model_Resource_Report_Invoiced_Collection_Order::class, 'sales/resource_report_order' => \Mage_Sales_Model_Resource_Report_Order::class, 'sales_resource/report_order' => \Mage_Sales_Model_Resource_Report_Order::class, - 'sales/resource_report_order_collection' => \Mage_Sales_Model_Resource_Report_Order_Collection::class, 'sales_resource/report_order_collection' => \Mage_Sales_Model_Resource_Report_Order_Collection::class, + 'sales/resource_report_order_collection' => \Mage_Sales_Model_Resource_Report_Order_Collection::class, 'sales/resource_report_order_createdat' => \Mage_Sales_Model_Resource_Report_Order_Createdat::class, 'sales_resource/report_order_createdat' => \Mage_Sales_Model_Resource_Report_Order_Createdat::class, - 'sales/resource_report_order_updatedat' => \Mage_Sales_Model_Resource_Report_Order_Updatedat::class, 'sales_resource/report_order_updatedat' => \Mage_Sales_Model_Resource_Report_Order_Updatedat::class, + 'sales/resource_report_order_updatedat' => \Mage_Sales_Model_Resource_Report_Order_Updatedat::class, 'sales/resource_report_order_updatedat_collection' => \Mage_Sales_Model_Resource_Report_Order_Updatedat_Collection::class, 'sales_resource/report_order_updatedat_collection' => \Mage_Sales_Model_Resource_Report_Order_Updatedat_Collection::class, - 'sales/resource_report_refunded' => \Mage_Sales_Model_Resource_Report_Refunded::class, 'sales_resource/report_refunded' => \Mage_Sales_Model_Resource_Report_Refunded::class, - 'sales/resource_report_refunded_collection_order' => \Mage_Sales_Model_Resource_Report_Refunded_Collection_Order::class, + 'sales/resource_report_refunded' => \Mage_Sales_Model_Resource_Report_Refunded::class, 'sales_resource/report_refunded_collection_order' => \Mage_Sales_Model_Resource_Report_Refunded_Collection_Order::class, + 'sales/resource_report_refunded_collection_order' => \Mage_Sales_Model_Resource_Report_Refunded_Collection_Order::class, 'sales/resource_report_refunded_collection_refunded' => \Mage_Sales_Model_Resource_Report_Refunded_Collection_Refunded::class, 'sales_resource/report_refunded_collection_refunded' => \Mage_Sales_Model_Resource_Report_Refunded_Collection_Refunded::class, - 'sales/resource_report_shipping' => \Mage_Sales_Model_Resource_Report_Shipping::class, 'sales_resource/report_shipping' => \Mage_Sales_Model_Resource_Report_Shipping::class, + 'sales/resource_report_shipping' => \Mage_Sales_Model_Resource_Report_Shipping::class, 'sales/resource_report_shipping_collection_order' => \Mage_Sales_Model_Resource_Report_Shipping_Collection_Order::class, 'sales_resource/report_shipping_collection_order' => \Mage_Sales_Model_Resource_Report_Shipping_Collection_Order::class, 'sales/resource_report_shipping_collection_shipment' => \Mage_Sales_Model_Resource_Report_Shipping_Collection_Shipment::class, 'sales_resource/report_shipping_collection_shipment' => \Mage_Sales_Model_Resource_Report_Shipping_Collection_Shipment::class, - 'sales/resource_sale_collection' => \Mage_Sales_Model_Resource_Sale_Collection::class, 'sales_resource/sale_collection' => \Mage_Sales_Model_Resource_Sale_Collection::class, - 'sales/resource_setup' => \Mage_Sales_Model_Resource_Setup::class, + 'sales/resource_sale_collection' => \Mage_Sales_Model_Resource_Sale_Collection::class, 'sales_resource/setup' => \Mage_Sales_Model_Resource_Setup::class, + 'sales/resource_setup' => \Mage_Sales_Model_Resource_Setup::class, 'sales/service_order' => \Mage_Sales_Model_Service_Order::class, 'sales/service_quote' => \Mage_Sales_Model_Service_Quote::class, 'sales/status_list' => \Mage_Sales_Model_Status_List::class, @@ -25046,10 +25078,10 @@ 'sendfriend/observer' => \Mage_Sendfriend_Model_Observer::class, 'sendfriend/resource_sendfriend' => \Mage_Sendfriend_Model_Resource_Sendfriend::class, 'sendfriend_resource/sendfriend' => \Mage_Sendfriend_Model_Resource_Sendfriend::class, - 'sendfriend/resource_sendfriend_collection' => \Mage_Sendfriend_Model_Resource_Sendfriend_Collection::class, 'sendfriend_resource/sendfriend_collection' => \Mage_Sendfriend_Model_Resource_Sendfriend_Collection::class, - 'sendfriend/resource_setup' => \Mage_Sendfriend_Model_Resource_Setup::class, + 'sendfriend/resource_sendfriend_collection' => \Mage_Sendfriend_Model_Resource_Sendfriend_Collection::class, 'sendfriend_resource/setup' => \Mage_Sendfriend_Model_Resource_Setup::class, + 'sendfriend/resource_setup' => \Mage_Sendfriend_Model_Resource_Setup::class, 'sendfriend/sendfriend' => \Mage_Sendfriend_Model_Sendfriend::class, 'shipping/carrier_abstract' => \Mage_Shipping_Model_Carrier_Abstract::class, 'shipping/carrier_flatrate' => \Mage_Shipping_Model_Carrier_Flatrate::class, @@ -25068,8 +25100,8 @@ 'shipping/rate_result_method' => \Mage_Shipping_Model_Rate_Result_Method::class, 'shipping/resource_carrier_tablerate' => \Mage_Shipping_Model_Resource_Carrier_Tablerate::class, 'shipping_resource/carrier_tablerate' => \Mage_Shipping_Model_Resource_Carrier_Tablerate::class, - 'shipping/resource_carrier_tablerate_collection' => \Mage_Shipping_Model_Resource_Carrier_Tablerate_Collection::class, 'shipping_resource/carrier_tablerate_collection' => \Mage_Shipping_Model_Resource_Carrier_Tablerate_Collection::class, + 'shipping/resource_carrier_tablerate_collection' => \Mage_Shipping_Model_Resource_Carrier_Tablerate_Collection::class, 'shipping/shipment_request' => \Mage_Shipping_Model_Shipment_Request::class, 'shipping/shipment_return' => \Mage_Shipping_Model_Shipment_Return::class, 'shipping/shipping' => \Mage_Shipping_Model_Shipping::class, @@ -25085,18 +25117,18 @@ 'sitemap/mysql4_sitemap' => \Mage_Sitemap_Model_Mysql4_Sitemap::class, 'sitemap/mysql4_sitemap_collection' => \Mage_Sitemap_Model_Mysql4_Sitemap_Collection::class, 'sitemap/observer' => \Mage_Sitemap_Model_Observer::class, - 'sitemap/resource_catalog_abstract' => \Mage_Sitemap_Model_Resource_Catalog_Abstract::class, 'sitemap_resource/catalog_abstract' => \Mage_Sitemap_Model_Resource_Catalog_Abstract::class, + 'sitemap/resource_catalog_abstract' => \Mage_Sitemap_Model_Resource_Catalog_Abstract::class, 'sitemap/resource_catalog_category' => \Mage_Sitemap_Model_Resource_Catalog_Category::class, 'sitemap_resource/catalog_category' => \Mage_Sitemap_Model_Resource_Catalog_Category::class, - 'sitemap/resource_catalog_product' => \Mage_Sitemap_Model_Resource_Catalog_Product::class, 'sitemap_resource/catalog_product' => \Mage_Sitemap_Model_Resource_Catalog_Product::class, - 'sitemap/resource_cms_page' => \Mage_Sitemap_Model_Resource_Cms_Page::class, + 'sitemap/resource_catalog_product' => \Mage_Sitemap_Model_Resource_Catalog_Product::class, 'sitemap_resource/cms_page' => \Mage_Sitemap_Model_Resource_Cms_Page::class, - 'sitemap/resource_sitemap' => \Mage_Sitemap_Model_Resource_Sitemap::class, + 'sitemap/resource_cms_page' => \Mage_Sitemap_Model_Resource_Cms_Page::class, 'sitemap_resource/sitemap' => \Mage_Sitemap_Model_Resource_Sitemap::class, - 'sitemap/resource_sitemap_collection' => \Mage_Sitemap_Model_Resource_Sitemap_Collection::class, + 'sitemap/resource_sitemap' => \Mage_Sitemap_Model_Resource_Sitemap::class, 'sitemap_resource/sitemap_collection' => \Mage_Sitemap_Model_Resource_Sitemap_Collection::class, + 'sitemap/resource_sitemap_collection' => \Mage_Sitemap_Model_Resource_Sitemap_Collection::class, 'sitemap/sitemap' => \Mage_Sitemap_Model_Sitemap::class, 'tag/api' => \Mage_Tag_Model_Api::class, 'tag/api_v2' => \Mage_Tag_Model_Api_V2::class, @@ -25112,18 +25144,18 @@ 'tag/resource_customer_collection' => \Mage_Tag_Model_Resource_Customer_Collection::class, 'tag_resource/customer_collection' => \Mage_Tag_Model_Resource_Customer_Collection::class, 'tag_customer_resource/collection' => \Mage_Tag_Model_Resource_Customer_Collection::class, - 'tag/resource_indexer_summary' => \Mage_Tag_Model_Resource_Indexer_Summary::class, 'tag_resource/indexer_summary' => \Mage_Tag_Model_Resource_Indexer_Summary::class, + 'tag/resource_indexer_summary' => \Mage_Tag_Model_Resource_Indexer_Summary::class, 'tag/resource_popular_collection' => \Mage_Tag_Model_Resource_Popular_Collection::class, 'tag_resource/popular_collection' => \Mage_Tag_Model_Resource_Popular_Collection::class, - 'tag/resource_product_collection' => \Mage_Tag_Model_Resource_Product_Collection::class, 'tag_resource/product_collection' => \Mage_Tag_Model_Resource_Product_Collection::class, + 'tag/resource_product_collection' => \Mage_Tag_Model_Resource_Product_Collection::class, 'tag/resource_tag' => \Mage_Tag_Model_Resource_Tag::class, 'tag_resource/tag' => \Mage_Tag_Model_Resource_Tag::class, 'tag/resource_tag_collection' => \Mage_Tag_Model_Resource_Tag_Collection::class, 'tag_resource/tag_collection' => \Mage_Tag_Model_Resource_Tag_Collection::class, - 'tag/resource_tag_relation' => \Mage_Tag_Model_Resource_Tag_Relation::class, 'tag_resource/tag_relation' => \Mage_Tag_Model_Resource_Tag_Relation::class, + 'tag/resource_tag_relation' => \Mage_Tag_Model_Resource_Tag_Relation::class, 'tag/session' => \Mage_Tag_Model_Session::class, 'tag/tag' => \Mage_Tag_Model_Tag::class, 'tag/tag_relation' => \Mage_Tag_Model_Tag_Relation::class, @@ -25156,22 +25188,22 @@ 'tax/observer' => \Mage_Tax_Model_Observer::class, 'tax/resource_calculation' => \Mage_Tax_Model_Resource_Calculation::class, 'tax_resource/calculation' => \Mage_Tax_Model_Resource_Calculation::class, - 'tax/resource_calculation_collection' => \Mage_Tax_Model_Resource_Calculation_Collection::class, 'tax_resource/calculation_collection' => \Mage_Tax_Model_Resource_Calculation_Collection::class, - 'tax/resource_calculation_rate' => \Mage_Tax_Model_Resource_Calculation_Rate::class, + 'tax/resource_calculation_collection' => \Mage_Tax_Model_Resource_Calculation_Collection::class, 'tax_resource/calculation_rate' => \Mage_Tax_Model_Resource_Calculation_Rate::class, + 'tax/resource_calculation_rate' => \Mage_Tax_Model_Resource_Calculation_Rate::class, 'tax/resource_calculation_rate_collection' => \Mage_Tax_Model_Resource_Calculation_Rate_Collection::class, 'tax_resource/calculation_rate_collection' => \Mage_Tax_Model_Resource_Calculation_Rate_Collection::class, 'tax/resource_calculation_rate_title' => \Mage_Tax_Model_Resource_Calculation_Rate_Title::class, 'tax_resource/calculation_rate_title' => \Mage_Tax_Model_Resource_Calculation_Rate_Title::class, - 'tax/resource_calculation_rate_title_collection' => \Mage_Tax_Model_Resource_Calculation_Rate_Title_Collection::class, 'tax_resource/calculation_rate_title_collection' => \Mage_Tax_Model_Resource_Calculation_Rate_Title_Collection::class, - 'tax/resource_calculation_rule' => \Mage_Tax_Model_Resource_Calculation_Rule::class, + 'tax/resource_calculation_rate_title_collection' => \Mage_Tax_Model_Resource_Calculation_Rate_Title_Collection::class, 'tax_resource/calculation_rule' => \Mage_Tax_Model_Resource_Calculation_Rule::class, + 'tax/resource_calculation_rule' => \Mage_Tax_Model_Resource_Calculation_Rule::class, 'tax/resource_calculation_rule_collection' => \Mage_Tax_Model_Resource_Calculation_Rule_Collection::class, 'tax_resource/calculation_rule_collection' => \Mage_Tax_Model_Resource_Calculation_Rule_Collection::class, - 'tax/resource_class' => \Mage_Tax_Model_Resource_Class::class, 'tax_resource/class' => \Mage_Tax_Model_Resource_Class::class, + 'tax/resource_class' => \Mage_Tax_Model_Resource_Class::class, 'tax/resource_class_collection' => \Mage_Tax_Model_Resource_Class_Collection::class, 'tax_resource/class_collection' => \Mage_Tax_Model_Resource_Class_Collection::class, 'tax/resource_report_collection' => \Mage_Tax_Model_Resource_Report_Collection::class, @@ -25182,14 +25214,14 @@ 'tax_resource/report_tax_createdat' => \Mage_Tax_Model_Resource_Report_Tax_Createdat::class, 'tax/resource_report_tax_updatedat' => \Mage_Tax_Model_Resource_Report_Tax_Updatedat::class, 'tax_resource/report_tax_updatedat' => \Mage_Tax_Model_Resource_Report_Tax_Updatedat::class, - 'tax/resource_report_updatedat_collection' => \Mage_Tax_Model_Resource_Report_Updatedat_Collection::class, 'tax_resource/report_updatedat_collection' => \Mage_Tax_Model_Resource_Report_Updatedat_Collection::class, + 'tax/resource_report_updatedat_collection' => \Mage_Tax_Model_Resource_Report_Updatedat_Collection::class, 'tax/resource_sales_order_tax' => \Mage_Tax_Model_Resource_Sales_Order_Tax::class, 'tax_resource/sales_order_tax' => \Mage_Tax_Model_Resource_Sales_Order_Tax::class, - 'tax/resource_sales_order_tax_collection' => \Mage_Tax_Model_Resource_Sales_Order_Tax_Collection::class, 'tax_resource/sales_order_tax_collection' => \Mage_Tax_Model_Resource_Sales_Order_Tax_Collection::class, - 'tax/resource_sales_order_tax_item' => \Mage_Tax_Model_Resource_Sales_Order_Tax_Item::class, + 'tax/resource_sales_order_tax_collection' => \Mage_Tax_Model_Resource_Sales_Order_Tax_Collection::class, 'tax_resource/sales_order_tax_item' => \Mage_Tax_Model_Resource_Sales_Order_Tax_Item::class, + 'tax/resource_sales_order_tax_item' => \Mage_Tax_Model_Resource_Sales_Order_Tax_Item::class, 'tax/resource_sales_order_tax_item_collection' => \Mage_Tax_Model_Resource_Sales_Order_Tax_Item_Collection::class, 'tax_resource/sales_order_tax_item_collection' => \Mage_Tax_Model_Resource_Sales_Order_Tax_Item_Collection::class, 'tax/resource_setup' => \Mage_Tax_Model_Resource_Setup::class, @@ -25275,10 +25307,10 @@ 'weee/observer' => \Mage_Weee_Model_Observer::class, 'weee/resource_attribute_backend_weee_tax' => \Mage_Weee_Model_Resource_Attribute_Backend_Weee_Tax::class, 'weee_resource/attribute_backend_weee_tax' => \Mage_Weee_Model_Resource_Attribute_Backend_Weee_Tax::class, - 'weee/resource_setup' => \Mage_Weee_Model_Resource_Setup::class, 'weee_resource/setup' => \Mage_Weee_Model_Resource_Setup::class, - 'weee/resource_tax' => \Mage_Weee_Model_Resource_Tax::class, + 'weee/resource_setup' => \Mage_Weee_Model_Resource_Setup::class, 'weee_resource/tax' => \Mage_Weee_Model_Resource_Tax::class, + 'weee/resource_tax' => \Mage_Weee_Model_Resource_Tax::class, 'weee/tax' => \Mage_Weee_Model_Tax::class, 'weee/total_creditmemo_weee' => \Mage_Weee_Model_Total_Creditmemo_Weee::class, 'weee/total_invoice_weee' => \Mage_Weee_Model_Total_Invoice_Weee::class, @@ -25288,12 +25320,12 @@ 'widget/mysql4_widget_instance' => \Mage_Widget_Model_Mysql4_Widget_Instance::class, 'widget/mysql4_widget_instance_collection' => \Mage_Widget_Model_Mysql4_Widget_Instance_Collection::class, 'widget/observer' => \Mage_Widget_Model_Observer::class, - 'widget/resource_widget' => \Mage_Widget_Model_Resource_Widget::class, 'widget_resource/widget' => \Mage_Widget_Model_Resource_Widget::class, - 'widget/resource_widget_instance' => \Mage_Widget_Model_Resource_Widget_Instance::class, + 'widget/resource_widget' => \Mage_Widget_Model_Resource_Widget::class, 'widget_resource/widget_instance' => \Mage_Widget_Model_Resource_Widget_Instance::class, - 'widget/resource_widget_instance_collection' => \Mage_Widget_Model_Resource_Widget_Instance_Collection::class, + 'widget/resource_widget_instance' => \Mage_Widget_Model_Resource_Widget_Instance::class, 'widget_resource/widget_instance_collection' => \Mage_Widget_Model_Resource_Widget_Instance_Collection::class, + 'widget/resource_widget_instance_collection' => \Mage_Widget_Model_Resource_Widget_Instance_Collection::class, 'widget/template_filter' => \Mage_Widget_Model_Template_Filter::class, 'widget/widget' => \Mage_Widget_Model_Widget::class, 'widget/widget_config' => \Mage_Widget_Model_Widget_Config::class, @@ -25312,8 +25344,8 @@ 'wishlist/observer' => \Mage_Wishlist_Model_Observer::class, 'wishlist/resource_item' => \Mage_Wishlist_Model_Resource_Item::class, 'wishlist_resource/item' => \Mage_Wishlist_Model_Resource_Item::class, - 'wishlist/resource_item_collection' => \Mage_Wishlist_Model_Resource_Item_Collection::class, 'wishlist_resource/item_collection' => \Mage_Wishlist_Model_Resource_Item_Collection::class, + 'wishlist/resource_item_collection' => \Mage_Wishlist_Model_Resource_Item_Collection::class, 'wishlist/resource_item_option' => \Mage_Wishlist_Model_Resource_Item_Option::class, 'wishlist_resource/item_option' => \Mage_Wishlist_Model_Resource_Item_Option::class, 'wishlist/resource_item_option_collection' => \Mage_Wishlist_Model_Resource_Item_Option_Collection::class, @@ -25322,23 +25354,28 @@ 'wishlist_resource/product_collection' => \Mage_Wishlist_Model_Resource_Product_Collection::class, 'wishlist/resource_wishlist' => \Mage_Wishlist_Model_Resource_Wishlist::class, 'wishlist_resource/wishlist' => \Mage_Wishlist_Model_Resource_Wishlist::class, - 'wishlist/resource_wishlist_collection' => \Mage_Wishlist_Model_Resource_Wishlist_Collection::class, 'wishlist_resource/wishlist_collection' => \Mage_Wishlist_Model_Resource_Wishlist_Collection::class, + 'wishlist/resource_wishlist_collection' => \Mage_Wishlist_Model_Resource_Wishlist_Collection::class, 'wishlist/session' => \Mage_Wishlist_Model_Session::class, 'wishlist/wishlist' => \Mage_Wishlist_Model_Wishlist::class, ]) ); override( \Mage_Wishlist_Helper_Data::_getSingletonModel(0), map( [ + 'core_resource/session' => \Cm_RedisSession_Model_Session::class, + 'cm_redissession/session' => \Cm_RedisSession_Model_Session::class, + 'cm_redissession/session_config' => \Cm_RedisSession_Model_Session_Config::class, + 'cm_redissession/session_handler' => \Cm_RedisSession_Model_Session_Handler::class, + 'cm_redissession/session_logger' => \Cm_RedisSession_Model_Session_Logger::class, 'adminnotification/feed' => \Mage_AdminNotification_Model_Feed::class, 'adminnotification/inbox' => \Mage_AdminNotification_Model_Inbox::class, 'adminnotification/mysql4_inbox' => \Mage_AdminNotification_Model_Mysql4_Inbox::class, 'adminnotification/mysql4_inbox_collection' => \Mage_AdminNotification_Model_Mysql4_Inbox_Collection::class, 'adminnotification/observer' => \Mage_AdminNotification_Model_Observer::class, - 'adminnotification/resource_inbox' => \Mage_AdminNotification_Model_Resource_Inbox::class, 'adminnotification_resource/inbox' => \Mage_AdminNotification_Model_Resource_Inbox::class, - 'adminnotification/resource_inbox_collection' => \Mage_AdminNotification_Model_Resource_Inbox_Collection::class, + 'adminnotification/resource_inbox' => \Mage_AdminNotification_Model_Resource_Inbox::class, 'adminnotification_resource/inbox_collection' => \Mage_AdminNotification_Model_Resource_Inbox_Collection::class, + 'adminnotification/resource_inbox_collection' => \Mage_AdminNotification_Model_Resource_Inbox_Collection::class, 'admin/acl' => \Mage_Admin_Model_Acl::class, 'admin/acl_assert_ip' => \Mage_Admin_Model_Acl_Assert_Ip::class, 'admin/acl_assert_time' => \Mage_Admin_Model_Acl_Assert_Time::class, @@ -25369,32 +25406,32 @@ 'admin_resource/acl' => \Mage_Admin_Model_Resource_Acl::class, 'admin/resource_acl_role' => \Mage_Admin_Model_Resource_Acl_Role::class, 'admin_resource/acl_role' => \Mage_Admin_Model_Resource_Acl_Role::class, - 'admin/resource_acl_role_collection' => \Mage_Admin_Model_Resource_Acl_Role_Collection::class, 'admin_resource/acl_role_collection' => \Mage_Admin_Model_Resource_Acl_Role_Collection::class, + 'admin/resource_acl_role_collection' => \Mage_Admin_Model_Resource_Acl_Role_Collection::class, 'admin/resource_block' => \Mage_Admin_Model_Resource_Block::class, 'admin_resource/block' => \Mage_Admin_Model_Resource_Block::class, - 'admin/resource_block_collection' => \Mage_Admin_Model_Resource_Block_Collection::class, 'admin_resource/block_collection' => \Mage_Admin_Model_Resource_Block_Collection::class, + 'admin/resource_block_collection' => \Mage_Admin_Model_Resource_Block_Collection::class, 'admin/resource_permissions_collection' => \Mage_Admin_Model_Resource_Permissions_Collection::class, 'admin_resource/permissions_collection' => \Mage_Admin_Model_Resource_Permissions_Collection::class, - 'admin/resource_role' => \Mage_Admin_Model_Resource_Role::class, 'admin_resource/role' => \Mage_Admin_Model_Resource_Role::class, - 'admin/resource_role_collection' => \Mage_Admin_Model_Resource_Role_Collection::class, + 'admin/resource_role' => \Mage_Admin_Model_Resource_Role::class, 'admin_resource/role_collection' => \Mage_Admin_Model_Resource_Role_Collection::class, + 'admin/resource_role_collection' => \Mage_Admin_Model_Resource_Role_Collection::class, 'admin/resource_roles' => \Mage_Admin_Model_Resource_Roles::class, 'admin_resource/roles' => \Mage_Admin_Model_Resource_Roles::class, 'admin/resource_roles_collection' => \Mage_Admin_Model_Resource_Roles_Collection::class, 'admin_resource/roles_collection' => \Mage_Admin_Model_Resource_Roles_Collection::class, - 'admin/resource_roles_user_collection' => \Mage_Admin_Model_Resource_Roles_User_Collection::class, 'admin_resource/roles_user_collection' => \Mage_Admin_Model_Resource_Roles_User_Collection::class, - 'admin/resource_rules' => \Mage_Admin_Model_Resource_Rules::class, + 'admin/resource_roles_user_collection' => \Mage_Admin_Model_Resource_Roles_User_Collection::class, 'admin_resource/rules' => \Mage_Admin_Model_Resource_Rules::class, - 'admin/resource_rules_collection' => \Mage_Admin_Model_Resource_Rules_Collection::class, + 'admin/resource_rules' => \Mage_Admin_Model_Resource_Rules::class, 'admin_resource/rules_collection' => \Mage_Admin_Model_Resource_Rules_Collection::class, + 'admin/resource_rules_collection' => \Mage_Admin_Model_Resource_Rules_Collection::class, 'admin/resource_user' => \Mage_Admin_Model_Resource_User::class, 'admin_resource/user' => \Mage_Admin_Model_Resource_User::class, - 'admin/resource_user_collection' => \Mage_Admin_Model_Resource_User_Collection::class, 'admin_resource/user_collection' => \Mage_Admin_Model_Resource_User_Collection::class, + 'admin/resource_user_collection' => \Mage_Admin_Model_Resource_User_Collection::class, 'admin/resource_variable' => \Mage_Admin_Model_Resource_Variable::class, 'admin_resource/variable' => \Mage_Admin_Model_Resource_Variable::class, 'admin/resource_variable_collection' => \Mage_Admin_Model_Resource_Variable_Collection::class, @@ -25599,24 +25636,24 @@ 'api2/resource' => \Mage_Api2_Model_Resource::class, 'api2/resource_acl_filter_attribute' => \Mage_Api2_Model_Resource_Acl_Filter_Attribute::class, 'api2_resource/acl_filter_attribute' => \Mage_Api2_Model_Resource_Acl_Filter_Attribute::class, - 'api2/resource_acl_filter_attribute_collection' => \Mage_Api2_Model_Resource_Acl_Filter_Attribute_Collection::class, 'api2_resource/acl_filter_attribute_collection' => \Mage_Api2_Model_Resource_Acl_Filter_Attribute_Collection::class, - 'api2/resource_acl_global_role' => \Mage_Api2_Model_Resource_Acl_Global_Role::class, + 'api2/resource_acl_filter_attribute_collection' => \Mage_Api2_Model_Resource_Acl_Filter_Attribute_Collection::class, 'api2_resource/acl_global_role' => \Mage_Api2_Model_Resource_Acl_Global_Role::class, - 'api2/resource_acl_global_role_collection' => \Mage_Api2_Model_Resource_Acl_Global_Role_Collection::class, + 'api2/resource_acl_global_role' => \Mage_Api2_Model_Resource_Acl_Global_Role::class, 'api2_resource/acl_global_role_collection' => \Mage_Api2_Model_Resource_Acl_Global_Role_Collection::class, - 'api2/resource_acl_global_rule' => \Mage_Api2_Model_Resource_Acl_Global_Rule::class, + 'api2/resource_acl_global_role_collection' => \Mage_Api2_Model_Resource_Acl_Global_Role_Collection::class, 'api2_resource/acl_global_rule' => \Mage_Api2_Model_Resource_Acl_Global_Rule::class, - 'api2/resource_acl_global_rule_collection' => \Mage_Api2_Model_Resource_Acl_Global_Rule_Collection::class, + 'api2/resource_acl_global_rule' => \Mage_Api2_Model_Resource_Acl_Global_Rule::class, 'api2_resource/acl_global_rule_collection' => \Mage_Api2_Model_Resource_Acl_Global_Rule_Collection::class, + 'api2/resource_acl_global_rule_collection' => \Mage_Api2_Model_Resource_Acl_Global_Rule_Collection::class, 'api2/resource_setup' => \Mage_Api2_Model_Resource_Setup::class, 'api2_resource/setup' => \Mage_Api2_Model_Resource_Setup::class, - 'api2/resource_validator' => \Mage_Api2_Model_Resource_Validator::class, 'api2_resource/validator' => \Mage_Api2_Model_Resource_Validator::class, - 'api2/resource_validator_eav' => \Mage_Api2_Model_Resource_Validator_Eav::class, + 'api2/resource_validator' => \Mage_Api2_Model_Resource_Validator::class, 'api2_resource/validator_eav' => \Mage_Api2_Model_Resource_Validator_Eav::class, - 'api2/resource_validator_fields' => \Mage_Api2_Model_Resource_Validator_Fields::class, + 'api2/resource_validator_eav' => \Mage_Api2_Model_Resource_Validator_Eav::class, 'api2_resource/validator_fields' => \Mage_Api2_Model_Resource_Validator_Fields::class, + 'api2/resource_validator_fields' => \Mage_Api2_Model_Resource_Validator_Fields::class, 'api2/response' => \Mage_Api2_Model_Response::class, 'api2/route_abstract' => \Mage_Api2_Model_Route_Abstract::class, 'api2/route_apiType' => \Mage_Api2_Model_Route_ApiType::class, @@ -25647,30 +25684,30 @@ 'api/mysql4_rules_collection' => \Mage_Api_Model_Mysql4_Rules_Collection::class, 'api/mysql4_user' => \Mage_Api_Model_Mysql4_User::class, 'api/mysql4_user_collection' => \Mage_Api_Model_Mysql4_User_Collection::class, - 'api/resource_abstract' => \Mage_Api_Model_Resource_Abstract::class, 'api_resource/abstract' => \Mage_Api_Model_Resource_Abstract::class, - 'api/resource_acl' => \Mage_Api_Model_Resource_Acl::class, + 'api/resource_abstract' => \Mage_Api_Model_Resource_Abstract::class, 'api_resource/acl' => \Mage_Api_Model_Resource_Acl::class, - 'api/resource_acl_role' => \Mage_Api_Model_Resource_Acl_Role::class, + 'api/resource_acl' => \Mage_Api_Model_Resource_Acl::class, 'api_resource/acl_role' => \Mage_Api_Model_Resource_Acl_Role::class, - 'api/resource_acl_role_collection' => \Mage_Api_Model_Resource_Acl_Role_Collection::class, + 'api/resource_acl_role' => \Mage_Api_Model_Resource_Acl_Role::class, 'api_resource/acl_role_collection' => \Mage_Api_Model_Resource_Acl_Role_Collection::class, + 'api/resource_acl_role_collection' => \Mage_Api_Model_Resource_Acl_Role_Collection::class, 'api/resource_permissions_collection' => \Mage_Api_Model_Resource_Permissions_Collection::class, 'api_resource/permissions_collection' => \Mage_Api_Model_Resource_Permissions_Collection::class, - 'api/resource_role' => \Mage_Api_Model_Resource_Role::class, 'api_resource/role' => \Mage_Api_Model_Resource_Role::class, + 'api/resource_role' => \Mage_Api_Model_Resource_Role::class, 'api/resource_role_collection' => \Mage_Api_Model_Resource_Role_Collection::class, 'api_resource/role_collection' => \Mage_Api_Model_Resource_Role_Collection::class, - 'api/resource_roles' => \Mage_Api_Model_Resource_Roles::class, 'api_resource/roles' => \Mage_Api_Model_Resource_Roles::class, + 'api/resource_roles' => \Mage_Api_Model_Resource_Roles::class, 'api/resource_roles_collection' => \Mage_Api_Model_Resource_Roles_Collection::class, 'api_resource/roles_collection' => \Mage_Api_Model_Resource_Roles_Collection::class, 'api/resource_roles_user_collection' => \Mage_Api_Model_Resource_Roles_User_Collection::class, 'api_resource/roles_user_collection' => \Mage_Api_Model_Resource_Roles_User_Collection::class, 'api/resource_rules' => \Mage_Api_Model_Resource_Rules::class, 'api_resource/rules' => \Mage_Api_Model_Resource_Rules::class, - 'api/resource_rules_collection' => \Mage_Api_Model_Resource_Rules_Collection::class, 'api_resource/rules_collection' => \Mage_Api_Model_Resource_Rules_Collection::class, + 'api/resource_rules_collection' => \Mage_Api_Model_Resource_Rules_Collection::class, 'api/resource_user' => \Mage_Api_Model_Resource_User::class, 'api_resource/user' => \Mage_Api_Model_Resource_User::class, 'api/resource_user_collection' => \Mage_Api_Model_Resource_User_Collection::class, @@ -25715,18 +25752,18 @@ 'bundle/product_type' => \Mage_Bundle_Model_Product_Type::class, 'bundle/resource_bundle' => \Mage_Bundle_Model_Resource_Bundle::class, 'bundle_resource/bundle' => \Mage_Bundle_Model_Resource_Bundle::class, - 'bundle/resource_indexer_price' => \Mage_Bundle_Model_Resource_Indexer_Price::class, 'bundle_resource/indexer_price' => \Mage_Bundle_Model_Resource_Indexer_Price::class, + 'bundle/resource_indexer_price' => \Mage_Bundle_Model_Resource_Indexer_Price::class, 'bundle/resource_indexer_stock' => \Mage_Bundle_Model_Resource_Indexer_Stock::class, 'bundle_resource/indexer_stock' => \Mage_Bundle_Model_Resource_Indexer_Stock::class, 'bundle/resource_option' => \Mage_Bundle_Model_Resource_Option::class, 'bundle_resource/option' => \Mage_Bundle_Model_Resource_Option::class, - 'bundle/resource_option_collection' => \Mage_Bundle_Model_Resource_Option_Collection::class, 'bundle_resource/option_collection' => \Mage_Bundle_Model_Resource_Option_Collection::class, - 'bundle/resource_price_index' => \Mage_Bundle_Model_Resource_Price_Index::class, + 'bundle/resource_option_collection' => \Mage_Bundle_Model_Resource_Option_Collection::class, 'bundle_resource/price_index' => \Mage_Bundle_Model_Resource_Price_Index::class, - 'bundle/resource_selection' => \Mage_Bundle_Model_Resource_Selection::class, + 'bundle/resource_price_index' => \Mage_Bundle_Model_Resource_Price_Index::class, 'bundle_resource/selection' => \Mage_Bundle_Model_Resource_Selection::class, + 'bundle/resource_selection' => \Mage_Bundle_Model_Resource_Selection::class, 'bundle/resource_selection_collection' => \Mage_Bundle_Model_Resource_Selection_Collection::class, 'bundle_resource/selection_collection' => \Mage_Bundle_Model_Resource_Selection_Collection::class, 'bundle/sales_order_pdf_items_abstract' => \Mage_Bundle_Model_Sales_Order_Pdf_Items_Abstract::class, @@ -25776,12 +25813,12 @@ 'catalogindex/mysql4_setup' => \Mage_CatalogIndex_Model_Mysql4_Setup::class, 'catalogindex/observer' => \Mage_CatalogIndex_Model_Observer::class, 'catalogindex/price' => \Mage_CatalogIndex_Model_Price::class, - 'catalogindex/resource_abstract' => \Mage_CatalogIndex_Model_Resource_Abstract::class, 'catalogindex_resource/abstract' => \Mage_CatalogIndex_Model_Resource_Abstract::class, - 'catalogindex/resource_aggregation' => \Mage_CatalogIndex_Model_Resource_Aggregation::class, + 'catalogindex/resource_abstract' => \Mage_CatalogIndex_Model_Resource_Abstract::class, 'catalogindex_resource/aggregation' => \Mage_CatalogIndex_Model_Resource_Aggregation::class, - 'catalogindex/resource_attribute' => \Mage_CatalogIndex_Model_Resource_Attribute::class, + 'catalogindex/resource_aggregation' => \Mage_CatalogIndex_Model_Resource_Aggregation::class, 'catalogindex_resource/attribute' => \Mage_CatalogIndex_Model_Resource_Attribute::class, + 'catalogindex/resource_attribute' => \Mage_CatalogIndex_Model_Resource_Attribute::class, 'catalogindex/resource_data_abstract' => \Mage_CatalogIndex_Model_Resource_Data_Abstract::class, 'catalogindex_resource/data_abstract' => \Mage_CatalogIndex_Model_Resource_Data_Abstract::class, 'catalogindex/resource_data_configurable' => \Mage_CatalogIndex_Model_Resource_Data_Configurable::class, @@ -25796,14 +25833,14 @@ 'catalogindex_resource/indexer_eav' => \Mage_CatalogIndex_Model_Resource_Indexer_Eav::class, 'catalogindex/resource_indexer_minimalprice' => \Mage_CatalogIndex_Model_Resource_Indexer_Minimalprice::class, 'catalogindex_resource/indexer_minimalprice' => \Mage_CatalogIndex_Model_Resource_Indexer_Minimalprice::class, - 'catalogindex/resource_indexer_price' => \Mage_CatalogIndex_Model_Resource_Indexer_Price::class, 'catalogindex_resource/indexer_price' => \Mage_CatalogIndex_Model_Resource_Indexer_Price::class, - 'catalogindex/resource_price' => \Mage_CatalogIndex_Model_Resource_Price::class, + 'catalogindex/resource_indexer_price' => \Mage_CatalogIndex_Model_Resource_Indexer_Price::class, 'catalogindex_resource/price' => \Mage_CatalogIndex_Model_Resource_Price::class, + 'catalogindex/resource_price' => \Mage_CatalogIndex_Model_Resource_Price::class, 'catalogindex/resource_retreiver' => \Mage_CatalogIndex_Model_Resource_Retreiver::class, 'catalogindex_resource/retreiver' => \Mage_CatalogIndex_Model_Resource_Retreiver::class, - 'catalogindex/resource_setup' => \Mage_CatalogIndex_Model_Resource_Setup::class, 'catalogindex_resource/setup' => \Mage_CatalogIndex_Model_Resource_Setup::class, + 'catalogindex/resource_setup' => \Mage_CatalogIndex_Model_Resource_Setup::class, 'catalogindex/retreiver' => \Mage_CatalogIndex_Model_Retreiver::class, 'cataloginventory/api2_stock_item' => \Mage_CatalogInventory_Model_Api2_Stock_Item::class, 'cataloginventory/api2_stock_item_rest' => \Mage_CatalogInventory_Model_Api2_Stock_Item_Rest::class, @@ -25827,12 +25864,12 @@ 'cataloginventory_resource/indexer_stock_default' => \Mage_CatalogInventory_Model_Resource_Indexer_Stock_Default::class, 'cataloginventory/resource_indexer_stock_grouped' => \Mage_CatalogInventory_Model_Resource_Indexer_Stock_Grouped::class, 'cataloginventory_resource/indexer_stock_grouped' => \Mage_CatalogInventory_Model_Resource_Indexer_Stock_Grouped::class, - 'cataloginventory/resource_stock' => \Mage_CatalogInventory_Model_Resource_Stock::class, 'cataloginventory_resource/stock' => \Mage_CatalogInventory_Model_Resource_Stock::class, - 'cataloginventory/resource_stock_item' => \Mage_CatalogInventory_Model_Resource_Stock_Item::class, + 'cataloginventory/resource_stock' => \Mage_CatalogInventory_Model_Resource_Stock::class, 'cataloginventory_resource/stock_item' => \Mage_CatalogInventory_Model_Resource_Stock_Item::class, - 'cataloginventory/resource_stock_item_collection' => \Mage_CatalogInventory_Model_Resource_Stock_Item_Collection::class, + 'cataloginventory/resource_stock_item' => \Mage_CatalogInventory_Model_Resource_Stock_Item::class, 'cataloginventory_resource/stock_item_collection' => \Mage_CatalogInventory_Model_Resource_Stock_Item_Collection::class, + 'cataloginventory/resource_stock_item_collection' => \Mage_CatalogInventory_Model_Resource_Stock_Item_Collection::class, 'cataloginventory/resource_stock_status' => \Mage_CatalogInventory_Model_Resource_Stock_Status::class, 'cataloginventory_resource/stock_status' => \Mage_CatalogInventory_Model_Resource_Stock_Status::class, 'cataloginventory/source_backorders' => \Mage_CatalogInventory_Model_Source_Backorders::class, @@ -25853,14 +25890,14 @@ 'catalogrule/mysql4_rule_product_price' => \Mage_CatalogRule_Model_Mysql4_Rule_Product_Price::class, 'catalogrule/mysql4_rule_product_price_collection' => \Mage_CatalogRule_Model_Mysql4_Rule_Product_Price_Collection::class, 'catalogrule/observer' => \Mage_CatalogRule_Model_Observer::class, - 'catalogrule/resource_rule' => \Mage_CatalogRule_Model_Resource_Rule::class, 'catalogrule_resource/rule' => \Mage_CatalogRule_Model_Resource_Rule::class, + 'catalogrule/resource_rule' => \Mage_CatalogRule_Model_Resource_Rule::class, 'catalogrule/resource_rule_collection' => \Mage_CatalogRule_Model_Resource_Rule_Collection::class, 'catalogrule_resource/rule_collection' => \Mage_CatalogRule_Model_Resource_Rule_Collection::class, - 'catalogrule/resource_rule_product_price' => \Mage_CatalogRule_Model_Resource_Rule_Product_Price::class, 'catalogrule_resource/rule_product_price' => \Mage_CatalogRule_Model_Resource_Rule_Product_Price::class, - 'catalogrule/resource_rule_product_price_collection' => \Mage_CatalogRule_Model_Resource_Rule_Product_Price_Collection::class, + 'catalogrule/resource_rule_product_price' => \Mage_CatalogRule_Model_Resource_Rule_Product_Price::class, 'catalogrule_resource/rule_product_price_collection' => \Mage_CatalogRule_Model_Resource_Rule_Product_Price_Collection::class, + 'catalogrule/resource_rule_product_price_collection' => \Mage_CatalogRule_Model_Resource_Rule_Product_Price_Collection::class, 'catalogrule/rule' => \Mage_CatalogRule_Model_Rule::class, 'catalogrule/rule_action_collection' => \Mage_CatalogRule_Model_Rule_Action_Collection::class, 'catalogrule/rule_action_product' => \Mage_CatalogRule_Model_Rule_Action_Product::class, @@ -25883,24 +25920,24 @@ 'catalogsearch/mysql4_query_collection' => \Mage_CatalogSearch_Model_Mysql4_Query_Collection::class, 'catalogsearch/mysql4_search_collection' => \Mage_CatalogSearch_Model_Mysql4_Search_Collection::class, 'catalogsearch/query' => \Mage_CatalogSearch_Model_Query::class, - 'catalogsearch/resource_advanced' => \Mage_CatalogSearch_Model_Resource_Advanced::class, 'catalogsearch_resource/advanced' => \Mage_CatalogSearch_Model_Resource_Advanced::class, - 'catalogsearch/resource_advanced_collection' => \Mage_CatalogSearch_Model_Resource_Advanced_Collection::class, + 'catalogsearch/resource_advanced' => \Mage_CatalogSearch_Model_Resource_Advanced::class, 'catalogsearch_resource/advanced_collection' => \Mage_CatalogSearch_Model_Resource_Advanced_Collection::class, - 'catalogsearch/resource_fulltext' => \Mage_CatalogSearch_Model_Resource_Fulltext::class, + 'catalogsearch/resource_advanced_collection' => \Mage_CatalogSearch_Model_Resource_Advanced_Collection::class, 'catalogsearch_resource/fulltext' => \Mage_CatalogSearch_Model_Resource_Fulltext::class, - 'catalogsearch/resource_fulltext_collection' => \Mage_CatalogSearch_Model_Resource_Fulltext_Collection::class, + 'catalogsearch/resource_fulltext' => \Mage_CatalogSearch_Model_Resource_Fulltext::class, 'catalogsearch_resource/fulltext_collection' => \Mage_CatalogSearch_Model_Resource_Fulltext_Collection::class, + 'catalogsearch/resource_fulltext_collection' => \Mage_CatalogSearch_Model_Resource_Fulltext_Collection::class, 'catalogsearch/resource_fulltext_engine' => \Mage_CatalogSearch_Model_Resource_Fulltext_Engine::class, 'catalogsearch_resource/fulltext_engine' => \Mage_CatalogSearch_Model_Resource_Fulltext_Engine::class, 'catalogsearch/resource_helper_mysql4' => \Mage_CatalogSearch_Model_Resource_Helper_Mysql4::class, 'catalogsearch_resource/helper_mysql4' => \Mage_CatalogSearch_Model_Resource_Helper_Mysql4::class, 'catalogsearch/resource_indexer_fulltext' => \Mage_CatalogSearch_Model_Resource_Indexer_Fulltext::class, 'catalogsearch_resource/indexer_fulltext' => \Mage_CatalogSearch_Model_Resource_Indexer_Fulltext::class, - 'catalogsearch/resource_query' => \Mage_CatalogSearch_Model_Resource_Query::class, 'catalogsearch_resource/query' => \Mage_CatalogSearch_Model_Resource_Query::class, - 'catalogsearch/resource_query_collection' => \Mage_CatalogSearch_Model_Resource_Query_Collection::class, + 'catalogsearch/resource_query' => \Mage_CatalogSearch_Model_Resource_Query::class, 'catalogsearch_resource/query_collection' => \Mage_CatalogSearch_Model_Resource_Query_Collection::class, + 'catalogsearch/resource_query_collection' => \Mage_CatalogSearch_Model_Resource_Query_Collection::class, 'catalogsearch/resource_search_collection' => \Mage_CatalogSearch_Model_Resource_Search_Collection::class, 'catalogsearch_resource/search_collection' => \Mage_CatalogSearch_Model_Resource_Search_Collection::class, 'catalogsearch/session' => \Mage_CatalogSearch_Model_Session::class, @@ -26043,32 +26080,32 @@ 'catalog/product_url' => \Mage_Catalog_Model_Product_Url::class, 'catalog/product_visibility' => \Mage_Catalog_Model_Product_Visibility::class, 'catalog/product_website' => \Mage_Catalog_Model_Product_Website::class, - 'catalog/resource_abstract' => \Mage_Catalog_Model_Resource_Abstract::class, 'catalog_resource/abstract' => \Mage_Catalog_Model_Resource_Abstract::class, - 'catalog/resource_attribute' => \Mage_Catalog_Model_Resource_Attribute::class, + 'catalog/resource_abstract' => \Mage_Catalog_Model_Resource_Abstract::class, 'catalog_resource/attribute' => \Mage_Catalog_Model_Resource_Attribute::class, + 'catalog/resource_attribute' => \Mage_Catalog_Model_Resource_Attribute::class, 'catalog/resource_category' => \Mage_Catalog_Model_Resource_Category::class, 'catalog_resource/category' => \Mage_Catalog_Model_Resource_Category::class, - 'catalog/resource_category_attribute_collection' => \Mage_Catalog_Model_Resource_Category_Attribute_Collection::class, 'catalog_resource/category_attribute_collection' => \Mage_Catalog_Model_Resource_Category_Attribute_Collection::class, - 'catalog/resource_category_attribute_frontend_image' => \Mage_Catalog_Model_Resource_Category_Attribute_Frontend_Image::class, + 'catalog/resource_category_attribute_collection' => \Mage_Catalog_Model_Resource_Category_Attribute_Collection::class, 'catalog_resource/category_attribute_frontend_image' => \Mage_Catalog_Model_Resource_Category_Attribute_Frontend_Image::class, - 'catalog/resource_category_attribute_source_layout' => \Mage_Catalog_Model_Resource_Category_Attribute_Source_Layout::class, + 'catalog/resource_category_attribute_frontend_image' => \Mage_Catalog_Model_Resource_Category_Attribute_Frontend_Image::class, 'catalog_resource/category_attribute_source_layout' => \Mage_Catalog_Model_Resource_Category_Attribute_Source_Layout::class, + 'catalog/resource_category_attribute_source_layout' => \Mage_Catalog_Model_Resource_Category_Attribute_Source_Layout::class, 'catalog/resource_category_attribute_source_mode' => \Mage_Catalog_Model_Resource_Category_Attribute_Source_Mode::class, 'catalog_resource/category_attribute_source_mode' => \Mage_Catalog_Model_Resource_Category_Attribute_Source_Mode::class, - 'catalog/resource_category_attribute_source_page' => \Mage_Catalog_Model_Resource_Category_Attribute_Source_Page::class, 'catalog_resource/category_attribute_source_page' => \Mage_Catalog_Model_Resource_Category_Attribute_Source_Page::class, - 'catalog/resource_category_collection' => \Mage_Catalog_Model_Resource_Category_Collection::class, + 'catalog/resource_category_attribute_source_page' => \Mage_Catalog_Model_Resource_Category_Attribute_Source_Page::class, 'catalog_resource/category_collection' => \Mage_Catalog_Model_Resource_Category_Collection::class, + 'catalog/resource_category_collection' => \Mage_Catalog_Model_Resource_Category_Collection::class, 'catalog/resource_category_flat' => \Mage_Catalog_Model_Resource_Category_Flat::class, 'catalog_resource/category_flat' => \Mage_Catalog_Model_Resource_Category_Flat::class, 'catalog/resource_category_flat_collection' => \Mage_Catalog_Model_Resource_Category_Flat_Collection::class, 'catalog_resource/category_flat_collection' => \Mage_Catalog_Model_Resource_Category_Flat_Collection::class, 'catalog/resource_category_indexer_product' => \Mage_Catalog_Model_Resource_Category_Indexer_Product::class, 'catalog_resource/category_indexer_product' => \Mage_Catalog_Model_Resource_Category_Indexer_Product::class, - 'catalog/resource_category_tree' => \Mage_Catalog_Model_Resource_Category_Tree::class, 'catalog_resource/category_tree' => \Mage_Catalog_Model_Resource_Category_Tree::class, + 'catalog/resource_category_tree' => \Mage_Catalog_Model_Resource_Category_Tree::class, 'catalog/resource_collection_abstract' => \Mage_Catalog_Model_Resource_Collection_Abstract::class, 'catalog_resource/collection_abstract' => \Mage_Catalog_Model_Resource_Collection_Abstract::class, 'catalog/resource_config' => \Mage_Catalog_Model_Resource_Config::class, @@ -26081,14 +26118,14 @@ 'catalog_resource/eav_mysql4_attribute' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Attribute::class, 'catalog/resource_eav_mysql4_category' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category::class, 'catalog_resource/eav_mysql4_category' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category::class, - 'catalog/resource_eav_mysql4_category_attribute_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Attribute_Collection::class, 'catalog_resource/eav_mysql4_category_attribute_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Attribute_Collection::class, + 'catalog/resource_eav_mysql4_category_attribute_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Attribute_Collection::class, 'catalog/resource_eav_mysql4_category_attribute_frontend_image' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Attribute_Frontend_Image::class, 'catalog_resource/eav_mysql4_category_attribute_frontend_image' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Attribute_Frontend_Image::class, 'catalog/resource_eav_mysql4_category_attribute_source_layout' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Attribute_Source_Layout::class, 'catalog_resource/eav_mysql4_category_attribute_source_layout' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Attribute_Source_Layout::class, - 'catalog/resource_eav_mysql4_category_attribute_source_mode' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Attribute_Source_Mode::class, 'catalog_resource/eav_mysql4_category_attribute_source_mode' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Attribute_Source_Mode::class, + 'catalog/resource_eav_mysql4_category_attribute_source_mode' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Attribute_Source_Mode::class, 'catalog/resource_eav_mysql4_category_attribute_source_page' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Attribute_Source_Page::class, 'catalog_resource/eav_mysql4_category_attribute_source_page' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Attribute_Source_Page::class, 'catalog/resource_eav_mysql4_category_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Collection::class, @@ -26097,58 +26134,58 @@ 'catalog_resource/eav_mysql4_category_flat' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Flat::class, 'catalog/resource_eav_mysql4_category_flat_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Flat_Collection::class, 'catalog_resource/eav_mysql4_category_flat_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Flat_Collection::class, - 'catalog/resource_eav_mysql4_category_indexer_product' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Indexer_Product::class, 'catalog_resource/eav_mysql4_category_indexer_product' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Indexer_Product::class, + 'catalog/resource_eav_mysql4_category_indexer_product' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Indexer_Product::class, 'catalog/resource_eav_mysql4_category_tree' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Tree::class, 'catalog_resource/eav_mysql4_category_tree' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Tree::class, 'catalog/resource_eav_mysql4_collection_abstract' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Collection_Abstract::class, 'catalog_resource/eav_mysql4_collection_abstract' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Collection_Abstract::class, - 'catalog/resource_eav_mysql4_config' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Config::class, 'catalog_resource/eav_mysql4_config' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Config::class, - 'catalog/resource_eav_mysql4_layer_filter_attribute' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Layer_Filter_Attribute::class, + 'catalog/resource_eav_mysql4_config' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Config::class, 'catalog_resource/eav_mysql4_layer_filter_attribute' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Layer_Filter_Attribute::class, - 'catalog/resource_eav_mysql4_layer_filter_decimal' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Layer_Filter_Decimal::class, + 'catalog/resource_eav_mysql4_layer_filter_attribute' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Layer_Filter_Attribute::class, 'catalog_resource/eav_mysql4_layer_filter_decimal' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Layer_Filter_Decimal::class, + 'catalog/resource_eav_mysql4_layer_filter_decimal' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Layer_Filter_Decimal::class, 'catalog/resource_eav_mysql4_layer_filter_price' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Layer_Filter_Price::class, 'catalog_resource/eav_mysql4_layer_filter_price' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Layer_Filter_Price::class, - 'catalog/resource_eav_mysql4_product' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product::class, 'catalog_resource/eav_mysql4_product' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product::class, - 'catalog/resource_eav_mysql4_product_action' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Action::class, + 'catalog/resource_eav_mysql4_product' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product::class, 'catalog_resource/eav_mysql4_product_action' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Action::class, + 'catalog/resource_eav_mysql4_product_action' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Action::class, 'catalog/resource_eav_mysql4_product_attribute_backend_image' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Attribute_Backend_Image::class, 'catalog_resource/eav_mysql4_product_attribute_backend_image' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Attribute_Backend_Image::class, - 'catalog/resource_eav_mysql4_product_attribute_backend_media' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Attribute_Backend_Media::class, 'catalog_resource/eav_mysql4_product_attribute_backend_media' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Attribute_Backend_Media::class, + 'catalog/resource_eav_mysql4_product_attribute_backend_media' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Attribute_Backend_Media::class, 'catalog/resource_eav_mysql4_product_attribute_backend_tierprice' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Attribute_Backend_Tierprice::class, 'catalog_resource/eav_mysql4_product_attribute_backend_tierprice' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Attribute_Backend_Tierprice::class, - 'catalog/resource_eav_mysql4_product_attribute_backend_urlkey' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Attribute_Backend_Urlkey::class, 'catalog_resource/eav_mysql4_product_attribute_backend_urlkey' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Attribute_Backend_Urlkey::class, - 'catalog/resource_eav_mysql4_product_attribute_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Attribute_Collection::class, + 'catalog/resource_eav_mysql4_product_attribute_backend_urlkey' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Attribute_Backend_Urlkey::class, 'catalog_resource/eav_mysql4_product_attribute_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Attribute_Collection::class, + 'catalog/resource_eav_mysql4_product_attribute_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Attribute_Collection::class, 'catalog/resource_eav_mysql4_product_attribute_frontend_image' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Attribute_Frontend_Image::class, 'catalog_resource/eav_mysql4_product_attribute_frontend_image' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Attribute_Frontend_Image::class, - 'catalog/resource_eav_mysql4_product_attribute_frontend_tierprice' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Attribute_Frontend_Tierprice::class, 'catalog_resource/eav_mysql4_product_attribute_frontend_tierprice' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Attribute_Frontend_Tierprice::class, - 'catalog/resource_eav_mysql4_product_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Collection::class, + 'catalog/resource_eav_mysql4_product_attribute_frontend_tierprice' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Attribute_Frontend_Tierprice::class, 'catalog_resource/eav_mysql4_product_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Collection::class, - 'catalog/resource_eav_mysql4_product_compare_item' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Compare_Item::class, + 'catalog/resource_eav_mysql4_product_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Collection::class, 'catalog_resource/eav_mysql4_product_compare_item' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Compare_Item::class, - 'catalog/resource_eav_mysql4_product_compare_item_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Compare_Item_Collection::class, + 'catalog/resource_eav_mysql4_product_compare_item' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Compare_Item::class, 'catalog_resource/eav_mysql4_product_compare_item_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Compare_Item_Collection::class, + 'catalog/resource_eav_mysql4_product_compare_item_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Compare_Item_Collection::class, 'catalog/resource_eav_mysql4_product_flat' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Flat::class, 'catalog_resource/eav_mysql4_product_flat' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Flat::class, - 'catalog/resource_eav_mysql4_product_flat_indexer' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Flat_Indexer::class, 'catalog_resource/eav_mysql4_product_flat_indexer' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Flat_Indexer::class, + 'catalog/resource_eav_mysql4_product_flat_indexer' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Flat_Indexer::class, 'catalog/resource_eav_mysql4_product_indexer_abstract' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Indexer_Abstract::class, 'catalog_resource/eav_mysql4_product_indexer_abstract' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Indexer_Abstract::class, - 'catalog/resource_eav_mysql4_product_indexer_eav' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Indexer_Eav::class, 'catalog_resource/eav_mysql4_product_indexer_eav' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Indexer_Eav::class, - 'catalog/resource_eav_mysql4_product_indexer_eav_abstract' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Indexer_Eav_Abstract::class, + 'catalog/resource_eav_mysql4_product_indexer_eav' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Indexer_Eav::class, 'catalog_resource/eav_mysql4_product_indexer_eav_abstract' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Indexer_Eav_Abstract::class, - 'catalog/resource_eav_mysql4_product_indexer_eav_decimal' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Indexer_Eav_Decimal::class, + 'catalog/resource_eav_mysql4_product_indexer_eav_abstract' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Indexer_Eav_Abstract::class, 'catalog_resource/eav_mysql4_product_indexer_eav_decimal' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Indexer_Eav_Decimal::class, - 'catalog/resource_eav_mysql4_product_indexer_eav_source' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Indexer_Eav_Source::class, + 'catalog/resource_eav_mysql4_product_indexer_eav_decimal' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Indexer_Eav_Decimal::class, 'catalog_resource/eav_mysql4_product_indexer_eav_source' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Indexer_Eav_Source::class, + 'catalog/resource_eav_mysql4_product_indexer_eav_source' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Indexer_Eav_Source::class, 'catalog/resource_eav_mysql4_product_indexer_price' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Indexer_Price::class, 'catalog_resource/eav_mysql4_product_indexer_price' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Indexer_Price::class, 'catalog/resource_eav_mysql4_product_indexer_price_configurable' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Indexer_Price_Configurable::class, @@ -26157,30 +26194,30 @@ 'catalog_resource/eav_mysql4_product_indexer_price_default' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Indexer_Price_Default::class, 'catalog/resource_eav_mysql4_product_indexer_price_grouped' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Indexer_Price_Grouped::class, 'catalog_resource/eav_mysql4_product_indexer_price_grouped' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Indexer_Price_Grouped::class, - 'catalog/resource_eav_mysql4_product_link' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Link::class, 'catalog_resource/eav_mysql4_product_link' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Link::class, - 'catalog/resource_eav_mysql4_product_link_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Link_Collection::class, + 'catalog/resource_eav_mysql4_product_link' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Link::class, 'catalog_resource/eav_mysql4_product_link_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Link_Collection::class, + 'catalog/resource_eav_mysql4_product_link_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Link_Collection::class, 'catalog/resource_eav_mysql4_product_link_product_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Link_Product_Collection::class, 'catalog_resource/eav_mysql4_product_link_product_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Link_Product_Collection::class, - 'catalog/resource_eav_mysql4_product_option' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Option::class, 'catalog_resource/eav_mysql4_product_option' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Option::class, - 'catalog/resource_eav_mysql4_product_option_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Option_Collection::class, + 'catalog/resource_eav_mysql4_product_option' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Option::class, 'catalog_resource/eav_mysql4_product_option_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Option_Collection::class, + 'catalog/resource_eav_mysql4_product_option_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Option_Collection::class, 'catalog/resource_eav_mysql4_product_option_value' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Option_Value::class, 'catalog_resource/eav_mysql4_product_option_value' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Option_Value::class, 'catalog/resource_eav_mysql4_product_option_value_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Option_Value_Collection::class, 'catalog_resource/eav_mysql4_product_option_value_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Option_Value_Collection::class, - 'catalog/resource_eav_mysql4_product_relation' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Relation::class, 'catalog_resource/eav_mysql4_product_relation' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Relation::class, + 'catalog/resource_eav_mysql4_product_relation' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Relation::class, 'catalog/resource_eav_mysql4_product_status' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Status::class, 'catalog_resource/eav_mysql4_product_status' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Status::class, - 'catalog/resource_eav_mysql4_product_type_configurable' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Type_Configurable::class, 'catalog_resource/eav_mysql4_product_type_configurable' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Type_Configurable::class, - 'catalog/resource_eav_mysql4_product_type_configurable_attribute' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Type_Configurable_Attribute::class, + 'catalog/resource_eav_mysql4_product_type_configurable' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Type_Configurable::class, 'catalog_resource/eav_mysql4_product_type_configurable_attribute' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Type_Configurable_Attribute::class, - 'catalog/resource_eav_mysql4_product_type_configurable_attribute_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Type_Configurable_Attribute_Collection::class, + 'catalog/resource_eav_mysql4_product_type_configurable_attribute' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Type_Configurable_Attribute::class, 'catalog_resource/eav_mysql4_product_type_configurable_attribute_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Type_Configurable_Attribute_Collection::class, + 'catalog/resource_eav_mysql4_product_type_configurable_attribute_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Type_Configurable_Attribute_Collection::class, 'catalog/resource_eav_mysql4_product_type_configurable_product_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Type_Configurable_Product_Collection::class, 'catalog_resource/eav_mysql4_product_type_configurable_product_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Type_Configurable_Product_Collection::class, 'catalog/resource_eav_mysql4_product_website' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Website::class, @@ -26189,26 +26226,26 @@ 'catalog_resource/eav_mysql4_sendfriend' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Sendfriend::class, 'catalog/resource_eav_mysql4_sendfriend_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Sendfriend_Collection::class, 'catalog_resource/eav_mysql4_sendfriend_collection' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Sendfriend_Collection::class, - 'catalog/resource_eav_mysql4_setup' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Setup::class, 'catalog_resource/eav_mysql4_setup' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Setup::class, - 'catalog/resource_eav_mysql4_url' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Url::class, + 'catalog/resource_eav_mysql4_setup' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Setup::class, 'catalog_resource/eav_mysql4_url' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Url::class, - 'catalog/resource_helper_mysql4' => \Mage_Catalog_Model_Resource_Helper_Mysql4::class, + 'catalog/resource_eav_mysql4_url' => \Mage_Catalog_Model_Resource_Eav_Mysql4_Url::class, 'catalog_resource/helper_mysql4' => \Mage_Catalog_Model_Resource_Helper_Mysql4::class, - 'catalog/resource_layer_filter_attribute' => \Mage_Catalog_Model_Resource_Layer_Filter_Attribute::class, + 'catalog/resource_helper_mysql4' => \Mage_Catalog_Model_Resource_Helper_Mysql4::class, 'catalog_resource/layer_filter_attribute' => \Mage_Catalog_Model_Resource_Layer_Filter_Attribute::class, - 'catalog/resource_layer_filter_decimal' => \Mage_Catalog_Model_Resource_Layer_Filter_Decimal::class, + 'catalog/resource_layer_filter_attribute' => \Mage_Catalog_Model_Resource_Layer_Filter_Attribute::class, 'catalog_resource/layer_filter_decimal' => \Mage_Catalog_Model_Resource_Layer_Filter_Decimal::class, + 'catalog/resource_layer_filter_decimal' => \Mage_Catalog_Model_Resource_Layer_Filter_Decimal::class, 'catalog/resource_layer_filter_price' => \Mage_Catalog_Model_Resource_Layer_Filter_Price::class, 'catalog_resource/layer_filter_price' => \Mage_Catalog_Model_Resource_Layer_Filter_Price::class, - 'catalog/resource_product' => \Mage_Catalog_Model_Resource_Product::class, 'catalog_resource/product' => \Mage_Catalog_Model_Resource_Product::class, - 'catalog/resource_product_action' => \Mage_Catalog_Model_Resource_Product_Action::class, + 'catalog/resource_product' => \Mage_Catalog_Model_Resource_Product::class, 'catalog_resource/product_action' => \Mage_Catalog_Model_Resource_Product_Action::class, + 'catalog/resource_product_action' => \Mage_Catalog_Model_Resource_Product_Action::class, 'catalog/resource_product_attribute_backend_groupprice' => \Mage_Catalog_Model_Resource_Product_Attribute_Backend_Groupprice::class, 'catalog_resource/product_attribute_backend_groupprice' => \Mage_Catalog_Model_Resource_Product_Attribute_Backend_Groupprice::class, - 'catalog/resource_product_attribute_backend_groupprice_abstract' => \Mage_Catalog_Model_Resource_Product_Attribute_Backend_Groupprice_Abstract::class, 'catalog_resource/product_attribute_backend_groupprice_abstract' => \Mage_Catalog_Model_Resource_Product_Attribute_Backend_Groupprice_Abstract::class, + 'catalog/resource_product_attribute_backend_groupprice_abstract' => \Mage_Catalog_Model_Resource_Product_Attribute_Backend_Groupprice_Abstract::class, 'catalog/resource_product_attribute_backend_image' => \Mage_Catalog_Model_Resource_Product_Attribute_Backend_Image::class, 'catalog_resource/product_attribute_backend_image' => \Mage_Catalog_Model_Resource_Product_Attribute_Backend_Image::class, 'catalog/resource_product_attribute_backend_media' => \Mage_Catalog_Model_Resource_Product_Attribute_Backend_Media::class, @@ -26219,44 +26256,44 @@ 'catalog_resource/product_attribute_backend_urlkey' => \Mage_Catalog_Model_Resource_Product_Attribute_Backend_Urlkey::class, 'catalog/resource_product_attribute_collection' => \Mage_Catalog_Model_Resource_Product_Attribute_Collection::class, 'catalog_resource/product_attribute_collection' => \Mage_Catalog_Model_Resource_Product_Attribute_Collection::class, - 'catalog/resource_product_attribute_frontend_image' => \Mage_Catalog_Model_Resource_Product_Attribute_Frontend_Image::class, 'catalog_resource/product_attribute_frontend_image' => \Mage_Catalog_Model_Resource_Product_Attribute_Frontend_Image::class, - 'catalog/resource_product_attribute_frontend_tierprice' => \Mage_Catalog_Model_Resource_Product_Attribute_Frontend_Tierprice::class, + 'catalog/resource_product_attribute_frontend_image' => \Mage_Catalog_Model_Resource_Product_Attribute_Frontend_Image::class, 'catalog_resource/product_attribute_frontend_tierprice' => \Mage_Catalog_Model_Resource_Product_Attribute_Frontend_Tierprice::class, - 'catalog/resource_product_collection' => \Mage_Catalog_Model_Resource_Product_Collection::class, + 'catalog/resource_product_attribute_frontend_tierprice' => \Mage_Catalog_Model_Resource_Product_Attribute_Frontend_Tierprice::class, 'catalog_resource/product_collection' => \Mage_Catalog_Model_Resource_Product_Collection::class, - 'catalog/resource_product_compare_item' => \Mage_Catalog_Model_Resource_Product_Compare_Item::class, + 'catalog/resource_product_collection' => \Mage_Catalog_Model_Resource_Product_Collection::class, 'catalog_resource/product_compare_item' => \Mage_Catalog_Model_Resource_Product_Compare_Item::class, + 'catalog/resource_product_compare_item' => \Mage_Catalog_Model_Resource_Product_Compare_Item::class, 'catalog/resource_product_compare_item_collection' => \Mage_Catalog_Model_Resource_Product_Compare_Item_Collection::class, 'catalog_resource/product_compare_item_collection' => \Mage_Catalog_Model_Resource_Product_Compare_Item_Collection::class, - 'catalog/resource_product_flat' => \Mage_Catalog_Model_Resource_Product_Flat::class, 'catalog_resource/product_flat' => \Mage_Catalog_Model_Resource_Product_Flat::class, + 'catalog/resource_product_flat' => \Mage_Catalog_Model_Resource_Product_Flat::class, 'catalog/resource_product_flat_indexer' => \Mage_Catalog_Model_Resource_Product_Flat_Indexer::class, 'catalog_resource/product_flat_indexer' => \Mage_Catalog_Model_Resource_Product_Flat_Indexer::class, 'catalog/resource_product_indexer_abstract' => \Mage_Catalog_Model_Resource_Product_Indexer_Abstract::class, 'catalog_resource/product_indexer_abstract' => \Mage_Catalog_Model_Resource_Product_Indexer_Abstract::class, - 'catalog/resource_product_indexer_eav' => \Mage_Catalog_Model_Resource_Product_Indexer_Eav::class, 'catalog_resource/product_indexer_eav' => \Mage_Catalog_Model_Resource_Product_Indexer_Eav::class, + 'catalog/resource_product_indexer_eav' => \Mage_Catalog_Model_Resource_Product_Indexer_Eav::class, 'catalog/resource_product_indexer_eav_abstract' => \Mage_Catalog_Model_Resource_Product_Indexer_Eav_Abstract::class, 'catalog_resource/product_indexer_eav_abstract' => \Mage_Catalog_Model_Resource_Product_Indexer_Eav_Abstract::class, - 'catalog/resource_product_indexer_eav_decimal' => \Mage_Catalog_Model_Resource_Product_Indexer_Eav_Decimal::class, 'catalog_resource/product_indexer_eav_decimal' => \Mage_Catalog_Model_Resource_Product_Indexer_Eav_Decimal::class, + 'catalog/resource_product_indexer_eav_decimal' => \Mage_Catalog_Model_Resource_Product_Indexer_Eav_Decimal::class, 'catalog/resource_product_indexer_eav_source' => \Mage_Catalog_Model_Resource_Product_Indexer_Eav_Source::class, 'catalog_resource/product_indexer_eav_source' => \Mage_Catalog_Model_Resource_Product_Indexer_Eav_Source::class, 'catalog/resource_product_indexer_price' => \Mage_Catalog_Model_Resource_Product_Indexer_Price::class, 'catalog_resource/product_indexer_price' => \Mage_Catalog_Model_Resource_Product_Indexer_Price::class, - 'catalog/resource_product_indexer_price_configurable' => \Mage_Catalog_Model_Resource_Product_Indexer_Price_Configurable::class, 'catalog_resource/product_indexer_price_configurable' => \Mage_Catalog_Model_Resource_Product_Indexer_Price_Configurable::class, + 'catalog/resource_product_indexer_price_configurable' => \Mage_Catalog_Model_Resource_Product_Indexer_Price_Configurable::class, 'catalog/resource_product_indexer_price_default' => \Mage_Catalog_Model_Resource_Product_Indexer_Price_Default::class, 'catalog_resource/product_indexer_price_default' => \Mage_Catalog_Model_Resource_Product_Indexer_Price_Default::class, - 'catalog/resource_product_indexer_price_grouped' => \Mage_Catalog_Model_Resource_Product_Indexer_Price_Grouped::class, 'catalog_resource/product_indexer_price_grouped' => \Mage_Catalog_Model_Resource_Product_Indexer_Price_Grouped::class, - 'catalog/resource_product_link' => \Mage_Catalog_Model_Resource_Product_Link::class, + 'catalog/resource_product_indexer_price_grouped' => \Mage_Catalog_Model_Resource_Product_Indexer_Price_Grouped::class, 'catalog_resource/product_link' => \Mage_Catalog_Model_Resource_Product_Link::class, - 'catalog/resource_product_link_collection' => \Mage_Catalog_Model_Resource_Product_Link_Collection::class, + 'catalog/resource_product_link' => \Mage_Catalog_Model_Resource_Product_Link::class, 'catalog_resource/product_link_collection' => \Mage_Catalog_Model_Resource_Product_Link_Collection::class, - 'catalog/resource_product_link_product_collection' => \Mage_Catalog_Model_Resource_Product_Link_Product_Collection::class, + 'catalog/resource_product_link_collection' => \Mage_Catalog_Model_Resource_Product_Link_Collection::class, 'catalog_resource/product_link_product_collection' => \Mage_Catalog_Model_Resource_Product_Link_Product_Collection::class, + 'catalog/resource_product_link_product_collection' => \Mage_Catalog_Model_Resource_Product_Link_Product_Collection::class, 'catalog/resource_product_option' => \Mage_Catalog_Model_Resource_Product_Option::class, 'catalog_resource/product_option' => \Mage_Catalog_Model_Resource_Product_Option::class, 'catalog/resource_product_option_collection' => \Mage_Catalog_Model_Resource_Product_Option_Collection::class, @@ -26269,20 +26306,20 @@ 'catalog_resource/product_relation' => \Mage_Catalog_Model_Resource_Product_Relation::class, 'catalog/resource_product_status' => \Mage_Catalog_Model_Resource_Product_Status::class, 'catalog_resource/product_status' => \Mage_Catalog_Model_Resource_Product_Status::class, - 'catalog/resource_product_type_configurable' => \Mage_Catalog_Model_Resource_Product_Type_Configurable::class, 'catalog_resource/product_type_configurable' => \Mage_Catalog_Model_Resource_Product_Type_Configurable::class, + 'catalog/resource_product_type_configurable' => \Mage_Catalog_Model_Resource_Product_Type_Configurable::class, 'catalog/resource_product_type_configurable_attribute' => \Mage_Catalog_Model_Resource_Product_Type_Configurable_Attribute::class, 'catalog_resource/product_type_configurable_attribute' => \Mage_Catalog_Model_Resource_Product_Type_Configurable_Attribute::class, - 'catalog/resource_product_type_configurable_attribute_collection' => \Mage_Catalog_Model_Resource_Product_Type_Configurable_Attribute_Collection::class, 'catalog_resource/product_type_configurable_attribute_collection' => \Mage_Catalog_Model_Resource_Product_Type_Configurable_Attribute_Collection::class, - 'catalog/resource_product_type_configurable_product_collection' => \Mage_Catalog_Model_Resource_Product_Type_Configurable_Product_Collection::class, + 'catalog/resource_product_type_configurable_attribute_collection' => \Mage_Catalog_Model_Resource_Product_Type_Configurable_Attribute_Collection::class, 'catalog_resource/product_type_configurable_product_collection' => \Mage_Catalog_Model_Resource_Product_Type_Configurable_Product_Collection::class, - 'catalog/resource_product_website' => \Mage_Catalog_Model_Resource_Product_Website::class, + 'catalog/resource_product_type_configurable_product_collection' => \Mage_Catalog_Model_Resource_Product_Type_Configurable_Product_Collection::class, 'catalog_resource/product_website' => \Mage_Catalog_Model_Resource_Product_Website::class, - 'catalog/resource_setup' => \Mage_Catalog_Model_Resource_Setup::class, + 'catalog/resource_product_website' => \Mage_Catalog_Model_Resource_Product_Website::class, 'catalog_resource/setup' => \Mage_Catalog_Model_Resource_Setup::class, - 'catalog/resource_url' => \Mage_Catalog_Model_Resource_Url::class, + 'catalog/resource_setup' => \Mage_Catalog_Model_Resource_Setup::class, 'catalog_resource/url' => \Mage_Catalog_Model_Resource_Url::class, + 'catalog/resource_url' => \Mage_Catalog_Model_Resource_Url::class, 'catalog/session' => \Mage_Catalog_Model_Session::class, 'catalog/system_config_backend_catalog_category_flat' => \Mage_Catalog_Model_System_Config_Backend_Catalog_Category_Flat::class, 'catalog/system_config_backend_catalog_product_flat' => \Mage_Catalog_Model_System_Config_Backend_Catalog_Product_Flat::class, @@ -26326,8 +26363,8 @@ 'checkout_resource/agreement' => \Mage_Checkout_Model_Resource_Agreement::class, 'checkout/resource_agreement_collection' => \Mage_Checkout_Model_Resource_Agreement_Collection::class, 'checkout_resource/agreement_collection' => \Mage_Checkout_Model_Resource_Agreement_Collection::class, - 'checkout/resource_cart' => \Mage_Checkout_Model_Resource_Cart::class, 'checkout_resource/cart' => \Mage_Checkout_Model_Resource_Cart::class, + 'checkout/resource_cart' => \Mage_Checkout_Model_Resource_Cart::class, 'checkout/resource_setup' => \Mage_Checkout_Model_Resource_Setup::class, 'checkout_resource/setup' => \Mage_Checkout_Model_Resource_Setup::class, 'checkout/session' => \Mage_Checkout_Model_Session::class, @@ -26344,10 +26381,10 @@ 'cms/mysql4_page_service' => \Mage_Cms_Model_Mysql4_Page_Service::class, 'cms/observer' => \Mage_Cms_Model_Observer::class, 'cms/page' => \Mage_Cms_Model_Page::class, - 'cms/resource_block' => \Mage_Cms_Model_Resource_Block::class, 'cms_resource/block' => \Mage_Cms_Model_Resource_Block::class, - 'cms/resource_block_collection' => \Mage_Cms_Model_Resource_Block_Collection::class, + 'cms/resource_block' => \Mage_Cms_Model_Resource_Block::class, 'cms_resource/block_collection' => \Mage_Cms_Model_Resource_Block_Collection::class, + 'cms/resource_block_collection' => \Mage_Cms_Model_Resource_Block_Collection::class, 'cms/resource_page' => \Mage_Cms_Model_Resource_Page::class, 'cms_resource/page' => \Mage_Cms_Model_Resource_Page::class, 'cms/resource_page_collection' => \Mage_Cms_Model_Resource_Page_Collection::class, @@ -26359,12 +26396,12 @@ 'cms/wysiwyg_images_storage' => \Mage_Cms_Model_Wysiwyg_Images_Storage::class, 'cms/wysiwyg_images_storage_collection' => \Mage_Cms_Model_Wysiwyg_Images_Storage_Collection::class, 'configurableswatches/observer' => \Mage_ConfigurableSwatches_Model_Observer::class, - 'configurableswatches/resource_catalog_product_attribute_super_collection' => \Mage_ConfigurableSwatches_Model_Resource_Catalog_Product_Attribute_Super_Collection::class, 'configurableswatches_resource/catalog_product_attribute_super_collection' => \Mage_ConfigurableSwatches_Model_Resource_Catalog_Product_Attribute_Super_Collection::class, - 'configurableswatches/resource_catalog_product_type_configurable' => \Mage_ConfigurableSwatches_Model_Resource_Catalog_Product_Type_Configurable::class, + 'configurableswatches/resource_catalog_product_attribute_super_collection' => \Mage_ConfigurableSwatches_Model_Resource_Catalog_Product_Attribute_Super_Collection::class, 'configurableswatches_resource/catalog_product_type_configurable' => \Mage_ConfigurableSwatches_Model_Resource_Catalog_Product_Type_Configurable::class, - 'configurableswatches/resource_catalog_product_type_configurable_product_collection' => \Mage_ConfigurableSwatches_Model_Resource_Catalog_Product_Type_Configurable_Product_Collection::class, + 'configurableswatches/resource_catalog_product_type_configurable' => \Mage_ConfigurableSwatches_Model_Resource_Catalog_Product_Type_Configurable::class, 'configurableswatches_resource/catalog_product_type_configurable_product_collection' => \Mage_ConfigurableSwatches_Model_Resource_Catalog_Product_Type_Configurable_Product_Collection::class, + 'configurableswatches/resource_catalog_product_type_configurable_product_collection' => \Mage_ConfigurableSwatches_Model_Resource_Catalog_Product_Type_Configurable_Product_Collection::class, 'configurableswatches/system_config_source_catalog_product_configattribute' => \Mage_ConfigurableSwatches_Model_System_Config_Source_Catalog_Product_Configattribute::class, 'configurableswatches/system_config_source_catalog_product_configattribute_select' => \Mage_ConfigurableSwatches_Model_System_Config_Source_Catalog_Product_Configattribute_Select::class, 'core/abstract' => \Mage_Core_Model_Abstract::class, @@ -26469,51 +26506,51 @@ 'core/mysql4_website_collection' => \Mage_Core_Model_Mysql4_Website_Collection::class, 'core/observer' => \Mage_Core_Model_Observer::class, 'core/resource' => \Mage_Core_Model_Resource::class, - 'core/resource_abstract' => \Mage_Core_Model_Resource_Abstract::class, - 'core_resource/abstract' => \Mage_Core_Model_Resource_Abstract::class, 'payment_resource/abstract' => \Mage_Core_Model_Resource_Abstract::class, - 'core/resource_cache' => \Mage_Core_Model_Resource_Cache::class, + 'core_resource/abstract' => \Mage_Core_Model_Resource_Abstract::class, + 'core/resource_abstract' => \Mage_Core_Model_Resource_Abstract::class, 'core_resource/cache' => \Mage_Core_Model_Resource_Cache::class, + 'core/resource_cache' => \Mage_Core_Model_Resource_Cache::class, 'payment_resource/cache' => \Mage_Core_Model_Resource_Cache::class, - 'core/resource_config' => \Mage_Core_Model_Resource_Config::class, 'core_resource/config' => \Mage_Core_Model_Resource_Config::class, + 'core/resource_config' => \Mage_Core_Model_Resource_Config::class, 'payment_resource/config' => \Mage_Core_Model_Resource_Config::class, + 'payment_resource/config_data' => \Mage_Core_Model_Resource_Config_Data::class, 'core/resource_config_data' => \Mage_Core_Model_Resource_Config_Data::class, 'core_resource/config_data' => \Mage_Core_Model_Resource_Config_Data::class, - 'payment_resource/config_data' => \Mage_Core_Model_Resource_Config_Data::class, 'core/resource_config_data_collection' => \Mage_Core_Model_Resource_Config_Data_Collection::class, 'core_resource/config_data_collection' => \Mage_Core_Model_Resource_Config_Data_Collection::class, 'payment_resource/config_data_collection' => \Mage_Core_Model_Resource_Config_Data_Collection::class, 'core/resource_db_abstract' => \Mage_Core_Model_Resource_Db_Abstract::class, 'core_resource/db_abstract' => \Mage_Core_Model_Resource_Db_Abstract::class, 'payment_resource/db_abstract' => \Mage_Core_Model_Resource_Db_Abstract::class, - 'core/resource_db_collection_abstract' => \Mage_Core_Model_Resource_Db_Collection_Abstract::class, - 'core_resource/db_collection_abstract' => \Mage_Core_Model_Resource_Db_Collection_Abstract::class, 'payment_resource/db_collection_abstract' => \Mage_Core_Model_Resource_Db_Collection_Abstract::class, + 'core_resource/db_collection_abstract' => \Mage_Core_Model_Resource_Db_Collection_Abstract::class, + 'core/resource_db_collection_abstract' => \Mage_Core_Model_Resource_Db_Collection_Abstract::class, 'core/resource_design' => \Mage_Core_Model_Resource_Design::class, - 'core_resource/design' => \Mage_Core_Model_Resource_Design::class, 'payment_resource/design' => \Mage_Core_Model_Resource_Design::class, - 'core/resource_design_collection' => \Mage_Core_Model_Resource_Design_Collection::class, - 'core_resource/design_collection' => \Mage_Core_Model_Resource_Design_Collection::class, + 'core_resource/design' => \Mage_Core_Model_Resource_Design::class, 'payment_resource/design_collection' => \Mage_Core_Model_Resource_Design_Collection::class, + 'core_resource/design_collection' => \Mage_Core_Model_Resource_Design_Collection::class, + 'core/resource_design_collection' => \Mage_Core_Model_Resource_Design_Collection::class, 'core/resource_design_package_collection' => \Mage_Core_Model_Resource_Design_Package_Collection::class, 'core_resource/design_package_collection' => \Mage_Core_Model_Resource_Design_Package_Collection::class, 'payment_resource/design_package_collection' => \Mage_Core_Model_Resource_Design_Package_Collection::class, + 'payment_resource/email_queue' => \Mage_Core_Model_Resource_Email_Queue::class, 'core/resource_email_queue' => \Mage_Core_Model_Resource_Email_Queue::class, 'core_resource/email_queue' => \Mage_Core_Model_Resource_Email_Queue::class, - 'payment_resource/email_queue' => \Mage_Core_Model_Resource_Email_Queue::class, + 'payment_resource/email_queue_collection' => \Mage_Core_Model_Resource_Email_Queue_Collection::class, 'core/resource_email_queue_collection' => \Mage_Core_Model_Resource_Email_Queue_Collection::class, 'core_resource/email_queue_collection' => \Mage_Core_Model_Resource_Email_Queue_Collection::class, - 'payment_resource/email_queue_collection' => \Mage_Core_Model_Resource_Email_Queue_Collection::class, - 'core/resource_email_template' => \Mage_Core_Model_Resource_Email_Template::class, 'core_resource/email_template' => \Mage_Core_Model_Resource_Email_Template::class, + 'core/resource_email_template' => \Mage_Core_Model_Resource_Email_Template::class, 'payment_resource/email_template' => \Mage_Core_Model_Resource_Email_Template::class, - 'core/resource_email_template_collection' => \Mage_Core_Model_Resource_Email_Template_Collection::class, 'core_resource/email_template_collection' => \Mage_Core_Model_Resource_Email_Template_Collection::class, + 'core/resource_email_template_collection' => \Mage_Core_Model_Resource_Email_Template_Collection::class, 'payment_resource/email_template_collection' => \Mage_Core_Model_Resource_Email_Template_Collection::class, 'core/resource_entity_abstract' => \Mage_Core_Model_Resource_Entity_Abstract::class, - 'core_resource/entity_abstract' => \Mage_Core_Model_Resource_Entity_Abstract::class, 'payment_resource/entity_abstract' => \Mage_Core_Model_Resource_Entity_Abstract::class, + 'core_resource/entity_abstract' => \Mage_Core_Model_Resource_Entity_Abstract::class, 'core/resource_entity_table' => \Mage_Core_Model_Resource_Entity_Table::class, 'core_resource/entity_table' => \Mage_Core_Model_Resource_Entity_Table::class, 'payment_resource/entity_table' => \Mage_Core_Model_Resource_Entity_Table::class, @@ -26521,101 +26558,100 @@ 'core_resource/file_storage_abstract' => \Mage_Core_Model_Resource_File_Storage_Abstract::class, 'payment_resource/file_storage_abstract' => \Mage_Core_Model_Resource_File_Storage_Abstract::class, 'core/resource_file_storage_database' => \Mage_Core_Model_Resource_File_Storage_Database::class, - 'core_resource/file_storage_database' => \Mage_Core_Model_Resource_File_Storage_Database::class, 'payment_resource/file_storage_database' => \Mage_Core_Model_Resource_File_Storage_Database::class, + 'core_resource/file_storage_database' => \Mage_Core_Model_Resource_File_Storage_Database::class, + 'payment_resource/file_storage_directory_database' => \Mage_Core_Model_Resource_File_Storage_Directory_Database::class, 'core/resource_file_storage_directory_database' => \Mage_Core_Model_Resource_File_Storage_Directory_Database::class, 'core_resource/file_storage_directory_database' => \Mage_Core_Model_Resource_File_Storage_Directory_Database::class, - 'payment_resource/file_storage_directory_database' => \Mage_Core_Model_Resource_File_Storage_Directory_Database::class, + 'payment_resource/file_storage_file' => \Mage_Core_Model_Resource_File_Storage_File::class, 'core/resource_file_storage_file' => \Mage_Core_Model_Resource_File_Storage_File::class, 'core_resource/file_storage_file' => \Mage_Core_Model_Resource_File_Storage_File::class, - 'payment_resource/file_storage_file' => \Mage_Core_Model_Resource_File_Storage_File::class, 'core/resource_flag' => \Mage_Core_Model_Resource_Flag::class, 'core_resource/flag' => \Mage_Core_Model_Resource_Flag::class, 'payment_resource/flag' => \Mage_Core_Model_Resource_Flag::class, 'core/resource_helper_abstract' => \Mage_Core_Model_Resource_Helper_Abstract::class, 'core_resource/helper_abstract' => \Mage_Core_Model_Resource_Helper_Abstract::class, 'payment_resource/helper_abstract' => \Mage_Core_Model_Resource_Helper_Abstract::class, - 'core/resource_helper_mysql4' => \Mage_Core_Model_Resource_Helper_Mysql4::class, - 'core_resource/helper_mysql4' => \Mage_Core_Model_Resource_Helper_Mysql4::class, 'payment_resource/helper_mysql4' => \Mage_Core_Model_Resource_Helper_Mysql4::class, + 'core_resource/helper_mysql4' => \Mage_Core_Model_Resource_Helper_Mysql4::class, + 'core/resource_helper_mysql4' => \Mage_Core_Model_Resource_Helper_Mysql4::class, 'core/resource_iterator' => \Mage_Core_Model_Resource_Iterator::class, 'core_resource/iterator' => \Mage_Core_Model_Resource_Iterator::class, 'payment_resource/iterator' => \Mage_Core_Model_Resource_Iterator::class, + 'payment_resource/language' => \Mage_Core_Model_Resource_Language::class, 'core/resource_language' => \Mage_Core_Model_Resource_Language::class, 'core_resource/language' => \Mage_Core_Model_Resource_Language::class, - 'payment_resource/language' => \Mage_Core_Model_Resource_Language::class, 'core/resource_language_collection' => \Mage_Core_Model_Resource_Language_Collection::class, - 'core_resource/language_collection' => \Mage_Core_Model_Resource_Language_Collection::class, 'payment_resource/language_collection' => \Mage_Core_Model_Resource_Language_Collection::class, - 'core/resource_layout' => \Mage_Core_Model_Resource_Layout::class, - 'core_resource/layout' => \Mage_Core_Model_Resource_Layout::class, + 'core_resource/language_collection' => \Mage_Core_Model_Resource_Language_Collection::class, 'payment_resource/layout' => \Mage_Core_Model_Resource_Layout::class, + 'core_resource/layout' => \Mage_Core_Model_Resource_Layout::class, + 'core/resource_layout' => \Mage_Core_Model_Resource_Layout::class, 'core/resource_resource' => \Mage_Core_Model_Resource_Resource::class, - 'core_resource/resource' => \Mage_Core_Model_Resource_Resource::class, 'payment_resource/resource' => \Mage_Core_Model_Resource_Resource::class, - 'core/resource_session' => \Mage_Core_Model_Resource_Session::class, - 'core_resource/session' => \Mage_Core_Model_Resource_Session::class, + 'core_resource/resource' => \Mage_Core_Model_Resource_Resource::class, 'payment_resource/session' => \Mage_Core_Model_Resource_Session::class, + 'core/resource_session' => \Mage_Core_Model_Resource_Session::class, 'core/resource_setup' => \Mage_Core_Model_Resource_Setup::class, 'core_resource/setup' => \Mage_Core_Model_Resource_Setup::class, 'payment_resource/setup' => \Mage_Core_Model_Resource_Setup::class, 'core/resource_setup_query_modifier' => \Mage_Core_Model_Resource_Setup_Query_Modifier::class, - 'core_resource/setup_query_modifier' => \Mage_Core_Model_Resource_Setup_Query_Modifier::class, 'payment_resource/setup_query_modifier' => \Mage_Core_Model_Resource_Setup_Query_Modifier::class, - 'core/resource_store' => \Mage_Core_Model_Resource_Store::class, + 'core_resource/setup_query_modifier' => \Mage_Core_Model_Resource_Setup_Query_Modifier::class, 'core_resource/store' => \Mage_Core_Model_Resource_Store::class, 'payment_resource/store' => \Mage_Core_Model_Resource_Store::class, + 'core/resource_store' => \Mage_Core_Model_Resource_Store::class, + 'payment_resource/store_collection' => \Mage_Core_Model_Resource_Store_Collection::class, 'core/resource_store_collection' => \Mage_Core_Model_Resource_Store_Collection::class, 'core_resource/store_collection' => \Mage_Core_Model_Resource_Store_Collection::class, - 'payment_resource/store_collection' => \Mage_Core_Model_Resource_Store_Collection::class, - 'core/resource_store_group' => \Mage_Core_Model_Resource_Store_Group::class, - 'core_resource/store_group' => \Mage_Core_Model_Resource_Store_Group::class, 'payment_resource/store_group' => \Mage_Core_Model_Resource_Store_Group::class, + 'core_resource/store_group' => \Mage_Core_Model_Resource_Store_Group::class, + 'core/resource_store_group' => \Mage_Core_Model_Resource_Store_Group::class, 'core/resource_store_group_collection' => \Mage_Core_Model_Resource_Store_Group_Collection::class, 'core_resource/store_group_collection' => \Mage_Core_Model_Resource_Store_Group_Collection::class, 'payment_resource/store_group_collection' => \Mage_Core_Model_Resource_Store_Group_Collection::class, - 'core/resource_transaction' => \Mage_Core_Model_Resource_Transaction::class, 'core_resource/transaction' => \Mage_Core_Model_Resource_Transaction::class, 'payment_resource/transaction' => \Mage_Core_Model_Resource_Transaction::class, + 'core/resource_transaction' => \Mage_Core_Model_Resource_Transaction::class, 'core/resource_translate' => \Mage_Core_Model_Resource_Translate::class, - 'core_resource/translate' => \Mage_Core_Model_Resource_Translate::class, 'payment_resource/translate' => \Mage_Core_Model_Resource_Translate::class, + 'core_resource/translate' => \Mage_Core_Model_Resource_Translate::class, + 'payment_resource/translate_string' => \Mage_Core_Model_Resource_Translate_String::class, 'core/resource_translate_string' => \Mage_Core_Model_Resource_Translate_String::class, 'core_resource/translate_string' => \Mage_Core_Model_Resource_Translate_String::class, - 'payment_resource/translate_string' => \Mage_Core_Model_Resource_Translate_String::class, - 'core/resource_type_abstract' => \Mage_Core_Model_Resource_Type_Abstract::class, - 'core_resource/type_abstract' => \Mage_Core_Model_Resource_Type_Abstract::class, 'payment_resource/type_abstract' => \Mage_Core_Model_Resource_Type_Abstract::class, - 'core/resource_type_db' => \Mage_Core_Model_Resource_Type_Db::class, - 'core_resource/type_db' => \Mage_Core_Model_Resource_Type_Db::class, + 'core_resource/type_abstract' => \Mage_Core_Model_Resource_Type_Abstract::class, + 'core/resource_type_abstract' => \Mage_Core_Model_Resource_Type_Abstract::class, 'payment_resource/type_db' => \Mage_Core_Model_Resource_Type_Db::class, + 'core_resource/type_db' => \Mage_Core_Model_Resource_Type_Db::class, + 'core/resource_type_db' => \Mage_Core_Model_Resource_Type_Db::class, 'core/resource_type_db_mysqli' => \Mage_Core_Model_Resource_Type_Db_Mysqli::class, 'core_resource/type_db_mysqli' => \Mage_Core_Model_Resource_Type_Db_Mysqli::class, 'payment_resource/type_db_mysqli' => \Mage_Core_Model_Resource_Type_Db_Mysqli::class, 'core/resource_type_db_mysqli_setup' => \Mage_Core_Model_Resource_Type_Db_Mysqli_Setup::class, 'core_resource/type_db_mysqli_setup' => \Mage_Core_Model_Resource_Type_Db_Mysqli_Setup::class, 'payment_resource/type_db_mysqli_setup' => \Mage_Core_Model_Resource_Type_Db_Mysqli_Setup::class, - 'core/resource_type_db_pdo_mysql' => \Mage_Core_Model_Resource_Type_Db_Pdo_Mysql::class, - 'core_resource/type_db_pdo_mysql' => \Mage_Core_Model_Resource_Type_Db_Pdo_Mysql::class, 'payment_resource/type_db_pdo_mysql' => \Mage_Core_Model_Resource_Type_Db_Pdo_Mysql::class, + 'core_resource/type_db_pdo_mysql' => \Mage_Core_Model_Resource_Type_Db_Pdo_Mysql::class, + 'core/resource_type_db_pdo_mysql' => \Mage_Core_Model_Resource_Type_Db_Pdo_Mysql::class, 'core/resource_url_rewrite' => \Mage_Core_Model_Resource_Url_Rewrite::class, 'core_resource/url_rewrite' => \Mage_Core_Model_Resource_Url_Rewrite::class, 'payment_resource/url_rewrite' => \Mage_Core_Model_Resource_Url_Rewrite::class, - 'core/resource_url_rewrite_collection' => \Mage_Core_Model_Resource_Url_Rewrite_Collection::class, 'core_resource/url_rewrite_collection' => \Mage_Core_Model_Resource_Url_Rewrite_Collection::class, + 'core/resource_url_rewrite_collection' => \Mage_Core_Model_Resource_Url_Rewrite_Collection::class, 'payment_resource/url_rewrite_collection' => \Mage_Core_Model_Resource_Url_Rewrite_Collection::class, - 'core/resource_variable' => \Mage_Core_Model_Resource_Variable::class, 'core_resource/variable' => \Mage_Core_Model_Resource_Variable::class, + 'core/resource_variable' => \Mage_Core_Model_Resource_Variable::class, 'payment_resource/variable' => \Mage_Core_Model_Resource_Variable::class, 'core/resource_variable_collection' => \Mage_Core_Model_Resource_Variable_Collection::class, - 'core_resource/variable_collection' => \Mage_Core_Model_Resource_Variable_Collection::class, 'payment_resource/variable_collection' => \Mage_Core_Model_Resource_Variable_Collection::class, + 'core_resource/variable_collection' => \Mage_Core_Model_Resource_Variable_Collection::class, + 'payment_resource/website' => \Mage_Core_Model_Resource_Website::class, 'core/resource_website' => \Mage_Core_Model_Resource_Website::class, 'core_resource/website' => \Mage_Core_Model_Resource_Website::class, - 'payment_resource/website' => \Mage_Core_Model_Resource_Website::class, - 'core/resource_website_collection' => \Mage_Core_Model_Resource_Website_Collection::class, 'core_resource/website_collection' => \Mage_Core_Model_Resource_Website_Collection::class, 'payment_resource/website_collection' => \Mage_Core_Model_Resource_Website_Collection::class, + 'core/resource_website_collection' => \Mage_Core_Model_Resource_Website_Collection::class, 'core/session' => \Mage_Core_Model_Session::class, 'core/session_abstract' => \Mage_Core_Model_Session_Abstract::class, 'core/session_abstract_varien' => \Mage_Core_Model_Session_Abstract_Varien::class, @@ -26644,10 +26680,10 @@ 'cron/mysql4_schedule' => \Mage_Cron_Model_Mysql4_Schedule::class, 'cron/mysql4_schedule_collection' => \Mage_Cron_Model_Mysql4_Schedule_Collection::class, 'cron/observer' => \Mage_Cron_Model_Observer::class, - 'cron/resource_schedule' => \Mage_Cron_Model_Resource_Schedule::class, 'cron_resource/schedule' => \Mage_Cron_Model_Resource_Schedule::class, - 'cron/resource_schedule_collection' => \Mage_Cron_Model_Resource_Schedule_Collection::class, + 'cron/resource_schedule' => \Mage_Cron_Model_Resource_Schedule::class, 'cron_resource/schedule_collection' => \Mage_Cron_Model_Resource_Schedule_Collection::class, + 'cron/resource_schedule_collection' => \Mage_Cron_Model_Resource_Schedule_Collection::class, 'cron/schedule' => \Mage_Cron_Model_Schedule::class, 'currencysymbol/observer' => \Mage_CurrencySymbol_Model_Observer::class, 'currencysymbol/system_currencysymbol' => \Mage_CurrencySymbol_Model_System_Currencysymbol::class, @@ -26718,26 +26754,26 @@ 'customer/group_api' => \Mage_Customer_Model_Group_Api::class, 'customer/group_api_v2' => \Mage_Customer_Model_Group_Api_V2::class, 'customer/observer' => \Mage_Customer_Model_Observer::class, - 'customer/resource_address' => \Mage_Customer_Model_Resource_Address::class, 'customer_resource/address' => \Mage_Customer_Model_Resource_Address::class, + 'customer/resource_address' => \Mage_Customer_Model_Resource_Address::class, 'customer/resource_address_attribute_backend_region' => \Mage_Customer_Model_Resource_Address_Attribute_Backend_Region::class, 'customer_resource/address_attribute_backend_region' => \Mage_Customer_Model_Resource_Address_Attribute_Backend_Region::class, 'customer/resource_address_attribute_backend_street' => \Mage_Customer_Model_Resource_Address_Attribute_Backend_Street::class, 'customer_resource/address_attribute_backend_street' => \Mage_Customer_Model_Resource_Address_Attribute_Backend_Street::class, 'customer/resource_address_attribute_collection' => \Mage_Customer_Model_Resource_Address_Attribute_Collection::class, 'customer_resource/address_attribute_collection' => \Mage_Customer_Model_Resource_Address_Attribute_Collection::class, - 'customer/resource_address_attribute_source_country' => \Mage_Customer_Model_Resource_Address_Attribute_Source_Country::class, 'customer_resource/address_attribute_source_country' => \Mage_Customer_Model_Resource_Address_Attribute_Source_Country::class, - 'customer/resource_address_attribute_source_region' => \Mage_Customer_Model_Resource_Address_Attribute_Source_Region::class, + 'customer/resource_address_attribute_source_country' => \Mage_Customer_Model_Resource_Address_Attribute_Source_Country::class, 'customer_resource/address_attribute_source_region' => \Mage_Customer_Model_Resource_Address_Attribute_Source_Region::class, + 'customer/resource_address_attribute_source_region' => \Mage_Customer_Model_Resource_Address_Attribute_Source_Region::class, 'customer/resource_address_collection' => \Mage_Customer_Model_Resource_Address_Collection::class, 'customer_resource/address_collection' => \Mage_Customer_Model_Resource_Address_Collection::class, 'customer/resource_attribute' => \Mage_Customer_Model_Resource_Attribute::class, 'customer_resource/attribute' => \Mage_Customer_Model_Resource_Attribute::class, - 'customer/resource_attribute_collection' => \Mage_Customer_Model_Resource_Attribute_Collection::class, 'customer_resource/attribute_collection' => \Mage_Customer_Model_Resource_Attribute_Collection::class, - 'customer/resource_customer' => \Mage_Customer_Model_Resource_Customer::class, + 'customer/resource_attribute_collection' => \Mage_Customer_Model_Resource_Attribute_Collection::class, 'customer_resource/customer' => \Mage_Customer_Model_Resource_Customer::class, + 'customer/resource_customer' => \Mage_Customer_Model_Resource_Customer::class, 'customer/resource_customer_collection' => \Mage_Customer_Model_Resource_Customer_Collection::class, 'customer_resource/customer_collection' => \Mage_Customer_Model_Resource_Customer_Collection::class, 'customer/resource_flowpassword' => \Mage_Customer_Model_Resource_Flowpassword::class, @@ -26752,10 +26788,10 @@ 'customer_resource/group' => \Mage_Customer_Model_Resource_Group::class, 'customer/resource_group_collection' => \Mage_Customer_Model_Resource_Group_Collection::class, 'customer_resource/group_collection' => \Mage_Customer_Model_Resource_Group_Collection::class, - 'customer/resource_setup' => \Mage_Customer_Model_Resource_Setup::class, 'customer_resource/setup' => \Mage_Customer_Model_Resource_Setup::class, - 'customer/resource_wishlist_collection' => \Mage_Customer_Model_Resource_Wishlist_Collection::class, + 'customer/resource_setup' => \Mage_Customer_Model_Resource_Setup::class, 'customer_resource/wishlist_collection' => \Mage_Customer_Model_Resource_Wishlist_Collection::class, + 'customer/resource_wishlist_collection' => \Mage_Customer_Model_Resource_Wishlist_Collection::class, 'customer/session' => \Mage_Customer_Model_Session::class, 'dataflow/batch' => \Mage_Dataflow_Model_Batch::class, 'dataflow/batch_abstract' => \Mage_Dataflow_Model_Batch_Abstract::class, @@ -26811,12 +26847,12 @@ 'dataflow_resource/batch' => \Mage_Dataflow_Model_Resource_Batch::class, 'dataflow/resource_batch_abstract' => \Mage_Dataflow_Model_Resource_Batch_Abstract::class, 'dataflow_resource/batch_abstract' => \Mage_Dataflow_Model_Resource_Batch_Abstract::class, - 'dataflow/resource_batch_collection' => \Mage_Dataflow_Model_Resource_Batch_Collection::class, 'dataflow_resource/batch_collection' => \Mage_Dataflow_Model_Resource_Batch_Collection::class, - 'dataflow/resource_batch_export' => \Mage_Dataflow_Model_Resource_Batch_Export::class, + 'dataflow/resource_batch_collection' => \Mage_Dataflow_Model_Resource_Batch_Collection::class, 'dataflow_resource/batch_export' => \Mage_Dataflow_Model_Resource_Batch_Export::class, - 'dataflow/resource_batch_import' => \Mage_Dataflow_Model_Resource_Batch_Import::class, + 'dataflow/resource_batch_export' => \Mage_Dataflow_Model_Resource_Batch_Export::class, 'dataflow_resource/batch_import' => \Mage_Dataflow_Model_Resource_Batch_Import::class, + 'dataflow/resource_batch_import' => \Mage_Dataflow_Model_Resource_Batch_Import::class, 'dataflow/resource_import' => \Mage_Dataflow_Model_Resource_Import::class, 'dataflow_resource/import' => \Mage_Dataflow_Model_Resource_Import::class, 'dataflow/resource_import_collection' => \Mage_Dataflow_Model_Resource_Import_Collection::class, @@ -26827,8 +26863,8 @@ 'dataflow_resource/profile_collection' => \Mage_Dataflow_Model_Resource_Profile_Collection::class, 'dataflow/resource_profile_history' => \Mage_Dataflow_Model_Resource_Profile_History::class, 'dataflow_resource/profile_history' => \Mage_Dataflow_Model_Resource_Profile_History::class, - 'dataflow/resource_profile_history_collection' => \Mage_Dataflow_Model_Resource_Profile_History_Collection::class, 'dataflow_resource/profile_history_collection' => \Mage_Dataflow_Model_Resource_Profile_History_Collection::class, + 'dataflow/resource_profile_history_collection' => \Mage_Dataflow_Model_Resource_Profile_History_Collection::class, 'dataflow/resource_session' => \Mage_Dataflow_Model_Resource_Session::class, 'dataflow_resource/session' => \Mage_Dataflow_Model_Resource_Session::class, 'dataflow/session' => \Mage_Dataflow_Model_Session::class, @@ -26860,18 +26896,18 @@ 'directory_resource/country' => \Mage_Directory_Model_Resource_Country::class, 'directory/resource_country_collection' => \Mage_Directory_Model_Resource_Country_Collection::class, 'directory_resource/country_collection' => \Mage_Directory_Model_Resource_Country_Collection::class, - 'directory/resource_country_format' => \Mage_Directory_Model_Resource_Country_Format::class, 'directory_resource/country_format' => \Mage_Directory_Model_Resource_Country_Format::class, + 'directory/resource_country_format' => \Mage_Directory_Model_Resource_Country_Format::class, 'directory/resource_country_format_collection' => \Mage_Directory_Model_Resource_Country_Format_Collection::class, 'directory_resource/country_format_collection' => \Mage_Directory_Model_Resource_Country_Format_Collection::class, - 'directory/resource_currency' => \Mage_Directory_Model_Resource_Currency::class, 'directory_resource/currency' => \Mage_Directory_Model_Resource_Currency::class, - 'directory/resource_currency_collection' => \Mage_Directory_Model_Resource_Currency_Collection::class, + 'directory/resource_currency' => \Mage_Directory_Model_Resource_Currency::class, 'directory_resource/currency_collection' => \Mage_Directory_Model_Resource_Currency_Collection::class, - 'directory/resource_region' => \Mage_Directory_Model_Resource_Region::class, + 'directory/resource_currency_collection' => \Mage_Directory_Model_Resource_Currency_Collection::class, 'directory_resource/region' => \Mage_Directory_Model_Resource_Region::class, - 'directory/resource_region_collection' => \Mage_Directory_Model_Resource_Region_Collection::class, + 'directory/resource_region' => \Mage_Directory_Model_Resource_Region::class, 'directory_resource/region_collection' => \Mage_Directory_Model_Resource_Region_Collection::class, + 'directory/resource_region_collection' => \Mage_Directory_Model_Resource_Region_Collection::class, 'downloadable/catalogIndex_data_downloadable' => \Mage_Downloadable_Model_CatalogIndex_Data_Downloadable::class, 'downloadable/link' => \Mage_Downloadable_Model_Link::class, 'downloadable/link_api' => \Mage_Downloadable_Model_Link_Api::class, @@ -26892,24 +26928,24 @@ 'downloadable/observer' => \Mage_Downloadable_Model_Observer::class, 'downloadable/product_price' => \Mage_Downloadable_Model_Product_Price::class, 'downloadable/product_type' => \Mage_Downloadable_Model_Product_Type::class, - 'downloadable/resource_indexer_price' => \Mage_Downloadable_Model_Resource_Indexer_Price::class, 'downloadable_resource/indexer_price' => \Mage_Downloadable_Model_Resource_Indexer_Price::class, + 'downloadable/resource_indexer_price' => \Mage_Downloadable_Model_Resource_Indexer_Price::class, 'downloadable/resource_link' => \Mage_Downloadable_Model_Resource_Link::class, 'downloadable_resource/link' => \Mage_Downloadable_Model_Resource_Link::class, - 'downloadable/resource_link_collection' => \Mage_Downloadable_Model_Resource_Link_Collection::class, 'downloadable_resource/link_collection' => \Mage_Downloadable_Model_Resource_Link_Collection::class, - 'downloadable/resource_link_purchased' => \Mage_Downloadable_Model_Resource_Link_Purchased::class, + 'downloadable/resource_link_collection' => \Mage_Downloadable_Model_Resource_Link_Collection::class, 'downloadable_resource/link_purchased' => \Mage_Downloadable_Model_Resource_Link_Purchased::class, - 'downloadable/resource_link_purchased_collection' => \Mage_Downloadable_Model_Resource_Link_Purchased_Collection::class, + 'downloadable/resource_link_purchased' => \Mage_Downloadable_Model_Resource_Link_Purchased::class, 'downloadable_resource/link_purchased_collection' => \Mage_Downloadable_Model_Resource_Link_Purchased_Collection::class, + 'downloadable/resource_link_purchased_collection' => \Mage_Downloadable_Model_Resource_Link_Purchased_Collection::class, 'downloadable/resource_link_purchased_item' => \Mage_Downloadable_Model_Resource_Link_Purchased_Item::class, 'downloadable_resource/link_purchased_item' => \Mage_Downloadable_Model_Resource_Link_Purchased_Item::class, - 'downloadable/resource_link_purchased_item_collection' => \Mage_Downloadable_Model_Resource_Link_Purchased_Item_Collection::class, 'downloadable_resource/link_purchased_item_collection' => \Mage_Downloadable_Model_Resource_Link_Purchased_Item_Collection::class, - 'downloadable/resource_sample' => \Mage_Downloadable_Model_Resource_Sample::class, + 'downloadable/resource_link_purchased_item_collection' => \Mage_Downloadable_Model_Resource_Link_Purchased_Item_Collection::class, 'downloadable_resource/sample' => \Mage_Downloadable_Model_Resource_Sample::class, - 'downloadable/resource_sample_collection' => \Mage_Downloadable_Model_Resource_Sample_Collection::class, + 'downloadable/resource_sample' => \Mage_Downloadable_Model_Resource_Sample::class, 'downloadable_resource/sample_collection' => \Mage_Downloadable_Model_Resource_Sample_Collection::class, + 'downloadable/resource_sample_collection' => \Mage_Downloadable_Model_Resource_Sample_Collection::class, 'downloadable/sales_order_pdf_items_abstract' => \Mage_Downloadable_Model_Sales_Order_Pdf_Items_Abstract::class, 'downloadable/sales_order_pdf_items_creditmemo' => \Mage_Downloadable_Model_Sales_Order_Pdf_Items_Creditmemo::class, 'downloadable/sales_order_pdf_items_invoice' => \Mage_Downloadable_Model_Sales_Order_Pdf_Items_Invoice::class, @@ -26995,8 +27031,8 @@ 'eav/observer' => \Mage_Eav_Model_Observer::class, 'eav/resource_attribute' => \Mage_Eav_Model_Resource_Attribute::class, 'eav_resource/attribute' => \Mage_Eav_Model_Resource_Attribute::class, - 'eav/resource_attribute_collection' => \Mage_Eav_Model_Resource_Attribute_Collection::class, 'eav_resource/attribute_collection' => \Mage_Eav_Model_Resource_Attribute_Collection::class, + 'eav/resource_attribute_collection' => \Mage_Eav_Model_Resource_Attribute_Collection::class, 'eav/resource_config' => \Mage_Eav_Model_Resource_Config::class, 'eav_resource/config' => \Mage_Eav_Model_Resource_Config::class, 'eav/resource_entity_attribute' => \Mage_Eav_Model_Resource_Entity_Attribute::class, @@ -27005,40 +27041,40 @@ 'eav_resource/entity_attribute_collection' => \Mage_Eav_Model_Resource_Entity_Attribute_Collection::class, 'eav/resource_entity_attribute_group' => \Mage_Eav_Model_Resource_Entity_Attribute_Group::class, 'eav_resource/entity_attribute_group' => \Mage_Eav_Model_Resource_Entity_Attribute_Group::class, - 'eav/resource_entity_attribute_group_collection' => \Mage_Eav_Model_Resource_Entity_Attribute_Group_Collection::class, 'eav_resource/entity_attribute_group_collection' => \Mage_Eav_Model_Resource_Entity_Attribute_Group_Collection::class, - 'eav/resource_entity_attribute_option' => \Mage_Eav_Model_Resource_Entity_Attribute_Option::class, + 'eav/resource_entity_attribute_group_collection' => \Mage_Eav_Model_Resource_Entity_Attribute_Group_Collection::class, 'eav_resource/entity_attribute_option' => \Mage_Eav_Model_Resource_Entity_Attribute_Option::class, - 'eav/resource_entity_attribute_option_collection' => \Mage_Eav_Model_Resource_Entity_Attribute_Option_Collection::class, + 'eav/resource_entity_attribute_option' => \Mage_Eav_Model_Resource_Entity_Attribute_Option::class, 'eav_resource/entity_attribute_option_collection' => \Mage_Eav_Model_Resource_Entity_Attribute_Option_Collection::class, - 'eav/resource_entity_attribute_option_swatch' => \Mage_Eav_Model_Resource_Entity_Attribute_Option_Swatch::class, + 'eav/resource_entity_attribute_option_collection' => \Mage_Eav_Model_Resource_Entity_Attribute_Option_Collection::class, 'eav_resource/entity_attribute_option_swatch' => \Mage_Eav_Model_Resource_Entity_Attribute_Option_Swatch::class, + 'eav/resource_entity_attribute_option_swatch' => \Mage_Eav_Model_Resource_Entity_Attribute_Option_Swatch::class, 'eav/resource_entity_attribute_set' => \Mage_Eav_Model_Resource_Entity_Attribute_Set::class, 'eav_resource/entity_attribute_set' => \Mage_Eav_Model_Resource_Entity_Attribute_Set::class, - 'eav/resource_entity_attribute_set_collection' => \Mage_Eav_Model_Resource_Entity_Attribute_Set_Collection::class, 'eav_resource/entity_attribute_set_collection' => \Mage_Eav_Model_Resource_Entity_Attribute_Set_Collection::class, - 'eav/resource_entity_store' => \Mage_Eav_Model_Resource_Entity_Store::class, + 'eav/resource_entity_attribute_set_collection' => \Mage_Eav_Model_Resource_Entity_Attribute_Set_Collection::class, 'eav_resource/entity_store' => \Mage_Eav_Model_Resource_Entity_Store::class, + 'eav/resource_entity_store' => \Mage_Eav_Model_Resource_Entity_Store::class, 'eav/resource_entity_type' => \Mage_Eav_Model_Resource_Entity_Type::class, 'eav_resource/entity_type' => \Mage_Eav_Model_Resource_Entity_Type::class, 'eav/resource_entity_type_collection' => \Mage_Eav_Model_Resource_Entity_Type_Collection::class, 'eav_resource/entity_type_collection' => \Mage_Eav_Model_Resource_Entity_Type_Collection::class, - 'eav/resource_form_attribute' => \Mage_Eav_Model_Resource_Form_Attribute::class, 'eav_resource/form_attribute' => \Mage_Eav_Model_Resource_Form_Attribute::class, + 'eav/resource_form_attribute' => \Mage_Eav_Model_Resource_Form_Attribute::class, 'eav/resource_form_attribute_collection' => \Mage_Eav_Model_Resource_Form_Attribute_Collection::class, 'eav_resource/form_attribute_collection' => \Mage_Eav_Model_Resource_Form_Attribute_Collection::class, - 'eav/resource_form_element' => \Mage_Eav_Model_Resource_Form_Element::class, 'eav_resource/form_element' => \Mage_Eav_Model_Resource_Form_Element::class, + 'eav/resource_form_element' => \Mage_Eav_Model_Resource_Form_Element::class, 'eav/resource_form_element_collection' => \Mage_Eav_Model_Resource_Form_Element_Collection::class, 'eav_resource/form_element_collection' => \Mage_Eav_Model_Resource_Form_Element_Collection::class, - 'eav/resource_form_fieldset' => \Mage_Eav_Model_Resource_Form_Fieldset::class, 'eav_resource/form_fieldset' => \Mage_Eav_Model_Resource_Form_Fieldset::class, - 'eav/resource_form_fieldset_collection' => \Mage_Eav_Model_Resource_Form_Fieldset_Collection::class, + 'eav/resource_form_fieldset' => \Mage_Eav_Model_Resource_Form_Fieldset::class, 'eav_resource/form_fieldset_collection' => \Mage_Eav_Model_Resource_Form_Fieldset_Collection::class, + 'eav/resource_form_fieldset_collection' => \Mage_Eav_Model_Resource_Form_Fieldset_Collection::class, 'eav/resource_form_type' => \Mage_Eav_Model_Resource_Form_Type::class, 'eav_resource/form_type' => \Mage_Eav_Model_Resource_Form_Type::class, - 'eav/resource_form_type_collection' => \Mage_Eav_Model_Resource_Form_Type_Collection::class, 'eav_resource/form_type_collection' => \Mage_Eav_Model_Resource_Form_Type_Collection::class, + 'eav/resource_form_type_collection' => \Mage_Eav_Model_Resource_Form_Type_Collection::class, 'eav/resource_helper_mysql4' => \Mage_Eav_Model_Resource_Helper_Mysql4::class, 'eav_resource/helper_mysql4' => \Mage_Eav_Model_Resource_Helper_Mysql4::class, 'giftmessage/api' => \Mage_GiftMessage_Model_Api::class, @@ -27112,18 +27148,18 @@ 'index/mysql4_setup' => \Mage_Index_Model_Mysql4_Setup::class, 'index/observer' => \Mage_Index_Model_Observer::class, 'index/process' => \Mage_Index_Model_Process::class, - 'index/resource_abstract' => \Mage_Index_Model_Resource_Abstract::class, 'index_resource/abstract' => \Mage_Index_Model_Resource_Abstract::class, - 'index/resource_event' => \Mage_Index_Model_Resource_Event::class, + 'index/resource_abstract' => \Mage_Index_Model_Resource_Abstract::class, 'index_resource/event' => \Mage_Index_Model_Resource_Event::class, + 'index/resource_event' => \Mage_Index_Model_Resource_Event::class, 'index/resource_event_collection' => \Mage_Index_Model_Resource_Event_Collection::class, 'index_resource/event_collection' => \Mage_Index_Model_Resource_Event_Collection::class, 'index/resource_helper_mysql4' => \Mage_Index_Model_Resource_Helper_Mysql4::class, 'index_resource/helper_mysql4' => \Mage_Index_Model_Resource_Helper_Mysql4::class, - 'index/resource_lock_resource' => \Mage_Index_Model_Resource_Lock_Resource::class, 'index_resource/lock_resource' => \Mage_Index_Model_Resource_Lock_Resource::class, - 'index/resource_process' => \Mage_Index_Model_Resource_Process::class, + 'index/resource_lock_resource' => \Mage_Index_Model_Resource_Lock_Resource::class, 'index_resource/process' => \Mage_Index_Model_Resource_Process::class, + 'index/resource_process' => \Mage_Index_Model_Resource_Process::class, 'index/resource_process_collection' => \Mage_Index_Model_Resource_Process_Collection::class, 'index_resource/process_collection' => \Mage_Index_Model_Resource_Process_Collection::class, 'index/resource_setup' => \Mage_Index_Model_Resource_Setup::class, @@ -27154,12 +27190,12 @@ 'log/mysql4_visitor_collection' => \Mage_Log_Model_Mysql4_Visitor_Collection::class, 'log/mysql4_visitor_online' => \Mage_Log_Model_Mysql4_Visitor_Online::class, 'log/mysql4_visitor_online_collection' => \Mage_Log_Model_Mysql4_Visitor_Online_Collection::class, - 'log/resource_aggregation' => \Mage_Log_Model_Resource_Aggregation::class, 'log_resource/aggregation' => \Mage_Log_Model_Resource_Aggregation::class, - 'log/resource_customer' => \Mage_Log_Model_Resource_Customer::class, + 'log/resource_aggregation' => \Mage_Log_Model_Resource_Aggregation::class, 'log_resource/customer' => \Mage_Log_Model_Resource_Customer::class, - 'log/resource_log' => \Mage_Log_Model_Resource_Log::class, + 'log/resource_customer' => \Mage_Log_Model_Resource_Customer::class, 'log_resource/log' => \Mage_Log_Model_Resource_Log::class, + 'log/resource_log' => \Mage_Log_Model_Resource_Log::class, 'log/resource_visitor' => \Mage_Log_Model_Resource_Visitor::class, 'log_resource/visitor' => \Mage_Log_Model_Resource_Visitor::class, 'log/resource_visitor_collection' => \Mage_Log_Model_Resource_Visitor_Collection::class, @@ -27170,8 +27206,8 @@ 'log_resource/visitor_online_collection' => \Mage_Log_Model_Resource_Visitor_Online_Collection::class, 'log/visitor' => \Mage_Log_Model_Visitor::class, 'log/visitor_online' => \Mage_Log_Model_Visitor_Online::class, - 'media/file_image' => \Mage_Media_Model_File_Image::class, 'media_resource/image' => \Mage_Media_Model_File_Image::class, + 'media/file_image' => \Mage_Media_Model_File_Image::class, 'media/image' => \Mage_Media_Model_Image::class, 'newsletter/message' => \Mage_Newsletter_Model_Message::class, 'newsletter/mysql4_problem' => \Mage_Newsletter_Model_Mysql4_Problem::class, @@ -27185,22 +27221,22 @@ 'newsletter/observer' => \Mage_Newsletter_Model_Observer::class, 'newsletter/problem' => \Mage_Newsletter_Model_Problem::class, 'newsletter/queue' => \Mage_Newsletter_Model_Queue::class, - 'newsletter/resource_problem' => \Mage_Newsletter_Model_Resource_Problem::class, 'newsletter_resource/problem' => \Mage_Newsletter_Model_Resource_Problem::class, - 'newsletter/resource_problem_collection' => \Mage_Newsletter_Model_Resource_Problem_Collection::class, + 'newsletter/resource_problem' => \Mage_Newsletter_Model_Resource_Problem::class, 'newsletter_resource/problem_collection' => \Mage_Newsletter_Model_Resource_Problem_Collection::class, + 'newsletter/resource_problem_collection' => \Mage_Newsletter_Model_Resource_Problem_Collection::class, 'newsletter/resource_queue' => \Mage_Newsletter_Model_Resource_Queue::class, 'newsletter_resource/queue' => \Mage_Newsletter_Model_Resource_Queue::class, 'newsletter/resource_queue_collection' => \Mage_Newsletter_Model_Resource_Queue_Collection::class, 'newsletter_resource/queue_collection' => \Mage_Newsletter_Model_Resource_Queue_Collection::class, 'newsletter/resource_subscriber' => \Mage_Newsletter_Model_Resource_Subscriber::class, 'newsletter_resource/subscriber' => \Mage_Newsletter_Model_Resource_Subscriber::class, - 'newsletter/resource_subscriber_collection' => \Mage_Newsletter_Model_Resource_Subscriber_Collection::class, 'newsletter_resource/subscriber_collection' => \Mage_Newsletter_Model_Resource_Subscriber_Collection::class, - 'newsletter/resource_template' => \Mage_Newsletter_Model_Resource_Template::class, + 'newsletter/resource_subscriber_collection' => \Mage_Newsletter_Model_Resource_Subscriber_Collection::class, 'newsletter_resource/template' => \Mage_Newsletter_Model_Resource_Template::class, - 'newsletter/resource_template_collection' => \Mage_Newsletter_Model_Resource_Template_Collection::class, + 'newsletter/resource_template' => \Mage_Newsletter_Model_Resource_Template::class, 'newsletter_resource/template_collection' => \Mage_Newsletter_Model_Resource_Template_Collection::class, + 'newsletter/resource_template_collection' => \Mage_Newsletter_Model_Resource_Template_Collection::class, 'newsletter/session' => \Mage_Newsletter_Model_Session::class, 'newsletter/subscriber' => \Mage_Newsletter_Model_Subscriber::class, 'newsletter/template' => \Mage_Newsletter_Model_Template::class, @@ -27213,16 +27249,16 @@ 'oauth_resource/consumer' => \Mage_Oauth_Model_Resource_Consumer::class, 'oauth/resource_consumer_collection' => \Mage_Oauth_Model_Resource_Consumer_Collection::class, 'oauth_resource/consumer_collection' => \Mage_Oauth_Model_Resource_Consumer_Collection::class, - 'oauth/resource_nonce' => \Mage_Oauth_Model_Resource_Nonce::class, 'oauth_resource/nonce' => \Mage_Oauth_Model_Resource_Nonce::class, + 'oauth/resource_nonce' => \Mage_Oauth_Model_Resource_Nonce::class, 'oauth/resource_nonce_collection' => \Mage_Oauth_Model_Resource_Nonce_Collection::class, 'oauth_resource/nonce_collection' => \Mage_Oauth_Model_Resource_Nonce_Collection::class, - 'oauth/resource_setup' => \Mage_Oauth_Model_Resource_Setup::class, 'oauth_resource/setup' => \Mage_Oauth_Model_Resource_Setup::class, + 'oauth/resource_setup' => \Mage_Oauth_Model_Resource_Setup::class, 'oauth/resource_token' => \Mage_Oauth_Model_Resource_Token::class, 'oauth_resource/token' => \Mage_Oauth_Model_Resource_Token::class, - 'oauth/resource_token_collection' => \Mage_Oauth_Model_Resource_Token_Collection::class, 'oauth_resource/token_collection' => \Mage_Oauth_Model_Resource_Token_Collection::class, + 'oauth/resource_token_collection' => \Mage_Oauth_Model_Resource_Token_Collection::class, 'oauth/server' => \Mage_Oauth_Model_Server::class, 'oauth/token' => \Mage_Oauth_Model_Token::class, 'page/config' => \Mage_Page_Model_Config::class, @@ -27296,18 +27332,18 @@ 'paypal/pro' => \Mage_Paypal_Model_Pro::class, 'paypal/report_settlement' => \Mage_Paypal_Model_Report_Settlement::class, 'paypal/report_settlement_row' => \Mage_Paypal_Model_Report_Settlement_Row::class, - 'paypal/resource_cert' => \Mage_Paypal_Model_Resource_Cert::class, 'paypal_resource/cert' => \Mage_Paypal_Model_Resource_Cert::class, - 'paypal/resource_payment_transaction' => \Mage_Paypal_Model_Resource_Payment_Transaction::class, + 'paypal/resource_cert' => \Mage_Paypal_Model_Resource_Cert::class, 'paypal_resource/payment_transaction' => \Mage_Paypal_Model_Resource_Payment_Transaction::class, + 'paypal/resource_payment_transaction' => \Mage_Paypal_Model_Resource_Payment_Transaction::class, 'paypal/resource_payment_transaction_collection' => \Mage_Paypal_Model_Resource_Payment_Transaction_Collection::class, 'paypal_resource/payment_transaction_collection' => \Mage_Paypal_Model_Resource_Payment_Transaction_Collection::class, 'paypal/resource_report_settlement' => \Mage_Paypal_Model_Resource_Report_Settlement::class, 'paypal_resource/report_settlement' => \Mage_Paypal_Model_Resource_Report_Settlement::class, 'paypal/resource_report_settlement_row' => \Mage_Paypal_Model_Resource_Report_Settlement_Row::class, 'paypal_resource/report_settlement_row' => \Mage_Paypal_Model_Resource_Report_Settlement_Row::class, - 'paypal/resource_report_settlement_row_collection' => \Mage_Paypal_Model_Resource_Report_Settlement_Row_Collection::class, 'paypal_resource/report_settlement_row_collection' => \Mage_Paypal_Model_Resource_Report_Settlement_Row_Collection::class, + 'paypal/resource_report_settlement_row_collection' => \Mage_Paypal_Model_Resource_Report_Settlement_Row_Collection::class, 'paypal/resource_setup' => \Mage_Paypal_Model_Resource_Setup::class, 'paypal_resource/setup' => \Mage_Paypal_Model_Resource_Setup::class, 'paypal/session' => \Mage_Paypal_Model_Session::class, @@ -27346,14 +27382,14 @@ 'productalert_resource/abstract' => \Mage_ProductAlert_Model_Resource_Abstract::class, 'productalert/resource_price' => \Mage_ProductAlert_Model_Resource_Price::class, 'productalert_resource/price' => \Mage_ProductAlert_Model_Resource_Price::class, - 'productalert/resource_price_collection' => \Mage_ProductAlert_Model_Resource_Price_Collection::class, 'productalert_resource/price_collection' => \Mage_ProductAlert_Model_Resource_Price_Collection::class, + 'productalert/resource_price_collection' => \Mage_ProductAlert_Model_Resource_Price_Collection::class, 'productalert/resource_price_customer_collection' => \Mage_ProductAlert_Model_Resource_Price_Customer_Collection::class, 'productalert_resource/price_customer_collection' => \Mage_ProductAlert_Model_Resource_Price_Customer_Collection::class, - 'productalert/resource_stock' => \Mage_ProductAlert_Model_Resource_Stock::class, 'productalert_resource/stock' => \Mage_ProductAlert_Model_Resource_Stock::class, - 'productalert/resource_stock_collection' => \Mage_ProductAlert_Model_Resource_Stock_Collection::class, + 'productalert/resource_stock' => \Mage_ProductAlert_Model_Resource_Stock::class, 'productalert_resource/stock_collection' => \Mage_ProductAlert_Model_Resource_Stock_Collection::class, + 'productalert/resource_stock_collection' => \Mage_ProductAlert_Model_Resource_Stock_Collection::class, 'productalert/resource_stock_customer_collection' => \Mage_ProductAlert_Model_Resource_Stock_Customer_Collection::class, 'productalert_resource/stock_customer_collection' => \Mage_ProductAlert_Model_Resource_Stock_Customer_Collection::class, 'productalert/stock' => \Mage_ProductAlert_Model_Stock::class, @@ -27369,8 +27405,8 @@ 'rating/rating_entity' => \Mage_Rating_Model_Rating_Entity::class, 'rating/rating_option' => \Mage_Rating_Model_Rating_Option::class, 'rating/rating_option_vote' => \Mage_Rating_Model_Rating_Option_Vote::class, - 'rating/resource_rating' => \Mage_Rating_Model_Resource_Rating::class, 'rating_resource/rating' => \Mage_Rating_Model_Resource_Rating::class, + 'rating/resource_rating' => \Mage_Rating_Model_Resource_Rating::class, 'rating/resource_rating_collection' => \Mage_Rating_Model_Resource_Rating_Collection::class, 'rating_resource/rating_collection' => \Mage_Rating_Model_Resource_Rating_Collection::class, 'rating/resource_rating_entity' => \Mage_Rating_Model_Resource_Rating_Entity::class, @@ -27379,8 +27415,8 @@ 'rating_resource/rating_option' => \Mage_Rating_Model_Resource_Rating_Option::class, 'rating/resource_rating_option_collection' => \Mage_Rating_Model_Resource_Rating_Option_Collection::class, 'rating_resource/rating_option_collection' => \Mage_Rating_Model_Resource_Rating_Option_Collection::class, - 'rating/resource_rating_option_vote' => \Mage_Rating_Model_Resource_Rating_Option_Vote::class, 'rating_resource/rating_option_vote' => \Mage_Rating_Model_Resource_Rating_Option_Vote::class, + 'rating/resource_rating_option_vote' => \Mage_Rating_Model_Resource_Rating_Option_Vote::class, 'rating/resource_rating_option_vote_collection' => \Mage_Rating_Model_Resource_Rating_Option_Vote_Collection::class, 'rating_resource/rating_option_vote_collection' => \Mage_Rating_Model_Resource_Rating_Option_Vote_Collection::class, 'reports/config' => \Mage_Reports_Model_Config::class, @@ -27435,34 +27471,34 @@ 'reports/report' => \Mage_Reports_Model_Report::class, 'reports/resource_accounts_collection' => \Mage_Reports_Model_Resource_Accounts_Collection::class, 'reports_resource/accounts_collection' => \Mage_Reports_Model_Resource_Accounts_Collection::class, - 'reports/resource_coupons_collection' => \Mage_Reports_Model_Resource_Coupons_Collection::class, 'reports_resource/coupons_collection' => \Mage_Reports_Model_Resource_Coupons_Collection::class, + 'reports/resource_coupons_collection' => \Mage_Reports_Model_Resource_Coupons_Collection::class, 'reports/resource_customer_collection' => \Mage_Reports_Model_Resource_Customer_Collection::class, 'reports_resource/customer_collection' => \Mage_Reports_Model_Resource_Customer_Collection::class, - 'reports/resource_customer_orders_collection' => \Mage_Reports_Model_Resource_Customer_Orders_Collection::class, 'reports_resource/customer_orders_collection' => \Mage_Reports_Model_Resource_Customer_Orders_Collection::class, + 'reports/resource_customer_orders_collection' => \Mage_Reports_Model_Resource_Customer_Orders_Collection::class, 'reports/resource_customer_totals_collection' => \Mage_Reports_Model_Resource_Customer_Totals_Collection::class, 'reports_resource/customer_totals_collection' => \Mage_Reports_Model_Resource_Customer_Totals_Collection::class, 'reports/resource_entity_summary_collection_abstract' => \Mage_Reports_Model_Resource_Entity_Summary_Collection_Abstract::class, 'reports_resource/entity_summary_collection_abstract' => \Mage_Reports_Model_Resource_Entity_Summary_Collection_Abstract::class, 'reports/resource_event' => \Mage_Reports_Model_Resource_Event::class, 'reports_resource/event' => \Mage_Reports_Model_Resource_Event::class, - 'reports/resource_event_collection' => \Mage_Reports_Model_Resource_Event_Collection::class, 'reports_resource/event_collection' => \Mage_Reports_Model_Resource_Event_Collection::class, - 'reports/resource_event_type' => \Mage_Reports_Model_Resource_Event_Type::class, + 'reports/resource_event_collection' => \Mage_Reports_Model_Resource_Event_Collection::class, 'reports_resource/event_type' => \Mage_Reports_Model_Resource_Event_Type::class, + 'reports/resource_event_type' => \Mage_Reports_Model_Resource_Event_Type::class, 'reports/resource_event_type_collection' => \Mage_Reports_Model_Resource_Event_Type_Collection::class, 'reports_resource/event_type_collection' => \Mage_Reports_Model_Resource_Event_Type_Collection::class, - 'reports/resource_helper_mysql4' => \Mage_Reports_Model_Resource_Helper_Mysql4::class, 'reports_resource/helper_mysql4' => \Mage_Reports_Model_Resource_Helper_Mysql4::class, - 'reports/resource_invoiced_collection' => \Mage_Reports_Model_Resource_Invoiced_Collection::class, + 'reports/resource_helper_mysql4' => \Mage_Reports_Model_Resource_Helper_Mysql4::class, 'reports_resource/invoiced_collection' => \Mage_Reports_Model_Resource_Invoiced_Collection::class, - 'reports/resource_order_collection' => \Mage_Reports_Model_Resource_Order_Collection::class, + 'reports/resource_invoiced_collection' => \Mage_Reports_Model_Resource_Invoiced_Collection::class, 'reports_resource/order_collection' => \Mage_Reports_Model_Resource_Order_Collection::class, + 'reports/resource_order_collection' => \Mage_Reports_Model_Resource_Order_Collection::class, 'reports/resource_product_collection' => \Mage_Reports_Model_Resource_Product_Collection::class, 'reports_resource/product_collection' => \Mage_Reports_Model_Resource_Product_Collection::class, - 'reports/resource_product_downloads_collection' => \Mage_Reports_Model_Resource_Product_Downloads_Collection::class, 'reports_resource/product_downloads_collection' => \Mage_Reports_Model_Resource_Product_Downloads_Collection::class, + 'reports/resource_product_downloads_collection' => \Mage_Reports_Model_Resource_Product_Downloads_Collection::class, 'reports/resource_product_index_abstract' => \Mage_Reports_Model_Resource_Product_Index_Abstract::class, 'reports_resource/product_index_abstract' => \Mage_Reports_Model_Resource_Product_Index_Abstract::class, 'reports/resource_product_index_collection_abstract' => \Mage_Reports_Model_Resource_Product_Index_Collection_Abstract::class, @@ -27475,38 +27511,38 @@ 'reports_resource/product_index_viewed' => \Mage_Reports_Model_Resource_Product_Index_Viewed::class, 'reports/resource_product_index_viewed_collection' => \Mage_Reports_Model_Resource_Product_Index_Viewed_Collection::class, 'reports_resource/product_index_viewed_collection' => \Mage_Reports_Model_Resource_Product_Index_Viewed_Collection::class, - 'reports/resource_product_lowstock_collection' => \Mage_Reports_Model_Resource_Product_Lowstock_Collection::class, 'reports_resource/product_lowstock_collection' => \Mage_Reports_Model_Resource_Product_Lowstock_Collection::class, - 'reports/resource_product_ordered_collection' => \Mage_Reports_Model_Resource_Product_Ordered_Collection::class, + 'reports/resource_product_lowstock_collection' => \Mage_Reports_Model_Resource_Product_Lowstock_Collection::class, 'reports_resource/product_ordered_collection' => \Mage_Reports_Model_Resource_Product_Ordered_Collection::class, + 'reports/resource_product_ordered_collection' => \Mage_Reports_Model_Resource_Product_Ordered_Collection::class, 'reports/resource_product_sold_collection' => \Mage_Reports_Model_Resource_Product_Sold_Collection::class, 'reports_resource/product_sold_collection' => \Mage_Reports_Model_Resource_Product_Sold_Collection::class, 'reports/resource_product_viewed_collection' => \Mage_Reports_Model_Resource_Product_Viewed_Collection::class, 'reports_resource/product_viewed_collection' => \Mage_Reports_Model_Resource_Product_Viewed_Collection::class, - 'reports/resource_quote_collection' => \Mage_Reports_Model_Resource_Quote_Collection::class, 'reports_resource/quote_collection' => \Mage_Reports_Model_Resource_Quote_Collection::class, + 'reports/resource_quote_collection' => \Mage_Reports_Model_Resource_Quote_Collection::class, 'reports/resource_refunded_collection' => \Mage_Reports_Model_Resource_Refunded_Collection::class, 'reports_resource/refunded_collection' => \Mage_Reports_Model_Resource_Refunded_Collection::class, 'reports/resource_report_abstract' => \Mage_Reports_Model_Resource_Report_Abstract::class, 'reports_resource/report_abstract' => \Mage_Reports_Model_Resource_Report_Abstract::class, - 'reports/resource_report_collection' => \Mage_Reports_Model_Resource_Report_Collection::class, 'reports_resource/report_collection' => \Mage_Reports_Model_Resource_Report_Collection::class, + 'reports/resource_report_collection' => \Mage_Reports_Model_Resource_Report_Collection::class, 'reports/resource_report_collection_abstract' => \Mage_Reports_Model_Resource_Report_Collection_Abstract::class, 'reports_resource/report_collection_abstract' => \Mage_Reports_Model_Resource_Report_Collection_Abstract::class, - 'reports/resource_report_product_viewed' => \Mage_Reports_Model_Resource_Report_Product_Viewed::class, 'reports_resource/report_product_viewed' => \Mage_Reports_Model_Resource_Report_Product_Viewed::class, - 'reports/resource_report_product_viewed_collection' => \Mage_Reports_Model_Resource_Report_Product_Viewed_Collection::class, + 'reports/resource_report_product_viewed' => \Mage_Reports_Model_Resource_Report_Product_Viewed::class, 'reports_resource/report_product_viewed_collection' => \Mage_Reports_Model_Resource_Report_Product_Viewed_Collection::class, + 'reports/resource_report_product_viewed_collection' => \Mage_Reports_Model_Resource_Report_Product_Viewed_Collection::class, 'reports/resource_review_collection' => \Mage_Reports_Model_Resource_Review_Collection::class, 'reports_resource/review_collection' => \Mage_Reports_Model_Resource_Review_Collection::class, - 'reports/resource_review_customer_collection' => \Mage_Reports_Model_Resource_Review_Customer_Collection::class, 'reports_resource/review_customer_collection' => \Mage_Reports_Model_Resource_Review_Customer_Collection::class, - 'reports/resource_review_product_collection' => \Mage_Reports_Model_Resource_Review_Product_Collection::class, + 'reports/resource_review_customer_collection' => \Mage_Reports_Model_Resource_Review_Customer_Collection::class, 'reports_resource/review_product_collection' => \Mage_Reports_Model_Resource_Review_Product_Collection::class, + 'reports/resource_review_product_collection' => \Mage_Reports_Model_Resource_Review_Product_Collection::class, 'reports/resource_shipping_collection' => \Mage_Reports_Model_Resource_Shipping_Collection::class, 'reports_resource/shipping_collection' => \Mage_Reports_Model_Resource_Shipping_Collection::class, - 'reports/resource_shopcart_product_collection' => \Mage_Reports_Model_Resource_Shopcart_Product_Collection::class, 'reports_resource/shopcart_product_collection' => \Mage_Reports_Model_Resource_Shopcart_Product_Collection::class, + 'reports/resource_shopcart_product_collection' => \Mage_Reports_Model_Resource_Shopcart_Product_Collection::class, 'reports/resource_tag_collection' => \Mage_Reports_Model_Resource_Tag_Collection::class, 'reports_resource/tag_collection' => \Mage_Reports_Model_Resource_Tag_Collection::class, 'reports/resource_tag_customer_collection' => \Mage_Reports_Model_Resource_Tag_Customer_Collection::class, @@ -27515,10 +27551,10 @@ 'reports_resource/tag_product_collection' => \Mage_Reports_Model_Resource_Tag_Product_Collection::class, 'reports/resource_tax_collection' => \Mage_Reports_Model_Resource_Tax_Collection::class, 'reports_resource/tax_collection' => \Mage_Reports_Model_Resource_Tax_Collection::class, - 'reports/resource_wishlist_collection' => \Mage_Reports_Model_Resource_Wishlist_Collection::class, 'reports_resource/wishlist_collection' => \Mage_Reports_Model_Resource_Wishlist_Collection::class, - 'reports/resource_wishlist_product_collection' => \Mage_Reports_Model_Resource_Wishlist_Product_Collection::class, + 'reports/resource_wishlist_collection' => \Mage_Reports_Model_Resource_Wishlist_Collection::class, 'reports_resource/wishlist_product_collection' => \Mage_Reports_Model_Resource_Wishlist_Product_Collection::class, + 'reports/resource_wishlist_product_collection' => \Mage_Reports_Model_Resource_Wishlist_Product_Collection::class, 'reports/session' => \Mage_Reports_Model_Session::class, 'reports/test' => \Mage_Reports_Model_Test::class, 'reports/totals' => \Mage_Reports_Model_Totals::class, @@ -27537,10 +27573,10 @@ 'review_resource/review_product_collection' => \Mage_Review_Model_Resource_Review_Product_Collection::class, 'review/resource_review_status' => \Mage_Review_Model_Resource_Review_Status::class, 'review_resource/review_status' => \Mage_Review_Model_Resource_Review_Status::class, - 'review/resource_review_status_collection' => \Mage_Review_Model_Resource_Review_Status_Collection::class, 'review_resource/review_status_collection' => \Mage_Review_Model_Resource_Review_Status_Collection::class, - 'review/resource_review_summary' => \Mage_Review_Model_Resource_Review_Summary::class, + 'review/resource_review_status_collection' => \Mage_Review_Model_Resource_Review_Status_Collection::class, 'review_resource/review_summary' => \Mage_Review_Model_Resource_Review_Summary::class, + 'review/resource_review_summary' => \Mage_Review_Model_Resource_Review_Summary::class, 'review/resource_review_summary_collection' => \Mage_Review_Model_Resource_Review_Summary_Collection::class, 'review_resource/review_summary_collection' => \Mage_Review_Model_Resource_Review_Summary_Collection::class, 'review/review' => \Mage_Review_Model_Review::class, @@ -27549,8 +27585,8 @@ 'review/session' => \Mage_Review_Model_Session::class, 'rss/mysql4_order' => \Mage_Rss_Model_Mysql4_Order::class, 'rss/observer' => \Mage_Rss_Model_Observer::class, - 'rss/resource_order' => \Mage_Rss_Model_Resource_Order::class, 'rss_resource/order' => \Mage_Rss_Model_Resource_Order::class, + 'rss/resource_order' => \Mage_Rss_Model_Resource_Order::class, 'rss/rss' => \Mage_Rss_Model_Rss::class, 'rss/session' => \Mage_Rss_Model_Session::class, 'rss/system_config_backend_links' => \Mage_Rss_Model_System_Config_Backend_Links::class, @@ -27565,14 +27601,14 @@ 'rule/mysql4_rule_collection' => \Mage_Rule_Model_Mysql4_Rule_Collection::class, 'rule/renderer_actions' => \Mage_Rule_Model_Renderer_Actions::class, 'rule/renderer_conditions' => \Mage_Rule_Model_Renderer_Conditions::class, - 'rule/resource_abstract' => \Mage_Rule_Model_Resource_Abstract::class, 'rule_resource/abstract' => \Mage_Rule_Model_Resource_Abstract::class, + 'rule/resource_abstract' => \Mage_Rule_Model_Resource_Abstract::class, 'rule/resource_rule' => \Mage_Rule_Model_Resource_Rule::class, 'rule_resource/rule' => \Mage_Rule_Model_Resource_Rule::class, - 'rule/resource_rule_collection' => \Mage_Rule_Model_Resource_Rule_Collection::class, 'rule_resource/rule_collection' => \Mage_Rule_Model_Resource_Rule_Collection::class, - 'rule/resource_rule_collection_abstract' => \Mage_Rule_Model_Resource_Rule_Collection_Abstract::class, + 'rule/resource_rule_collection' => \Mage_Rule_Model_Resource_Rule_Collection::class, 'rule_resource/rule_collection_abstract' => \Mage_Rule_Model_Resource_Rule_Collection_Abstract::class, + 'rule/resource_rule_collection_abstract' => \Mage_Rule_Model_Resource_Rule_Collection_Abstract::class, 'rule/resource_rule_condition_sqlBuilder' => \Mage_Rule_Model_Resource_Rule_Condition_SqlBuilder::class, 'rule_resource/rule_condition_sqlBuilder' => \Mage_Rule_Model_Resource_Rule_Condition_SqlBuilder::class, 'rule/rule' => \Mage_Rule_Model_Rule::class, @@ -27595,34 +27631,34 @@ 'salesrule/quote_discount' => \Mage_SalesRule_Model_Quote_Discount::class, 'salesrule/quote_freeshipping' => \Mage_SalesRule_Model_Quote_Freeshipping::class, 'salesrule/quote_nominal_discount' => \Mage_SalesRule_Model_Quote_Nominal_Discount::class, - 'salesrule/resource_coupon' => \Mage_SalesRule_Model_Resource_Coupon::class, 'salesrule_resource/coupon' => \Mage_SalesRule_Model_Resource_Coupon::class, + 'salesrule/resource_coupon' => \Mage_SalesRule_Model_Resource_Coupon::class, 'salesrule/resource_coupon_collection' => \Mage_SalesRule_Model_Resource_Coupon_Collection::class, 'salesrule_resource/coupon_collection' => \Mage_SalesRule_Model_Resource_Coupon_Collection::class, - 'salesrule/resource_coupon_usage' => \Mage_SalesRule_Model_Resource_Coupon_Usage::class, 'salesrule_resource/coupon_usage' => \Mage_SalesRule_Model_Resource_Coupon_Usage::class, + 'salesrule/resource_coupon_usage' => \Mage_SalesRule_Model_Resource_Coupon_Usage::class, 'salesrule/resource_report_collection' => \Mage_SalesRule_Model_Resource_Report_Collection::class, 'salesrule_resource/report_collection' => \Mage_SalesRule_Model_Resource_Report_Collection::class, - 'salesrule/resource_report_rule' => \Mage_SalesRule_Model_Resource_Report_Rule::class, 'salesrule_resource/report_rule' => \Mage_SalesRule_Model_Resource_Report_Rule::class, + 'salesrule/resource_report_rule' => \Mage_SalesRule_Model_Resource_Report_Rule::class, 'salesrule/resource_report_rule_createdat' => \Mage_SalesRule_Model_Resource_Report_Rule_Createdat::class, 'salesrule_resource/report_rule_createdat' => \Mage_SalesRule_Model_Resource_Report_Rule_Createdat::class, - 'salesrule/resource_report_rule_updatedat' => \Mage_SalesRule_Model_Resource_Report_Rule_Updatedat::class, 'salesrule_resource/report_rule_updatedat' => \Mage_SalesRule_Model_Resource_Report_Rule_Updatedat::class, + 'salesrule/resource_report_rule_updatedat' => \Mage_SalesRule_Model_Resource_Report_Rule_Updatedat::class, 'salesrule/resource_report_updatedat_collection' => \Mage_SalesRule_Model_Resource_Report_Updatedat_Collection::class, 'salesrule_resource/report_updatedat_collection' => \Mage_SalesRule_Model_Resource_Report_Updatedat_Collection::class, - 'salesrule/resource_rule' => \Mage_SalesRule_Model_Resource_Rule::class, 'salesrule_resource/rule' => \Mage_SalesRule_Model_Resource_Rule::class, + 'salesrule/resource_rule' => \Mage_SalesRule_Model_Resource_Rule::class, 'salesrule/resource_rule_collection' => \Mage_SalesRule_Model_Resource_Rule_Collection::class, 'salesrule_resource/rule_collection' => \Mage_SalesRule_Model_Resource_Rule_Collection::class, 'salesrule/resource_rule_customer' => \Mage_SalesRule_Model_Resource_Rule_Customer::class, 'salesrule_resource/rule_customer' => \Mage_SalesRule_Model_Resource_Rule_Customer::class, - 'salesrule/resource_rule_customer_collection' => \Mage_SalesRule_Model_Resource_Rule_Customer_Collection::class, 'salesrule_resource/rule_customer_collection' => \Mage_SalesRule_Model_Resource_Rule_Customer_Collection::class, + 'salesrule/resource_rule_customer_collection' => \Mage_SalesRule_Model_Resource_Rule_Customer_Collection::class, 'salesrule/resource_rule_product' => \Mage_SalesRule_Model_Resource_Rule_Product::class, 'salesrule_resource/rule_product' => \Mage_SalesRule_Model_Resource_Rule_Product::class, - 'salesrule/resource_rule_product_collection' => \Mage_SalesRule_Model_Resource_Rule_Product_Collection::class, 'salesrule_resource/rule_product_collection' => \Mage_SalesRule_Model_Resource_Rule_Product_Collection::class, + 'salesrule/resource_rule_product_collection' => \Mage_SalesRule_Model_Resource_Rule_Product_Collection::class, 'salesrule/rule' => \Mage_SalesRule_Model_Rule::class, 'salesrule/rule_action_collection' => \Mage_SalesRule_Model_Rule_Action_Collection::class, 'salesrule/rule_action_product' => \Mage_SalesRule_Model_Rule_Action_Product::class, @@ -27663,64 +27699,64 @@ 'sales/email_template' => \Mage_Sales_Model_Email_Template::class, 'sales/entity_order' => \Mage_Sales_Model_Entity_Order::class, 'sales_entity/order' => \Mage_Sales_Model_Entity_Order::class, - 'sales/entity_order_address' => \Mage_Sales_Model_Entity_Order_Address::class, 'sales_entity/order_address' => \Mage_Sales_Model_Entity_Order_Address::class, - 'sales/entity_order_address_collection' => \Mage_Sales_Model_Entity_Order_Address_Collection::class, + 'sales/entity_order_address' => \Mage_Sales_Model_Entity_Order_Address::class, 'sales_entity/order_address_collection' => \Mage_Sales_Model_Entity_Order_Address_Collection::class, + 'sales/entity_order_address_collection' => \Mage_Sales_Model_Entity_Order_Address_Collection::class, 'sales/entity_order_attribute_backend_billing' => \Mage_Sales_Model_Entity_Order_Attribute_Backend_Billing::class, 'sales_entity/order_attribute_backend_billing' => \Mage_Sales_Model_Entity_Order_Attribute_Backend_Billing::class, - 'sales/entity_order_attribute_backend_child' => \Mage_Sales_Model_Entity_Order_Attribute_Backend_Child::class, 'sales_entity/order_attribute_backend_child' => \Mage_Sales_Model_Entity_Order_Attribute_Backend_Child::class, - 'sales/entity_order_attribute_backend_parent' => \Mage_Sales_Model_Entity_Order_Attribute_Backend_Parent::class, + 'sales/entity_order_attribute_backend_child' => \Mage_Sales_Model_Entity_Order_Attribute_Backend_Child::class, 'sales_entity/order_attribute_backend_parent' => \Mage_Sales_Model_Entity_Order_Attribute_Backend_Parent::class, + 'sales/entity_order_attribute_backend_parent' => \Mage_Sales_Model_Entity_Order_Attribute_Backend_Parent::class, 'sales/entity_order_attribute_backend_shipping' => \Mage_Sales_Model_Entity_Order_Attribute_Backend_Shipping::class, 'sales_entity/order_attribute_backend_shipping' => \Mage_Sales_Model_Entity_Order_Attribute_Backend_Shipping::class, 'sales/entity_order_collection' => \Mage_Sales_Model_Entity_Order_Collection::class, 'sales_entity/order_collection' => \Mage_Sales_Model_Entity_Order_Collection::class, 'sales/entity_order_creditmemo' => \Mage_Sales_Model_Entity_Order_Creditmemo::class, 'sales_entity/order_creditmemo' => \Mage_Sales_Model_Entity_Order_Creditmemo::class, - 'sales/entity_order_creditmemo_attribute_backend_child' => \Mage_Sales_Model_Entity_Order_Creditmemo_Attribute_Backend_Child::class, 'sales_entity/order_creditmemo_attribute_backend_child' => \Mage_Sales_Model_Entity_Order_Creditmemo_Attribute_Backend_Child::class, - 'sales/entity_order_creditmemo_attribute_backend_parent' => \Mage_Sales_Model_Entity_Order_Creditmemo_Attribute_Backend_Parent::class, + 'sales/entity_order_creditmemo_attribute_backend_child' => \Mage_Sales_Model_Entity_Order_Creditmemo_Attribute_Backend_Child::class, 'sales_entity/order_creditmemo_attribute_backend_parent' => \Mage_Sales_Model_Entity_Order_Creditmemo_Attribute_Backend_Parent::class, + 'sales/entity_order_creditmemo_attribute_backend_parent' => \Mage_Sales_Model_Entity_Order_Creditmemo_Attribute_Backend_Parent::class, 'sales/entity_order_creditmemo_collection' => \Mage_Sales_Model_Entity_Order_Creditmemo_Collection::class, 'sales_entity/order_creditmemo_collection' => \Mage_Sales_Model_Entity_Order_Creditmemo_Collection::class, - 'sales/entity_order_creditmemo_comment' => \Mage_Sales_Model_Entity_Order_Creditmemo_Comment::class, 'sales_entity/order_creditmemo_comment' => \Mage_Sales_Model_Entity_Order_Creditmemo_Comment::class, - 'sales/entity_order_creditmemo_comment_collection' => \Mage_Sales_Model_Entity_Order_Creditmemo_Comment_Collection::class, + 'sales/entity_order_creditmemo_comment' => \Mage_Sales_Model_Entity_Order_Creditmemo_Comment::class, 'sales_entity/order_creditmemo_comment_collection' => \Mage_Sales_Model_Entity_Order_Creditmemo_Comment_Collection::class, - 'sales/entity_order_creditmemo_item' => \Mage_Sales_Model_Entity_Order_Creditmemo_Item::class, + 'sales/entity_order_creditmemo_comment_collection' => \Mage_Sales_Model_Entity_Order_Creditmemo_Comment_Collection::class, 'sales_entity/order_creditmemo_item' => \Mage_Sales_Model_Entity_Order_Creditmemo_Item::class, + 'sales/entity_order_creditmemo_item' => \Mage_Sales_Model_Entity_Order_Creditmemo_Item::class, 'sales/entity_order_creditmemo_item_collection' => \Mage_Sales_Model_Entity_Order_Creditmemo_Item_Collection::class, 'sales_entity/order_creditmemo_item_collection' => \Mage_Sales_Model_Entity_Order_Creditmemo_Item_Collection::class, 'sales/entity_order_invoice' => \Mage_Sales_Model_Entity_Order_Invoice::class, 'sales_entity/order_invoice' => \Mage_Sales_Model_Entity_Order_Invoice::class, 'sales/entity_order_invoice_attribute_backend_child' => \Mage_Sales_Model_Entity_Order_Invoice_Attribute_Backend_Child::class, 'sales_entity/order_invoice_attribute_backend_child' => \Mage_Sales_Model_Entity_Order_Invoice_Attribute_Backend_Child::class, - 'sales/entity_order_invoice_attribute_backend_item' => \Mage_Sales_Model_Entity_Order_Invoice_Attribute_Backend_Item::class, 'sales_entity/order_invoice_attribute_backend_item' => \Mage_Sales_Model_Entity_Order_Invoice_Attribute_Backend_Item::class, + 'sales/entity_order_invoice_attribute_backend_item' => \Mage_Sales_Model_Entity_Order_Invoice_Attribute_Backend_Item::class, 'sales/entity_order_invoice_attribute_backend_order' => \Mage_Sales_Model_Entity_Order_Invoice_Attribute_Backend_Order::class, 'sales_entity/order_invoice_attribute_backend_order' => \Mage_Sales_Model_Entity_Order_Invoice_Attribute_Backend_Order::class, 'sales/entity_order_invoice_attribute_backend_parent' => \Mage_Sales_Model_Entity_Order_Invoice_Attribute_Backend_Parent::class, 'sales_entity/order_invoice_attribute_backend_parent' => \Mage_Sales_Model_Entity_Order_Invoice_Attribute_Backend_Parent::class, - 'sales/entity_order_invoice_collection' => \Mage_Sales_Model_Entity_Order_Invoice_Collection::class, 'sales_entity/order_invoice_collection' => \Mage_Sales_Model_Entity_Order_Invoice_Collection::class, + 'sales/entity_order_invoice_collection' => \Mage_Sales_Model_Entity_Order_Invoice_Collection::class, 'sales/entity_order_invoice_comment' => \Mage_Sales_Model_Entity_Order_Invoice_Comment::class, 'sales_entity/order_invoice_comment' => \Mage_Sales_Model_Entity_Order_Invoice_Comment::class, - 'sales/entity_order_invoice_comment_collection' => \Mage_Sales_Model_Entity_Order_Invoice_Comment_Collection::class, 'sales_entity/order_invoice_comment_collection' => \Mage_Sales_Model_Entity_Order_Invoice_Comment_Collection::class, + 'sales/entity_order_invoice_comment_collection' => \Mage_Sales_Model_Entity_Order_Invoice_Comment_Collection::class, 'sales/entity_order_invoice_item' => \Mage_Sales_Model_Entity_Order_Invoice_Item::class, 'sales_entity/order_invoice_item' => \Mage_Sales_Model_Entity_Order_Invoice_Item::class, - 'sales/entity_order_invoice_item_collection' => \Mage_Sales_Model_Entity_Order_Invoice_Item_Collection::class, 'sales_entity/order_invoice_item_collection' => \Mage_Sales_Model_Entity_Order_Invoice_Item_Collection::class, + 'sales/entity_order_invoice_item_collection' => \Mage_Sales_Model_Entity_Order_Invoice_Item_Collection::class, 'sales/entity_order_item' => \Mage_Sales_Model_Entity_Order_Item::class, 'sales_entity/order_item' => \Mage_Sales_Model_Entity_Order_Item::class, 'sales/entity_order_item_collection' => \Mage_Sales_Model_Entity_Order_Item_Collection::class, 'sales_entity/order_item_collection' => \Mage_Sales_Model_Entity_Order_Item_Collection::class, 'sales/entity_order_payment' => \Mage_Sales_Model_Entity_Order_Payment::class, 'sales_entity/order_payment' => \Mage_Sales_Model_Entity_Order_Payment::class, - 'sales/entity_order_payment_collection' => \Mage_Sales_Model_Entity_Order_Payment_Collection::class, 'sales_entity/order_payment_collection' => \Mage_Sales_Model_Entity_Order_Payment_Collection::class, + 'sales/entity_order_payment_collection' => \Mage_Sales_Model_Entity_Order_Payment_Collection::class, 'sales/entity_order_shipment' => \Mage_Sales_Model_Entity_Order_Shipment::class, 'sales_entity/order_shipment' => \Mage_Sales_Model_Entity_Order_Shipment::class, 'sales/entity_order_shipment_attribute_backend_child' => \Mage_Sales_Model_Entity_Order_Shipment_Attribute_Backend_Child::class, @@ -27729,12 +27765,12 @@ 'sales_entity/order_shipment_attribute_backend_parent' => \Mage_Sales_Model_Entity_Order_Shipment_Attribute_Backend_Parent::class, 'sales/entity_order_shipment_collection' => \Mage_Sales_Model_Entity_Order_Shipment_Collection::class, 'sales_entity/order_shipment_collection' => \Mage_Sales_Model_Entity_Order_Shipment_Collection::class, - 'sales/entity_order_shipment_comment' => \Mage_Sales_Model_Entity_Order_Shipment_Comment::class, 'sales_entity/order_shipment_comment' => \Mage_Sales_Model_Entity_Order_Shipment_Comment::class, - 'sales/entity_order_shipment_comment_collection' => \Mage_Sales_Model_Entity_Order_Shipment_Comment_Collection::class, + 'sales/entity_order_shipment_comment' => \Mage_Sales_Model_Entity_Order_Shipment_Comment::class, 'sales_entity/order_shipment_comment_collection' => \Mage_Sales_Model_Entity_Order_Shipment_Comment_Collection::class, - 'sales/entity_order_shipment_item' => \Mage_Sales_Model_Entity_Order_Shipment_Item::class, + 'sales/entity_order_shipment_comment_collection' => \Mage_Sales_Model_Entity_Order_Shipment_Comment_Collection::class, 'sales_entity/order_shipment_item' => \Mage_Sales_Model_Entity_Order_Shipment_Item::class, + 'sales/entity_order_shipment_item' => \Mage_Sales_Model_Entity_Order_Shipment_Item::class, 'sales/entity_order_shipment_item_collection' => \Mage_Sales_Model_Entity_Order_Shipment_Item_Collection::class, 'sales_entity/order_shipment_item_collection' => \Mage_Sales_Model_Entity_Order_Shipment_Item_Collection::class, 'sales/entity_order_shipment_track' => \Mage_Sales_Model_Entity_Order_Shipment_Track::class, @@ -27747,54 +27783,54 @@ 'sales_entity/order_status_history_collection' => \Mage_Sales_Model_Entity_Order_Status_History_Collection::class, 'sales/entity_quote' => \Mage_Sales_Model_Entity_Quote::class, 'sales_entity/quote' => \Mage_Sales_Model_Entity_Quote::class, - 'sales/entity_quote_address' => \Mage_Sales_Model_Entity_Quote_Address::class, 'sales_entity/quote_address' => \Mage_Sales_Model_Entity_Quote_Address::class, - 'sales/entity_quote_address_attribute_backend' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Backend::class, + 'sales/entity_quote_address' => \Mage_Sales_Model_Entity_Quote_Address::class, 'sales_entity/quote_address_attribute_backend' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Backend::class, + 'sales/entity_quote_address_attribute_backend' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Backend::class, 'sales/entity_quote_address_attribute_backend_child' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Backend_Child::class, 'sales_entity/quote_address_attribute_backend_child' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Backend_Child::class, 'sales/entity_quote_address_attribute_backend_parent' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Backend_Parent::class, 'sales_entity/quote_address_attribute_backend_parent' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Backend_Parent::class, - 'sales/entity_quote_address_attribute_backend_region' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Backend_Region::class, 'sales_entity/quote_address_attribute_backend_region' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Backend_Region::class, - 'sales/entity_quote_address_attribute_frontend' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Frontend::class, + 'sales/entity_quote_address_attribute_backend_region' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Backend_Region::class, 'sales_entity/quote_address_attribute_frontend' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Frontend::class, - 'sales/entity_quote_address_attribute_frontend_custbalance' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Frontend_Custbalance::class, + 'sales/entity_quote_address_attribute_frontend' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Frontend::class, 'sales_entity/quote_address_attribute_frontend_custbalance' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Frontend_Custbalance::class, + 'sales/entity_quote_address_attribute_frontend_custbalance' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Frontend_Custbalance::class, 'sales/entity_quote_address_attribute_frontend_discount' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Frontend_Discount::class, 'sales_entity/quote_address_attribute_frontend_discount' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Frontend_Discount::class, - 'sales/entity_quote_address_attribute_frontend_grand' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Frontend_Grand::class, 'sales_entity/quote_address_attribute_frontend_grand' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Frontend_Grand::class, - 'sales/entity_quote_address_attribute_frontend_shipping' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Frontend_Shipping::class, + 'sales/entity_quote_address_attribute_frontend_grand' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Frontend_Grand::class, 'sales_entity/quote_address_attribute_frontend_shipping' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Frontend_Shipping::class, + 'sales/entity_quote_address_attribute_frontend_shipping' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Frontend_Shipping::class, 'sales/entity_quote_address_attribute_frontend_subtotal' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Frontend_Subtotal::class, 'sales_entity/quote_address_attribute_frontend_subtotal' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Frontend_Subtotal::class, - 'sales/entity_quote_address_attribute_frontend_tax' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Frontend_Tax::class, 'sales_entity/quote_address_attribute_frontend_tax' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Frontend_Tax::class, - 'sales/entity_quote_address_collection' => \Mage_Sales_Model_Entity_Quote_Address_Collection::class, + 'sales/entity_quote_address_attribute_frontend_tax' => \Mage_Sales_Model_Entity_Quote_Address_Attribute_Frontend_Tax::class, 'sales_entity/quote_address_collection' => \Mage_Sales_Model_Entity_Quote_Address_Collection::class, - 'sales/entity_quote_address_item' => \Mage_Sales_Model_Entity_Quote_Address_Item::class, + 'sales/entity_quote_address_collection' => \Mage_Sales_Model_Entity_Quote_Address_Collection::class, 'sales_entity/quote_address_item' => \Mage_Sales_Model_Entity_Quote_Address_Item::class, - 'sales/entity_quote_address_item_collection' => \Mage_Sales_Model_Entity_Quote_Address_Item_Collection::class, + 'sales/entity_quote_address_item' => \Mage_Sales_Model_Entity_Quote_Address_Item::class, 'sales_entity/quote_address_item_collection' => \Mage_Sales_Model_Entity_Quote_Address_Item_Collection::class, - 'sales/entity_quote_address_rate' => \Mage_Sales_Model_Entity_Quote_Address_Rate::class, + 'sales/entity_quote_address_item_collection' => \Mage_Sales_Model_Entity_Quote_Address_Item_Collection::class, 'sales_entity/quote_address_rate' => \Mage_Sales_Model_Entity_Quote_Address_Rate::class, - 'sales/entity_quote_address_rate_collection' => \Mage_Sales_Model_Entity_Quote_Address_Rate_Collection::class, + 'sales/entity_quote_address_rate' => \Mage_Sales_Model_Entity_Quote_Address_Rate::class, 'sales_entity/quote_address_rate_collection' => \Mage_Sales_Model_Entity_Quote_Address_Rate_Collection::class, - 'sales/entity_quote_collection' => \Mage_Sales_Model_Entity_Quote_Collection::class, + 'sales/entity_quote_address_rate_collection' => \Mage_Sales_Model_Entity_Quote_Address_Rate_Collection::class, 'sales_entity/quote_collection' => \Mage_Sales_Model_Entity_Quote_Collection::class, + 'sales/entity_quote_collection' => \Mage_Sales_Model_Entity_Quote_Collection::class, 'sales/entity_quote_item' => \Mage_Sales_Model_Entity_Quote_Item::class, 'sales_entity/quote_item' => \Mage_Sales_Model_Entity_Quote_Item::class, - 'sales/entity_quote_item_collection' => \Mage_Sales_Model_Entity_Quote_Item_Collection::class, 'sales_entity/quote_item_collection' => \Mage_Sales_Model_Entity_Quote_Item_Collection::class, + 'sales/entity_quote_item_collection' => \Mage_Sales_Model_Entity_Quote_Item_Collection::class, 'sales/entity_quote_payment' => \Mage_Sales_Model_Entity_Quote_Payment::class, 'sales_entity/quote_payment' => \Mage_Sales_Model_Entity_Quote_Payment::class, 'sales/entity_quote_payment_collection' => \Mage_Sales_Model_Entity_Quote_Payment_Collection::class, 'sales_entity/quote_payment_collection' => \Mage_Sales_Model_Entity_Quote_Payment_Collection::class, 'sales/entity_sale_collection' => \Mage_Sales_Model_Entity_Sale_Collection::class, 'sales_entity/sale_collection' => \Mage_Sales_Model_Entity_Sale_Collection::class, - 'sales/entity_setup' => \Mage_Sales_Model_Entity_Setup::class, 'sales_entity/setup' => \Mage_Sales_Model_Entity_Setup::class, + 'sales/entity_setup' => \Mage_Sales_Model_Entity_Setup::class, 'sales/mysql4_abstract' => \Mage_Sales_Model_Mysql4_Abstract::class, 'sales/mysql4_billing_agreement' => \Mage_Sales_Model_Mysql4_Billing_Agreement::class, 'sales/mysql4_billing_agreement_collection' => \Mage_Sales_Model_Mysql4_Billing_Agreement_Collection::class, @@ -27987,24 +28023,24 @@ 'sales/quote_item_option' => \Mage_Sales_Model_Quote_Item_Option::class, 'sales/quote_payment' => \Mage_Sales_Model_Quote_Payment::class, 'sales/recurring_profile' => \Mage_Sales_Model_Recurring_Profile::class, - 'sales/resource_abstract' => \Mage_Sales_Model_Resource_Abstract::class, 'sales_resource/abstract' => \Mage_Sales_Model_Resource_Abstract::class, + 'sales/resource_abstract' => \Mage_Sales_Model_Resource_Abstract::class, 'sales/resource_billing_agreement' => \Mage_Sales_Model_Resource_Billing_Agreement::class, 'sales_resource/billing_agreement' => \Mage_Sales_Model_Resource_Billing_Agreement::class, 'sales/resource_billing_agreement_collection' => \Mage_Sales_Model_Resource_Billing_Agreement_Collection::class, 'sales_resource/billing_agreement_collection' => \Mage_Sales_Model_Resource_Billing_Agreement_Collection::class, - 'sales/resource_collection_abstract' => \Mage_Sales_Model_Resource_Collection_Abstract::class, 'sales_resource/collection_abstract' => \Mage_Sales_Model_Resource_Collection_Abstract::class, - 'sales/resource_helper_mysql4' => \Mage_Sales_Model_Resource_Helper_Mysql4::class, + 'sales/resource_collection_abstract' => \Mage_Sales_Model_Resource_Collection_Abstract::class, 'sales_resource/helper_mysql4' => \Mage_Sales_Model_Resource_Helper_Mysql4::class, - 'sales/resource_order' => \Mage_Sales_Model_Resource_Order::class, + 'sales/resource_helper_mysql4' => \Mage_Sales_Model_Resource_Helper_Mysql4::class, 'sales_resource/order' => \Mage_Sales_Model_Resource_Order::class, + 'sales/resource_order' => \Mage_Sales_Model_Resource_Order::class, 'sales/resource_order_abstract' => \Mage_Sales_Model_Resource_Order_Abstract::class, 'sales_resource/order_abstract' => \Mage_Sales_Model_Resource_Order_Abstract::class, - 'sales/resource_order_address' => \Mage_Sales_Model_Resource_Order_Address::class, 'sales_resource/order_address' => \Mage_Sales_Model_Resource_Order_Address::class, - 'sales/resource_order_address_collection' => \Mage_Sales_Model_Resource_Order_Address_Collection::class, + 'sales/resource_order_address' => \Mage_Sales_Model_Resource_Order_Address::class, 'sales_resource/order_address_collection' => \Mage_Sales_Model_Resource_Order_Address_Collection::class, + 'sales/resource_order_address_collection' => \Mage_Sales_Model_Resource_Order_Address_Collection::class, 'sales/resource_order_attribute_backend_billing' => \Mage_Sales_Model_Resource_Order_Attribute_Backend_Billing::class, 'sales_resource/order_attribute_backend_billing' => \Mage_Sales_Model_Resource_Order_Attribute_Backend_Billing::class, 'sales/resource_order_attribute_backend_child' => \Mage_Sales_Model_Resource_Order_Attribute_Backend_Child::class, @@ -28013,56 +28049,56 @@ 'sales_resource/order_attribute_backend_parent' => \Mage_Sales_Model_Resource_Order_Attribute_Backend_Parent::class, 'sales/resource_order_attribute_backend_shipping' => \Mage_Sales_Model_Resource_Order_Attribute_Backend_Shipping::class, 'sales_resource/order_attribute_backend_shipping' => \Mage_Sales_Model_Resource_Order_Attribute_Backend_Shipping::class, - 'sales/resource_order_collection' => \Mage_Sales_Model_Resource_Order_Collection::class, 'sales_resource/order_collection' => \Mage_Sales_Model_Resource_Order_Collection::class, + 'sales/resource_order_collection' => \Mage_Sales_Model_Resource_Order_Collection::class, 'sales/resource_order_collection_abstract' => \Mage_Sales_Model_Resource_Order_Collection_Abstract::class, 'sales_resource/order_collection_abstract' => \Mage_Sales_Model_Resource_Order_Collection_Abstract::class, 'sales/resource_order_comment_collection_abstract' => \Mage_Sales_Model_Resource_Order_Comment_Collection_Abstract::class, 'sales_resource/order_comment_collection_abstract' => \Mage_Sales_Model_Resource_Order_Comment_Collection_Abstract::class, - 'sales/resource_order_creditmemo' => \Mage_Sales_Model_Resource_Order_Creditmemo::class, 'sales_resource/order_creditmemo' => \Mage_Sales_Model_Resource_Order_Creditmemo::class, - 'sales/resource_order_creditmemo_attribute_backend_child' => \Mage_Sales_Model_Resource_Order_Creditmemo_Attribute_Backend_Child::class, + 'sales/resource_order_creditmemo' => \Mage_Sales_Model_Resource_Order_Creditmemo::class, 'sales_resource/order_creditmemo_attribute_backend_child' => \Mage_Sales_Model_Resource_Order_Creditmemo_Attribute_Backend_Child::class, + 'sales/resource_order_creditmemo_attribute_backend_child' => \Mage_Sales_Model_Resource_Order_Creditmemo_Attribute_Backend_Child::class, 'sales/resource_order_creditmemo_attribute_backend_parent' => \Mage_Sales_Model_Resource_Order_Creditmemo_Attribute_Backend_Parent::class, 'sales_resource/order_creditmemo_attribute_backend_parent' => \Mage_Sales_Model_Resource_Order_Creditmemo_Attribute_Backend_Parent::class, - 'sales/resource_order_creditmemo_collection' => \Mage_Sales_Model_Resource_Order_Creditmemo_Collection::class, 'sales_resource/order_creditmemo_collection' => \Mage_Sales_Model_Resource_Order_Creditmemo_Collection::class, - 'sales/resource_order_creditmemo_comment' => \Mage_Sales_Model_Resource_Order_Creditmemo_Comment::class, + 'sales/resource_order_creditmemo_collection' => \Mage_Sales_Model_Resource_Order_Creditmemo_Collection::class, 'sales_resource/order_creditmemo_comment' => \Mage_Sales_Model_Resource_Order_Creditmemo_Comment::class, + 'sales/resource_order_creditmemo_comment' => \Mage_Sales_Model_Resource_Order_Creditmemo_Comment::class, 'sales/resource_order_creditmemo_comment_collection' => \Mage_Sales_Model_Resource_Order_Creditmemo_Comment_Collection::class, 'sales_resource/order_creditmemo_comment_collection' => \Mage_Sales_Model_Resource_Order_Creditmemo_Comment_Collection::class, - 'sales/resource_order_creditmemo_grid_collection' => \Mage_Sales_Model_Resource_Order_Creditmemo_Grid_Collection::class, 'sales_resource/order_creditmemo_grid_collection' => \Mage_Sales_Model_Resource_Order_Creditmemo_Grid_Collection::class, - 'sales/resource_order_creditmemo_item' => \Mage_Sales_Model_Resource_Order_Creditmemo_Item::class, + 'sales/resource_order_creditmemo_grid_collection' => \Mage_Sales_Model_Resource_Order_Creditmemo_Grid_Collection::class, 'sales_resource/order_creditmemo_item' => \Mage_Sales_Model_Resource_Order_Creditmemo_Item::class, + 'sales/resource_order_creditmemo_item' => \Mage_Sales_Model_Resource_Order_Creditmemo_Item::class, 'sales/resource_order_creditmemo_item_collection' => \Mage_Sales_Model_Resource_Order_Creditmemo_Item_Collection::class, 'sales_resource/order_creditmemo_item_collection' => \Mage_Sales_Model_Resource_Order_Creditmemo_Item_Collection::class, - 'sales/resource_order_grid_collection' => \Mage_Sales_Model_Resource_Order_Grid_Collection::class, 'sales_resource/order_grid_collection' => \Mage_Sales_Model_Resource_Order_Grid_Collection::class, + 'sales/resource_order_grid_collection' => \Mage_Sales_Model_Resource_Order_Grid_Collection::class, 'sales/resource_order_invoice' => \Mage_Sales_Model_Resource_Order_Invoice::class, 'sales_resource/order_invoice' => \Mage_Sales_Model_Resource_Order_Invoice::class, 'sales/resource_order_invoice_attribute_backend_child' => \Mage_Sales_Model_Resource_Order_Invoice_Attribute_Backend_Child::class, 'sales_resource/order_invoice_attribute_backend_child' => \Mage_Sales_Model_Resource_Order_Invoice_Attribute_Backend_Child::class, - 'sales/resource_order_invoice_attribute_backend_item' => \Mage_Sales_Model_Resource_Order_Invoice_Attribute_Backend_Item::class, 'sales_resource/order_invoice_attribute_backend_item' => \Mage_Sales_Model_Resource_Order_Invoice_Attribute_Backend_Item::class, + 'sales/resource_order_invoice_attribute_backend_item' => \Mage_Sales_Model_Resource_Order_Invoice_Attribute_Backend_Item::class, 'sales/resource_order_invoice_attribute_backend_order' => \Mage_Sales_Model_Resource_Order_Invoice_Attribute_Backend_Order::class, 'sales_resource/order_invoice_attribute_backend_order' => \Mage_Sales_Model_Resource_Order_Invoice_Attribute_Backend_Order::class, 'sales/resource_order_invoice_attribute_backend_parent' => \Mage_Sales_Model_Resource_Order_Invoice_Attribute_Backend_Parent::class, 'sales_resource/order_invoice_attribute_backend_parent' => \Mage_Sales_Model_Resource_Order_Invoice_Attribute_Backend_Parent::class, - 'sales/resource_order_invoice_collection' => \Mage_Sales_Model_Resource_Order_Invoice_Collection::class, 'sales_resource/order_invoice_collection' => \Mage_Sales_Model_Resource_Order_Invoice_Collection::class, + 'sales/resource_order_invoice_collection' => \Mage_Sales_Model_Resource_Order_Invoice_Collection::class, 'sales/resource_order_invoice_comment' => \Mage_Sales_Model_Resource_Order_Invoice_Comment::class, 'sales_resource/order_invoice_comment' => \Mage_Sales_Model_Resource_Order_Invoice_Comment::class, - 'sales/resource_order_invoice_comment_collection' => \Mage_Sales_Model_Resource_Order_Invoice_Comment_Collection::class, 'sales_resource/order_invoice_comment_collection' => \Mage_Sales_Model_Resource_Order_Invoice_Comment_Collection::class, - 'sales/resource_order_invoice_grid_collection' => \Mage_Sales_Model_Resource_Order_Invoice_Grid_Collection::class, + 'sales/resource_order_invoice_comment_collection' => \Mage_Sales_Model_Resource_Order_Invoice_Comment_Collection::class, 'sales_resource/order_invoice_grid_collection' => \Mage_Sales_Model_Resource_Order_Invoice_Grid_Collection::class, + 'sales/resource_order_invoice_grid_collection' => \Mage_Sales_Model_Resource_Order_Invoice_Grid_Collection::class, 'sales/resource_order_invoice_item' => \Mage_Sales_Model_Resource_Order_Invoice_Item::class, 'sales_resource/order_invoice_item' => \Mage_Sales_Model_Resource_Order_Invoice_Item::class, - 'sales/resource_order_invoice_item_collection' => \Mage_Sales_Model_Resource_Order_Invoice_Item_Collection::class, 'sales_resource/order_invoice_item_collection' => \Mage_Sales_Model_Resource_Order_Invoice_Item_Collection::class, - 'sales/resource_order_item' => \Mage_Sales_Model_Resource_Order_Item::class, + 'sales/resource_order_invoice_item_collection' => \Mage_Sales_Model_Resource_Order_Invoice_Item_Collection::class, 'sales_resource/order_item' => \Mage_Sales_Model_Resource_Order_Item::class, + 'sales/resource_order_item' => \Mage_Sales_Model_Resource_Order_Item::class, 'sales/resource_order_item_collection' => \Mage_Sales_Model_Resource_Order_Item_Collection::class, 'sales_resource/order_item_collection' => \Mage_Sales_Model_Resource_Order_Item_Collection::class, 'sales/resource_order_payment' => \Mage_Sales_Model_Resource_Order_Payment::class, @@ -28071,138 +28107,138 @@ 'sales_resource/order_payment_collection' => \Mage_Sales_Model_Resource_Order_Payment_Collection::class, 'sales/resource_order_payment_transaction' => \Mage_Sales_Model_Resource_Order_Payment_Transaction::class, 'sales_resource/order_payment_transaction' => \Mage_Sales_Model_Resource_Order_Payment_Transaction::class, - 'sales/resource_order_payment_transaction_collection' => \Mage_Sales_Model_Resource_Order_Payment_Transaction_Collection::class, 'sales_resource/order_payment_transaction_collection' => \Mage_Sales_Model_Resource_Order_Payment_Transaction_Collection::class, - 'sales/resource_order_shipment' => \Mage_Sales_Model_Resource_Order_Shipment::class, + 'sales/resource_order_payment_transaction_collection' => \Mage_Sales_Model_Resource_Order_Payment_Transaction_Collection::class, 'sales_resource/order_shipment' => \Mage_Sales_Model_Resource_Order_Shipment::class, + 'sales/resource_order_shipment' => \Mage_Sales_Model_Resource_Order_Shipment::class, 'sales/resource_order_shipment_attribute_backend_child' => \Mage_Sales_Model_Resource_Order_Shipment_Attribute_Backend_Child::class, 'sales_resource/order_shipment_attribute_backend_child' => \Mage_Sales_Model_Resource_Order_Shipment_Attribute_Backend_Child::class, - 'sales/resource_order_shipment_attribute_backend_parent' => \Mage_Sales_Model_Resource_Order_Shipment_Attribute_Backend_Parent::class, 'sales_resource/order_shipment_attribute_backend_parent' => \Mage_Sales_Model_Resource_Order_Shipment_Attribute_Backend_Parent::class, - 'sales/resource_order_shipment_collection' => \Mage_Sales_Model_Resource_Order_Shipment_Collection::class, + 'sales/resource_order_shipment_attribute_backend_parent' => \Mage_Sales_Model_Resource_Order_Shipment_Attribute_Backend_Parent::class, 'sales_resource/order_shipment_collection' => \Mage_Sales_Model_Resource_Order_Shipment_Collection::class, + 'sales/resource_order_shipment_collection' => \Mage_Sales_Model_Resource_Order_Shipment_Collection::class, 'sales/resource_order_shipment_comment' => \Mage_Sales_Model_Resource_Order_Shipment_Comment::class, 'sales_resource/order_shipment_comment' => \Mage_Sales_Model_Resource_Order_Shipment_Comment::class, - 'sales/resource_order_shipment_comment_collection' => \Mage_Sales_Model_Resource_Order_Shipment_Comment_Collection::class, 'sales_resource/order_shipment_comment_collection' => \Mage_Sales_Model_Resource_Order_Shipment_Comment_Collection::class, + 'sales/resource_order_shipment_comment_collection' => \Mage_Sales_Model_Resource_Order_Shipment_Comment_Collection::class, 'sales/resource_order_shipment_grid_collection' => \Mage_Sales_Model_Resource_Order_Shipment_Grid_Collection::class, 'sales_resource/order_shipment_grid_collection' => \Mage_Sales_Model_Resource_Order_Shipment_Grid_Collection::class, 'sales/resource_order_shipment_item' => \Mage_Sales_Model_Resource_Order_Shipment_Item::class, 'sales_resource/order_shipment_item' => \Mage_Sales_Model_Resource_Order_Shipment_Item::class, - 'sales/resource_order_shipment_item_collection' => \Mage_Sales_Model_Resource_Order_Shipment_Item_Collection::class, 'sales_resource/order_shipment_item_collection' => \Mage_Sales_Model_Resource_Order_Shipment_Item_Collection::class, - 'sales/resource_order_shipment_track' => \Mage_Sales_Model_Resource_Order_Shipment_Track::class, + 'sales/resource_order_shipment_item_collection' => \Mage_Sales_Model_Resource_Order_Shipment_Item_Collection::class, 'sales_resource/order_shipment_track' => \Mage_Sales_Model_Resource_Order_Shipment_Track::class, - 'sales/resource_order_shipment_track_collection' => \Mage_Sales_Model_Resource_Order_Shipment_Track_Collection::class, + 'sales/resource_order_shipment_track' => \Mage_Sales_Model_Resource_Order_Shipment_Track::class, 'sales_resource/order_shipment_track_collection' => \Mage_Sales_Model_Resource_Order_Shipment_Track_Collection::class, - 'sales/resource_order_status' => \Mage_Sales_Model_Resource_Order_Status::class, + 'sales/resource_order_shipment_track_collection' => \Mage_Sales_Model_Resource_Order_Shipment_Track_Collection::class, 'sales_resource/order_status' => \Mage_Sales_Model_Resource_Order_Status::class, - 'sales/resource_order_status_collection' => \Mage_Sales_Model_Resource_Order_Status_Collection::class, + 'sales/resource_order_status' => \Mage_Sales_Model_Resource_Order_Status::class, 'sales_resource/order_status_collection' => \Mage_Sales_Model_Resource_Order_Status_Collection::class, + 'sales/resource_order_status_collection' => \Mage_Sales_Model_Resource_Order_Status_Collection::class, 'sales/resource_order_status_history' => \Mage_Sales_Model_Resource_Order_Status_History::class, 'sales_resource/order_status_history' => \Mage_Sales_Model_Resource_Order_Status_History::class, 'sales/resource_order_status_history_collection' => \Mage_Sales_Model_Resource_Order_Status_History_Collection::class, 'sales_resource/order_status_history_collection' => \Mage_Sales_Model_Resource_Order_Status_History_Collection::class, - 'sales/resource_order_tax' => \Mage_Sales_Model_Resource_Order_Tax::class, 'sales_resource/order_tax' => \Mage_Sales_Model_Resource_Order_Tax::class, + 'sales/resource_order_tax' => \Mage_Sales_Model_Resource_Order_Tax::class, 'sales/resource_order_tax_collection' => \Mage_Sales_Model_Resource_Order_Tax_Collection::class, 'sales_resource/order_tax_collection' => \Mage_Sales_Model_Resource_Order_Tax_Collection::class, - 'sales/resource_quote' => \Mage_Sales_Model_Resource_Quote::class, 'sales_resource/quote' => \Mage_Sales_Model_Resource_Quote::class, + 'sales/resource_quote' => \Mage_Sales_Model_Resource_Quote::class, 'sales/resource_quote_address' => \Mage_Sales_Model_Resource_Quote_Address::class, 'sales_resource/quote_address' => \Mage_Sales_Model_Resource_Quote_Address::class, - 'sales/resource_quote_address_attribute_backend' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Backend::class, 'sales_resource/quote_address_attribute_backend' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Backend::class, + 'sales/resource_quote_address_attribute_backend' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Backend::class, 'sales/resource_quote_address_attribute_backend_child' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Backend_Child::class, 'sales_resource/quote_address_attribute_backend_child' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Backend_Child::class, 'sales/resource_quote_address_attribute_backend_parent' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Backend_Parent::class, 'sales_resource/quote_address_attribute_backend_parent' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Backend_Parent::class, 'sales/resource_quote_address_attribute_backend_region' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Backend_Region::class, 'sales_resource/quote_address_attribute_backend_region' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Backend_Region::class, - 'sales/resource_quote_address_attribute_frontend' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Frontend::class, 'sales_resource/quote_address_attribute_frontend' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Frontend::class, + 'sales/resource_quote_address_attribute_frontend' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Frontend::class, 'sales/resource_quote_address_attribute_frontend_custbalance' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Frontend_Custbalance::class, 'sales_resource/quote_address_attribute_frontend_custbalance' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Frontend_Custbalance::class, - 'sales/resource_quote_address_attribute_frontend_discount' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Frontend_Discount::class, 'sales_resource/quote_address_attribute_frontend_discount' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Frontend_Discount::class, + 'sales/resource_quote_address_attribute_frontend_discount' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Frontend_Discount::class, 'sales/resource_quote_address_attribute_frontend_grand' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Frontend_Grand::class, 'sales_resource/quote_address_attribute_frontend_grand' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Frontend_Grand::class, - 'sales/resource_quote_address_attribute_frontend_shipping' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Frontend_Shipping::class, 'sales_resource/quote_address_attribute_frontend_shipping' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Frontend_Shipping::class, - 'sales/resource_quote_address_attribute_frontend_subtotal' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Frontend_Subtotal::class, + 'sales/resource_quote_address_attribute_frontend_shipping' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Frontend_Shipping::class, 'sales_resource/quote_address_attribute_frontend_subtotal' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Frontend_Subtotal::class, + 'sales/resource_quote_address_attribute_frontend_subtotal' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Frontend_Subtotal::class, 'sales/resource_quote_address_attribute_frontend_tax' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Frontend_Tax::class, 'sales_resource/quote_address_attribute_frontend_tax' => \Mage_Sales_Model_Resource_Quote_Address_Attribute_Frontend_Tax::class, 'sales/resource_quote_address_collection' => \Mage_Sales_Model_Resource_Quote_Address_Collection::class, 'sales_resource/quote_address_collection' => \Mage_Sales_Model_Resource_Quote_Address_Collection::class, 'sales/resource_quote_address_item' => \Mage_Sales_Model_Resource_Quote_Address_Item::class, 'sales_resource/quote_address_item' => \Mage_Sales_Model_Resource_Quote_Address_Item::class, - 'sales/resource_quote_address_item_collection' => \Mage_Sales_Model_Resource_Quote_Address_Item_Collection::class, 'sales_resource/quote_address_item_collection' => \Mage_Sales_Model_Resource_Quote_Address_Item_Collection::class, + 'sales/resource_quote_address_item_collection' => \Mage_Sales_Model_Resource_Quote_Address_Item_Collection::class, 'sales/resource_quote_address_rate' => \Mage_Sales_Model_Resource_Quote_Address_Rate::class, 'sales_resource/quote_address_rate' => \Mage_Sales_Model_Resource_Quote_Address_Rate::class, - 'sales/resource_quote_address_rate_collection' => \Mage_Sales_Model_Resource_Quote_Address_Rate_Collection::class, 'sales_resource/quote_address_rate_collection' => \Mage_Sales_Model_Resource_Quote_Address_Rate_Collection::class, + 'sales/resource_quote_address_rate_collection' => \Mage_Sales_Model_Resource_Quote_Address_Rate_Collection::class, 'sales/resource_quote_collection' => \Mage_Sales_Model_Resource_Quote_Collection::class, 'sales_resource/quote_collection' => \Mage_Sales_Model_Resource_Quote_Collection::class, - 'sales/resource_quote_item' => \Mage_Sales_Model_Resource_Quote_Item::class, 'sales_resource/quote_item' => \Mage_Sales_Model_Resource_Quote_Item::class, - 'sales/resource_quote_item_collection' => \Mage_Sales_Model_Resource_Quote_Item_Collection::class, + 'sales/resource_quote_item' => \Mage_Sales_Model_Resource_Quote_Item::class, 'sales_resource/quote_item_collection' => \Mage_Sales_Model_Resource_Quote_Item_Collection::class, - 'sales/resource_quote_item_option' => \Mage_Sales_Model_Resource_Quote_Item_Option::class, + 'sales/resource_quote_item_collection' => \Mage_Sales_Model_Resource_Quote_Item_Collection::class, 'sales_resource/quote_item_option' => \Mage_Sales_Model_Resource_Quote_Item_Option::class, - 'sales/resource_quote_item_option_collection' => \Mage_Sales_Model_Resource_Quote_Item_Option_Collection::class, + 'sales/resource_quote_item_option' => \Mage_Sales_Model_Resource_Quote_Item_Option::class, 'sales_resource/quote_item_option_collection' => \Mage_Sales_Model_Resource_Quote_Item_Option_Collection::class, - 'sales/resource_quote_payment' => \Mage_Sales_Model_Resource_Quote_Payment::class, + 'sales/resource_quote_item_option_collection' => \Mage_Sales_Model_Resource_Quote_Item_Option_Collection::class, 'sales_resource/quote_payment' => \Mage_Sales_Model_Resource_Quote_Payment::class, - 'sales/resource_quote_payment_collection' => \Mage_Sales_Model_Resource_Quote_Payment_Collection::class, + 'sales/resource_quote_payment' => \Mage_Sales_Model_Resource_Quote_Payment::class, 'sales_resource/quote_payment_collection' => \Mage_Sales_Model_Resource_Quote_Payment_Collection::class, + 'sales/resource_quote_payment_collection' => \Mage_Sales_Model_Resource_Quote_Payment_Collection::class, 'sales/resource_recurring_profile' => \Mage_Sales_Model_Resource_Recurring_Profile::class, 'sales_resource/recurring_profile' => \Mage_Sales_Model_Resource_Recurring_Profile::class, - 'sales/resource_recurring_profile_collection' => \Mage_Sales_Model_Resource_Recurring_Profile_Collection::class, 'sales_resource/recurring_profile_collection' => \Mage_Sales_Model_Resource_Recurring_Profile_Collection::class, + 'sales/resource_recurring_profile_collection' => \Mage_Sales_Model_Resource_Recurring_Profile_Collection::class, 'sales/resource_report' => \Mage_Sales_Model_Resource_Report::class, 'sales_resource/report' => \Mage_Sales_Model_Resource_Report::class, 'sales/resource_report_abstract' => \Mage_Sales_Model_Resource_Report_Abstract::class, 'sales_resource/report_abstract' => \Mage_Sales_Model_Resource_Report_Abstract::class, 'sales/resource_report_bestsellers' => \Mage_Sales_Model_Resource_Report_Bestsellers::class, 'sales_resource/report_bestsellers' => \Mage_Sales_Model_Resource_Report_Bestsellers::class, - 'sales/resource_report_bestsellers_collection' => \Mage_Sales_Model_Resource_Report_Bestsellers_Collection::class, 'sales_resource/report_bestsellers_collection' => \Mage_Sales_Model_Resource_Report_Bestsellers_Collection::class, - 'sales/resource_report_collection_abstract' => \Mage_Sales_Model_Resource_Report_Collection_Abstract::class, + 'sales/resource_report_bestsellers_collection' => \Mage_Sales_Model_Resource_Report_Bestsellers_Collection::class, 'sales_resource/report_collection_abstract' => \Mage_Sales_Model_Resource_Report_Collection_Abstract::class, + 'sales/resource_report_collection_abstract' => \Mage_Sales_Model_Resource_Report_Collection_Abstract::class, 'sales/resource_report_invoiced' => \Mage_Sales_Model_Resource_Report_Invoiced::class, 'sales_resource/report_invoiced' => \Mage_Sales_Model_Resource_Report_Invoiced::class, 'sales/resource_report_invoiced_collection_invoiced' => \Mage_Sales_Model_Resource_Report_Invoiced_Collection_Invoiced::class, 'sales_resource/report_invoiced_collection_invoiced' => \Mage_Sales_Model_Resource_Report_Invoiced_Collection_Invoiced::class, - 'sales/resource_report_invoiced_collection_order' => \Mage_Sales_Model_Resource_Report_Invoiced_Collection_Order::class, 'sales_resource/report_invoiced_collection_order' => \Mage_Sales_Model_Resource_Report_Invoiced_Collection_Order::class, + 'sales/resource_report_invoiced_collection_order' => \Mage_Sales_Model_Resource_Report_Invoiced_Collection_Order::class, 'sales/resource_report_order' => \Mage_Sales_Model_Resource_Report_Order::class, 'sales_resource/report_order' => \Mage_Sales_Model_Resource_Report_Order::class, - 'sales/resource_report_order_collection' => \Mage_Sales_Model_Resource_Report_Order_Collection::class, 'sales_resource/report_order_collection' => \Mage_Sales_Model_Resource_Report_Order_Collection::class, - 'sales/resource_report_order_createdat' => \Mage_Sales_Model_Resource_Report_Order_Createdat::class, + 'sales/resource_report_order_collection' => \Mage_Sales_Model_Resource_Report_Order_Collection::class, 'sales_resource/report_order_createdat' => \Mage_Sales_Model_Resource_Report_Order_Createdat::class, - 'sales/resource_report_order_updatedat' => \Mage_Sales_Model_Resource_Report_Order_Updatedat::class, + 'sales/resource_report_order_createdat' => \Mage_Sales_Model_Resource_Report_Order_Createdat::class, 'sales_resource/report_order_updatedat' => \Mage_Sales_Model_Resource_Report_Order_Updatedat::class, + 'sales/resource_report_order_updatedat' => \Mage_Sales_Model_Resource_Report_Order_Updatedat::class, 'sales/resource_report_order_updatedat_collection' => \Mage_Sales_Model_Resource_Report_Order_Updatedat_Collection::class, 'sales_resource/report_order_updatedat_collection' => \Mage_Sales_Model_Resource_Report_Order_Updatedat_Collection::class, - 'sales/resource_report_refunded' => \Mage_Sales_Model_Resource_Report_Refunded::class, 'sales_resource/report_refunded' => \Mage_Sales_Model_Resource_Report_Refunded::class, - 'sales/resource_report_refunded_collection_order' => \Mage_Sales_Model_Resource_Report_Refunded_Collection_Order::class, + 'sales/resource_report_refunded' => \Mage_Sales_Model_Resource_Report_Refunded::class, 'sales_resource/report_refunded_collection_order' => \Mage_Sales_Model_Resource_Report_Refunded_Collection_Order::class, + 'sales/resource_report_refunded_collection_order' => \Mage_Sales_Model_Resource_Report_Refunded_Collection_Order::class, 'sales/resource_report_refunded_collection_refunded' => \Mage_Sales_Model_Resource_Report_Refunded_Collection_Refunded::class, 'sales_resource/report_refunded_collection_refunded' => \Mage_Sales_Model_Resource_Report_Refunded_Collection_Refunded::class, - 'sales/resource_report_shipping' => \Mage_Sales_Model_Resource_Report_Shipping::class, 'sales_resource/report_shipping' => \Mage_Sales_Model_Resource_Report_Shipping::class, + 'sales/resource_report_shipping' => \Mage_Sales_Model_Resource_Report_Shipping::class, 'sales/resource_report_shipping_collection_order' => \Mage_Sales_Model_Resource_Report_Shipping_Collection_Order::class, 'sales_resource/report_shipping_collection_order' => \Mage_Sales_Model_Resource_Report_Shipping_Collection_Order::class, 'sales/resource_report_shipping_collection_shipment' => \Mage_Sales_Model_Resource_Report_Shipping_Collection_Shipment::class, 'sales_resource/report_shipping_collection_shipment' => \Mage_Sales_Model_Resource_Report_Shipping_Collection_Shipment::class, - 'sales/resource_sale_collection' => \Mage_Sales_Model_Resource_Sale_Collection::class, 'sales_resource/sale_collection' => \Mage_Sales_Model_Resource_Sale_Collection::class, - 'sales/resource_setup' => \Mage_Sales_Model_Resource_Setup::class, + 'sales/resource_sale_collection' => \Mage_Sales_Model_Resource_Sale_Collection::class, 'sales_resource/setup' => \Mage_Sales_Model_Resource_Setup::class, + 'sales/resource_setup' => \Mage_Sales_Model_Resource_Setup::class, 'sales/service_order' => \Mage_Sales_Model_Service_Order::class, 'sales/service_quote' => \Mage_Sales_Model_Service_Quote::class, 'sales/status_list' => \Mage_Sales_Model_Status_List::class, @@ -28212,10 +28248,10 @@ 'sendfriend/observer' => \Mage_Sendfriend_Model_Observer::class, 'sendfriend/resource_sendfriend' => \Mage_Sendfriend_Model_Resource_Sendfriend::class, 'sendfriend_resource/sendfriend' => \Mage_Sendfriend_Model_Resource_Sendfriend::class, - 'sendfriend/resource_sendfriend_collection' => \Mage_Sendfriend_Model_Resource_Sendfriend_Collection::class, 'sendfriend_resource/sendfriend_collection' => \Mage_Sendfriend_Model_Resource_Sendfriend_Collection::class, - 'sendfriend/resource_setup' => \Mage_Sendfriend_Model_Resource_Setup::class, + 'sendfriend/resource_sendfriend_collection' => \Mage_Sendfriend_Model_Resource_Sendfriend_Collection::class, 'sendfriend_resource/setup' => \Mage_Sendfriend_Model_Resource_Setup::class, + 'sendfriend/resource_setup' => \Mage_Sendfriend_Model_Resource_Setup::class, 'sendfriend/sendfriend' => \Mage_Sendfriend_Model_Sendfriend::class, 'shipping/carrier_abstract' => \Mage_Shipping_Model_Carrier_Abstract::class, 'shipping/carrier_flatrate' => \Mage_Shipping_Model_Carrier_Flatrate::class, @@ -28232,10 +28268,10 @@ 'shipping/rate_result_abstract' => \Mage_Shipping_Model_Rate_Result_Abstract::class, 'shipping/rate_result_error' => \Mage_Shipping_Model_Rate_Result_Error::class, 'shipping/rate_result_method' => \Mage_Shipping_Model_Rate_Result_Method::class, - 'shipping/resource_carrier_tablerate' => \Mage_Shipping_Model_Resource_Carrier_Tablerate::class, 'shipping_resource/carrier_tablerate' => \Mage_Shipping_Model_Resource_Carrier_Tablerate::class, - 'shipping/resource_carrier_tablerate_collection' => \Mage_Shipping_Model_Resource_Carrier_Tablerate_Collection::class, + 'shipping/resource_carrier_tablerate' => \Mage_Shipping_Model_Resource_Carrier_Tablerate::class, 'shipping_resource/carrier_tablerate_collection' => \Mage_Shipping_Model_Resource_Carrier_Tablerate_Collection::class, + 'shipping/resource_carrier_tablerate_collection' => \Mage_Shipping_Model_Resource_Carrier_Tablerate_Collection::class, 'shipping/shipment_request' => \Mage_Shipping_Model_Shipment_Request::class, 'shipping/shipment_return' => \Mage_Shipping_Model_Shipment_Return::class, 'shipping/shipping' => \Mage_Shipping_Model_Shipping::class, @@ -28251,18 +28287,18 @@ 'sitemap/mysql4_sitemap' => \Mage_Sitemap_Model_Mysql4_Sitemap::class, 'sitemap/mysql4_sitemap_collection' => \Mage_Sitemap_Model_Mysql4_Sitemap_Collection::class, 'sitemap/observer' => \Mage_Sitemap_Model_Observer::class, - 'sitemap/resource_catalog_abstract' => \Mage_Sitemap_Model_Resource_Catalog_Abstract::class, 'sitemap_resource/catalog_abstract' => \Mage_Sitemap_Model_Resource_Catalog_Abstract::class, + 'sitemap/resource_catalog_abstract' => \Mage_Sitemap_Model_Resource_Catalog_Abstract::class, 'sitemap/resource_catalog_category' => \Mage_Sitemap_Model_Resource_Catalog_Category::class, 'sitemap_resource/catalog_category' => \Mage_Sitemap_Model_Resource_Catalog_Category::class, - 'sitemap/resource_catalog_product' => \Mage_Sitemap_Model_Resource_Catalog_Product::class, 'sitemap_resource/catalog_product' => \Mage_Sitemap_Model_Resource_Catalog_Product::class, + 'sitemap/resource_catalog_product' => \Mage_Sitemap_Model_Resource_Catalog_Product::class, 'sitemap/resource_cms_page' => \Mage_Sitemap_Model_Resource_Cms_Page::class, 'sitemap_resource/cms_page' => \Mage_Sitemap_Model_Resource_Cms_Page::class, - 'sitemap/resource_sitemap' => \Mage_Sitemap_Model_Resource_Sitemap::class, 'sitemap_resource/sitemap' => \Mage_Sitemap_Model_Resource_Sitemap::class, - 'sitemap/resource_sitemap_collection' => \Mage_Sitemap_Model_Resource_Sitemap_Collection::class, + 'sitemap/resource_sitemap' => \Mage_Sitemap_Model_Resource_Sitemap::class, 'sitemap_resource/sitemap_collection' => \Mage_Sitemap_Model_Resource_Sitemap_Collection::class, + 'sitemap/resource_sitemap_collection' => \Mage_Sitemap_Model_Resource_Sitemap_Collection::class, 'sitemap/sitemap' => \Mage_Sitemap_Model_Sitemap::class, 'tag/api' => \Mage_Tag_Model_Api::class, 'tag/api_v2' => \Mage_Tag_Model_Api_V2::class, @@ -28278,18 +28314,18 @@ 'tag/resource_customer_collection' => \Mage_Tag_Model_Resource_Customer_Collection::class, 'tag_resource/customer_collection' => \Mage_Tag_Model_Resource_Customer_Collection::class, 'tag_customer_resource/collection' => \Mage_Tag_Model_Resource_Customer_Collection::class, - 'tag/resource_indexer_summary' => \Mage_Tag_Model_Resource_Indexer_Summary::class, 'tag_resource/indexer_summary' => \Mage_Tag_Model_Resource_Indexer_Summary::class, + 'tag/resource_indexer_summary' => \Mage_Tag_Model_Resource_Indexer_Summary::class, 'tag/resource_popular_collection' => \Mage_Tag_Model_Resource_Popular_Collection::class, 'tag_resource/popular_collection' => \Mage_Tag_Model_Resource_Popular_Collection::class, - 'tag/resource_product_collection' => \Mage_Tag_Model_Resource_Product_Collection::class, 'tag_resource/product_collection' => \Mage_Tag_Model_Resource_Product_Collection::class, + 'tag/resource_product_collection' => \Mage_Tag_Model_Resource_Product_Collection::class, 'tag/resource_tag' => \Mage_Tag_Model_Resource_Tag::class, 'tag_resource/tag' => \Mage_Tag_Model_Resource_Tag::class, 'tag/resource_tag_collection' => \Mage_Tag_Model_Resource_Tag_Collection::class, 'tag_resource/tag_collection' => \Mage_Tag_Model_Resource_Tag_Collection::class, - 'tag/resource_tag_relation' => \Mage_Tag_Model_Resource_Tag_Relation::class, 'tag_resource/tag_relation' => \Mage_Tag_Model_Resource_Tag_Relation::class, + 'tag/resource_tag_relation' => \Mage_Tag_Model_Resource_Tag_Relation::class, 'tag/session' => \Mage_Tag_Model_Session::class, 'tag/tag' => \Mage_Tag_Model_Tag::class, 'tag/tag_relation' => \Mage_Tag_Model_Tag_Relation::class, @@ -28322,22 +28358,22 @@ 'tax/observer' => \Mage_Tax_Model_Observer::class, 'tax/resource_calculation' => \Mage_Tax_Model_Resource_Calculation::class, 'tax_resource/calculation' => \Mage_Tax_Model_Resource_Calculation::class, - 'tax/resource_calculation_collection' => \Mage_Tax_Model_Resource_Calculation_Collection::class, 'tax_resource/calculation_collection' => \Mage_Tax_Model_Resource_Calculation_Collection::class, - 'tax/resource_calculation_rate' => \Mage_Tax_Model_Resource_Calculation_Rate::class, + 'tax/resource_calculation_collection' => \Mage_Tax_Model_Resource_Calculation_Collection::class, 'tax_resource/calculation_rate' => \Mage_Tax_Model_Resource_Calculation_Rate::class, + 'tax/resource_calculation_rate' => \Mage_Tax_Model_Resource_Calculation_Rate::class, 'tax/resource_calculation_rate_collection' => \Mage_Tax_Model_Resource_Calculation_Rate_Collection::class, 'tax_resource/calculation_rate_collection' => \Mage_Tax_Model_Resource_Calculation_Rate_Collection::class, 'tax/resource_calculation_rate_title' => \Mage_Tax_Model_Resource_Calculation_Rate_Title::class, 'tax_resource/calculation_rate_title' => \Mage_Tax_Model_Resource_Calculation_Rate_Title::class, - 'tax/resource_calculation_rate_title_collection' => \Mage_Tax_Model_Resource_Calculation_Rate_Title_Collection::class, 'tax_resource/calculation_rate_title_collection' => \Mage_Tax_Model_Resource_Calculation_Rate_Title_Collection::class, - 'tax/resource_calculation_rule' => \Mage_Tax_Model_Resource_Calculation_Rule::class, + 'tax/resource_calculation_rate_title_collection' => \Mage_Tax_Model_Resource_Calculation_Rate_Title_Collection::class, 'tax_resource/calculation_rule' => \Mage_Tax_Model_Resource_Calculation_Rule::class, + 'tax/resource_calculation_rule' => \Mage_Tax_Model_Resource_Calculation_Rule::class, 'tax/resource_calculation_rule_collection' => \Mage_Tax_Model_Resource_Calculation_Rule_Collection::class, 'tax_resource/calculation_rule_collection' => \Mage_Tax_Model_Resource_Calculation_Rule_Collection::class, - 'tax/resource_class' => \Mage_Tax_Model_Resource_Class::class, 'tax_resource/class' => \Mage_Tax_Model_Resource_Class::class, + 'tax/resource_class' => \Mage_Tax_Model_Resource_Class::class, 'tax/resource_class_collection' => \Mage_Tax_Model_Resource_Class_Collection::class, 'tax_resource/class_collection' => \Mage_Tax_Model_Resource_Class_Collection::class, 'tax/resource_report_collection' => \Mage_Tax_Model_Resource_Report_Collection::class, @@ -28348,16 +28384,16 @@ 'tax_resource/report_tax_createdat' => \Mage_Tax_Model_Resource_Report_Tax_Createdat::class, 'tax/resource_report_tax_updatedat' => \Mage_Tax_Model_Resource_Report_Tax_Updatedat::class, 'tax_resource/report_tax_updatedat' => \Mage_Tax_Model_Resource_Report_Tax_Updatedat::class, - 'tax/resource_report_updatedat_collection' => \Mage_Tax_Model_Resource_Report_Updatedat_Collection::class, 'tax_resource/report_updatedat_collection' => \Mage_Tax_Model_Resource_Report_Updatedat_Collection::class, + 'tax/resource_report_updatedat_collection' => \Mage_Tax_Model_Resource_Report_Updatedat_Collection::class, 'tax/resource_sales_order_tax' => \Mage_Tax_Model_Resource_Sales_Order_Tax::class, 'tax_resource/sales_order_tax' => \Mage_Tax_Model_Resource_Sales_Order_Tax::class, - 'tax/resource_sales_order_tax_collection' => \Mage_Tax_Model_Resource_Sales_Order_Tax_Collection::class, 'tax_resource/sales_order_tax_collection' => \Mage_Tax_Model_Resource_Sales_Order_Tax_Collection::class, - 'tax/resource_sales_order_tax_item' => \Mage_Tax_Model_Resource_Sales_Order_Tax_Item::class, + 'tax/resource_sales_order_tax_collection' => \Mage_Tax_Model_Resource_Sales_Order_Tax_Collection::class, 'tax_resource/sales_order_tax_item' => \Mage_Tax_Model_Resource_Sales_Order_Tax_Item::class, - 'tax/resource_sales_order_tax_item_collection' => \Mage_Tax_Model_Resource_Sales_Order_Tax_Item_Collection::class, + 'tax/resource_sales_order_tax_item' => \Mage_Tax_Model_Resource_Sales_Order_Tax_Item::class, 'tax_resource/sales_order_tax_item_collection' => \Mage_Tax_Model_Resource_Sales_Order_Tax_Item_Collection::class, + 'tax/resource_sales_order_tax_item_collection' => \Mage_Tax_Model_Resource_Sales_Order_Tax_Item_Collection::class, 'tax/resource_setup' => \Mage_Tax_Model_Resource_Setup::class, 'tax_resource/setup' => \Mage_Tax_Model_Resource_Setup::class, 'tax/sales_order_tax' => \Mage_Tax_Model_Sales_Order_Tax::class, @@ -28441,10 +28477,10 @@ 'weee/observer' => \Mage_Weee_Model_Observer::class, 'weee/resource_attribute_backend_weee_tax' => \Mage_Weee_Model_Resource_Attribute_Backend_Weee_Tax::class, 'weee_resource/attribute_backend_weee_tax' => \Mage_Weee_Model_Resource_Attribute_Backend_Weee_Tax::class, - 'weee/resource_setup' => \Mage_Weee_Model_Resource_Setup::class, 'weee_resource/setup' => \Mage_Weee_Model_Resource_Setup::class, - 'weee/resource_tax' => \Mage_Weee_Model_Resource_Tax::class, + 'weee/resource_setup' => \Mage_Weee_Model_Resource_Setup::class, 'weee_resource/tax' => \Mage_Weee_Model_Resource_Tax::class, + 'weee/resource_tax' => \Mage_Weee_Model_Resource_Tax::class, 'weee/tax' => \Mage_Weee_Model_Tax::class, 'weee/total_creditmemo_weee' => \Mage_Weee_Model_Total_Creditmemo_Weee::class, 'weee/total_invoice_weee' => \Mage_Weee_Model_Total_Invoice_Weee::class, @@ -28454,12 +28490,12 @@ 'widget/mysql4_widget_instance' => \Mage_Widget_Model_Mysql4_Widget_Instance::class, 'widget/mysql4_widget_instance_collection' => \Mage_Widget_Model_Mysql4_Widget_Instance_Collection::class, 'widget/observer' => \Mage_Widget_Model_Observer::class, - 'widget/resource_widget' => \Mage_Widget_Model_Resource_Widget::class, 'widget_resource/widget' => \Mage_Widget_Model_Resource_Widget::class, - 'widget/resource_widget_instance' => \Mage_Widget_Model_Resource_Widget_Instance::class, + 'widget/resource_widget' => \Mage_Widget_Model_Resource_Widget::class, 'widget_resource/widget_instance' => \Mage_Widget_Model_Resource_Widget_Instance::class, - 'widget/resource_widget_instance_collection' => \Mage_Widget_Model_Resource_Widget_Instance_Collection::class, + 'widget/resource_widget_instance' => \Mage_Widget_Model_Resource_Widget_Instance::class, 'widget_resource/widget_instance_collection' => \Mage_Widget_Model_Resource_Widget_Instance_Collection::class, + 'widget/resource_widget_instance_collection' => \Mage_Widget_Model_Resource_Widget_Instance_Collection::class, 'widget/template_filter' => \Mage_Widget_Model_Template_Filter::class, 'widget/widget' => \Mage_Widget_Model_Widget::class, 'widget/widget_config' => \Mage_Widget_Model_Widget_Config::class, @@ -28478,8 +28514,8 @@ 'wishlist/observer' => \Mage_Wishlist_Model_Observer::class, 'wishlist/resource_item' => \Mage_Wishlist_Model_Resource_Item::class, 'wishlist_resource/item' => \Mage_Wishlist_Model_Resource_Item::class, - 'wishlist/resource_item_collection' => \Mage_Wishlist_Model_Resource_Item_Collection::class, 'wishlist_resource/item_collection' => \Mage_Wishlist_Model_Resource_Item_Collection::class, + 'wishlist/resource_item_collection' => \Mage_Wishlist_Model_Resource_Item_Collection::class, 'wishlist/resource_item_option' => \Mage_Wishlist_Model_Resource_Item_Option::class, 'wishlist_resource/item_option' => \Mage_Wishlist_Model_Resource_Item_Option::class, 'wishlist/resource_item_option_collection' => \Mage_Wishlist_Model_Resource_Item_Option_Collection::class, @@ -28488,8 +28524,8 @@ 'wishlist_resource/product_collection' => \Mage_Wishlist_Model_Resource_Product_Collection::class, 'wishlist/resource_wishlist' => \Mage_Wishlist_Model_Resource_Wishlist::class, 'wishlist_resource/wishlist' => \Mage_Wishlist_Model_Resource_Wishlist::class, - 'wishlist/resource_wishlist_collection' => \Mage_Wishlist_Model_Resource_Wishlist_Collection::class, 'wishlist_resource/wishlist_collection' => \Mage_Wishlist_Model_Resource_Wishlist_Collection::class, + 'wishlist/resource_wishlist_collection' => \Mage_Wishlist_Model_Resource_Wishlist_Collection::class, 'wishlist/session' => \Mage_Wishlist_Model_Session::class, 'wishlist/wishlist' => \Mage_Wishlist_Model_Wishlist::class, ]) diff --git a/.phpstorm.meta.php/magento_resource_models.meta.php b/.phpstorm.meta.php/magento_resource_models.meta.php index ed85d132c6f..769ae244052 100644 --- a/.phpstorm.meta.php/magento_resource_models.meta.php +++ b/.phpstorm.meta.php/magento_resource_models.meta.php @@ -2,6 +2,7 @@ namespace PHPSTORM_META { override( \Mage::getResourceModel(0), map( [ + 'core/session' => \Cm_RedisSession_Model_Session::class, 'adminnotification/inbox' => \Mage_AdminNotification_Model_Resource_Inbox::class, 'adminnotification/inbox_collection' => \Mage_AdminNotification_Model_Resource_Inbox_Collection::class, 'admin/acl' => \Mage_Admin_Model_Resource_Acl::class, @@ -250,7 +251,6 @@ 'core/language_collection' => \Mage_Core_Model_Resource_Language_Collection::class, 'core/layout' => \Mage_Core_Model_Resource_Layout::class, 'core/resource' => \Mage_Core_Model_Resource_Resource::class, - 'core/session' => \Mage_Core_Model_Resource_Session::class, 'core/setup' => \Mage_Core_Model_Resource_Setup::class, 'core/setup_query_modifier' => \Mage_Core_Model_Resource_Setup_Query_Modifier::class, 'core/store' => \Mage_Core_Model_Resource_Store::class, @@ -643,6 +643,7 @@ ); override( \Mage::getResourceSingleton(0), map( [ + 'core/session' => \Cm_RedisSession_Model_Session::class, 'adminnotification/inbox' => \Mage_AdminNotification_Model_Resource_Inbox::class, 'adminnotification/inbox_collection' => \Mage_AdminNotification_Model_Resource_Inbox_Collection::class, 'admin/acl' => \Mage_Admin_Model_Resource_Acl::class, @@ -891,7 +892,6 @@ 'core/language_collection' => \Mage_Core_Model_Resource_Language_Collection::class, 'core/layout' => \Mage_Core_Model_Resource_Layout::class, 'core/resource' => \Mage_Core_Model_Resource_Resource::class, - 'core/session' => \Mage_Core_Model_Resource_Session::class, 'core/setup' => \Mage_Core_Model_Resource_Setup::class, 'core/setup_query_modifier' => \Mage_Core_Model_Resource_Setup_Query_Modifier::class, 'core/store' => \Mage_Core_Model_Resource_Store::class, diff --git a/.phpstorm.meta.php/magento_resource_models_methods.meta.php b/.phpstorm.meta.php/magento_resource_models_methods.meta.php index 8ea4a12a632..54da47576a1 100644 --- a/.phpstorm.meta.php/magento_resource_models_methods.meta.php +++ b/.phpstorm.meta.php/magento_resource_models_methods.meta.php @@ -2,6 +2,7 @@ namespace PHPSTORM_META { override( \Mage_Core_Model_Factory::getResourceModel(0), map( [ + 'core/session' => \Cm_RedisSession_Model_Session::class, 'adminnotification/inbox' => \Mage_AdminNotification_Model_Resource_Inbox::class, 'adminnotification/inbox_collection' => \Mage_AdminNotification_Model_Resource_Inbox_Collection::class, 'admin/acl' => \Mage_Admin_Model_Resource_Acl::class, @@ -250,7 +251,6 @@ 'core/language_collection' => \Mage_Core_Model_Resource_Language_Collection::class, 'core/layout' => \Mage_Core_Model_Resource_Layout::class, 'core/resource' => \Mage_Core_Model_Resource_Resource::class, - 'core/session' => \Mage_Core_Model_Resource_Session::class, 'core/setup' => \Mage_Core_Model_Resource_Setup::class, 'core/setup_query_modifier' => \Mage_Core_Model_Resource_Setup_Query_Modifier::class, 'core/store' => \Mage_Core_Model_Resource_Store::class, diff --git a/app/code/core/Mage/Bundle/Model/Product/Type.php b/app/code/core/Mage/Bundle/Model/Product/Type.php index 89133c76c6f..d72b304e9d6 100644 --- a/app/code/core/Mage/Bundle/Model/Product/Type.php +++ b/app/code/core/Mage/Bundle/Model/Product/Type.php @@ -263,6 +263,8 @@ public function beforeSave($product = null) */ public function save($product = null) { + parent::save($product); + $product = $this->getProduct($product); /** @var Mage_Bundle_Model_Resource_Bundle $resource */ $resource = Mage::getResourceModel('bundle/bundle'); diff --git a/app/code/core/Mage/Catalog/Model/Product/Type/Abstract.php b/app/code/core/Mage/Catalog/Model/Product/Type/Abstract.php index 0dcc633091d..5773d9f4cf0 100644 --- a/app/code/core/Mage/Catalog/Model/Product/Type/Abstract.php +++ b/app/code/core/Mage/Catalog/Model/Product/Type/Abstract.php @@ -633,7 +633,7 @@ public function getOrderOptions($product = null) * Save type related data * * @param Mage_Catalog_Model_Product $product - * @return Mage_Catalog_Model_Product_Type_Abstract + * @return $this */ public function save($product = null) { diff --git a/app/code/core/Mage/Catalog/Model/Product/Type/Configurable.php b/app/code/core/Mage/Catalog/Model/Product/Type/Configurable.php index 49dc05be87c..e1a45efb24a 100644 --- a/app/code/core/Mage/Catalog/Model/Product/Type/Configurable.php +++ b/app/code/core/Mage/Catalog/Model/Product/Type/Configurable.php @@ -420,6 +420,8 @@ public function beforeSave($product = null) */ public function save($product = null) { + parent::save($product); + /** * Save Attributes Information */ diff --git a/app/code/core/Mage/Catalog/Model/Product/Type/Grouped.php b/app/code/core/Mage/Catalog/Model/Product/Type/Grouped.php index a191d56a2a7..161b2e475db 100644 --- a/app/code/core/Mage/Catalog/Model/Product/Type/Grouped.php +++ b/app/code/core/Mage/Catalog/Model/Product/Type/Grouped.php @@ -278,6 +278,7 @@ public function isSalable($product = null) */ public function save($product = null) { + parent::save($product); $this->getProduct($product)->getLinkInstance()->saveGroupedLinks($this->getProduct($product)); return $this; } diff --git a/app/code/core/Mage/Downloadable/Model/Product/Type.php b/app/code/core/Mage/Downloadable/Model/Product/Type.php index ce31bb51e66..32efc635dba 100644 --- a/app/code/core/Mage/Downloadable/Model/Product/Type.php +++ b/app/code/core/Mage/Downloadable/Model/Product/Type.php @@ -138,6 +138,8 @@ public function hasSamples($product = null) */ public function save($product = null) { + parent::save($product); + $product = $this->getProduct($product); if ($data = $product->getDownloadableData()) { if (isset($data['sample'])) { From 56f2ef2d8b9acadd9a9f163459e252d10058d2e7 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 3 Jun 2024 09:17:26 +0100 Subject: [PATCH 097/176] Bump phpstan/phpstan from 1.11.2 to 1.11.3 (#4025) --- composer.lock | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/composer.lock b/composer.lock index 99ce1602d9f..176b067f98c 100644 --- a/composer.lock +++ b/composer.lock @@ -3407,16 +3407,16 @@ }, { "name": "phpstan/phpstan", - "version": "1.11.2", + "version": "1.11.3", "source": { "type": "git", "url": "https://github.com/phpstan/phpstan.git", - "reference": "0d5d4294a70deb7547db655c47685d680e39cfec" + "reference": "e64220a05c1209fc856d58e789c3b7a32c0bb9a5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpstan/zipball/0d5d4294a70deb7547db655c47685d680e39cfec", - "reference": "0d5d4294a70deb7547db655c47685d680e39cfec", + "url": "https://api.github.com/repos/phpstan/phpstan/zipball/e64220a05c1209fc856d58e789c3b7a32c0bb9a5", + "reference": "e64220a05c1209fc856d58e789c3b7a32c0bb9a5", "shasum": "" }, "require": { @@ -3461,7 +3461,7 @@ "type": "github" } ], - "time": "2024-05-24T13:23:04+00:00" + "time": "2024-05-31T13:53:37+00:00" }, { "name": "phpunit/php-code-coverage", From 6147a1552b8e20828b061e59f5fd2371e7a0da3c Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 3 Jun 2024 09:17:41 +0100 Subject: [PATCH 098/176] Bump friendsofphp/php-cs-fixer from 3.57.2 to 3.58.1 (#4026) --- composer.lock | 124 +++++++++++++++++++++++++------------------------- 1 file changed, 63 insertions(+), 61 deletions(-) diff --git a/composer.lock b/composer.lock index 176b067f98c..075840b4ce7 100644 --- a/composer.lock +++ b/composer.lock @@ -1112,16 +1112,16 @@ }, { "name": "symfony/console", - "version": "v5.4.39", + "version": "v5.4.40", "source": { "type": "git", "url": "https://github.com/symfony/console.git", - "reference": "f3e591c48688a0cfa1a3296205926c05e84b22b1" + "reference": "aa73115c0c24220b523625bfcfa655d7d73662dd" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/f3e591c48688a0cfa1a3296205926c05e84b22b1", - "reference": "f3e591c48688a0cfa1a3296205926c05e84b22b1", + "url": "https://api.github.com/repos/symfony/console/zipball/aa73115c0c24220b523625bfcfa655d7d73662dd", + "reference": "aa73115c0c24220b523625bfcfa655d7d73662dd", "shasum": "" }, "require": { @@ -1191,7 +1191,7 @@ "terminal" ], "support": { - "source": "https://github.com/symfony/console/tree/v5.4.39" + "source": "https://github.com/symfony/console/tree/v5.4.40" }, "funding": [ { @@ -1207,7 +1207,7 @@ "type": "tidelift" } ], - "time": "2024-04-18T08:26:06+00:00" + "time": "2024-05-31T14:33:22+00:00" }, { "name": "symfony/css-selector", @@ -2054,16 +2054,16 @@ }, { "name": "symfony/string", - "version": "v5.4.39", + "version": "v5.4.40", "source": { "type": "git", "url": "https://github.com/symfony/string.git", - "reference": "495e71bae5862308051b9e63cc3e34078eed83ef" + "reference": "142877285aa974a6f7685e292ab5ba9aae86b143" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/string/zipball/495e71bae5862308051b9e63cc3e34078eed83ef", - "reference": "495e71bae5862308051b9e63cc3e34078eed83ef", + "url": "https://api.github.com/repos/symfony/string/zipball/142877285aa974a6f7685e292ab5ba9aae86b143", + "reference": "142877285aa974a6f7685e292ab5ba9aae86b143", "shasum": "" }, "require": { @@ -2120,7 +2120,7 @@ "utf8" ], "support": { - "source": "https://github.com/symfony/string/tree/v5.4.39" + "source": "https://github.com/symfony/string/tree/v5.4.40" }, "funding": [ { @@ -2136,7 +2136,7 @@ "type": "tidelift" } ], - "time": "2024-04-18T08:26:06+00:00" + "time": "2024-05-31T14:33:22+00:00" } ], "packages-dev": [ @@ -2206,16 +2206,16 @@ }, { "name": "composer/pcre", - "version": "3.1.3", + "version": "3.1.4", "source": { "type": "git", "url": "https://github.com/composer/pcre.git", - "reference": "5b16e25a5355f1f3afdfc2f954a0a80aec4826a8" + "reference": "04229f163664973f68f38f6f73d917799168ef24" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/composer/pcre/zipball/5b16e25a5355f1f3afdfc2f954a0a80aec4826a8", - "reference": "5b16e25a5355f1f3afdfc2f954a0a80aec4826a8", + "url": "https://api.github.com/repos/composer/pcre/zipball/04229f163664973f68f38f6f73d917799168ef24", + "reference": "04229f163664973f68f38f6f73d917799168ef24", "shasum": "" }, "require": { @@ -2257,7 +2257,7 @@ ], "support": { "issues": "https://github.com/composer/pcre/issues", - "source": "https://github.com/composer/pcre/tree/3.1.3" + "source": "https://github.com/composer/pcre/tree/3.1.4" }, "funding": [ { @@ -2273,7 +2273,7 @@ "type": "tidelift" } ], - "time": "2024-03-19T10:26:25+00:00" + "time": "2024-05-27T13:40:54+00:00" }, { "name": "composer/semver", @@ -2680,16 +2680,16 @@ }, { "name": "friendsofphp/php-cs-fixer", - "version": "v3.57.2", + "version": "v3.58.1", "source": { "type": "git", "url": "https://github.com/PHP-CS-Fixer/PHP-CS-Fixer.git", - "reference": "22f7f3145606df92b02fb1bd22c30abfce956d3c" + "reference": "04e9424025677a86914b9a4944dbbf4060bb0aff" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/PHP-CS-Fixer/PHP-CS-Fixer/zipball/22f7f3145606df92b02fb1bd22c30abfce956d3c", - "reference": "22f7f3145606df92b02fb1bd22c30abfce956d3c", + "url": "https://api.github.com/repos/PHP-CS-Fixer/PHP-CS-Fixer/zipball/04e9424025677a86914b9a4944dbbf4060bb0aff", + "reference": "04e9424025677a86914b9a4944dbbf4060bb0aff", "shasum": "" }, "require": { @@ -2768,7 +2768,7 @@ ], "support": { "issues": "https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/issues", - "source": "https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/tree/v3.57.2" + "source": "https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/tree/v3.58.1" }, "funding": [ { @@ -2776,7 +2776,7 @@ "type": "github" } ], - "time": "2024-05-20T20:41:57+00:00" + "time": "2024-05-29T16:39:07+00:00" }, { "name": "macopedia/phpstan-magento1", @@ -5728,16 +5728,16 @@ }, { "name": "symfony/event-dispatcher", - "version": "v5.4.39", + "version": "v5.4.40", "source": { "type": "git", "url": "https://github.com/symfony/event-dispatcher.git", - "reference": "d40fae9fd85c762b6ba378152fdd1157a85d7e4f" + "reference": "a54e2a8a114065f31020d6a89ede83e34c3b27a4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/d40fae9fd85c762b6ba378152fdd1157a85d7e4f", - "reference": "d40fae9fd85c762b6ba378152fdd1157a85d7e4f", + "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/a54e2a8a114065f31020d6a89ede83e34c3b27a4", + "reference": "a54e2a8a114065f31020d6a89ede83e34c3b27a4", "shasum": "" }, "require": { @@ -5793,7 +5793,7 @@ "description": "Provides tools that allow your application components to communicate with each other by dispatching events and listening to them", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/event-dispatcher/tree/v5.4.39" + "source": "https://github.com/symfony/event-dispatcher/tree/v5.4.40" }, "funding": [ { @@ -5809,7 +5809,7 @@ "type": "tidelift" } ], - "time": "2024-04-18T08:26:06+00:00" + "time": "2024-05-31T14:33:22+00:00" }, { "name": "symfony/event-dispatcher-contracts", @@ -5892,23 +5892,25 @@ }, { "name": "symfony/filesystem", - "version": "v5.4.39", + "version": "v5.4.40", "source": { "type": "git", "url": "https://github.com/symfony/filesystem.git", - "reference": "e6edd875d5d39b03de51f3c3951148cfa79a4d12" + "reference": "26dd9912df6940810ea00f8f53ad48d6a3424995" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/filesystem/zipball/e6edd875d5d39b03de51f3c3951148cfa79a4d12", - "reference": "e6edd875d5d39b03de51f3c3951148cfa79a4d12", + "url": "https://api.github.com/repos/symfony/filesystem/zipball/26dd9912df6940810ea00f8f53ad48d6a3424995", + "reference": "26dd9912df6940810ea00f8f53ad48d6a3424995", "shasum": "" }, "require": { "php": ">=7.2.5", "symfony/polyfill-ctype": "~1.8", "symfony/polyfill-mbstring": "~1.8", - "symfony/polyfill-php80": "^1.16", + "symfony/polyfill-php80": "^1.16" + }, + "require-dev": { "symfony/process": "^5.4|^6.4" }, "type": "library", @@ -5937,7 +5939,7 @@ "description": "Provides basic utilities for the filesystem", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/filesystem/tree/v5.4.39" + "source": "https://github.com/symfony/filesystem/tree/v5.4.40" }, "funding": [ { @@ -5953,20 +5955,20 @@ "type": "tidelift" } ], - "time": "2024-04-18T08:26:06+00:00" + "time": "2024-05-31T14:33:22+00:00" }, { "name": "symfony/finder", - "version": "v5.4.39", + "version": "v5.4.40", "source": { "type": "git", "url": "https://github.com/symfony/finder.git", - "reference": "f6a96e4fcd468a25fede16ee665f50ced856bd0a" + "reference": "f51cff4687547641c7d8180d74932ab40b2205ce" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/finder/zipball/f6a96e4fcd468a25fede16ee665f50ced856bd0a", - "reference": "f6a96e4fcd468a25fede16ee665f50ced856bd0a", + "url": "https://api.github.com/repos/symfony/finder/zipball/f51cff4687547641c7d8180d74932ab40b2205ce", + "reference": "f51cff4687547641c7d8180d74932ab40b2205ce", "shasum": "" }, "require": { @@ -6000,7 +6002,7 @@ "description": "Finds files and directories via an intuitive fluent interface", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/finder/tree/v5.4.39" + "source": "https://github.com/symfony/finder/tree/v5.4.40" }, "funding": [ { @@ -6016,20 +6018,20 @@ "type": "tidelift" } ], - "time": "2024-04-18T08:26:06+00:00" + "time": "2024-05-31T14:33:22+00:00" }, { "name": "symfony/options-resolver", - "version": "v5.4.39", + "version": "v5.4.40", "source": { "type": "git", "url": "https://github.com/symfony/options-resolver.git", - "reference": "1303bb73d6c3882f07c618129295503085dfddb9" + "reference": "bd1afbde6613a8d6b956115e0e14b196191fd0c4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/options-resolver/zipball/1303bb73d6c3882f07c618129295503085dfddb9", - "reference": "1303bb73d6c3882f07c618129295503085dfddb9", + "url": "https://api.github.com/repos/symfony/options-resolver/zipball/bd1afbde6613a8d6b956115e0e14b196191fd0c4", + "reference": "bd1afbde6613a8d6b956115e0e14b196191fd0c4", "shasum": "" }, "require": { @@ -6069,7 +6071,7 @@ "options" ], "support": { - "source": "https://github.com/symfony/options-resolver/tree/v5.4.39" + "source": "https://github.com/symfony/options-resolver/tree/v5.4.40" }, "funding": [ { @@ -6085,20 +6087,20 @@ "type": "tidelift" } ], - "time": "2024-04-18T08:26:06+00:00" + "time": "2024-05-31T14:33:22+00:00" }, { "name": "symfony/process", - "version": "v5.4.39", + "version": "v5.4.40", "source": { "type": "git", "url": "https://github.com/symfony/process.git", - "reference": "85a554acd7c28522241faf2e97b9541247a0d3d5" + "reference": "deedcb3bb4669cae2148bc920eafd2b16dc7c046" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/process/zipball/85a554acd7c28522241faf2e97b9541247a0d3d5", - "reference": "85a554acd7c28522241faf2e97b9541247a0d3d5", + "url": "https://api.github.com/repos/symfony/process/zipball/deedcb3bb4669cae2148bc920eafd2b16dc7c046", + "reference": "deedcb3bb4669cae2148bc920eafd2b16dc7c046", "shasum": "" }, "require": { @@ -6131,7 +6133,7 @@ "description": "Executes commands in sub-processes", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/process/tree/v5.4.39" + "source": "https://github.com/symfony/process/tree/v5.4.40" }, "funding": [ { @@ -6147,20 +6149,20 @@ "type": "tidelift" } ], - "time": "2024-04-18T08:26:06+00:00" + "time": "2024-05-31T14:33:22+00:00" }, { "name": "symfony/stopwatch", - "version": "v5.4.39", + "version": "v5.4.40", "source": { "type": "git", "url": "https://github.com/symfony/stopwatch.git", - "reference": "fb97497490bcec8a3c32c809cacfdd4c15dc8390" + "reference": "0e9daf3b7c805c747638b2cc48f1649e594f9625" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/stopwatch/zipball/fb97497490bcec8a3c32c809cacfdd4c15dc8390", - "reference": "fb97497490bcec8a3c32c809cacfdd4c15dc8390", + "url": "https://api.github.com/repos/symfony/stopwatch/zipball/0e9daf3b7c805c747638b2cc48f1649e594f9625", + "reference": "0e9daf3b7c805c747638b2cc48f1649e594f9625", "shasum": "" }, "require": { @@ -6193,7 +6195,7 @@ "description": "Provides a way to profile code", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/stopwatch/tree/v5.4.39" + "source": "https://github.com/symfony/stopwatch/tree/v5.4.40" }, "funding": [ { @@ -6209,7 +6211,7 @@ "type": "tidelift" } ], - "time": "2024-04-18T08:26:06+00:00" + "time": "2024-05-31T14:33:22+00:00" }, { "name": "symplify/vendor-patches", From 71d907227c4d158a1f62ba3f3e11e505a1a19a82 Mon Sep 17 00:00:00 2001 From: Ng Kiat Siong Date: Tue, 4 Jun 2024 17:46:20 +0800 Subject: [PATCH 099/176] Improved orphaned resources detection in backend, fixed #4007 (#4022) --- app/code/core/Mage/Admin/Model/Resource/Acl.php | 11 +++++------ app/code/core/Mage/Admin/Model/Roles.php | 2 +- .../Block/Permissions/OrphanedResource/Grid.php | 3 +-- 3 files changed, 7 insertions(+), 9 deletions(-) diff --git a/app/code/core/Mage/Admin/Model/Resource/Acl.php b/app/code/core/Mage/Admin/Model/Resource/Acl.php index 9980e36bd11..f7ad5dd0a16 100644 --- a/app/code/core/Mage/Admin/Model/Resource/Acl.php +++ b/app/code/core/Mage/Admin/Model/Resource/Acl.php @@ -23,8 +23,6 @@ class Mage_Admin_Model_Resource_Acl extends Mage_Core_Model_Resource_Db_Abstract { public const ACL_ALL_RULES = 'all'; - protected $_orphanedResources = []; - /** * Initialize resource * @@ -114,6 +112,7 @@ public function loadRoles(Mage_Admin_Model_Acl $acl, array $rolesArr) */ public function loadRules(Mage_Admin_Model_Acl $acl, array $rulesArr) { + $orphanedResources = []; foreach ($rulesArr as $rule) { $role = $rule['role_type'] . $rule['role_id']; $resource = $rule['resource_id']; @@ -134,8 +133,8 @@ public function loadRules(Mage_Admin_Model_Acl $acl, array $rulesArr) $acl->deny($role, $resource, $privileges, $assert); } } catch (Zend_Acl_Exception $e) { - if (!in_array($resource, $this->_orphanedResources) && strpos($e->getMessage(), "Resource '$resource' not found") !== false) { - $this->_orphanedResources[] = $resource; + if (!in_array($resource, $orphanedResources) && strpos($e->getMessage(), "Resource '$resource' not found") !== false) { + $orphanedResources[] = $resource; } } catch (Exception $e) { if (Mage::getIsDeveloperMode()) { @@ -144,11 +143,11 @@ public function loadRules(Mage_Admin_Model_Acl $acl, array $rulesArr) } } - if ($this->_orphanedResources !== []) { + if ($orphanedResources !== [] && $acl->isAllowed(Mage::getSingleton('admin/session')->getUser()->getAclRole(), 'admin/system/acl/orphaned_resources')) { Mage::getSingleton('adminhtml/session')->addNotice( Mage::helper('adminhtml')->__( 'The following role resources are no longer available in the system: %s. You can delete them by clicking here.', - implode(', ', $this->_orphanedResources), + implode(', ', $orphanedResources), Mage::helper("adminhtml")->getUrl('adminhtml/permissions_orphanedResource') ) ); diff --git a/app/code/core/Mage/Admin/Model/Roles.php b/app/code/core/Mage/Admin/Model/Roles.php index a12498b9e94..142f9dd2a71 100644 --- a/app/code/core/Mage/Admin/Model/Roles.php +++ b/app/code/core/Mage/Admin/Model/Roles.php @@ -137,7 +137,7 @@ protected function _buildResourcesArray( $level = -1; } else { $resourceName = $parentName; - if (!in_array($resource->getName(), ['title', 'sort_order', 'children', 'disabled'])) { + if (!empty($resource->children()) && $resource->getName() !== 'children') { $resourceName = (is_null($parentName) ? '' : $parentName . '/') . $resource->getName(); //assigning module for its' children nodes diff --git a/app/code/core/Mage/Adminhtml/Block/Permissions/OrphanedResource/Grid.php b/app/code/core/Mage/Adminhtml/Block/Permissions/OrphanedResource/Grid.php index 042bb052ccf..cb4bd5be707 100644 --- a/app/code/core/Mage/Adminhtml/Block/Permissions/OrphanedResource/Grid.php +++ b/app/code/core/Mage/Adminhtml/Block/Permissions/OrphanedResource/Grid.php @@ -36,9 +36,8 @@ public function __construct() */ protected function _prepareCollection() { - /** @var Mage_Admin_Model_Resource_Rules_Collection */ $collection = Mage::getResourceModel('admin/rules_collection') - ->addFieldToFilter('resource_id', ['nin' => Mage::getModel('admin/roles')->getResourcesList2D()]) + ->addFieldToFilter('resource_id', ['nin' => Mage::getSingleton('admin/session')->getAcl()->getResources()]) ->addFieldToSelect('resource_id'); $collection->getSelect()->group('resource_id'); From 2a9dcb2da63393a54d78584b2aff34f18a4052d0 Mon Sep 17 00:00:00 2001 From: Fabrizio Balliano Date: Wed, 5 Jun 2024 11:16:36 +0100 Subject: [PATCH 100/176] Fixed undefined array index label_use_default in Mage_Catalog_Model_Product_Attribute_Backend_Media (#4024) --- .../Model/Product/Attribute/Backend/Media.php | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/app/code/core/Mage/Catalog/Model/Product/Attribute/Backend/Media.php b/app/code/core/Mage/Catalog/Model/Product/Attribute/Backend/Media.php index 3b58e89d5a3..7e5b29466a2 100644 --- a/app/code/core/Mage/Catalog/Model/Product/Attribute/Backend/Media.php +++ b/app/code/core/Mage/Catalog/Model/Product/Attribute/Backend/Media.php @@ -242,6 +242,18 @@ public function afterSave($object) $image['value_id'] = $this->_getResource()->insertGallery($data); } + if ($storeId === 0) { + $image["label_use_default"] = false; + $image["position_use_default"] = false; + } else { + if (!isset($image["label_use_default"])) { + $image["label_use_default"] = null; + } + if (!isset($image["position_use_default"])) { + $image["position_use_default"] = null; + } + } + $this->_getResource()->deleteGalleryValueInStore($image['value_id'], $object->getStoreId()); // Add per store labels, position, disabled From aeaa0738ea03b85910b772e3ab59b52a10c0c679 Mon Sep 17 00:00:00 2001 From: Ng Kiat Siong Date: Sat, 8 Jun 2024 23:51:44 +0800 Subject: [PATCH 101/176] New Feature for developers: Copyable cells in grids (#4029) --- .../Adminhtml/Block/Widget/Grid/Column.php | 6 + .../Widget/Grid/Column/Renderer/Abstract.php | 9 + js/mage/adminhtml/tools.js | 44 + js/varien/js.js | 44 - skin/adminhtml/default/default/boxes.css | 15 + skin/adminhtml/default/openmage/override.css | 1093 ++++++++++------- .../default/openmage/override.css.map | 8 +- .../default/openmage/scss/override.scss | 21 - 8 files changed, 720 insertions(+), 520 deletions(-) diff --git a/app/code/core/Mage/Adminhtml/Block/Widget/Grid/Column.php b/app/code/core/Mage/Adminhtml/Block/Widget/Grid/Column.php index 86e6e99aa3f..79697d4dbc0 100644 --- a/app/code/core/Mage/Adminhtml/Block/Widget/Grid/Column.php +++ b/app/code/core/Mage/Adminhtml/Block/Widget/Grid/Column.php @@ -27,6 +27,8 @@ * @method $this setFormat(string $value) * @method string getIndex() * @method bool getNoLink() + * @method bool getCopyable() + * @method $this setCopyable(bool $value) */ class Mage_Adminhtml_Block_Widget_Grid_Column extends Mage_Adminhtml_Block_Widget { @@ -162,6 +164,10 @@ public function getRowField(Varien_Object $row) $renderedValue = call_user_func($frameCallback, $renderedValue, $row, $this, false); } + if ($this->getCopyable() && $text = $this->getRenderer()->getCopyableText($row)) { + $renderedValue = '' . $renderedValue . ''; + } + return $renderedValue; } diff --git a/app/code/core/Mage/Adminhtml/Block/Widget/Grid/Column/Renderer/Abstract.php b/app/code/core/Mage/Adminhtml/Block/Widget/Grid/Column/Renderer/Abstract.php index 78ffaeb8661..e49f8908c90 100644 --- a/app/code/core/Mage/Adminhtml/Block/Widget/Grid/Column/Renderer/Abstract.php +++ b/app/code/core/Mage/Adminhtml/Block/Widget/Grid/Column/Renderer/Abstract.php @@ -163,4 +163,13 @@ public function renderCss() { return $this->getColumn()->getCssClass(); } + + /** + * @param Varien_Object $row + * @return string|null + */ + public function getCopyableText(Varien_Object $row) + { + return $this->_getValue($row); + } } diff --git a/js/mage/adminhtml/tools.js b/js/mage/adminhtml/tools.js index e45cab635a0..00d9583d228 100644 --- a/js/mage/adminhtml/tools.js +++ b/js/mage/adminhtml/tools.js @@ -731,3 +731,47 @@ function sortNumeric(val1, val2) { return val1 - val2; } + +/** + * Adds copy icons to elements that have the class 'copy-text' + */ +function addCopyIcons() { + if (navigator.clipboard === undefined) { + return; + } + + const copyTexts = document.querySelectorAll('[data-copy-text]'); + copyTexts.forEach(copyText => { + const iconElement = createCopyIconElement(); + copyText.parentNode.appendChild(iconElement); + }); +} + +/** + * @return {HTMLElement} The created copy icon element + */ +function createCopyIconElement() { + const copyIcon = document.createElement('span'); + copyIcon.classList.add('icon-copy'); + copyIcon.setAttribute('onclick', 'copyText(event)'); + copyIcon.setAttribute('title', Translator.translate('Copy text to clipboard')); + + return copyIcon; +} + +/** + * Copies the text from the data-text attribute of the clicked element to the clipboard + * + * @param {Event} event - The event object triggered by the click event + */ +function copyText(event) { + event.stopPropagation(); + event.preventDefault(); + const copyIcon = event.currentTarget; + const copyText = copyIcon.previousElementSibling.getAttribute('data-copy-text'); + navigator.clipboard.writeText(copyText); + copyIcon.classList.add('icon-copy-copied'); + setTimeout(() => { + copyIcon.classList.remove('icon-copy-copied'); + }, 1000); +} diff --git a/js/varien/js.js b/js/varien/js.js index 008aec01fe7..a59c62b0a94 100644 --- a/js/varien/js.js +++ b/js/varien/js.js @@ -703,47 +703,3 @@ function buttonDisabler() { button.disabled = true; }); } - -/** - * Adds copy icons to elements that have the class 'copy-text' - */ -function addCopyIcons() { - if (navigator.clipboard === undefined) { - return; - } - - const copyTexts = document.querySelectorAll('[data-copy-text]'); - copyTexts.forEach(copyText => { - const iconElement = createCopyIconElement(); - copyText.parentNode.appendChild(iconElement); - }); -} - -/** - * @return {HTMLElement} The created copy icon element - */ -function createCopyIconElement() { - const copyIcon = document.createElement('span'); - copyIcon.classList.add('icon-copy'); - copyIcon.setAttribute('onclick', 'copyText(event)'); - copyIcon.setAttribute('title', Translator.translate('Copy text to clipboard')); - - return copyIcon; -} - -/** - * Copies the text from the data-text attribute of the clicked element to the clipboard - * - * @param {Event} event - The event object triggered by the click event - */ -function copyText(event) { - event.stopPropagation(); - event.preventDefault(); - const copyIcon = event.currentTarget; - const copyText = copyIcon.previousElementSibling.getAttribute('data-copy-text'); - navigator.clipboard.writeText(copyText); - copyIcon.classList.add('icon-copy-copied'); - setTimeout(() => { - copyIcon.classList.remove('icon-copy-copied'); - }, 1000); -} diff --git a/skin/adminhtml/default/default/boxes.css b/skin/adminhtml/default/default/boxes.css index 8f8d3b3710c..a1006bc58bb 100644 --- a/skin/adminhtml/default/default/boxes.css +++ b/skin/adminhtml/default/default/boxes.css @@ -220,6 +220,21 @@ tr.dynamic-grid input.input-text { width:154px; } .available { color:#080; font-weight:bold; } .not-available { color:#800; } +/* Grid - Copyable Cells */ +.icon-copy { + display: inline-block; + background-image: url('data:image/svg+xml,'); + background-repeat: no-repeat; + background-size: contain; + cursor: pointer; + width: 12px; + height: 12px; + margin: 2px 0 0 2px; +} + +.entry-edit-head .icon-copy { width: 16px; height: 16px; margin: 8px 0 0 5px; } + +.icon-copy-copied { background-image: url('data:image/svg+xml,'); } /* ACCORDION *******************************************************************************/ diff --git a/skin/adminhtml/default/openmage/override.css b/skin/adminhtml/default/openmage/override.css index 255af27394f..32b62980bd5 100644 --- a/skin/adminhtml/default/openmage/override.css +++ b/skin/adminhtml/default/openmage/override.css @@ -11,42 +11,48 @@ 240 = blue, 300 = purple */ -body, .popup-window .content-header { +.popup-window .content-header, body { color: #2f2f2f; - font: 400 12px/1.33 'Open Sans', sans-serif; - background: #f6f6f6; } + font: 400 12px/1.33 "Open Sans", sans-serif; + background: #f6f6f6; +} -.header-top, #nav, .middle, .footer-content, .content-header-floating .content-header { +.content-header-floating .content-header, .footer-content, .middle, #nav, .header-top { padding-left: 15px; padding-right: 15px; box-sizing: border-box; - width: 100%; } + width: 100%; +} -.content-header, .content-header h3 { +.content-header h3, .content-header { border: 0; color: #2f2f2f; font-size: 24px; - font-weight: 400; } + font-weight: 400; +} -.entry-edit .entry-edit-head, dl.accordion dt { +dl.accordion dt, .entry-edit .entry-edit-head { background: #fefefe; color: #2f2f2f; padding: 4px 16px; - border: 1px solid lightgrey; } + border: 1px solid lightgrey; +} -.entry-edit fieldset, .entry-edit .fieldset, .box { +.box, .entry-edit .fieldset, .entry-edit fieldset { border: 1px solid lightgrey; background: #eee; - border-top: 1px solid lightgrey; } + border-top: 1px solid lightgrey; +} -.grid tr.headings th a.sort-arrow-desc, .grid tr.headings th a.sort-arrow-asc { +.grid tr.headings th a.sort-arrow-asc, .grid tr.headings th a.sort-arrow-desc { background: none; border: 0; box-sizing: border-box; font-weight: bold; - position: relative; } + position: relative; +} -.grid tr.headings th a.sort-arrow-desc span.sort-title:after, .grid tr.headings th a.sort-arrow-asc span.sort-title:after { +.grid tr.headings th a.sort-arrow-asc span.sort-title:after, .grid tr.headings th a.sort-arrow-desc span.sort-title:after { content: ""; display: block; position: absolute; @@ -54,20 +60,23 @@ body, .popup-window .content-header { bottom: 8px; width: 0; height: 0; - border-style: solid; } + border-style: solid; +} -ul.tabs a.active, ul.tabs a:hover { +ul.tabs a:hover, ul.tabs a.active { background: #f4f4f4; color: #2f2f2f; - transition: background 0.3s ease-in-out; } + transition: background 0.3s ease-in-out; +} -.entry-edit .entry-edit-head strong, .entry-edit .entry-edit-head a, div.collapseable a, div.collapseable a:hover, div.collapseable a.open, dl.accordion dt a, dl.accordion dt a:hover, dl.accordion dt.open a { +dl.accordion dt.open a, dl.accordion dt a:hover, dl.accordion dt a, div.collapseable a.open, div.collapseable a:hover, div.collapseable a, .entry-edit .entry-edit-head a, .entry-edit .entry-edit-head strong { color: #2f2f2f; font-weight: 300; font-size: 18px; - line-height: 32px; } + line-height: 32px; +} -div.collapseable a:after, dl.accordion dt a:after { +dl.accordion dt a:after, div.collapseable a:after { content: ""; display: block; position: absolute; @@ -77,9 +86,10 @@ div.collapseable a:after, dl.accordion dt a:after { height: 0; border-style: solid; border-width: 8px 6px 0 6px; - border-color: #888 transparent transparent transparent; } + border-color: #888 transparent transparent transparent; +} -div.collapseable a.open:after, dl.accordion dt.open a:after { +dl.accordion dt.open a:after, div.collapseable a.open:after { content: ""; display: block; position: absolute; @@ -89,278 +99,355 @@ div.collapseable a.open:after, dl.accordion dt.open a:after { height: 0; border-style: solid; border-width: 0 6px 8px 6px; - border-color: transparent transparent #888 transparent; } + border-color: transparent transparent #888 transparent; +} -.notice-msg, .error-msg, .success-msg, .warning-msg { +.warning-msg, .success-msg, .error-msg, .notice-msg { border-radius: 5px; margin: 20px 0; padding: 10px 26px 10px 35px; position: relative; - text-shadow: none; } + text-shadow: none; +} -.grid-severity-notice, .grid-severity-critical, .grid-severity-major, .grid-severity-minor { +.grid-severity-minor, .grid-severity-major, .grid-severity-critical, .grid-severity-notice { background: none; padding: 0; - height: auto; } + height: auto; +} -.grid-severity-notice span, .grid-severity-critical span, .grid-severity-major span, .grid-severity-minor span { - font: 400 12px/1.33 'Open Sans', sans-serif; - padding: 2px 10px; } +.grid-severity-minor span, .grid-severity-major span, .grid-severity-critical span, .grid-severity-notice span { + font: 400 12px/1.33 "Open Sans", sans-serif; + padding: 2px 10px; +} -.grid-severity-major span, .grid-severity-minor span { +.grid-severity-minor span, .grid-severity-major span { border: 0; background: #f0ad4e; - color: #fff; } + color: #fff; +} -.header-right fieldset input.input-text:focus, .header-right fieldset input.input-text:hover { +.header-right fieldset input.input-text:hover, .header-right fieldset input.input-text:focus { background-color: #fff; outline: none; - box-shadow: none; } + box-shadow: none; +} @font-face { font-family: "Open Sans"; - src: url("fonts/opensans/OpenSans-Light.ttf") format("truetype"), url("fonts/opensans/OpenSans-Light.woff") format("woff"), url("fonts/opensans/OpenSans-Light.woff2") format("woff2"); - /* Modern Browsers */ + src: url("fonts/opensans/OpenSans-Light.ttf") format("truetype"), url("fonts/opensans/OpenSans-Light.woff") format("woff"), url("fonts/opensans/OpenSans-Light.woff2") format("woff2"); /* Modern Browsers */ font-weight: 300; - font-style: normal; } + font-style: normal; +} @font-face { font-family: "Open Sans"; - src: url("fonts/opensans/OpenSans-Regular.ttf") format("truetype"), url("fonts/opensans/OpenSans-Regular.woff") format("woff"), url("fonts/opensans/OpenSans-Regular.woff2") format("woff2"); - /* Modern Browsers */ + src: url("fonts/opensans/OpenSans-Regular.ttf") format("truetype"), url("fonts/opensans/OpenSans-Regular.woff") format("woff"), url("fonts/opensans/OpenSans-Regular.woff2") format("woff2"); /* Modern Browsers */ font-weight: 400; - font-style: normal; } + font-style: normal; +} @font-face { font-family: "Open Sans"; - src: url("fonts/opensans/OpenSans-Bold.ttf") format("truetype"), url("fonts/opensans/OpenSans-Bold.woff") format("woff"), url("fonts/opensans/OpenSans-Bold.woff2") format("woff2"); - /* Modern Browsers */ + src: url("fonts/opensans/OpenSans-Bold.ttf") format("truetype"), url("fonts/opensans/OpenSans-Bold.woff") format("woff"), url("fonts/opensans/OpenSans-Bold.woff2") format("woff2"); /* Modern Browsers */ font-weight: 700; - font-style: normal; } + font-style: normal; +} @font-face { font-family: "Open Sans"; - src: url("fonts/opensans/OpenSans-SemiBold.ttf") format("truetype"), url("fonts/opensans/OpenSans-SemiBold.woff") format("woff"), url("fonts/opensans/OpenSans-SemiBold.woff2") format("woff2"); - /* Modern Browsers */ + src: url("fonts/opensans/OpenSans-SemiBold.ttf") format("truetype"), url("fonts/opensans/OpenSans-SemiBold.woff") format("woff"), url("fonts/opensans/OpenSans-SemiBold.woff2") format("woff2"); /* Modern Browsers */ font-weight: 600; - font-style: normal; } + font-style: normal; +} h1 { color: #2f2f2f; - font-weight: 400; } + font-weight: 400; +} h2 { color: #2f2f2f; - font-weight: 400; } + font-weight: 400; +} h3 { color: #2f2f2f; - font-weight: 400; } + font-weight: 400; +} h4 { color: #2f2f2f; - font-weight: 400; } + font-weight: 400; +} h5 { color: #2f2f2f; - font-weight: 400; } + font-weight: 400; +} h6 { color: #2f2f2f; - font-weight: 400; } + font-weight: 400; +} label { color: #2f2f2f; - font-weight: 400; } + font-weight: 400; +} a { display: inline; color: #269de7; - text-decoration: none; } - a:visited { - color: #269de7; } - a:focus { - color: #3378a3; - text-decoration: none; } - a:hover { - color: #3378a3; - text-decoration: none; } - a:active { - color: #3378a3; - text-decoration: none; } - a.error span { - color: #fa4545 !important; } + text-decoration: none; +} +a:visited { + color: #269de7; +} +a:focus { + color: #3378a3; + text-decoration: none; +} +a:hover { + color: #3378a3; + text-decoration: none; +} +a:active { + color: #3378a3; + text-decoration: none; +} +a.error span { + color: #fa4545 !important; +} strong { - font-weight: 600; } + font-weight: 600; +} b { - font-weight: 600; } + font-weight: 600; +} small { font-size: 12px; - color: #2f2f2f; } + color: #2f2f2f; +} .wrapper { display: flex; flex-direction: column; - min-height: 100vh; } + min-height: 100vh; +} .header-top { - border: 0; } + border: 0; +} .middle { background: #f6f6f6; - flex-grow: 1; } + flex-grow: 1; +} .content-header-floating { opacity: 0.9; - border-bottom: solid 1px #c8c8c8; } - .content-header-floating h3 { - font-size: 18px; } - .content-header-floating td { - padding-right: 0; } - .content-header-floating .form-buttons { - padding-right: 0; } + border-bottom: solid 1px #c8c8c8; +} +.content-header-floating h3 { + font-size: 18px; +} +.content-header-floating td { + padding-right: 0; +} +.content-header-floating .form-buttons { + padding-right: 0; +} .content-header { margin-bottom: 0; - padding-bottom: 0; } - .content-header h3 { - margin: 0 0.3em 0.3em; - line-height: 32px; } + padding-bottom: 0; +} +.content-header h3 { + margin: 0 0.3em 0.3em; + line-height: 32px; +} .dashboard-container { - border: none; } + border: none; +} .columns { - background: none; } + background: none; +} .switcher { background: none; padding: 0 0 10px; - border: none; } + border: none; +} .entry-edit { - margin-top: 10px; } - .entry-edit .entry-edit-head h4 { - color: #2f2f2f; - line-height: 32px; - font-size: 16px; - font-weight: 300; } - .entry-edit .entry-edit-head .tools { - line-height: 32px; } - .entry-edit .entry-edit-head .tools a:hover { - text-decoration: none; } - + margin-top: 10px; +} +.entry-edit .entry-edit-head h4 { + color: #2f2f2f; + line-height: 32px; + font-size: 16px; + font-weight: 300; +} +.entry-edit .entry-edit-head .tools { + line-height: 32px; +} +.entry-edit .entry-edit-head .tools a:hover { + text-decoration: none; +} .grid table { border: 1px solid lightgrey; - border-collapse: collapse; } - .grid table.border { - border: 1px solid lightgrey; } - .grid table.border tfoot tr td { - background: #fff !important; } - .grid table td { - border: 1px solid lightgrey; - background: #fff; - padding: 5px; } - .grid table td.first { - border-right: 1px solid lightgrey; } - .grid table td.last { - border-right: 1px solid lightgrey; } - .grid table tfoot tr td { - border: 1px solid lightgrey; - background: #fff; } - .grid table tbody tr.selected td { - background: #f0f9ff; } - .grid table tbody tr:hover td { - background: #f0f9ff; } - .grid table tbody tr:nth-child(odd):hover td { - background: #f0f9ff; } + border-collapse: collapse; +} +.grid table.border { + border: 1px solid lightgrey; +} +.grid table.border tfoot tr td { + background: #fff !important; +} +.grid table td { + border: 1px solid lightgrey; + background: #fff; + padding: 5px; +} +.grid table td.first { + border-right: 1px solid lightgrey; +} +.grid table td.last { + border-right: 1px solid lightgrey; +} +.grid table tfoot tr td { + border: 1px solid lightgrey; + background: #fff; +} +.grid table tbody tr.selected td { + background: #f0f9ff; +} +.grid table tbody tr:hover td { + background: #f0f9ff; +} +.grid table tbody tr:nth-child(odd):hover td { + background: #f0f9ff; +} .grid tr.filter { - background: #fff !important; } - .grid tr.filter th { - border: 1px solid lightgrey; - border-top: 0; } - .grid tr.filter th.sorted { - background: #f7f7f7 !important; } - .grid tr.filter .range .range-line { - width: 125px; } - .grid tr.filter .range .label { - font-weight: 400; - width: 40px; - padding: 4px; } - .grid tr.filter .range div.date { - min-width: 140px; } - .grid tr.filter .range input, .grid tr.filter .range select { - width: 75px !important; } - .grid tr.filter .range select { - float: none; } - .grid tr.filter .date img { - padding-left: 17px; - box-sizing: border-box; - width: 17px; - background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' style='width:24px;height:24px' viewBox='0 0 24 24'%3E%3Cpath fill='%230090FF' d='M9,10V12H7V10H9M13,10V12H11V10H13M17,10V12H15V10H17M19,3A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5C3.89,21 3,20.1 3,19V5A2,2 0 0,1 5,3H6V1H8V3H16V1H18V3H19M19,19V8H5V19H19M9,14V16H7V14H9M13,14V16H11V14H13M17,14V16H15V14H17Z' /%3E%3C/svg%3E") no-repeat; - height: 17px; - margin-top: 5px; } + background: #fff !important; +} +.grid tr.filter th { + border: 1px solid lightgrey; + border-top: 0; +} +.grid tr.filter th.sorted { + background: #f7f7f7 !important; +} +.grid tr.filter .range .range-line { + width: 125px; +} +.grid tr.filter .range .label { + font-weight: 400; + width: 40px; + padding: 4px; +} +.grid tr.filter .range div.date { + min-width: 140px; +} +.grid tr.filter .range input, .grid tr.filter .range select { + width: 75px !important; +} +.grid tr.filter .range select { + float: none; +} +.grid tr.filter .date img { + padding-left: 17px; + box-sizing: border-box; + width: 17px; + background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' style='width:24px;height:24px' viewBox='0 0 24 24'%3E%3Cpath fill='%230090FF' d='M9,10V12H7V10H9M13,10V12H11V10H13M17,10V12H15V10H17M19,3A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5C3.89,21 3,20.1 3,19V5A2,2 0 0,1 5,3H6V1H8V3H16V1H18V3H19M19,19V8H5V19H19M9,14V16H7V14H9M13,14V16H11V14H13M17,14V16H15V14H17Z' /%3E%3C/svg%3E") no-repeat; + height: 17px; + margin-top: 5px; +} .grid tr.headings { background: #71798e; - border: 1px solid #71798e; } - .grid tr.headings th { - padding: 4px; - font-size: 12px; - vertical-align: middle; - color: #fff; - font-weight: 400; } - .grid tr.headings th a { - color: #fff; - font-weight: 400; } - .grid tr.headings th a:hover { - color: lightgrey; } - .grid tr.headings th a.sort-arrow-desc span.sort-title { - background: none; } - .grid tr.headings th a.sort-arrow-desc span.sort-title:after { - border-width: 6px 5px 0 5px; - border-color: lightgrey transparent transparent transparent; } - .grid tr.headings th a.sort-arrow-asc span.sort-title { - background: none; } - .grid tr.headings th a.sort-arrow-asc span.sort-title:after { - border-width: 0 5px 6px 5px; - border-color: transparent transparent lightgrey transparent; } - .grid tr.headings th.no-link { - color: #fff; - padding: 4px; } + border: 1px solid #71798e; +} +.grid tr.headings th { + padding: 4px; + font-size: 12px; + vertical-align: middle; + color: #fff; + font-weight: 400; +} +.grid tr.headings th a { + color: #fff; + font-weight: 400; +} +.grid tr.headings th a:hover { + color: lightgrey; +} +.grid tr.headings th a.sort-arrow-desc span.sort-title { + background: none; +} +.grid tr.headings th a.sort-arrow-desc span.sort-title:after { + border-width: 6px 5px 0 5px; + border-color: lightgrey transparent transparent transparent; +} +.grid tr.headings th a.sort-arrow-asc span.sort-title { + background: none; +} +.grid tr.headings th a.sort-arrow-asc span.sort-title:after { + border-width: 0 5px 6px 5px; + border-color: transparent transparent lightgrey transparent; +} +.grid tr.headings th.no-link { + color: #fff; + padding: 4px; +} .grid tr.even td { - background: #eee; } + background: #eee; +} .grid tr.even tr td { - background: #eee; } + background: #eee; +} .grid tbody.even tr td { - background: #eee !important; } + background: #eee !important; +} .grid tbody.odd tr td { - background: #f6f6f6 !important; } + background: #f6f6f6 !important; +} .grid tbody tr.even td.sorted { - background: #e6e6e6 !important; } + background: #e6e6e6 !important; +} .grid tbody tr.odd td.sorted { - background: #f7f7f7 !important; } + background: #f7f7f7 !important; +} .grid tbody tr.selected td.sorted { - background: #e1f3ff !important; } + background: #e1f3ff !important; +} .grid td input.input-text { - min-width: 80px; } + min-width: 80px; +} .header { background: #3A499D; - position: relative; } + position: relative; +} .header-top { border-bottom: none !important; - height: 10px; } - .header-top .logo { - position: absolute; - display: block; - top: 8px; - left: 0; - margin: 0; - height: 40px; - padding: 0 27px; } - .header-top .logo svg { - height: 40px; - width: auto; } + height: 10px; +} +.header-top .logo { + position: absolute; + display: block; + top: 8px; + left: 0; + margin: 0; + height: 40px; + padding: 0 27px; +} +.header-top .logo svg { + height: 40px; + width: auto; +} .header-right { position: absolute; @@ -370,76 +457,92 @@ small { color: inherit; z-index: 200; height: 40px; - background: var(--color-main-xxl); } - .header-right fieldset { - display: inline; - line-height: 40px; } - .header-right fieldset input.input-text { - width: 250px; - border: 0 solid #FF666E73; - margin-top: -4px; - background-color: #fff; - padding-left: 10px; - min-width: 250px; - transition: width 100ms; - transition-delay: 200ms; } - .header-right fieldset input.input-text:focus { - width: calc(100vw - 160px); } - + background: var(--color-main-xxl); +} +.header-right fieldset { + display: inline; + line-height: 40px; +} +.header-right fieldset input.input-text { + width: 250px; + border: 0 solid rgba(255, 102, 110, 0.4509803922); + margin-top: -4px; + background-color: #fff; + padding-left: 10px; + min-width: 250px; + transition: width 100ms; + transition-delay: 200ms; +} +.header-right fieldset input.input-text:focus { + width: calc(100vw - 160px); +} .footer { background: #eee; padding: 15px; margin-top: 30px; border-top: 1px solid #c8c8c8; - font-size: 12px; } + font-size: 12px; +} ul.tabs-horiz { background: none; margin: 0; - padding: 0; } - ul.tabs-horiz li { - border: none; - margin: 0 10px 0 0; } - ul.tabs-horiz li a { - background: #eee; - color: #2f2f2f !important; - font-size: 16px; - font-weight: 300; - padding: 9px 15px; - border: 0; } - ul.tabs-horiz li a.active { - border: 0; - background: #71798e; - color: #fff !important; } + padding: 0; +} +ul.tabs-horiz li { + border: none; + margin: 0 10px 0 0; +} +ul.tabs-horiz li a { + background: #eee; + color: #2f2f2f !important; + font-size: 16px; + font-weight: 300; + padding: 9px 15px; + border: 0; +} +ul.tabs-horiz li a.active { + border: 0; + background: #71798e; + color: #fff !important; +} ul.tabs { background: none; color: #2f2f2f; - border-top: 0; } - ul.tabs dl { - background: #fff; - border: 1px solid lightgrey; } - ul.tabs a { - background: #fff; - color: #2f2f2f; - padding: 8px 18px; - border-bottom: 1px solid #eee; } - ul.tabs a.active { - border-left: 3px solid #71798e; - padding: 8px 18px; - border-bottom: 1px solid #eee; } - ul.tabs a.active span { - padding: 0; - background: none; - font-weight: 400; } - ul.tabs a:hover.active { - padding: 8px 18px; } - ul.tabs a:hover.active span { - background: none; - font-weight: 400; } - ul.tabs span { - background: none; - padding: 0; - font-weight: 400; } + border-top: 0; +} +ul.tabs dl { + background: #fff; + border: 1px solid lightgrey; +} +ul.tabs a { + background: #fff; + color: #2f2f2f; + padding: 8px 18px; + border-bottom: 1px solid #eee; +} +ul.tabs a.active { + border-left: 3px solid #71798e; + padding: 8px 18px; + border-bottom: 1px solid #eee; +} +ul.tabs a.active span { + padding: 0; + background: none; + font-weight: 400; +} +ul.tabs a:hover.active { + padding: 8px 18px; +} +ul.tabs a:hover.active span { + background: none; + font-weight: 400; +} +ul.tabs span { + background: none; + padding: 0; + font-weight: 400; +} ul.config-tabs dt { border: 0; font-weight: 300; @@ -447,139 +550,181 @@ ul.config-tabs dt { padding: 7px 7px 7px 10px; font-size: 18px; background: #71798e; - color: #fff; } + color: #fff; +} #grid_tab_content { background: #fff; - padding: 15px; } + padding: 15px; +} .nav-bar { background: #3A499D; - border: 0; } + border: 0; +} div.collapseable { - margin-top: 10px; } - div.collapseable a { - position: relative; - background: none; } - div.collapseable a.open { - background: none; } + margin-top: 10px; +} +div.collapseable a { + position: relative; + background: none; +} +div.collapseable a.open { + background: none; +} div.autocomplete { border: 0; - box-shadow: 0 3px 3px rgba(50, 50, 50, 0.15); } - div.autocomplete ul li { - color: #2f2f2f; } - div.autocomplete ul li.selected { - background: #eee; } + box-shadow: 0 3px 3px rgba(50, 50, 50, 0.15); +} +div.autocomplete ul li { + color: #2f2f2f; +} +div.autocomplete ul li.selected { + background: #eee; +} .section-config .section-config > .config { - border: 0; } + border: 0; +} .section-config .section-config > .entry-edit-head { - border: 0; } - .section-config .section-config > .entry-edit-head > a { - background: none; - color: #2f2f2f; - font-size: 14px; - font-weight: 400; - border: 0; } + border: 0; +} +.section-config .section-config > .entry-edit-head > a { + background: none; + color: #2f2f2f; + font-size: 14px; + font-weight: 400; + border: 0; +} .section-config .section-config .section-config .section-config .section-config > .config { - background: #f8f8f8; } + background: #f8f8f8; +} .section-config .section-config .section-config .section-config > .config { - background: #fefefe; } + background: #fefefe; +} .section-config .section-config .section-config > .config { - background: #f8f8f8; } + background: #f8f8f8; +} .section-config .config-advanced > .entry-edit-head { border: 0; font-size: 14px; - box-shadow: none; } - .section-config .config-advanced > .entry-edit-head.collapseable a:after { - border: none; } - .section-config .config-advanced > .entry-edit-head.collapseable a.open:after { - border: none; } - .section-config .config-advanced > .entry-edit-head a:after { - top: 5px; } + box-shadow: none; +} +.section-config .config-advanced > .entry-edit-head.collapseable a:after { + border: none; +} +.section-config .config-advanced > .entry-edit-head.collapseable a.open:after { + border: none; +} +.section-config .config-advanced > .entry-edit-head a:after { + top: 5px; +} .section-config .config-advanced > .config { - padding: 10px; } + padding: 10px; +} .massaction { background: none; border: 0; - font-size: 12px; } - .massaction td { - border-top: 0; - padding: 10px 0; } - .massaction .entry-edit fieldset span.form_row, .massaction .entry-edit fieldset span.field-row { - padding: 0; } - .massaction .entry-edit .field-row label { - vertical-align: middle; } + font-size: 12px; +} +.massaction td { + border-top: 0; + padding: 10px 0; +} +.massaction .entry-edit fieldset span.form_row, .massaction .entry-edit fieldset span.field-row { + padding: 0; +} +.massaction .entry-edit .field-row label { + vertical-align: middle; +} .head-products { - background-position: left center; } + background-position: left center; +} .icon-head { - background-position: left center; } + background-position: left center; +} .x-tree-node a { - font-size: 12px; } - .x-tree-node a span { - color: #2f2f2f; } + font-size: 12px; +} +.x-tree-node a span { + color: #2f2f2f; +} .x-tree-node .x-tree-selected a span { background: lightgrey; - color: #2f2f2f; } + color: #2f2f2f; +} .categories-side-col .tree-holder { - margin-right: 0; } + margin-right: 0; +} .categories-side-col .tree-actions { - margin-right: 0; } + margin-right: 0; +} #loading-mask { - opacity: 1; } - #loading-mask .backdrop { - position: absolute; - top: 0; - right: 0; - bottom: 0; - left: 0; - background: rgba(0, 0, 0, 0.4); - color: #2f2f2f; } - #loading-mask .loader { - width: 160px; - height: 100px; - border: 0; - opacity: 0.95; - color: #2f2f2f; - background: #fff; - font-size: 18px; - font-weight: 400; } + opacity: 1; +} +#loading-mask .backdrop { + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + background: rgba(0, 0, 0, 0.4); + color: #2f2f2f; +} +#loading-mask .loader { + width: 160px; + height: 100px; + border: 0; + opacity: 0.95; + color: #2f2f2f; + background: #fff; + font-size: 18px; + font-weight: 400; +} .error { - color: #fa4545 !important; } + color: #fa4545 !important; +} .required { - color: #fa4545 !important; } + color: #fa4545 !important; +} .validation-advice { color: #fa4545 !important; font-size: 12px; - font-weight: 600 !important; } + font-weight: 600 !important; +} .order-totals { background: #eee; - border: 1px solid lightgrey !important; } + border: 1px solid lightgrey !important; +} .order-choose-address { - background: #fff; } + background: #fff; +} .order-save-in-address-book { - background: #fff; } + background: #fff; +} .messages li { font-weight: 400 !important; font-size: 12px !important; padding: 10px 26px 10px 35px !important; - min-height: inherit !important; } + min-height: inherit !important; +} .messages ul li { - margin: 0 !important; } + margin: 0 !important; +} .notice-msg { background-image: url(images/information-variant.svg) !important; @@ -588,7 +733,8 @@ div.autocomplete { background-color: #f9f5ec !important; background-position: 8px center !important; border: 1px solid #dfc97a !important; - color: #2f2f2f !important; } + color: #2f2f2f !important; +} .error-msg { background-image: url(images/icon-error.png) !important; @@ -597,7 +743,8 @@ div.autocomplete { background-color: #f3dcd8 !important; background-position: 8px center !important; border: 1px solid #963535 !important; - color: #963535 !important; } + color: #963535 !important; +} .success-msg { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' style='width:24px;height:24px' viewBox='0 0 24 24'%3E%3Cpath fill='%23185b00' d='M9,20.42L2.79,14.21L5.62,11.38L9,14.77L18.88,4.88L21.71,7.71L9,20.42Z' /%3E%3C/svg%3E") !important; @@ -606,7 +753,8 @@ div.autocomplete { background-color: #e4eecb !important; background-position: 8px center !important; border: 1px solid #ceceb6 !important; - color: #185b00 !important; } + color: #185b00 !important; +} .warning-msg { background-image: url(images/information-variant.svg) !important; @@ -615,260 +763,309 @@ div.autocomplete { background-color: #fffbf0 !important; background-position: 8px center !important; border: 1px solid #d87e34 !important; - color: #2f2f2f !important; } + color: #2f2f2f !important; +} .links-feed { - margin-top: 10px; } + margin-top: 10px; +} .link-feed { margin-right: 20px; font-size: 0.9em; - text-decoration: none; } + text-decoration: none; +} .options-box .option-header { background: none; - border: 0; } + border: 0; +} .options-box .option-title { - border-bottom: 1px solid #c8c8c8; } + border-bottom: 1px solid #c8c8c8; +} .options-box .option-box { background: #fff; - border: 0; } + border: 0; +} #page-login { - background: #f6f6f6; } + background: #f6f6f6; +} .login-box { border: 1px solid #cacaca; - box-shadow: 2px 2px 4px #8080806b; } - .login-box .login-form { - background: white; } - .login-box .login-form .form-button, .login-box .login-form button { - background: #0090FF; } - .login-box .bottom { - display: none; } + box-shadow: 2px 2px 4px rgba(128, 128, 128, 0.4196078431); +} +.login-box .login-form { + background: white; +} +.login-box .login-form .form-button, .login-box .login-form button { + background: #0090FF; +} +.login-box .bottom { + display: none; +} .login-container .legal { - background: #eaeaea; } + background: #eaeaea; +} .config-heading { background-color: #fff; border: 0; - margin: 4px 0 0; } - .config-heading .button span { - font-size: 13px; - font-weight: 400; - line-height: 28px; - text-shadow: none; } + margin: 4px 0 0; +} +.config-heading .button span { + font-size: 13px; + font-weight: 400; + line-height: 28px; + text-shadow: none; +} #payment_pphs_settings_advanced-head { - margin-bottom: 10px; } + margin-bottom: 10px; +} #payment_settings_payments_standart_advanced-head { - margin-bottom: 10px; } + margin-bottom: 10px; +} #payment_settings_ec_advanced-head { - margin-bottom: 10px; } + margin-bottom: 10px; +} .grid-severity-notice span { border: 0; background: #56af45; - color: #fff; } + color: #fff; +} .grid-severity-critical span { border: 0; background: #fa4545; - color: #fff; } + color: #fff; +} .custom-options .box { - overflow: auto; } + overflow: auto; +} .custom-options .option-box { border: 0; - background: #fff; } - .custom-options .option-box .border { - width: 700px; } + background: #fff; +} +.custom-options .option-box .border { + width: 700px; +} .custom-options .option-header { background: #fff; - border-bottom-color: #fff; } + border-bottom-color: #fff; +} .bold { - font-weight: 600 !important; } + font-weight: 600 !important; +} #address_form_container { - margin-top: 0; } + margin-top: 0; +} .sub-btn-set { border: 0; padding: 6px 10px; background: #eee; - border-top: 1px solid lightgrey; } + border-top: 1px solid lightgrey; +} .no-display { - display: none !important; } + display: none !important; +} .side-col .switcher select { - margin: 4px 0; } + margin: 4px 0; +} .side-col .switcher .link-store-scope { - margin: 9px -19px 0 3px; } + margin: 9px -19px 0 3px; +} dl.accordion dt { - margin-top: 10px; } - dl.accordion dt a { - position: relative; - background: none; } - dl.accordion dt.open a { - background: none; } - + margin-top: 10px; +} +dl.accordion dt a { + position: relative; + background: none; +} +dl.accordion dt.open a { + background: none; +} table.actions { padding: 15px; background: #fff; - border: 1px solid lightgrey; } - table.actions td { - vertical-align: middle; } + border: 1px solid lightgrey; +} +table.actions td { + vertical-align: middle; +} .x-dd-drag-ghost a { - font-size: 12px; } - .x-dd-drag-ghost a span { - color: #2f2f2f; } + font-size: 12px; +} +.x-dd-drag-ghost a span { + color: #2f2f2f; +} .no-active-category a span { - color: #999 !important; } + color: #999 !important; +} .dialog table.table_window { background: #fff; - border: 0; } - .dialog table.table_window td { - padding: 6px 0; - vertical-align: middle; } - .dialog table.table_window th { - padding: 6px 0; - vertical-align: middle; } - .dialog table.table_window .fieldset td { - vertical-align: top; } + border: 0; +} +.dialog table.table_window td { + padding: 6px 0; + vertical-align: middle; +} +.dialog table.table_window th { + padding: 6px 0; + vertical-align: middle; +} +.dialog table.table_window .fieldset td { + vertical-align: top; +} .with-button.active:after { background: none; - margin: 0; } + margin: 0; +} .wrapper-popup .content-header table { - width: 90%; } + width: 90%; +} .tier .data { - width: 550px; } - .tier .data select { - width: auto; } - .tier .data input.qty { - width: 50px !important; } + width: 550px; +} +.tier .data select { + width: auto; +} +.tier .data input.qty { + width: 50px !important; +} .rule-param .label { - font-weight: 600; } + font-weight: 600; +} a.rule-param-remove img { padding-left: 13px; box-sizing: border-box; width: 13px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' style='width:24px;height:24px' viewBox='0 0 24 24'%3E%3Cpath fill='%23d50000' d='M12,2C17.53,2 22,6.47 22,12C22,17.53 17.53,22 12,22C6.47,22 2,17.53 2,12C2,6.47 6.47,2 12,2M15.59,7L12,10.59L8.41,7L7,8.41L10.59,12L7,15.59L8.41,17L12,13.41L15.59,17L17,15.59L13.41,12L17,8.41L15.59,7Z' /%3E%3C/svg%3E") no-repeat; - height: 13px; } + height: 13px; +} img.rule-param-add { padding-left: 13px; box-sizing: border-box; width: 13px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' style='width:24px;height:24px' viewBox='0 0 24 24'%3E%3Cpath fill='%2356af45' d='M17,13H13V17H11V13H7V11H11V7H13V11H17M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z' /%3E%3C/svg%3E") no-repeat; - height: 13px; } + height: 13px; +} .address-list li.on { - background: #fff; } + background: #fff; +} ul.tabs a.changed span.changed { - background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' style='width:24px;height:24px' viewBox='0 0 24 24'%3E%3Cpath fill='%2356af45' d='M5,3A2,2 0 0,0 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5.5L18.5,3H17V9A1,1 0 0,1 16,10H8A1,1 0 0,1 7,9V3H5M12,4V9H15V4H12M7,12H17A1,1 0 0,1 18,13V19H6V13A1,1 0 0,1 7,12Z' /%3E%3C/svg%3E") !important; } + background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' style='width:24px;height:24px' viewBox='0 0 24 24'%3E%3Cpath fill='%2356af45' d='M5,3A2,2 0 0,0 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5.5L18.5,3H17V9A1,1 0 0,1 16,10H8A1,1 0 0,1 7,9V3H5M12,4V9H15V4H12M7,12H17A1,1 0 0,1 18,13V19H6V13A1,1 0 0,1 7,12Z' /%3E%3C/svg%3E") !important; +} .notification-global { background: #f9f5ec url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' style='width:24px;height:24px' viewBox='0 0 24 24'%3E%3Cpath fill='%23d50000' d='M13,13H11V7H13M13,17H11V15H13M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z' /%3E%3C/svg%3E") 27px 5px no-repeat; - background-size: 15px; } + background-size: 15px; +} #page-help-link { - display: none; } + display: none; +} .message-popup { - background: #929292; } - .message-popup .message-popup-head h2 { - color: #fff; } - .message-popup .message-popup-head a { - background: #0090FF !important; - border: none; - margin-top: 1px; } - .message-popup .message-popup-head a span { - background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' style='width:24px;height:24px' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M12,2C17.53,2 22,6.47 22,12C22,17.53 17.53,22 12,22C6.47,22 2,17.53 2,12C2,6.47 6.47,2 12,2M15.59,7L12,10.59L8.41,7L7,8.41L10.59,12L7,15.59L8.41,17L12,13.41L15.59,17L17,15.59L13.41,12L17,8.41L15.59,7Z' /%3E%3C/svg%3E") no-repeat 0 50%; - background-size: 13px; } - .message-popup .message-popup-content { - background: #fff; } - .message-popup .message-popup-content .read-more a { - background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' style='width:24px;height:24px' viewBox='0 0 24 24'%3E%3Cpath fill='%230090FF' d='M2,12A10,10 0 0,1 12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12M10,17L15,12L10,7V17Z' /%3E%3C/svg%3E") no-repeat 0 50%; - background-size: 13px; } - -.pager img[src$='pager_arrow_left.gif'].arrow { + background: #929292; +} +.message-popup .message-popup-head h2 { + color: #fff; +} +.message-popup .message-popup-head a { + background: #0090FF !important; + border: none; + margin-top: 1px; +} +.message-popup .message-popup-head a span { + background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' style='width:24px;height:24px' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M12,2C17.53,2 22,6.47 22,12C22,17.53 17.53,22 12,22C6.47,22 2,17.53 2,12C2,6.47 6.47,2 12,2M15.59,7L12,10.59L8.41,7L7,8.41L10.59,12L7,15.59L8.41,17L12,13.41L15.59,17L17,15.59L13.41,12L17,8.41L15.59,7Z' /%3E%3C/svg%3E") no-repeat 0 50%; + background-size: 13px; +} +.message-popup .message-popup-content { + background: #fff; +} +.message-popup .message-popup-content .read-more a { + background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' style='width:24px;height:24px' viewBox='0 0 24 24'%3E%3Cpath fill='%230090FF' d='M2,12A10,10 0 0,1 12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12M10,17L15,12L10,7V17Z' /%3E%3C/svg%3E") no-repeat 0 50%; + background-size: 13px; +} + +.pager img[src$="pager_arrow_left.gif"].arrow { padding-left: 17px; box-sizing: border-box; width: 17px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' style='width:24px;height:24px' viewBox='0 0 24 24'%3E%3Cpath fill='%230090FF' d='M22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2A10,10 0 0,1 22,12M14,7L9,12L14,17V7Z' /%3E%3C/svg%3E") no-repeat; - height: 17px; } -.pager img[src$='pager_arrow_right.gif'].arrow { + height: 17px; +} +.pager img[src$="pager_arrow_right.gif"].arrow { padding-left: 17px; box-sizing: border-box; width: 17px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' style='width:24px;height:24px' viewBox='0 0 24 24'%3E%3Cpath fill='%230090FF' d='M2,12A10,10 0 0,1 12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12M10,17L15,12L10,7V17Z' /%3E%3C/svg%3E") no-repeat; - height: 17px; } -.pager img[src$='pager_arrow_left_off.gif'].arrow { + height: 17px; +} +.pager img[src$="pager_arrow_left_off.gif"].arrow { padding-left: 17px; box-sizing: border-box; width: 17px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' style='width:24px;height:24px' viewBox='0 0 24 24'%3E%3Cpath fill='%230090FF' d='M22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2A10,10 0 0,1 22,12M14,7L9,12L14,17V7Z' /%3E%3C/svg%3E") no-repeat; height: 17px; - opacity: 0.5; } -.pager img[src$='pager_arrow_right_off.gif'].arrow { + opacity: 0.5; +} +.pager img[src$="pager_arrow_right_off.gif"].arrow { padding-left: 17px; box-sizing: border-box; width: 17px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' style='width:24px;height:24px' viewBox='0 0 24 24'%3E%3Cpath fill='%230090FF' d='M2,12A10,10 0 0,1 12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12M10,17L15,12L10,7V17Z' /%3E%3C/svg%3E") no-repeat; height: 17px; - opacity: 0.5; } + opacity: 0.5; +} .export img { padding-left: 19px; box-sizing: border-box; width: 19px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' style='width:24px;height:24px' viewBox='0 0 24 24'%3E%3Cpath fill='%2356af45' d='M23,12L19,8V11H10V13H19V16M1,18V6C1,4.89 1.9,4 3,4H15A2,2 0 0,1 17,6V9H15V6H3V18H15V15H17V18A2,2 0 0,1 15,20H3A2,2 0 0,1 1,18Z' /%3E%3C/svg%3E") no-repeat; - height: 19px; } + height: 19px; +} -img[src$='grid-cal.gif'] { +img[src$="grid-cal.gif"] { padding-left: 17px; box-sizing: border-box; width: 17px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' style='width:24px;height:24px' viewBox='0 0 24 24'%3E%3Cpath fill='%230090FF' d='M9,10V12H7V10H9M13,10V12H11V10H13M17,10V12H15V10H17M19,3A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5C3.89,21 3,20.1 3,19V5A2,2 0 0,1 5,3H6V1H8V3H16V1H18V3H19M19,19V8H5V19H19M9,14V16H7V14H9M13,14V16H11V14H13M17,14V16H15V14H17Z' /%3E%3C/svg%3E") no-repeat; - height: 17px; } + height: 17px; +} .link-store-scope { - background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' style='width:24px;height:24px' viewBox='0 0 24 24'%3E%3Cpath fill='%2300a9ff' d='M15.07,11.25L14.17,12.17C13.45,12.89 13,13.5 13,15H11V14.5C11,13.39 11.45,12.39 12.17,11.67L13.41,10.41C13.78,10.05 14,9.55 14,9C14,7.89 13.1,7 12,7A2,2 0 0,0 10,9H8A4,4 0 0,1 12,5A4,4 0 0,1 16,9C16,9.88 15.64,10.67 15.07,11.25M13,19H11V17H13M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12C22,6.47 17.5,2 12,2Z' /%3E%3C/svg%3E"); } + background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' style='width:24px;height:24px' viewBox='0 0 24 24'%3E%3Cpath fill='%2300a9ff' d='M15.07,11.25L14.17,12.17C13.45,12.89 13,13.5 13,15H11V14.5C11,13.39 11.45,12.39 12.17,11.67L13.41,10.41C13.78,10.05 14,9.55 14,9C14,7.89 13.1,7 12,7A2,2 0 0,0 10,9H8A4,4 0 0,1 12,5A4,4 0 0,1 16,9C16,9.88 15.64,10.67 15.07,11.25M13,19H11V17H13M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12C22,6.47 17.5,2 12,2Z' /%3E%3C/svg%3E"); +} .emph, .accent { - color: #0090FF !important; } - -.icon-copy { - display: inline-block; - background-image: url('data:image/svg+xml,'); - background-repeat: no-repeat; - background-size: contain; - cursor: pointer; - width: 12px; - height: 12px; - margin: 2px 0 0 2px;} - -.entry-edit-head .icon-copy { - width: 16px; - height: 16px; - margin: 8px 0 0 5px;} - -.icon-copy-copied { - background-image: url('data:image/svg+xml,');} + color: #0090FF !important; +} + /*# sourceMappingURL=override.css.map */ diff --git a/skin/adminhtml/default/openmage/override.css.map b/skin/adminhtml/default/openmage/override.css.map index c24f3a086ed..af5dc1119ab 100644 --- a/skin/adminhtml/default/openmage/override.css.map +++ b/skin/adminhtml/default/openmage/override.css.map @@ -1,7 +1 @@ -{ -"version": 3, -"mappings": "AAAA;;;GAGG;AC4FH;;;;;;;;EAQE;ACjGF,mCAAU;EACR,KAAK,EDiDW,OAAO;EChDvB,IAAI,EAAE,qCAAqC;EAC3C,UAAU,EDLa,OAAO;;ACUhC,qFAAU;EACR,YAAY,EAAE,IAAI;EAClB,aAAa,EAAE,IAAI;EAEnB,UAAU,EAAE,UAAU;EACtB,KAAK,EAAE,IAAI;;AAKb,mCAAU;EACR,MAAM,EAAE,CAAC;EACT,KAAK,ED8BW,OAAO;EC7BvB,SAAS,EAAE,IAAI;EACf,WAAW,EAAE,GAAG;;AAKlB,6CAAU;EACR,UAAU,ED3BS,OAAO;EC4B1B,KAAK,EDqBW,OAAO;ECpBvB,OAAO,EAAE,QAAQ;EACjB,MAAM,EAAE,mBAA4B;;AAKtC,iDAAU;EACR,MAAM,EAAE,mBAA4B;EACpC,UAAU,EDnCW,IAAI;ECoCzB,UAAU,EAAE,mBAA4B;;AAK1C,6EAAU;EACR,UAAU,EAAE,IAAI;EAChB,MAAM,EAAE,CAAC;EACT,UAAU,EAAE,UAAU;EACtB,WAAW,EAAE,IAAI;EACjB,QAAQ,EAAE,QAAQ;;AAKpB,yHAAU;EACR,OAAO,EAAE,EAAE;EACX,OAAO,EAAE,KAAK;EACd,QAAQ,EAAE,QAAQ;EAClB,KAAK,EAAE,GAAG;EACV,MAAM,EAAE,GAAG;EACX,KAAK,EAAE,CAAC;EACR,MAAM,EAAE,CAAC;EACT,YAAY,EAAE,KAAK;;AAgBrB,iCAAU;EACR,UAAU,EDrEA,OAAO;ECsEjB,KAAK,ED9BW,OAAO;ECgCvB,UAAU,EAAE,2BAA2B;;AAKzC,8MAAW;EACT,KAAK,EDtCW,OAAO;ECuCvB,WAAW,EAAE,GAAG;EAChB,SAAS,EAAE,IAAI;EACf,WAAW,EAAE,IAAI;;AAKnB,iDAAW;EACT,OAAO,EAAE,EAAE;EACX,OAAO,EAAE,KAAK;EACd,QAAQ,EAAE,QAAQ;EAClB,KAAK,EAAE,CAAC;EACR,MAAM,EAAE,IAAI;EACZ,KAAK,EAAE,CAAC;EACR,MAAM,EAAE,CAAC;EACT,YAAY,EAAE,KAAK;EACnB,YAAY,EAAE,aAAa;EAC3B,YAAY,EAAE,wCAAsD;;AAKtE,2DAAW;EACT,OAAO,EAAE,EAAE;EACX,OAAO,EAAE,KAAK;EACd,QAAQ,EAAE,QAAQ;EAClB,KAAK,EAAE,CAAC;EACR,MAAM,EAAE,IAAI;EACZ,KAAK,EAAE,CAAC;EACR,MAAM,EAAE,CAAC;EACT,YAAY,EAAE,KAAK;EACnB,YAAY,EAAE,aAAa;EAC3B,YAAY,EAAE,wCAAsD;;AAKtE,mDAAW;EAET,aAAa,EAAE,GAAG;EAClB,MAAM,EAAE,MAAM;EACd,OAAO,EAAE,mBAAmB;EAC5B,QAAQ,EAAE,QAAQ;EAElB,WAAW,EAAE,IAAI;;AAKnB,0FAAW;EACT,UAAU,EAAE,IAAI;EAChB,OAAO,EAAE,CAAC;EACV,MAAM,EAAE,IAAI;;AAKd,8GAAW;EACT,IAAI,EAAE,qCAAqC;EAC3C,OAAO,EAAE,QAAQ;;AAKnB,oDAAW;EACT,MAAM,EAAE,CAAC;EACT,UAAU,ED/Hc,OAAO;ECgI/B,KAAK,EDlFC,IAAI;;AC0NZ,4FAAW;EACT,gBAAgB,ED3NV,IAAI;EC4NV,OAAO,EAAE,IAAI;EAEb,UAAU,EAAE,IAAI;;AC9SlB,UAOC;EANC,WAAW,EAAE,WAAW;EACxB,GAAG,EAAE,iLAEqD;EAAE,qBAAqB;EACjF,WAAW,EAAE,GAAG;EAChB,UAAU,EAAE,MAAM;AAGpB,UAOC;EANC,WAAW,EAAE,WAAW;EACxB,GAAG,EAAE,uLAEuD;EAAE,qBAAqB;EACnF,WAAW,EAAE,GAAG;EAChB,UAAU,EAAE,MAAM;AAGpB,UAOC;EANC,WAAW,EAAE,WAAW;EACxB,GAAG,EAAE,8KAEoD;EAAE,qBAAqB;EAChF,WAAW,EAAE,GAAG;EAChB,UAAU,EAAE,MAAM;AAEpB,UAOC;EANC,WAAW,EAAE,WAAW;EACxB,GAAG,EAAE,0LAEwD;EAAE,qBAAqB;EACpF,WAAW,EAAE,GAAG;EAChB,UAAU,EAAE,MAAM;AHpBpB,EAAG;EACD,KAAK,EC2CW,OAAO;ED1CvB,WAAW,EAAE,GAAG;;AAGlB,EAAG;EACD,KAAK,ECsCW,OAAO;EDrCvB,WAAW,EAAE,GAAG;;AAGlB,EAAG;EACD,KAAK,ECiCW,OAAO;EDhCvB,WAAW,EAAE,GAAG;;AAGlB,EAAG;EACD,KAAK,EC4BW,OAAO;ED3BvB,WAAW,EAAE,GAAG;;AAGlB,EAAG;EACD,KAAK,ECuBW,OAAO;EDtBvB,WAAW,EAAE,GAAG;;AAGlB,EAAG;EACD,KAAK,ECkBW,OAAO;EDjBvB,WAAW,EAAE,GAAG;;AAGlB,KAAM;EACJ,KAAK,ECaW,OAAO;EDZvB,WAAW,EAAE,GAAG;;AAGlB,CAAE;EACA,OAAO,EAAE,MAAM;EACf,KAAK,EC5CqB,OAAO;ED6CjC,eAAe,EAAE,IAAI;EAErB,SAAU;IACR,KAAK,EChDmB,OAAO;EDmDjC,OAAQ;IACN,KAAK,ECnDa,OAAO;IDoDzB,eAAe,EAAE,IAAI;EAGvB,OAAQ;IACN,KAAK,ECxDa,OAAO;IDyDzB,eAAe,EAAE,IAAI;EAGvB,QAAS;IACP,KAAK,EC7Da,OAAO;ID8DzB,eAAe,EAAE,IAAI;EAGvB,YAAa;IACX,KAAK,EAAE,kBAAkC;;AAI7C,MAAO;EACL,WAAW,EAAE,GAAG;;AAGlB,CAAE;EACA,WAAW,EAAE,GAAG;;AAGlB,KAAM;EACJ,SAAS,EAAE,IAAI;EACf,KAAK,EC9BW,OAAO;;ADiCzB,QAAS;EACP,OAAO,EAAE,IAAI;EACb,cAAc,EAAE,MAAM;EACtB,UAAU,EAAE,KAAK;;AAGnB,WAAY;EAEV,MAAM,EAAE,CAAC;;AAOX,OAAQ;EAEN,UAAU,ECtGa,OAAO;EDuG9B,SAAS,EAAE,CAAC;;AAOd,wBAAyB;EACvB,OAAO,EAAE,GAAG;EACZ,aAAa,EAAE,iBAA8B;EAM7C,2BAAG;IACD,SAAS,EAAE,IAAI;EAGjB,2BAAG;IACD,aAAa,EAAE,CAAC;EAGlB,sCAAc;IACZ,aAAa,EAAE,CAAC;;AAIpB,eAAgB;EAEd,aAAa,EAAE,CAAC;EAChB,cAAc,EAAE,CAAC;EACjB,kBAAG;IAED,MAAM,EAAE,aAAa;IACrB,WAAW,EAAE,IAAI;;AAIrB,oBAAqB;EACnB,MAAM,EAAE,IAAI;;AAGd,QAAS;EACP,UAAU,EAAE,IAAI;;AAGlB,SAAU;EACR,UAAU,EAAE,IAAI;EAChB,OAAO,EAAE,QAAQ;EACjB,MAAM,EAAE,IAAI;;AAGd,WAAY;EACV,UAAU,EAAE,IAAI;EAKd,+BAAG;IACD,KAAK,EC/GO,OAAO;IDgHnB,WAAW,EAAE,IAAI;IACjB,SAAS,EAAE,IAAI;IACf,WAAW,EAAE,GAAG;EAGlB,mCAAO;IACL,WAAW,EAAE,IAAI;IAEjB,2CAAQ;MACN,eAAe,EAAE,IAAI;;AA2B3B,WAAM;EACJ,MAAM,EAAE,mBAA4B;EACpC,eAAe,EAAE,QAAQ;EAEzB,kBAAS;IACP,MAAM,EAAE,mBAA4B;IAEpC,8BAAY;MACV,UAAU,EAAE,eAAiB;EAIjC,cAAG;IACD,MAAM,EAAE,mBAA4B;IACpC,UAAU,EC1IR,IAAI;ID2IN,OAAO,EAAE,GAAG;IAEZ,oBAAQ;MACN,YAAY,EAAE,mBAA4B;IAG5C,mBAAO;MACL,YAAY,EAAE,mBAA4B;EAI9C,uBAAY;IACV,MAAM,EAAE,mBAA4B;IACpC,UAAU,ECxJR,IAAI;ED4JN,gCAAc;IACZ,UAAU,EClOQ,OAAO;EDqO3B,6BAAW;IACT,UAAU,ECtOQ,OAAO;EDyO3B,4CAA0B;IACxB,UAAU,EC1OQ,OAAO;ADgP7B,eAAS;EACP,UAAU,EAAE,eAAiB;EAE7B,kBAAG;IACD,MAAM,EAAE,mBAA4B;IACpC,UAAU,EAAE,CAAC;IAEb,yBAAS;MACP,UAAU,EAAE,kBAA6B;EAK3C,kCAAY;IACV,KAAK,EAAE,KAAK;EAGd,6BAAO;IACL,WAAW,EAAE,GAAG;IAChB,KAAK,EAAE,IAAI;IACX,OAAO,EAAE,GAAG;EAGd,+BAAS;IACP,SAAS,EAAE,KAAK;EAGlB,2DAAc;IACZ,KAAK,EAAE,eAAe;EAGxB,6BAAO;IACL,KAAK,EAAE,IAAI;EAIf,yBAAU;IE4Bd,YAAY,EF3B6C,IAAI;IE4B7D,UAAU,EAAE,UAAU;IACtB,KAAK,EF7BoD,IAAI;IE8B7D,UAAU,EAAE,wYAAc;IAC1B,MAAM,EF/BwD,IAAI;IAC5D,UAAU,EAAE,GAAG;AAInB,iBAAW;EACT,UAAU,EC1RO,OAAO;ED2RxB,MAAM,EAAE,iBAA+B;EAEvC,oBAAG;IACD,OAAO,EAAE,GAAG;IACZ,SAAS,EAAE,IAAI;IACf,cAAc,EAAE,MAAM;IACtB,KAAK,EC7NL,IAAI;ID8NJ,WAAW,EAAE,GAAG;IAEhB,sBAAE;MACA,KAAK,ECjOP,IAAI;MDkOF,WAAW,EAAE,GAAG;MAEhB,4BAAQ;QACN,KAAK,EC7SI,SAAS;MDmTlB,sDAAgB;QACd,UAAU,EAAE,IAAI;QAEhB,4DAAQ;UAEN,YAAY,EAAE,aAAa;UAC3B,YAAY,EAAE,6CAAsD;MAQxE,qDAAgB;QACd,UAAU,EAAE,IAAI;QAEhB,2DAAQ;UAEN,YAAY,EAAE,aAAa;UAC3B,YAAY,EAAE,6CAAsD;IAM5E,4BAAU;MACR,KAAK,ECtQP,IAAI;MDuQF,OAAO,EAAE,GAAG;AAMhB,gBAAG;EACD,UAAU,ECrVK,IAAI;ADwVrB,mBAAM;EACJ,UAAU,ECzVK,IAAI;AD+VvB,sBAAa;EACX,UAAU,EAAE,eAAgC;AAG9C,qBAAY;EACV,UAAU,EAAE,kBAAkC;AAGhD,6BAAkB;EAChB,UAAU,EAAE,kBAA4C;AAG1D,4BAAiB;EACf,UAAU,EAAE,kBAA6B;AAG3C,iCAAsB;EACpB,UAAU,EAAE,kBAA+C;AAI/D,yBAAoB;EAClB,SAAS,EAAE,IAAI;;AAInB,OAAQ;EACN,UAAU,EClYS,OAAO;EDmY1B,QAAQ,EAAE,QAAQ;;AAGpB,WAAY;EACV,aAAa,EAAE,eAAe;EAC9B,MAAM,EAAE,IAAI;EACZ,iBAAM;IACJ,QAAQ,EAAE,QAAQ;IAClB,OAAO,EAAE,KAAK;IACd,GAAG,EAAE,GAAG;IACR,IAAI,EAAE,CAAC;IACP,MAAM,EAAE,CAAC;IACT,MAAM,EAAE,IAAI;IACZ,OAAO,EAAE,MAAM;IACf,qBAAI;MACF,MAAM,EAAE,IAAI;MACZ,KAAK,EAAE,IAAI;;AAKjB,aAAc;EACZ,QAAQ,EAAE,QAAQ;EAClB,GAAG,EAAE,IAAI;EACT,KAAK,EAAE,CAAC;EACR,OAAO,EAAE,CAAC;EACV,KAAK,EAAE,OAAO;EACd,OAAO,EAAE,GAAG;EACZ,MAAM,EAAE,IAAI;EACZ,UAAU,EAAE,qBAAqB;EACjC,sBAAS;IACP,OAAO,EAAE,MAAM;IACf,WAAW,EAAE,IAAI;IACjB,uCAAiB;MACf,KAAK,EAAE,KAAK;MACZ,MAAM,EAAE,iBAAiB;MACzB,UAAU,EAAE,IAAI;MAChB,gBAAgB,ECzVd,IAAI;MD0VN,YAAY,EAAE,IAAI;MAClB,SAAS,EAAE,KAAK;MAEhB,UAAU,EAAE,WAAW;MAEvB,gBAAgB,EAAE,KAAK;MACvB,6CAAQ;QACN,KAAK,EAAE,mBAAmB;;AAWlC,OAAQ;EACN,UAAU,ECpbW,IAAI;EDqbzB,OAAO,EAAE,IAAI;EACb,UAAU,EAAE,IAAI;EAChB,UAAU,EAAE,iBAA8B;EAC1C,SAAS,EAAE,IAAI;;AAIf,aAAa;EACX,UAAU,EAAE,IAAI;EAChB,MAAM,EAAE,CAAC;EACT,OAAO,EAAE,CAAC;EAEV,gBAAG;IACD,MAAM,EAAE,IAAI;IACZ,MAAM,EAAE,UAAU;IAElB,kBAAE;MACA,UAAU,ECtcK,IAAI;MDucnB,KAAK,EAAE,kBAA2B;MAClC,SAAS,EAAE,IAAI;MACf,WAAW,EAAE,GAAG;MAChB,OAAO,EAAE,QAAQ;MACjB,MAAM,EAAE,CAAC;MAET,yBAAS;QACP,MAAM,EAAE,CAAC;QACT,UAAU,EC5cG,OAAO;QD6cpB,KAAK,EAAE,eAAiB;AAMhC,OAAO;EACL,UAAU,EAAE,IAAI;EAChB,KAAK,ECzaS,OAAO;ED0arB,UAAU,EAAE,CAAC;EAEb,UAAG;IACD,UAAU,ECrZR,IAAI;IDsZN,MAAM,EAAE,mBAA4B;EAGtC,SAAE;IACA,UAAU,EC1ZR,IAAI;ID2ZN,KAAK,ECnbO,OAAO;IDobnB,OAAO,EAAE,QAAQ;IACjB,aAAa,EAAE,cAA+B;IAE9C,gBAAS;MAEP,WAAW,EAAE,iBAA+B;MAC5C,OAAO,EAAE,QAAQ;MACjB,aAAa,EAAE,cAA+B;MAE9C,qBAAK;QACH,OAAO,EAAE,CAAC;QACV,UAAU,EAAE,IAAI;QAChB,WAAW,EAAE,GAAG;IAOlB,sBAAS;MACP,OAAO,EAAE,QAAQ;MAEjB,2BAAK;QACH,UAAU,EAAE,IAAI;QAChB,WAAW,EAAE,GAAG;EAMxB,YAAK;IACH,UAAU,EAAE,IAAI;IAChB,OAAO,EAAE,CAAC;IACV,WAAW,EAAE,GAAG;AAIpB,iBAAiB;EACf,MAAM,EAAE,CAAC;EACT,WAAW,EAAE,GAAG;EAChB,cAAc,EAAE,IAAI;EACpB,OAAO,EAAE,gBAAgB;EACzB,SAAS,EAAE,IAAI;EACf,UAAU,EC3gBS,OAAO;ED4gB1B,KAAK,ECxcD,IAAI;;AD4cZ,iBAAkB;EAChB,UAAU,EC7cJ,IAAI;ED8cV,OAAO,EAAE,IAAI;;AAGf,QAAS;EACP,UAAU,ECjiBS,OAAO;EDkiB1B,MAAM,EAAE,CAAC;;AAIT,gBAAe;EACb,UAAU,EAAE,IAAI;EAEhB,kBAAE;IAEA,QAAQ,EAAE,QAAQ;IAClB,UAAU,EAAE,IAAI;IAMhB,uBAAO;MAEL,UAAU,EAAE,IAAI;AAatB,gBAAe;EACb,MAAM,EAAE,CAAC;EAET,UAAU,EAAE,gCAAwB;EAEpC,sBAAM;IACJ,KAAK,EChhBO,OAAO;IDkhBnB,+BAAW;MACT,UAAU,EClkBK,IAAI;;AD2kBrB,yCAAQ;EACN,MAAM,EAAE,CAAC;AAGX,kDAAiB;EACf,MAAM,EAAE,CAAC;EAET,sDAAI;IACF,UAAU,EAAE,IAAI;IAChB,KAAK,ECriBG,OAAO;IDsiBf,SAAS,EAAE,IAAI;IACf,WAAW,EAAE,GAAG;IAChB,MAAM,EAAE,CAAC;AAOX,yFAA0B;EACxB,UAAU,ECphBK,OAAO;ADuhBxB,yEAAU;EACR,UAAU,ECrmBC,OAAO;ADymBtB,yDAAU;EACR,UAAU,EC7hBO,OAAO;ADmiB5B,mDAAiB;EACf,MAAM,EAAE,CAAC;EACT,SAAS,EAAE,IAAI;EAEf,UAAU,EAAE,IAAI;EAGd,wEAAQ;IACN,MAAM,EAAE,IAAI;EAGd,6EAAa;IACX,MAAM,EAAE,IAAI;EAIhB,2DAAQ;IACN,GAAG,EAAE,GAAG;AAIZ,0CAAQ;EACN,OAAO,EAAE,IAAI;;AAKnB,WAAY;EACV,UAAU,EAAE,IAAI;EAChB,MAAM,EAAE,CAAC;EACT,SAAS,EAAE,IAAI;EAEf,cAAG;IACD,UAAU,EAAE,CAAC;IACb,OAAO,EAAE,MAAM;EAGjB,+FAAwE;IACtE,OAAO,EAAE,CAAC;EAGZ,wCAA6B;IAC3B,cAAc,EAAE,MAAM;;AAI1B,cAAe;EACb,mBAAmB,EAAE,WAAW;;AAGlC,UAAW;EACT,mBAAmB,EAAE,WAAW;;AAIhC,cAAE;EACA,SAAS,EAAE,IAAI;EAEf,mBAAK;IACH,KAAK,EC1nBO,OAAO;AD8nBvB,oCAAwB;EACtB,UAAU,EC/qBO,SAAS;EDgrB1B,KAAK,EChoBS,OAAO;;ADqoBvB,iCAAa;EACX,YAAY,EAAE,CAAC;AAGjB,kCAAc;EACZ,YAAY,EAAE,CAAC;;AAInB,aAAc;EACZ,OAAO,EAAE,CAAC;EACV,uBAAU;IACR,QAAQ,EAAE,QAAQ;IAClB,GAAG,EAAE,CAAC;IACN,KAAK,EAAE,CAAC;IACR,MAAM,EAAE,CAAC;IACT,IAAI,EAAE,CAAC;IACP,UAAU,EC1rBH,kBAAkB;ID2rBzB,KAAK,ECvpBS,OAAO;EDypBvB,qBAAQ;IACN,KAAK,EAAE,KAAK;IACZ,MAAM,EAAE,KAAK;IACb,MAAM,EAAE,CAAC;IACT,OAAO,EAAE,IAAI;IACb,KAAK,EC9pBS,OAAO;ID+pBrB,UAAU,ECvoBN,IAAI;IDwoBR,SAAS,EAAE,IAAI;IACf,WAAW,EAAE,GAAG;;AAIpB,MAAO;EACL,KAAK,EAAE,kBAAkC;;AAG3C,SAAU;EACR,KAAK,EAAE,kBAAkC;;AAG3C,kBAAmB;EACjB,KAAK,EAAE,kBAAkC;EACzC,SAAS,EAAE,IAAI;EACf,WAAW,EAAE,cAAc;;AAG7B,aAAc;EACZ,UAAU,ECnuBW,IAAI;EDouBzB,MAAM,EAAE,8BAAuC;;AAGjD,qBAAsB;EACpB,UAAU,ECjqBJ,IAAI;;ADoqBZ,2BAA4B;EAC1B,UAAU,ECrqBJ,IAAI;;ADyqBV,YAAG;EACD,WAAW,EAAE,cAAc;EAC3B,SAAS,EAAE,eAAe;EAC1B,OAAO,EAAE,8BAA8B;EACvC,UAAU,EAAE,kBAAkB;AAGhC,eAAM;EACJ,MAAM,EAAE,YAAY;;AAIxB,WAAY;EAEV,gBAAgB,EAAE,8CAAiB;EACnC,iBAAiB,EAAE,oBAAoB;EACvC,eAAe,EAAE,oBAAoB;EACrC,gBAAgB,EAAE,kBAA+B;EACjD,mBAAmB,EAAE,qBAAqB;EAC1C,MAAM,EAAE,4BAAyC;EACjD,KAAK,EAAE,kBAA2B;;AAGpC,UAAW;EAET,gBAAgB,EAAE,qCAAiB;EACnC,iBAAiB,EAAE,oBAAoB;EACvC,eAAe,EAAE,oBAAoB;EACrC,gBAAgB,EAAE,kBAAmC;EACrD,mBAAmB,EAAE,qBAAqB;EAC1C,MAAM,EAAE,4BAAiD;EACzD,KAAK,EAAE,kBAAuC;;AAGhD,YAAa;EAEX,gBAAgB,EAAE,qPAAgD;EAClE,iBAAiB,EAAE,oBAAoB;EACvC,eAAe,EAAE,oBAAoB;EACrC,gBAAgB,EAAE,kBAAqC;EACvD,mBAAmB,EAAE,qBAAqB;EAC1C,MAAM,EAAE,4BAA6C;EACrD,KAAK,EAAE,kBAAkC;;AAG3C,YAAa;EAEX,gBAAgB,EAAE,8CAAiB;EACnC,iBAAiB,EAAE,oBAAoB;EACvC,eAAe,EAAE,oBAAoB;EACrC,gBAAgB,EAAE,kBAAqC;EACvD,mBAAmB,EAAE,qBAAqB;EAC1C,MAAM,EAAE,4BAA+C;EACvD,KAAK,EAAE,kBAA2B;;AAGpC,WAAY;EACV,UAAU,EAAE,IAAI;;AAGlB,UAAW;EACT,YAAY,EAAE,IAAI;EAClB,SAAS,EAAE,KAAK;EAChB,eAAe,EAAE,IAAI;;AAIrB,2BAAe;EACb,UAAU,EAAE,IAAI;EAChB,MAAM,EAAE,CAAC;AAGX,0BAAc;EACZ,aAAa,EAAE,iBAA8B;AAG/C,wBAAY;EACV,UAAU,ECtvBN,IAAI;EDuvBR,MAAM,EAAE,CAAC;;AAIb,WAAY;EACV,UAAU,ECx0Ba,OAAO;;AD20BhC,UAAW;EACT,MAAM,EAAC,iBAAiB;EACxB,UAAU,EAAE,qBAAqB;EACjC,sBAAY;IACV,UAAU,EAAE,KAAK;IACjB,kEAAoB;MAClB,UAAU,ECpxBD,OAAO;EDuxBpB,kBAAQ;IACN,OAAO,EAAE,IAAI;;AAGjB,uBAAwB;EACtB,UAAU,EAAE,OAAO;;AAGrB,eAAgB;EACd,gBAAgB,ECjxBV,IAAI;EDkxBV,MAAM,EAAE,CAAC;EACT,MAAM,EAAE,OAAO;EAEf,4BAAa;IACX,SAAS,EAAE,IAAI;IACf,WAAW,EAAE,GAAG;IAChB,WAAW,EAAE,IAAI;IAEjB,WAAW,EAAE,IAAI;;AAIrB,oCAAqC;EACnC,aAAa,EAAE,IAAI;;AAGrB,iDAAkD;EAChD,aAAa,EAAE,IAAI;;AAGrB,kCAAmC;EACjC,aAAa,EAAE,IAAI;;AAMnB,0BAAK;EAEH,MAAM,EAAE,CAAC;EACT,UAAU,EC/1BO,OAAO;EDg2BxB,KAAK,ECjzBD,IAAI;;ADwzBV,4BAAK;EAEH,MAAM,EAAE,CAAC;EACT,UAAU,ECt3BW,OAAO;EDu3B5B,KAAK,EC5zBD,IAAI;;ADm1BV,oBAAK;EACH,QAAQ,EAAE,IAAI;AAGhB,2BAAY;EACV,MAAM,EAAE,CAAC;EACT,UAAU,ECz1BN,IAAI;ED21BR,mCAAQ;IACN,KAAK,EAAE,KAAK;AAIhB,8BAAe;EACb,UAAU,ECj2BN,IAAI;EDk2BR,mBAAmB,ECl2Bf,IAAI;;ADs2BZ,KAAM;EACJ,WAAW,EAAE,cAAc;;AAG7B,uBAAwB;EACtB,UAAU,EAAE,CAAC;;AAGf,YAAa;EACX,MAAM,EAAE,CAAC;EACT,OAAO,EAAE,QAAQ;EACjB,UAAU,ECx7BW,IAAI;EDy7BzB,UAAU,EAAE,mBAA4B;;AAG1C,WAAY;EACV,OAAO,EAAE,eAAe;;AAO1B,0BAA2B;EACzB,MAAM,EAAE,KAAK;;AAGf,qCAAsC;EACpC,MAAM,EAAE,eAAe;;AAGzB,eAAgB;EAEd,UAAU,EAAE,IAAI;EAEhB,iBAAE;IAEA,QAAQ,EAAE,QAAQ;IAClB,UAAU,EAAE,IAAI;EAWlB,sBAAS;IAEP,UAAU,EAAE,IAAI;;AAQpB,aAAc;EACZ,OAAO,EAAE,IAAI;EACb,UAAU,ECn6BJ,IAAI;EDo6BV,MAAM,EAAE,mBAA4B;EAEpC,gBAAG;IACD,cAAc,EAAE,MAAM;;AAI1B,kBAAmB;EACjB,SAAS,EAAE,IAAI;EAEf,uBAAK;IACH,KAAK,ECv8BS,OAAO;;AD28BzB,0BAA2B;EACzB,KAAK,EAAE,eAAgC;;AAGzC,0BAA2B;EACzB,UAAU,ECx7BJ,IAAI;EDy7BV,MAAM,EAAE,CAAC;EAET,6BAAG;IACD,OAAO,EAAE,KAAK;IACd,cAAc,EAAE,MAAM;EAGxB,6BAAG;IACD,OAAO,EAAE,KAAK;IACd,cAAc,EAAE,MAAM;EAGxB,uCAAa;IACX,cAAc,EAAE,GAAG;;AAIvB,yBAA0B;EACxB,UAAU,EAAE,IAAI;EAChB,MAAM,EAAE,CAAC;;AAGX,oCAAqC;EACnC,KAAK,EAAE,GAAG;;AAGZ,WAAY;EACV,KAAK,EAAE,KAAK;EAEZ,kBAAO;IACL,KAAK,EAAE,IAAI;EAGb,qBAAU;IACR,KAAK,EAAE,eAAe;;AAI1B,kBAAmB;EACjB,WAAW,EAAE,GAAG;;AAIhB,uBAAI;EEzvBJ,YAAY,EF0vBuC,IAAI;EEzvBvD,UAAU,EAAE,UAAU;EACtB,KAAK,EFwvB8C,IAAI;EEvvBvD,UAAU,EAAE,uXAAc;EAC1B,MAAM,EFsvBkD,IAAI;;AAG9D,kBAAmB;EE7vBjB,YAAY,EF8vBwC,IAAI;EE7vBxD,UAAU,EAAE,UAAU;EACtB,KAAK,EF4vB+C,IAAI;EE3vBxD,UAAU,EAAE,gSAAc;EAC1B,MAAM,EF0vBmD,IAAI;;AAE/D,mBAAoB;EAClB,UAAU,EC5+BJ,IAAI;;AD++BZ,8BAA+B;EAC7B,UAAU,EAAE,0VAAyC;;AAGvD,oBAAqB;EACnB,UAAU,EAAE,ySAAoE;EAChF,eAAe,EAAE,IAAI;;AAGvB,eAAgB;EACd,OAAO,EAAC,IAAI;;AAGd,cAAe;EACb,UAAU,EAAE,OAAO;EAEjB,qCAAG;IACD,KAAK,EChgCH,IAAI;EDkgCR,oCAAE;IACA,UAAU,EAAE,kBAAwB;IACpC,MAAM,EAAE,IAAI;IACZ,UAAU,EAAE,GAAG;IACf,yCAAI;MACF,UAAU,EAAE,0XAAkC;MAC9C,eAAe,EAAE,IAAI;EAI3B,qCAAuB;IACrB,UAAU,EC7gCN,IAAI;ID+gCN,kDAAE;MACA,UAAU,EAAE,qRAAgD;MAC5D,eAAe,EAAE,IAAI;;AAO3B,6CAAuC;EE7yBvC,YAAY,EF8yB6C,IAAI;EE7yB7D,UAAU,EAAE,UAAU;EACtB,KAAK,EF4yBoD,IAAI;EE3yB7D,UAAU,EAAE,8QAAc;EAC1B,MAAM,EF0yBwD,IAAI;AAElE,8CAAwC;EEhzBxC,YAAY,EFizB8C,IAAI;EEhzB9D,UAAU,EAAE,UAAU;EACtB,KAAK,EF+yBqD,IAAI;EE9yB9D,UAAU,EAAE,+QAAc;EAC1B,MAAM,EF6yByD,IAAI;AAEnE,iDAA2C;EEnzB3C,YAAY,EFozB2C,IAAI;EEnzB3D,UAAU,EAAE,UAAU;EACtB,KAAK,EFkzBkD,IAAI;EEjzB3D,UAAU,EAAE,8QAAc;EAC1B,MAAM,EFgzBsD,IAAI;EAC9D,OAAO,EAAE,GAAG;AAEd,kDAA4C;EEvzB5C,YAAY,EFwzB4C,IAAI;EEvzB5D,UAAU,EAAE,UAAU;EACtB,KAAK,EFszBmD,IAAI;EErzB5D,UAAU,EAAE,+QAAc;EAC1B,MAAM,EFozBuD,IAAI;EAC/D,OAAO,EAAE,GAAG;;AAMd,WAAI;EE/zBJ,YAAY,EFg0B6C,IAAI;EE/zB7D,UAAU,EAAE,UAAU;EACtB,KAAK,EF8zBoD,IAAI;EE7zB7D,UAAU,EAAE,6SAAc;EAC1B,MAAM,EF4zBwD,IAAI;;AAIpE,wBAAyB;EEp0BvB,YAAY,EFq0BuC,IAAI;EEp0BvD,UAAU,EAAE,UAAU;EACtB,KAAK,EFm0B8C,IAAI;EEl0BvD,UAAU,EAAE,wYAAc;EAC1B,MAAM,EFi0BkD,IAAI;;AAG9D,iBAAkB;EAChB,UAAU,EAAE,seAAsB;;AAGpC,cAAe;EACb,KAAK,EAAE,kBAAwB", -"sources": ["override.scss","_variables.scss","_base.scss","_fonts.scss"], -"names": [], -"file": "override.css" -} +{"version":3,"sourceRoot":"","sources":["scss/override.scss","scss/_variables.scss","scss/_base.scss","scss/_fonts.scss"],"names":[],"mappings":"AAAA;AAAA;AAAA;AAAA;AC+FA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;ACzFA;EACE,ODiDgB;EChDhB;EACA,YDLuB;;;ACUzB;EACE;EACA;EAEA;EACA;;;AAKF;EACE;EACA,OD8BgB;EC7BhB;EACA;;;AAKF;EACE,YD3BmB;EC4BnB,ODqBgB;ECpBhB;EACA;;;AAKF;EACE;EACA,YDnCqB;ECoCrB;;;AAKF;EACE;EACA;EACA;EACA;EACA;;;AAKF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAgBF;EACE,YDrEU;ECsEV,OD9BgB;ECgChB;;;AAKF;EACE,ODtCgB;ECuChB;EACA;EACA;;;AAKF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAKF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAKF;EAEE;EACA;EACA;EACA;EAEA;;;AAKF;EACE;EACA;EACA;;;AAKF;EACE;EACA;;;AAKF;EACE;EACA,YD/HwB;ECgIxB,ODlFM;;;AC0NR;EACE,kBD3NM;EC4NN;EAEA;;;AC9SF;EACE;EACA,wLAE4D;EAC5D;EACA;;AAGF;EACE;EACA,8LAE8D;EAC9D;EACA;;AAGF;EACE;EACA,qLAE2D;EAC3D;EACA;;AAEF;EACE;EACA,iMAE+D;EAC/D;EACA;;AHpBF;EACE,OC2CgB;ED1ChB;;;AAGF;EACE,OCsCgB;EDrChB;;;AAGF;EACE,OCiCgB;EDhChB;;;AAGF;EACE,OC4BgB;ED3BhB;;;AAGF;EACE,OCuBgB;EDtBhB;;;AAGF;EACE,OCkBgB;EDjBhB;;;AAGF;EACE,OCagB;EDZhB;;;AAGF;EACE;EACA,OC5C0B;ED6C1B;;AAEA;EACE,OChDwB;;ADmD1B;EACE,OCnDkB;EDoDlB;;AAGF;EACE,OCxDkB;EDyDlB;;AAGF;EACE,OC7DkB;ED8DlB;;AAGF;EACE;;;AAIJ;EACE;;;AAGF;EACE;;;AAGF;EACE;EACA,OC9BgB;;;ADiClB;EACE;EACA;EACA;;;AAGF;EAEE;;;AAOF;EAEE,YCtGuB;EDuGvB;;;AAOF;EACE;EACA;;AAMA;EACE;;AAGF;EACE;;AAGF;EACE;;;AAIJ;EAEE;EACA;;AACA;EAEE;EACA;;;AAIJ;EACE;;;AAGF;EACE;;;AAGF;EACE;EACA;EACA;;;AAGF;EACE;;AAKE;EACE,OC/GY;EDgHZ;EACA;EACA;;AAGF;EACE;;AAEA;EACE;;AA2BN;EACE;EACA;;AAEA;EACE;;AAEA;EACE;;AAIJ;EACE;EACA,YC1IE;ED2IF;;AAEA;EACE;;AAGF;EACE;;AAIJ;EACE;EACA,YCxJE;;AD4JF;EACE,YClOkB;;ADqOpB;EACE,YCtOkB;;ADyOpB;EACE,YC1OkB;;ADgPtB;EACE;;AAEA;EACE;EACA;;AAEA;EACE;;AAKF;EACE;;AAGF;EACE;EACA;EACA;;AAGF;EACE;;AAGF;EACE;;AAGF;EACE;;AAIJ;EE4BJ,cF3ByD;EE4BzD;EACA,OF7ByD;EE8BzD;EACA,QF/B8D;EACxD;;AAIJ;EACE,YC1RiB;ED2RjB;;AAEA;EACE;EACA;EACA;EACA,OC7NA;ED8NA;;AAEA;EACE,OCjOF;EDkOE;;AAEA;EACE,OC7SS;;ADmTT;EACE;;AAEA;EAEE;EACA;;AAQJ;EACE;;AAEA;EAEE;EACA;;AAMR;EACE,OCtQF;EDuQE;;AAMJ;EACE,YCrVe;;ADwVjB;EACE,YCzVe;;AD+VnB;EACE;;AAGF;EACE;;AAGF;EACE;;AAGF;EACE;;AAGF;EACE;;AAIJ;EACE;;;AAIJ;EACE,YClYmB;EDmYnB;;;AAGF;EACE;EACA;;AACA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACE;EACA;;;AAKN;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACE;EACA;;AACA;EACE;EACA;EACA;EACA,kBCzVE;ED0VF;EACA;EAEA;EAEA;;AACA;EACE;;AAWR;EACE,YCpbqB;EDqbrB;EACA;EACA;EACA;;;AAIA;EACE;EACA;EACA;;AAEA;EACE;EACA;;AAEA;EACE,YCtce;EDucf;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA,YC5ca;ED6cb;;AAMR;EACE;EACA,OCzac;ED0ad;;AAEA;EACE,YCrZE;EDsZF;;AAGF;EACE,YC1ZE;ED2ZF,OCnbY;EDobZ;EACA;;AAEA;EAEE;EACA;EACA;;AAEA;EACE;EACA;EACA;;AAOF;EACE;;AAEA;EACE;EACA;;AAMR;EACE;EACA;EACA;;AAIJ;EACE;EACA;EACA;EACA;EACA;EACA,YC3gBmB;ED4gBnB,OCxcI;;;AD4cR;EACE,YC7cM;ED8cN;;;AAGF;EACE,YCjiBmB;EDkiBnB;;;AAIA;EACE;;AAEA;EAEE;EACA;;AAMA;EAEE;;AAaN;EACE;EAEA;;AAEA;EACE,OChhBY;;ADkhBZ;EACE,YClkBe;;;AD2kBjB;EACE;;AAGF;EACE;;AAEA;EACE;EACA,OCriBQ;EDsiBR;EACA;EACA;;AAOF;EACE,YCphBe;;ADuhBjB;EACE,YCrmBW;;ADymBf;EACE,YC7hBiB;;ADmiBrB;EACE;EACA;EAEA;;AAGE;EACE;;AAGF;EACE;;AAIJ;EACE;;AAIJ;EACE;;;AAKN;EACE;EACA;EACA;;AAEA;EACE;EACA;;AAGF;EACE;;AAGF;EACE;;;AAIJ;EACE;;;AAGF;EACE;;;AAIA;EACE;;AAEA;EACE,OC1nBY;;AD8nBhB;EACE,YC/qBiB;EDgrBjB,OChoBc;;;ADqoBhB;EACE;;AAGF;EACE;;;AAIJ;EACE;;AACA;EACE;EACA;EACA;EACA;EACA;EACA,YC1rBO;ED2rBP,OCvpBc;;ADypBhB;EACE;EACA;EACA;EACA;EACA,OC9pBc;ED+pBd,YCvoBI;EDwoBJ;EACA;;;AAIJ;EACE;;;AAGF;EACE;;;AAGF;EACE;EACA;EACA;;;AAGF;EACE,YCnuBqB;EDouBrB;;;AAGF;EACE,YCjqBM;;;ADoqBR;EACE,YCrqBM;;;ADyqBN;EACE;EACA;EACA;EACA;;AAGF;EACE;;;AAIJ;EAEE;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EAEE;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EAEE;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EAEE;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;EACA;EACA;;;AAIA;EACE;EACA;;AAGF;EACE;;AAGF;EACE,YCtvBI;EDuvBJ;;;AAIJ;EACE,YCx0BuB;;;AD20BzB;EACE;EACA;;AACA;EACE;;AACA;EACE,YCpxBS;;ADuxBb;EACE;;;AAGJ;EACE;;;AAGF;EACE,kBCjxBM;EDkxBN;EACA;;AAEA;EACE;EACA;EACA;EAEA;;;AAIJ;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAMA;EAEE;EACA,YC/1BiB;EDg2BjB,OCjzBI;;;ADwzBN;EAEE;EACA,YCt3BqB;EDu3BrB,OC5zBI;;;ADm1BN;EACE;;AAGF;EACE;EACA,YCz1BI;;AD21BJ;EACE;;AAIJ;EACE,YCj2BI;EDk2BJ,qBCl2BI;;;ADs2BR;EACE;;;AAGF;EACE;;;AAGF;EACE;EACA;EACA,YCx7BqB;EDy7BrB;;;AAGF;EACE;;;AAOF;EACE;;;AAGF;EACE;;;AAGF;EAEE;;AAEA;EAEE;EACA;;AAWF;EAEE;;AAQJ;EACE;EACA,YCn6BM;EDo6BN;;AAEA;EACE;;;AAIJ;EACE;;AAEA;EACE,OCv8Bc;;;AD28BlB;EACE;;;AAGF;EACE,YCx7BM;EDy7BN;;AAEA;EACE;EACA;;AAGF;EACE;EACA;;AAGF;EACE;;;AAIJ;EACE;EACA;;;AAGF;EACE;;;AAGF;EACE;;AAEA;EACE;;AAGF;EACE;;;AAIJ;EACE;;;AAIA;EEzvBA,cF0vBmD;EEzvBnD;EACA,OFwvBmD;EEvvBnD;EACA,QFsvBwD;;;AAG1D;EE7vBE,cF8vBoD;EE7vBpD;EACA,OF4vBoD;EE3vBpD;EACA,QF0vByD;;;AAE3D;EACE,YC5+BM;;;AD++BR;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;;;AAGF;EACE;;AAEE;EACE,OChgCE;;ADkgCJ;EACE;EACA;EACA;;AACA;EACE;EACA;;AAIN;EACE,YC7gCI;;AD+gCF;EACE;EACA;;;AAON;EE7yBA,cF8yByD;EE7yBzD;EACA,OF4yByD;EE3yBzD;EACA,QF0yB8D;;AAE9D;EEhzBA,cFizB0D;EEhzB1D;EACA,OF+yB0D;EE9yB1D;EACA,QF6yB+D;;AAE/D;EEnzBA,cFozBuD;EEnzBvD;EACA,OFkzBuD;EEjzBvD;EACA,QFgzB4D;EAC1D;;AAEF;EEvzBA,cFwzBwD;EEvzBxD;EACA,OFszBwD;EErzBxD;EACA,QFozB6D;EAC3D;;;AAMF;EE/zBA,cFg0ByD;EE/zBzD;EACA,OF8zByD;EE7zBzD;EACA,QF4zB8D;;;AAIhE;EEp0BE,cFq0BmD;EEp0BnD;EACA,OFm0BmD;EEl0BnD;EACA,QFi0BwD;;;AAG1D;EACE;;;AAGF;EACE","file":"override.css"} \ No newline at end of file diff --git a/skin/adminhtml/default/openmage/scss/override.scss b/skin/adminhtml/default/openmage/scss/override.scss index 931a32bb51d..c196559d1a2 100644 --- a/skin/adminhtml/default/openmage/scss/override.scss +++ b/skin/adminhtml/default/openmage/scss/override.scss @@ -1160,24 +1160,3 @@ img[src$='grid-cal.gif'] { .emph, .accent { color: $color_action !important; } - -.icon-copy { - display: inline-block; - background-image: url('data:image/svg+xml,'); - background-repeat: no-repeat; - background-size: contain; - cursor: pointer; - width: 12px; - height: 12px; - margin: 2px 0 0 2px; -} - -.entry-edit-head .icon-copy { - width: 16px; - height: 16px; - margin: 8px 0 0 5px; -} - -.icon-copy-copied { - background-image: url('data:image/svg+xml,'); -} From 88e5ed959526d1a45d876829df80657879cc6506 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 10 Jun 2024 09:46:15 +0100 Subject: [PATCH 102/176] Bump phpstan/phpstan from 1.11.3 to 1.11.4 (#4038) --- composer.lock | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/composer.lock b/composer.lock index 075840b4ce7..caf87a629ff 100644 --- a/composer.lock +++ b/composer.lock @@ -3407,16 +3407,16 @@ }, { "name": "phpstan/phpstan", - "version": "1.11.3", + "version": "1.11.4", "source": { "type": "git", "url": "https://github.com/phpstan/phpstan.git", - "reference": "e64220a05c1209fc856d58e789c3b7a32c0bb9a5" + "reference": "9100a76ce8015b9aa7125b9171ae3a76887b6c82" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpstan/zipball/e64220a05c1209fc856d58e789c3b7a32c0bb9a5", - "reference": "e64220a05c1209fc856d58e789c3b7a32c0bb9a5", + "url": "https://api.github.com/repos/phpstan/phpstan/zipball/9100a76ce8015b9aa7125b9171ae3a76887b6c82", + "reference": "9100a76ce8015b9aa7125b9171ae3a76887b6c82", "shasum": "" }, "require": { @@ -3461,7 +3461,7 @@ "type": "github" } ], - "time": "2024-05-31T13:53:37+00:00" + "time": "2024-06-06T12:19:22+00:00" }, { "name": "phpunit/php-code-coverage", From dffcdb6a157eb41747580bfde68d227f4a999764 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 17 Jun 2024 16:26:30 +0100 Subject: [PATCH 103/176] Bump friendsofphp/php-cs-fixer from 3.58.1 to 3.59.3 (#4042) --- composer.lock | 59 +++++++++++++++++++++++++++------------------------ 1 file changed, 31 insertions(+), 28 deletions(-) diff --git a/composer.lock b/composer.lock index caf87a629ff..cc3e04ba178 100644 --- a/composer.lock +++ b/composer.lock @@ -2680,16 +2680,16 @@ }, { "name": "friendsofphp/php-cs-fixer", - "version": "v3.58.1", + "version": "v3.59.3", "source": { "type": "git", "url": "https://github.com/PHP-CS-Fixer/PHP-CS-Fixer.git", - "reference": "04e9424025677a86914b9a4944dbbf4060bb0aff" + "reference": "30ba9ecc2b0e5205e578fe29973c15653d9bfd29" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/PHP-CS-Fixer/PHP-CS-Fixer/zipball/04e9424025677a86914b9a4944dbbf4060bb0aff", - "reference": "04e9424025677a86914b9a4944dbbf4060bb0aff", + "url": "https://api.github.com/repos/PHP-CS-Fixer/PHP-CS-Fixer/zipball/30ba9ecc2b0e5205e578fe29973c15653d9bfd29", + "reference": "30ba9ecc2b0e5205e578fe29973c15653d9bfd29", "shasum": "" }, "require": { @@ -2719,16 +2719,16 @@ "symfony/stopwatch": "^5.4 || ^6.0 || ^7.0" }, "require-dev": { - "facile-it/paraunit": "^1.3 || ^2.0", - "infection/infection": "^0.27.11", + "facile-it/paraunit": "^1.3 || ^2.3", + "infection/infection": "^0.29.5", "justinrainbow/json-schema": "^5.2", "keradus/cli-executor": "^2.1", "mikey179/vfsstream": "^1.6.11", "php-coveralls/php-coveralls": "^2.7", "php-cs-fixer/accessible-object": "^1.1", - "php-cs-fixer/phpunit-constraint-isidenticalstring": "^1.4", - "php-cs-fixer/phpunit-constraint-xmlmatchesxsd": "^1.4", - "phpunit/phpunit": "^9.6 || ^10.5.5 || ^11.0.2", + "php-cs-fixer/phpunit-constraint-isidenticalstring": "^1.5", + "php-cs-fixer/phpunit-constraint-xmlmatchesxsd": "^1.5", + "phpunit/phpunit": "^9.6.19 || ^10.5.21 || ^11.2", "symfony/var-dumper": "^5.4 || ^6.0 || ^7.0", "symfony/yaml": "^5.4 || ^6.0 || ^7.0" }, @@ -2743,7 +2743,10 @@ "autoload": { "psr-4": { "PhpCsFixer\\": "src/" - } + }, + "exclude-from-classmap": [ + "src/Fixer/Internal/*" + ] }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -2768,7 +2771,7 @@ ], "support": { "issues": "https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/issues", - "source": "https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/tree/v3.58.1" + "source": "https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/tree/v3.59.3" }, "funding": [ { @@ -2776,7 +2779,7 @@ "type": "github" } ], - "time": "2024-05-29T16:39:07+00:00" + "time": "2024-06-16T14:17:03+00:00" }, { "name": "macopedia/phpstan-magento1", @@ -4138,28 +4141,28 @@ }, { "name": "react/dns", - "version": "v1.12.0", + "version": "v1.13.0", "source": { "type": "git", "url": "https://github.com/reactphp/dns.git", - "reference": "c134600642fa615b46b41237ef243daa65bb64ec" + "reference": "eb8ae001b5a455665c89c1df97f6fb682f8fb0f5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/reactphp/dns/zipball/c134600642fa615b46b41237ef243daa65bb64ec", - "reference": "c134600642fa615b46b41237ef243daa65bb64ec", + "url": "https://api.github.com/repos/reactphp/dns/zipball/eb8ae001b5a455665c89c1df97f6fb682f8fb0f5", + "reference": "eb8ae001b5a455665c89c1df97f6fb682f8fb0f5", "shasum": "" }, "require": { "php": ">=5.3.0", "react/cache": "^1.0 || ^0.6 || ^0.5", "react/event-loop": "^1.2", - "react/promise": "^3.0 || ^2.7 || ^1.2.1" + "react/promise": "^3.2 || ^2.7 || ^1.2.1" }, "require-dev": { "phpunit/phpunit": "^9.6 || ^5.7 || ^4.8.36", - "react/async": "^4 || ^3 || ^2", - "react/promise-timer": "^1.9" + "react/async": "^4.3 || ^3 || ^2", + "react/promise-timer": "^1.11" }, "type": "library", "autoload": { @@ -4202,7 +4205,7 @@ ], "support": { "issues": "https://github.com/reactphp/dns/issues", - "source": "https://github.com/reactphp/dns/tree/v1.12.0" + "source": "https://github.com/reactphp/dns/tree/v1.13.0" }, "funding": [ { @@ -4210,7 +4213,7 @@ "type": "open_collective" } ], - "time": "2023-11-29T12:41:06+00:00" + "time": "2024-06-13T14:18:03+00:00" }, { "name": "react/event-loop", @@ -4439,16 +4442,16 @@ }, { "name": "react/stream", - "version": "v1.3.0", + "version": "v1.4.0", "source": { "type": "git", "url": "https://github.com/reactphp/stream.git", - "reference": "6fbc9672905c7d5a885f2da2fc696f65840f4a66" + "reference": "1e5b0acb8fe55143b5b426817155190eb6f5b18d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/reactphp/stream/zipball/6fbc9672905c7d5a885f2da2fc696f65840f4a66", - "reference": "6fbc9672905c7d5a885f2da2fc696f65840f4a66", + "url": "https://api.github.com/repos/reactphp/stream/zipball/1e5b0acb8fe55143b5b426817155190eb6f5b18d", + "reference": "1e5b0acb8fe55143b5b426817155190eb6f5b18d", "shasum": "" }, "require": { @@ -4458,7 +4461,7 @@ }, "require-dev": { "clue/stream-filter": "~1.2", - "phpunit/phpunit": "^9.5 || ^5.7 || ^4.8.35" + "phpunit/phpunit": "^9.6 || ^5.7 || ^4.8.36" }, "type": "library", "autoload": { @@ -4505,7 +4508,7 @@ ], "support": { "issues": "https://github.com/reactphp/stream/issues", - "source": "https://github.com/reactphp/stream/tree/v1.3.0" + "source": "https://github.com/reactphp/stream/tree/v1.4.0" }, "funding": [ { @@ -4513,7 +4516,7 @@ "type": "open_collective" } ], - "time": "2023-06-16T10:52:11+00:00" + "time": "2024-06-11T12:45:25+00:00" }, { "name": "sebastian/cli-parser", From 365aecedddf21a893b3133228fd37127244a4124 Mon Sep 17 00:00:00 2001 From: Fabrizio Balliano Date: Thu, 20 Jun 2024 17:13:15 +0100 Subject: [PATCH 104/176] UPS Rest API: handling cases where a single service is returned by UPS (#4044) --- app/code/core/Mage/Usa/Model/Shipping/Carrier/Ups.php | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/app/code/core/Mage/Usa/Model/Shipping/Carrier/Ups.php b/app/code/core/Mage/Usa/Model/Shipping/Carrier/Ups.php index 6088cf673dd..fab47beb4f1 100644 --- a/app/code/core/Mage/Usa/Model/Shipping/Carrier/Ups.php +++ b/app/code/core/Mage/Usa/Model/Shipping/Carrier/Ups.php @@ -2341,6 +2341,10 @@ protected function _parseRestResponse(string $rateResponse) $rateResponseData = json_decode($rateResponse, true); if (@$rateResponseData['RateResponse']['Response']['ResponseStatus']['Description'] === 'Success') { $arr = $rateResponseData['RateResponse']['RatedShipment'] ?? []; + if (isset($arr['Service'])) { + // Handling cases where a single service is returned by UPS + $arr = [$arr]; + } $allowedMethods = explode(",", $this->getConfigData('allowed_methods') ?? ''); $allowedCurrencies = Mage::getModel('directory/currency')->getConfigAllowCurrencies(); foreach ($arr as $shipElement) { From 810784959331de6dd17a78cbcca2bf597173becc Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 24 Jun 2024 09:04:09 +0100 Subject: [PATCH 105/176] Bump phpseclib/phpseclib from 3.0.37 to 3.0.38 (#4052) --- composer.lock | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/composer.lock b/composer.lock index cc3e04ba178..2af5504a5ed 100644 --- a/composer.lock +++ b/composer.lock @@ -571,16 +571,16 @@ }, { "name": "paragonie/constant_time_encoding", - "version": "v2.6.3", + "version": "v2.7.0", "source": { "type": "git", "url": "https://github.com/paragonie/constant_time_encoding.git", - "reference": "58c3f47f650c94ec05a151692652a868995d2938" + "reference": "52a0d99e69f56b9ec27ace92ba56897fe6993105" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/paragonie/constant_time_encoding/zipball/58c3f47f650c94ec05a151692652a868995d2938", - "reference": "58c3f47f650c94ec05a151692652a868995d2938", + "url": "https://api.github.com/repos/paragonie/constant_time_encoding/zipball/52a0d99e69f56b9ec27ace92ba56897fe6993105", + "reference": "52a0d99e69f56b9ec27ace92ba56897fe6993105", "shasum": "" }, "require": { @@ -634,7 +634,7 @@ "issues": "https://github.com/paragonie/constant_time_encoding/issues", "source": "https://github.com/paragonie/constant_time_encoding" }, - "time": "2022-06-14T06:56:20+00:00" + "time": "2024-05-08T12:18:48+00:00" }, { "name": "paragonie/random_compat", @@ -834,20 +834,20 @@ }, { "name": "phpseclib/phpseclib", - "version": "3.0.37", + "version": "3.0.38", "source": { "type": "git", "url": "https://github.com/phpseclib/phpseclib.git", - "reference": "cfa2013d0f68c062055180dd4328cc8b9d1f30b8" + "reference": "b18b8788e51156c4dd97b7f220a31149a0052067" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpseclib/phpseclib/zipball/cfa2013d0f68c062055180dd4328cc8b9d1f30b8", - "reference": "cfa2013d0f68c062055180dd4328cc8b9d1f30b8", + "url": "https://api.github.com/repos/phpseclib/phpseclib/zipball/b18b8788e51156c4dd97b7f220a31149a0052067", + "reference": "b18b8788e51156c4dd97b7f220a31149a0052067", "shasum": "" }, "require": { - "paragonie/constant_time_encoding": "^1|^2", + "paragonie/constant_time_encoding": "^1|^2|^3", "paragonie/random_compat": "^1.4|^2.0|^9.99.99", "php": ">=5.6.1" }, @@ -924,7 +924,7 @@ ], "support": { "issues": "https://github.com/phpseclib/phpseclib/issues", - "source": "https://github.com/phpseclib/phpseclib/tree/3.0.37" + "source": "https://github.com/phpseclib/phpseclib/tree/3.0.38" }, "funding": [ { @@ -940,7 +940,7 @@ "type": "tidelift" } ], - "time": "2024-03-03T02:14:58+00:00" + "time": "2024-06-17T10:11:32+00:00" }, { "name": "psr/container", From d61b63ea71018fcc93a4d178b3618ddeaca5cd89 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 24 Jun 2024 09:04:31 +0100 Subject: [PATCH 106/176] Bump symfony/polyfill-php81 from 1.29.0 to 1.30.0 (#4051) --- composer.lock | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/composer.lock b/composer.lock index 2af5504a5ed..930ebbc99cf 100644 --- a/composer.lock +++ b/composer.lock @@ -1895,16 +1895,16 @@ }, { "name": "symfony/polyfill-php81", - "version": "v1.29.0", + "version": "v1.30.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-php81.git", - "reference": "c565ad1e63f30e7477fc40738343c62b40bc672d" + "reference": "3fb075789fb91f9ad9af537c4012d523085bd5af" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php81/zipball/c565ad1e63f30e7477fc40738343c62b40bc672d", - "reference": "c565ad1e63f30e7477fc40738343c62b40bc672d", + "url": "https://api.github.com/repos/symfony/polyfill-php81/zipball/3fb075789fb91f9ad9af537c4012d523085bd5af", + "reference": "3fb075789fb91f9ad9af537c4012d523085bd5af", "shasum": "" }, "require": { @@ -1951,7 +1951,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-php81/tree/v1.29.0" + "source": "https://github.com/symfony/polyfill-php81/tree/v1.30.0" }, "funding": [ { @@ -1967,7 +1967,7 @@ "type": "tidelift" } ], - "time": "2024-01-29T20:11:03+00:00" + "time": "2024-06-19T12:30:46+00:00" }, { "name": "symfony/service-contracts", From f6d84114a0267139eed948f1f55dc2c5cff2719f Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 24 Jun 2024 09:04:44 +0100 Subject: [PATCH 107/176] Bump symfony/polyfill-php74 from 1.29.0 to 1.30.0 (#4050) --- composer.lock | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/composer.lock b/composer.lock index 930ebbc99cf..ac58958d9e7 100644 --- a/composer.lock +++ b/composer.lock @@ -1738,16 +1738,16 @@ }, { "name": "symfony/polyfill-php74", - "version": "v1.29.0", + "version": "v1.30.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-php74.git", - "reference": "da301202eb63b838aed1e62134e2302f826ca600" + "reference": "37f1d1a2fb3ebc494f9f9b0f7e92064b43332321" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php74/zipball/da301202eb63b838aed1e62134e2302f826ca600", - "reference": "da301202eb63b838aed1e62134e2302f826ca600", + "url": "https://api.github.com/repos/symfony/polyfill-php74/zipball/37f1d1a2fb3ebc494f9f9b0f7e92064b43332321", + "reference": "37f1d1a2fb3ebc494f9f9b0f7e92064b43332321", "shasum": "" }, "require": { @@ -1795,7 +1795,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-php74/tree/v1.29.0" + "source": "https://github.com/symfony/polyfill-php74/tree/v1.30.0" }, "funding": [ { @@ -1811,7 +1811,7 @@ "type": "tidelift" } ], - "time": "2024-01-29T20:11:03+00:00" + "time": "2024-05-31T15:07:36+00:00" }, { "name": "symfony/polyfill-php80", From 76b2a5d64ae4e4e064c5181efdd961a07b3e9e44 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 24 Jun 2024 09:05:00 +0100 Subject: [PATCH 108/176] Bump phpstan/phpstan from 1.11.4 to 1.11.5 (#4049) --- composer.lock | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/composer.lock b/composer.lock index ac58958d9e7..948f47c12f0 100644 --- a/composer.lock +++ b/composer.lock @@ -3410,16 +3410,16 @@ }, { "name": "phpstan/phpstan", - "version": "1.11.4", + "version": "1.11.5", "source": { "type": "git", "url": "https://github.com/phpstan/phpstan.git", - "reference": "9100a76ce8015b9aa7125b9171ae3a76887b6c82" + "reference": "490f0ae1c92b082f154681d7849aee776a7c1443" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpstan/zipball/9100a76ce8015b9aa7125b9171ae3a76887b6c82", - "reference": "9100a76ce8015b9aa7125b9171ae3a76887b6c82", + "url": "https://api.github.com/repos/phpstan/phpstan/zipball/490f0ae1c92b082f154681d7849aee776a7c1443", + "reference": "490f0ae1c92b082f154681d7849aee776a7c1443", "shasum": "" }, "require": { @@ -3464,7 +3464,7 @@ "type": "github" } ], - "time": "2024-06-06T12:19:22+00:00" + "time": "2024-06-17T15:10:54+00:00" }, { "name": "phpunit/php-code-coverage", From f32447138791d5687b9c93124131edd176b49535 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 24 Jun 2024 09:05:50 +0100 Subject: [PATCH 109/176] Bump symfony/polyfill-php80 from 1.29.0 to 1.30.0 (#4048) --- composer.lock | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/composer.lock b/composer.lock index 948f47c12f0..b3f835b248c 100644 --- a/composer.lock +++ b/composer.lock @@ -1815,16 +1815,16 @@ }, { "name": "symfony/polyfill-php80", - "version": "v1.29.0", + "version": "v1.30.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-php80.git", - "reference": "87b68208d5c1188808dd7839ee1e6c8ec3b02f1b" + "reference": "77fa7995ac1b21ab60769b7323d600a991a90433" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/87b68208d5c1188808dd7839ee1e6c8ec3b02f1b", - "reference": "87b68208d5c1188808dd7839ee1e6c8ec3b02f1b", + "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/77fa7995ac1b21ab60769b7323d600a991a90433", + "reference": "77fa7995ac1b21ab60769b7323d600a991a90433", "shasum": "" }, "require": { @@ -1875,7 +1875,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-php80/tree/v1.29.0" + "source": "https://github.com/symfony/polyfill-php80/tree/v1.30.0" }, "funding": [ { @@ -1891,7 +1891,7 @@ "type": "tidelift" } ], - "time": "2024-01-29T20:11:03+00:00" + "time": "2024-05-31T15:07:36+00:00" }, { "name": "symfony/polyfill-php81", From 878cf7c0f36340afb260ee990a0f5d373705ff79 Mon Sep 17 00:00:00 2001 From: ragnese Date: Wed, 26 Jun 2024 13:07:02 -0400 Subject: [PATCH 110/176] Fixed bug in Mage_Usa_Model_Shipping_Carrier_Ups->_doShipmentRequestRest() (#4046) --- app/code/core/Mage/Usa/Model/Shipping/Carrier/Ups.php | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/app/code/core/Mage/Usa/Model/Shipping/Carrier/Ups.php b/app/code/core/Mage/Usa/Model/Shipping/Carrier/Ups.php index fab47beb4f1..102bc94a279 100644 --- a/app/code/core/Mage/Usa/Model/Shipping/Carrier/Ups.php +++ b/app/code/core/Mage/Usa/Model/Shipping/Carrier/Ups.php @@ -1692,14 +1692,14 @@ protected function _doShipmentRequestRest(Varien_Object $request): Varien_Object // PackageResults is always an array for API version v2403, but could be an object for other versions. // The UPS API docs don't mark it required and don't say if it is always set, so let's be cautious. - if (!isset($responseData->ShipmentResults->PackageResults)) { + if (!isset($responseData->ShipmentResponse->ShipmentResults->PackageResults)) { $package = null; - } elseif (is_array($responseData->ShipmentResults->PackageResults)) { + } elseif (is_array($responseData->ShipmentResponse->ShipmentResults->PackageResults)) { /** @var null|object{TrackingNumber: string, ShippingLabel: object{GraphicImage: string}} $package */ - $package = $responseData->ShipmentResults->PackageResults[0] ?? null; - } elseif (is_object($responseData->ShipmentResults->PackageResults)) { + $package = $responseData->ShipmentResponse->ShipmentResults->PackageResults[0] ?? null; + } elseif (is_object($responseData->ShipmentResponse->ShipmentResults->PackageResults)) { /** @var object{TrackingNumber: string, ShippingLabel: object{GraphicImage: string}} $package */ - $package = $responseData->ShipmentResults->PackageResults; + $package = $responseData->ShipmentResponse->ShipmentResults->PackageResults; } else { Mage::log( 'Unexpected response shape from UPS REST API /shipments endpoint for .ShipmentResults.PackageResults', From 61d8c134f60de0bb61c7ad7472ad9a594a0b5843 Mon Sep 17 00:00:00 2001 From: Alex Date: Wed, 26 Jun 2024 19:19:56 +0200 Subject: [PATCH 111/176] Switched to ROW_FORMAT DYNAMIC for better compatibility with MariaDB 10.3 / 10.11 (#4027) Co-authored-by: Fabrizio Balliano --- app/code/core/Mage/Catalog/etc/config.xml | 2 +- .../mysql4-install-1.4.0.0.0.php | 2 +- .../mysql4-upgrade-0.7.36-0.7.37.php | 2 +- .../mysql4-upgrade-1.4.0.0.4-1.4.0.0.5.php | 2 +- .../upgrade-1.6.0.0.19.1.6-1.6.0.0.19.1.7.php | 23 +++++++++++++++++++ 5 files changed, 27 insertions(+), 4 deletions(-) create mode 100644 app/code/core/Mage/Catalog/sql/catalog_setup/upgrade-1.6.0.0.19.1.6-1.6.0.0.19.1.7.php diff --git a/app/code/core/Mage/Catalog/etc/config.xml b/app/code/core/Mage/Catalog/etc/config.xml index 61cfb611821..c2d63d39cd8 100644 --- a/app/code/core/Mage/Catalog/etc/config.xml +++ b/app/code/core/Mage/Catalog/etc/config.xml @@ -17,7 +17,7 @@ - 1.6.0.0.19.1.6 + 1.6.0.0.19.1.7 diff --git a/app/code/core/Mage/Catalog/sql/catalog_setup/mysql4-install-1.4.0.0.0.php b/app/code/core/Mage/Catalog/sql/catalog_setup/mysql4-install-1.4.0.0.0.php index a70bca2defb..558e59023a2 100644 --- a/app/code/core/Mage/Catalog/sql/catalog_setup/mysql4-install-1.4.0.0.0.php +++ b/app/code/core/Mage/Catalog/sql/catalog_setup/mysql4-install-1.4.0.0.0.php @@ -503,7 +503,7 @@ KEY `FK_CATALOG_PRODUCT_WEBSITE_WEBSITE` (`website_id`), CONSTRAINT `FK_CATALOG_PRODUCT_WEBSITE_WEBSITE` FOREIGN KEY (`website_id`) REFERENCES `{$installer->getTable('core/website')}` (`website_id`) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT `FK_CATALOG_WEBSITE_PRODUCT_PRODUCT` FOREIGN KEY (`product_id`) REFERENCES `{$installer->getTable('catalog_product_entity')}` (`entity_id`) ON DELETE CASCADE ON UPDATE CASCADE -) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT = FIXED; +) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT = DYNAMIC; -- DROP TABLE IF EXISTS `{$installer->getTable('catalog_product_entity_media_gallery')}`; CREATE TABLE `{$installer->getTable('catalog_product_entity_media_gallery')}` ( diff --git a/app/code/core/Mage/Catalog/sql/catalog_setup/mysql4-upgrade-0.7.36-0.7.37.php b/app/code/core/Mage/Catalog/sql/catalog_setup/mysql4-upgrade-0.7.36-0.7.37.php index 9de090e5f52..ed1bd60efd0 100644 --- a/app/code/core/Mage/Catalog/sql/catalog_setup/mysql4-upgrade-0.7.36-0.7.37.php +++ b/app/code/core/Mage/Catalog/sql/catalog_setup/mysql4-upgrade-0.7.36-0.7.37.php @@ -29,7 +29,7 @@ REFERENCES `{$installer->getTable('catalog_product_entity')}` (`entity_id`) ON DELETE CASCADE ON UPDATE CASCADE, ADD CONSTRAINT `FK_CATAOLOG_PRODUCT_WEBSITE_WEBSITE` FOREIGN KEY `FK_CATAOLOG_PRODUCT_WEBSITE_WEBSITE` (`website_id`) REFERENCES `{$installer->getTable('core_website')}` (`website_id`) ON DELETE CASCADE ON UPDATE CASCADE, - ROW_FORMAT = FIXED; + ROW_FORMAT = DYNAMIC; "); } catch (Exception $e) { } diff --git a/app/code/core/Mage/Catalog/sql/catalog_setup/mysql4-upgrade-1.4.0.0.4-1.4.0.0.5.php b/app/code/core/Mage/Catalog/sql/catalog_setup/mysql4-upgrade-1.4.0.0.4-1.4.0.0.5.php index 8f07aa89113..6b80c3facb3 100644 --- a/app/code/core/Mage/Catalog/sql/catalog_setup/mysql4-upgrade-1.4.0.0.4-1.4.0.0.5.php +++ b/app/code/core/Mage/Catalog/sql/catalog_setup/mysql4-upgrade-1.4.0.0.4-1.4.0.0.5.php @@ -27,7 +27,7 @@ KEY `IDX_CHILD` (`child_id`), CONSTRAINT `FK_CATALOG_PRODUCT_RELATION_CHILD` FOREIGN KEY (`child_id`) REFERENCES `{$installer->getTable('catalog/product')}` (`entity_id`) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT `FK_CATALOG_PRODUCT_RELATION_PARENT` FOREIGN KEY (`parent_id`) REFERENCES `{$installer->getTable('catalog/product')}` (`entity_id`) ON DELETE CASCADE ON UPDATE CASCADE -) ENGINE=INNODB DEFAULT CHARSET=utf8 ROW_FORMAT=FIXED; +) ENGINE=INNODB DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC; INSERT IGNORE INTO `{$installer->getTable('catalog/product_relation')}` SELECT diff --git a/app/code/core/Mage/Catalog/sql/catalog_setup/upgrade-1.6.0.0.19.1.6-1.6.0.0.19.1.7.php b/app/code/core/Mage/Catalog/sql/catalog_setup/upgrade-1.6.0.0.19.1.6-1.6.0.0.19.1.7.php new file mode 100644 index 00000000000..242350b0c9e --- /dev/null +++ b/app/code/core/Mage/Catalog/sql/catalog_setup/upgrade-1.6.0.0.19.1.6-1.6.0.0.19.1.7.php @@ -0,0 +1,23 @@ +startSetup(); + +$installer->run("ALTER TABLE {$this->getTable('catalog/product_website')} ROW_FORMAT=DYNAMIC;"); +$installer->run("ALTER TABLE {$this->getTable('catalog/product_relation')} ROW_FORMAT=DYNAMIC;"); + +$installer->endSetup(); From 02439851255b6b374d4a9495b52c0b75f34a0969 Mon Sep 17 00:00:00 2001 From: F1Red5 Date: Wed, 26 Jun 2024 19:29:27 +0200 Subject: [PATCH 112/176] Fixed `Mage_Uploader_Helper_File::getDataMaxSize()` when checking against different size units (#4039) Co-authored-by: Sven Reichel --- .../core/Mage/Catalog/Model/Product/Image.php | 15 +- .../Model/Product/Option/Type/File.php | 14 +- app/code/core/Mage/Uploader/Helper/File.php | 30 +--- composer.json | 7 +- composer.lock | 78 ++++++++++- .../unit/Mage/Uploader/Helper/FileTest.php | 130 ++++++++++++++++++ 6 files changed, 222 insertions(+), 52 deletions(-) create mode 100644 dev/tests/unit/Mage/Uploader/Helper/FileTest.php diff --git a/app/code/core/Mage/Catalog/Model/Product/Image.php b/app/code/core/Mage/Catalog/Model/Product/Image.php index fba5baf895f..bbd30f55fe2 100644 --- a/app/code/core/Mage/Catalog/Model/Product/Image.php +++ b/app/code/core/Mage/Catalog/Model/Product/Image.php @@ -240,8 +240,8 @@ protected function _checkMemory($file = null) } /** + * @return int * @deprecated - * @return float|int|string */ protected function _getMemoryLimit() { @@ -251,18 +251,7 @@ protected function _getMemoryLimit() $memoryLimit = "128M"; } - $value = (int)substr($memoryLimit, 0, -1); - - if (substr($memoryLimit, -1) == 'K') { - return $value * 1024; - } - if (substr($memoryLimit, -1) == 'M') { - return $value * 1024 * 1024; - } - if (substr($memoryLimit, -1) == 'G') { - return $value * 1024 * 1024 * 1024; - } - return $memoryLimit; + return ini_parse_quantity($memoryLimit); } /** diff --git a/app/code/core/Mage/Catalog/Model/Product/Option/Type/File.php b/app/code/core/Mage/Catalog/Model/Product/Option/Type/File.php index 7f9e039d90f..5b08b5ca993 100644 --- a/app/code/core/Mage/Catalog/Model/Product/Option/Type/File.php +++ b/app/code/core/Mage/Catalog/Model/Product/Option/Type/File.php @@ -801,21 +801,11 @@ protected function _getBytesIniValue($ini_key) { $_bytes = @ini_get($ini_key); - if (stristr($_bytes, 'k')) { - // kilobytes - $_bytes = (int) $_bytes * 1024; - } elseif (stristr($_bytes, 'm')) { - // megabytes - $_bytes = (int) $_bytes * 1024 * 1024; - } elseif (stristr($_bytes, 'g')) { - // gigabytes - $_bytes = (int) $_bytes * 1024 * 1024 * 1024; - } - return (int)$_bytes; + return ini_parse_quantity($_bytes); } /** - * Simple converrt bytes to Megabytes + * Simple convert bytes to Megabytes * * @param int $bytes * @return float diff --git a/app/code/core/Mage/Uploader/Helper/File.php b/app/code/core/Mage/Uploader/Helper/File.php index 4ed940445d8..3d068014145 100644 --- a/app/code/core/Mage/Uploader/Helper/File.php +++ b/app/code/core/Mage/Uploader/Helper/File.php @@ -707,7 +707,12 @@ public function getUploadMaxSize() */ public function getDataMaxSize() { - return min($this->getPostMaxSize(), $this->getUploadMaxSize()); + $postMaxSize = $this->getPostMaxSize(); + $uploadMaxSize = $this->getUploadMaxSize(); + $postMaxSizeBytes = ini_parse_quantity($postMaxSize); + $uploadMaxSizeBytes = ini_parse_quantity($uploadMaxSize); + + return min($postMaxSizeBytes, $uploadMaxSizeBytes) === $postMaxSizeBytes ? $postMaxSize : $uploadMaxSize; } /** @@ -717,27 +722,6 @@ public function getDataMaxSize() */ public function getDataMaxSizeInBytes() { - $iniSize = $this->getDataMaxSize(); - $size = (int)substr($iniSize, 0, -1); - $parsedSize = 0; - switch (strtolower(substr($iniSize, strlen($iniSize) - 1))) { - case 't': - $parsedSize = $size * (1024 * 1024 * 1024 * 1024); - break; - case 'g': - $parsedSize = $size * (1024 * 1024 * 1024); - break; - case 'm': - $parsedSize = $size * (1024 * 1024); - break; - case 'k': - $parsedSize = $size * 1024; - break; - case 'b': - default: - $parsedSize = $size; - break; - } - return (int)$parsedSize; + return ini_parse_quantity($this->getDataMaxSize()); } } diff --git a/composer.json b/composer.json index 33272d87991..663b91a6660 100644 --- a/composer.json +++ b/composer.json @@ -31,9 +31,10 @@ "phpseclib/mcrypt_compat": "^2.0.3", "phpseclib/phpseclib": "^3.0.14", "shardj/zf1-future": "1.24.0", - "symfony/polyfill-php74": "^1.27", - "symfony/polyfill-php80": "^1.27", - "symfony/polyfill-php81": "^1.27" + "symfony/polyfill-php74": "^1.29", + "symfony/polyfill-php80": "^1.29", + "symfony/polyfill-php81": "^1.29", + "symfony/polyfill-php82": "^1.29" }, "require-dev": { "dealerdirect/phpcodesniffer-composer-installer": "^1.0.0", diff --git a/composer.lock b/composer.lock index b3f835b248c..43057d1cae4 100644 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "3d728362b534d576376af960b6dc160f", + "content-hash": "76dfca273981ae0e9388059e1108e257", "packages": [ { "name": "colinmollenhour/cache-backend-redis", @@ -1969,6 +1969,82 @@ ], "time": "2024-06-19T12:30:46+00:00" }, + { + "name": "symfony/polyfill-php82", + "version": "v1.29.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php82.git", + "reference": "559d488c38784112c78b9bf17c5ce8366a265643" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php82/zipball/559d488c38784112c78b9bf17c5ce8366a265643", + "reference": "559d488c38784112c78b9bf17c5ce8366a265643", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "type": "library", + "extra": { + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Php82\\": "" + }, + "classmap": [ + "Resources/stubs" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill backporting some PHP 8.2+ features to lower PHP versions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-php82/tree/v1.29.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-01-29T20:11:03+00:00" + }, { "name": "symfony/service-contracts", "version": "v2.5.3", diff --git a/dev/tests/unit/Mage/Uploader/Helper/FileTest.php b/dev/tests/unit/Mage/Uploader/Helper/FileTest.php new file mode 100644 index 00000000000..72db51d7ec1 --- /dev/null +++ b/dev/tests/unit/Mage/Uploader/Helper/FileTest.php @@ -0,0 +1,130 @@ +setNode('global/mime/types/test-new-node', 'application/octet-stream'); + $this->subject = Mage::helper('uploader/file'); + } + + /** + * @dataProvider provideGetMimeTypeFromExtensionListData + * @param array $expectedResult + * @param string|array $extensionsList + * @return void + */ + public function testGetMimeTypeFromExtensionList(array $expectedResult, $extensionsList): void + { + self::assertSame($expectedResult, $this->subject->getMimeTypeFromExtensionList($extensionsList)); + } + + /** + * @return array|string>> + */ + public function provideGetMimeTypeFromExtensionListData(): array + { + return [ + 'string exists' => [ + [ + 0 => 'application/vnd.lotus-1-2-3' + ], + '123' + ], + 'string not exists' => [ + [ + 0 => 'application/octet-stream' + ], + 'not-exists' + ], + 'array' => [ + [ + 0 => 'application/vnd.lotus-1-2-3', + 1 => 'application/octet-stream', + 2 => 'application/octet-stream', + ], + [ + '123', + 'not-exists', + 'test-new-node', + ] + ], + ]; + } + + public function testGetPostMaxSize(): void + { + self::assertIsString($this->subject->getPostMaxSize()); + } + + public function testGetUploadMaxSize(): void + { + self::assertIsString($this->subject->getUploadMaxSize()); + } + + public function testGetDataMaxSize(): void + { + $mock = $this->getMockBuilder(Mage_Uploader_Helper_File::class) + ->setMethods(['getPostMaxSize', 'getUploadMaxSize']) + ->getMock(); + + $mock->expects($this->once())->method('getPostMaxSize')->willReturn('1G'); + $mock->expects($this->once())->method('getUploadMaxSize')->willReturn('1M'); + self::assertSame('1M', $mock->getDataMaxSize()); + } + + /** + * @dataProvider provideGetDataMaxSizeInBytesData + * @param int $expectedResult + * @param string $maxSize + * @return void + */ + public function testGetDataMaxSizeInBytes(int $expectedResult, string $maxSize): void + { + $mock = $this->getMockBuilder(Mage_Uploader_Helper_File::class) + ->setMethods(['getDataMaxSize']) + ->getMock(); + + $mock->expects($this->once())->method('getDataMaxSize')->willReturn($maxSize); + self::assertSame($expectedResult, $mock->getDataMaxSizeInBytes()); + } + + /** + * @return array> + */ + public function provideGetDataMaxSizeInBytesData(): array + { + return [ + 'no unit' => [ + 1024, + '1024' + ], + 'kilobyte' => [ + 1024, + '1K' + ], + 'megabyte' => [ + 1048576, + '1M' + ], + 'gigabyte' => [ + 1073741824, + '1G' + ] + ]; + } +} From 95a54fa9ba9e72b891e3f4d55953d28860ad17f6 Mon Sep 17 00:00:00 2001 From: Tony Date: Thu, 27 Jun 2024 12:14:16 +0200 Subject: [PATCH 113/176] Fixed cache issue in primary navigation block (#4040) --- app/code/core/Mage/Catalog/Helper/Product.php | 1 + skin/frontend/rwd/default/css/styles.css | 3 ++- skin/frontend/rwd/default/scss/layout/_header-nav.scss | 3 ++- 3 files changed, 5 insertions(+), 2 deletions(-) diff --git a/app/code/core/Mage/Catalog/Helper/Product.php b/app/code/core/Mage/Catalog/Helper/Product.php index 18882b54787..245222cf695 100644 --- a/app/code/core/Mage/Catalog/Helper/Product.php +++ b/app/code/core/Mage/Catalog/Helper/Product.php @@ -348,6 +348,7 @@ public function initProduct($productId, $controller, $params = null) $category = Mage::getModel('catalog/category')->load($categoryId); $product->setCategory($category); Mage::register('current_category', $category); + Mage::register('current_entity_key', $category->getPath()); } // Register current data and dispatch final events diff --git a/skin/frontend/rwd/default/css/styles.css b/skin/frontend/rwd/default/css/styles.css index c44c8d9d3f5..21e2e8b88d2 100644 --- a/skin/frontend/rwd/default/css/styles.css +++ b/skin/frontend/rwd/default/css/styles.css @@ -3554,7 +3554,8 @@ a.skip-link { border-bottom: none; } .nav-primary a:hover, - .nav-primary li:hover > a { + .nav-primary li:hover, + .nav-primary li.active > a { color: #0472ad; } .nav-primary .menu-active { diff --git a/skin/frontend/rwd/default/scss/layout/_header-nav.scss b/skin/frontend/rwd/default/scss/layout/_header-nav.scss index 0dbe7b7e0ff..3ad96c3ff52 100644 --- a/skin/frontend/rwd/default/scss/layout/_header-nav.scss +++ b/skin/frontend/rwd/default/scss/layout/_header-nav.scss @@ -202,7 +202,8 @@ $nav-primary-height: 30px; } a:hover, - li:hover > a { + li:hover, + li.active > a { color: $c-action; } From a7a1bd670f4b7de47321d12a5a302ca17705f9fc Mon Sep 17 00:00:00 2001 From: F1Red5 Date: Thu, 27 Jun 2024 12:39:59 +0200 Subject: [PATCH 114/176] Preliminary PHP 8.4 support: Fixed implicitly nullable parameter deprecation warning (#4037) Co-authored-by: Sven Reichel --- .php-cs-fixer.dist.php | 2 ++ app/code/core/Mage/Admin/Model/Acl/Assert/Ip.php | 4 ++-- app/code/core/Mage/Admin/Model/Acl/Assert/Time.php | 4 ++-- app/code/core/Mage/Admin/Model/Redirectpolicy.php | 2 +- app/code/core/Mage/Admin/Model/Roles.php | 2 +- .../Block/Catalog/Product/Composite/Configure.php | 2 +- app/code/core/Mage/Adminhtml/Controller/Action.php | 2 +- app/code/core/Mage/Adminhtml/Helper/Config.php | 2 +- .../Adminhtml/Model/System/Config/Source/Admin/Page.php | 2 +- app/code/core/Mage/Api/Model/Acl/Assert/Ip.php | 4 ++-- app/code/core/Mage/Api/Model/Acl/Assert/Time.php | 4 ++-- app/code/core/Mage/Api/Model/Roles.php | 2 +- app/code/core/Mage/Api2/Model/Route/ApiType.php | 2 +- app/code/core/Mage/Catalog/Block/Product/View/Options.php | 2 +- .../Mage/Catalog/Block/Product/View/Options/Abstract.php | 2 +- app/code/core/Mage/Catalog/Model/Product/Compare/Item.php | 2 +- app/code/core/Mage/Catalog/Model/Product/Option.php | 2 +- .../Catalog/Model/Resource/Category/Indexer/Product.php | 2 +- app/code/core/Mage/CatalogIndex/Model/Indexer/Eav.php | 2 +- .../core/Mage/CatalogIndex/Model/Indexer/Interface.php | 2 +- .../core/Mage/CatalogIndex/Model/Indexer/Minimalprice.php | 2 +- app/code/core/Mage/CatalogIndex/Model/Indexer/Price.php | 2 +- .../core/Mage/CatalogIndex/Model/Indexer/Tierprice.php | 2 +- app/code/core/Mage/Checkout/Model/Api/Resource.php | 6 +++--- app/code/core/Mage/Core/Controller/Varien/Action.php | 2 +- app/code/core/Mage/Core/Model/Url/Rewrite.php | 2 +- .../core/Mage/Customer/Block/Address/Renderer/Default.php | 2 +- app/code/core/Mage/Customer/Model/Api/Resource.php | 4 ++-- .../core/Mage/Dataflow/Model/Convert/Action/Abstract.php | 2 +- .../core/Mage/Dataflow/Model/Convert/Profile/Abstract.php | 2 +- .../Mage/Dataflow/Model/Convert/Profile/Collection.php | 2 +- app/code/core/Mage/Newsletter/Model/Template.php | 2 +- app/code/core/Mage/Oauth/Model/Server.php | 2 +- app/code/core/Mage/Payment/Model/Recurring/Profile.php | 2 +- app/code/core/Mage/Paypal/Model/Config.php | 2 +- app/code/core/Mage/Paypal/Model/Info.php | 2 +- app/code/core/Mage/Paypal/Model/Ipn.php | 2 +- app/code/core/Mage/Reports/Model/Resource/Event.php | 2 +- .../Review/Model/Resource/Review/Product/Collection.php | 2 +- .../Mage/Rule/Model/Resource/Rule/Collection/Abstract.php | 2 +- app/code/core/Mage/Sales/Model/Api/Resource.php | 6 +++--- app/code/core/Mage/Sales/Model/Quote.php | 4 ++-- app/code/core/Mage/Sales/Model/Quote/Address.php | 2 +- app/code/core/Mage/Shipping/Model/Carrier/Abstract.php | 6 +++--- app/code/core/Mage/Usa/Model/Shipping/Carrier/Dhl.php | 2 +- .../Mage/Usa/Model/Shipping/Carrier/Dhl/International.php | 2 +- app/code/core/Mage/Usa/Model/Shipping/Carrier/Fedex.php | 4 ++-- app/code/core/Mage/Usa/Model/Shipping/Carrier/Ups.php | 4 ++-- app/code/core/Mage/Usa/Model/Shipping/Carrier/Usps.php | 4 ++-- composer.json | 2 +- composer.lock | 8 ++++---- lib/Varien/Convert/Profile/Abstract.php | 2 +- lib/Varien/Convert/Profile/Collection.php | 2 +- lib/Varien/Db/Statement/Pdo/Mysql.php | 2 +- 54 files changed, 73 insertions(+), 71 deletions(-) diff --git a/.php-cs-fixer.dist.php b/.php-cs-fixer.dist.php index 653d7c3268e..fb06ee5555f 100644 --- a/.php-cs-fixer.dist.php +++ b/.php-cs-fixer.dist.php @@ -63,6 +63,8 @@ 'no_trailing_whitespace_in_comment' => true, // Remove trailing whitespace at the end of blank lines. 'no_whitespace_in_blank_line' => true, + // Adds or removes ? before single type declarations or |null at the end of union types when parameters have a default null value. + 'nullable_type_declaration_for_default_null_value' => true, // Orders the elements of classes/interfaces/traits. 'ordered_class_elements' => false, // Ordering `use` statements. diff --git a/app/code/core/Mage/Admin/Model/Acl/Assert/Ip.php b/app/code/core/Mage/Admin/Model/Acl/Assert/Ip.php index cc524a2a7c5..ca25cbe4125 100644 --- a/app/code/core/Mage/Admin/Model/Acl/Assert/Ip.php +++ b/app/code/core/Mage/Admin/Model/Acl/Assert/Ip.php @@ -32,8 +32,8 @@ class Mage_Admin_Model_Acl_Assert_Ip implements Zend_Acl_Assert_Interface */ public function assert( Mage_Admin_Model_Acl $acl, - Mage_Admin_Model_Acl_Role $role = null, - Mage_Admin_Model_Acl_Resource $resource = null, + ?Mage_Admin_Model_Acl_Role $role = null, + ?Mage_Admin_Model_Acl_Resource $resource = null, $privilege = null ) { return $this->_isCleanIP(Mage::helper('core/http')->getRemoteAddr()); diff --git a/app/code/core/Mage/Admin/Model/Acl/Assert/Time.php b/app/code/core/Mage/Admin/Model/Acl/Assert/Time.php index f82ad8394e8..e69d46c8529 100644 --- a/app/code/core/Mage/Admin/Model/Acl/Assert/Time.php +++ b/app/code/core/Mage/Admin/Model/Acl/Assert/Time.php @@ -32,8 +32,8 @@ class Mage_Admin_Model_Acl_Assert_Time implements Zend_Acl_Assert_Interface */ public function assert( Mage_Admin_Model_Acl $acl, - Mage_Admin_Model_Acl_Role $role = null, - Mage_Admin_Model_Acl_Resource $resource = null, + ?Mage_Admin_Model_Acl_Role $role = null, + ?Mage_Admin_Model_Acl_Resource $resource = null, $privilege = null ) { return $this->_isCleanTime(time()); diff --git a/app/code/core/Mage/Admin/Model/Redirectpolicy.php b/app/code/core/Mage/Admin/Model/Redirectpolicy.php index 8782ca92853..85a501d22d9 100644 --- a/app/code/core/Mage/Admin/Model/Redirectpolicy.php +++ b/app/code/core/Mage/Admin/Model/Redirectpolicy.php @@ -45,7 +45,7 @@ public function __construct($parameters = []) */ public function getRedirectUrl( Mage_Admin_Model_User $user, - Zend_Controller_Request_Http $request = null, + ?Zend_Controller_Request_Http $request = null, $alternativeUrl = null ) { if (empty($request)) { diff --git a/app/code/core/Mage/Admin/Model/Roles.php b/app/code/core/Mage/Admin/Model/Roles.php index 142f9dd2a71..9ecda32e68d 100644 --- a/app/code/core/Mage/Admin/Model/Roles.php +++ b/app/code/core/Mage/Admin/Model/Roles.php @@ -123,7 +123,7 @@ public function getRoleUsers() * @return Varien_Simplexml_Element|false|array */ protected function _buildResourcesArray( - Varien_Simplexml_Element $resource = null, + ?Varien_Simplexml_Element $resource = null, $parentName = null, $level = 0, $represent2Darray = null, diff --git a/app/code/core/Mage/Adminhtml/Block/Catalog/Product/Composite/Configure.php b/app/code/core/Mage/Adminhtml/Block/Catalog/Product/Composite/Configure.php index 7bae1cec612..d15d4a6b5a3 100644 --- a/app/code/core/Mage/Adminhtml/Block/Catalog/Product/Composite/Configure.php +++ b/app/code/core/Mage/Adminhtml/Block/Catalog/Product/Composite/Configure.php @@ -54,7 +54,7 @@ public function getProduct() * @param Mage_Catalog_Model_Product|null $product * @return $this */ - public function setProduct(Mage_Catalog_Model_Product $product = null) + public function setProduct(?Mage_Catalog_Model_Product $product = null) { $this->_product = $product; return $this; diff --git a/app/code/core/Mage/Adminhtml/Controller/Action.php b/app/code/core/Mage/Adminhtml/Controller/Action.php index d15e426e4ba..ec3fd52958d 100644 --- a/app/code/core/Mage/Adminhtml/Controller/Action.php +++ b/app/code/core/Mage/Adminhtml/Controller/Action.php @@ -367,7 +367,7 @@ protected function _redirect($path, $arguments = []) return $this; } - protected function _forward($action, $controller = null, $module = null, array $params = null) + protected function _forward($action, $controller = null, $module = null, ?array $params = null) { $this->_getSession()->setIsUrlNotice($this->getFlag('', self::FLAG_IS_URLS_CHECKED)); return parent::_forward($action, $controller, $module, $params); diff --git a/app/code/core/Mage/Adminhtml/Helper/Config.php b/app/code/core/Mage/Adminhtml/Helper/Config.php index 5e9c75a6bea..5e29f965338 100644 --- a/app/code/core/Mage/Adminhtml/Helper/Config.php +++ b/app/code/core/Mage/Adminhtml/Helper/Config.php @@ -31,7 +31,7 @@ class Mage_Adminhtml_Helper_Config extends Mage_Core_Helper_Abstract * @param string $inputType * @return array */ - public function getInputTypes(string $inputType = null): array + public function getInputTypes(?string $inputType = null): array { $inputTypes = [ 'color' => [ diff --git a/app/code/core/Mage/Adminhtml/Model/System/Config/Source/Admin/Page.php b/app/code/core/Mage/Adminhtml/Model/System/Config/Source/Admin/Page.php index e7e65b40788..e79b3daedc4 100644 --- a/app/code/core/Mage/Adminhtml/Model/System/Config/Source/Admin/Page.php +++ b/app/code/core/Mage/Adminhtml/Model/System/Config/Source/Admin/Page.php @@ -70,7 +70,7 @@ protected function _getUrlModel() return $this->_url; } - protected function _buildMenuArray(Varien_Simplexml_Element $parent = null, $path = '', $level = 0) + protected function _buildMenuArray(?Varien_Simplexml_Element $parent = null, $path = '', $level = 0) { if (is_null($parent)) { $parent = Mage::getSingleton('admin/config')->getAdminhtmlConfig()->getNode('menu'); diff --git a/app/code/core/Mage/Api/Model/Acl/Assert/Ip.php b/app/code/core/Mage/Api/Model/Acl/Assert/Ip.php index 9cd4279cba0..189c550dadc 100644 --- a/app/code/core/Mage/Api/Model/Acl/Assert/Ip.php +++ b/app/code/core/Mage/Api/Model/Acl/Assert/Ip.php @@ -32,8 +32,8 @@ class Mage_Api_Model_Acl_Assert_Ip implements Zend_Acl_Assert_Interface */ public function assert( Mage_Api_Model_Acl $acl, - Mage_Api_Model_Acl_Role $role = null, - Mage_Api_Model_Acl_Resource $resource = null, + ?Mage_Api_Model_Acl_Role $role = null, + ?Mage_Api_Model_Acl_Resource $resource = null, $privilege = null ) { return $this->_isCleanIP(Mage::helper('core/http')->getRemoteAddr()); diff --git a/app/code/core/Mage/Api/Model/Acl/Assert/Time.php b/app/code/core/Mage/Api/Model/Acl/Assert/Time.php index 31e2df3faef..903cbe17030 100644 --- a/app/code/core/Mage/Api/Model/Acl/Assert/Time.php +++ b/app/code/core/Mage/Api/Model/Acl/Assert/Time.php @@ -32,8 +32,8 @@ class Mage_Api_Model_Acl_Assert_Time implements Zend_Acl_Assert_Interface */ public function assert( Mage_Api_Model_Acl $acl, - Mage_Api_Model_Acl_Role $role = null, - Mage_Api_Model_Acl_Resource $resource = null, + ?Mage_Api_Model_Acl_Role $role = null, + ?Mage_Api_Model_Acl_Resource $resource = null, $privilege = null ) { return $this->_isCleanTime(time()); diff --git a/app/code/core/Mage/Api/Model/Roles.php b/app/code/core/Mage/Api/Model/Roles.php index bedc0e43c2a..d73dd218a3e 100644 --- a/app/code/core/Mage/Api/Model/Roles.php +++ b/app/code/core/Mage/Api/Model/Roles.php @@ -108,7 +108,7 @@ public function getRoleUsers() * @return array|false|Varien_Simplexml_Element */ protected function _buildResourcesArray( - Varien_Simplexml_Element $resource = null, + ?Varien_Simplexml_Element $resource = null, $parentName = null, $level = 0, $represent2Darray = null, diff --git a/app/code/core/Mage/Api2/Model/Route/ApiType.php b/app/code/core/Mage/Api2/Model/Route/ApiType.php index 8975ff07c59..6ffd07566bc 100644 --- a/app/code/core/Mage/Api2/Model/Route/ApiType.php +++ b/app/code/core/Mage/Api2/Model/Route/ApiType.php @@ -42,7 +42,7 @@ public function __construct( $route, $defaults = [], $reqs = [], - Zend_Translate $translator = null, + ?Zend_Translate $translator = null, $locale = null ) { parent::__construct([Mage_Api2_Model_Route_Abstract::PARAM_ROUTE => str_replace('.php', '', basename(getenv('SCRIPT_FILENAME'))) . '/:api_type']); diff --git a/app/code/core/Mage/Catalog/Block/Product/View/Options.php b/app/code/core/Mage/Catalog/Block/Product/View/Options.php index 63f8dbfd6a0..ab9cecd8499 100644 --- a/app/code/core/Mage/Catalog/Block/Product/View/Options.php +++ b/app/code/core/Mage/Catalog/Block/Product/View/Options.php @@ -61,7 +61,7 @@ public function getProduct() * @param Mage_Catalog_Model_Product|null $product * @return $this */ - public function setProduct(Mage_Catalog_Model_Product $product = null) + public function setProduct(?Mage_Catalog_Model_Product $product = null) { $this->_product = $product; return $this; diff --git a/app/code/core/Mage/Catalog/Block/Product/View/Options/Abstract.php b/app/code/core/Mage/Catalog/Block/Product/View/Options/Abstract.php index 8d52a32d6a2..559c59b6495 100644 --- a/app/code/core/Mage/Catalog/Block/Product/View/Options/Abstract.php +++ b/app/code/core/Mage/Catalog/Block/Product/View/Options/Abstract.php @@ -41,7 +41,7 @@ abstract class Mage_Catalog_Block_Product_View_Options_Abstract extends Mage_Cor * @param Mage_Catalog_Model_Product|null $product * @return $this */ - public function setProduct(Mage_Catalog_Model_Product $product = null) + public function setProduct(?Mage_Catalog_Model_Product $product = null) { $this->_product = $product; return $this; diff --git a/app/code/core/Mage/Catalog/Model/Product/Compare/Item.php b/app/code/core/Mage/Catalog/Model/Product/Compare/Item.php index 8b5c9cc802a..f7d95c4748e 100644 --- a/app/code/core/Mage/Catalog/Model/Product/Compare/Item.php +++ b/app/code/core/Mage/Catalog/Model/Product/Compare/Item.php @@ -177,7 +177,7 @@ public function bindCustomerLogin() * @param Varien_Event_Observer|null $observer * @return $this */ - public function bindCustomerLogout(Varien_Event_Observer $observer = null) + public function bindCustomerLogout(?Varien_Event_Observer $observer = null) { $this->_getResource()->purgeVisitorByCustomer($this); diff --git a/app/code/core/Mage/Catalog/Model/Product/Option.php b/app/code/core/Mage/Catalog/Model/Product/Option.php index e58a6a07b9b..edf72c02fa6 100644 --- a/app/code/core/Mage/Catalog/Model/Product/Option.php +++ b/app/code/core/Mage/Catalog/Model/Product/Option.php @@ -262,7 +262,7 @@ public function getProduct() * @param Mage_Catalog_Model_Product|null $product * @return $this */ - public function setProduct(Mage_Catalog_Model_Product $product = null) + public function setProduct(?Mage_Catalog_Model_Product $product = null) { $this->_product = $product; return $this; diff --git a/app/code/core/Mage/Catalog/Model/Resource/Category/Indexer/Product.php b/app/code/core/Mage/Catalog/Model/Resource/Category/Indexer/Product.php index dfe5ac24438..286e83a1be5 100644 --- a/app/code/core/Mage/Catalog/Model/Resource/Category/Indexer/Product.php +++ b/app/code/core/Mage/Catalog/Model/Resource/Category/Indexer/Product.php @@ -311,7 +311,7 @@ public function catalogCategorySave(Mage_Index_Model_Event $event) * @return $this * @throws Zend_Db_Adapter_Exception */ - protected function _refreshNotAnchorRootCategories(array $categoryIds = null) + protected function _refreshNotAnchorRootCategories(?array $categoryIds = null) { if (empty($categoryIds)) { return $this; diff --git a/app/code/core/Mage/CatalogIndex/Model/Indexer/Eav.php b/app/code/core/Mage/CatalogIndex/Model/Indexer/Eav.php index c9d17d2bf95..bb59b2a7712 100644 --- a/app/code/core/Mage/CatalogIndex/Model/Indexer/Eav.php +++ b/app/code/core/Mage/CatalogIndex/Model/Indexer/Eav.php @@ -42,7 +42,7 @@ protected function _construct() * @param Mage_Eav_Model_Entity_Attribute_Abstract|null $attribute * @return array */ - public function createIndexData(Mage_Catalog_Model_Product $object, Mage_Eav_Model_Entity_Attribute_Abstract $attribute = null) + public function createIndexData(Mage_Catalog_Model_Product $object, ?Mage_Eav_Model_Entity_Attribute_Abstract $attribute = null) { $data = []; diff --git a/app/code/core/Mage/CatalogIndex/Model/Indexer/Interface.php b/app/code/core/Mage/CatalogIndex/Model/Indexer/Interface.php index 4f15b9cc1cd..82b4cf55a92 100644 --- a/app/code/core/Mage/CatalogIndex/Model/Indexer/Interface.php +++ b/app/code/core/Mage/CatalogIndex/Model/Indexer/Interface.php @@ -24,5 +24,5 @@ interface Mage_CatalogIndex_Model_Indexer_Interface * @param Mage_Eav_Model_Entity_Attribute_Abstract|null $attribute * @return mixed */ - public function createIndexData(Mage_Catalog_Model_Product $object, Mage_Eav_Model_Entity_Attribute_Abstract $attribute = null); + public function createIndexData(Mage_Catalog_Model_Product $object, ?Mage_Eav_Model_Entity_Attribute_Abstract $attribute = null); } diff --git a/app/code/core/Mage/CatalogIndex/Model/Indexer/Minimalprice.php b/app/code/core/Mage/CatalogIndex/Model/Indexer/Minimalprice.php index ec510f88593..07fd53d56d0 100644 --- a/app/code/core/Mage/CatalogIndex/Model/Indexer/Minimalprice.php +++ b/app/code/core/Mage/CatalogIndex/Model/Indexer/Minimalprice.php @@ -90,7 +90,7 @@ public function getPriceAttribute() * @param Mage_Eav_Model_Entity_Attribute_Abstract|null $attribute * @return array|bool */ - public function createIndexData(Mage_Catalog_Model_Product $object, Mage_Eav_Model_Entity_Attribute_Abstract $attribute = null) + public function createIndexData(Mage_Catalog_Model_Product $object, ?Mage_Eav_Model_Entity_Attribute_Abstract $attribute = null) { $searchEntityId = $object->getId(); $priceAttributeId = $this->getTierPriceAttribute()->getId(); diff --git a/app/code/core/Mage/CatalogIndex/Model/Indexer/Price.php b/app/code/core/Mage/CatalogIndex/Model/Indexer/Price.php index d76264b0328..04715b9e455 100644 --- a/app/code/core/Mage/CatalogIndex/Model/Indexer/Price.php +++ b/app/code/core/Mage/CatalogIndex/Model/Indexer/Price.php @@ -55,7 +55,7 @@ protected function _construct() * @param Mage_Eav_Model_Entity_Attribute_Abstract|null $attribute * @return array */ - public function createIndexData(Mage_Catalog_Model_Product $object, Mage_Eav_Model_Entity_Attribute_Abstract $attribute = null) + public function createIndexData(Mage_Catalog_Model_Product $object, ?Mage_Eav_Model_Entity_Attribute_Abstract $attribute = null) { $data = []; diff --git a/app/code/core/Mage/CatalogIndex/Model/Indexer/Tierprice.php b/app/code/core/Mage/CatalogIndex/Model/Indexer/Tierprice.php index 1aaa79c16d5..f3f4fd3edb7 100644 --- a/app/code/core/Mage/CatalogIndex/Model/Indexer/Tierprice.php +++ b/app/code/core/Mage/CatalogIndex/Model/Indexer/Tierprice.php @@ -68,7 +68,7 @@ protected function _construct() * @param Mage_Eav_Model_Entity_Attribute_Abstract|null $attribute * @return array */ - public function createIndexData(Mage_Catalog_Model_Product $object, Mage_Eav_Model_Entity_Attribute_Abstract $attribute = null) + public function createIndexData(Mage_Catalog_Model_Product $object, ?Mage_Eav_Model_Entity_Attribute_Abstract $attribute = null) { $data = []; diff --git a/app/code/core/Mage/Checkout/Model/Api/Resource.php b/app/code/core/Mage/Checkout/Model/Api/Resource.php index aebdaf50c69..510c821ae51 100644 --- a/app/code/core/Mage/Checkout/Model/Api/Resource.php +++ b/app/code/core/Mage/Checkout/Model/Api/Resource.php @@ -144,7 +144,7 @@ protected function _getStoreIdFromQuote($quoteId) * @param array|null $attributes * @return $this */ - protected function _updateAttributes($data, $object, $type, array $attributes = null) + protected function _updateAttributes($data, $object, $type, ?array $attributes = null) { foreach ($data as $attribute => $value) { if ($this->_isAllowedAttribute($attribute, $type, $attributes)) { @@ -163,7 +163,7 @@ protected function _updateAttributes($data, $object, $type, array $attributes = * @param array|null $attributes * @return array */ - protected function _getAttributes($object, $type, array $attributes = null) + protected function _getAttributes($object, $type, ?array $attributes = null) { $result = []; @@ -202,7 +202,7 @@ protected function _getAttributes($object, $type, array $attributes = null) * @param array|null $attributes * @return bool */ - protected function _isAllowedAttribute($attributeCode, $type, array $attributes = null) + protected function _isAllowedAttribute($attributeCode, $type, ?array $attributes = null) { if (!empty($attributes) && !(in_array($attributeCode, $attributes)) diff --git a/app/code/core/Mage/Core/Controller/Varien/Action.php b/app/code/core/Mage/Core/Controller/Varien/Action.php index d15c76b0522..f2e7ef81ada 100644 --- a/app/code/core/Mage/Core/Controller/Varien/Action.php +++ b/app/code/core/Mage/Core/Controller/Varien/Action.php @@ -613,7 +613,7 @@ public function noCookiesAction() * @param string|null $module * @param array|null $params */ - protected function _forward($action, $controller = null, $module = null, array $params = null) + protected function _forward($action, $controller = null, $module = null, ?array $params = null) { $request = $this->getRequest(); diff --git a/app/code/core/Mage/Core/Model/Url/Rewrite.php b/app/code/core/Mage/Core/Model/Url/Rewrite.php index 8340326a0c3..a9bae5f2912 100644 --- a/app/code/core/Mage/Core/Model/Url/Rewrite.php +++ b/app/code/core/Mage/Core/Model/Url/Rewrite.php @@ -207,7 +207,7 @@ public function removeTag($tags) * @throws Mage_Core_Model_Store_Exception * @deprecated since 1.7.0.2. Refactored and moved to Mage_Core_Controller_Request_Rewrite */ - public function rewrite(Zend_Controller_Request_Http $request = null, Zend_Controller_Response_Http $response = null) + public function rewrite(?Zend_Controller_Request_Http $request = null, ?Zend_Controller_Response_Http $response = null) { if (!Mage::isInstalled()) { return false; diff --git a/app/code/core/Mage/Customer/Block/Address/Renderer/Default.php b/app/code/core/Mage/Customer/Block/Address/Renderer/Default.php index 7d5ed495c87..768be5478eb 100644 --- a/app/code/core/Mage/Customer/Block/Address/Renderer/Default.php +++ b/app/code/core/Mage/Customer/Block/Address/Renderer/Default.php @@ -54,7 +54,7 @@ public function setType(Varien_Object $type) * @param Mage_Customer_Model_Address_Abstract|null $address * @return string */ - public function getFormat(Mage_Customer_Model_Address_Abstract $address = null) + public function getFormat(?Mage_Customer_Model_Address_Abstract $address = null) { $countryFormat = is_null($address) ? false diff --git a/app/code/core/Mage/Customer/Model/Api/Resource.php b/app/code/core/Mage/Customer/Model/Api/Resource.php index 1cffa839a89..4c684a1fcf7 100644 --- a/app/code/core/Mage/Customer/Model/Api/Resource.php +++ b/app/code/core/Mage/Customer/Model/Api/Resource.php @@ -42,7 +42,7 @@ class Mage_Customer_Model_Api_Resource extends Mage_Api_Model_Resource_Abstract * @param array|null $filter * @return bool */ - protected function _isAllowedAttribute($attribute, array $filter = null) + protected function _isAllowedAttribute($attribute, ?array $filter = null) { if (!is_null($filter) && !(in_array($attribute->getAttributeCode(), $filter) @@ -62,7 +62,7 @@ protected function _isAllowedAttribute($attribute, array $filter = null) * @param array|null $filter * @return array */ - public function getAllowedAttributes($entity, array $filter = null) + public function getAllowedAttributes($entity, ?array $filter = null) { $attributes = $entity->getResource() ->loadAllAttributes($entity) diff --git a/app/code/core/Mage/Dataflow/Model/Convert/Action/Abstract.php b/app/code/core/Mage/Dataflow/Model/Convert/Action/Abstract.php index e7c61b06a6e..923467a650c 100644 --- a/app/code/core/Mage/Dataflow/Model/Convert/Action/Abstract.php +++ b/app/code/core/Mage/Dataflow/Model/Convert/Action/Abstract.php @@ -123,7 +123,7 @@ public function setProfile(Mage_Dataflow_Model_Convert_Profile_Interface $profil return $this; } - public function addAction(Mage_Dataflow_Model_Convert_Action_Interface $action = null) + public function addAction(?Mage_Dataflow_Model_Convert_Action_Interface $action = null) { if (is_null($action)) { $action = new $this->_actionDefaultClass(); diff --git a/app/code/core/Mage/Dataflow/Model/Convert/Profile/Abstract.php b/app/code/core/Mage/Dataflow/Model/Convert/Profile/Abstract.php index d6c440a7cf3..cc4d6325ad4 100644 --- a/app/code/core/Mage/Dataflow/Model/Convert/Profile/Abstract.php +++ b/app/code/core/Mage/Dataflow/Model/Convert/Profile/Abstract.php @@ -34,7 +34,7 @@ abstract class Mage_Dataflow_Model_Convert_Profile_Abstract implements Mage_Data protected $_dataflow_profile = null; - public function addAction(Mage_Dataflow_Model_Convert_Action_Interface $action = null) + public function addAction(?Mage_Dataflow_Model_Convert_Action_Interface $action = null) { if (is_null($action)) { $action = new $this->_actionDefaultClass(); diff --git a/app/code/core/Mage/Dataflow/Model/Convert/Profile/Collection.php b/app/code/core/Mage/Dataflow/Model/Convert/Profile/Collection.php index 491d1ef2383..4e039562d33 100644 --- a/app/code/core/Mage/Dataflow/Model/Convert/Profile/Collection.php +++ b/app/code/core/Mage/Dataflow/Model/Convert/Profile/Collection.php @@ -70,7 +70,7 @@ public function getProfile($name) return $this->_profiles[$name]; } - public function addProfile($name, Mage_Dataflow_Model_Convert_Profile_Interface $profile = null) + public function addProfile($name, ?Mage_Dataflow_Model_Convert_Profile_Interface $profile = null) { if (is_null($profile)) { $profile = new $this->_profileDefaultClass(); diff --git a/app/code/core/Mage/Newsletter/Model/Template.php b/app/code/core/Mage/Newsletter/Model/Template.php index 95525a16751..2471f4701f6 100644 --- a/app/code/core/Mage/Newsletter/Model/Template.php +++ b/app/code/core/Mage/Newsletter/Model/Template.php @@ -284,7 +284,7 @@ public function getMail() * @return bool * @deprecated since 1.4.0.1 **/ - public function send($subscriber, array $variables = [], $name = null, Mage_Newsletter_Model_Queue $queue = null) + public function send($subscriber, array $variables = [], $name = null, ?Mage_Newsletter_Model_Queue $queue = null) { if (!$this->isValidForSend()) { return false; diff --git a/app/code/core/Mage/Oauth/Model/Server.php b/app/code/core/Mage/Oauth/Model/Server.php index 3ca44181a77..1e995726b21 100644 --- a/app/code/core/Mage/Oauth/Model/Server.php +++ b/app/code/core/Mage/Oauth/Model/Server.php @@ -658,7 +658,7 @@ public function initiateToken() * @return string * @throws Zend_Controller_Response_Exception */ - public function reportProblem(Exception $e, Zend_Controller_Response_Http $response = null) + public function reportProblem(Exception $e, ?Zend_Controller_Response_Http $response = null) { $eMsg = $e->getMessage(); diff --git a/app/code/core/Mage/Payment/Model/Recurring/Profile.php b/app/code/core/Mage/Payment/Model/Recurring/Profile.php index 2c1b1f98427..d04e8252e38 100644 --- a/app/code/core/Mage/Payment/Model/Recurring/Profile.php +++ b/app/code/core/Mage/Payment/Model/Recurring/Profile.php @@ -302,7 +302,7 @@ public function exportScheduleInfo() * @return $this * @throws Zend_Date_Exception */ - public function setNearestStartDatetime(Zend_Date $minAllowed = null) + public function setNearestStartDatetime(?Zend_Date $minAllowed = null) { // TODO: implement proper logic with invoking payment method instance $date = $minAllowed; diff --git a/app/code/core/Mage/Paypal/Model/Config.php b/app/code/core/Mage/Paypal/Model/Config.php index 8c74ac35339..af3cb556d9c 100644 --- a/app/code/core/Mage/Paypal/Model/Config.php +++ b/app/code/core/Mage/Paypal/Model/Config.php @@ -1178,7 +1178,7 @@ public function getPaymentMarkImageUrl($localeCode, $orderTotal = null, $pal = n * @param Mage_Core_Model_Locale|null $locale * @return string */ - public function getPaymentMarkWhatIsPaypalUrl(Mage_Core_Model_Locale $locale = null) + public function getPaymentMarkWhatIsPaypalUrl(?Mage_Core_Model_Locale $locale = null) { $countryCode = 'US'; if ($locale !== null) { diff --git a/app/code/core/Mage/Paypal/Model/Info.php b/app/code/core/Mage/Paypal/Model/Info.php index cd177f1f8fd..17c839d6a0e 100644 --- a/app/code/core/Mage/Paypal/Model/Info.php +++ b/app/code/core/Mage/Paypal/Model/Info.php @@ -210,7 +210,7 @@ public function importToPayment($from, Mage_Payment_Model_Info $payment) * @param array|null $map * @return array|Varien_Object */ - public function &exportFromPayment(Mage_Payment_Model_Info $payment, $to, array $map = null) + public function &exportFromPayment(Mage_Payment_Model_Info $payment, $to, ?array $map = null) { $fullMap = array_merge($this->_paymentMap, $this->_systemMap); Varien_Object_Mapper::accumulateByMap( diff --git a/app/code/core/Mage/Paypal/Model/Ipn.php b/app/code/core/Mage/Paypal/Model/Ipn.php index e13b11f44ec..665613a9124 100644 --- a/app/code/core/Mage/Paypal/Model/Ipn.php +++ b/app/code/core/Mage/Paypal/Model/Ipn.php @@ -89,7 +89,7 @@ public function getRequestData($key = null) * @param Zend_Http_Client_Adapter_Interface|null $httpAdapter * @throws Mage_Core_Exception */ - public function processIpnRequest(array $request, Zend_Http_Client_Adapter_Interface $httpAdapter = null) + public function processIpnRequest(array $request, ?Zend_Http_Client_Adapter_Interface $httpAdapter = null) { $this->_request = $request; $this->_debugData = ['ipn' => $request]; diff --git a/app/code/core/Mage/Reports/Model/Resource/Event.php b/app/code/core/Mage/Reports/Model/Resource/Event.php index b5ad2ca8c49..b2a81ecd901 100644 --- a/app/code/core/Mage/Reports/Model/Resource/Event.php +++ b/app/code/core/Mage/Reports/Model/Resource/Event.php @@ -112,7 +112,7 @@ public function applyLogToCollection( * @return array * @throws Mage_Core_Model_Store_Exception */ - public function getCurrentStoreIds(array $predefinedStoreIds = null) + public function getCurrentStoreIds(?array $predefinedStoreIds = null) { $stores = []; // get all or specified stores diff --git a/app/code/core/Mage/Review/Model/Resource/Review/Product/Collection.php b/app/code/core/Mage/Review/Model/Resource/Review/Product/Collection.php index 8bffc3e9d8d..15df70d30f0 100644 --- a/app/code/core/Mage/Review/Model/Resource/Review/Product/Collection.php +++ b/app/code/core/Mage/Review/Model/Resource/Review/Product/Collection.php @@ -131,7 +131,7 @@ public function setStoreFilter($storeId) * @param null|Zend_Db_Select $select * @return $this */ - protected function _applyStoresFilterToSelect(Zend_Db_Select $select = null) + protected function _applyStoresFilterToSelect(?Zend_Db_Select $select = null) { $adapter = $this->getConnection(); $storesIds = $this->_storesIds; diff --git a/app/code/core/Mage/Rule/Model/Resource/Rule/Collection/Abstract.php b/app/code/core/Mage/Rule/Model/Resource/Rule/Collection/Abstract.php index 5f72ee728bb..e96de3c44ad 100644 --- a/app/code/core/Mage/Rule/Model/Resource/Rule/Collection/Abstract.php +++ b/app/code/core/Mage/Rule/Model/Resource/Rule/Collection/Abstract.php @@ -173,7 +173,7 @@ protected function _getAssociatedEntityInfo($entityType) * @deprecated after 1.6.2.0 * */ - public function setEnv(Mage_Rule_Model_Environment $env = null) + public function setEnv(?Mage_Rule_Model_Environment $env = null) { $this->_env = $env; return $this; diff --git a/app/code/core/Mage/Sales/Model/Api/Resource.php b/app/code/core/Mage/Sales/Model/Api/Resource.php index 79c949c62f1..9e1617c2086 100644 --- a/app/code/core/Mage/Sales/Model/Api/Resource.php +++ b/app/code/core/Mage/Sales/Model/Api/Resource.php @@ -48,7 +48,7 @@ class Mage_Sales_Model_Api_Resource extends Mage_Api_Model_Resource_Abstract * @param array|null $attributes * @return $this */ - protected function _updateAttributes($data, $object, $type, array $attributes = null) + protected function _updateAttributes($data, $object, $type, ?array $attributes = null) { foreach ($data as $attribute => $value) { if ($this->_isAllowedAttribute($attribute, $type, $attributes)) { @@ -67,7 +67,7 @@ protected function _updateAttributes($data, $object, $type, array $attributes = * @param array|null $attributes * @return array */ - protected function _getAttributes($object, $type, array $attributes = null) + protected function _getAttributes($object, $type, ?array $attributes = null) { $result = []; @@ -104,7 +104,7 @@ protected function _getAttributes($object, $type, array $attributes = null) * @param array|null $attributes * @return bool */ - protected function _isAllowedAttribute($attributeCode, $type, array $attributes = null) + protected function _isAllowedAttribute($attributeCode, $type, ?array $attributes = null) { if (!empty($attributes) && !(in_array($attributeCode, $attributes)) diff --git a/app/code/core/Mage/Sales/Model/Quote.php b/app/code/core/Mage/Sales/Model/Quote.php index c051774cdb7..aa59600757f 100644 --- a/app/code/core/Mage/Sales/Model/Quote.php +++ b/app/code/core/Mage/Sales/Model/Quote.php @@ -458,8 +458,8 @@ public function assignCustomer(Mage_Customer_Model_Customer $customer) */ public function assignCustomerWithAddressChange( Mage_Customer_Model_Customer $customer, - Mage_Sales_Model_Quote_Address $billingAddress = null, - Mage_Sales_Model_Quote_Address $shippingAddress = null + ?Mage_Sales_Model_Quote_Address $billingAddress = null, + ?Mage_Sales_Model_Quote_Address $shippingAddress = null ) { if ($customer->getId()) { $this->setCustomer($customer); diff --git a/app/code/core/Mage/Sales/Model/Quote/Address.php b/app/code/core/Mage/Sales/Model/Quote/Address.php index b6147eb0829..beeabfbdb31 100644 --- a/app/code/core/Mage/Sales/Model/Quote/Address.php +++ b/app/code/core/Mage/Sales/Model/Quote/Address.php @@ -972,7 +972,7 @@ public function collectShippingRates() * @param Mage_Sales_Model_Quote_Item_Abstract|null $item * @return bool */ - public function requestShippingRates(Mage_Sales_Model_Quote_Item_Abstract $item = null) + public function requestShippingRates(?Mage_Sales_Model_Quote_Item_Abstract $item = null) { /** @var Mage_Shipping_Model_Rate_Request $request */ $request = Mage::getModel('shipping/rate_request'); diff --git a/app/code/core/Mage/Shipping/Model/Carrier/Abstract.php b/app/code/core/Mage/Shipping/Model/Carrier/Abstract.php index 881711361b4..af144e6827d 100644 --- a/app/code/core/Mage/Shipping/Model/Carrier/Abstract.php +++ b/app/code/core/Mage/Shipping/Model/Carrier/Abstract.php @@ -170,7 +170,7 @@ public function returnOfShipment($request) * @param Varien_Object|null $params * @return array */ - public function getContainerTypes(Varien_Object $params = null) + public function getContainerTypes(?Varien_Object $params = null) { return []; } @@ -181,7 +181,7 @@ public function getContainerTypes(Varien_Object $params = null) * @param Varien_Object|null $params * @return array|bool */ - protected function _getAllowedContainers(Varien_Object $params = null) + protected function _getAllowedContainers(?Varien_Object $params = null) { $containersAll = $this->getContainerTypesAll(); if (empty($containersAll)) { @@ -244,7 +244,7 @@ public function getCustomizableContainerTypes() * @param Varien_Object|null $params * @return array */ - public function getDeliveryConfirmationTypes(Varien_Object $params = null) + public function getDeliveryConfirmationTypes(?Varien_Object $params = null) { return []; } diff --git a/app/code/core/Mage/Usa/Model/Shipping/Carrier/Dhl.php b/app/code/core/Mage/Usa/Model/Shipping/Carrier/Dhl.php index cb89380b28f..17b72682502 100644 --- a/app/code/core/Mage/Usa/Model/Shipping/Carrier/Dhl.php +++ b/app/code/core/Mage/Usa/Model/Shipping/Carrier/Dhl.php @@ -1325,7 +1325,7 @@ protected function _doShipmentRequest(Varien_Object $request) * @param Varien_Object|null $params * @return array|bool */ - public function getContainerTypes(Varien_Object $params = null) + public function getContainerTypes(?Varien_Object $params = null) { return $this->getCode('shipment_type'); } diff --git a/app/code/core/Mage/Usa/Model/Shipping/Carrier/Dhl/International.php b/app/code/core/Mage/Usa/Model/Shipping/Carrier/Dhl/International.php index 2b2fc2a5bc0..8700e0181ed 100644 --- a/app/code/core/Mage/Usa/Model/Shipping/Carrier/Dhl/International.php +++ b/app/code/core/Mage/Usa/Model/Shipping/Carrier/Dhl/International.php @@ -1176,7 +1176,7 @@ protected function _showError() * @param Varien_Object|null $params * @return array */ - public function getContainerTypes(Varien_Object $params = null) + public function getContainerTypes(?Varien_Object $params = null) { return [ self::DHL_CONTENT_TYPE_DOC => Mage::helper('usa')->__('Documents'), diff --git a/app/code/core/Mage/Usa/Model/Shipping/Carrier/Fedex.php b/app/code/core/Mage/Usa/Model/Shipping/Carrier/Fedex.php index 76a64f33d3c..ee3bdb4ce14 100644 --- a/app/code/core/Mage/Usa/Model/Shipping/Carrier/Fedex.php +++ b/app/code/core/Mage/Usa/Model/Shipping/Carrier/Fedex.php @@ -1550,7 +1550,7 @@ public function rollBack($data) * @param Varien_Object|null $params * @return array|bool */ - public function getContainerTypes(Varien_Object $params = null) + public function getContainerTypes(?Varien_Object $params = null) { if ($params == null) { return $this->_getAllowedContainers($params); @@ -1607,7 +1607,7 @@ public function getContainerTypesFilter() * @param Varien_Object|null $params * @return array */ - public function getDeliveryConfirmationTypes(Varien_Object $params = null) + public function getDeliveryConfirmationTypes(?Varien_Object $params = null) { return $this->getCode('delivery_confirmation_types'); } diff --git a/app/code/core/Mage/Usa/Model/Shipping/Carrier/Ups.php b/app/code/core/Mage/Usa/Model/Shipping/Carrier/Ups.php index 102bc94a279..b886a53c52e 100644 --- a/app/code/core/Mage/Usa/Model/Shipping/Carrier/Ups.php +++ b/app/code/core/Mage/Usa/Model/Shipping/Carrier/Ups.php @@ -2028,7 +2028,7 @@ protected function _doShipmentRequestXML(Varien_Object $request): Varien_Object * @param Varien_Object|null $params * @return array|bool */ - public function getContainerTypes(Varien_Object $params = null) + public function getContainerTypes(?Varien_Object $params = null) { if ($params == null) { return $this->_getAllowedContainers($params); @@ -2112,7 +2112,7 @@ public function getContainerTypesFilter() * @param Varien_Object|null $params * @return array */ - public function getDeliveryConfirmationTypes(Varien_Object $params = null) + public function getDeliveryConfirmationTypes(?Varien_Object $params = null) { $countryRecipient = $params != null ? $params->getCountryRecipient() : null; $deliveryConfirmationTypes = []; diff --git a/app/code/core/Mage/Usa/Model/Shipping/Carrier/Usps.php b/app/code/core/Mage/Usa/Model/Shipping/Carrier/Usps.php index b7c995d0f3e..e4af94befeb 100644 --- a/app/code/core/Mage/Usa/Model/Shipping/Carrier/Usps.php +++ b/app/code/core/Mage/Usa/Model/Shipping/Carrier/Usps.php @@ -1804,7 +1804,7 @@ protected function _doShipmentRequest(Varien_Object $request) * @param Varien_Object|null $params * @return array|bool */ - public function getContainerTypes(Varien_Object $params = null) + public function getContainerTypes(?Varien_Object $params = null) { if (is_null($params)) { return $this->_getAllowedContainers(); @@ -1838,7 +1838,7 @@ public function getContainerTypesFilter() * @param Varien_Object|null $params * @return array */ - public function getDeliveryConfirmationTypes(Varien_Object $params = null) + public function getDeliveryConfirmationTypes(?Varien_Object $params = null) { if ($params == null) { return []; diff --git a/composer.json b/composer.json index 663b91a6660..a63c329cfb3 100644 --- a/composer.json +++ b/composer.json @@ -7,7 +7,7 @@ ], "type": "magento-source", "require": { - "php": ">=7.4 <8.4", + "php": ">=7.4 <8.5", "ext-ctype": "*", "ext-curl": "*", "ext-dom": "*", diff --git a/composer.lock b/composer.lock index 43057d1cae4..1a60e226911 100644 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "76dfca273981ae0e9388059e1108e257", + "content-hash": "40e9d3cfc444bb72b7cf7754c735f694", "packages": [ { "name": "colinmollenhour/cache-backend-redis", @@ -405,12 +405,12 @@ "version": "v5.2.13", "source": { "type": "git", - "url": "https://github.com/justinrainbow/json-schema.git", + "url": "https://github.com/jsonrainbow/json-schema.git", "reference": "fbbe7e5d79f618997bc3332a6f49246036c45793" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/justinrainbow/json-schema/zipball/fbbe7e5d79f618997bc3332a6f49246036c45793", + "url": "https://api.github.com/repos/jsonrainbow/json-schema/zipball/fbbe7e5d79f618997bc3332a6f49246036c45793", "reference": "fbbe7e5d79f618997bc3332a6f49246036c45793", "shasum": "" }, @@ -6392,7 +6392,7 @@ "prefer-stable": true, "prefer-lowest": false, "platform": { - "php": ">=7.4 <8.4", + "php": ">=7.4 <8.5", "ext-ctype": "*", "ext-curl": "*", "ext-dom": "*", diff --git a/lib/Varien/Convert/Profile/Abstract.php b/lib/Varien/Convert/Profile/Abstract.php index c18806d4990..dfd2d76a856 100644 --- a/lib/Varien/Convert/Profile/Abstract.php +++ b/lib/Varien/Convert/Profile/Abstract.php @@ -29,7 +29,7 @@ abstract class Varien_Convert_Profile_Abstract protected $_actionDefaultClass = 'Varien_Convert_Action'; protected $_containerCollectionDefaultClass = 'Varien_Convert_Container_Collection'; - public function addAction(Varien_Convert_Action_Interface $action = null) + public function addAction(?Varien_Convert_Action_Interface $action = null) { if (is_null($action)) { $action = new $this->_actionDefaultClass(); diff --git a/lib/Varien/Convert/Profile/Collection.php b/lib/Varien/Convert/Profile/Collection.php index 7ac0fb539e5..54134b076b1 100644 --- a/lib/Varien/Convert/Profile/Collection.php +++ b/lib/Varien/Convert/Profile/Collection.php @@ -64,7 +64,7 @@ public function getProfile($name) return $this->_profiles[$name]; } - public function addProfile($name, Varien_Convert_Profile_Abstract $profile = null) + public function addProfile($name, ?Varien_Convert_Profile_Abstract $profile = null) { if (is_null($profile)) { $profile = new $this->_profileDefaultClass(); diff --git a/lib/Varien/Db/Statement/Pdo/Mysql.php b/lib/Varien/Db/Statement/Pdo/Mysql.php index 02c5432a5d5..b23cb8435fa 100644 --- a/lib/Varien/Db/Statement/Pdo/Mysql.php +++ b/lib/Varien/Db/Statement/Pdo/Mysql.php @@ -79,7 +79,7 @@ public function _executeWithBinding(array $params) * @return bool * @throws Zend_Db_Statement_Exception */ - public function _execute(array $params = null) + public function _execute(?array $params = null) { $specialExecute = false; if ($params) { From 1d4fe8857242eb52b326634770a3fa58f0ed260b Mon Sep 17 00:00:00 2001 From: F1Red5 Date: Sat, 29 Jun 2024 12:06:43 +0200 Subject: [PATCH 115/176] Fixed `array_keys(null)` and call to undefined method in `Mage_Eav_Model_Config` (#4036) Co-authored-by: Sven Reichel --- app/code/core/Mage/Eav/Model/Config.php | 49 ++++++++++++------- .../Eav/Model/Entity/Attribute/Abstract.php | 2 +- phpstan.dist.baseline.neon | 5 -- 3 files changed, 33 insertions(+), 23 deletions(-) diff --git a/app/code/core/Mage/Eav/Model/Config.php b/app/code/core/Mage/Eav/Model/Config.php index 48353a782fb..3ab8b8b74f4 100644 --- a/app/code/core/Mage/Eav/Model/Config.php +++ b/app/code/core/Mage/Eav/Model/Config.php @@ -126,6 +126,9 @@ public function setCurrentStoreId($storeId) $this->_currentStoreId = $storeId; } + /** + * @throws Mage_Core_Model_Store_Exception + */ protected function _storeId() { if (isset($this->_currentStoreId) && $this->_currentStoreId !== false) { @@ -134,6 +137,9 @@ protected function _storeId() return Mage::app()->getStore()->getId(); } + /** + * @throws Exception + */ protected function _initializeStore($storeId = null) { if ($storeId === null) { @@ -176,7 +182,6 @@ protected function _initializeStore($storeId = null) } /** - * @param $storeId * @return void * @throws Exception */ @@ -216,7 +221,8 @@ protected function _loadEntityTypes() */ protected function _loadEntityAttributes($entityType, $storeId) { - // preload attributes in array form to avoid instantiating models for every attribute even if it is never accessed + // preload attributes in array form to avoid instantiating + // models for every attribute even if it is never accessed $entityAttributes = $entityType->newAttributeCollection() ->addStoreLabel($storeId) ->getData(); @@ -346,6 +352,7 @@ protected function _isCacheEnabled() * * @param array $attributeData * @return Mage_Eav_Model_Entity_Attribute_Abstract|false + * @throws Mage_Core_Exception */ protected function _hydrateAttribute($attributeData) { @@ -361,7 +368,9 @@ protected function _hydrateAttribute($attributeData) $attribute->setData($attributeData); $entity = $entityType->getEntity(); - if (in_array($attribute->getAttributeCode(), $entity->getDefaultAttributes())) { + if (method_exists($entity, 'getDefaultAttributes') + && in_array($attribute->getAttributeCode(), $entity->getDefaultAttributes()) + ) { $attribute ->setBackendType(Mage_Eav_Model_Entity_Attribute_Abstract::TYPE_STATIC) ->setIsGlobal(1); @@ -378,10 +387,10 @@ protected function _hydrateAttribute($attributeData) * Get entity type object by entity type code/identifier * * @param mixed $code - * @param string|null $code - * @param string $field + * @param string|null $field * @return Mage_Eav_Model_Entity_Type * @throws Mage_Core_Exception + * @throws Exception */ public function getEntityType($code, $field = null) { @@ -438,16 +447,16 @@ protected function _getDefaultAttributeIfExists($entityType, $attributeCode, $st } $entity = $entityType->getEntity(); - if (method_exists($entity, 'getDefaultAttributes')) { - if (in_array($attributeCode, $entity->getDefaultAttributes())) { - $attributeData = [ - 'entity_type_id' => $entityType->getId(), - 'attribute_code' => $attributeCode, - ]; - $attribute = $this->_hydrateAttribute($attributeData); - $this->_defaultAttributes[$storeId][$entityType->getId()][$attributeCode] = $attribute; - return $attribute; - } + if (method_exists($entity, 'getDefaultAttributes') + && in_array($attributeCode, $entity->getDefaultAttributes()) + ) { + $attributeData = [ + 'entity_type_id' => $entityType->getId(), + 'attribute_code' => $attributeCode, + ]; + $attribute = $this->_hydrateAttribute($attributeData); + $this->_defaultAttributes[$storeId][$entityType->getId()][$attributeCode] = $attribute; + return $attribute; } // cache a miss as well @@ -462,6 +471,8 @@ protected function _getDefaultAttributeIfExists($entityType, $attributeCode, $st * @param mixed $code * @param int|null $storeId * @return Mage_Eav_Model_Entity_Attribute_Abstract|false + * @throws Mage_Core_Exception + * @throws Exception */ public function getAttribute($entityType, $code, $storeId = null) { @@ -503,6 +514,7 @@ public function getAttribute($entityType, $code, $storeId = null) /** * @param mixed $entityType * @return Mage_Eav_Model_Entity_Attribute_Abstract[] + * @throws Mage_Core_Exception */ public function getAttributes($entityType) { @@ -527,6 +539,8 @@ public function getAttributes($entityType) * @param Mage_Eav_Model_Entity_Type $entityType * @param Varien_Object $object * @return array + * @throws Mage_Core_Exception + * @throws Exception */ public function getEntityAttributeCodes($entityType, $object = null) { @@ -549,7 +563,8 @@ public function getEntityAttributeCodes($entityType, $object = null) $attributeCodes = []; foreach ($attributeIds as $attributeId) { $attribute = $this->getAttribute($entityType, $attributeId, $storeId); - // need to verify attribute actually exists to avoid problems with deleted attributes that left behind some remnants + // need to verify attribute actually exists to avoid problems + // with deleted attributes that left behind some remnants if ($attribute) { $attributeCodes[] = $attribute->getAttributeCode(); } @@ -563,7 +578,6 @@ public function getEntityAttributeCodes($entityType, $object = null) /** * @param int|int[] $attributeSetId * @return int[] - * @throws Mage_Core_Model_Store_Exception */ public function getAttributeSetAttributeIds($attributeSetId) { @@ -588,6 +602,7 @@ public function getAttributeSetAttributeIds($attributeSetId) * @param mixed $entityType * @param string $attribute * @return Mage_Eav_Model_Entity_Attribute_Abstract|null + * @throws Mage_Core_Exception * @deprecated Equivalent to getAttribute(...), use getAttribute(...) instead * Get attribute object for collection usage * diff --git a/app/code/core/Mage/Eav/Model/Entity/Attribute/Abstract.php b/app/code/core/Mage/Eav/Model/Entity/Attribute/Abstract.php index df25c02feab..dc83e413615 100644 --- a/app/code/core/Mage/Eav/Model/Entity/Attribute/Abstract.php +++ b/app/code/core/Mage/Eav/Model/Entity/Attribute/Abstract.php @@ -33,7 +33,7 @@ * @method bool getIsConfigurable() * @method bool getIsFilterable() * @method bool getIsFilterableInSearch() - * @method bool setIsGlobal() + * @method $this setIsGlobal(int $value) * @method bool getIsRequired() * @method bool getIsSearchable() * @method bool getIsUnique() diff --git a/phpstan.dist.baseline.neon b/phpstan.dist.baseline.neon index f38fd4a16d4..8fd0d3944fa 100644 --- a/phpstan.dist.baseline.neon +++ b/phpstan.dist.baseline.neon @@ -3010,11 +3010,6 @@ parameters: count: 1 path: app/code/core/Mage/Eav/Model/Attribute/Data/File.php - - - message: "#^Call to an undefined method Mage_Core_Model_Resource_Abstract\\:\\:getDefaultAttributes\\(\\)\\.$#" - count: 1 - path: app/code/core/Mage/Eav/Model/Config.php - - message: "#^Method Mage_Eav_Model_Config\\:\\:getAttribute\\(\\) should return Mage_Eav_Model_Entity_Attribute_Abstract\\|false but returns Mage_Eav_Model_Entity_Attribute_Interface\\.$#" count: 1 From b0c7a5259ae66527dc7044dd8f44913aeec066a4 Mon Sep 17 00:00:00 2001 From: Fabrizio Balliano Date: Mon, 1 Jul 2024 10:10:47 +0100 Subject: [PATCH 116/176] Fixed null parameter warnings during installation with DeveloperMode enabled (#4030) --- lib/Varien/Db/Adapter/Pdo/Mysql.php | 6 +++--- lib/Varien/Db/Ddl/Table.php | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/lib/Varien/Db/Adapter/Pdo/Mysql.php b/lib/Varien/Db/Adapter/Pdo/Mysql.php index a6077103f59..74856120922 100644 --- a/lib/Varien/Db/Adapter/Pdo/Mysql.php +++ b/lib/Varien/Db/Adapter/Pdo/Mysql.php @@ -1769,7 +1769,7 @@ public function getColumnCreateByDescribe($columnData) $options['unsigned'] = true; } if ($columnData['NULLABLE'] === false - && !($type == Varien_Db_Ddl_Table::TYPE_TEXT && strlen($columnData['DEFAULT']) != 0) + && !($type == Varien_Db_Ddl_Table::TYPE_TEXT && isset($columnData['DEFAULT']) && strlen($columnData['DEFAULT']) != 0) ) { $options['nullable'] = false; } @@ -1781,10 +1781,10 @@ public function getColumnCreateByDescribe($columnData) ) { $options['default'] = $this->quote($columnData['DEFAULT']); } - if (strlen($columnData['SCALE']) > 0) { + if (isset($columnData['SCALE']) && strlen($columnData['SCALE']) > 0) { $options['scale'] = $columnData['SCALE']; } - if (strlen($columnData['PRECISION']) > 0) { + if (isset($columnData['PRECISION']) && strlen($columnData['PRECISION']) > 0) { $options['precision'] = $columnData['PRECISION']; } diff --git a/lib/Varien/Db/Ddl/Table.php b/lib/Varien/Db/Ddl/Table.php index a1e2ef81f26..27c0dea3d9c 100644 --- a/lib/Varien/Db/Ddl/Table.php +++ b/lib/Varien/Db/Ddl/Table.php @@ -339,7 +339,7 @@ public function addColumn($name, $type, $size = null, $options = [], $comment = $precision = $size[0]; $scale = $size[1]; } - } elseif (preg_match('#^(\d+),(\d+)$#', $size, $match)) { + } elseif ($size !== null && preg_match('#^(\d+),(\d+)$#', $size, $match)) { $precision = $match[1]; $scale = $match[2]; } From 48ab489572cfb86211031a066fd504310805df65 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 1 Jul 2024 10:22:38 +0100 Subject: [PATCH 117/176] Bump symfony/polyfill-php82 from 1.29.0 to 1.30.0 (#4061) --- composer.lock | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/composer.lock b/composer.lock index 1a60e226911..e1acb5d91d4 100644 --- a/composer.lock +++ b/composer.lock @@ -1971,16 +1971,16 @@ }, { "name": "symfony/polyfill-php82", - "version": "v1.29.0", + "version": "v1.30.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-php82.git", - "reference": "559d488c38784112c78b9bf17c5ce8366a265643" + "reference": "77ff49780f56906788a88974867ed68bc49fae5b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php82/zipball/559d488c38784112c78b9bf17c5ce8366a265643", - "reference": "559d488c38784112c78b9bf17c5ce8366a265643", + "url": "https://api.github.com/repos/symfony/polyfill-php82/zipball/77ff49780f56906788a88974867ed68bc49fae5b", + "reference": "77ff49780f56906788a88974867ed68bc49fae5b", "shasum": "" }, "require": { @@ -2027,7 +2027,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-php82/tree/v1.29.0" + "source": "https://github.com/symfony/polyfill-php82/tree/v1.30.0" }, "funding": [ { @@ -2043,7 +2043,7 @@ "type": "tidelift" } ], - "time": "2024-01-29T20:11:03+00:00" + "time": "2024-06-19T12:30:46+00:00" }, { "name": "symfony/service-contracts", From f8af95ff96c8453a2cff7312064f925e659934c4 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 1 Jul 2024 10:22:52 +0100 Subject: [PATCH 118/176] Bump phpseclib/phpseclib from 3.0.38 to 3.0.39 (#4060) --- composer.lock | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/composer.lock b/composer.lock index e1acb5d91d4..e74fd77527b 100644 --- a/composer.lock +++ b/composer.lock @@ -834,16 +834,16 @@ }, { "name": "phpseclib/phpseclib", - "version": "3.0.38", + "version": "3.0.39", "source": { "type": "git", "url": "https://github.com/phpseclib/phpseclib.git", - "reference": "b18b8788e51156c4dd97b7f220a31149a0052067" + "reference": "211ebc399c6e73c225a018435fe5ae209d1d1485" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpseclib/phpseclib/zipball/b18b8788e51156c4dd97b7f220a31149a0052067", - "reference": "b18b8788e51156c4dd97b7f220a31149a0052067", + "url": "https://api.github.com/repos/phpseclib/phpseclib/zipball/211ebc399c6e73c225a018435fe5ae209d1d1485", + "reference": "211ebc399c6e73c225a018435fe5ae209d1d1485", "shasum": "" }, "require": { @@ -924,7 +924,7 @@ ], "support": { "issues": "https://github.com/phpseclib/phpseclib/issues", - "source": "https://github.com/phpseclib/phpseclib/tree/3.0.38" + "source": "https://github.com/phpseclib/phpseclib/tree/3.0.39" }, "funding": [ { @@ -940,7 +940,7 @@ "type": "tidelift" } ], - "time": "2024-06-17T10:11:32+00:00" + "time": "2024-06-24T06:27:33+00:00" }, { "name": "psr/container", From 433796a79d7d130fc916d23d8ddd0cce11337dc1 Mon Sep 17 00:00:00 2001 From: David Hiendl Date: Mon, 1 Jul 2024 19:34:03 +0200 Subject: [PATCH 119/176] Fixed regression introduced in #2993 where attributes are no longer sorted correctly by attribute group order in attribute comparison (#4064) --- .../Product/Compare/Item/Collection.php | 12 +++++++++-- app/code/core/Mage/Eav/Model/Config.php | 21 +++++++++++++++++++ 2 files changed, 31 insertions(+), 2 deletions(-) diff --git a/app/code/core/Mage/Catalog/Model/Resource/Product/Compare/Item/Collection.php b/app/code/core/Mage/Catalog/Model/Resource/Product/Compare/Item/Collection.php index fea32436767..f2522a00c09 100644 --- a/app/code/core/Mage/Catalog/Model/Resource/Product/Compare/Item/Collection.php +++ b/app/code/core/Mage/Catalog/Model/Resource/Product/Compare/Item/Collection.php @@ -215,15 +215,23 @@ public function getComparableAttributes() $eavConfig = Mage::getSingleton('eav/config'); $attributeIds = $eavConfig->getAttributeSetAttributeIds($setIds); $this->_comparableAttributes = []; + $attributeSortInfo = []; foreach ($attributeIds as $attributeId) { $attribute = $eavConfig->getAttribute(Mage_Catalog_Model_Product::ENTITY, $attributeId); if ($attribute->getData('is_comparable')) { $this->_comparableAttributes[$attribute->getAttributeCode()] = $attribute; + $attributeSortInfo[$attribute->getAttributeCode()] = $eavConfig->getAttributeSetGroupInfo($attributeId, $setIds); } } - usort($this->_comparableAttributes, function ($a, $b) { - return $a->getPosition() - $b->getPosition(); + uasort($this->_comparableAttributes, function ($a, $b) use ($attributeSortInfo) { + /** @var Mage_Eav_Model_Entity_Attribute_Abstract $a */ + /** @var Mage_Eav_Model_Entity_Attribute_Abstract $b */ + + $aSort = $attributeSortInfo[$a->getAttributeCode()]; // contains group_id, group_sort, sort + $bSort = $attributeSortInfo[$b->getAttributeCode()]; // contains group_id, group_sort, sort + + return $aSort['group_sort'] <=> $bSort['group_sort'] ?: $aSort['sort'] <=> $bSort['sort']; }); } } diff --git a/app/code/core/Mage/Eav/Model/Config.php b/app/code/core/Mage/Eav/Model/Config.php index 3ab8b8b74f4..87ddb33443c 100644 --- a/app/code/core/Mage/Eav/Model/Config.php +++ b/app/code/core/Mage/Eav/Model/Config.php @@ -598,6 +598,27 @@ public function getAttributeSetAttributeIds($attributeSetId) return array_keys($attributes); } + /** + * Return first attribute sorting information found for a given list of attribute sets + * @param int $attributeId + * @param int|int[] $attributeSetIds + * @return false|array + */ + public function getAttributeSetGroupInfo($attributeId, $attributeSetIds) + { + if (!is_array($attributeSetIds)) { + $attributeSetIds = [$attributeSetIds]; + } + + foreach ($attributeSetIds as $attributeSetId) { + if (isset($this->_attributeSetInfo[$attributeId][$attributeSetId])) { + return $this->_attributeSetInfo[$attributeId][$attributeSetId]; + } + } + + return false; + } + /** * @param mixed $entityType * @param string $attribute From 55612f112a7e7a71c391fb39185aea6bc253a6db Mon Sep 17 00:00:00 2001 From: Ng Kiat Siong Date: Tue, 2 Jul 2024 17:09:49 +0800 Subject: [PATCH 120/176] Fixed undefined array key in Mage/Eav/Model/Config.php (#4059) Co-authored-by: Sven Reichel --- app/code/core/Mage/Eav/Model/Config.php | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/app/code/core/Mage/Eav/Model/Config.php b/app/code/core/Mage/Eav/Model/Config.php index 87ddb33443c..ac23acf4ab3 100644 --- a/app/code/core/Mage/Eav/Model/Config.php +++ b/app/code/core/Mage/Eav/Model/Config.php @@ -571,7 +571,9 @@ public function getEntityAttributeCodes($entityType, $object = null) } return $attributeCodes; } else { - return array_keys($this->_entityTypeAttributeIdByCode[$storeId][$entityType->getId()]); + return isset($this->_entityTypeAttributeIdByCode[$storeId][$entityType->getId()]) + ? array_keys($this->_entityTypeAttributeIdByCode[$storeId][$entityType->getId()]) + : []; } } From 9e4833531dd96ac86f8aad899ef935bcede3590c Mon Sep 17 00:00:00 2001 From: ADDISON <8360474+ADDISON74@users.noreply.github.com> Date: Tue, 2 Jul 2024 12:10:48 +0300 Subject: [PATCH 121/176] Removed extra comma in Mage_Captcha.csv (#4066) --- app/locale/en_US/Mage_Captcha.csv | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/locale/en_US/Mage_Captcha.csv b/app/locale/en_US/Mage_Captcha.csv index 42ea5178ea9..e5c70f36960 100644 --- a/app/locale/en_US/Mage_Captcha.csv +++ b/app/locale/en_US/Mage_Captcha.csv @@ -19,5 +19,5 @@ "Please type the letters from the image:","Please type the letters from the image:" "Please use only letters (a-z or A-Z) or numbers (0-9) in this field. No spaces or other characters are allowed.
    Similar looking characters (e.g. ""i"", ""l"", ""1"") decrease chance of correct recognition by customer.","Please use only letters (a-z or A-Z) or numbers (0-9) in this field. No spaces or other characters are allowed.
    Similar looking characters (e.g. ""i"", ""l"", ""1"") decrease chance of correct recognition by customer." "Reload captcha","Reload captcha" -"Symbols Used in CAPTCHA","Symbols Used in CAPTCHA", +"Symbols Used in CAPTCHA","Symbols Used in CAPTCHA" "Number of Unsuccessful Attempts to Login per IP Address","Number of Unsuccessful Attempts to Login per IP Address" From 3da8c6e906f23dc6b017d191ca5b7b5294577fc9 Mon Sep 17 00:00:00 2001 From: David Hiendl Date: Tue, 2 Jul 2024 11:35:18 +0200 Subject: [PATCH 122/176] Fixed regression introduced in #2993 where attributes are not correctly pre-filtered for the layered navigation (#4063) --- app/code/core/Mage/Catalog/Model/Layer.php | 12 ++++++++++++ app/code/core/Mage/CatalogSearch/Model/Layer.php | 9 +++++++++ 2 files changed, 21 insertions(+) diff --git a/app/code/core/Mage/Catalog/Model/Layer.php b/app/code/core/Mage/Catalog/Model/Layer.php index f8c28662773..3d9ba78d9bb 100644 --- a/app/code/core/Mage/Catalog/Model/Layer.php +++ b/app/code/core/Mage/Catalog/Model/Layer.php @@ -212,6 +212,9 @@ public function getFilterableAttributes() foreach ($setAttributeIds as $attributeId) { if (!isset($attributes[$attributeId])) { $attribute = $eavConfig->getAttribute(Mage_Catalog_Model_Product::ENTITY, $attributeId); + if (!$this->_filterFilterableAttributes($attribute)) { + continue; + } if ($attribute instanceof Mage_Catalog_Model_Resource_Eav_Attribute && $attribute->getIsFilterable()) { $attributes[$attributeId] = $attribute; } @@ -249,6 +252,15 @@ protected function _prepareAttributeCollection($collection) return $collection; } + /** + * Filter which attributes are included in getFilterableAttributes + * + */ + protected function _filterFilterableAttributes(Mage_Catalog_Model_Resource_Eav_Attribute $attribute): bool + { + return $attribute->getIsFilterable() > 0; + } + /** * Retrieve layer state object * diff --git a/app/code/core/Mage/CatalogSearch/Model/Layer.php b/app/code/core/Mage/CatalogSearch/Model/Layer.php index 4e1621b3eaa..4295ba7b663 100644 --- a/app/code/core/Mage/CatalogSearch/Model/Layer.php +++ b/app/code/core/Mage/CatalogSearch/Model/Layer.php @@ -99,6 +99,15 @@ protected function _prepareAttributeCollection($collection) return $collection; } + /** + * Filter which attributes are included in getFilterableAttributes + * + */ + protected function _filterFilterableAttributes(Mage_Catalog_Model_Resource_Eav_Attribute $attribute): bool + { + return $attribute->getIsVisible() && $attribute->getIsFilterableInSearch() > 0; + } + /** * Prepare attribute for use in layered navigation * From 56101518666c3be46ff3c3abb6f55b28d11ee070 Mon Sep 17 00:00:00 2001 From: ragnese Date: Tue, 2 Jul 2024 05:36:16 -0400 Subject: [PATCH 123/176] Fixed ship-to address for UPS REST shipment API (#4047) Co-authored-by: Rob Agnese --- .../core/Mage/Usa/Model/Shipping/Carrier/Ups.php | 13 ------------- 1 file changed, 13 deletions(-) diff --git a/app/code/core/Mage/Usa/Model/Shipping/Carrier/Ups.php b/app/code/core/Mage/Usa/Model/Shipping/Carrier/Ups.php index b886a53c52e..61090b27a62 100644 --- a/app/code/core/Mage/Usa/Model/Shipping/Carrier/Ups.php +++ b/app/code/core/Mage/Usa/Model/Shipping/Carrier/Ups.php @@ -1859,19 +1859,6 @@ protected function _formShipmentRestRequest(Varien_Object $request): string if ($request->getShipperAddressStateOrProvinceCode()) { $address['StateProvinceCode'] = $request->getShipperAddressStateOrProvinceCode(); } - - $shipToAddress = &$shipToData['Address']; - $shipToAddress['AddressLine'] = - $request->getShipperAddressStreet1() . ' ' . $request->getShipperAddressStreet2(); - $shipToAddress['City'] = $request->getShipperAddressCity(); - $shipToAddress['CountryCode'] = $request->getShipperAddressCountryCode(); - $shipToAddress['PostalCode'] = $request->getShipperAddressPostalCode(); - if ($request->getShipperAddressStateOrProvinceCode()) { - $shipToAddress['StateProvinceCode'] = $request->getShipperAddressStateOrProvinceCode(); - } - if ($this->getConfigData('dest_type') == 'RES') { - $shipToAddress['ResidentialAddress'] = ''; - } } $shipParams['ShipmentRequest']['Shipment']['Service']['Code'] = $request->getShippingMethod(); From 68a5ec5fe00dca6b094d6a148a766acf74156728 Mon Sep 17 00:00:00 2001 From: Fabrizio Balliano Date: Tue, 2 Jul 2024 10:39:08 +0100 Subject: [PATCH 124/176] Version bump --- app/Mage.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/Mage.php b/app/Mage.php index edd90e0a329..4eed1372607 100644 --- a/app/Mage.php +++ b/app/Mage.php @@ -213,7 +213,7 @@ public static function getOpenMageVersionInfo(): array if (self::getOpenMageMajorVersion() === 20) { return [ 'major' => '20', - 'minor' => '9', + 'minor' => '10', 'patch' => '0', 'stability' => '', // beta,alpha,rc 'number' => '', // 1,2,3,0.3.7,x.7.z.92 @see https://semver.org/#spec-item-9 From 93288c0a0f8896eb00db025eca34edb37ad3f31e Mon Sep 17 00:00:00 2001 From: ADDISON <8360474+ADDISON74@users.noreply.github.com> Date: Tue, 2 Jul 2024 16:26:02 +0300 Subject: [PATCH 125/176] Fixed null parameter warning in Mage_Wishlist_Block_Abstract (#4068) Co-authored-by: Fabrizio Balliano --- app/code/core/Mage/Wishlist/Block/Abstract.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/code/core/Mage/Wishlist/Block/Abstract.php b/app/code/core/Mage/Wishlist/Block/Abstract.php index 38d2dd8d266..2eb34d78fb9 100644 --- a/app/code/core/Mage/Wishlist/Block/Abstract.php +++ b/app/code/core/Mage/Wishlist/Block/Abstract.php @@ -232,7 +232,7 @@ public function getEscapedDescription($item) */ public function hasDescription($item) { - return trim($item->getDescription()) != ''; + return trim($item->getDescription() ?? '') != ''; } /** From 2b907ad6ed5edd66a419f7671beb6d47d2d8d6b5 Mon Sep 17 00:00:00 2001 From: ADDISON <8360474+ADDISON74@users.noreply.github.com> Date: Thu, 4 Jul 2024 14:45:26 +0300 Subject: [PATCH 126/176] Fixed null parameter warning in Mage_Shipping_Model_Resource_Carrier_Tablerate (#4073) --- .../core/Mage/Shipping/Model/Resource/Carrier/Tablerate.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/code/core/Mage/Shipping/Model/Resource/Carrier/Tablerate.php b/app/code/core/Mage/Shipping/Model/Resource/Carrier/Tablerate.php index a0686257b2a..912ee11617f 100644 --- a/app/code/core/Mage/Shipping/Model/Resource/Carrier/Tablerate.php +++ b/app/code/core/Mage/Shipping/Model/Resource/Carrier/Tablerate.php @@ -127,7 +127,7 @@ public function getRate(Mage_Shipping_Model_Rate_Request $request) $conditions[] = "dest_country_id = '0' AND dest_region_id = '0' AND dest_zip = '*'"; $i = 0; - $postcode = $request->getDestPostcode(); + $postcode = (string)$request->getDestPostcode(); while (strlen($postcode) > 1) { $i++; $postcode = substr($postcode, 0, -1); From 7ec8830a07bf30b9d8902594a9d95efab478625e Mon Sep 17 00:00:00 2001 From: Fabrizio Balliano Date: Fri, 5 Jul 2024 23:17:09 +0100 Subject: [PATCH 127/176] Updated TinyMCE to 6.8.4 (#4084) --- js/tinymce/models/dom/model.min.js | 2 +- js/tinymce/plugins/accordion/plugin.min.js | 2 +- js/tinymce/plugins/advlist/plugin.min.js | 2 +- js/tinymce/plugins/anchor/plugin.min.js | 2 +- js/tinymce/plugins/autolink/plugin.min.js | 2 +- js/tinymce/plugins/autoresize/plugin.min.js | 2 +- js/tinymce/plugins/autosave/plugin.min.js | 2 +- js/tinymce/plugins/charmap/plugin.min.js | 2 +- js/tinymce/plugins/code/plugin.min.js | 2 +- js/tinymce/plugins/codesample/plugin.min.js | 2 +- js/tinymce/plugins/directionality/plugin.min.js | 2 +- js/tinymce/plugins/emoticons/plugin.min.js | 2 +- js/tinymce/plugins/fullscreen/plugin.min.js | 2 +- js/tinymce/plugins/help/plugin.min.js | 2 +- js/tinymce/plugins/image/plugin.min.js | 2 +- js/tinymce/plugins/importcss/plugin.min.js | 2 +- js/tinymce/plugins/insertdatetime/plugin.min.js | 2 +- js/tinymce/plugins/link/plugin.min.js | 2 +- js/tinymce/plugins/lists/plugin.min.js | 2 +- js/tinymce/plugins/media/plugin.min.js | 2 +- js/tinymce/plugins/nonbreaking/plugin.min.js | 2 +- js/tinymce/plugins/pagebreak/plugin.min.js | 2 +- js/tinymce/plugins/preview/plugin.min.js | 2 +- js/tinymce/plugins/quickbars/plugin.min.js | 2 +- js/tinymce/plugins/save/plugin.min.js | 2 +- js/tinymce/plugins/searchreplace/plugin.min.js | 2 +- js/tinymce/plugins/table/plugin.min.js | 2 +- js/tinymce/plugins/template/plugin.min.js | 2 +- js/tinymce/plugins/visualblocks/plugin.min.js | 2 +- js/tinymce/plugins/visualchars/plugin.min.js | 2 +- js/tinymce/plugins/wordcount/plugin.min.js | 2 +- js/tinymce/themes/silver/theme.min.js | 2 +- js/tinymce/tinymce.min.js | 4 ++-- 33 files changed, 34 insertions(+), 34 deletions(-) diff --git a/js/tinymce/models/dom/model.min.js b/js/tinymce/models/dom/model.min.js index 268a4352bab..cbd12878816 100644 --- a/js/tinymce/models/dom/model.min.js +++ b/js/tinymce/models/dom/model.min.js @@ -1,4 +1,4 @@ /** - * TinyMCE version 6.8.3 (2024-02-08) + * TinyMCE version 6.8.4 (2024-06-19) */ !function(){"use strict";var e=tinymce.util.Tools.resolve("tinymce.ModelManager");const t=e=>t=>(e=>{const t=typeof e;return null===e?"null":"object"===t&&Array.isArray(e)?"array":"object"===t&&(o=n=e,(r=String).prototype.isPrototypeOf(o)||(null===(s=n.constructor)||void 0===s?void 0:s.name)===r.name)?"string":t;var o,n,r,s})(t)===e,o=e=>t=>typeof t===e,n=e=>t=>e===t,r=t("string"),s=t("object"),l=t("array"),a=n(null),c=o("boolean"),i=n(void 0),m=e=>!(e=>null==e)(e),d=o("function"),u=o("number"),f=()=>{},g=e=>()=>e,h=e=>e,p=(e,t)=>e===t;function w(e,...t){return(...o)=>{const n=t.concat(o);return e.apply(null,n)}}const b=e=>t=>!e(t),v=e=>e(),y=g(!1),x=g(!0);class C{constructor(e,t){this.tag=e,this.value=t}static some(e){return new C(!0,e)}static none(){return C.singletonNone}fold(e,t){return this.tag?t(this.value):e()}isSome(){return this.tag}isNone(){return!this.tag}map(e){return this.tag?C.some(e(this.value)):C.none()}bind(e){return this.tag?e(this.value):C.none()}exists(e){return this.tag&&e(this.value)}forall(e){return!this.tag||e(this.value)}filter(e){return!this.tag||e(this.value)?this:C.none()}getOr(e){return this.tag?this.value:e}or(e){return this.tag?this:e}getOrThunk(e){return this.tag?this.value:e()}orThunk(e){return this.tag?this:e()}getOrDie(e){if(this.tag)return this.value;throw new Error(null!=e?e:"Called getOrDie on None")}static from(e){return m(e)?C.some(e):C.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(e){this.tag&&e(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}C.singletonNone=new C(!1);const S=Array.prototype.slice,T=Array.prototype.indexOf,R=Array.prototype.push,D=(e,t)=>{return o=e,n=t,T.call(o,n)>-1;var o,n},O=(e,t)=>{for(let o=0,n=e.length;o{const o=[];for(let n=0;n{const o=e.length,n=new Array(o);for(let r=0;r{for(let o=0,n=e.length;o{const o=[],n=[];for(let r=0,s=e.length;r{const o=[];for(let n=0,r=e.length;n(((e,t)=>{for(let o=e.length-1;o>=0;o--)t(e[o],o)})(e,((e,n)=>{o=t(o,e,n)})),o),A=(e,t,o)=>(N(e,((e,n)=>{o=t(o,e,n)})),o),L=(e,t)=>((e,t,o)=>{for(let n=0,r=e.length;n{for(let o=0,n=e.length;o{const t=[];for(let o=0,n=e.length;oM(E(e,t)),P=(e,t)=>{for(let o=0,n=e.length;o{const o={};for(let n=0,r=e.length;nt>=0&&tF(e,0),$=e=>F(e,e.length-1),V=(e,t)=>{for(let o=0;o{const o=q(e);for(let n=0,r=o.length;nY(e,((e,o)=>({k:o,v:t(e,o)}))),Y=(e,t)=>{const o={};return G(e,((e,n)=>{const r=t(e,n);o[r.k]=r.v})),o},J=(e,t)=>{const o=[];return G(e,((e,n)=>{o.push(t(e,n))})),o},Q=e=>J(e,h),X=(e,t)=>U.call(e,t),Z="undefined"!=typeof window?window:Function("return this;")(),ee=(e,t)=>((e,t)=>{let o=null!=t?t:Z;for(let t=0;t{const t=ee("ownerDocument.defaultView",e);return s(e)&&((e=>((e,t)=>{const o=((e,t)=>ee(e,t))(e,t);if(null==o)throw new Error(e+" not available on this browser");return o})("HTMLElement",e))(t).prototype.isPrototypeOf(e)||/^HTML\w*Element$/.test(te(e).constructor.name))},ne=e=>e.dom.nodeName.toLowerCase(),re=e=>e.dom.nodeType,se=e=>t=>re(t)===e,le=e=>8===re(e)||"#comment"===ne(e),ae=e=>ce(e)&&oe(e.dom),ce=se(1),ie=se(3),me=se(9),de=se(11),ue=e=>t=>ce(t)&&ne(t)===e,fe=(e,t,o)=>{if(!(r(o)||c(o)||u(o)))throw console.error("Invalid call to Attribute.set. Key ",t,":: Value ",o,":: Element ",e),new Error("Attribute value was not simple");e.setAttribute(t,o+"")},ge=(e,t,o)=>{fe(e.dom,t,o)},he=(e,t)=>{const o=e.dom;G(t,((e,t)=>{fe(o,t,e)}))},pe=(e,t)=>{const o=e.dom.getAttribute(t);return null===o?void 0:o},we=(e,t)=>C.from(pe(e,t)),be=(e,t)=>{e.dom.removeAttribute(t)},ve=e=>A(e.dom.attributes,((e,t)=>(e[t.name]=t.value,e)),{}),ye=e=>{if(null==e)throw new Error("Node cannot be null or undefined");return{dom:e}},xe={fromHtml:(e,t)=>{const o=(t||document).createElement("div");if(o.innerHTML=e,!o.hasChildNodes()||o.childNodes.length>1){const t="HTML does not have a single root node";throw console.error(t,e),new Error(t)}return ye(o.childNodes[0])},fromTag:(e,t)=>{const o=(t||document).createElement(e);return ye(o)},fromText:(e,t)=>{const o=(t||document).createTextNode(e);return ye(o)},fromDom:ye,fromPoint:(e,t,o)=>C.from(e.dom.elementFromPoint(t,o)).map(ye)},Ce=(e,t)=>{const o=e.dom;if(1!==o.nodeType)return!1;{const e=o;if(void 0!==e.matches)return e.matches(t);if(void 0!==e.msMatchesSelector)return e.msMatchesSelector(t);if(void 0!==e.webkitMatchesSelector)return e.webkitMatchesSelector(t);if(void 0!==e.mozMatchesSelector)return e.mozMatchesSelector(t);throw new Error("Browser lacks native selectors")}},Se=e=>1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType||0===e.childElementCount,Te=(e,t)=>{const o=void 0===t?document:t.dom;return Se(o)?C.none():C.from(o.querySelector(e)).map(xe.fromDom)},Re=(e,t)=>e.dom===t.dom,De=(e,t)=>{const o=e.dom,n=t.dom;return o!==n&&o.contains(n)},Oe=Ce,ke=e=>xe.fromDom(e.dom.ownerDocument),Ee=e=>me(e)?e:ke(e),Ne=e=>C.from(e.dom.parentNode).map(xe.fromDom),Be=e=>C.from(e.dom.parentElement).map(xe.fromDom),_e=(e,t)=>{const o=d(t)?t:y;let n=e.dom;const r=[];for(;null!==n.parentNode&&void 0!==n.parentNode;){const e=n.parentNode,t=xe.fromDom(e);if(r.push(t),!0===o(t))break;n=e}return r},ze=e=>C.from(e.dom.previousSibling).map(xe.fromDom),Ae=e=>C.from(e.dom.nextSibling).map(xe.fromDom),Le=e=>E(e.dom.childNodes,xe.fromDom),We=(e,t)=>{const o=e.dom.childNodes;return C.from(o[t]).map(xe.fromDom)},Me=(e,t)=>{Ne(e).each((o=>{o.dom.insertBefore(t.dom,e.dom)}))},je=(e,t)=>{Ae(e).fold((()=>{Ne(e).each((e=>{Ie(e,t)}))}),(e=>{Me(e,t)}))},Pe=(e,t)=>{const o=(e=>We(e,0))(e);o.fold((()=>{Ie(e,t)}),(o=>{e.dom.insertBefore(t.dom,o.dom)}))},Ie=(e,t)=>{e.dom.appendChild(t.dom)},Fe=(e,t)=>{Me(e,t),Ie(t,e)},He=(e,t)=>{N(t,((o,n)=>{const r=0===n?e:t[n-1];je(r,o)}))},$e=(e,t)=>{N(t,(t=>{Ie(e,t)}))},Ve=e=>{e.dom.textContent="",N(Le(e),(e=>{qe(e)}))},qe=e=>{const t=e.dom;null!==t.parentNode&&t.parentNode.removeChild(t)},Ue=e=>{const t=Le(e);t.length>0&&He(e,t),qe(e)},Ge=(e,t)=>xe.fromDom(e.dom.cloneNode(t)),Ke=e=>Ge(e,!1),Ye=e=>Ge(e,!0),Je=(e,t)=>{const o=xe.fromTag(t),n=ve(e);return he(o,n),o},Qe=["tfoot","thead","tbody","colgroup"],Xe=(e,t,o)=>({element:e,rowspan:t,colspan:o}),Ze=(e,t,o)=>({element:e,cells:t,section:o}),et=(e,t,o)=>({element:e,isNew:t,isLocked:o}),tt=(e,t,o,n)=>({element:e,cells:t,section:o,isNew:n}),ot=d(Element.prototype.attachShadow)&&d(Node.prototype.getRootNode),nt=g(ot),rt=ot?e=>xe.fromDom(e.dom.getRootNode()):Ee,st=e=>xe.fromDom(e.dom.host),lt=e=>{const t=ie(e)?e.dom.parentNode:e.dom;if(null==t||null===t.ownerDocument)return!1;const o=t.ownerDocument;return(e=>{const t=rt(e);return de(o=t)&&m(o.dom.host)?C.some(t):C.none();var o})(xe.fromDom(t)).fold((()=>o.body.contains(t)),(n=lt,r=st,e=>n(r(e))));var n,r},at=e=>{const t=e.dom.body;if(null==t)throw new Error("Body is not available yet");return xe.fromDom(t)},ct=(e,t)=>{let o=[];return N(Le(e),(e=>{t(e)&&(o=o.concat([e])),o=o.concat(ct(e,t))})),o},it=(e,t,o)=>((e,o,n)=>_(_e(e,n),(e=>Ce(e,t))))(e,0,o),mt=(e,t)=>((e,o)=>_(Le(e),(e=>Ce(e,t))))(e),dt=(e,t)=>((e,t)=>{const o=void 0===t?document:t.dom;return Se(o)?[]:E(o.querySelectorAll(e),xe.fromDom)})(t,e);var ut=(e,t,o,n,r)=>e(o,n)?C.some(o):d(r)&&r(o)?C.none():t(o,n,r);const ft=(e,t,o)=>{let n=e.dom;const r=d(o)?o:y;for(;n.parentNode;){n=n.parentNode;const e=xe.fromDom(n);if(t(e))return C.some(e);if(r(e))break}return C.none()},gt=(e,t,o)=>ut(((e,t)=>t(e)),ft,e,t,o),ht=(e,t,o)=>ft(e,(e=>Ce(e,t)),o),pt=(e,t)=>((e,o)=>L(e.dom.childNodes,(e=>{return o=xe.fromDom(e),Ce(o,t);var o})).map(xe.fromDom))(e),wt=(e,t)=>Te(t,e),bt=(e,t,o)=>ut(((e,t)=>Ce(e,t)),ht,e,t,o),vt=(e,t,o=p)=>e.exists((e=>o(e,t))),yt=e=>{const t=[],o=e=>{t.push(e)};for(let t=0;te?C.some(t):C.none(),Ct=(e,t,o)=>""===t||e.length>=t.length&&e.substr(o,o+t.length)===t,St=(e,t,o=0,n)=>{const r=e.indexOf(t,o);return-1!==r&&(!!i(n)||r+t.length<=n)},Tt=(e,t)=>Ct(e,t,0),Rt=(e,t)=>Ct(e,t,e.length-t.length),Dt=(e=>t=>t.replace(e,""))(/^\s+|\s+$/g),Ot=e=>e.length>0,kt=e=>void 0!==e.style&&d(e.style.getPropertyValue),Et=(e,t,o)=>{if(!r(o))throw console.error("Invalid call to CSS.set. Property ",t,":: Value ",o,":: Element ",e),new Error("CSS value must be a string: "+o);kt(e)&&e.style.setProperty(t,o)},Nt=(e,t,o)=>{const n=e.dom;Et(n,t,o)},Bt=(e,t)=>{const o=e.dom;G(t,((e,t)=>{Et(o,t,e)}))},_t=(e,t)=>{const o=e.dom,n=window.getComputedStyle(o).getPropertyValue(t);return""!==n||lt(e)?n:zt(o,t)},zt=(e,t)=>kt(e)?e.style.getPropertyValue(t):"",At=(e,t)=>{const o=e.dom,n=zt(o,t);return C.from(n).filter((e=>e.length>0))},Lt=(e,t)=>{((e,t)=>{kt(e)&&e.style.removeProperty(t)})(e.dom,t),vt(we(e,"style").map(Dt),"")&&be(e,"style")},Wt=(e,t,o=0)=>we(e,t).map((e=>parseInt(e,10))).getOr(o),Mt=(e,t)=>Wt(e,t,1),jt=e=>ue("col")(e)?Wt(e,"span",1)>1:Mt(e,"colspan")>1,Pt=e=>Mt(e,"rowspan")>1,It=(e,t)=>parseInt(_t(e,t),10),Ft=g(10),Ht=g(10),$t=(e,t)=>Vt(e,t,x),Vt=(e,t,o)=>j(Le(e),(e=>Ce(e,t)?o(e)?[e]:[]:Vt(e,t,o))),qt=(e,t)=>((e,t,o=y)=>o(t)?C.none():D(e,ne(t))?C.some(t):ht(t,e.join(","),(e=>Ce(e,"table")||o(e))))(["td","th"],e,t),Ut=e=>$t(e,"th,td"),Gt=e=>Ce(e,"colgroup")?mt(e,"col"):j(Jt(e),(e=>mt(e,"col"))),Kt=(e,t)=>bt(e,"table",t),Yt=e=>$t(e,"tr"),Jt=e=>Kt(e).fold(g([]),(e=>mt(e,"colgroup"))),Qt=(e,t)=>E(e,(e=>{if("colgroup"===ne(e)){const t=E(Gt(e),(e=>{const t=Wt(e,"span",1);return Xe(e,1,t)}));return Ze(e,t,"colgroup")}{const o=E(Ut(e),(e=>{const t=Wt(e,"rowspan",1),o=Wt(e,"colspan",1);return Xe(e,t,o)}));return Ze(e,o,t(e))}})),Xt=e=>Ne(e).map((e=>{const t=ne(e);return(e=>D(Qe,e))(t)?t:"tbody"})).getOr("tbody"),Zt=e=>{const t=Yt(e),o=[...Jt(e),...t];return Qt(o,Xt)},eo=e=>{let t,o=!1;return(...n)=>(o||(o=!0,t=e.apply(null,n)),t)},to=()=>oo(0,0),oo=(e,t)=>({major:e,minor:t}),no={nu:oo,detect:(e,t)=>{const o=String(t).toLowerCase();return 0===e.length?to():((e,t)=>{const o=((e,t)=>{for(let o=0;oNumber(t.replace(o,"$"+e));return oo(n(1),n(2))})(e,o)},unknown:to},ro=(e,t)=>{const o=String(t).toLowerCase();return L(e,(e=>e.search(o)))},so=/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,lo=e=>t=>St(t,e),ao=[{name:"Edge",versionRegexes:[/.*?edge\/ ?([0-9]+)\.([0-9]+)$/],search:e=>St(e,"edge/")&&St(e,"chrome")&&St(e,"safari")&&St(e,"applewebkit")},{name:"Chromium",brand:"Chromium",versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/,so],search:e=>St(e,"chrome")&&!St(e,"chromeframe")},{name:"IE",versionRegexes:[/.*?msie\ ?([0-9]+)\.([0-9]+).*/,/.*?rv:([0-9]+)\.([0-9]+).*/],search:e=>St(e,"msie")||St(e,"trident")},{name:"Opera",versionRegexes:[so,/.*?opera\/([0-9]+)\.([0-9]+).*/],search:lo("opera")},{name:"Firefox",versionRegexes:[/.*?firefox\/\ ?([0-9]+)\.([0-9]+).*/],search:lo("firefox")},{name:"Safari",versionRegexes:[so,/.*?cpu os ([0-9]+)_([0-9]+).*/],search:e=>(St(e,"safari")||St(e,"mobile/"))&&St(e,"applewebkit")}],co=[{name:"Windows",search:lo("win"),versionRegexes:[/.*?windows\ nt\ ?([0-9]+)\.([0-9]+).*/]},{name:"iOS",search:e=>St(e,"iphone")||St(e,"ipad"),versionRegexes:[/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,/.*cpu os ([0-9]+)_([0-9]+).*/,/.*cpu iphone os ([0-9]+)_([0-9]+).*/]},{name:"Android",search:lo("android"),versionRegexes:[/.*?android\ ?([0-9]+)\.([0-9]+).*/]},{name:"macOS",search:lo("mac os x"),versionRegexes:[/.*?mac\ os\ x\ ?([0-9]+)_([0-9]+).*/]},{name:"Linux",search:lo("linux"),versionRegexes:[]},{name:"Solaris",search:lo("sunos"),versionRegexes:[]},{name:"FreeBSD",search:lo("freebsd"),versionRegexes:[]},{name:"ChromeOS",search:lo("cros"),versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/]}],io={browsers:g(ao),oses:g(co)},mo="Edge",uo="Chromium",fo="Opera",go="Firefox",ho="Safari",po=e=>{const t=e.current,o=e.version,n=e=>()=>t===e;return{current:t,version:o,isEdge:n(mo),isChromium:n(uo),isIE:n("IE"),isOpera:n(fo),isFirefox:n(go),isSafari:n(ho)}},wo=()=>po({current:void 0,version:no.unknown()}),bo=po,vo=(g(mo),g(uo),g("IE"),g(fo),g(go),g(ho),"Windows"),yo="Android",xo="Linux",Co="macOS",So="Solaris",To="FreeBSD",Ro="ChromeOS",Do=e=>{const t=e.current,o=e.version,n=e=>()=>t===e;return{current:t,version:o,isWindows:n(vo),isiOS:n("iOS"),isAndroid:n(yo),isMacOS:n(Co),isLinux:n(xo),isSolaris:n(So),isFreeBSD:n(To),isChromeOS:n(Ro)}},Oo=()=>Do({current:void 0,version:no.unknown()}),ko=Do,Eo=(g(vo),g("iOS"),g(yo),g(xo),g(Co),g(So),g(To),g(Ro),e=>window.matchMedia(e).matches);let No=eo((()=>((e,t,o)=>{const n=io.browsers(),r=io.oses(),s=t.bind((e=>((e,t)=>V(t.brands,(t=>{const o=t.brand.toLowerCase();return L(e,(e=>{var t;return o===(null===(t=e.brand)||void 0===t?void 0:t.toLowerCase())})).map((e=>({current:e.name,version:no.nu(parseInt(t.version,10),0)})))})))(n,e))).orThunk((()=>((e,t)=>ro(e,t).map((e=>{const o=no.detect(e.versionRegexes,t);return{current:e.name,version:o}})))(n,e))).fold(wo,bo),l=((e,t)=>ro(e,t).map((e=>{const o=no.detect(e.versionRegexes,t);return{current:e.name,version:o}})))(r,e).fold(Oo,ko),a=((e,t,o,n)=>{const r=e.isiOS()&&!0===/ipad/i.test(o),s=e.isiOS()&&!r,l=e.isiOS()||e.isAndroid(),a=l||n("(pointer:coarse)"),c=r||!s&&l&&n("(min-device-width:768px)"),i=s||l&&!c,m=t.isSafari()&&e.isiOS()&&!1===/safari/i.test(o),d=!i&&!c&&!m;return{isiPad:g(r),isiPhone:g(s),isTablet:g(c),isPhone:g(i),isTouch:g(a),isAndroid:e.isAndroid,isiOS:e.isiOS,isWebView:g(m),isDesktop:g(d)}})(l,s,e,o);return{browser:s,os:l,deviceType:a}})(navigator.userAgent,C.from(navigator.userAgentData),Eo)));const Bo=()=>No(),_o=(e,t)=>{const o=o=>{const n=t(o);if(n<=0||null===n){const t=_t(o,e);return parseFloat(t)||0}return n},n=(e,t)=>A(t,((t,o)=>{const n=_t(e,o),r=void 0===n?0:parseInt(n,10);return isNaN(r)?t:t+r}),0);return{set:(t,o)=>{if(!u(o)&&!o.match(/^[0-9]+$/))throw new Error(e+".set accepts only positive integer values. Value was "+o);const n=t.dom;kt(n)&&(n.style[e]=o+"px")},get:o,getOuter:o,aggregate:n,max:(e,t,o)=>{const r=n(e,o);return t>r?t-r:0}}},zo=(e,t,o)=>((e,t)=>(e=>{const t=parseFloat(e);return isNaN(t)?C.none():C.some(t)})(e).getOr(t))(_t(e,t),o),Ao=_o("width",(e=>e.dom.offsetWidth)),Lo=e=>Ao.get(e),Wo=e=>Ao.getOuter(e),Mo=e=>((e,t)=>{const o=e.dom,n=o.getBoundingClientRect().width||o.offsetWidth;return"border-box"===t?n:((e,t,o,n)=>t-zo(e,`padding-${o}`,0)-zo(e,`padding-${n}`,0)-zo(e,`border-${o}-width`,0)-zo(e,`border-${n}-width`,0))(e,n,"left","right")})(e,"content-box"),jo=(e,t,o)=>{const n=e.cells,r=n.slice(0,t),s=n.slice(t),l=r.concat(o).concat(s);return Fo(e,l)},Po=(e,t,o)=>jo(e,t,[o]),Io=(e,t,o)=>{e.cells[t]=o},Fo=(e,t)=>tt(e.element,t,e.section,e.isNew),Ho=(e,t)=>e.cells[t],$o=(e,t)=>Ho(e,t).element,Vo=e=>e.cells.length,qo=e=>{const t=B(e,(e=>"colgroup"===e.section));return{rows:t.fail,cols:t.pass}},Uo=(e,t,o)=>{const n=E(e.cells,o);return tt(t(e.element),n,e.section,!0)},Go="data-snooker-locked-cols",Ko=e=>we(e,Go).bind((e=>C.from(e.match(/\d+/g)))).map((e=>I(e,x))),Yo=e=>{const t=A(qo(e).rows,((e,t)=>(N(t.cells,((t,o)=>{t.isLocked&&(e[o]=!0)})),e)),{}),o=J(t,((e,t)=>parseInt(t,10)));return((e,t)=>{const o=S.call(e,0);return o.sort(void 0),o})(o)},Jo=(e,t)=>e+","+t,Qo=(e,t)=>{const o=j(e.all,(e=>e.cells));return _(o,t)},Xo=e=>{const t={},o=[],n=H(e).map((e=>e.element)).bind(Kt).bind(Ko).getOr({});let r=0,s=0,l=0;const{pass:a,fail:c}=B(e,(e=>"colgroup"===e.section));N(c,(e=>{const a=[];N(e.cells,(e=>{let o=0;for(;void 0!==t[Jo(l,o)];)o++;const r=((e,t)=>X(e,t)&&void 0!==e[t]&&null!==e[t])(n,o.toString()),c=((e,t,o,n,r,s)=>({element:e,rowspan:t,colspan:o,row:n,column:r,isLocked:s}))(e.element,e.rowspan,e.colspan,l,o,r);for(let n=0;n{const t=(e=>{const t={};let o=0;return N(e.cells,(e=>{const n=e.colspan;k(n,(r=>{const s=o+r;t[s]=((e,t,o)=>({element:e,colspan:t,column:o}))(e.element,n,s)})),o+=n})),t})(e),o=((e,t)=>({element:e,columns:t}))(e.element,Q(t));return{colgroups:[o],columns:t}})).getOrThunk((()=>({colgroups:[],columns:{}}))),d=((e,t)=>({rows:e,columns:t}))(r,s);return{grid:d,access:t,all:o,columns:i,colgroups:m}},Zo=e=>{const t=Zt(e);return Xo(t)},en=Xo,tn=(e,t,o)=>C.from(e.access[Jo(t,o)]),on=(e,t,o)=>{const n=Qo(e,(e=>o(t,e.element)));return n.length>0?C.some(n[0]):C.none()},nn=Qo,rn=e=>j(e.all,(e=>e.cells)),sn=e=>Q(e.columns),ln=e=>q(e.columns).length>0,an=(e,t)=>C.from(e.columns[t]),cn=(e,t=x)=>{const o=e.grid,n=k(o.columns,h),r=k(o.rows,h);return E(n,(o=>mn((()=>j(r,(t=>tn(e,t,o).filter((e=>e.column===o)).toArray()))),(e=>1===e.colspan&&t(e.element)),(()=>tn(e,0,o)))))},mn=(e,t,o)=>{const n=e();return L(n,t).orThunk((()=>C.from(n[0]).orThunk(o))).map((e=>e.element))},dn=e=>{const t=e.grid,o=k(t.rows,h),n=k(t.columns,h);return E(o,(t=>mn((()=>j(n,(o=>tn(e,t,o).filter((e=>e.row===t)).fold(g([]),(e=>[e]))))),(e=>1===e.rowspan),(()=>tn(e,t,0)))))},un=(e,t)=>o=>"rtl"===fn(o)?t:e,fn=e=>"rtl"===_t(e,"direction")?"rtl":"ltr",gn=_o("height",(e=>{const t=e.dom;return lt(e)?t.getBoundingClientRect().height:t.offsetHeight})),hn=e=>gn.get(e),pn=e=>gn.getOuter(e),wn=(e,t)=>({left:e,top:t,translate:(o,n)=>wn(e+o,t+n)}),bn=wn,vn=(e,t)=>void 0!==e?e:void 0!==t?t:0,yn=e=>{const t=e.dom.ownerDocument,o=t.body,n=t.defaultView,r=t.documentElement;if(o===e.dom)return bn(o.offsetLeft,o.offsetTop);const s=vn(null==n?void 0:n.pageYOffset,r.scrollTop),l=vn(null==n?void 0:n.pageXOffset,r.scrollLeft),a=vn(r.clientTop,o.clientTop),c=vn(r.clientLeft,o.clientLeft);return xn(e).translate(l-c,s-a)},xn=e=>{const t=e.dom,o=t.ownerDocument.body;return o===t?bn(o.offsetLeft,o.offsetTop):lt(e)?(e=>{const t=e.getBoundingClientRect();return bn(t.left,t.top)})(t):bn(0,0)},Cn=(e,t)=>({row:e,y:t}),Sn=(e,t)=>({col:e,x:t}),Tn=e=>yn(e).left+Wo(e),Rn=e=>yn(e).left,Dn=(e,t)=>Sn(e,Rn(t)),On=(e,t)=>Sn(e,Tn(t)),kn=e=>yn(e).top,En=(e,t)=>Cn(e,kn(t)),Nn=(e,t)=>Cn(e,kn(t)+pn(t)),Bn=(e,t,o)=>{if(0===o.length)return[];const n=E(o.slice(1),((t,o)=>t.map((t=>e(o,t))))),r=o[o.length-1].map((e=>t(o.length-1,e)));return n.concat([r])},_n={delta:h,positions:e=>Bn(En,Nn,e),edge:kn},zn=un({delta:h,edge:Rn,positions:e=>Bn(Dn,On,e)},{delta:e=>-e,edge:Tn,positions:e=>Bn(On,Dn,e)}),An={delta:(e,t)=>zn(t).delta(e,t),positions:(e,t)=>zn(t).positions(e,t),edge:e=>zn(e).edge(e)},Ln={unsupportedLength:["em","ex","cap","ch","ic","rem","lh","rlh","vw","vh","vi","vb","vmin","vmax","cm","mm","Q","in","pc","pt","px"],fixed:["px","pt"],relative:["%"],empty:[""]},Wn=(()=>{const e="[0-9]+",t="[eE][+-]?"+e,o=e=>`(?:${e})?`,n=["Infinity",e+"\\."+o(e)+o(t),"\\."+e+o(t),e+o(t)].join("|");return new RegExp(`^([+-]?(?:${n}))(.*)$`)})(),Mn=/(\d+(\.\d+)?)%/,jn=/(\d+(\.\d+)?)px|em/,Pn=ue("col"),In=(e,t,o)=>{const n=Be(e).getOrThunk((()=>at(ke(e))));return t(e)/o(n)*100},Fn=(e,t)=>{Nt(e,"width",t+"px")},Hn=(e,t)=>{Nt(e,"width",t+"%")},$n=(e,t)=>{Nt(e,"height",t+"px")},Vn=e=>{const t=(e=>{return zo(t=e,"height",t.dom.offsetHeight)+"px";var t})(e);return t?((e,t,o,n)=>{const r=parseFloat(e);return Rt(e,"%")&&"table"!==ne(t)?((e,t,o,n)=>{const r=Kt(e).map((e=>{const n=o(e);return Math.floor(t/100*n)})).getOr(t);return n(e,r),r})(t,r,o,n):r})(t,e,hn,$n):hn(e)},qn=(e,t)=>At(e,t).orThunk((()=>we(e,t).map((e=>e+"px")))),Un=e=>qn(e,"width"),Gn=e=>In(e,Lo,Mo),Kn=e=>{return Pn(e)?Lo(e):zo(t=e,"width",t.dom.offsetWidth);var t},Yn=e=>((e,t,o)=>o(e)/Mt(e,"rowspan"))(e,0,Vn),Jn=(e,t,o)=>{Nt(e,"width",t+o)},Qn=e=>In(e,Lo,Mo)+"%",Xn=g(Mn),Zn=ue("col"),er=e=>Un(e).getOrThunk((()=>Kn(e)+"px")),tr=e=>{return(t=e,qn(t,"height")).getOrThunk((()=>Yn(e)+"px"));var t},or=(e,t,o,n,r,s)=>e.filter(n).fold((()=>s(((e,t)=>{if(t<0||t>=e.length-1)return C.none();const o=e[t].fold((()=>{const o=(e=>{const t=S.call(e,0);return t.reverse(),t})(e.slice(0,t));return V(o,((e,t)=>e.map((e=>({value:e,delta:t+1})))))}),(e=>C.some({value:e,delta:0}))),n=e[t+1].fold((()=>{const o=e.slice(t+1);return V(o,((e,t)=>e.map((e=>({value:e,delta:t+1})))))}),(e=>C.some({value:e,delta:1})));return o.bind((e=>n.map((t=>{const o=t.delta+e.delta;return Math.abs(t.value-e.value)/o}))))})(o,t))),(e=>r(e))),nr=(e,t,o,n)=>{const r=cn(e),s=ln(e)?(e=>E(sn(e),(e=>C.from(e.element))))(e):r,l=[C.some(An.edge(t))].concat(E(An.positions(r,t),(e=>e.map((e=>e.x))))),a=b(jt);return E(s,((e,t)=>or(e,t,l,a,(e=>{if((e=>{const t=Bo().browser,o=t.isChromium()||t.isFirefox();return!Zn(e)||o})(e))return o(e);{const e=null!=(s=r[t])?h(s):C.none();return or(e,t,l,a,(e=>n(C.some(Lo(e)))),n)}var s}),n)))},rr=e=>e.map((e=>e+"px")).getOr(""),sr=(e,t,o)=>nr(e,t,Kn,(e=>e.getOrThunk(o.minCellWidth))),lr=(e,t,o,n,r)=>{const s=dn(e),l=[C.some(o.edge(t))].concat(E(o.positions(s,t),(e=>e.map((e=>e.y)))));return E(s,((e,t)=>or(e,t,l,b(Pt),n,r)))},ar=(e,t)=>()=>lt(e)?t(e):parseFloat(At(e,"width").getOr("0")),cr=e=>{const t=ar(e,(e=>parseFloat(Qn(e)))),o=ar(e,Lo);return{width:t,pixelWidth:o,getWidths:(t,o)=>((e,t,o)=>nr(e,t,Gn,(e=>e.fold((()=>o.minCellWidth()),(e=>e/o.pixelWidth()*100)))))(t,e,o),getCellDelta:e=>e/o()*100,singleColumnWidth:(e,t)=>[100-e],minCellWidth:()=>Ft()/o()*100,setElementWidth:Hn,adjustTableWidth:o=>{const n=t();Hn(e,n+o/100*n)},isRelative:!0,label:"percent"}},ir=e=>{const t=ar(e,Lo);return{width:t,pixelWidth:t,getWidths:(t,o)=>sr(t,e,o),getCellDelta:h,singleColumnWidth:(e,t)=>[Math.max(Ft(),e+t)-e],minCellWidth:Ft,setElementWidth:Fn,adjustTableWidth:o=>{const n=t()+o;Fn(e,n)},isRelative:!1,label:"pixel"}},mr=e=>Un(e).fold((()=>(e=>{const t=ar(e,Lo),o=g(0);return{width:t,pixelWidth:t,getWidths:(t,o)=>sr(t,e,o),getCellDelta:o,singleColumnWidth:g([0]),minCellWidth:o,setElementWidth:f,adjustTableWidth:f,isRelative:!0,label:"none"}})(e)),(t=>((e,t)=>null!==Xn().exec(t)?cr(e):ir(e))(e,t))),dr=ir,ur=cr,fr=(e,t,o)=>{const n=e[o].element,r=xe.fromTag("td");Ie(r,xe.fromTag("br")),(t?Ie:Pe)(n,r)},gr=((e,t)=>{const o=t=>e(t)?C.from(t.dom.nodeValue):C.none();return{get:t=>{if(!e(t))throw new Error("Can only get text value of a text node");return o(t).getOr("")},getOption:o,set:(t,o)=>{if(!e(t))throw new Error("Can only set raw text value of a text node");t.dom.nodeValue=o}}})(ie),hr=e=>gr.get(e),pr=e=>gr.getOption(e),wr=(e,t)=>gr.set(e,t),br=e=>"img"===ne(e)?1:pr(e).fold((()=>Le(e).length),(e=>e.length)),vr=["img","br"],yr=e=>pr(e).filter((e=>0!==e.trim().length||e.indexOf("\xa0")>-1)).isSome()||D(vr,ne(e))||(e=>ae(e)&&"false"===pe(e,"contenteditable"))(e),xr=e=>((e,t)=>{const o=e=>{for(let n=0;nSr(e,yr),Sr=(e,t)=>{const o=e=>{const n=Le(e);for(let e=n.length-1;e>=0;e--){const r=n[e];if(t(r))return C.some(r);const s=o(r);if(s.isSome())return s}return C.none()};return o(e)},Tr={scope:["row","col"]},Rr=e=>()=>{const t=xe.fromTag("td",e.dom);return Ie(t,xe.fromTag("br",e.dom)),t},Dr=e=>()=>xe.fromTag("col",e.dom),Or=e=>()=>xe.fromTag("colgroup",e.dom),kr=e=>()=>xe.fromTag("tr",e.dom),Er=(e,t,o)=>{const n=((e,t)=>{const o=Je(e,t),n=Le(Ye(e));return $e(o,n),o})(e,t);return G(o,((e,t)=>{null===e?be(n,t):ge(n,t,e)})),n},Nr=e=>e,Br=(e,t,o)=>{const n=(e,t)=>{((e,t)=>{const o=e.dom,n=t.dom;kt(o)&&kt(n)&&(n.style.cssText=o.style.cssText)})(e.element,t),Lt(t,"height"),1!==e.colspan&&Lt(t,"width")};return{col:o=>{const r=xe.fromTag(ne(o.element),t.dom);return n(o,r),e(o.element,r),r},colgroup:Or(t),row:kr(t),cell:r=>{const s=xe.fromTag(ne(r.element),t.dom),l=o.getOr(["strong","em","b","i","span","font","h1","h2","h3","h4","h5","h6","p","div"]),a=l.length>0?((e,t,o)=>xr(e).map((n=>{const r=o.join(","),s=it(n,r,(t=>Re(t,e)));return z(s,((e,t)=>{const o=Ke(t);return Ie(e,o),o}),t)})).getOr(t))(r.element,s,l):s;return Ie(a,xe.fromTag("br")),n(r,s),((e,t)=>{G(Tr,((o,n)=>we(e,n).filter((e=>D(o,e))).each((e=>ge(t,n,e)))))})(r.element,s),e(r.element,s),s},replace:Er,colGap:Dr(t),gap:Rr(t)}},_r=e=>({col:Dr(e),colgroup:Or(e),row:kr(e),cell:Rr(e),replace:Nr,colGap:Dr(e),gap:Rr(e)}),zr=e=>t=>t.options.get(e),Ar="100%",Lr=e=>{var t;const o=e.dom,n=null!==(t=o.getParent(e.selection.getStart(),o.isBlock))&&void 0!==t?t:e.getBody();return Mo(xe.fromDom(n))+"px"},Wr=e=>C.from(e.options.get("table_clone_elements")),Mr=zr("table_header_type"),jr=zr("table_column_resizing"),Pr=e=>"preservetable"===jr(e),Ir=e=>"resizetable"===jr(e),Fr=zr("table_sizing_mode"),Hr=e=>"relative"===Fr(e),$r=e=>"fixed"===Fr(e),Vr=e=>"responsive"===Fr(e),qr=zr("table_resize_bars"),Ur=zr("table_style_by_css"),Gr=zr("table_merge_content_on_paste"),Kr=e=>{const t=e.options,o=t.get("table_default_attributes");return t.isSet("table_default_attributes")?o:((e,t)=>Vr(e)||Ur(e)?t:$r(e)?{...t,width:Lr(e)}:{...t,width:Ar})(e,o)},Yr=zr("table_use_colgroups"),Jr=e=>bt(e,"[contenteditable]"),Qr=(e,t=!1)=>lt(e)?e.dom.isContentEditable:Jr(e).fold(g(t),(e=>"true"===Xr(e))),Xr=e=>e.dom.contentEditable,Zr=e=>xe.fromDom(e.getBody()),es=e=>t=>Re(t,Zr(e)),ts=e=>{be(e,"data-mce-style");const t=e=>be(e,"data-mce-style");N(Ut(e),t),N(Gt(e),t),N(Yt(e),t)},os=e=>xe.fromDom(e.selection.getStart()),ns=e=>e.getBoundingClientRect().width,rs=e=>e.getBoundingClientRect().height,ss=e=>gt(e,ue("table")).exists(Qr),ls=(e,t)=>{const o=t.column,n=t.column+t.colspan-1,r=t.row,s=t.row+t.rowspan-1;return o<=e.finishCol&&n>=e.startCol&&r<=e.finishRow&&s>=e.startRow},as=(e,t)=>t.column>=e.startCol&&t.column+t.colspan-1<=e.finishCol&&t.row>=e.startRow&&t.row+t.rowspan-1<=e.finishRow,cs=(e,t,o)=>{const n=on(e,t,Re),r=on(e,o,Re);return n.bind((e=>r.map((t=>{return o=e,n=t,{startRow:Math.min(o.row,n.row),startCol:Math.min(o.column,n.column),finishRow:Math.max(o.row+o.rowspan-1,n.row+n.rowspan-1),finishCol:Math.max(o.column+o.colspan-1,n.column+n.colspan-1)};var o,n}))))},is=(e,t,o)=>cs(e,t,o).map((t=>{const o=nn(e,w(ls,t));return E(o,(e=>e.element))})),ms=(e,t)=>on(e,t,((e,t)=>De(t,e))).map((e=>e.element)),ds=(e,t,o)=>{const n=fs(e);return is(n,t,o)},us=(e,t,o,n,r)=>{const s=fs(e),l=Re(e,o)?C.some(t):ms(s,t),a=Re(e,r)?C.some(n):ms(s,n);return l.bind((e=>a.bind((t=>is(s,e,t)))))},fs=Zo;var gs=["body","p","div","article","aside","figcaption","figure","footer","header","nav","section","ol","ul","li","table","thead","tbody","tfoot","caption","tr","td","th","h1","h2","h3","h4","h5","h6","blockquote","pre","address"],hs=()=>({up:g({selector:ht,closest:bt,predicate:ft,all:_e}),down:g({selector:dt,predicate:ct}),styles:g({get:_t,getRaw:At,set:Nt,remove:Lt}),attrs:g({get:pe,set:ge,remove:be,copyTo:(e,t)=>{const o=ve(e);he(t,o)}}),insert:g({before:Me,after:je,afterAll:He,append:Ie,appendAll:$e,prepend:Pe,wrap:Fe}),remove:g({unwrap:Ue,remove:qe}),create:g({nu:xe.fromTag,clone:e=>xe.fromDom(e.dom.cloneNode(!1)),text:xe.fromText}),query:g({comparePosition:(e,t)=>e.dom.compareDocumentPosition(t.dom),prevSibling:ze,nextSibling:Ae}),property:g({children:Le,name:ne,parent:Ne,document:e=>Ee(e).dom,isText:ie,isComment:le,isElement:ce,isSpecial:e=>{const t=ne(e);return D(["script","noscript","iframe","noframes","noembed","title","style","textarea","xmp"],t)},getLanguage:e=>ce(e)?we(e,"lang"):C.none(),getText:hr,setText:wr,isBoundary:e=>!!ce(e)&&("body"===ne(e)||D(gs,ne(e))),isEmptyTag:e=>!!ce(e)&&D(["br","img","hr","input"],ne(e)),isNonEditable:e=>ce(e)&&"false"===pe(e,"contenteditable")}),eq:Re,is:Oe});const ps=(e,t,o,n)=>{const r=t(e,o);return z(n,((o,n)=>{const r=t(e,n);return ws(e,o,r)}),r)},ws=(e,t,o)=>t.bind((t=>o.filter(w(e.eq,t)))),bs=hs(),vs=(e,t)=>((e,t,o)=>o.length>0?((e,t,o,n)=>n(e,t,o[0],o.slice(1)))(e,t,o,ps):C.none())(bs,((t,o)=>e(o)),t),ys=e=>ht(e,"table"),xs=(e,t,o)=>{const n=e=>t=>void 0!==o&&o(t)||Re(t,e);return Re(e,t)?C.some({boxes:C.some([e]),start:e,finish:t}):ys(e).bind((r=>ys(t).bind((s=>{if(Re(r,s))return C.some({boxes:ds(r,e,t),start:e,finish:t});if(De(r,s)){const o=it(t,"td,th",n(r)),l=o.length>0?o[o.length-1]:t;return C.some({boxes:us(r,e,r,t,s),start:e,finish:l})}if(De(s,r)){const o=it(e,"td,th",n(s)),l=o.length>0?o[o.length-1]:e;return C.some({boxes:us(s,e,r,t,s),start:e,finish:l})}return((e,t,o)=>((e,t,o,n=y)=>{const r=[t].concat(e.up().all(t)),s=[o].concat(e.up().all(o)),l=e=>W(e,n).fold((()=>e),(t=>e.slice(0,t+1))),a=l(r),c=l(s),i=L(a,(t=>O(c,((e,t)=>w(e.eq,t))(e,t))));return{firstpath:a,secondpath:c,shared:i}})(bs,e,t,void 0))(e,t).shared.bind((l=>bt(l,"table",o).bind((o=>{const l=it(t,"td,th",n(o)),a=l.length>0?l[l.length-1]:t,c=it(e,"td,th",n(o)),i=c.length>0?c[c.length-1]:e;return C.some({boxes:us(o,e,r,t,s),start:i,finish:a})}))))}))))},Cs=(e,t)=>{const o=dt(e,t);return o.length>0?C.some(o):C.none()},Ss=(e,t,o)=>wt(e,t).bind((t=>wt(e,o).bind((e=>vs(ys,[t,e]).map((o=>({first:t,last:e,table:o}))))))),Ts=(e,t,o,n,r)=>((e,t)=>L(e,(e=>Ce(e,t))))(e,r).bind((e=>((e,t,o)=>Kt(e).bind((n=>((e,t,o,n)=>on(e,t,Re).bind((t=>{const r=o>0?t.row+t.rowspan-1:t.row,s=n>0?t.column+t.colspan-1:t.column;return tn(e,r+o,s+n).map((e=>e.element))})))(fs(n),e,t,o))))(e,t,o).bind((e=>((e,t)=>ht(e,"table").bind((o=>wt(o,t).bind((t=>xs(t,e).bind((e=>e.boxes.map((t=>({boxes:t,start:e.start,finish:e.finish}))))))))))(e,n))))),Rs=(e,t)=>Cs(e,t),Ds=(e,t,o)=>Ss(e,t,o).bind((t=>{const o=t=>Re(e,t),n="thead,tfoot,tbody,table",r=ht(t.first,n,o),s=ht(t.last,n,o);return r.bind((e=>s.bind((o=>Re(e,o)?((e,t,o)=>((e,t,o)=>cs(e,t,o).bind((t=>((e,t)=>{let o=!0;const n=w(as,t);for(let r=t.startRow;r<=t.finishRow;r++)for(let s=t.startCol;s<=t.finishCol;s++)o=o&&tn(e,r,s).exists(n);return o?C.some(t):C.none()})(e,t))))(fs(e),t,o))(t.table,t.first,t.last):C.none()))))})),Os=h,ks=e=>{const t=(e,t)=>we(e,t).exists((e=>parseInt(e,10)>1));return e.length>0&&P(e,(e=>t(e,"rowspan")||t(e,"colspan")))?C.some(e):C.none()},Es=(e,t,o)=>t.length<=1?C.none():Ds(e,o.firstSelectedSelector,o.lastSelectedSelector).map((e=>({bounds:e,cells:t}))),Ns="data-mce-selected",Bs="data-mce-first-selected",_s="data-mce-last-selected",zs="["+Ns+"]",As={selected:Ns,selectedSelector:"td["+Ns+"],th["+Ns+"]",firstSelected:Bs,firstSelectedSelector:"td["+Bs+"],th["+Bs+"]",lastSelected:_s,lastSelectedSelector:"td["+_s+"],th["+_s+"]"},Ls=(e,t,o)=>({element:o,mergable:Es(t,e,As),unmergable:ks(e),selection:Os(e)}),Ws=e=>(t,o)=>{const n=ne(t),r="col"===n||"colgroup"===n?Kt(s=t).bind((e=>Rs(e,As.firstSelectedSelector))).fold(g(s),(e=>e[0])):t;var s;return bt(r,e,o)},Ms=Ws("th,td,caption"),js=Ws("th,td"),Ps=e=>{return t=e.model.table.getSelectedCells(),E(t,xe.fromDom);var t},Is=(e,t)=>{e.on("BeforeGetContent",(t=>{const o=o=>{t.preventDefault(),(e=>Kt(e[0]).map((e=>{const t=((e,t)=>{const o=e=>Ce(e.element,t),n=Ye(e),r=Zt(n),s=mr(e),l=en(r),a=((e,t)=>{const o=e.grid.columns;let n=e.grid.rows,r=o,s=0,l=0;const a=[],c=[];return G(e.access,(e=>{if(a.push(e),t(e)){c.push(e);const t=e.row,o=t+e.rowspan-1,a=e.column,i=a+e.colspan-1;ts&&(s=o),al&&(l=i)}})),((e,t,o,n,r,s)=>({minRow:e,minCol:t,maxRow:o,maxCol:n,allCells:r,selectedCells:s}))(n,r,s,l,a,c)})(l,o),c="th:not("+t+"),td:not("+t+")",i=Vt(n,"th,td",(e=>Ce(e,c)));N(i,qe),((e,t,o,n)=>{const r=_(e,(e=>"colgroup"!==e.section)),s=t.grid.columns,l=t.grid.rows;for(let e=0;eo.maxRow||ao.maxCol||(tn(t,e,a).filter(n).isNone()?fr(r,l,e):l=!0)}})(r,l,a,o);const m=((e,t,o,n)=>{if(0===n.minCol&&t.grid.columns===n.maxCol+1)return 0;const r=sr(t,e,o),s=A(r,((e,t)=>e+t),0),l=A(r.slice(n.minCol,n.maxCol+1),((e,t)=>e+t),0),a=l/s*o.pixelWidth()-o.pixelWidth();return o.getCellDelta(a)})(e,Zo(e),s,a);return((e,t,o,n)=>{G(o.columns,(e=>{(e.columnt.maxCol)&&qe(e.element)}));const r=_($t(e,"tr"),(e=>0===e.dom.childElementCount));N(r,qe),t.minCol!==t.maxCol&&t.minRow!==t.maxRow||N($t(e,"th,td"),(e=>{be(e,"rowspan"),be(e,"colspan")})),be(e,Go),be(e,"data-snooker-col-series"),mr(e).adjustTableWidth(n)})(n,a,l,m),n})(e,zs);return ts(t),[t]})))(o).each((o=>{t.content="text"===t.format?(e=>E(e,(e=>e.dom.innerText)).join(""))(o):((e,t)=>E(t,(t=>e.selection.serializer.serialize(t.dom,{}))).join(""))(e,o)}))};if(!0===t.selection){const t=(e=>_(Ps(e),(e=>Ce(e,As.selectedSelector))))(e);t.length>=1&&o(t)}})),e.on("BeforeSetContent",(o=>{if(!0===o.selection&&!0===o.paste){const n=Ps(e);H(n).each((n=>{Kt(n).each((r=>{const s=_(((e,t)=>{const o=document.createElement("div");return o.innerHTML=e,Le(xe.fromDom(o))})(o.content),(e=>"meta"!==ne(e))),l=ue("table");if(Gr(e)&&1===s.length&&l(s[0])){o.preventDefault();const l=xe.fromDom(e.getDoc()),a=_r(l),c=((e,t,o)=>({element:e,clipboard:t,generators:o}))(n,s[0],a);t.pasteCells(r,c).each((()=>{e.focus()}))}}))}))}}))},Fs=(e,t)=>({element:e,offset:t}),Hs=(e,t,o)=>e.property().isText(t)&&0===e.property().getText(t).trim().length||e.property().isComment(t)?o(t).bind((t=>Hs(e,t,o).orThunk((()=>C.some(t))))):C.none(),$s=(e,t)=>e.property().isText(t)?e.property().getText(t).length:e.property().children(t).length,Vs=(e,t)=>{const o=Hs(e,t,e.query().prevSibling).getOr(t);if(e.property().isText(o))return Fs(o,$s(e,o));const n=e.property().children(o);return n.length>0?Vs(e,n[n.length-1]):Fs(o,$s(e,o))},qs=Vs,Us=hs(),Gs=(e,t)=>{if(!jt(e)){const o=(e=>Un(e).bind((e=>{return t=e,o=["fixed","relative","empty"],C.from(Wn.exec(t)).bind((e=>{const t=Number(e[1]),n=e[2];return((e,t)=>O(t,(t=>O(Ln[t],(t=>e===t)))))(n,o)?C.some({value:t,unit:n}):C.none()}));var t,o})))(e);o.each((o=>{const n=o.value/2;Jn(e,n,o.unit),Jn(t,n,o.unit)}))}},Ks=e=>E(e,g(0)),Ys=(e,t,o,n,r)=>r(e.slice(0,t)).concat(n).concat(r(e.slice(o))),Js=e=>(t,o,n,r)=>{if(e(n)){const e=Math.max(r,t[o]-Math.abs(n)),s=Math.abs(e-t[o]);return n>=0?s:-s}return n},Qs=Js((e=>e<0)),Xs=Js(x),Zs=()=>{const e=(e,t,o,n)=>{const r=(100+o)/100,s=Math.max(n,(e[t]+o)/r);return E(e,((e,o)=>(o===t?s:e/r)-e))},t=(t,o,n,r,s,l)=>l?e(t,o,r,s):((e,t,o,n,r)=>{const s=Qs(e,t,n,r);return Ys(e,t,o+1,[s,0],Ks)})(t,o,n,r,s);return{resizeTable:(e,t)=>e(t),clampTableDelta:Qs,calcLeftEdgeDeltas:t,calcMiddleDeltas:(e,o,n,r,s,l,a)=>t(e,n,r,s,l,a),calcRightEdgeDeltas:(t,o,n,r,s,l)=>{if(l)return e(t,n,r,s);{const e=Qs(t,n,r,s);return Ks(t.slice(0,n)).concat([e])}},calcRedestributedWidths:(e,t,o,n)=>{if(n){const n=(t+o)/t,r=E(e,(e=>e/n));return{delta:100*n-100,newSizes:r}}return{delta:o,newSizes:e}}}},el=()=>{const e=(e,t,o,n,r)=>{const s=Xs(e,n>=0?o:t,n,r);return Ys(e,t,o+1,[s,-s],Ks)};return{resizeTable:(e,t,o)=>{o&&e(t)},clampTableDelta:(e,t,o,n,r)=>{if(r){if(o>=0)return o;{const t=A(e,((e,t)=>e+t-n),0);return Math.max(-t,o)}}return Qs(e,t,o,n)},calcLeftEdgeDeltas:e,calcMiddleDeltas:(t,o,n,r,s,l)=>e(t,n,r,s,l),calcRightEdgeDeltas:(e,t,o,n,r,s)=>{if(s)return Ks(e);{const t=n/e.length;return E(e,g(t))}},calcRedestributedWidths:(e,t,o,n)=>({delta:0,newSizes:e})}},tl=e=>Zo(e).grid,ol=ue("th"),nl=e=>P(e,(e=>ol(e.element))),rl=(e,t)=>e&&t?"sectionCells":e?"section":"cells",sl=e=>{const t="thead"===e.section,o=vt(ll(e.cells),"th");return"tfoot"===e.section?{type:"footer"}:t||o?{type:"header",subType:rl(t,o)}:{type:"body"}},ll=e=>{const t=_(e,(e=>ol(e.element)));return 0===t.length?C.some("td"):t.length===e.length?C.some("th"):C.none()},al=(e,t,o)=>et(o(e.element,t),!0,e.isLocked),cl=(e,t)=>e.section!==t?tt(e.element,e.cells,t,e.isNew):e,il=()=>({transformRow:cl,transformCell:(e,t,o)=>{const n=o(e.element,t),r="td"!==ne(n)?((e,t)=>{const o=Je(e,"td");je(e,o);const n=Le(e);return $e(o,n),qe(e),o})(n):n;return et(r,e.isNew,e.isLocked)}}),ml=()=>({transformRow:cl,transformCell:al}),dl=()=>({transformRow:(e,t)=>cl(e,"thead"===t?"tbody":t),transformCell:al}),ul=il,fl=ml,gl=dl,hl=()=>({transformRow:h,transformCell:al}),pl=(e,t,o,n)=>{o===n?be(e,t):ge(e,t,o)},wl=(e,t,o)=>{$(mt(e,t)).fold((()=>Pe(e,o)),(e=>je(e,o)))},bl=(e,t)=>{const o=[],n=[],r=e=>E(e,(e=>{e.isNew&&o.push(e.element);const t=e.element;return Ve(t),N(e.cells,(e=>{e.isNew&&n.push(e.element),pl(e.element,"colspan",e.colspan,1),pl(e.element,"rowspan",e.rowspan,1),Ie(t,e.element)})),t})),s=e=>j(e,(e=>E(e.cells,(e=>(pl(e.element,"span",e.colspan,1),e.element))))),l=(t,o)=>{const n=((e,t)=>{const o=pt(e,t).getOrThunk((()=>{const o=xe.fromTag(t,ke(e).dom);return"thead"===t?wl(e,"caption,colgroup",o):"colgroup"===t?wl(e,"caption",o):Ie(e,o),o}));return Ve(o),o})(e,o),l=("colgroup"===o?s:r)(t);$e(n,l)},a=(t,o)=>{t.length>0?l(t,o):(t=>{pt(e,t).each(qe)})(o)},c=[],i=[],m=[],d=[];return N(t,(e=>{switch(e.section){case"thead":c.push(e);break;case"tbody":i.push(e);break;case"tfoot":m.push(e);break;case"colgroup":d.push(e)}})),a(d,"colgroup"),a(c,"thead"),a(i,"tbody"),a(m,"tfoot"),{newRows:o,newCells:n}},vl=(e,t)=>{if(0===e.length)return 0;const o=e[0];return W(e,(e=>!t(o.element,e.element))).getOr(e.length)},yl=(e,t)=>{const o=E(e,(e=>E(e.cells,y)));return E(e,((n,r)=>{const s=j(n.cells,((n,s)=>{if(!1===o[r][s]){const m=((e,t,o,n)=>{const r=((e,t)=>e[t])(e,t),s="colgroup"===r.section,l=vl(r.cells.slice(o),n),a=s?1:vl(((e,t)=>E(e,(e=>Ho(e,t))))(e.slice(t),o),n);return{colspan:l,rowspan:a}})(e,r,s,t);return((e,t,n,r)=>{for(let s=e;s({element:e,cells:t,section:o,isNew:n}))(n.element,s,n.section,n.isNew)}))},xl=(e,t,o)=>{const n=[];N(e.colgroups,(r=>{const s=[];for(let n=0;net(e.element,o,!1))).getOrThunk((()=>et(t.colGap(),!0,!1)));s.push(r)}n.push(tt(r.element,s,"colgroup",o))}));for(let r=0;ret(e.element,o,e.isLocked))).getOrThunk((()=>et(t.gap(),!0,!1)));s.push(l)}const l=e.all[r],a=tt(l.element,s,l.section,o);n.push(a)}return n},Cl=e=>yl(e,Re),Sl=(e,t)=>V(e.all,(e=>L(e.cells,(e=>Re(t,e.element))))),Tl=(e,t,o)=>{const n=E(t.selection,(t=>qt(t).bind((t=>Sl(e,t))).filter(o))),r=yt(n);return xt(r.length>0,r)},Rl=(e,t,o,n,r)=>(s,l,a,c)=>{const i=Zo(s),m=C.from(null==c?void 0:c.section).getOrThunk(hl);return t(i,l).map((t=>{const o=((e,t)=>xl(e,t,!1))(i,a),n=e(o,t,Re,r(a),m),s=Yo(n.grid);return{info:t,grid:Cl(n.grid),cursor:n.cursor,lockedColumns:s}})).bind((e=>{const t=bl(s,e.grid),r=C.from(null==c?void 0:c.sizing).getOrThunk((()=>mr(s))),l=C.from(null==c?void 0:c.resize).getOrThunk(el);return o(s,e.grid,e.info,{sizing:r,resize:l,section:m}),n(s),be(s,Go),e.lockedColumns.length>0&&ge(s,Go,e.lockedColumns.join(",")),C.some({cursor:e.cursor,newRows:t.newRows,newCells:t.newCells})}))},Dl=(e,t)=>Tl(e,t,x).map((e=>({cells:e,generators:t.generators,clipboard:t.clipboard}))),Ol=(e,t)=>Tl(e,t,x),kl=(e,t)=>Tl(e,t,(e=>!e.isLocked)),El=(e,t)=>P(t,(t=>((e,t)=>Sl(e,t).exists((e=>!e.isLocked)))(e,t))),Nl=(e,t,o,n)=>{const r=qo(e).rows;let s=!0;for(let e=0;e{const t=t=>t(e),o=g(e),n=()=>r,r={tag:!0,inner:e,fold:(t,o)=>o(e),isValue:x,isError:y,map:t=>zl.value(t(e)),mapError:n,bind:t,exists:t,forall:t,getOr:o,or:n,getOrThunk:o,orThunk:n,getOrDie:o,each:t=>{t(e)},toOptional:()=>C.some(e)};return r},_l=e=>{const t=()=>o,o={tag:!1,inner:e,fold:(t,o)=>t(e),isValue:y,isError:x,map:t,mapError:t=>zl.error(t(e)),bind:t,exists:y,forall:x,getOr:h,or:h,getOrThunk:v,orThunk:v,getOrDie:(n=String(e),()=>{throw new Error(n)}),each:f,toOptional:C.none};var n;return o},zl={value:Bl,error:_l,fromOption:(e,t)=>e.fold((()=>_l(t)),Bl)},Al=(e,t)=>({rowDelta:0,colDelta:Vo(e[0])-Vo(t[0])}),Ll=(e,t)=>({rowDelta:e.length-t.length,colDelta:0}),Wl=(e,t,o,n)=>{const r="colgroup"===t.section?o.col:o.cell;return k(e,(e=>et(r(),!0,n(e))))},Ml=(e,t,o,n)=>{const r=e[e.length-1];return e.concat(k(t,(()=>{const e="colgroup"===r.section?o.colgroup:o.row,t=Uo(r,e,h),s=Wl(t.cells.length,t,o,(e=>X(n,e.toString())));return Fo(t,s)})))},jl=(e,t,o,n)=>E(e,(e=>{const r=Wl(t,e,o,y);return jo(e,n,r)})),Pl=(e,t,o)=>{const n=t.colDelta<0?jl:h,r=t.rowDelta<0?Ml:h,s=Yo(e),l=Vo(e[0]),a=O(s,(e=>e===l-1)),c=n(e,Math.abs(t.colDelta),o,a?l-1:l),i=Yo(c);return r(c,Math.abs(t.rowDelta),o,I(i,x))},Il=(e,t,o,n)=>{const r=w(n,Ho(e[t],o).element),s=e[t];return e.length>1&&Vo(s)>1&&(o>0&&r($o(s,o-1))||o0&&r($o(e[t-1],o))||t_(o,(o=>o>=e.column&&o<=Vo(t[0])+e.column)),Hl=(e,t,o,n,r)=>{((e,t,o,n)=>{t>0&&t{const r=e.cells[t-1];let s=0;const l=n();for(;e.cells.length>t+s&&o(r.element,e.cells[t+s].element);)Io(e,t+s,et(l,!0,e.cells[t+s].isLocked)),s++}))})(t,e,r,n.cell);const s=Ll(o,t),l=Pl(o,s,n),a=Ll(t,l),c=Pl(t,a,n);return E(c,((t,o)=>jo(t,e,l[o].cells)))},$l=(e,t,o,n,r)=>{((e,t,o,n)=>{const r=qo(e).rows;if(t>0&&tA(e,((e,o)=>O(e,(e=>t(e.element,o.element)))?e:e.concat([o])),[]))(r[t-1].cells,o);N(e,(e=>{let s=C.none();for(let l=t;l{Io(a,t,et(e,!0,c.isLocked))})))}}))}})(t,e,r,n.cell);const s=Yo(t),l=Al(t,o),a={...l,colDelta:l.colDelta-s.length},c=Pl(t,a,n),{cols:i,rows:m}=qo(c),d=Yo(c),u=Al(o,t),f={...u,colDelta:u.colDelta+d.length},g=(p=n,w=d,E(o,(e=>A(w,((t,o)=>{const n=Wl(1,e,p,x)[0];return Po(t,o,n)}),e)))),h=Pl(g,f,n);var p,w;return[...i,...m.slice(0,e),...h,...m.slice(e,m.length)]},Vl=(e,t,o,n,r)=>{const{rows:s,cols:l}=qo(e),a=s.slice(0,t),c=s.slice(t);return[...l,...a,((e,t,o,n)=>Uo(e,(e=>n(e,o)),t))(s[o],((e,o)=>t>0&&tE(e,(e=>{const s=t>0&&t{if("colgroup"!==o&&n)return Ho(e,t);{const t=Ho(e,r);return et(l(t.element,s),!0,!1)}})(e,t,e.section,s,o,n,r);return Po(e,t,l)})),Ul=(e,t,o,n)=>((e,t,o,n)=>void 0!==$o(e[t],o)&&t>0&&n($o(e[t-1],o),$o(e[t],o)))(e,t,o,n)||((e,t,o)=>t>0&&o($o(e,t-1),$o(e,t)))(e[t],o,n),Gl=(e,t,o,n)=>{const r=e=>(e=>"row"===e?Pt(t):jt(t))(e)?`${e}group`:e;return e?ol(t)?r(o):null:n&&ol(t)?r("row"===o?"col":"row"):null},Kl=(e,t,o)=>et(o(e.element,t),!0,e.isLocked),Yl=(e,t,o,n,r,s,l)=>E(e,((e,a)=>((e,c)=>{const i=e.cells,m=E(i,((e,c)=>{if((e=>O(t,(t=>o(e.element,t.element))))(e)){const t=l(e,a,c)?r(e,o,n):e;return s(t,a,c).each((e=>{var o,n;o=t.element,n={scope:C.from(e)},G(n,((e,t)=>{e.fold((()=>{be(o,t)}),(e=>{fe(o.dom,t,e)}))}))})),t}return e}));return tt(e.element,m,e.section,e.isNew)})(e))),Jl=(e,t,o)=>j(e,((n,r)=>Ul(e,r,t,o)?[]:[Ho(n,t)])),Ql=(e,t,o,n,r)=>{const s=qo(e).rows,l=j(t,(e=>Jl(s,e,n))),a=E(s,(e=>nl(e.cells))),c=((e,t)=>P(t,h)&&nl(e)?x:(e,o,n)=>!("th"===ne(e.element)&&t[o]))(l,a),i=((e,t)=>(o,n)=>C.some(Gl(e,o.element,"row",t[n])))(o,a);return Yl(e,l,n,r,Kl,i,c)},Xl=(e,t,o,n)=>{const r=qo(e).rows,s=E(t,(e=>Ho(r[e.row],e.column)));return Yl(e,s,o,n,Kl,C.none,x)},Zl=e=>{if(!l(e))throw new Error("cases must be an array");if(0===e.length)throw new Error("there must be at least one case");const t=[],o={};return N(e,((n,r)=>{const s=q(n);if(1!==s.length)throw new Error("one and only one name per case");const a=s[0],c=n[a];if(void 0!==o[a])throw new Error("duplicate key detected:"+a);if("cata"===a)throw new Error("cannot have a case named cata (sorry)");if(!l(c))throw new Error("case arguments must be an array");t.push(a),o[a]=(...o)=>{const n=o.length;if(n!==c.length)throw new Error("Wrong number of arguments to case "+a+". Expected "+c.length+" ("+c+"), got "+n);return{fold:(...t)=>{if(t.length!==e.length)throw new Error("Wrong number of arguments to fold. Expected "+e.length+", got "+t.length);return t[r].apply(null,o)},match:e=>{const n=q(e);if(t.length!==n.length)throw new Error("Wrong number of arguments to match. Expected: "+t.join(",")+"\nActual: "+n.join(","));if(!P(t,(e=>D(n,e))))throw new Error("Not all branches were specified when using match. Specified: "+n.join(", ")+"\nRequired: "+t.join(", "));return e[a].apply(null,o)},log:e=>{console.log(e,{constructors:t,constructor:a,params:o})}}}})),o},ea={...Zl([{none:[]},{only:["index"]},{left:["index","next"]},{middle:["prev","index","next"]},{right:["prev","index"]}])},ta=(e,t,o)=>{let n=0;for(let r=e;r{const o=rn(e);return E(o,(e=>{const o=ta(e.row,e.row+e.rowspan,t);return{element:e.element,height:o,rowspan:e.rowspan}}))},na=(e,t,o)=>{const n=((e,t)=>ln(e)?((e,t)=>{const o=sn(e);return E(o,((e,o)=>({element:e.element,width:t[o],colspan:e.colspan})))})(e,t):((e,t)=>{const o=rn(e);return E(o,(e=>{const o=ta(e.column,e.column+e.colspan,t);return{element:e.element,width:o,colspan:e.colspan}}))})(e,t))(e,t);N(n,(e=>{o.setElementWidth(e.element,e.width)}))},ra=(e,t,o,n,r)=>{const s=Zo(e),l=r.getCellDelta(t),a=r.getWidths(s,r),c=o===s.grid.columns-1,i=n.clampTableDelta(a,o,l,r.minCellWidth(),c),m=((e,t,o,n,r)=>{const s=e.slice(0),l=((e,t)=>0===e.length?ea.none():1===e.length?ea.only(0):0===t?ea.left(0,1):t===e.length-1?ea.right(t-1,t):t>0&&tn.singleColumnWidth(s[e],o)),((e,t)=>r.calcLeftEdgeDeltas(s,e,t,o,n.minCellWidth(),n.isRelative)),((e,t,l)=>r.calcMiddleDeltas(s,e,t,l,o,n.minCellWidth(),n.isRelative)),((e,t)=>r.calcRightEdgeDeltas(s,e,t,o,n.minCellWidth(),n.isRelative)))})(a,o,i,r,n),d=E(m,((e,t)=>e+a[t]));na(s,d,r),n.resizeTable(r.adjustTableWidth,i,c)},sa=e=>A(e,((e,t)=>O(e,(e=>e.column===t.column))?e:e.concat([t])),[]).sort(((e,t)=>e.column-t.column)),la=ue("col"),aa=ue("colgroup"),ca=e=>"tr"===ne(e)||aa(e),ia=e=>({element:e,colspan:Wt(e,"colspan",1),rowspan:Wt(e,"rowspan",1)}),ma=e=>we(e,"scope").map((e=>e.substr(0,3))),da=(e,t=ia)=>{const o=o=>{if(ca(o))return aa((r={element:o}).element)?e.colgroup(r):e.row(r);{const r=o,s=(t=>la(t.element)?e.col(t):e.cell(t))(t(r));return n=C.some({item:r,replacement:s}),s}var r};let n=C.none();return{getOrInit:(e,t)=>n.fold((()=>o(e)),(n=>t(e,n.item)?n.replacement:o(e)))}},ua=e=>t=>{const o=[],n=n=>{const r="td"===e?{scope:null}:{},s=t.replace(n,e,r);return o.push({item:n,sub:s}),s};return{replaceOrInit:(e,t)=>{if(ca(e)||la(e))return e;{const r=e;return((e,t)=>L(o,(o=>t(o.item,e))))(r,t).fold((()=>n(r)),(o=>t(e,o.item)?o.sub:n(r)))}}}},fa=e=>({unmerge:t=>{const o=ma(t);return o.each((e=>ge(t,"scope",e))),()=>{const n=e.cell({element:t,colspan:1,rowspan:1});return Lt(n,"width"),Lt(t,"width"),o.each((e=>ge(n,"scope",e))),n}},merge:e=>(Lt(e[0],"width"),(()=>{const t=yt(E(e,ma));if(0===t.length)return C.none();{const e=t[0],o=["row","col"];return O(t,(t=>t!==e&&D(o,t)))?C.none():C.from(e)}})().fold((()=>be(e[0],"scope")),(t=>ge(e[0],"scope",t+"group"))),g(e[0]))}),ga=["body","p","div","article","aside","figcaption","figure","footer","header","nav","section","ol","ul","table","thead","tfoot","tbody","caption","tr","td","th","h1","h2","h3","h4","h5","h6","blockquote","pre","address"],ha=hs(),pa=e=>((e,t)=>{const o=e.property().name(t);return D(ga,o)})(ha,e),wa=e=>((e,t)=>{const o=e.property().name(t);return D(["ol","ul"],o)})(ha,e),ba=e=>{const t=ue("br"),o=e=>Cr(e).bind((o=>{const n=Ae(o).map((e=>!!pa(e)||!!((e,t)=>D(["br","img","hr","input"],e.property().name(t)))(ha,e)&&"img"!==ne(e))).getOr(!1);return Ne(o).map((r=>{return!0===n||("li"===ne(s=r)||ft(s,wa).isSome())||t(o)||pa(r)&&!Re(e,r)?[]:[xe.fromTag("br")];var s}))})).getOr([]),n=(()=>{const n=j(e,(e=>{const n=Le(e);return(e=>P(e,(e=>t(e)||ie(e)&&0===hr(e).trim().length)))(n)?[]:n.concat(o(e))}));return 0===n.length?[xe.fromTag("br")]:n})();Ve(e[0]),$e(e[0],n)},va=e=>Qr(e,!0),ya=e=>{0===Ut(e).length&&qe(e)},xa=(e,t)=>({grid:e,cursor:t}),Ca=(e,t,o)=>{const n=((e,t,o)=>{var n,r;const s=qo(e).rows;return C.from(null===(r=null===(n=s[t])||void 0===n?void 0:n.cells[o])||void 0===r?void 0:r.element).filter(va).orThunk((()=>(e=>V(e,(e=>V(e.cells,(e=>{const t=e.element;return xt(va(t),t)})))))(s)))})(e,t,o);return xa(e,n)},Sa=e=>A(e,((e,t)=>O(e,(e=>e.row===t.row))?e:e.concat([t])),[]).sort(((e,t)=>e.row-t.row)),Ta=(e,t)=>(o,n,r,s,l)=>{const a=Sa(n),c=E(a,(e=>e.row)),i=((e,t,o,n,r,s,l)=>{const{cols:a,rows:c}=qo(e),i=c[t[0]],m=j(t,(e=>((e,t,o)=>{const n=e[t];return j(n.cells,((n,r)=>Ul(e,t,r,o)?[]:[n]))})(c,e,r))),d=E(i.cells,((e,t)=>nl(Jl(c,t,r)))),u=[...c];N(t,(e=>{u[e]=l.transformRow(c[e],o)}));const f=[...a,...u],g=((e,t)=>P(t,h)&&nl(e.cells)?x:(e,o,n)=>!("th"===ne(e.element)&&t[n]))(i,d),p=((e,t)=>(o,n,r)=>C.some(Gl(e,o.element,"col",t[r])))(n,d);return Yl(f,m,r,s,l.transformCell,p,g)})(o,c,e,t,r,s.replaceOrInit,l);return Ca(i,n[0].row,n[0].column)},Ra=Ta("thead",!0),Da=Ta("tbody",!1),Oa=Ta("tfoot",!1),ka=(e,t,o)=>{const n=((e,t)=>Qt(e,(()=>t)))(e,o.section),r=en(n);return xl(r,t,!0)},Ea=(e,t,o,n)=>((e,t,o,n)=>{const r=en(t),s=n.getWidths(r,n);na(r,s,n)})(0,t,0,n.sizing),Na=(e,t,o,n)=>((e,t,o,n,r)=>{const s=en(t),l=n.getWidths(s,n),a=n.pixelWidth(),{newSizes:c,delta:i}=r.calcRedestributedWidths(l,a,o.pixelDelta,n.isRelative);na(s,c,n),n.adjustTableWidth(i)})(0,t,o,n.sizing,n.resize),Ba=(e,t)=>O(t,(e=>0===e.column&&e.isLocked)),_a=(e,t)=>O(t,(t=>t.column+t.colspan>=e.grid.columns&&t.isLocked)),za=(e,t)=>{const o=cn(e),n=sa(t);return A(n,((e,t)=>e+o[t.column].map(Wo).getOr(0)),0)},Aa=e=>(t,o)=>Ol(t,o).filter((o=>!(e?Ba:_a)(t,o))).map((e=>({details:e,pixelDelta:za(t,e)}))),La=e=>(t,o)=>Dl(t,o).filter((o=>!(e?Ba:_a)(t,o.cells))),Wa=ua("th"),Ma=ua("td"),ja=Rl(((e,t,o,n)=>{const r=t[0].row,s=Sa(t),l=z(s,((e,t)=>({grid:Vl(e.grid,r,t.row+e.delta,o,n.getOrInit),delta:e.delta+1})),{grid:e,delta:0}).grid;return Ca(l,r,t[0].column)}),Ol,f,f,da),Pa=Rl(((e,t,o,n)=>{const r=Sa(t),s=r[r.length-1],l=s.row+s.rowspan,a=z(r,((e,t)=>Vl(e,l,t.row,o,n.getOrInit)),e);return Ca(a,l,t[0].column)}),Ol,f,f,da),Ia=Rl(((e,t,o,n)=>{const r=t.details,s=sa(r),l=s[0].column,a=z(s,((e,t)=>({grid:ql(e.grid,l,t.column+e.delta,o,n.getOrInit),delta:e.delta+1})),{grid:e,delta:0}).grid;return Ca(a,r[0].row,l)}),Aa(!0),Na,f,da),Fa=Rl(((e,t,o,n)=>{const r=t.details,s=r[r.length-1],l=s.column+s.colspan,a=sa(r),c=z(a,((e,t)=>ql(e,l,t.column,o,n.getOrInit)),e);return Ca(c,r[0].row,l)}),Aa(!1),Na,f,da),Ha=Rl(((e,t,o,n)=>{const r=sa(t.details),s=((e,t)=>j(e,(e=>{const o=e.cells,n=z(t,((e,t)=>t>=0&&t0?[tt(e.element,n,e.section,e.isNew)]:[]})))(e,E(r,(e=>e.column))),l=s.length>0?s[0].cells.length-1:0;return Ca(s,r[0].row,Math.min(r[0].column,l))}),((e,t)=>kl(e,t).map((t=>({details:t,pixelDelta:-za(e,t)})))),Na,ya,da),$a=Rl(((e,t,o,n)=>{const r=Sa(t),s=((e,t,o)=>{const{rows:n,cols:r}=qo(e);return[...r,...n.slice(0,t),...n.slice(o+1)]})(e,r[0].row,r[r.length-1].row),l=s.length>0?s.length-1:0;return Ca(s,Math.min(t[0].row,l),t[0].column)}),Ol,f,ya,da),Va=Rl(((e,t,o,n)=>{const r=sa(t),s=E(r,(e=>e.column)),l=Ql(e,s,!0,o,n.replaceOrInit);return Ca(l,t[0].row,t[0].column)}),kl,f,f,Wa),qa=Rl(((e,t,o,n)=>{const r=sa(t),s=E(r,(e=>e.column)),l=Ql(e,s,!1,o,n.replaceOrInit);return Ca(l,t[0].row,t[0].column)}),kl,f,f,Ma),Ua=Rl(Ra,kl,f,f,Wa),Ga=Rl(Da,kl,f,f,Ma),Ka=Rl(Oa,kl,f,f,Ma),Ya=Rl(((e,t,o,n)=>{const r=Xl(e,t,o,n.replaceOrInit);return Ca(r,t[0].row,t[0].column)}),kl,f,f,Wa),Ja=Rl(((e,t,o,n)=>{const r=Xl(e,t,o,n.replaceOrInit);return Ca(r,t[0].row,t[0].column)}),kl,f,f,Ma),Qa=Rl(((e,t,o,n)=>{const r=t.cells;ba(r);const s=((e,t,o,n)=>{const r=qo(e).rows;if(0===r.length)return e;for(let e=t.startRow;e<=t.finishRow;e++)for(let o=t.startCol;o<=t.finishCol;o++){const t=r[e],s=Ho(t,o).isLocked;Io(t,o,et(n(),!1,s))}return e})(e,t.bounds,0,n.merge(r));return xa(s,C.from(r[0]))}),((e,t)=>((e,t)=>t.mergable)(0,t).filter((t=>El(e,t.cells)))),Ea,f,fa),Xa=Rl(((e,t,o,n)=>{const r=z(t,((e,t)=>Nl(e,t,o,n.unmerge(t))),e);return xa(r,C.from(t[0]))}),((e,t)=>((e,t)=>t.unmergable)(0,t).filter((t=>El(e,t)))),Ea,f,fa),Za=Rl(((e,t,o,n)=>{const r=((e,t)=>{const o=Zo(e);return xl(o,t,!0)})(t.clipboard,t.generators);var s,l;return((e,t,o,n,r)=>{const s=Yo(t),l=((e,t,o)=>{const n=Vo(t[0]),r=qo(t).cols.length+e.row,s=k(n-e.column,(t=>t+e.column));return{row:r,column:L(s,(e=>P(o,(t=>t!==e)))).getOr(n-1)}})(e,t,s),a=qo(o).rows,c=Fl(l,a,s),i=((e,t,o)=>{if(e.row>=t.length||e.column>Vo(t[0]))return zl.error("invalid start address out of table bounds, row: "+e.row+", column: "+e.column);const n=t.slice(e.row),r=n[0].cells.slice(e.column),s=Vo(o[0]),l=o.length;return zl.value({rowDelta:n.length-l,colDelta:r.length-s})})(l,t,a);return i.map((e=>{const o={...e,colDelta:e.colDelta-c.length},s=Pl(t,o,n),i=Yo(s),m=Fl(l,a,i);return((e,t,o,n,r,s)=>{const l=e.row,a=e.column,c=l+o.length,i=a+Vo(o[0])+s.length,m=I(s,x);for(let e=l;exa(e,C.some(t.element))),(e=>Ca(e,t.row,t.column)))}),((e,t)=>qt(t.element).bind((o=>Sl(e,o).map((e=>({...e,generators:t.generators,clipboard:t.clipboard})))))),Ea,f,da),ec=Rl(((e,t,o,n)=>{const r=qo(e).rows,s=t.cells[0].column,l=r[t.cells[0].row],a=ka(t.clipboard,t.generators,l),c=Hl(s,e,a,t.generators,o);return Ca(c,t.cells[0].row,t.cells[0].column)}),La(!0),f,f,da),tc=Rl(((e,t,o,n)=>{const r=qo(e).rows,s=t.cells[t.cells.length-1].column+t.cells[t.cells.length-1].colspan,l=r[t.cells[0].row],a=ka(t.clipboard,t.generators,l),c=Hl(s,e,a,t.generators,o);return Ca(c,t.cells[0].row,t.cells[0].column)}),La(!1),f,f,da),oc=Rl(((e,t,o,n)=>{const r=qo(e).rows,s=t.cells[0].row,l=r[s],a=ka(t.clipboard,t.generators,l),c=$l(s,e,a,t.generators,o);return Ca(c,t.cells[0].row,t.cells[0].column)}),Dl,f,f,da),nc=Rl(((e,t,o,n)=>{const r=qo(e).rows,s=t.cells[t.cells.length-1].row+t.cells[t.cells.length-1].rowspan,l=r[t.cells[0].row],a=ka(t.clipboard,t.generators,l),c=$l(s,e,a,t.generators,o);return Ca(c,t.cells[0].row,t.cells[0].column)}),Dl,f,f,da),rc=(e,t)=>{const o=Zo(e);return Ol(o,t).bind((e=>{const t=e[e.length-1],n=e[0].column,r=t.column+t.colspan,s=M(E(o.all,(e=>_(e.cells,(e=>e.column>=n&&e.column{const o=Zo(e);return Ol(o,t).bind(ll).getOr("")},lc=(e,t)=>{const o=Zo(e);return Ol(o,t).bind((e=>{const t=e[e.length-1],n=e[0].row,r=t.row+t.rowspan;return(e=>{const t=E(e,(e=>sl(e).type)),o=D(t,"header"),n=D(t,"footer");if(o||n){const e=D(t,"body");return!o||e||n?o||e||!n?C.none():C.some("footer"):C.some("header")}return C.some("body")})(o.all.slice(n,r))})).getOr("")},ac=(e,t)=>e.dispatch("NewRow",{node:t}),cc=(e,t)=>e.dispatch("NewCell",{node:t}),ic=(e,t,o)=>{e.dispatch("TableModified",{...o,table:t})},mc={structure:!1,style:!0},dc={structure:!0,style:!1},uc={structure:!0,style:!0},fc=(e,t)=>Hr(e)?ur(t):$r(e)?dr(t):mr(t),gc=(e,t,o)=>{const n=e=>"table"===ne(Zr(e)),r=Wr(e),s=Ir(e)?f:Gs,l=t=>{switch(Mr(e)){case"section":return ul();case"sectionCells":return fl();case"cells":return gl();default:return((e,t)=>{var o;switch((o=Zo(e),V(o.all,(e=>{const t=sl(e);return"header"===t.type?C.from(t.subType):C.none()}))).getOr(t)){case"section":return il();case"sectionCells":return ml();case"cells":return dl()}})(t,"section")}},a=(n,s,a,c)=>(i,m,d=!1)=>{ts(i);const u=xe.fromDom(e.getDoc()),f=Br(a,u,r),g={sizing:fc(e,i),resize:Ir(e)?Zs():el(),section:l(i)};return s(i)?n(i,m,f,g).bind((n=>{t.refresh(i.dom),N(n.newRows,(t=>{ac(e,t.dom)})),N(n.newCells,(t=>{cc(e,t.dom)}));const r=((t,n)=>n.cursor.fold((()=>{const n=Ut(t);return H(n).filter(lt).map((n=>{o.clearSelectedCells(t.dom);const r=e.dom.createRng();return r.selectNode(n.dom),e.selection.setRng(r),ge(n,"data-mce-selected","1"),r}))}),(n=>{const r=qs(Us,n),s=e.dom.createRng();return s.setStart(r.element.dom,r.offset),s.setEnd(r.element.dom,r.offset),e.selection.setRng(s),o.clearSelectedCells(t.dom),C.some(s)})))(i,n);return lt(i)&&(ts(i),d||ic(e,i.dom,c)),r.map((e=>({rng:e,effect:c})))})):C.none()},c=a($a,(t=>!n(e)||tl(t).rows>1),f,dc),i=a(Ha,(t=>!n(e)||tl(t).columns>1),f,dc);return{deleteRow:c,deleteColumn:i,insertRowsBefore:a(ja,x,f,dc),insertRowsAfter:a(Pa,x,f,dc),insertColumnsBefore:a(Ia,x,s,dc),insertColumnsAfter:a(Fa,x,s,dc),mergeCells:a(Qa,x,f,dc),unmergeCells:a(Xa,x,f,dc),pasteColsBefore:a(ec,x,f,dc),pasteColsAfter:a(tc,x,f,dc),pasteRowsBefore:a(oc,x,f,dc),pasteRowsAfter:a(nc,x,f,dc),pasteCells:a(Za,x,f,uc),makeCellsHeader:a(Ya,x,f,dc),unmakeCellsHeader:a(Ja,x,f,dc),makeColumnsHeader:a(Va,x,f,dc),unmakeColumnsHeader:a(qa,x,f,dc),makeRowsHeader:a(Ua,x,f,dc),makeRowsBody:a(Ga,x,f,dc),makeRowsFooter:a(Ka,x,f,dc),getTableRowType:lc,getTableCellType:sc,getTableColType:rc}},hc=(e,t,o)=>{const n=Wt(e,t,1);1===o||n<=1?be(e,t):ge(e,t,Math.min(o,n))},pc=(e,t)=>o=>{const n=o.column+o.colspan-1,r=o.column;return n>=e&&r{const n=o.substring(0,o.length-e.length),r=parseFloat(n);return n===r.toString()?t(r):wc.invalid(o)},vc={...wc,from:e=>Rt(e,"%")?bc("%",wc.percent,e):Rt(e,"px")?bc("px",wc.pixels,e):wc.invalid(e)},yc=(e,t,o)=>{const n=vc.from(o),r=P(e,(e=>"0px"===e))?((e,t)=>{const o=e.fold((()=>g("")),(e=>g(e/t+"px")),(()=>g(100/t+"%")));return k(t,o)})(n,e.length):((e,t,o)=>e.fold((()=>t),(e=>((e,t,o)=>{const n=o/t;return E(e,(e=>vc.from(e).fold((()=>e),(e=>e*n+"px"),(e=>e/100*o+"px"))))})(t,o,e)),(e=>((e,t)=>E(e,(e=>vc.from(e).fold((()=>e),(e=>e/t*100+"%"),(e=>e+"%")))))(t,o))))(n,e,t);return Sc(r)},xc=(e,t)=>0===e.length?t:z(e,((e,t)=>vc.from(t).fold(g(0),h,h)+e),0),Cc=(e,t)=>vc.from(e).fold(g(e),(e=>e+t+"px"),(e=>e+t+"%")),Sc=e=>{if(0===e.length)return e;const t=z(e,((e,t)=>{const o=vc.from(t).fold((()=>({value:t,remainder:0})),(e=>((e,t)=>{const o=Math.floor(e);return{value:o+"px",remainder:e-o}})(e)),(e=>({value:e+"%",remainder:0})));return{output:[o.value].concat(e.output),remainder:e.remainder+o.remainder}}),{output:[],remainder:0}),o=t.output;return o.slice(0,o.length-1).concat([Cc(o[o.length-1],Math.round(t.remainder))])},Tc=vc.from,Rc=e=>Tc(e).fold(g("px"),g("px"),g("%")),Dc=(e,t,o)=>{const n=Zo(e),r=n.all,s=rn(n),l=sn(n);t.each((t=>{const o=Rc(t),r=Lo(e),a=((e,t)=>nr(e,t,er,rr))(n,e),c=yc(a,r,t);ln(n)?((e,t,o)=>{N(t,((t,n)=>{const r=xc([e[n]],Ft());Nt(t.element,"width",r+o)}))})(c,l,o):((e,t,o)=>{N(t,(t=>{const n=e.slice(t.column,t.colspan+t.column),r=xc(n,Ft());Nt(t.element,"width",r+o)}))})(c,s,o),Nt(e,"width",t)})),o.each((t=>{const o=Rc(t),l=hn(e),a=((e,t,o)=>lr(e,t,o,tr,rr))(n,e,_n);((e,t,o,n)=>{N(o,(t=>{const o=e.slice(t.row,t.rowspan+t.row),r=xc(o,Ht());Nt(t.element,"height",r+n)})),N(t,((t,o)=>{Nt(t.element,"height",e[o])}))})(yc(a,l,t),r,s,o),Nt(e,"height",t)}))},Oc=e=>Un(e).exists((e=>Mn.test(e))),kc=e=>Un(e).exists((e=>jn.test(e))),Ec=e=>Un(e).isNone(),Nc=e=>{be(e,"width")},Bc=e=>{const t=Qn(e);Dc(e,C.some(t),C.none()),Nc(e)},_c=e=>{const t=(e=>Lo(e)+"px")(e);Dc(e,C.some(t),C.none()),Nc(e)},zc=e=>{Lt(e,"width");const t=Gt(e),o=t.length>0?t:Ut(e);N(o,(e=>{Lt(e,"width"),Nc(e)})),Nc(e)},Ac={styles:{"border-collapse":"collapse",width:"100%"},attributes:{border:"1"},colGroups:!1},Lc=(e,t,o,n)=>k(e,(e=>((e,t,o,n)=>{const r=xe.fromTag("tr");for(let s=0;s{e.selection.select(t.dom,!0),e.selection.collapse(!0)},Mc=(e,t,o,n,s)=>{const l=(e=>{const t=e.options,o=t.get("table_default_styles");return t.isSet("table_default_styles")?o:((e,t)=>Vr(e)||!Ur(e)?t:$r(e)?{...t,width:Lr(e)}:{...t,width:Ar})(e,o)})(e),a={styles:l,attributes:Kr(e),colGroups:Yr(e)};return e.undoManager.ignore((()=>{const r=((e,t,o,n,r,s=Ac)=>{const l=xe.fromTag("table"),a="cells"!==r;Bt(l,s.styles),he(l,s.attributes),s.colGroups&&Ie(l,(e=>{const t=xe.fromTag("colgroup");return k(e,(()=>Ie(t,xe.fromTag("col")))),t})(t));const c=Math.min(e,o);if(a&&o>0){const e=xe.fromTag("thead");Ie(l,e);const s=Lc(o,t,"sectionCells"===r?c:0,n);$e(e,s)}const i=xe.fromTag("tbody");Ie(l,i);const m=Lc(a?e-c:e,t,a?0:o,n);return $e(i,m),l})(o,t,s,n,Mr(e),a);ge(r,"data-mce-id","__mce");const l=(e=>{const t=xe.fromTag("div"),o=xe.fromDom(e.dom.cloneNode(!0));return Ie(t,o),(e=>e.dom.innerHTML)(t)})(r);e.insertContent(l),e.addVisual()})),wt(Zr(e),'table[data-mce-id="__mce"]').map((t=>($r(e)?_c(t):Vr(e)?zc(t):(Hr(e)||(e=>r(e)&&-1!==e.indexOf("%"))(l.width))&&Bc(t),ts(t),be(t,"data-mce-id"),((e,t)=>{N(dt(t,"tr"),(t=>{ac(e,t.dom),N(dt(t,"th,td"),(t=>{cc(e,t.dom)}))}))})(e,t),((e,t)=>{wt(t,"td,th").each(w(Wc,e))})(e,t),t.dom))).getOrNull()};var jc=tinymce.util.Tools.resolve("tinymce.FakeClipboard");const Pc="x-tinymce/dom-table-",Ic=Pc+"rows",Fc=Pc+"columns",Hc=e=>{const t=jc.FakeClipboardItem(e);jc.write([t])},$c=e=>{var t;const o=null!==(t=jc.read())&&void 0!==t?t:[];return V(o,(t=>C.from(t.getType(e))))},Vc=e=>{$c(e).isSome()&&jc.clear()},qc=e=>{e.fold(Gc,(e=>Hc({[Ic]:e})))},Uc=()=>$c(Ic),Gc=()=>Vc(Ic),Kc=e=>{e.fold(Jc,(e=>Hc({[Fc]:e})))},Yc=()=>$c(Fc),Jc=()=>Vc(Fc),Qc=e=>Ms(os(e),es(e)).filter(ss),Xc=(e,t)=>{const o=es(e),n=e=>Kt(e,o),l=t=>(e=>js(os(e),es(e)).filter(ss))(e).bind((e=>n(e).map((o=>t(o,e))))),a=t=>{e.focus()},c=(t,o=!1)=>l(((n,r)=>{const s=Ls(Ps(e),n,r);t(n,s,o).each(a)})),i=()=>l(((t,o)=>((e,t,o)=>{const n=Zo(e);return Ol(n,t).bind((e=>{const t=xl(n,o,!1),r=qo(t).rows.slice(e[0].row,e[e.length-1].row+e[e.length-1].rowspan),s=j(r,(e=>{const t=_(e.cells,(e=>!e.isLocked));return t.length>0?[{...e,cells:t}]:[]})),l=Cl(s);return xt(l.length>0,l)})).map((e=>E(e,(e=>{const t=Ke(e.element);return N(e.cells,(e=>{const o=Ye(e.element);pl(o,"colspan",e.colspan,1),pl(o,"rowspan",e.rowspan,1),Ie(t,o)})),t}))))})(t,Ls(Ps(e),t,o),Br(f,xe.fromDom(e.getDoc()),C.none())))),m=()=>l(((t,o)=>((e,t)=>{const o=Zo(e);return kl(o,t).map((e=>{const t=e[e.length-1],n=e[0].column,r=t.column+t.colspan,s=((e,t,o)=>{if(ln(e)){const n=_(sn(e),pc(t,o)),r=E(n,(e=>{const n=Ye(e.element);return hc(n,"span",o-t),n})),s=xe.fromTag("colgroup");return $e(s,r),[s]}return[]})(o,n,r),l=((e,t,o)=>E(e.all,(e=>{const n=_(e.cells,pc(t,o)),r=E(n,(e=>{const n=Ye(e.element);return hc(n,"colspan",o-t),n})),s=xe.fromTag("tr");return $e(s,r),s})))(o,n,r);return[...s,...l]}))})(t,Ls(Ps(e),t,o)))),d=(t,o)=>o().each((o=>{const n=E(o,(e=>Ye(e)));l(((o,r)=>{const s=_r(xe.fromDom(e.getDoc())),l=((e,t,o,n)=>({selection:Os(e),clipboard:o,generators:n}))(Ps(e),0,n,s);t(o,l).each(a)}))})),g=e=>(t,o)=>((e,t)=>X(e,t)?C.from(e[t]):C.none())(o,"type").each((t=>{c(e(t),o.no_events)}));G({mceTableSplitCells:()=>c(t.unmergeCells),mceTableMergeCells:()=>c(t.mergeCells),mceTableInsertRowBefore:()=>c(t.insertRowsBefore),mceTableInsertRowAfter:()=>c(t.insertRowsAfter),mceTableInsertColBefore:()=>c(t.insertColumnsBefore),mceTableInsertColAfter:()=>c(t.insertColumnsAfter),mceTableDeleteCol:()=>c(t.deleteColumn),mceTableDeleteRow:()=>c(t.deleteRow),mceTableCutCol:()=>m().each((e=>{Kc(e),c(t.deleteColumn)})),mceTableCutRow:()=>i().each((e=>{qc(e),c(t.deleteRow)})),mceTableCopyCol:()=>m().each((e=>Kc(e))),mceTableCopyRow:()=>i().each((e=>qc(e))),mceTablePasteColBefore:()=>d(t.pasteColsBefore,Yc),mceTablePasteColAfter:()=>d(t.pasteColsAfter,Yc),mceTablePasteRowBefore:()=>d(t.pasteRowsBefore,Uc),mceTablePasteRowAfter:()=>d(t.pasteRowsAfter,Uc),mceTableDelete:()=>Qc(e).each((t=>{Kt(t,o).filter(b(o)).each((t=>{const o=xe.fromText("");if(je(t,o),qe(t),e.dom.isEmpty(e.getBody()))e.setContent(""),e.selection.setCursorLocation();else{const t=e.dom.createRng();t.setStart(o.dom,0),t.setEnd(o.dom,0),e.selection.setRng(t),e.nodeChanged()}}))})),mceTableCellToggleClass:(t,o)=>{l((t=>{const n=Ps(e),r=P(n,(t=>e.formatter.match("tablecellclass",{value:o},t.dom))),s=r?e.formatter.remove:e.formatter.apply;N(n,(e=>s("tablecellclass",{value:o},e.dom))),ic(e,t.dom,mc)}))},mceTableToggleClass:(t,o)=>{l((t=>{e.formatter.toggle("tableclass",{value:o},t.dom),ic(e,t.dom,mc)}))},mceTableToggleCaption:()=>{Qc(e).each((t=>{Kt(t,o).each((o=>{pt(o,"caption").fold((()=>{const t=xe.fromTag("caption");Ie(t,xe.fromText("Caption")),((e,t,o)=>{We(e,0).fold((()=>{Ie(e,t)}),(e=>{Me(e,t)}))})(o,t),e.selection.setCursorLocation(t.dom,0)}),(n=>{ue("caption")(t)&&Te("td",o).each((t=>e.selection.setCursorLocation(t.dom,0))),qe(n)})),ic(e,o.dom,dc)}))}))},mceTableSizingMode:(t,n)=>(t=>Qc(e).each((n=>{Vr(e)||$r(e)||Hr(e)||Kt(n,o).each((o=>{"relative"!==t||Oc(o)?"fixed"!==t||kc(o)?"responsive"!==t||Ec(o)||zc(o):_c(o):Bc(o),ts(o),ic(e,o.dom,dc)}))})))(n),mceTableCellType:g((e=>"th"===e?t.makeCellsHeader:t.unmakeCellsHeader)),mceTableColType:g((e=>"th"===e?t.makeColumnsHeader:t.unmakeColumnsHeader)),mceTableRowType:g((e=>{switch(e){case"header":return t.makeRowsHeader;case"footer":return t.makeRowsFooter;default:return t.makeRowsBody}}))},((t,o)=>e.addCommand(o,t))),e.addCommand("mceInsertTable",((t,o)=>{((e,t,o,n={})=>{const r=e=>u(e)&&e>0;if(r(t)&&r(o)){const r=n.headerRows||0,s=n.headerColumns||0;return Mc(e,o,t,s,r)}console.error("Invalid values for mceInsertTable - rows and columns values are required to insert a table.")})(e,o.rows,o.columns,o.options)})),e.addCommand("mceTableApplyCellStyle",((t,o)=>{const l=e=>"tablecell"+e.toLowerCase().replace("-","");if(!s(o))return;const a=_(Ps(e),ss);if(0===a.length)return;const c=((e,t)=>{const o={};return((e,t,o,n)=>{G(e,((e,r)=>{(t(e,r)?o:n)(e,r)}))})(e,t,(e=>(t,o)=>{e[o]=t})(o),f),o})(o,((t,o)=>e.formatter.has(l(o))&&r(t)));(e=>{for(const t in e)if(U.call(e,t))return!1;return!0})(c)||(G(c,((t,o)=>{const n=l(o);N(a,(o=>{""===t?e.formatter.remove(n,{value:null},o.dom,!0):e.formatter.apply(n,{value:t},o.dom)}))})),n(a[0]).each((t=>ic(e,t.dom,mc))))}))},Zc=Zl([{before:["element"]},{on:["element","offset"]},{after:["element"]}]),ei={before:Zc.before,on:Zc.on,after:Zc.after,cata:(e,t,o,n)=>e.fold(t,o,n),getStart:e=>e.fold(h,h,h)},ti=(e,t)=>({selection:e,kill:t}),oi=(e,t)=>{const o=e.document.createRange();return o.selectNode(t.dom),o},ni=(e,t)=>{const o=e.document.createRange();return ri(o,t),o},ri=(e,t)=>e.selectNodeContents(t.dom),si=(e,t,o)=>{const n=e.document.createRange();var r;return r=n,t.fold((e=>{r.setStartBefore(e.dom)}),((e,t)=>{r.setStart(e.dom,t)}),(e=>{r.setStartAfter(e.dom)})),((e,t)=>{t.fold((t=>{e.setEndBefore(t.dom)}),((t,o)=>{e.setEnd(t.dom,o)}),(t=>{e.setEndAfter(t.dom)}))})(n,o),n},li=(e,t,o,n,r)=>{const s=e.document.createRange();return s.setStart(t.dom,o),s.setEnd(n.dom,r),s},ai=e=>({left:e.left,top:e.top,right:e.right,bottom:e.bottom,width:e.width,height:e.height}),ci=Zl([{ltr:["start","soffset","finish","foffset"]},{rtl:["start","soffset","finish","foffset"]}]),ii=(e,t,o)=>t(xe.fromDom(o.startContainer),o.startOffset,xe.fromDom(o.endContainer),o.endOffset),mi=(e,t)=>{const o=((e,t)=>t.match({domRange:e=>({ltr:g(e),rtl:C.none}),relative:(t,o)=>({ltr:eo((()=>si(e,t,o))),rtl:eo((()=>C.some(si(e,o,t))))}),exact:(t,o,n,r)=>({ltr:eo((()=>li(e,t,o,n,r))),rtl:eo((()=>C.some(li(e,n,r,t,o))))})}))(e,t);return((e,t)=>{const o=t.ltr();return o.collapsed?t.rtl().filter((e=>!1===e.collapsed)).map((e=>ci.rtl(xe.fromDom(e.endContainer),e.endOffset,xe.fromDom(e.startContainer),e.startOffset))).getOrThunk((()=>ii(0,ci.ltr,o))):ii(0,ci.ltr,o)})(0,o)},di=(e,t)=>mi(e,t).match({ltr:(t,o,n,r)=>{const s=e.document.createRange();return s.setStart(t.dom,o),s.setEnd(n.dom,r),s},rtl:(t,o,n,r)=>{const s=e.document.createRange();return s.setStart(n.dom,r),s.setEnd(t.dom,o),s}});ci.ltr,ci.rtl;const ui=(e,t,o,n)=>({start:e,soffset:t,finish:o,foffset:n}),fi=(e,t,o,n)=>({start:ei.on(e,t),finish:ei.on(o,n)}),gi=(e,t)=>{const o=di(e,t);return ui(xe.fromDom(o.startContainer),o.startOffset,xe.fromDom(o.endContainer),o.endOffset)},hi=fi,pi=(e,t,o,n,r)=>Re(o,n)?C.none():xs(o,n,t).bind((t=>{const n=t.boxes.getOr([]);return n.length>1?(r(e,n,t.start,t.finish),C.some(ti(C.some(hi(o,0,o,br(o))),!0))):C.none()})),wi=(e,t)=>({item:e,mode:t}),bi=(e,t,o,n=vi)=>e.property().parent(t).map((e=>wi(e,n))),vi=(e,t,o,n=yi)=>o.sibling(e,t).map((e=>wi(e,n))),yi=(e,t,o,n=yi)=>{const r=e.property().children(t);return o.first(r).map((e=>wi(e,n)))},xi=[{current:bi,next:vi,fallback:C.none()},{current:vi,next:yi,fallback:C.some(bi)},{current:yi,next:yi,fallback:C.some(vi)}],Ci=(e,t,o,n,r=xi)=>L(r,(e=>e.current===o)).bind((o=>o.current(e,t,n,o.next).orThunk((()=>o.fallback.bind((o=>Ci(e,t,o,n))))))),Si=(e,t,o,n,r,s)=>Ci(e,t,n,r).bind((t=>s(t.item)?C.none():o(t.item)?C.some(t.item):Si(e,t.item,o,t.mode,r,s))),Ti=e=>t=>0===e.property().children(t).length,Ri=(e,t,o,n)=>Si(e,t,o,vi,{sibling:(e,t)=>e.query().prevSibling(t),first:e=>e.length>0?C.some(e[e.length-1]):C.none()},n),Di=(e,t,o,n)=>Si(e,t,o,vi,{sibling:(e,t)=>e.query().nextSibling(t),first:e=>e.length>0?C.some(e[0]):C.none()},n),Oi=hs(),ki=(e,t)=>((e,t,o)=>Ri(e,t,Ti(e),o))(Oi,e,t),Ei=(e,t)=>((e,t,o)=>Di(e,t,Ti(e),o))(Oi,e,t),Ni=Zl([{none:["message"]},{success:[]},{failedUp:["cell"]},{failedDown:["cell"]}]),Bi=e=>bt(e,"tr"),_i={...Ni,verify:(e,t,o,n,r,s,l)=>bt(n,"td,th",l).bind((o=>bt(t,"td,th",l).map((t=>Re(o,t)?Re(n,o)&&br(o)===r?s(t):Ni.none("in same cell"):vs(Bi,[o,t]).fold((()=>((e,t,o)=>{const n=e.getRect(t),r=e.getRect(o);return r.right>n.left&&r.lefts(t))))))).getOr(Ni.none("default")),cata:(e,t,o,n,r)=>e.fold(t,o,n,r)},zi=ue("br"),Ai=(e,t,o)=>t(e,o).bind((e=>ie(e)&&0===hr(e).trim().length?Ai(e,t,o):C.some(e))),Li=(e,t,o,n)=>((e,t)=>We(e,t).filter(zi).orThunk((()=>We(e,t-1).filter(zi))))(t,o).bind((t=>n.traverse(t).fold((()=>Ai(t,n.gather,e).map(n.relative)),(e=>(e=>Ne(e).bind((t=>{const o=Le(t);return((e,t)=>W(e,w(Re,t)))(o,e).map((n=>((e,t,o,n)=>({parent:e,children:t,element:o,index:n}))(t,o,e,n)))})))(e).map((e=>ei.on(e.parent,e.index))))))),Wi=(e,t)=>({left:e.left,top:e.top+t,right:e.right,bottom:e.bottom+t}),Mi=(e,t)=>({left:e.left,top:e.top-t,right:e.right,bottom:e.bottom-t}),ji=(e,t,o)=>({left:e.left+t,top:e.top+o,right:e.right+t,bottom:e.bottom+o}),Pi=e=>({left:e.left,top:e.top,right:e.right,bottom:e.bottom}),Ii=(e,t)=>C.some(e.getRect(t)),Fi=(e,t,o)=>ce(t)?Ii(e,t).map(Pi):ie(t)?((e,t,o)=>o>=0&&o0?e.getRangedRect(t,o-1,t,o):C.none())(e,t,o).map(Pi):C.none(),Hi=(e,t)=>ce(t)?Ii(e,t).map(Pi):ie(t)?e.getRangedRect(t,0,t,br(t)).map(Pi):C.none(),$i=Zl([{none:[]},{retry:["caret"]}]),Vi=(e,t,o)=>gt(t,pa).fold(y,(t=>Hi(e,t).exists((e=>((e,t)=>e.leftt.right)(o,e))))),qi={point:e=>e.bottom,adjuster:(e,t,o,n,r)=>{const s=Wi(r,5);return Math.abs(o.bottom-n.bottom)<1||o.top>r.bottom?$i.retry(s):o.top===r.bottom?$i.retry(Wi(r,1)):Vi(e,t,r)?$i.retry(ji(s,5,0)):$i.none()},move:Wi,gather:Ei},Ui=(e,t,o,n,r)=>0===r?C.some(n):((e,t,o)=>e.elementFromPoint(t,o).filter((e=>"table"===ne(e))).isSome())(e,n.left,t.point(n))?((e,t,o,n,r)=>Ui(e,t,o,t.move(n,5),r))(e,t,o,n,r-1):e.situsFromPoint(n.left,t.point(n)).bind((s=>s.start.fold(C.none,(s=>Hi(e,s).bind((l=>t.adjuster(e,s,l,o,n).fold(C.none,(n=>Ui(e,t,o,n,r-1))))).orThunk((()=>C.some(n)))),C.none))),Gi=(e,t,o)=>{const n=e.move(o,5),r=Ui(t,e,o,n,100).getOr(n);return((e,t,o)=>e.point(t)>o.getInnerHeight()?C.some(e.point(t)-o.getInnerHeight()):e.point(t)<0?C.some(-e.point(t)):C.none())(e,r,t).fold((()=>t.situsFromPoint(r.left,e.point(r))),(o=>(t.scrollBy(0,o),t.situsFromPoint(r.left,e.point(r)-o))))},Ki={tryUp:w(Gi,{point:e=>e.top,adjuster:(e,t,o,n,r)=>{const s=Mi(r,5);return Math.abs(o.top-n.top)<1||o.bottome.getSelection().bind((n=>((e,t,o,n)=>{const r=zi(t)?((e,t,o)=>o.traverse(t).orThunk((()=>Ai(t,o.gather,e))).map(o.relative))(e,t,n):Li(e,t,o,n);return r.map((e=>({start:e,finish:e})))})(t,n.finish,n.foffset,o).fold((()=>C.some(Fs(n.finish,n.foffset))),(r=>{const s=e.fromSitus(r);return l=_i.verify(e,n.finish,n.foffset,s.finish,s.foffset,o.failure,t),_i.cata(l,(e=>C.none()),(()=>C.none()),(e=>C.some(Fs(e,0))),(e=>C.some(Fs(e,br(e)))));var l})))),Ji=(e,t,o,n,r,s)=>0===s?C.none():Zi(e,t,o,n,r).bind((l=>{const a=e.fromSitus(l),c=_i.verify(e,o,n,a.finish,a.foffset,r.failure,t);return _i.cata(c,(()=>C.none()),(()=>C.some(l)),(l=>Re(o,l)&&0===n?Qi(e,o,n,Mi,r):Ji(e,t,l,0,r,s-1)),(l=>Re(o,l)&&n===br(l)?Qi(e,o,n,Wi,r):Ji(e,t,l,br(l),r,s-1)))})),Qi=(e,t,o,n,r)=>Fi(e,t,o).bind((t=>Xi(e,r,n(t,Ki.getJumpSize())))),Xi=(e,t,o)=>{const n=Bo().browser;return n.isChromium()||n.isSafari()||n.isFirefox()?t.retry(e,o):C.none()},Zi=(e,t,o,n,r)=>Fi(e,o,n).bind((t=>Xi(e,r,t))),em=(e,t,o,n,r)=>bt(n,"td,th",t).bind((n=>bt(n,"table",t).bind((s=>((e,t)=>ft(e,(e=>Ne(e).exists((e=>Re(e,t)))),void 0).isSome())(r,s)?((e,t,o)=>Yi(e,t,o).bind((n=>Ji(e,t,n.element,n.offset,o,20).map(e.fromSitus))))(e,t,o).bind((e=>bt(e.finish,"td,th",t).map((t=>({start:n,finish:t,range:e}))))):C.none())))),tm=(e,t,o,n,r,s)=>s(n,t).orThunk((()=>em(e,t,o,n,r).map((e=>{const t=e.range;return ti(C.some(hi(t.start,t.soffset,t.finish,t.foffset)),!0)})))),om=(e,t)=>bt(e,"tr",t).bind((e=>bt(e,"table",t).bind((o=>{const n=dt(o,"tr");return Re(e,n[0])?((e,t,o)=>Ri(Oi,e,(e=>Cr(e).isSome()),o))(o,0,t).map((e=>{const t=br(e);return ti(C.some(hi(e,t,e,t)),!0)})):C.none()})))),nm=(e,t)=>bt(e,"tr",t).bind((e=>bt(e,"table",t).bind((o=>{const n=dt(o,"tr");return Re(e,n[n.length-1])?((e,t,o)=>Di(Oi,e,(e=>xr(e).isSome()),o))(o,0,t).map((e=>ti(C.some(hi(e,0,e,0)),!0))):C.none()})))),rm=(e,t,o,n,r,s,l)=>em(e,o,n,r,s).bind((e=>pi(t,o,e.start,e.finish,l))),sm=e=>{let t=e;return{get:()=>t,set:e=>{t=e}}},lm=()=>{const e=(e=>{const t=sm(C.none()),o=()=>t.get().each(e);return{clear:()=>{o(),t.set(C.none())},isSet:()=>t.get().isSome(),get:()=>t.get(),set:e=>{o(),t.set(C.some(e))}}})(f);return{...e,on:t=>e.get().each(t)}},am=(e,t)=>bt(e,"td,th",t),cm=e=>Be(e).exists(Qr),im={traverse:Ae,gather:Ei,relative:ei.before,retry:Ki.tryDown,failure:_i.failedDown},mm={traverse:ze,gather:ki,relative:ei.before,retry:Ki.tryUp,failure:_i.failedUp},dm=e=>t=>t===e,um=dm(38),fm=dm(40),gm=e=>e>=37&&e<=40,hm={isBackward:dm(37),isForward:dm(39)},pm={isBackward:dm(39),isForward:dm(37)},wm=Zl([{domRange:["rng"]},{relative:["startSitu","finishSitu"]},{exact:["start","soffset","finish","foffset"]}]),bm={domRange:wm.domRange,relative:wm.relative,exact:wm.exact,exactFromRange:e=>wm.exact(e.start,e.soffset,e.finish,e.foffset),getWin:e=>{const t=(e=>e.match({domRange:e=>xe.fromDom(e.startContainer),relative:(e,t)=>ei.getStart(e),exact:(e,t,o,n)=>e}))(e);return xe.fromDom(Ee(t).dom.defaultView)},range:ui},vm=document.caretPositionFromPoint?(e,t,o)=>{var n,r;return C.from(null===(r=(n=e.dom).caretPositionFromPoint)||void 0===r?void 0:r.call(n,t,o)).bind((t=>{if(null===t.offsetNode)return C.none();const o=e.dom.createRange();return o.setStart(t.offsetNode,t.offset),o.collapse(),C.some(o)}))}:document.caretRangeFromPoint?(e,t,o)=>{var n,r;return C.from(null===(r=(n=e.dom).caretRangeFromPoint)||void 0===r?void 0:r.call(n,t,o))}:C.none,ym=(e,t)=>{const o=ne(e);return"input"===o?ei.after(e):D(["br","img"],o)?0===t?ei.before(e):ei.after(e):ei.on(e,t)},xm=e=>C.from(e.getSelection()),Cm=(e,t)=>{xm(e).each((e=>{e.removeAllRanges(),e.addRange(t)}))},Sm=(e,t,o,n,r)=>{const s=li(e,t,o,n,r);Cm(e,s)},Tm=(e,t)=>mi(e,t).match({ltr:(t,o,n,r)=>{Sm(e,t,o,n,r)},rtl:(t,o,n,r)=>{xm(e).each((s=>{if(s.setBaseAndExtent)s.setBaseAndExtent(t.dom,o,n.dom,r);else if(s.extend)try{((e,t,o,n,r,s)=>{t.collapse(o.dom,n),t.extend(r.dom,s)})(0,s,t,o,n,r)}catch(s){Sm(e,n,r,t,o)}else Sm(e,n,r,t,o)}))}}),Rm=(e,t,o,n,r)=>{const s=((e,t,o,n)=>{const r=ym(e,t),s=ym(o,n);return bm.relative(r,s)})(t,o,n,r);Tm(e,s)},Dm=(e,t,o)=>{const n=((e,t)=>{const o=e.fold(ei.before,ym,ei.after),n=t.fold(ei.before,ym,ei.after);return bm.relative(o,n)})(t,o);Tm(e,n)},Om=e=>{if(e.rangeCount>0){const t=e.getRangeAt(0),o=e.getRangeAt(e.rangeCount-1);return C.some(ui(xe.fromDom(t.startContainer),t.startOffset,xe.fromDom(o.endContainer),o.endOffset))}return C.none()},km=e=>{if(null===e.anchorNode||null===e.focusNode)return Om(e);{const t=xe.fromDom(e.anchorNode),o=xe.fromDom(e.focusNode);return((e,t,o,n)=>{const r=((e,t,o,n)=>{const r=ke(e).dom.createRange();return r.setStart(e.dom,t),r.setEnd(o.dom,n),r})(e,t,o,n),s=Re(e,o)&&t===n;return r.collapsed&&!s})(t,e.anchorOffset,o,e.focusOffset)?C.some(ui(t,e.anchorOffset,o,e.focusOffset)):Om(e)}},Em=(e,t,o=!0)=>{const n=(o?ni:oi)(e,t);Cm(e,n)},Nm=e=>(e=>xm(e).filter((e=>e.rangeCount>0)).bind(km))(e).map((e=>bm.exact(e.start,e.soffset,e.finish,e.foffset))),Bm=e=>({elementFromPoint:(t,o)=>xe.fromPoint(xe.fromDom(e.document),t,o),getRect:e=>e.dom.getBoundingClientRect(),getRangedRect:(t,o,n,r)=>{const s=bm.exact(t,o,n,r);return((e,t)=>(e=>{const t=e.getClientRects(),o=t.length>0?t[0]:e.getBoundingClientRect();return o.width>0||o.height>0?C.some(o).map(ai):C.none()})(di(e,t)))(e,s)},getSelection:()=>Nm(e).map((t=>gi(e,t))),fromSitus:t=>{const o=bm.relative(t.start,t.finish);return gi(e,o)},situsFromPoint:(t,o)=>((e,t,o)=>((e,t,o)=>{const n=xe.fromDom(e.document);return vm(n,t,o).map((e=>ui(xe.fromDom(e.startContainer),e.startOffset,xe.fromDom(e.endContainer),e.endOffset)))})(e,t,o))(e,t,o).map((e=>fi(e.start,e.soffset,e.finish,e.foffset))),clearSelection:()=>{(e=>{xm(e).each((e=>e.removeAllRanges()))})(e)},collapseSelection:(t=!1)=>{Nm(e).each((o=>o.fold((e=>e.collapse(t)),((o,n)=>{const r=t?o:n;Dm(e,r,r)}),((o,n,r,s)=>{const l=t?o:r,a=t?n:s;Rm(e,l,a,l,a)}))))},setSelection:t=>{Rm(e,t.start,t.soffset,t.finish,t.foffset)},setRelativeSelection:(t,o)=>{Dm(e,t,o)},selectNode:t=>{Em(e,t,!1)},selectContents:t=>{Em(e,t)},getInnerHeight:()=>e.innerHeight,getScrollY:()=>(e=>{const t=void 0!==e?e.dom:document,o=t.body.scrollLeft||t.documentElement.scrollLeft,n=t.body.scrollTop||t.documentElement.scrollTop;return bn(o,n)})(xe.fromDom(e.document)).top,scrollBy:(t,o)=>{((e,t,o)=>{const n=(void 0!==o?o.dom:document).defaultView;n&&n.scrollBy(e,t)})(t,o,xe.fromDom(e.document))}}),_m=(e,t)=>({rows:e,cols:t}),zm=e=>gt(e,ae).exists(Qr),Am=(e,t)=>zm(e)||zm(t),Lm=e=>void 0!==e.dom.classList,Wm=(e,t)=>((e,t,o)=>{const n=((e,t)=>{const o=pe(e,t);return void 0===o||""===o?[]:o.split(" ")})(e,t).concat([o]);return ge(e,t,n.join(" ")),!0})(e,"class",t),Mm=(e,t)=>{Lm(e)?e.dom.classList.add(t):Wm(e,t)},jm=(e,t)=>Lm(e)&&e.dom.classList.contains(t),Pm=()=>({tag:"none"}),Im=e=>({tag:"multiple",elements:e}),Fm=e=>({tag:"single",element:e}),Hm=e=>{const t=xe.fromDom((e=>{if(nt()&&m(e.target)){const t=xe.fromDom(e.target);if(ce(t)&&m(t.dom.shadowRoot)&&e.composed&&e.composedPath){const t=e.composedPath();if(t)return H(t)}}return C.from(e.target)})(e).getOr(e.target)),o=()=>e.stopPropagation(),n=()=>e.preventDefault(),r=(s=n,l=o,(...e)=>s(l.apply(null,e)));var s,l;return((e,t,o,n,r,s,l)=>({target:e,x:t,y:o,stop:n,prevent:r,kill:s,raw:l}))(t,e.clientX,e.clientY,o,n,r,e)},$m=(e,t,o,n)=>{e.dom.removeEventListener(t,o,n)},Vm=x,qm=(e,t,o)=>((e,t,o,n)=>((e,t,o,n,r)=>{const s=((e,t)=>o=>{e(o)&&t(Hm(o))})(o,n);return e.dom.addEventListener(t,s,r),{unbind:w($m,e,t,s,r)}})(e,t,o,n,!1))(e,t,Vm,o),Um=Hm,Gm=e=>!jm(xe.fromDom(e.target),"ephox-snooker-resizer-bar"),Km=(e,t)=>{const o=(r=As.selectedSelector,{get:()=>Rs(xe.fromDom(e.getBody()),r).fold((()=>js(os(e),es(e)).fold(Pm,Fm)),Im)}),n=((e,t,o)=>{const n=t=>{be(t,e.selected),be(t,e.firstSelected),be(t,e.lastSelected)},r=t=>{ge(t,e.selected,"1")},s=e=>{l(e),o()},l=t=>{const o=dt(t,`${e.selectedSelector},${e.firstSelectedSelector},${e.lastSelectedSelector}`);N(o,n)};return{clearBeforeUpdate:l,clear:s,selectRange:(o,n,l,a)=>{s(o),N(n,r),ge(l,e.firstSelected,"1"),ge(a,e.lastSelected,"1"),t(n,l,a)},selectedSelector:e.selectedSelector,firstSelectedSelector:e.firstSelectedSelector,lastSelectedSelector:e.lastSelectedSelector}})(As,((t,o,n)=>{Kt(o).each((r=>{const s=Wr(e),l=Br(f,xe.fromDom(e.getDoc()),s),a=((e,t,o)=>{const n=Zo(e);return Ol(n,t).map((e=>{const t=xl(n,o,!1),{rows:r}=qo(t),s=((e,t)=>{const o=e.slice(0,t[t.length-1].row+1),n=Cl(o);return j(n,(e=>{const o=e.cells.slice(0,t[t.length-1].column+1);return E(o,(e=>e.element))}))})(r,e),l=((e,t)=>{const o=e.slice(t[0].row+t[0].rowspan-1,e.length),n=Cl(o);return j(n,(e=>{const o=e.cells.slice(t[0].column+t[0].colspan-1,e.cells.length);return E(o,(e=>e.element))}))})(r,e);return{upOrLeftCells:s,downOrRightCells:l}}))})(r,{selection:Ps(e)},l);((e,t,o,n,r)=>{e.dispatch("TableSelectionChange",{cells:t,start:o,finish:n,otherCells:r})})(e,t,o,n,a)}))}),(()=>(e=>{e.dispatch("TableSelectionClear")})(e)));var r;return e.on("init",(o=>{const r=e.getWin(),s=Zr(e),l=es(e),a=((e,t,o,n)=>{const r=((e,t,o,n)=>{const r=lm(),s=r.clear,l=s=>{r.on((r=>{n.clearBeforeUpdate(t),am(s.target,o).each((l=>{xs(r,l,o).each((o=>{const r=o.boxes.getOr([]);if(1===r.length){const o=r[0],l="false"===Xr(o),a=vt(Jr(s.target),o,Re);l&&a&&(n.selectRange(t,r,o,o),e.selectContents(o))}else r.length>1&&(n.selectRange(t,r,o.start,o.finish),e.selectContents(l))}))}))}))};return{clearstate:s,mousedown:e=>{n.clear(t),am(e.target,o).filter(cm).each(r.set)},mouseover:e=>{l(e)},mouseup:e=>{l(e),s()}}})(Bm(e),t,o,n);return{clearstate:r.clearstate,mousedown:r.mousedown,mouseover:r.mouseover,mouseup:r.mouseup}})(r,s,l,n),c=((e,t,o,n)=>{const r=Bm(e),s=()=>(n.clear(t),C.none());return{keydown:(e,l,a,c,i,m)=>{const d=e.raw,u=d.which,f=!0===d.shiftKey,g=Cs(t,n.selectedSelector).fold((()=>(gm(u)&&!f&&n.clearBeforeUpdate(t),gm(u)&&f&&!Am(l,c)?C.none:fm(u)&&f?w(rm,r,t,o,im,c,l,n.selectRange):um(u)&&f?w(rm,r,t,o,mm,c,l,n.selectRange):fm(u)?w(tm,r,o,im,c,l,nm):um(u)?w(tm,r,o,mm,c,l,om):C.none)),(e=>{const o=o=>()=>{const s=V(o,(o=>((e,t,o,n,r)=>Ts(n,e,t,r.firstSelectedSelector,r.lastSelectedSelector).map((e=>(r.clearBeforeUpdate(o),r.selectRange(o,e.boxes,e.start,e.finish),e.boxes))))(o.rows,o.cols,t,e,n)));return s.fold((()=>Ss(t,n.firstSelectedSelector,n.lastSelectedSelector).map((e=>{const o=fm(u)||m.isForward(u)?ei.after:ei.before;return r.setRelativeSelection(ei.on(e.first,0),o(e.table)),n.clear(t),ti(C.none(),!0)}))),(e=>C.some(ti(C.none(),!0))))};return gm(u)&&f&&!Am(l,c)?C.none:fm(u)&&f?o([_m(1,0)]):um(u)&&f?o([_m(-1,0)]):m.isBackward(u)&&f?o([_m(0,-1),_m(-1,0)]):m.isForward(u)&&f?o([_m(0,1),_m(1,0)]):gm(u)&&!f?s:C.none}));return g()},keyup:(e,r,s,l,a)=>Cs(t,n.selectedSelector).fold((()=>{const c=e.raw,i=c.which;return!0===c.shiftKey&&gm(i)&&Am(r,l)?((e,t,o,n,r,s,l)=>Re(o,r)&&n===s?C.none():bt(o,"td,th",t).bind((o=>bt(r,"td,th",t).bind((n=>pi(e,t,o,n,l))))))(t,o,r,s,l,a,n.selectRange):C.none()}),C.none)}})(r,s,l,n),i=((e,t,o,n)=>{const r=Bm(e);return(e,s)=>{n.clearBeforeUpdate(t),xs(e,s,o).each((e=>{const o=e.boxes.getOr([]);n.selectRange(t,o,e.start,e.finish),r.selectContents(s),r.collapseSelection()}))}})(r,s,l,n);e.on("TableSelectorChange",(e=>i(e.start,e.finish)));const m=(t,o)=>{(e=>!0===e.raw.shiftKey)(t)&&(o.kill&&t.kill(),o.selection.each((t=>{const o=bm.relative(t.start,t.finish),n=di(r,o);e.selection.setRng(n)})))},d=e=>0===e.button,u=(()=>{const e=sm(xe.fromDom(s)),t=sm(0);return{touchEnd:o=>{const n=xe.fromDom(o.target);if(ue("td")(n)||ue("th")(n)){const r=e.get(),s=t.get();Re(r,n)&&o.timeStamp-s<300&&(o.preventDefault(),i(n,n))}e.set(n),t.set(o.timeStamp)}}})();e.on("dragstart",(e=>{a.clearstate()})),e.on("mousedown",(e=>{d(e)&&Gm(e)&&a.mousedown(Um(e))})),e.on("mouseover",(e=>{var t;void 0!==(t=e).buttons&&0==(1&t.buttons)||!Gm(e)||a.mouseover(Um(e))})),e.on("mouseup",(e=>{d(e)&&Gm(e)&&a.mouseup(Um(e))})),e.on("touchend",u.touchEnd),e.on("keyup",(t=>{const o=Um(t);if(o.raw.shiftKey&&gm(o.raw.which)){const t=e.selection.getRng(),n=xe.fromDom(t.startContainer),r=xe.fromDom(t.endContainer);c.keyup(o,n,t.startOffset,r,t.endOffset).each((e=>{m(o,e)}))}})),e.on("keydown",(o=>{const n=Um(o);t.hide();const r=e.selection.getRng(),s=xe.fromDom(r.startContainer),l=xe.fromDom(r.endContainer),a=un(hm,pm)(xe.fromDom(e.selection.getStart()));c.keydown(n,s,r.startOffset,l,r.endOffset,a).each((e=>{m(n,e)})),t.show()})),e.on("NodeChange",(()=>{const t=e.selection,o=xe.fromDom(t.getStart()),r=xe.fromDom(t.getEnd());vs(Kt,[o,r]).fold((()=>n.clear(s)),f)}))})),e.on("PreInit",(()=>{e.serializer.addTempAttr(As.firstSelected),e.serializer.addTempAttr(As.lastSelected)})),{getSelectedCells:()=>((e,t,o,n)=>{switch(e.tag){case"none":return t();case"single":return(e=>[e.dom])(e.element);case"multiple":return(e=>E(e,(e=>e.dom)))(e.elements)}})(o.get(),g([])),clearSelectedCells:e=>n.clear(xe.fromDom(e))}},Ym=e=>{let t=[];return{bind:e=>{if(void 0===e)throw new Error("Event bind error: undefined handler");t.push(e)},unbind:e=>{t=_(t,(t=>t!==e))},trigger:(...o)=>{const n={};N(e,((e,t)=>{n[e]=o[t]})),N(t,(e=>{e(n)}))}}},Jm=e=>({registry:K(e,(e=>({bind:e.bind,unbind:e.unbind}))),trigger:K(e,(e=>e.trigger))}),Qm=e=>e.slice(0).sort(),Xm=(e,t)=>{const o=_(t,(t=>!D(e,t)));o.length>0&&(e=>{throw new Error("Unsupported keys for object: "+Qm(e).join(", "))})(o)},Zm=e=>((e,t)=>((e,t,o)=>{if(0===t.length)throw new Error("You must specify at least one required field.");return((e,t)=>{if(!l(t))throw new Error("The "+e+" fields must be an array. Was: "+t+".");N(t,(t=>{if(!r(t))throw new Error("The value "+t+" in the "+e+" fields was not a string.")}))})("required",t),(e=>{const t=Qm(e);L(t,((e,o)=>o{throw new Error("The field: "+e+" occurs more than once in the combined fields: ["+t.join(", ")+"].")}))})(t),n=>{const r=q(n);P(t,(e=>D(r,e)))||((e,t)=>{throw new Error("All required keys ("+Qm(e).join(", ")+") were not specified. Specified keys were: "+Qm(t).join(", ")+".")})(t,r),e(t,r);const s=_(t,(e=>!o.validate(n[e],e)));return s.length>0&&((e,t)=>{throw new Error("All values need to be of type: "+t+". Keys ("+Qm(e).join(", ")+") were not.")})(s,o.label),n}})(e,t,{validate:d,label:"function"}))(Xm,e),ed=Zm(["compare","extract","mutate","sink"]),td=Zm(["element","start","stop","destroy"]),od=Zm(["forceDrop","drop","move","delayDrop"]),nd=()=>{const e=(()=>{const e=Jm({move:Ym(["info"])});return{onEvent:f,reset:f,events:e.registry}})(),t=(()=>{let e=C.none();const t=Jm({move:Ym(["info"])});return{onEvent:(o,n)=>{n.extract(o).each((o=>{const r=((t,o)=>{const n=e.map((e=>t.compare(e,o)));return e=C.some(o),n})(n,o);r.each((e=>{t.trigger.move(e)}))}))},reset:()=>{e=C.none()},events:t.registry}})();let o=e;return{on:()=>{o.reset(),o=t},off:()=>{o.reset(),o=e},isOn:()=>o===t,onEvent:(e,t)=>{o.onEvent(e,t)},events:t.events}},rd=e=>{const t=e.replace(/\./g,"-");return{resolve:e=>t+"-"+e}},sd=rd("ephox-dragster").resolve;var ld=ed({compare:(e,t)=>bn(t.left-e.left,t.top-e.top),extract:e=>C.some(bn(e.x,e.y)),sink:(e,t)=>{const o=(e=>{const t={layerClass:sd("blocker"),...e},o=xe.fromTag("div");return ge(o,"role","presentation"),Bt(o,{position:"fixed",left:"0px",top:"0px",width:"100%",height:"100%"}),Mm(o,sd("blocker")),Mm(o,t.layerClass),{element:g(o),destroy:()=>{qe(o)}}})(t),n=qm(o.element(),"mousedown",e.forceDrop),r=qm(o.element(),"mouseup",e.drop),s=qm(o.element(),"mousemove",e.move),l=qm(o.element(),"mouseout",e.delayDrop);return td({element:o.element,start:e=>{Ie(e,o.element())},stop:()=>{qe(o.element())},destroy:()=>{o.destroy(),r.unbind(),s.unbind(),l.unbind(),n.unbind()}})},mutate:(e,t)=>{e.mutate(t.left,t.top)}});const ad=rd("ephox-snooker").resolve,cd=ad("resizer-bar"),id=ad("resizer-rows"),md=ad("resizer-cols"),dd=e=>{const t=dt(e.parent(),"."+cd);N(t,qe)},ud=(e,t,o)=>{const n=e.origin();N(t,(t=>{t.each((t=>{const r=o(n,t);Mm(r,cd),Ie(e.parent(),r)}))}))},fd=(e,t,o,n,r)=>{const s=yn(o),l=t.isResizable,a=n.length>0?_n.positions(n,o):[],c=a.length>0?((e,t)=>j(e.all,((e,o)=>t(e.element)?[o]:[])))(e,l):[];((e,t,o,n)=>{ud(e,t,((e,t)=>{const r=((e,t,o,n,r)=>{const s=xe.fromTag("div");return Bt(s,{position:"absolute",left:t+"px",top:o-3.5+"px",height:"7px",width:n+"px"}),he(s,{"data-row":e,role:"presentation"}),s})(t.row,o.left-e.left,t.y-e.top,n);return Mm(r,id),r}))})(t,_(a,((e,t)=>O(c,(e=>t===e)))),s,Wo(o));const i=r.length>0?An.positions(r,o):[],m=i.length>0?((e,t)=>{const o=[];return k(e.grid.columns,(n=>{an(e,n).map((e=>e.element)).forall(t)&&o.push(n)})),_(o,(o=>{const n=nn(e,(e=>e.column===o));return P(n,(e=>t(e.element)))}))})(e,l):[];((e,t,o,n)=>{ud(e,t,((e,t)=>{const r=((e,t,o,n,r)=>{const s=xe.fromTag("div");return Bt(s,{position:"absolute",left:t-3.5+"px",top:o+"px",height:r+"px",width:"7px"}),he(s,{"data-column":e,role:"presentation"}),s})(t.col,t.x-e.left,o.top-e.top,0,n);return Mm(r,md),r}))})(t,_(i,((e,t)=>O(m,(e=>t===e)))),s,pn(o))},gd=(e,t)=>{if(dd(e),e.isResizable(t)){const o=Zo(t),n=dn(o),r=cn(o);fd(o,e,t,n,r)}},hd=(e,t)=>{const o=dt(e.parent(),"."+cd);N(o,t)},pd=e=>{hd(e,(e=>{Nt(e,"display","none")}))},wd=e=>{hd(e,(e=>{Nt(e,"display","block")}))},bd=ad("resizer-bar-dragging"),vd=e=>{const t=(()=>{const e=Jm({drag:Ym(["xDelta","yDelta","target"])});let t=C.none();const o=(()=>{const e=Jm({drag:Ym(["xDelta","yDelta"])});return{mutate:(t,o)=>{e.trigger.drag(t,o)},events:e.registry}})();return o.events.drag.bind((o=>{t.each((t=>{e.trigger.drag(o.xDelta,o.yDelta,t)}))})),{assign:e=>{t=C.some(e)},get:()=>t,mutate:o.mutate,events:e.registry}})(),o=((e,t={})=>{var o;return((e,t,o)=>{let n=!1;const r=Jm({start:Ym([]),stop:Ym([])}),s=nd(),l=()=>{m.stop(),s.isOn()&&(s.off(),r.trigger.stop())},c=((e,t)=>{let o=null;const n=()=>{a(o)||(clearTimeout(o),o=null)};return{cancel:n,throttle:(...t)=>{n(),o=setTimeout((()=>{o=null,e.apply(null,t)}),200)}}})(l);s.events.move.bind((o=>{t.mutate(e,o.info)}));const i=e=>(...t)=>{n&&e.apply(null,t)},m=t.sink(od({forceDrop:l,drop:i(l),move:i((e=>{c.cancel(),s.onEvent(e,t)})),delayDrop:i(c.throttle)}),o);return{element:m.element,go:e=>{m.start(e),s.on(),r.trigger.start()},on:()=>{n=!0},off:()=>{n=!1},isActive:()=>n,destroy:()=>{m.destroy()},events:r.registry}})(e,null!==(o=t.mode)&&void 0!==o?o:ld,t)})(t,{});let n=C.none();const r=(e,t)=>C.from(pe(e,t));t.events.drag.bind((e=>{r(e.target,"data-row").each((t=>{const o=It(e.target,"top");Nt(e.target,"top",o+e.yDelta+"px")})),r(e.target,"data-column").each((t=>{const o=It(e.target,"left");Nt(e.target,"left",o+e.xDelta+"px")}))}));const s=(e,t)=>It(e,t)-Wt(e,"data-initial-"+t,0);o.events.stop.bind((()=>{t.get().each((t=>{n.each((o=>{r(t,"data-row").each((e=>{const n=s(t,"top");be(t,"data-initial-top"),d.trigger.adjustHeight(o,n,parseInt(e,10))})),r(t,"data-column").each((e=>{const n=s(t,"left");be(t,"data-initial-left"),d.trigger.adjustWidth(o,n,parseInt(e,10))})),gd(e,o)}))}))}));const l=(n,r)=>{d.trigger.startAdjust(),t.assign(n),ge(n,"data-initial-"+r,It(n,r)),Mm(n,bd),Nt(n,"opacity","0.2"),o.go(e.parent())},c=qm(e.parent(),"mousedown",(e=>{var t;t=e.target,jm(t,id)&&l(e.target,"top"),(e=>jm(e,md))(e.target)&&l(e.target,"left")})),i=t=>Re(t,e.view()),m=qm(e.view(),"mouseover",(t=>{var r;(r=t.target,bt(r,"table",i).filter(Qr)).fold((()=>{lt(t.target)&&dd(e)}),(t=>{o.isActive()&&(n=C.some(t),gd(e,t))}))})),d=Jm({adjustHeight:Ym(["table","delta","row"]),adjustWidth:Ym(["table","delta","column"]),startAdjust:Ym([])});return{destroy:()=>{c.unbind(),m.unbind(),o.destroy(),dd(e)},refresh:t=>{gd(e,t)},on:o.on,off:o.off,hideBars:w(pd,e),showBars:w(wd,e),events:d.registry}},yd=(e,t,o)=>{const n=_n,r=An,s=vd(e),l=Jm({beforeResize:Ym(["table","type"]),afterResize:Ym(["table","type"]),startDrag:Ym([])});return s.events.adjustHeight.bind((e=>{const t=e.table;l.trigger.beforeResize(t,"row");((e,t,o,n)=>{const r=Zo(e),s=((e,t,o)=>lr(e,t,o,Yn,(e=>e.getOrThunk(Ht))))(r,e,n),l=E(s,((e,n)=>o===n?Math.max(t+e,Ht()):e)),a=oa(r,l),c=((e,t)=>E(e.all,((e,o)=>({element:e.element,height:t[o]}))))(r,l);N(c,(e=>{$n(e.element,e.height)})),N(a,(e=>{$n(e.element,e.height)}));const i=z(l,((e,t)=>e+t),0);$n(e,i)})(t,n.delta(e.delta,t),e.row,n),l.trigger.afterResize(t,"row")})),s.events.startAdjust.bind((e=>{l.trigger.startDrag()})),s.events.adjustWidth.bind((e=>{const n=e.table;l.trigger.beforeResize(n,"col");const s=r.delta(e.delta,n),a=o(n);ra(n,s,e.column,t,a),l.trigger.afterResize(n,"col")})),{on:s.on,off:s.off,refreshBars:s.refresh,hideBars:s.hideBars,showBars:s.showBars,destroy:s.destroy,events:l.registry}},xd=e=>m(e)&&"TABLE"===e.nodeName,Cd="bar-",Sd=e=>"false"!==pe(e,"data-mce-resize"),Td=e=>{const t=lm(),o=lm(),n=lm();let r,s;const l=t=>fc(e,t),a=()=>Pr(e)?el():Zs();return e.on("init",(()=>{const r=((e,t)=>e.inline?((e,t,o)=>({parent:g(t),view:g(e),origin:g(bn(0,0)),isResizable:o}))(xe.fromDom(e.getBody()),(()=>{const e=xe.fromTag("div");return Bt(e,{position:"static",height:"0",width:"0",padding:"0",margin:"0",border:"0"}),Ie(at(xe.fromDom(document)),e),e})(),t):((e,t)=>{const o=me(e)?(e=>xe.fromDom(Ee(e).dom.documentElement))(e):e;return{parent:g(o),view:g(e),origin:g(bn(0,0)),isResizable:t}})(xe.fromDom(e.getDoc()),t))(e,Sd);if(n.set(r),(e=>{const t=e.options.get("object_resizing");return D(t.split(","),"table")})(e)&&qr(e)){const n=a(),s=yd(r,n,l);s.on(),s.events.startDrag.bind((o=>{t.set(e.selection.getRng())})),s.events.beforeResize.bind((t=>{const o=t.table.dom;((e,t,o,n,r)=>{e.dispatch("ObjectResizeStart",{target:t,width:o,height:n,origin:r})})(e,o,ns(o),rs(o),Cd+t.type)})),s.events.afterResize.bind((o=>{const n=o.table,r=n.dom;ts(n),t.on((t=>{e.selection.setRng(t),e.focus()})),((e,t,o,n,r)=>{e.dispatch("ObjectResized",{target:t,width:o,height:n,origin:r})})(e,r,ns(r),rs(r),Cd+o.type),e.undoManager.add()})),o.set(s)}})),e.on("ObjectResizeStart",(t=>{const o=t.target;if(xd(o)){const n=xe.fromDom(o);N(e.dom.select(".mce-clonedresizable"),(t=>{e.dom.addClass(t,"mce-"+jr(e)+"-columns")})),!kc(n)&&$r(e)?_c(n):!Oc(n)&&Hr(e)&&Bc(n),Ec(n)&&Tt(t.origin,Cd)&&Bc(n),r=t.width,s=Vr(e)?"":((e,t)=>{const o=e.dom.getStyle(t,"width")||e.dom.getAttrib(t,"width");return C.from(o).filter(Ot)})(e,o).getOr("")}})),e.on("ObjectResized",(t=>{const o=t.target;if(xd(o)){const n=xe.fromDom(o),c=t.origin;Tt(c,"corner-")&&((t,o,n)=>{const c=Rt(o,"e");if(""===s&&Bc(t),n!==r&&""!==s){Nt(t,"width",s);const o=a(),i=l(t),m=Pr(e)||c?(e=>tl(e).columns)(t)-1:0;ra(t,n-r,m,o,i)}else if((e=>/^(\d+(\.\d+)?)%$/.test(e))(s)){const e=parseFloat(s.replace("%",""));Nt(t,"width",n*e/r+"%")}(e=>/^(\d+(\.\d+)?)px$/.test(e))(s)&&(e=>{const t=Zo(e);ln(t)||N(Ut(e),(e=>{const t=_t(e,"width");Nt(e,"width",t),be(e,"width")}))})(t)})(n,c,t.width),ts(n),ic(e,n.dom,mc)}})),e.on("SwitchMode",(()=>{o.on((t=>{e.mode.isReadOnly()?t.hideBars():t.showBars()}))})),e.on("dragstart dragend",(e=>{o.on((t=>{"dragstart"===e.type?(t.hideBars(),t.off()):(t.on(),t.showBars())}))})),e.on("remove",(()=>{o.on((e=>{e.destroy()})),n.on((t=>{((e,t)=>{e.inline&&qe(t.parent())})(e,t)}))})),{refresh:e=>{o.on((t=>t.refreshBars(xe.fromDom(e))))},hide:()=>{o.on((e=>e.hideBars()))},show:()=>{o.on((e=>e.showBars()))}}},Rd=e=>{(e=>{const t=e.options.register;t("table_clone_elements",{processor:"string[]"}),t("table_use_colgroups",{processor:"boolean",default:!0}),t("table_header_type",{processor:e=>{const t=D(["section","cells","sectionCells","auto"],e);return t?{value:e,valid:t}:{valid:!1,message:"Must be one of: section, cells, sectionCells or auto."}},default:"section"}),t("table_sizing_mode",{processor:"string",default:"auto"}),t("table_default_attributes",{processor:"object",default:{border:"1"}}),t("table_default_styles",{processor:"object",default:{"border-collapse":"collapse"}}),t("table_column_resizing",{processor:e=>{const t=D(["preservetable","resizetable"],e);return t?{value:e,valid:t}:{valid:!1,message:"Must be preservetable, or resizetable."}},default:"preservetable"}),t("table_resize_bars",{processor:"boolean",default:!0}),t("table_style_by_css",{processor:"boolean",default:!0}),t("table_merge_content_on_paste",{processor:"boolean",default:!0})})(e);const t=Td(e),o=Km(e,t),n=gc(e,t,o);return Xc(e,n),((e,t)=>{const o=es(e),n=t=>js(os(e)).bind((n=>Kt(n,o).map((o=>{const r=Ls(Ps(e),o,n);return t(o,r)})))).getOr("");G({mceTableRowType:()=>n(t.getTableRowType),mceTableCellType:()=>n(t.getTableCellType),mceTableColType:()=>n(t.getTableColType)},((t,o)=>e.addQueryValueHandler(o,t)))})(e,n),Is(e,n),{getSelectedCells:o.getSelectedCells,clearSelectedCells:o.clearSelectedCells}};e.add("dom",(e=>({table:Rd(e)})))}(); \ No newline at end of file diff --git a/js/tinymce/plugins/accordion/plugin.min.js b/js/tinymce/plugins/accordion/plugin.min.js index c7e99c67ea0..d80597a90ac 100644 --- a/js/tinymce/plugins/accordion/plugin.min.js +++ b/js/tinymce/plugins/accordion/plugin.min.js @@ -1,4 +1,4 @@ /** - * TinyMCE version 6.8.3 (2024-02-08) + * TinyMCE version 6.8.4 (2024-06-19) */ !function(){"use strict";var e=tinymce.util.Tools.resolve("tinymce.PluginManager");let t=0;const o=e=>t=>typeof t===e,n=e=>"string"===(e=>{const t=typeof e;return null===e?"null":"object"===t&&Array.isArray(e)?"array":"object"===t&&(o=n=e,(r=String).prototype.isPrototypeOf(o)||(null===(s=n.constructor)||void 0===s?void 0:s.name)===r.name)?"string":t;var o,n,r,s})(e),r=o("boolean"),s=e=>null==e,a=e=>!s(e),i=o("function"),d=o("number"),l=e=>()=>e,c=(e,t)=>e===t,m=l(!1);class u{constructor(e,t){this.tag=e,this.value=t}static some(e){return new u(!0,e)}static none(){return u.singletonNone}fold(e,t){return this.tag?t(this.value):e()}isSome(){return this.tag}isNone(){return!this.tag}map(e){return this.tag?u.some(e(this.value)):u.none()}bind(e){return this.tag?e(this.value):u.none()}exists(e){return this.tag&&e(this.value)}forall(e){return!this.tag||e(this.value)}filter(e){return!this.tag||e(this.value)?this:u.none()}getOr(e){return this.tag?this.value:e}or(e){return this.tag?this:e}getOrThunk(e){return this.tag?this.value:e()}orThunk(e){return this.tag?this:e()}getOrDie(e){if(this.tag)return this.value;throw new Error(null!=e?e:"Called getOrDie on None")}static from(e){return a(e)?u.some(e):u.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(e){this.tag&&e(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}u.singletonNone=new u(!1);const g=Array.prototype.indexOf,p=(e,t)=>{return o=e,n=t,g.call(o,n)>-1;var o,n},h=(e,t)=>{const o=e.length,n=new Array(o);for(let r=0;r{for(let o=0,n=e.length;oe.dom.nodeName.toLowerCase(),w=e=>e.dom.nodeType,b=e=>t=>w(t)===e,N=b(1),T=b(3),A=b(9),C=b(11),S=(e,t,o)=>{if(!(n(o)||r(o)||d(o)))throw console.error("Invalid call to Attribute.set. Key ",t,":: Value ",o,":: Element ",e),new Error("Attribute value was not simple");e.setAttribute(t,o+"")},x=(e,t)=>{const o=e.dom.getAttribute(t);return null===o?void 0:o},E=(e,t)=>u.from(x(e,t)),D=(e,t)=>{e.dom.removeAttribute(t)},M=e=>{if(null==e)throw new Error("Node cannot be null or undefined");return{dom:e}},P={fromHtml:(e,t)=>{const o=(t||document).createElement("div");if(o.innerHTML=e,!o.hasChildNodes()||o.childNodes.length>1){const t="HTML does not have a single root node";throw console.error(t,e),new Error(t)}return M(o.childNodes[0])},fromTag:(e,t)=>{const o=(t||document).createElement(e);return M(o)},fromText:(e,t)=>{const o=(t||document).createTextNode(e);return M(o)},fromDom:M,fromPoint:(e,t,o)=>u.from(e.dom.elementFromPoint(t,o)).map(M)},O=(e,t)=>{const o=e.dom;if(1!==o.nodeType)return!1;{const e=o;if(void 0!==e.matches)return e.matches(t);if(void 0!==e.msMatchesSelector)return e.msMatchesSelector(t);if(void 0!==e.webkitMatchesSelector)return e.webkitMatchesSelector(t);if(void 0!==e.mozMatchesSelector)return e.mozMatchesSelector(t);throw new Error("Browser lacks native selectors")}},k=e=>1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType||0===e.childElementCount,B=O,R=(L=/^\s+|\s+$/g,e=>e.replace(L,""));var L;const $=e=>void 0!==e.style&&i(e.style.getPropertyValue),I=e=>A(e)?e:P.fromDom(e.dom.ownerDocument),V=e=>u.from(e.dom.parentNode).map(P.fromDom),j=e=>u.from(e.dom.nextSibling).map(P.fromDom),q=e=>h(e.dom.childNodes,P.fromDom),F=i(Element.prototype.attachShadow)&&i(Node.prototype.getRootNode)?e=>P.fromDom(e.dom.getRootNode()):I,H=e=>P.fromDom(e.dom.host),z=e=>{const t=T(e)?e.dom.parentNode:e.dom;if(null==t||null===t.ownerDocument)return!1;const o=t.ownerDocument;return(e=>{const t=F(e);return C(o=t)&&a(o.dom.host)?u.some(t):u.none();var o})(P.fromDom(t)).fold((()=>o.body.contains(t)),(n=z,r=H,e=>n(r(e))));var n,r},K=(e,t)=>$(e)?e.style.getPropertyValue(t):"",U=(e,t)=>{V(e).each((o=>{o.dom.insertBefore(t.dom,e.dom)}))},Y=(e,t)=>{j(e).fold((()=>{V(e).each((e=>{_(e,t)}))}),(e=>{U(e,t)}))},_=(e,t)=>{e.dom.appendChild(t.dom)},G=(e,t)=>{f(t,((o,n)=>{const r=0===n?e:t[n-1];Y(r,o)}))},J=(e,t)=>{let o=[];return f(q(e),(e=>{t(e)&&(o=o.concat([e])),o=o.concat(J(e,t))})),o},Q=(e,t,o)=>{let n=e.dom;const r=i(o)?o:m;for(;n.parentNode;){n=n.parentNode;const e=P.fromDom(n);if(t(e))return u.some(e);if(r(e))break}return u.none()},W=e=>{const t=e.dom;null!==t.parentNode&&t.parentNode.removeChild(t)},X=(e,t,o)=>Q(e,(e=>O(e,t)),o),Z=(e,t)=>((e,t)=>{const o=void 0===t?document:t.dom;return k(o)?u.none():u.from(o.querySelector(e)).map(P.fromDom)})(t,e),ee=((e,t)=>{const o=t=>e(t)?u.from(t.dom.nodeValue):u.none();return{get:t=>{if(!e(t))throw new Error("Can only get text value of a text node");return o(t).getOr("")},getOption:o,set:(t,o)=>{if(!e(t))throw new Error("Can only set raw text value of a text node");t.dom.nodeValue=o}}})(T);var te=["body","p","div","article","aside","figcaption","figure","footer","header","nav","section","ol","ul","li","table","thead","tbody","tfoot","caption","tr","td","th","h1","h2","h3","h4","h5","h6","blockquote","pre","address"];const oe=(e,t)=>({element:e,offset:t}),ne=(e,t,o)=>e.property().isText(t)&&0===e.property().getText(t).trim().length||e.property().isComment(t)?o(t).bind((t=>ne(e,t,o).orThunk((()=>u.some(t))))):u.none(),re=(e,t)=>e.property().isText(t)?e.property().getText(t).length:e.property().children(t).length,se=(e,t)=>{const o=ne(e,t,e.query().prevSibling).getOr(t);if(e.property().isText(o))return oe(o,re(e,o));const n=e.property().children(o);return n.length>0?se(e,n[n.length-1]):oe(o,re(e,o))},ae=se,ie={up:l({selector:X,closest:(e,t,o)=>((e,t,o,n,r)=>((e,t)=>O(e,t))(o,n)?u.some(o):i(r)&&r(o)?u.none():t(o,n,r))(0,X,e,t,o),predicate:Q,all:(e,t)=>{const o=i(t)?t:m;let n=e.dom;const r=[];for(;null!==n.parentNode&&void 0!==n.parentNode;){const e=n.parentNode,t=P.fromDom(e);if(r.push(t),!0===o(t))break;n=e}return r}}),down:l({selector:(e,t)=>((e,t)=>{const o=void 0===t?document:t.dom;return k(o)?[]:h(o.querySelectorAll(e),P.fromDom)})(t,e),predicate:J}),styles:l({get:(e,t)=>{const o=e.dom,n=window.getComputedStyle(o).getPropertyValue(t);return""!==n||z(e)?n:K(o,t)},getRaw:(e,t)=>{const o=e.dom,n=K(o,t);return u.from(n).filter((e=>e.length>0))},set:(e,t,o)=>{((e,t,o)=>{if(!n(o))throw console.error("Invalid call to CSS.set. Property ",t,":: Value ",o,":: Element ",e),new Error("CSS value must be a string: "+o);$(e)&&e.style.setProperty(t,o)})(e.dom,t,o)},remove:(e,t)=>{((e,t)=>{$(e)&&e.style.removeProperty(t)})(e.dom,t),((e,t,o=c)=>e.exists((e=>o(e,t))))(E(e,"style").map(R),"")&&D(e,"style")}}),attrs:l({get:x,set:(e,t,o)=>{S(e.dom,t,o)},remove:D,copyTo:(e,t)=>{const o=(n=e.dom.attributes,r=(e,t)=>(e[t.name]=t.value,e),s={},f(n,((e,t)=>{s=r(s,e)})),s);var n,r,s;((e,t)=>{const o=e.dom;((e,t)=>{const o=y(e);for(let n=0,r=o.length;n{S(o,t,e)}))})(t,o)}}),insert:l({before:U,after:Y,afterAll:G,append:_,appendAll:(e,t)=>{f(t,(t=>{_(e,t)}))},prepend:(e,t)=>{(e=>((e,t)=>{const o=e.dom.childNodes;return u.from(o[0]).map(P.fromDom)})(e))(e).fold((()=>{_(e,t)}),(o=>{e.dom.insertBefore(t.dom,o.dom)}))},wrap:(e,t)=>{U(e,t),_(t,e)}}),remove:l({unwrap:e=>{const t=q(e);t.length>0&&G(e,t),W(e)},remove:W}),create:l({nu:P.fromTag,clone:e=>P.fromDom(e.dom.cloneNode(!1)),text:P.fromText}),query:l({comparePosition:(e,t)=>e.dom.compareDocumentPosition(t.dom),prevSibling:e=>u.from(e.dom.previousSibling).map(P.fromDom),nextSibling:j}),property:l({children:q,name:v,parent:V,document:e=>I(e).dom,isText:T,isComment:e=>8===w(e)||"#comment"===v(e),isElement:N,isSpecial:e=>{const t=v(e);return p(["script","noscript","iframe","noframes","noembed","title","style","textarea","xmp"],t)},getLanguage:e=>N(e)?E(e,"lang"):u.none(),getText:e=>ee.get(e),setText:(e,t)=>ee.set(e,t),isBoundary:e=>!!N(e)&&("body"===v(e)||p(te,v(e))),isEmptyTag:e=>!!N(e)&&p(["br","img","hr","input"],v(e)),isNonEditable:e=>N(e)&&"false"===x(e,"contenteditable")}),eq:(e,t)=>e.dom===t.dom,is:B},de="details",le="mce-accordion",ce="mce-accordion-summary",me="mce-accordion-body",ue="div";var ge=tinymce.util.Tools.resolve("tinymce.util.Tools");const pe=e=>"SUMMARY"===(null==e?void 0:e.nodeName),he=e=>"DETAILS"===(null==e?void 0:e.nodeName),fe=e=>e.hasAttribute("open"),ye=e=>{const t=e.selection.getNode();return pe(t)||Boolean(e.dom.getParent(t,pe))},ve=e=>!ye(e)&&e.dom.isEditable(e.selection.getNode()),we=e=>u.from(e.dom.getParent(e.selection.getNode(),he)),be=e=>(e.innerHTML='
    ',e),Ne=e=>be(e.dom.create("p")),Te=e=>t=>{((e,t)=>{if(pe(null==t?void 0:t.lastChild)){const o=Ne(e);t.appendChild(o),e.selection.setCursorLocation(o,0)}})(e,t),((e,t)=>{if(!pe(null==t?void 0:t.firstChild)){const o=(e=>be(e.dom.create("summary")))(e);t.prepend(o),e.selection.setCursorLocation(o,0)}})(e,t)},Ae=(e,t)=>{const o=null!=t?t:!fe(e);return o?e.setAttribute("open","open"):e.removeAttribute("open"),o},Ce=e=>{e.addCommand("InsertAccordion",(()=>(e=>{if(!ve(e))return;const o=P.fromDom(e.getBody()),n=(e=>{const o=(new Date).getTime(),n=Math.floor(1e9*Math.random());return t++,"acc_"+n+t+String(o)})(),r=e.dom.encode(e.selection.getRng().toString()||e.translate("Accordion summary...")),s=e.dom.encode(e.translate("Accordion body...")),a=`${r}`,i=`<${ue} class="${me}">

    ${s}

    `;e.undoManager.transact((()=>{e.insertContent([`
    `,a,i,"
    "].join("")),Z(o,`[data-mce-id="${n}"]`).each((t=>{D(t,"data-mce-id"),Z(t,"summary").each((t=>{const o=e.dom.createRng(),n=ae(ie,t);o.setStart(n.element.dom,n.offset),o.setEnd(n.element.dom,n.offset),e.selection.setRng(o)}))}))}))})(e))),e.addCommand("ToggleAccordion",((t,o)=>((e,t)=>{we(e).each((o=>{((e,t,o)=>{e.dispatch("ToggledAccordion",{element:t,state:o})})(e,o,Ae(o,t))}))})(e,o))),e.addCommand("ToggleAllAccordions",((t,o)=>((e,t)=>{const o=Array.from(e.getBody().querySelectorAll("details"));0!==o.length&&(f(o,(e=>Ae(e,null!=t?t:!fe(e)))),((e,t,o)=>{e.dispatch("ToggledAllAccordions",{elements:t,state:o})})(e,o,t))})(e,o))),e.addCommand("RemoveAccordion",(()=>(e=>{we(e).each((t=>{const{nextSibling:o}=t;o?(e.selection.select(o,!0),e.selection.collapse(!0)):((e,t)=>{const o=Ne(e);t.insertAdjacentElement("afterend",o),e.selection.setCursorLocation(o,0)})(e,t),t.remove()}))})(e)))};var Se=tinymce.util.Tools.resolve("tinymce.html.Node");const xe=e=>{var t,o;return null!==(o=null===(t=e.attr("class"))||void 0===t?void 0:t.split(" "))&&void 0!==o?o:[]},Ee=(e,t)=>{const o=new Set([...xe(e),...t]),n=Array.from(o);n.length>0&&e.attr("class",n.join(" "))},De=(e,t)=>{const o=((e,o)=>{const n=[];for(let o=0,s=e.length;o0?o.join(" "):null)},Me=e=>e.name===de&&p(xe(e),le),Pe=e=>{const t=e.children();let o,n;const r=[];for(let e=0;e{const t=new Se("br",1);t.attr("data-mce-bogus","1"),e.empty(),e.append(t)};var ke=tinymce.util.Tools.resolve("tinymce.util.VK");const Be=e=>{(e=>{e.on("keydown",(t=>{(!t.shiftKey&&t.keyCode===ke.ENTER&&ye(e)||(e=>{const t=e.selection.getRng();return he(t.startContainer)&&t.collapsed&&0===t.startOffset})(e))&&(t.preventDefault(),e.execCommand("ToggleAccordion"))}))})(e),e.on("ExecCommand",(t=>{const o=t.command.toLowerCase();"delete"!==o&&"forwarddelete"!==o||!(e=>we(e).isSome())(e)||(e=>{ge.each(ge.grep(e.dom.select("details",e.getBody())),Te(e))})(e)}))};var Re=tinymce.util.Tools.resolve("tinymce.Env");const Le=e=>t=>{const o=()=>t.setEnabled(ve(e));return e.on("NodeChange",o),()=>e.off("NodeChange",o)};e.add("accordion",(e=>{(e=>{const t=()=>e.execCommand("InsertAccordion");e.ui.registry.addButton("accordion",{icon:"accordion",tooltip:"Insert accordion",onSetup:Le(e),onAction:t}),e.ui.registry.addMenuItem("accordion",{icon:"accordion",text:"Accordion",onSetup:Le(e),onAction:t}),e.ui.registry.addToggleButton("accordiontoggle",{icon:"accordion-toggle",tooltip:"Toggle accordion",onAction:()=>e.execCommand("ToggleAccordion")}),e.ui.registry.addToggleButton("accordionremove",{icon:"remove",tooltip:"Delete accordion",onAction:()=>e.execCommand("RemoveAccordion")}),e.ui.registry.addContextToolbar("accordion",{predicate:t=>e.dom.is(t,"details")&&e.getBody().contains(t)&&e.dom.isEditable(t.parentNode),items:"accordiontoggle accordionremove",scope:"node",position:"node"})})(e),Ce(e),Be(e),(e=>{e.on("PreInit",(()=>{const{serializer:t,parser:o}=e;o.addNodeFilter(de,(e=>{for(let t=0;t0)for(let e=0;e{const t=new Set([ce]);for(let o=0;o{Re.browser.isSafari()&&e.on("click",(t=>{if(pe(t.target)){const o=t.target,n=e.selection.getRng();n.collapsed&&n.startContainer===o.parentNode&&0===n.startOffset&&e.selection.setCursorLocation(o,0)}}))})(e)}))}(); \ No newline at end of file diff --git a/js/tinymce/plugins/advlist/plugin.min.js b/js/tinymce/plugins/advlist/plugin.min.js index ef5c0141bc2..8be78ea4211 100644 --- a/js/tinymce/plugins/advlist/plugin.min.js +++ b/js/tinymce/plugins/advlist/plugin.min.js @@ -1,4 +1,4 @@ /** - * TinyMCE version 6.8.3 (2024-02-08) + * TinyMCE version 6.8.4 (2024-06-19) */ !function(){"use strict";var t=tinymce.util.Tools.resolve("tinymce.PluginManager");const e=(t,e,s)=>{const r="UL"===e?"InsertUnorderedList":"InsertOrderedList";t.execCommand(r,!1,!1===s?null:{"list-style-type":s})},s=t=>e=>e.options.get(t),r=s("advlist_number_styles"),n=s("advlist_bullet_styles"),i=t=>null==t,l=t=>!i(t);var o=tinymce.util.Tools.resolve("tinymce.util.Tools");class a{constructor(t,e){this.tag=t,this.value=e}static some(t){return new a(!0,t)}static none(){return a.singletonNone}fold(t,e){return this.tag?e(this.value):t()}isSome(){return this.tag}isNone(){return!this.tag}map(t){return this.tag?a.some(t(this.value)):a.none()}bind(t){return this.tag?t(this.value):a.none()}exists(t){return this.tag&&t(this.value)}forall(t){return!this.tag||t(this.value)}filter(t){return!this.tag||t(this.value)?this:a.none()}getOr(t){return this.tag?this.value:t}or(t){return this.tag?this:t}getOrThunk(t){return this.tag?this.value:t()}orThunk(t){return this.tag?this:t()}getOrDie(t){if(this.tag)return this.value;throw new Error(null!=t?t:"Called getOrDie on None")}static from(t){return l(t)?a.some(t):a.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(t){this.tag&&t(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}a.singletonNone=new a(!1);const u=t=>e=>l(e)&&t.test(e.nodeName),d=u(/^(OL|UL|DL)$/),g=u(/^(TH|TD)$/),c=t=>i(t)||"default"===t?"":t,h=(t,e)=>s=>((t,e)=>{const s=t.selection.getNode();return e({parents:t.dom.getParents(s),element:s}),t.on("NodeChange",e),()=>t.off("NodeChange",e)})(t,(r=>((t,r)=>{const n=t.selection.getStart(!0);s.setActive(((t,e,s)=>((t,e,s)=>{for(let e=0,n=t.length;ee.nodeName===s&&((t,e)=>t.dom.isChildOf(e,t.getBody()))(t,e))))(t,r,e)),s.setEnabled(!((t,e)=>{const s=t.dom.getParent(e,"ol,ul,dl");return((t,e)=>null!==e&&!t.dom.isEditable(e))(t,s)&&t.selection.isEditable()})(t,n)&&t.selection.isEditable())})(t,r.parents))),m=(t,s,r,n,i,l)=>{l.length>1?((t,s,r,n,i,l)=>{t.ui.registry.addSplitButton(s,{tooltip:r,icon:"OL"===i?"ordered-list":"unordered-list",presets:"listpreview",columns:3,fetch:t=>{t(o.map(l,(t=>{const e="OL"===i?"num":"bull",s="disc"===t||"decimal"===t?"default":t,r=c(t),n=(t=>t.replace(/\-/g," ").replace(/\b\w/g,(t=>t.toUpperCase())))(t);return{type:"choiceitem",value:r,icon:"list-"+e+"-"+s,text:n}})))},onAction:()=>t.execCommand(n),onItemAction:(s,r)=>{e(t,i,r)},select:e=>{const s=(t=>{const e=t.dom.getParent(t.selection.getNode(),"ol,ul"),s=t.dom.getStyle(e,"listStyleType");return a.from(s)})(t);return s.map((t=>e===t)).getOr(!1)},onSetup:h(t,i)})})(t,s,r,n,i,l):((t,s,r,n,i,l)=>{t.ui.registry.addToggleButton(s,{active:!1,tooltip:r,icon:"OL"===i?"ordered-list":"unordered-list",onSetup:h(t,i),onAction:()=>t.queryCommandState(n)||""===l?t.execCommand(n):e(t,i,l)})})(t,s,r,n,i,c(l[0]))};t.add("advlist",(t=>{t.hasPlugin("lists")?((t=>{const e=t.options.register;e("advlist_number_styles",{processor:"string[]",default:"default,lower-alpha,lower-greek,lower-roman,upper-alpha,upper-roman".split(",")}),e("advlist_bullet_styles",{processor:"string[]",default:"default,circle,square".split(",")})})(t),(t=>{m(t,"numlist","Numbered list","InsertOrderedList","OL",r(t)),m(t,"bullist","Bullet list","InsertUnorderedList","UL",n(t))})(t),(t=>{t.addCommand("ApplyUnorderedListStyle",((s,r)=>{e(t,"UL",r["list-style-type"])})),t.addCommand("ApplyOrderedListStyle",((s,r)=>{e(t,"OL",r["list-style-type"])}))})(t)):console.error("Please use the Lists plugin together with the Advanced List plugin.")}))}(); \ No newline at end of file diff --git a/js/tinymce/plugins/anchor/plugin.min.js b/js/tinymce/plugins/anchor/plugin.min.js index cf19304ed5f..8049b4d3ae5 100644 --- a/js/tinymce/plugins/anchor/plugin.min.js +++ b/js/tinymce/plugins/anchor/plugin.min.js @@ -1,4 +1,4 @@ /** - * TinyMCE version 6.8.3 (2024-02-08) + * TinyMCE version 6.8.4 (2024-06-19) */ !function(){"use strict";var e=tinymce.util.Tools.resolve("tinymce.PluginManager"),t=tinymce.util.Tools.resolve("tinymce.dom.RangeUtils"),o=tinymce.util.Tools.resolve("tinymce.util.Tools");const n=("allow_html_in_named_anchor",e=>e.options.get("allow_html_in_named_anchor"));const a="a:not([href])",r=e=>!e,i=e=>e.getAttribute("id")||e.getAttribute("name")||"",l=e=>(e=>"a"===e.nodeName.toLowerCase())(e)&&!e.getAttribute("href")&&""!==i(e),s=e=>e.dom.getParent(e.selection.getStart(),a),d=(e,a)=>{const r=s(e);r?((e,t,o)=>{o.removeAttribute("name"),o.id=t,e.addVisual(),e.undoManager.add()})(e,a,r):((e,a)=>{e.undoManager.transact((()=>{n(e)||e.selection.collapse(!0),e.selection.isCollapsed()?e.insertContent(e.dom.createHTML("a",{id:a})):((e=>{const n=e.dom;t(n).walk(e.selection.getRng(),(e=>{o.each(e,(e=>{var t;l(t=e)&&!t.firstChild&&n.remove(e,!1)}))}))})(e),e.formatter.remove("namedAnchor",void 0,void 0,!0),e.formatter.apply("namedAnchor",{value:a}),e.addVisual())}))})(e,a),e.focus()},c=e=>(e=>r(e.attr("href"))&&!r(e.attr("id")||e.attr("name")))(e)&&!e.firstChild,m=e=>t=>{for(let o=0;ot=>{const o=()=>{t.setEnabled(e.selection.isEditable())};return e.on("NodeChange",o),o(),()=>{e.off("NodeChange",o)}};e.add("anchor",(e=>{(e=>{(0,e.options.register)("allow_html_in_named_anchor",{processor:"boolean",default:!1})})(e),(e=>{e.on("PreInit",(()=>{e.parser.addNodeFilter("a",m("false")),e.serializer.addNodeFilter("a",m(null))}))})(e),(e=>{e.addCommand("mceAnchor",(()=>{(e=>{const t=(e=>{const t=s(e);return t?i(t):""})(e);e.windowManager.open({title:"Anchor",size:"normal",body:{type:"panel",items:[{name:"id",type:"input",label:"ID",placeholder:"example"}]},buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:{id:t},onSubmit:t=>{((e,t)=>/^[A-Za-z][A-Za-z0-9\-:._]*$/.test(t)?(d(e,t),!0):(e.windowManager.alert("ID should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores."),!1))(e,t.getData().id)&&t.close()}})})(e)}))})(e),(e=>{const t=()=>e.execCommand("mceAnchor");e.ui.registry.addToggleButton("anchor",{icon:"bookmark",tooltip:"Anchor",onAction:t,onSetup:t=>{const o=e.selection.selectorChangedWithUnbind("a:not([href])",t.setActive).unbind,n=u(e)(t);return()=>{o(),n()}}}),e.ui.registry.addMenuItem("anchor",{icon:"bookmark",text:"Anchor...",onAction:t,onSetup:u(e)})})(e),e.on("PreInit",(()=>{(e=>{e.formatter.register("namedAnchor",{inline:"a",selector:a,remove:"all",split:!0,deep:!0,attributes:{id:"%value"},onmatch:(e,t,o)=>l(e)})})(e)}))}))}(); \ No newline at end of file diff --git a/js/tinymce/plugins/autolink/plugin.min.js b/js/tinymce/plugins/autolink/plugin.min.js index df56de1f648..32772191f62 100644 --- a/js/tinymce/plugins/autolink/plugin.min.js +++ b/js/tinymce/plugins/autolink/plugin.min.js @@ -1,4 +1,4 @@ /** - * TinyMCE version 6.8.3 (2024-02-08) + * TinyMCE version 6.8.4 (2024-06-19) */ !function(){"use strict";var e=tinymce.util.Tools.resolve("tinymce.PluginManager");const t=e=>t=>t.options.get(e),n=t("autolink_pattern"),o=t("link_default_target"),r=t("link_default_protocol"),a=t("allow_unsafe_link_target"),s=("string",e=>"string"===(e=>{const t=typeof e;return null===e?"null":"object"===t&&Array.isArray(e)?"array":"object"===t&&(n=o=e,(r=String).prototype.isPrototypeOf(n)||(null===(a=o.constructor)||void 0===a?void 0:a.name)===r.name)?"string":t;var n,o,r,a})(e));const l=(void 0,e=>undefined===e);const i=e=>!(e=>null==e)(e),c=Object.hasOwnProperty,d=e=>"\ufeff"===e;var u=tinymce.util.Tools.resolve("tinymce.dom.TextSeeker");const f=e=>/^[(\[{ \u00a0]$/.test(e),g=(e,t,n)=>{for(let o=t-1;o>=0;o--){const t=e.charAt(o);if(!d(t)&&n(t))return o}return-1},m=(e,t)=>{var o;const a=e.schema.getVoidElements(),s=n(e),{dom:i,selection:d}=e;if(null!==i.getParent(d.getNode(),"a[href]"))return null;const m=d.getRng(),k=u(i,(e=>{return i.isBlock(e)||(t=a,n=e.nodeName.toLowerCase(),c.call(t,n))||"false"===i.getContentEditable(e);var t,n})),{container:p,offset:y}=((e,t)=>{let n=e,o=t;for(;1===n.nodeType&&n.childNodes[o];)n=n.childNodes[o],o=3===n.nodeType?n.data.length:n.childNodes.length;return{container:n,offset:o}})(m.endContainer,m.endOffset),w=null!==(o=i.getParent(p,i.isBlock))&&void 0!==o?o:i.getRoot(),h=k.backwards(p,y+t,((e,t)=>{const n=e.data,o=g(n,t,(r=f,e=>!r(e)));var r,a;return-1===o||(a=n[o],/[?!,.;:]/.test(a))?o:o+1}),w);if(!h)return null;let v=h.container;const _=k.backwards(h.container,h.offset,((e,t)=>{v=e;const n=g(e.data,t,f);return-1===n?n:n+1}),w),A=i.createRng();_?A.setStart(_.container,_.offset):A.setStart(v,0),A.setEnd(h.container,h.offset);const C=A.toString().replace(/\uFEFF/g,"").match(s);if(C){let t=C[0];return $="www.",(b=t).length>=4&&b.substr(0,4)===$?t=r(e)+"://"+t:((e,t,n=0,o)=>{const r=e.indexOf(t,n);return-1!==r&&(!!l(o)||r+t.length<=o)})(t,"@")&&!(e=>/^([A-Za-z][A-Za-z\d.+-]*:\/\/)|mailto:/.test(e))(t)&&(t="mailto:"+t),{rng:A,url:t}}var b,$;return null},k=(e,t)=>{const{dom:n,selection:r}=e,{rng:l,url:i}=t,c=r.getBookmark();r.setRng(l);const d="createlink",u={command:d,ui:!1,value:i};if(!e.dispatch("BeforeExecCommand",u).isDefaultPrevented()){e.getDoc().execCommand(d,!1,i),e.dispatch("ExecCommand",u);const t=o(e);if(s(t)){const o=r.getNode();n.setAttrib(o,"target",t),"_blank"!==t||a(e)||n.setAttrib(o,"rel","noopener")}}r.moveToBookmark(c),e.nodeChanged()},p=e=>{const t=m(e,-1);i(t)&&k(e,t)},y=p;e.add("autolink",(e=>{(e=>{const t=e.options.register;t("autolink_pattern",{processor:"regexp",default:new RegExp("^"+/(?:[A-Za-z][A-Za-z\d.+-]{0,14}:\/\/(?:[-.~*+=!&;:'%@?^${}(),\w]+@)?|www\.|[-;:&=+$,.\w]+@)[A-Za-z\d-]+(?:\.[A-Za-z\d-]+)*(?::\d+)?(?:\/(?:[-.~*+=!;:'%@$(),\/\w]*[-~*+=%@$()\/\w])?)?(?:\?(?:[-.~*+=!&;:'%@?^${}(),\/\w]+))?(?:#(?:[-.~*+=!&;:'%@?^${}(),\/\w]+))?/g.source+"$","i")}),t("link_default_target",{processor:"string"}),t("link_default_protocol",{processor:"string",default:"https"})})(e),(e=>{e.on("keydown",(t=>{13!==t.keyCode||t.isDefaultPrevented()||(e=>{const t=m(e,0);i(t)&&k(e,t)})(e)})),e.on("keyup",(t=>{32===t.keyCode?p(e):(48===t.keyCode&&t.shiftKey||221===t.keyCode)&&y(e)}))})(e)}))}(); \ No newline at end of file diff --git a/js/tinymce/plugins/autoresize/plugin.min.js b/js/tinymce/plugins/autoresize/plugin.min.js index c4d6f877515..939bd27cad6 100644 --- a/js/tinymce/plugins/autoresize/plugin.min.js +++ b/js/tinymce/plugins/autoresize/plugin.min.js @@ -1,4 +1,4 @@ /** - * TinyMCE version 6.8.3 (2024-02-08) + * TinyMCE version 6.8.4 (2024-06-19) */ !function(){"use strict";var e=tinymce.util.Tools.resolve("tinymce.PluginManager"),t=tinymce.util.Tools.resolve("tinymce.Env");const o=e=>t=>t.options.get(e),s=o("min_height"),i=o("max_height"),n=o("autoresize_overflow_padding"),r=o("autoresize_bottom_margin"),l=(e,t)=>{const o=e.getBody();o&&(o.style.overflowY=t?"":"hidden",t||(o.scrollTop=0))},g=(e,t,o,s)=>{var i;const n=parseInt(null!==(i=e.getStyle(t,o,s))&&void 0!==i?i:"",10);return isNaN(n)?0:n},a=(e,o,r,c)=>{var d;const f=e.dom,u=e.getDoc();if(!u)return;if((e=>e.plugins.fullscreen&&e.plugins.fullscreen.isFullscreen())(e))return void l(e,!0);const m=u.documentElement,h=c?c():n(e),p=null!==(d=s(e))&&void 0!==d?d:e.getElement().offsetHeight;let y=p;const S=g(f,m,"margin-top",!0),v=g(f,m,"margin-bottom",!0);let C=m.offsetHeight+S+v+h;C<0&&(C=0);const b=e.getContainer().offsetHeight-e.getContentAreaContainer().offsetHeight;C+b>p&&(y=C+b);const w=i(e);if(w&&y>w?(y=w,l(e,!0)):l(e,!1),y!==o.get()){const s=y-o.get();if(f.setStyle(e.getContainer(),"height",y+"px"),o.set(y),(e=>{e.dispatch("ResizeEditor")})(e),t.browser.isSafari()&&(t.os.isMacOS()||t.os.isiOS())){const t=e.getWin();t.scrollTo(t.pageXOffset,t.pageYOffset)}e.hasFocus()&&(e=>{if("setcontent"===(null==e?void 0:e.type.toLowerCase())){const t=e;return!0===t.selection||!0===t.paste}return!1})(r)&&e.selection.scrollIntoView(),(t.browser.isSafari()||t.browser.isChromium())&&s<0&&a(e,o,r,c)}};e.add("autoresize",(e=>{if((e=>{const t=e.options.register;t("autoresize_overflow_padding",{processor:"number",default:1}),t("autoresize_bottom_margin",{processor:"number",default:50})})(e),e.options.isSet("resize")||e.options.set("resize",!1),!e.inline){const o=(e=>{let t=0;return{get:()=>t,set:e=>{t=e}}})();((e,t)=>{e.addCommand("mceAutoResize",(()=>{a(e,t)}))})(e,o),((e,o)=>{let s,i,l=()=>r(e);e.on("init",(i=>{s=0;const r=n(e),g=e.dom;g.setStyles(e.getDoc().documentElement,{height:"auto"}),t.browser.isEdge()||t.browser.isIE()?g.setStyles(e.getBody(),{paddingLeft:r,paddingRight:r,"min-height":0}):g.setStyles(e.getBody(),{paddingLeft:r,paddingRight:r}),a(e,o,i,l),s+=1})),e.on("NodeChange SetContent keyup FullscreenStateChanged ResizeContent",(t=>{if(1===s)i=e.getContainer().offsetHeight,a(e,o,t,l),s+=1;else if(2===s){const t=i0):l,s+=1}else a(e,o,t,l)}))})(e,o)}}))}(); \ No newline at end of file diff --git a/js/tinymce/plugins/autosave/plugin.min.js b/js/tinymce/plugins/autosave/plugin.min.js index 110f508d65d..b8a68e4a62e 100644 --- a/js/tinymce/plugins/autosave/plugin.min.js +++ b/js/tinymce/plugins/autosave/plugin.min.js @@ -1,4 +1,4 @@ /** - * TinyMCE version 6.8.3 (2024-02-08) + * TinyMCE version 6.8.4 (2024-06-19) */ !function(){"use strict";var t=tinymce.util.Tools.resolve("tinymce.PluginManager");const e=("string",t=>"string"===(t=>{const e=typeof t;return null===t?"null":"object"===e&&Array.isArray(t)?"array":"object"===e&&(r=o=t,(a=String).prototype.isPrototypeOf(r)||(null===(s=o.constructor)||void 0===s?void 0:s.name)===a.name)?"string":e;var r,o,a,s})(t));const r=(void 0,t=>undefined===t);var o=tinymce.util.Tools.resolve("tinymce.util.Delay"),a=tinymce.util.Tools.resolve("tinymce.util.LocalStorage"),s=tinymce.util.Tools.resolve("tinymce.util.Tools");const n=t=>{const e=/^(\d+)([ms]?)$/.exec(t);return(e&&e[2]?{s:1e3,m:6e4}[e[2]]:1)*parseInt(t,10)},i=t=>e=>e.options.get(t),u=i("autosave_ask_before_unload"),l=i("autosave_restore_when_empty"),c=i("autosave_interval"),d=i("autosave_retention"),m=t=>{const e=document.location;return t.options.get("autosave_prefix").replace(/{path}/g,e.pathname).replace(/{query}/g,e.search).replace(/{hash}/g,e.hash).replace(/{id}/g,t.id)},v=(t,e)=>{if(r(e))return t.dom.isEmpty(t.getBody());{const r=s.trim(e);if(""===r)return!0;{const e=(new DOMParser).parseFromString(r,"text/html");return t.dom.isEmpty(e)}}},f=t=>{var e;const r=parseInt(null!==(e=a.getItem(m(t)+"time"))&&void 0!==e?e:"0",10)||0;return!((new Date).getTime()-r>d(t)&&(p(t,!1),1))},p=(t,e)=>{const r=m(t);a.removeItem(r+"draft"),a.removeItem(r+"time"),!1!==e&&(t=>{t.dispatch("RemoveDraft")})(t)},g=t=>{const e=m(t);!v(t)&&t.isDirty()&&(a.setItem(e+"draft",t.getContent({format:"raw",no_events:!0})),a.setItem(e+"time",(new Date).getTime().toString()),(t=>{t.dispatch("StoreDraft")})(t))},y=t=>{var e;const r=m(t);f(t)&&(t.setContent(null!==(e=a.getItem(r+"draft"))&&void 0!==e?e:"",{format:"raw"}),(t=>{t.dispatch("RestoreDraft")})(t))};var D=tinymce.util.Tools.resolve("tinymce.EditorManager");const h=t=>e=>{e.setEnabled(f(t));const r=()=>e.setEnabled(f(t));return t.on("StoreDraft RestoreDraft RemoveDraft",r),()=>t.off("StoreDraft RestoreDraft RemoveDraft",r)};t.add("autosave",(t=>((t=>{const r=t.options.register,o=t=>{const r=e(t);return r?{value:n(t),valid:r}:{valid:!1,message:"Must be a string."}};r("autosave_ask_before_unload",{processor:"boolean",default:!0}),r("autosave_prefix",{processor:"string",default:"tinymce-autosave-{path}{query}{hash}-{id}-"}),r("autosave_restore_when_empty",{processor:"boolean",default:!1}),r("autosave_interval",{processor:o,default:"30s"}),r("autosave_retention",{processor:o,default:"20m"})})(t),(t=>{t.editorManager.on("BeforeUnload",(t=>{let e;s.each(D.get(),(t=>{t.plugins.autosave&&t.plugins.autosave.storeDraft(),!e&&t.isDirty()&&u(t)&&(e=t.translate("You have unsaved changes are you sure you want to navigate away?"))})),e&&(t.preventDefault(),t.returnValue=e)}))})(t),(t=>{(t=>{const e=c(t);o.setEditorInterval(t,(()=>{g(t)}),e)})(t);const e=()=>{(t=>{t.undoManager.transact((()=>{y(t),p(t)})),t.focus()})(t)};t.ui.registry.addButton("restoredraft",{tooltip:"Restore last draft",icon:"restore-draft",onAction:e,onSetup:h(t)}),t.ui.registry.addMenuItem("restoredraft",{text:"Restore last draft",icon:"restore-draft",onAction:e,onSetup:h(t)})})(t),t.on("init",(()=>{l(t)&&t.dom.isEmpty(t.getBody())&&y(t)})),(t=>({hasDraft:()=>f(t),storeDraft:()=>g(t),restoreDraft:()=>y(t),removeDraft:e=>p(t,e),isEmpty:e=>v(t,e)}))(t))))}(); \ No newline at end of file diff --git a/js/tinymce/plugins/charmap/plugin.min.js b/js/tinymce/plugins/charmap/plugin.min.js index 9f7f1c161af..6c12ece2b23 100644 --- a/js/tinymce/plugins/charmap/plugin.min.js +++ b/js/tinymce/plugins/charmap/plugin.min.js @@ -1,4 +1,4 @@ /** - * TinyMCE version 6.8.3 (2024-02-08) + * TinyMCE version 6.8.4 (2024-06-19) */ !function(){"use strict";var e=tinymce.util.Tools.resolve("tinymce.PluginManager");const t=(e,t)=>{const r=((e,t)=>e.dispatch("insertCustomChar",{chr:t}))(e,t).chr;e.execCommand("mceInsertContent",!1,r)},r=e=>t=>e===t,a=("array",e=>"array"===(e=>{const t=typeof e;return null===e?"null":"object"===t&&Array.isArray(e)?"array":"object"===t&&(r=a=e,(n=String).prototype.isPrototypeOf(r)||(null===(i=a.constructor)||void 0===i?void 0:i.name)===n.name)?"string":t;var r,a,n,i})(e));const n=r(null),i=r(void 0),o=e=>"function"==typeof e,s=(!1,()=>false);class l{constructor(e,t){this.tag=e,this.value=t}static some(e){return new l(!0,e)}static none(){return l.singletonNone}fold(e,t){return this.tag?t(this.value):e()}isSome(){return this.tag}isNone(){return!this.tag}map(e){return this.tag?l.some(e(this.value)):l.none()}bind(e){return this.tag?e(this.value):l.none()}exists(e){return this.tag&&e(this.value)}forall(e){return!this.tag||e(this.value)}filter(e){return!this.tag||e(this.value)?this:l.none()}getOr(e){return this.tag?this.value:e}or(e){return this.tag?this:e}getOrThunk(e){return this.tag?this.value:e()}orThunk(e){return this.tag?this:e()}getOrDie(e){if(this.tag)return this.value;throw new Error(null!=e?e:"Called getOrDie on None")}static from(e){return null==e?l.none():l.some(e)}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(e){this.tag&&e(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}l.singletonNone=new l(!1);const c=Array.prototype.push,u=(e,t)=>{const r=e.length,a=new Array(r);for(let n=0;nt=>t.options.get(e),m=h("charmap"),p=h("charmap_append"),d=g.isArray,f="User Defined",y=e=>{return d(e)?(t=e,g.grep(t,(e=>d(e)&&2===e.length))):"function"==typeof e?e():[];var t},b=e=>{const t=((e,t)=>{const r=m(e);r&&(t=[{name:f,characters:y(r)}]);const a=p(e);if(a){const e=g.grep(t,(e=>e.name===f));return e.length?(e[0].characters=[...e[0].characters,...y(a)],t):t.concat({name:f,characters:y(a)})}return t})(e,[{name:"Currency",characters:[[36,"dollar sign"],[162,"cent sign"],[8364,"euro sign"],[163,"pound sign"],[165,"yen sign"],[164,"currency sign"],[8352,"euro-currency sign"],[8353,"colon sign"],[8354,"cruzeiro sign"],[8355,"french franc sign"],[8356,"lira sign"],[8357,"mill sign"],[8358,"naira sign"],[8359,"peseta sign"],[8360,"rupee sign"],[8361,"won sign"],[8362,"new sheqel sign"],[8363,"dong sign"],[8365,"kip sign"],[8366,"tugrik sign"],[8367,"drachma sign"],[8368,"german penny symbol"],[8369,"peso sign"],[8370,"guarani sign"],[8371,"austral sign"],[8372,"hryvnia sign"],[8373,"cedi sign"],[8374,"livre tournois sign"],[8375,"spesmilo sign"],[8376,"tenge sign"],[8377,"indian rupee sign"],[8378,"turkish lira sign"],[8379,"nordic mark sign"],[8380,"manat sign"],[8381,"ruble sign"],[20870,"yen character"],[20803,"yuan character"],[22291,"yuan character, in hong kong and taiwan"],[22278,"yen/yuan character variant one"]]},{name:"Text",characters:[[169,"copyright sign"],[174,"registered sign"],[8482,"trade mark sign"],[8240,"per mille sign"],[181,"micro sign"],[183,"middle dot"],[8226,"bullet"],[8230,"three dot leader"],[8242,"minutes / feet"],[8243,"seconds / inches"],[167,"section sign"],[182,"paragraph sign"],[223,"sharp s / ess-zed"]]},{name:"Quotations",characters:[[8249,"single left-pointing angle quotation mark"],[8250,"single right-pointing angle quotation mark"],[171,"left pointing guillemet"],[187,"right pointing guillemet"],[8216,"left single quotation mark"],[8217,"right single quotation mark"],[8220,"left double quotation mark"],[8221,"right double quotation mark"],[8218,"single low-9 quotation mark"],[8222,"double low-9 quotation mark"],[60,"less-than sign"],[62,"greater-than sign"],[8804,"less-than or equal to"],[8805,"greater-than or equal to"],[8211,"en dash"],[8212,"em dash"],[175,"macron"],[8254,"overline"],[164,"currency sign"],[166,"broken bar"],[168,"diaeresis"],[161,"inverted exclamation mark"],[191,"turned question mark"],[710,"circumflex accent"],[732,"small tilde"],[176,"degree sign"],[8722,"minus sign"],[177,"plus-minus sign"],[247,"division sign"],[8260,"fraction slash"],[215,"multiplication sign"],[185,"superscript one"],[178,"superscript two"],[179,"superscript three"],[188,"fraction one quarter"],[189,"fraction one half"],[190,"fraction three quarters"]]},{name:"Mathematical",characters:[[402,"function / florin"],[8747,"integral"],[8721,"n-ary sumation"],[8734,"infinity"],[8730,"square root"],[8764,"similar to"],[8773,"approximately equal to"],[8776,"almost equal to"],[8800,"not equal to"],[8801,"identical to"],[8712,"element of"],[8713,"not an element of"],[8715,"contains as member"],[8719,"n-ary product"],[8743,"logical and"],[8744,"logical or"],[172,"not sign"],[8745,"intersection"],[8746,"union"],[8706,"partial differential"],[8704,"for all"],[8707,"there exists"],[8709,"diameter"],[8711,"backward difference"],[8727,"asterisk operator"],[8733,"proportional to"],[8736,"angle"]]},{name:"Extended Latin",characters:[[192,"A - grave"],[193,"A - acute"],[194,"A - circumflex"],[195,"A - tilde"],[196,"A - diaeresis"],[197,"A - ring above"],[256,"A - macron"],[198,"ligature AE"],[199,"C - cedilla"],[200,"E - grave"],[201,"E - acute"],[202,"E - circumflex"],[203,"E - diaeresis"],[274,"E - macron"],[204,"I - grave"],[205,"I - acute"],[206,"I - circumflex"],[207,"I - diaeresis"],[298,"I - macron"],[208,"ETH"],[209,"N - tilde"],[210,"O - grave"],[211,"O - acute"],[212,"O - circumflex"],[213,"O - tilde"],[214,"O - diaeresis"],[216,"O - slash"],[332,"O - macron"],[338,"ligature OE"],[352,"S - caron"],[217,"U - grave"],[218,"U - acute"],[219,"U - circumflex"],[220,"U - diaeresis"],[362,"U - macron"],[221,"Y - acute"],[376,"Y - diaeresis"],[562,"Y - macron"],[222,"THORN"],[224,"a - grave"],[225,"a - acute"],[226,"a - circumflex"],[227,"a - tilde"],[228,"a - diaeresis"],[229,"a - ring above"],[257,"a - macron"],[230,"ligature ae"],[231,"c - cedilla"],[232,"e - grave"],[233,"e - acute"],[234,"e - circumflex"],[235,"e - diaeresis"],[275,"e - macron"],[236,"i - grave"],[237,"i - acute"],[238,"i - circumflex"],[239,"i - diaeresis"],[299,"i - macron"],[240,"eth"],[241,"n - tilde"],[242,"o - grave"],[243,"o - acute"],[244,"o - circumflex"],[245,"o - tilde"],[246,"o - diaeresis"],[248,"o slash"],[333,"o macron"],[339,"ligature oe"],[353,"s - caron"],[249,"u - grave"],[250,"u - acute"],[251,"u - circumflex"],[252,"u - diaeresis"],[363,"u - macron"],[253,"y - acute"],[254,"thorn"],[255,"y - diaeresis"],[563,"y - macron"],[913,"Alpha"],[914,"Beta"],[915,"Gamma"],[916,"Delta"],[917,"Epsilon"],[918,"Zeta"],[919,"Eta"],[920,"Theta"],[921,"Iota"],[922,"Kappa"],[923,"Lambda"],[924,"Mu"],[925,"Nu"],[926,"Xi"],[927,"Omicron"],[928,"Pi"],[929,"Rho"],[931,"Sigma"],[932,"Tau"],[933,"Upsilon"],[934,"Phi"],[935,"Chi"],[936,"Psi"],[937,"Omega"],[945,"alpha"],[946,"beta"],[947,"gamma"],[948,"delta"],[949,"epsilon"],[950,"zeta"],[951,"eta"],[952,"theta"],[953,"iota"],[954,"kappa"],[955,"lambda"],[956,"mu"],[957,"nu"],[958,"xi"],[959,"omicron"],[960,"pi"],[961,"rho"],[962,"final sigma"],[963,"sigma"],[964,"tau"],[965,"upsilon"],[966,"phi"],[967,"chi"],[968,"psi"],[969,"omega"]]},{name:"Symbols",characters:[[8501,"alef symbol"],[982,"pi symbol"],[8476,"real part symbol"],[978,"upsilon - hook symbol"],[8472,"Weierstrass p"],[8465,"imaginary part"]]},{name:"Arrows",characters:[[8592,"leftwards arrow"],[8593,"upwards arrow"],[8594,"rightwards arrow"],[8595,"downwards arrow"],[8596,"left right arrow"],[8629,"carriage return"],[8656,"leftwards double arrow"],[8657,"upwards double arrow"],[8658,"rightwards double arrow"],[8659,"downwards double arrow"],[8660,"left right double arrow"],[8756,"therefore"],[8834,"subset of"],[8835,"superset of"],[8836,"not a subset of"],[8838,"subset of or equal to"],[8839,"superset of or equal to"],[8853,"circled plus"],[8855,"circled times"],[8869,"perpendicular"],[8901,"dot operator"],[8968,"left ceiling"],[8969,"right ceiling"],[8970,"left floor"],[8971,"right floor"],[9001,"left-pointing angle bracket"],[9002,"right-pointing angle bracket"],[9674,"lozenge"],[9824,"black spade suit"],[9827,"black club suit"],[9829,"black heart suit"],[9830,"black diamond suit"],[8194,"en space"],[8195,"em space"],[8201,"thin space"],[8204,"zero width non-joiner"],[8205,"zero width joiner"],[8206,"left-to-right mark"],[8207,"right-to-left mark"]]}]);return t.length>1?[{name:"All",characters:(r=t,n=e=>e.characters,(e=>{const t=[];for(let r=0,n=e.length;r{let t=e;return{get:()=>t,set:e=>{t=e}}},v=(e,t,r=0,a)=>{const n=e.indexOf(t,r);return-1!==n&&(!!i(a)||n+t.length<=a)},k=String.fromCodePoint,C=(e,t)=>{const r=[],a=t.toLowerCase();return((e,t)=>{for(let t=0,i=e.length;t!!v(k(e).toLowerCase(),r)||v(t.toLowerCase(),r)||v(t.toLowerCase().replace(/\s+/g,""),r))((n=e[t])[0],n[1],a)&&r.push(n);var n})(e.characters),u(r,(e=>({text:e[1],value:k(e[0]),icon:k(e[0])})))},x="pattern",A=(e,r)=>{const a=()=>[{label:"Search",type:"input",name:x},{type:"collection",name:"results"}],i=1===r.length?w(f):w("All"),o=((e,t)=>{let r=null;const a=()=>{n(r)||(clearTimeout(r),r=null)};return{cancel:a,throttle:(...t)=>{a(),r=setTimeout((()=>{r=null,e.apply(null,t)}),40)}}})((e=>{const t=e.getData().pattern;((e,t)=>{var a,n;(a=r,n=e=>e.name===i.get(),((e,t,r)=>{for(let a=0,n=e.length;a{const a=C(r,t);e.setData({results:a})}))})(e,t)})),c={title:"Special Character",size:"normal",body:1===r.length?{type:"panel",items:a()}:{type:"tabpanel",tabs:u(r,(e=>({title:e.name,name:e.name,items:a()})))},buttons:[{type:"cancel",name:"close",text:"Close",primary:!0}],initialData:{pattern:"",results:C(r[0],"")},onAction:(r,a)=>{"results"===a.name&&(t(e,a.value),r.close())},onTabChange:(e,t)=>{i.set(t.newTabName),o.throttle(e)},onChange:(e,t)=>{t.name===x&&o.throttle(e)}};e.windowManager.open(c).focus(x)},q=e=>t=>{const r=()=>{t.setEnabled(e.selection.isEditable())};return e.on("NodeChange",r),r(),()=>{e.off("NodeChange",r)}};e.add("charmap",(e=>{(e=>{const t=e.options.register,r=e=>o(e)||a(e);t("charmap",{processor:r}),t("charmap_append",{processor:r})})(e);const r=b(e);return((e,t)=>{e.addCommand("mceShowCharmap",(()=>{A(e,t)}))})(e,r),(e=>{const t=()=>e.execCommand("mceShowCharmap");e.ui.registry.addButton("charmap",{icon:"insert-character",tooltip:"Special character",onAction:t,onSetup:q(e)}),e.ui.registry.addMenuItem("charmap",{icon:"insert-character",text:"Special character...",onAction:t,onSetup:q(e)})})(e),((e,t)=>{e.ui.registry.addAutocompleter("charmap",{trigger:":",columns:"auto",minChars:2,fetch:(e,r)=>new Promise(((r,a)=>{r(C(t,e))})),onAction:(t,r,a)=>{e.selection.setRng(r),e.insertContent(a),t.hide()}})})(e,r[0]),(e=>({getCharMap:()=>b(e),insertChar:r=>{t(e,r)}}))(e)}))}(); \ No newline at end of file diff --git a/js/tinymce/plugins/code/plugin.min.js b/js/tinymce/plugins/code/plugin.min.js index a76b4982452..1928a12f774 100644 --- a/js/tinymce/plugins/code/plugin.min.js +++ b/js/tinymce/plugins/code/plugin.min.js @@ -1,4 +1,4 @@ /** - * TinyMCE version 6.8.3 (2024-02-08) + * TinyMCE version 6.8.4 (2024-06-19) */ !function(){"use strict";tinymce.util.Tools.resolve("tinymce.PluginManager").add("code",(e=>((e=>{e.addCommand("mceCodeEditor",(()=>{(e=>{const o=(e=>e.getContent({source_view:!0}))(e);e.windowManager.open({title:"Source Code",size:"large",body:{type:"panel",items:[{type:"textarea",name:"code"}]},buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:{code:o},onSubmit:o=>{((e,o)=>{e.focus(),e.undoManager.transact((()=>{e.setContent(o)})),e.selection.setCursorLocation(),e.nodeChanged()})(e,o.getData().code),o.close()}})})(e)}))})(e),(e=>{const o=()=>e.execCommand("mceCodeEditor");e.ui.registry.addButton("code",{icon:"sourcecode",tooltip:"Source code",onAction:o}),e.ui.registry.addMenuItem("code",{icon:"sourcecode",text:"Source code",onAction:o})})(e),{})))}(); \ No newline at end of file diff --git a/js/tinymce/plugins/codesample/plugin.min.js b/js/tinymce/plugins/codesample/plugin.min.js index f3936a81051..504ea9e5213 100644 --- a/js/tinymce/plugins/codesample/plugin.min.js +++ b/js/tinymce/plugins/codesample/plugin.min.js @@ -1,4 +1,4 @@ /** - * TinyMCE version 6.8.3 (2024-02-08) + * TinyMCE version 6.8.4 (2024-06-19) */ !function(){"use strict";var e=tinymce.util.Tools.resolve("tinymce.PluginManager");const t=e=>!(e=>null==e)(e),n=()=>{};class a{constructor(e,t){this.tag=e,this.value=t}static some(e){return new a(!0,e)}static none(){return a.singletonNone}fold(e,t){return this.tag?t(this.value):e()}isSome(){return this.tag}isNone(){return!this.tag}map(e){return this.tag?a.some(e(this.value)):a.none()}bind(e){return this.tag?e(this.value):a.none()}exists(e){return this.tag&&e(this.value)}forall(e){return!this.tag||e(this.value)}filter(e){return!this.tag||e(this.value)?this:a.none()}getOr(e){return this.tag?this.value:e}or(e){return this.tag?this:e}getOrThunk(e){return this.tag?this.value:e()}orThunk(e){return this.tag?this:e()}getOrDie(e){if(this.tag)return this.value;throw new Error(null!=e?e:"Called getOrDie on None")}static from(e){return t(e)?a.some(e):a.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(e){this.tag&&e(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}a.singletonNone=new a(!1);var s=tinymce.util.Tools.resolve("tinymce.dom.DOMUtils");const r="undefined"!=typeof window?window:Function("return this;")(),i=function(e,t,n){const a=window.Prism;window.Prism={manual:!0};var s=function(e){var t=/(?:^|\s)lang(?:uage)?-([\w-]+)(?=\s|$)/i,n=0,a={},s={manual:e.Prism&&e.Prism.manual,disableWorkerMessageHandler:e.Prism&&e.Prism.disableWorkerMessageHandler,util:{encode:function e(t){return t instanceof r?new r(t.type,e(t.content),t.alias):Array.isArray(t)?t.map(e):t.replace(/&/g,"&").replace(/=d.reach);x+=_.value.length,_=_.next){var F=_.value;if(t.length>e.length)return;if(!(F instanceof r)){var A,S=1;if(y){if(!(A=i(v,x,e,m))||A.index>=e.length)break;var $=A.index,z=A.index+A[0].length,E=x;for(E+=_.value.length;$>=E;)E+=(_=_.next).value.length;if(x=E-=_.value.length,_.value instanceof r)continue;for(var C=_;C!==t.tail&&(Ed.reach&&(d.reach=O);var P=_.prev;if(B&&(P=u(t,P,B),x+=B.length),c(t,P,S),_=u(t,P,new r(g,f?s.tokenize(j,f):j,w,j)),T&&u(t,_,T),S>1){var N={cause:g+","+b,reach:O};o(e,t,n,_.prev,x,N),d&&N.reach>d.reach&&(d.reach=N.reach)}}}}}}function l(){var e={value:null,prev:null,next:null},t={value:null,prev:e,next:null};e.next=t,this.head=e,this.tail=t,this.length=0}function u(e,t,n){var a=t.next,s={value:n,prev:t,next:a};return t.next=s,a.prev=s,e.length++,s}function c(e,t,n){for(var a=t.next,s=0;s"+r.content+""},!e.document)return e.addEventListener?(s.disableWorkerMessageHandler||e.addEventListener("message",(function(t){var n=JSON.parse(t.data),a=n.language,r=n.code,i=n.immediateClose;e.postMessage(s.highlight(r,s.languages[a],a)),i&&e.close()}),!1),s):s;var d=s.util.currentScript();function g(){s.manual||s.highlightAll()}if(d&&(s.filename=d.src,d.hasAttribute("data-manual")&&(s.manual=!0)),!s.manual){var p=document.readyState;"loading"===p||"interactive"===p&&d&&d.defer?document.addEventListener("DOMContentLoaded",g):window.requestAnimationFrame?window.requestAnimationFrame(g):window.setTimeout(g,16)}return s}("undefined"!=typeof window?window:"undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?self:{});return s.languages.clike={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|trait)\s+|\bcatch\s+\()[\w.\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:break|catch|continue|do|else|finally|for|function|if|in|instanceof|new|null|return|throw|try|while)\b/,boolean:/\b(?:false|true)\b/,function:/\b\w+(?=\()/,number:/\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i,operator:/[<>]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/},function(e){function t(e,t){return"___"+e.toUpperCase()+t+"___"}Object.defineProperties(e.languages["markup-templating"]={},{buildPlaceholders:{value:function(n,a,s,r){if(n.language===a){var i=n.tokenStack=[];n.code=n.code.replace(s,(function(e){if("function"==typeof r&&!r(e))return e;for(var s,o=i.length;-1!==n.code.indexOf(s=t(a,o));)++o;return i[o]=e,s})),n.grammar=e.languages.markup}}},tokenizePlaceholders:{value:function(n,a){if(n.language===a&&n.tokenStack){n.grammar=e.languages[a];var s=0,r=Object.keys(n.tokenStack);!function i(o){for(var l=0;l=r.length);l++){var u=o[l];if("string"==typeof u||u.content&&"string"==typeof u.content){var c=r[s],d=n.tokenStack[c],g="string"==typeof u?u:u.content,p=t(a,c),b=g.indexOf(p);if(b>-1){++s;var h=g.substring(0,b),f=new e.Token(a,e.tokenize(d,n.grammar),"language-"+a,d),m=g.substring(b+p.length),y=[];h&&y.push.apply(y,i([h])),y.push(f),m&&y.push.apply(y,i([m])),"string"==typeof u?o.splice.apply(o,[l,1].concat(y)):u.content=y}}else u.content&&i(u.content)}return o}(n.tokens)}}}})}(s),s.languages.c=s.languages.extend("clike",{comment:{pattern:/\/\/(?:[^\r\n\\]|\\(?:\r\n?|\n|(?![\r\n])))*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0},"class-name":{pattern:/(\b(?:enum|struct)\s+(?:__attribute__\s*\(\([\s\S]*?\)\)\s*)?)\w+|\b[a-z]\w*_t\b/,lookbehind:!0},keyword:/\b(?:_Alignas|_Alignof|_Atomic|_Bool|_Complex|_Generic|_Imaginary|_Noreturn|_Static_assert|_Thread_local|__attribute__|asm|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|inline|int|long|register|return|short|signed|sizeof|static|struct|switch|typedef|typeof|union|unsigned|void|volatile|while)\b/,function:/\b[a-z_]\w*(?=\s*\()/i,number:/(?:\b0x(?:[\da-f]+(?:\.[\da-f]*)?|\.[\da-f]+)(?:p[+-]?\d+)?|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?)[ful]{0,4}/i,operator:/>>=?|<<=?|->|([-+&|:])\1|[?:~]|[-+*/%&|^!=<>]=?/}),s.languages.insertBefore("c","string",{char:{pattern:/'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n]){0,32}'/,greedy:!0}}),s.languages.insertBefore("c","string",{macro:{pattern:/(^[\t ]*)#\s*[a-z](?:[^\r\n\\/]|\/(?!\*)|\/\*(?:[^*]|\*(?!\/))*\*\/|\\(?:\r\n|[\s\S]))*/im,lookbehind:!0,greedy:!0,alias:"property",inside:{string:[{pattern:/^(#\s*include\s*)<[^>]+>/,lookbehind:!0},s.languages.c.string],char:s.languages.c.char,comment:s.languages.c.comment,"macro-name":[{pattern:/(^#\s*define\s+)\w+\b(?!\()/i,lookbehind:!0},{pattern:/(^#\s*define\s+)\w+\b(?=\()/i,lookbehind:!0,alias:"function"}],directive:{pattern:/^(#\s*)[a-z]+/,lookbehind:!0,alias:"keyword"},"directive-hash":/^#/,punctuation:/##|\\(?=[\r\n])/,expression:{pattern:/\S[\s\S]*/,inside:s.languages.c}}}}),s.languages.insertBefore("c","function",{constant:/\b(?:EOF|NULL|SEEK_CUR|SEEK_END|SEEK_SET|__DATE__|__FILE__|__LINE__|__TIMESTAMP__|__TIME__|__func__|stderr|stdin|stdout)\b/}),delete s.languages.c.boolean,function(e){var t=/\b(?:alignas|alignof|asm|auto|bool|break|case|catch|char|char16_t|char32_t|char8_t|class|co_await|co_return|co_yield|compl|concept|const|const_cast|consteval|constexpr|constinit|continue|decltype|default|delete|do|double|dynamic_cast|else|enum|explicit|export|extern|final|float|for|friend|goto|if|import|inline|int|int16_t|int32_t|int64_t|int8_t|long|module|mutable|namespace|new|noexcept|nullptr|operator|override|private|protected|public|register|reinterpret_cast|requires|return|short|signed|sizeof|static|static_assert|static_cast|struct|switch|template|this|thread_local|throw|try|typedef|typeid|typename|uint16_t|uint32_t|uint64_t|uint8_t|union|unsigned|using|virtual|void|volatile|wchar_t|while)\b/,n=/\b(?!)\w+(?:\s*\.\s*\w+)*\b/.source.replace(//g,(function(){return t.source}));e.languages.cpp=e.languages.extend("c",{"class-name":[{pattern:RegExp(/(\b(?:class|concept|enum|struct|typename)\s+)(?!)\w+/.source.replace(//g,(function(){return t.source}))),lookbehind:!0},/\b[A-Z]\w*(?=\s*::\s*\w+\s*\()/,/\b[A-Z_]\w*(?=\s*::\s*~\w+\s*\()/i,/\b\w+(?=\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>\s*::\s*\w+\s*\()/],keyword:t,number:{pattern:/(?:\b0b[01']+|\b0x(?:[\da-f']+(?:\.[\da-f']*)?|\.[\da-f']+)(?:p[+-]?[\d']+)?|(?:\b[\d']+(?:\.[\d']*)?|\B\.[\d']+)(?:e[+-]?[\d']+)?)[ful]{0,4}/i,greedy:!0},operator:/>>=?|<<=?|->|--|\+\+|&&|\|\||[?:~]|<=>|[-+*/%&|^!=<>]=?|\b(?:and|and_eq|bitand|bitor|not|not_eq|or|or_eq|xor|xor_eq)\b/,boolean:/\b(?:false|true)\b/}),e.languages.insertBefore("cpp","string",{module:{pattern:RegExp(/(\b(?:import|module)\s+)/.source+"(?:"+/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|<[^<>\r\n]*>/.source+"|"+/(?:\s*:\s*)?|:\s*/.source.replace(//g,(function(){return n}))+")"),lookbehind:!0,greedy:!0,inside:{string:/^[<"][\s\S]+/,operator:/:/,punctuation:/\./}},"raw-string":{pattern:/R"([^()\\ ]{0,16})\([\s\S]*?\)\1"/,alias:"string",greedy:!0}}),e.languages.insertBefore("cpp","keyword",{"generic-function":{pattern:/\b(?!operator\b)[a-z_]\w*\s*<(?:[^<>]|<[^<>]*>)*>(?=\s*\()/i,inside:{function:/^\w+/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:e.languages.cpp}}}}),e.languages.insertBefore("cpp","operator",{"double-colon":{pattern:/::/,alias:"punctuation"}}),e.languages.insertBefore("cpp","class-name",{"base-clause":{pattern:/(\b(?:class|struct)\s+\w+\s*:\s*)[^;{}"'\s]+(?:\s+[^;{}"'\s]+)*(?=\s*[;{])/,lookbehind:!0,greedy:!0,inside:e.languages.extend("cpp",{})}}),e.languages.insertBefore("inside","double-colon",{"class-name":/\b[a-z_]\w*\b(?!\s*::)/i},e.languages.cpp["base-clause"])}(s),function(e){function t(e,t){return e.replace(/<<(\d+)>>/g,(function(e,n){return"(?:"+t[+n]+")"}))}function n(e,n,a){return RegExp(t(e,n),a||"")}function a(e,t){for(var n=0;n>/g,(function(){return"(?:"+e+")"}));return e.replace(/<>/g,"[^\\s\\S]")}var s="bool byte char decimal double dynamic float int long object sbyte short string uint ulong ushort var void",r="class enum interface record struct",i="add alias and ascending async await by descending from(?=\\s*(?:\\w|$)) get global group into init(?=\\s*;) join let nameof not notnull on or orderby partial remove select set unmanaged value when where with(?=\\s*{)",o="abstract as base break case catch checked const continue default delegate do else event explicit extern finally fixed for foreach goto if implicit in internal is lock namespace new null operator out override params private protected public readonly ref return sealed sizeof stackalloc static switch this throw try typeof unchecked unsafe using virtual volatile while yield";function l(e){return"\\b(?:"+e.trim().replace(/ /g,"|")+")\\b"}var u=l(r),c=RegExp(l(s+" "+r+" "+i+" "+o)),d=l(r+" "+i+" "+o),g=l(s+" "+r+" "+o),p=a(/<(?:[^<>;=+\-*/%&|^]|<>)*>/.source,2),b=a(/\((?:[^()]|<>)*\)/.source,2),h=/@?\b[A-Za-z_]\w*\b/.source,f=t(/<<0>>(?:\s*<<1>>)?/.source,[h,p]),m=t(/(?!<<0>>)<<1>>(?:\s*\.\s*<<1>>)*/.source,[d,f]),y=/\[\s*(?:,\s*)*\]/.source,w=t(/<<0>>(?:\s*(?:\?\s*)?<<1>>)*(?:\s*\?)?/.source,[m,y]),k=t(/[^,()<>[\];=+\-*/%&|^]|<<0>>|<<1>>|<<2>>/.source,[p,b,y]),v=t(/\(<<0>>+(?:,<<0>>+)+\)/.source,[k]),_=t(/(?:<<0>>|<<1>>)(?:\s*(?:\?\s*)?<<2>>)*(?:\s*\?)?/.source,[v,m,y]),x={keyword:c,punctuation:/[<>()?,.:[\]]/},F=/'(?:[^\r\n'\\]|\\.|\\[Uux][\da-fA-F]{1,8})'/.source,A=/"(?:\\.|[^\\"\r\n])*"/.source,S=/@"(?:""|\\[\s\S]|[^\\"])*"(?!")/.source;e.languages.csharp=e.languages.extend("clike",{string:[{pattern:n(/(^|[^$\\])<<0>>/.source,[S]),lookbehind:!0,greedy:!0},{pattern:n(/(^|[^@$\\])<<0>>/.source,[A]),lookbehind:!0,greedy:!0}],"class-name":[{pattern:n(/(\busing\s+static\s+)<<0>>(?=\s*;)/.source,[m]),lookbehind:!0,inside:x},{pattern:n(/(\busing\s+<<0>>\s*=\s*)<<1>>(?=\s*;)/.source,[h,_]),lookbehind:!0,inside:x},{pattern:n(/(\busing\s+)<<0>>(?=\s*=)/.source,[h]),lookbehind:!0},{pattern:n(/(\b<<0>>\s+)<<1>>/.source,[u,f]),lookbehind:!0,inside:x},{pattern:n(/(\bcatch\s*\(\s*)<<0>>/.source,[m]),lookbehind:!0,inside:x},{pattern:n(/(\bwhere\s+)<<0>>/.source,[h]),lookbehind:!0},{pattern:n(/(\b(?:is(?:\s+not)?|as)\s+)<<0>>/.source,[w]),lookbehind:!0,inside:x},{pattern:n(/\b<<0>>(?=\s+(?!<<1>>|with\s*\{)<<2>>(?:\s*[=,;:{)\]]|\s+(?:in|when)\b))/.source,[_,g,h]),inside:x}],keyword:c,number:/(?:\b0(?:x[\da-f_]*[\da-f]|b[01_]*[01])|(?:\B\.\d+(?:_+\d+)*|\b\d+(?:_+\d+)*(?:\.\d+(?:_+\d+)*)?)(?:e[-+]?\d+(?:_+\d+)*)?)(?:[dflmu]|lu|ul)?\b/i,operator:/>>=?|<<=?|[-=]>|([-+&|])\1|~|\?\?=?|[-+*/%&|^!=<>]=?/,punctuation:/\?\.?|::|[{}[\];(),.:]/}),e.languages.insertBefore("csharp","number",{range:{pattern:/\.\./,alias:"operator"}}),e.languages.insertBefore("csharp","punctuation",{"named-parameter":{pattern:n(/([(,]\s*)<<0>>(?=\s*:)/.source,[h]),lookbehind:!0,alias:"punctuation"}}),e.languages.insertBefore("csharp","class-name",{namespace:{pattern:n(/(\b(?:namespace|using)\s+)<<0>>(?:\s*\.\s*<<0>>)*(?=\s*[;{])/.source,[h]),lookbehind:!0,inside:{punctuation:/\./}},"type-expression":{pattern:n(/(\b(?:default|sizeof|typeof)\s*\(\s*(?!\s))(?:[^()\s]|\s(?!\s)|<<0>>)*(?=\s*\))/.source,[b]),lookbehind:!0,alias:"class-name",inside:x},"return-type":{pattern:n(/<<0>>(?=\s+(?:<<1>>\s*(?:=>|[({]|\.\s*this\s*\[)|this\s*\[))/.source,[_,m]),inside:x,alias:"class-name"},"constructor-invocation":{pattern:n(/(\bnew\s+)<<0>>(?=\s*[[({])/.source,[_]),lookbehind:!0,inside:x,alias:"class-name"},"generic-method":{pattern:n(/<<0>>\s*<<1>>(?=\s*\()/.source,[h,p]),inside:{function:n(/^<<0>>/.source,[h]),generic:{pattern:RegExp(p),alias:"class-name",inside:x}}},"type-list":{pattern:n(/\b((?:<<0>>\s+<<1>>|record\s+<<1>>\s*<<5>>|where\s+<<2>>)\s*:\s*)(?:<<3>>|<<4>>|<<1>>\s*<<5>>|<<6>>)(?:\s*,\s*(?:<<3>>|<<4>>|<<6>>))*(?=\s*(?:where|[{;]|=>|$))/.source,[u,f,h,_,c.source,b,/\bnew\s*\(\s*\)/.source]),lookbehind:!0,inside:{"record-arguments":{pattern:n(/(^(?!new\s*\()<<0>>\s*)<<1>>/.source,[f,b]),lookbehind:!0,greedy:!0,inside:e.languages.csharp},keyword:c,"class-name":{pattern:RegExp(_),greedy:!0,inside:x},punctuation:/[,()]/}},preprocessor:{pattern:/(^[\t ]*)#.*/m,lookbehind:!0,alias:"property",inside:{directive:{pattern:/(#)\b(?:define|elif|else|endif|endregion|error|if|line|nullable|pragma|region|undef|warning)\b/,lookbehind:!0,alias:"keyword"}}}});var $=A+"|"+F,z=t(/\/(?![*/])|\/\/[^\r\n]*[\r\n]|\/\*(?:[^*]|\*(?!\/))*\*\/|<<0>>/.source,[$]),E=a(t(/[^"'/()]|<<0>>|\(<>*\)/.source,[z]),2),C=/\b(?:assembly|event|field|method|module|param|property|return|type)\b/.source,j=t(/<<0>>(?:\s*\(<<1>>*\))?/.source,[m,E]);e.languages.insertBefore("csharp","class-name",{attribute:{pattern:n(/((?:^|[^\s\w>)?])\s*\[\s*)(?:<<0>>\s*:\s*)?<<1>>(?:\s*,\s*<<1>>)*(?=\s*\])/.source,[C,j]),lookbehind:!0,greedy:!0,inside:{target:{pattern:n(/^<<0>>(?=\s*:)/.source,[C]),alias:"keyword"},"attribute-arguments":{pattern:n(/\(<<0>>*\)/.source,[E]),inside:e.languages.csharp},"class-name":{pattern:RegExp(m),inside:{punctuation:/\./}},punctuation:/[:,]/}}});var B=/:[^}\r\n]+/.source,T=a(t(/[^"'/()]|<<0>>|\(<>*\)/.source,[z]),2),O=t(/\{(?!\{)(?:(?![}:])<<0>>)*<<1>>?\}/.source,[T,B]),P=a(t(/[^"'/()]|\/(?!\*)|\/\*(?:[^*]|\*(?!\/))*\*\/|<<0>>|\(<>*\)/.source,[$]),2),N=t(/\{(?!\{)(?:(?![}:])<<0>>)*<<1>>?\}/.source,[P,B]);function R(t,a){return{interpolation:{pattern:n(/((?:^|[^{])(?:\{\{)*)<<0>>/.source,[t]),lookbehind:!0,inside:{"format-string":{pattern:n(/(^\{(?:(?![}:])<<0>>)*)<<1>>(?=\}$)/.source,[a,B]),lookbehind:!0,inside:{punctuation:/^:/}},punctuation:/^\{|\}$/,expression:{pattern:/[\s\S]+/,alias:"language-csharp",inside:e.languages.csharp}}},string:/[\s\S]+/}}e.languages.insertBefore("csharp","string",{"interpolation-string":[{pattern:n(/(^|[^\\])(?:\$@|@\$)"(?:""|\\[\s\S]|\{\{|<<0>>|[^\\{"])*"/.source,[O]),lookbehind:!0,greedy:!0,inside:R(O,T)},{pattern:n(/(^|[^@\\])\$"(?:\\.|\{\{|<<0>>|[^\\"{])*"/.source,[N]),lookbehind:!0,greedy:!0,inside:R(N,P)}],char:{pattern:RegExp(F),greedy:!0}}),e.languages.dotnet=e.languages.cs=e.languages.csharp}(s),function(e){var t=/(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/;e.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:RegExp("@[\\w-](?:"+/[^;{\s"']|\s+(?!\s)/.source+"|"+t.source+")*?"+/(?:;|(?=\s*\{))/.source),inside:{rule:/^@[\w-]+/,"selector-function-argument":{pattern:/(\bselector\s*\(\s*(?![\s)]))(?:[^()\s]|\s+(?![\s)])|\((?:[^()]|\([^()]*\))*\))+(?=\s*\))/,lookbehind:!0,alias:"selector"},keyword:{pattern:/(^|[^\w-])(?:and|not|only|or)(?![\w-])/,lookbehind:!0}}},url:{pattern:RegExp("\\burl\\((?:"+t.source+"|"+/(?:[^\\\r\n()"']|\\[\s\S])*/.source+")\\)","i"),greedy:!0,inside:{function:/^url/i,punctuation:/^\(|\)$/,string:{pattern:RegExp("^"+t.source+"$"),alias:"url"}}},selector:{pattern:RegExp("(^|[{}\\s])[^{}\\s](?:[^{};\"'\\s]|\\s+(?![\\s{])|"+t.source+")*(?=\\s*\\{)"),lookbehind:!0},string:{pattern:t,greedy:!0},property:{pattern:/(^|[^-\w\xA0-\uFFFF])(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*(?=\s*:)/i,lookbehind:!0},important:/!important\b/i,function:{pattern:/(^|[^-a-z0-9])[-a-z0-9]+(?=\()/i,lookbehind:!0},punctuation:/[(){};:,]/},e.languages.css.atrule.inside.rest=e.languages.css;var n=e.languages.markup;n&&(n.tag.addInlined("style","css"),n.tag.addAttribute("style","css"))}(s),function(e){var t=/\b(?:abstract|assert|boolean|break|byte|case|catch|char|class|const|continue|default|do|double|else|enum|exports|extends|final|finally|float|for|goto|if|implements|import|instanceof|int|interface|long|module|native|new|non-sealed|null|open|opens|package|permits|private|protected|provides|public|record(?!\s*[(){}[\]<>=%~.:,;?+\-*/&|^])|requires|return|sealed|short|static|strictfp|super|switch|synchronized|this|throw|throws|to|transient|transitive|try|uses|var|void|volatile|while|with|yield)\b/,n=/(?:[a-z]\w*\s*\.\s*)*(?:[A-Z]\w*\s*\.\s*)*/.source,a={pattern:RegExp(/(^|[^\w.])/.source+n+/[A-Z](?:[\d_A-Z]*[a-z]\w*)?\b/.source),lookbehind:!0,inside:{namespace:{pattern:/^[a-z]\w*(?:\s*\.\s*[a-z]\w*)*(?:\s*\.)?/,inside:{punctuation:/\./}},punctuation:/\./}};e.languages.java=e.languages.extend("clike",{string:{pattern:/(^|[^\\])"(?:\\.|[^"\\\r\n])*"/,lookbehind:!0,greedy:!0},"class-name":[a,{pattern:RegExp(/(^|[^\w.])/.source+n+/[A-Z]\w*(?=\s+\w+\s*[;,=()]|\s*(?:\[[\s,]*\]\s*)?::\s*new\b)/.source),lookbehind:!0,inside:a.inside},{pattern:RegExp(/(\b(?:class|enum|extends|implements|instanceof|interface|new|record|throws)\s+)/.source+n+/[A-Z]\w*\b/.source),lookbehind:!0,inside:a.inside}],keyword:t,function:[e.languages.clike.function,{pattern:/(::\s*)[a-z_]\w*/,lookbehind:!0}],number:/\b0b[01][01_]*L?\b|\b0x(?:\.[\da-f_p+-]+|[\da-f_]+(?:\.[\da-f_p+-]+)?)\b|(?:\b\d[\d_]*(?:\.[\d_]*)?|\B\.\d[\d_]*)(?:e[+-]?\d[\d_]*)?[dfl]?/i,operator:{pattern:/(^|[^.])(?:<<=?|>>>?=?|->|--|\+\+|&&|\|\||::|[?:~]|[-+*/%&|^!=<>]=?)/m,lookbehind:!0},constant:/\b[A-Z][A-Z_\d]+\b/}),e.languages.insertBefore("java","string",{"triple-quoted-string":{pattern:/"""[ \t]*[\r\n](?:(?:"|"")?(?:\\.|[^"\\]))*"""/,greedy:!0,alias:"string"},char:{pattern:/'(?:\\.|[^'\\\r\n]){1,6}'/,greedy:!0}}),e.languages.insertBefore("java","class-name",{annotation:{pattern:/(^|[^.])@\w+(?:\s*\.\s*\w+)*/,lookbehind:!0,alias:"punctuation"},generics:{pattern:/<(?:[\w\s,.?]|&(?!&)|<(?:[\w\s,.?]|&(?!&)|<(?:[\w\s,.?]|&(?!&)|<(?:[\w\s,.?]|&(?!&))*>)*>)*>)*>/,inside:{"class-name":a,keyword:t,punctuation:/[<>(),.:]/,operator:/[?&|]/}},import:[{pattern:RegExp(/(\bimport\s+)/.source+n+/(?:[A-Z]\w*|\*)(?=\s*;)/.source),lookbehind:!0,inside:{namespace:a.inside.namespace,punctuation:/\./,operator:/\*/,"class-name":/\w+/}},{pattern:RegExp(/(\bimport\s+static\s+)/.source+n+/(?:\w+|\*)(?=\s*;)/.source),lookbehind:!0,alias:"static",inside:{namespace:a.inside.namespace,static:/\b\w+$/,punctuation:/\./,operator:/\*/,"class-name":/\w+/}}],namespace:{pattern:RegExp(/(\b(?:exports|import(?:\s+static)?|module|open|opens|package|provides|requires|to|transitive|uses|with)\s+)(?!)[a-z]\w*(?:\.[a-z]\w*)*\.?/.source.replace(//g,(function(){return t.source}))),lookbehind:!0,inside:{punctuation:/\./}}})}(s),s.languages.javascript=s.languages.extend("clike",{"class-name":[s.languages.clike["class-name"],{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$A-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\.(?:constructor|prototype))/,lookbehind:!0}],keyword:[{pattern:/((?:^|\})\s*)catch\b/,lookbehind:!0},{pattern:/(^|[^.]|\.\.\.\s*)\b(?:as|assert(?=\s*\{)|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally(?=\s*(?:\{|$))|for|from(?=\s*(?:['"]|$))|function|(?:get|set)(?=\s*(?:[#\[$\w\xA0-\uFFFF]|$))|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\b/,lookbehind:!0}],function:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/,number:{pattern:RegExp(/(^|[^\w$])/.source+"(?:"+/NaN|Infinity/.source+"|"+/0[bB][01]+(?:_[01]+)*n?/.source+"|"+/0[oO][0-7]+(?:_[0-7]+)*n?/.source+"|"+/0[xX][\dA-Fa-f]+(?:_[\dA-Fa-f]+)*n?/.source+"|"+/\d+(?:_\d+)*n/.source+"|"+/(?:\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\.\d+(?:_\d+)*)(?:[Ee][+-]?\d+(?:_\d+)*)?/.source+")"+/(?![\w$])/.source),lookbehind:!0},operator:/--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/}),s.languages.javascript["class-name"][0].pattern=/(\b(?:class|extends|implements|instanceof|interface|new)\s+)[\w.\\]+/,s.languages.insertBefore("javascript","keyword",{regex:{pattern:RegExp(/((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)/.source+/\//.source+"(?:"+/(?:\[(?:[^\]\\\r\n]|\\.)*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}/.source+"|"+/(?:\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.)*\])*\])*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}v[dgimyus]{0,7}/.source+")"+/(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/.source),lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:s.languages.regex},"regex-delimiter":/^\/|\/$/,"regex-flags":/^[a-z]+$/}},"function-variable":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)?\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\))/,lookbehind:!0,inside:s.languages.javascript},{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,lookbehind:!0,inside:s.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:s.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*\{)/,lookbehind:!0,inside:s.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),s.languages.insertBefore("javascript","string",{hashbang:{pattern:/^#!.*/,greedy:!0,alias:"comment"},"template-string":{pattern:/`(?:\\[\s\S]|\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}|(?!\$\{)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:s.languages.javascript}},string:/[\s\S]+/}},"string-property":{pattern:/((?:^|[,{])[ \t]*)(["'])(?:\\(?:\r\n|[\s\S])|(?!\2)[^\\\r\n])*\2(?=\s*:)/m,lookbehind:!0,greedy:!0,alias:"property"}}),s.languages.insertBefore("javascript","operator",{"literal-property":{pattern:/((?:^|[,{])[ \t]*)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/m,lookbehind:!0,alias:"property"}}),s.languages.markup&&(s.languages.markup.tag.addInlined("script","javascript"),s.languages.markup.tag.addAttribute(/on(?:abort|blur|change|click|composition(?:end|start|update)|dblclick|error|focus(?:in|out)?|key(?:down|up)|load|mouse(?:down|enter|leave|move|out|over|up)|reset|resize|scroll|select|slotchange|submit|unload|wheel)/.source,"javascript")),s.languages.js=s.languages.javascript,s.languages.markup={comment:{pattern://,greedy:!0},prolog:{pattern:/<\?[\s\S]+?\?>/,greedy:!0},doctype:{pattern:/"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|)*\]\s*)?>/i,greedy:!0,inside:{"internal-subset":{pattern:/(^[^\[]*\[)[\s\S]+(?=\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},punctuation:/^$|[[\]]/,"doctype-tag":/^DOCTYPE/i,name:/[^\s<>'"]+/}},cdata:{pattern://i,greedy:!0},tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"special-attr":[],"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:"attr-equals"},{pattern:/^(\s*)["']|["']$/,lookbehind:!0}]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:[{pattern:/&[\da-z]{1,8};/i,alias:"named-entity"},/&#x?[\da-f]{1,8};/i]},s.languages.markup.tag.inside["attr-value"].inside.entity=s.languages.markup.entity,s.languages.markup.doctype.inside["internal-subset"].inside=s.languages.markup,s.hooks.add("wrap",(function(e){"entity"===e.type&&(e.attributes.title=e.content.replace(/&/,"&"))})),Object.defineProperty(s.languages.markup.tag,"addInlined",{value:function(e,t){var n={};n["language-"+t]={pattern:/(^$)/i,lookbehind:!0,inside:s.languages[t]},n.cdata=/^$/i;var a={"included-cdata":{pattern://i,inside:n}};a["language-"+t]={pattern:/[\s\S]+/,inside:s.languages[t]};var r={};r[e]={pattern:RegExp(/(<__[^>]*>)(?:))*\]\]>|(?!)/.source.replace(/__/g,(function(){return e})),"i"),lookbehind:!0,greedy:!0,inside:a},s.languages.insertBefore("markup","cdata",r)}}),Object.defineProperty(s.languages.markup.tag,"addAttribute",{value:function(e,t){s.languages.markup.tag.inside["special-attr"].push({pattern:RegExp(/(^|["'\s])/.source+"(?:"+e+")"+/\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))/.source,"i"),lookbehind:!0,inside:{"attr-name":/^[^\s=]+/,"attr-value":{pattern:/=[\s\S]+/,inside:{value:{pattern:/(^=\s*(["']|(?!["'])))\S[\s\S]*(?=\2$)/,lookbehind:!0,alias:[t,"language-"+t],inside:s.languages[t]},punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}}}})}}),s.languages.html=s.languages.markup,s.languages.mathml=s.languages.markup,s.languages.svg=s.languages.markup,s.languages.xml=s.languages.extend("markup",{}),s.languages.ssml=s.languages.xml,s.languages.atom=s.languages.xml,s.languages.rss=s.languages.xml,function(e){var t=/\/\*[\s\S]*?\*\/|\/\/.*|#(?!\[).*/,n=[{pattern:/\b(?:false|true)\b/i,alias:"boolean"},{pattern:/(::\s*)\b[a-z_]\w*\b(?!\s*\()/i,greedy:!0,lookbehind:!0},{pattern:/(\b(?:case|const)\s+)\b[a-z_]\w*(?=\s*[;=])/i,greedy:!0,lookbehind:!0},/\b(?:null)\b/i,/\b[A-Z_][A-Z0-9_]*\b(?!\s*\()/],a=/\b0b[01]+(?:_[01]+)*\b|\b0o[0-7]+(?:_[0-7]+)*\b|\b0x[\da-f]+(?:_[\da-f]+)*\b|(?:\b\d+(?:_\d+)*\.?(?:\d+(?:_\d+)*)?|\B\.\d+)(?:e[+-]?\d+)?/i,s=/|\?\?=?|\.{3}|\??->|[!=]=?=?|::|\*\*=?|--|\+\+|&&|\|\||<<|>>|[?~]|[/^|%*&<>.+-]=?/,r=/[{}\[\](),:;]/;e.languages.php={delimiter:{pattern:/\?>$|^<\?(?:php(?=\s)|=)?/i,alias:"important"},comment:t,variable:/\$+(?:\w+\b|(?=\{))/,package:{pattern:/(namespace\s+|use\s+(?:function\s+)?)(?:\\?\b[a-z_]\w*)+\b(?!\\)/i,lookbehind:!0,inside:{punctuation:/\\/}},"class-name-definition":{pattern:/(\b(?:class|enum|interface|trait)\s+)\b[a-z_]\w*(?!\\)\b/i,lookbehind:!0,alias:"class-name"},"function-definition":{pattern:/(\bfunction\s+)[a-z_]\w*(?=\s*\()/i,lookbehind:!0,alias:"function"},keyword:[{pattern:/(\(\s*)\b(?:array|bool|boolean|float|int|integer|object|string)\b(?=\s*\))/i,alias:"type-casting",greedy:!0,lookbehind:!0},{pattern:/([(,?]\s*)\b(?:array(?!\s*\()|bool|callable|(?:false|null)(?=\s*\|)|float|int|iterable|mixed|object|self|static|string)\b(?=\s*\$)/i,alias:"type-hint",greedy:!0,lookbehind:!0},{pattern:/(\)\s*:\s*(?:\?\s*)?)\b(?:array(?!\s*\()|bool|callable|(?:false|null)(?=\s*\|)|float|int|iterable|mixed|never|object|self|static|string|void)\b/i,alias:"return-type",greedy:!0,lookbehind:!0},{pattern:/\b(?:array(?!\s*\()|bool|float|int|iterable|mixed|object|string|void)\b/i,alias:"type-declaration",greedy:!0},{pattern:/(\|\s*)(?:false|null)\b|\b(?:false|null)(?=\s*\|)/i,alias:"type-declaration",greedy:!0,lookbehind:!0},{pattern:/\b(?:parent|self|static)(?=\s*::)/i,alias:"static-context",greedy:!0},{pattern:/(\byield\s+)from\b/i,lookbehind:!0},/\bclass\b/i,{pattern:/((?:^|[^\s>:]|(?:^|[^-])>|(?:^|[^:]):)\s*)\b(?:abstract|and|array|as|break|callable|case|catch|clone|const|continue|declare|default|die|do|echo|else|elseif|empty|enddeclare|endfor|endforeach|endif|endswitch|endwhile|enum|eval|exit|extends|final|finally|fn|for|foreach|function|global|goto|if|implements|include|include_once|instanceof|insteadof|interface|isset|list|match|namespace|never|new|or|parent|print|private|protected|public|readonly|require|require_once|return|self|static|switch|throw|trait|try|unset|use|var|while|xor|yield|__halt_compiler)\b/i,lookbehind:!0}],"argument-name":{pattern:/([(,]\s*)\b[a-z_]\w*(?=\s*:(?!:))/i,lookbehind:!0},"class-name":[{pattern:/(\b(?:extends|implements|instanceof|new(?!\s+self|\s+static))\s+|\bcatch\s*\()\b[a-z_]\w*(?!\\)\b/i,greedy:!0,lookbehind:!0},{pattern:/(\|\s*)\b[a-z_]\w*(?!\\)\b/i,greedy:!0,lookbehind:!0},{pattern:/\b[a-z_]\w*(?!\\)\b(?=\s*\|)/i,greedy:!0},{pattern:/(\|\s*)(?:\\?\b[a-z_]\w*)+\b/i,alias:"class-name-fully-qualified",greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}},{pattern:/(?:\\?\b[a-z_]\w*)+\b(?=\s*\|)/i,alias:"class-name-fully-qualified",greedy:!0,inside:{punctuation:/\\/}},{pattern:/(\b(?:extends|implements|instanceof|new(?!\s+self\b|\s+static\b))\s+|\bcatch\s*\()(?:\\?\b[a-z_]\w*)+\b(?!\\)/i,alias:"class-name-fully-qualified",greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}},{pattern:/\b[a-z_]\w*(?=\s*\$)/i,alias:"type-declaration",greedy:!0},{pattern:/(?:\\?\b[a-z_]\w*)+(?=\s*\$)/i,alias:["class-name-fully-qualified","type-declaration"],greedy:!0,inside:{punctuation:/\\/}},{pattern:/\b[a-z_]\w*(?=\s*::)/i,alias:"static-context",greedy:!0},{pattern:/(?:\\?\b[a-z_]\w*)+(?=\s*::)/i,alias:["class-name-fully-qualified","static-context"],greedy:!0,inside:{punctuation:/\\/}},{pattern:/([(,?]\s*)[a-z_]\w*(?=\s*\$)/i,alias:"type-hint",greedy:!0,lookbehind:!0},{pattern:/([(,?]\s*)(?:\\?\b[a-z_]\w*)+(?=\s*\$)/i,alias:["class-name-fully-qualified","type-hint"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}},{pattern:/(\)\s*:\s*(?:\?\s*)?)\b[a-z_]\w*(?!\\)\b/i,alias:"return-type",greedy:!0,lookbehind:!0},{pattern:/(\)\s*:\s*(?:\?\s*)?)(?:\\?\b[a-z_]\w*)+\b(?!\\)/i,alias:["class-name-fully-qualified","return-type"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}}],constant:n,function:{pattern:/(^|[^\\\w])\\?[a-z_](?:[\w\\]*\w)?(?=\s*\()/i,lookbehind:!0,inside:{punctuation:/\\/}},property:{pattern:/(->\s*)\w+/,lookbehind:!0},number:a,operator:s,punctuation:r};var i={pattern:/\{\$(?:\{(?:\{[^{}]+\}|[^{}]+)\}|[^{}])+\}|(^|[^\\{])\$+(?:\w+(?:\[[^\r\n\[\]]+\]|->\w+)?)/,lookbehind:!0,inside:e.languages.php},o=[{pattern:/<<<'([^']+)'[\r\n](?:.*[\r\n])*?\1;/,alias:"nowdoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<<'[^']+'|[a-z_]\w*;$/i,alias:"symbol",inside:{punctuation:/^<<<'?|[';]$/}}}},{pattern:/<<<(?:"([^"]+)"[\r\n](?:.*[\r\n])*?\1;|([a-z_]\w*)[\r\n](?:.*[\r\n])*?\2;)/i,alias:"heredoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<<(?:"[^"]+"|[a-z_]\w*)|[a-z_]\w*;$/i,alias:"symbol",inside:{punctuation:/^<<<"?|[";]$/}},interpolation:i}},{pattern:/`(?:\\[\s\S]|[^\\`])*`/,alias:"backtick-quoted-string",greedy:!0},{pattern:/'(?:\\[\s\S]|[^\\'])*'/,alias:"single-quoted-string",greedy:!0},{pattern:/"(?:\\[\s\S]|[^\\"])*"/,alias:"double-quoted-string",greedy:!0,inside:{interpolation:i}}];e.languages.insertBefore("php","variable",{string:o,attribute:{pattern:/#\[(?:[^"'\/#]|\/(?![*/])|\/\/.*$|#(?!\[).*$|\/\*(?:[^*]|\*(?!\/))*\*\/|"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*')+\](?=\s*[a-z$#])/im,greedy:!0,inside:{"attribute-content":{pattern:/^(#\[)[\s\S]+(?=\]$)/,lookbehind:!0,inside:{comment:t,string:o,"attribute-class-name":[{pattern:/([^:]|^)\b[a-z_]\w*(?!\\)\b/i,alias:"class-name",greedy:!0,lookbehind:!0},{pattern:/([^:]|^)(?:\\?\b[a-z_]\w*)+/i,alias:["class-name","class-name-fully-qualified"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}}],constant:n,number:a,operator:s,punctuation:r}},delimiter:{pattern:/^#\[|\]$/,alias:"punctuation"}}}}),e.hooks.add("before-tokenize",(function(t){/<\?/.test(t.code)&&e.languages["markup-templating"].buildPlaceholders(t,"php",/<\?(?:[^"'/#]|\/(?![*/])|("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|(?:\/\/|#(?!\[))(?:[^?\n\r]|\?(?!>))*(?=$|\?>|[\r\n])|#\[|\/\*(?:[^*]|\*(?!\/))*(?:\*\/|$))*?(?:\?>|$)/g)})),e.hooks.add("after-tokenize",(function(t){e.languages["markup-templating"].tokenizePlaceholders(t,"php")}))}(s),s.languages.python={comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0,greedy:!0},"string-interpolation":{pattern:/(?:f|fr|rf)(?:("""|''')[\s\S]*?\1|("|')(?:\\.|(?!\2)[^\\\r\n])*\2)/i,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^{])(?:\{\{)*)\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}])+\})+\})+\}/,lookbehind:!0,inside:{"format-spec":{pattern:/(:)[^:(){}]+(?=\}$)/,lookbehind:!0},"conversion-option":{pattern:/![sra](?=[:}]$)/,alias:"punctuation"},rest:null}},string:/[\s\S]+/}},"triple-quoted-string":{pattern:/(?:[rub]|br|rb)?("""|''')[\s\S]*?\1/i,greedy:!0,alias:"string"},string:{pattern:/(?:[rub]|br|rb)?("|')(?:\\.|(?!\1)[^\\\r\n])*\1/i,greedy:!0},function:{pattern:/((?:^|\s)def[ \t]+)[a-zA-Z_]\w*(?=\s*\()/g,lookbehind:!0},"class-name":{pattern:/(\bclass\s+)\w+/i,lookbehind:!0},decorator:{pattern:/(^[\t ]*)@\w+(?:\.\w+)*/m,lookbehind:!0,alias:["annotation","punctuation"],inside:{punctuation:/\./}},keyword:/\b(?:_(?=\s*:)|and|as|assert|async|await|break|case|class|continue|def|del|elif|else|except|exec|finally|for|from|global|if|import|in|is|lambda|match|nonlocal|not|or|pass|print|raise|return|try|while|with|yield)\b/,builtin:/\b(?:__import__|abs|all|any|apply|ascii|basestring|bin|bool|buffer|bytearray|bytes|callable|chr|classmethod|cmp|coerce|compile|complex|delattr|dict|dir|divmod|enumerate|eval|execfile|file|filter|float|format|frozenset|getattr|globals|hasattr|hash|help|hex|id|input|int|intern|isinstance|issubclass|iter|len|list|locals|long|map|max|memoryview|min|next|object|oct|open|ord|pow|property|range|raw_input|reduce|reload|repr|reversed|round|set|setattr|slice|sorted|staticmethod|str|sum|super|tuple|type|unichr|unicode|vars|xrange|zip)\b/,boolean:/\b(?:False|None|True)\b/,number:/\b0(?:b(?:_?[01])+|o(?:_?[0-7])+|x(?:_?[a-f0-9])+)\b|(?:\b\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\B\.\d+(?:_\d+)*)(?:e[+-]?\d+(?:_\d+)*)?j?(?!\w)/i,operator:/[-+%=]=?|!=|:=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]/,punctuation:/[{}[\];(),.:]/},s.languages.python["string-interpolation"].inside.interpolation.inside.rest=s.languages.python,s.languages.py=s.languages.python,function(e){e.languages.ruby=e.languages.extend("clike",{comment:{pattern:/#.*|^=begin\s[\s\S]*?^=end/m,greedy:!0},"class-name":{pattern:/(\b(?:class|module)\s+|\bcatch\s+\()[\w.\\]+|\b[A-Z_]\w*(?=\s*\.\s*new\b)/,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:BEGIN|END|alias|and|begin|break|case|class|def|define_method|defined|do|each|else|elsif|end|ensure|extend|for|if|in|include|module|new|next|nil|not|or|prepend|private|protected|public|raise|redo|require|rescue|retry|return|self|super|then|throw|undef|unless|until|when|while|yield)\b/,operator:/\.{2,3}|&\.|===||[!=]?~|(?:&&|\|\||<<|>>|\*\*|[+\-*/%<>!^&|=])=?|[?:]/,punctuation:/[(){}[\].,;]/}),e.languages.insertBefore("ruby","operator",{"double-colon":{pattern:/::/,alias:"punctuation"}});var t={pattern:/((?:^|[^\\])(?:\\{2})*)#\{(?:[^{}]|\{[^{}]*\})*\}/,lookbehind:!0,inside:{content:{pattern:/^(#\{)[\s\S]+(?=\}$)/,lookbehind:!0,inside:e.languages.ruby},delimiter:{pattern:/^#\{|\}$/,alias:"punctuation"}}};delete e.languages.ruby.function;var n="(?:"+[/([^a-zA-Z0-9\s{(\[<=])(?:(?!\1)[^\\]|\\[\s\S])*\1/.source,/\((?:[^()\\]|\\[\s\S]|\((?:[^()\\]|\\[\s\S])*\))*\)/.source,/\{(?:[^{}\\]|\\[\s\S]|\{(?:[^{}\\]|\\[\s\S])*\})*\}/.source,/\[(?:[^\[\]\\]|\\[\s\S]|\[(?:[^\[\]\\]|\\[\s\S])*\])*\]/.source,/<(?:[^<>\\]|\\[\s\S]|<(?:[^<>\\]|\\[\s\S])*>)*>/.source].join("|")+")",a=/(?:"(?:\\.|[^"\\\r\n])*"|(?:\b[a-zA-Z_]\w*|[^\s\0-\x7F]+)[?!]?|\$.)/.source;e.languages.insertBefore("ruby","keyword",{"regex-literal":[{pattern:RegExp(/%r/.source+n+/[egimnosux]{0,6}/.source),greedy:!0,inside:{interpolation:t,regex:/[\s\S]+/}},{pattern:/(^|[^/])\/(?!\/)(?:\[[^\r\n\]]+\]|\\.|[^[/\\\r\n])+\/[egimnosux]{0,6}(?=\s*(?:$|[\r\n,.;})#]))/,lookbehind:!0,greedy:!0,inside:{interpolation:t,regex:/[\s\S]+/}}],variable:/[@$]+[a-zA-Z_]\w*(?:[?!]|\b)/,symbol:[{pattern:RegExp(/(^|[^:]):/.source+a),lookbehind:!0,greedy:!0},{pattern:RegExp(/([\r\n{(,][ \t]*)/.source+a+/(?=:(?!:))/.source),lookbehind:!0,greedy:!0}],"method-definition":{pattern:/(\bdef\s+)\w+(?:\s*\.\s*\w+)?/,lookbehind:!0,inside:{function:/\b\w+$/,keyword:/^self\b/,"class-name":/^\w+/,punctuation:/\./}}}),e.languages.insertBefore("ruby","string",{"string-literal":[{pattern:RegExp(/%[qQiIwWs]?/.source+n),greedy:!0,inside:{interpolation:t,string:/[\s\S]+/}},{pattern:/("|')(?:#\{[^}]+\}|#(?!\{)|\\(?:\r\n|[\s\S])|(?!\1)[^\\#\r\n])*\1/,greedy:!0,inside:{interpolation:t,string:/[\s\S]+/}},{pattern:/<<[-~]?([a-z_]\w*)[\r\n](?:.*[\r\n])*?[\t ]*\1/i,alias:"heredoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<[-~]?[a-z_]\w*|\b[a-z_]\w*$/i,inside:{symbol:/\b\w+/,punctuation:/^<<[-~]?/}},interpolation:t,string:/[\s\S]+/}},{pattern:/<<[-~]?'([a-z_]\w*)'[\r\n](?:.*[\r\n])*?[\t ]*\1/i,alias:"heredoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<[-~]?'[a-z_]\w*'|\b[a-z_]\w*$/i,inside:{symbol:/\b\w+/,punctuation:/^<<[-~]?'|'$/}},string:/[\s\S]+/}}],"command-literal":[{pattern:RegExp(/%x/.source+n),greedy:!0,inside:{interpolation:t,command:{pattern:/[\s\S]+/,alias:"string"}}},{pattern:/`(?:#\{[^}]+\}|#(?!\{)|\\(?:\r\n|[\s\S])|[^\\`#\r\n])*`/,greedy:!0,inside:{interpolation:t,command:{pattern:/[\s\S]+/,alias:"string"}}}]}),delete e.languages.ruby.string,e.languages.insertBefore("ruby","number",{builtin:/\b(?:Array|Bignum|Binding|Class|Continuation|Dir|Exception|FalseClass|File|Fixnum|Float|Hash|IO|Integer|MatchData|Method|Module|NilClass|Numeric|Object|Proc|Range|Regexp|Stat|String|Struct|Symbol|TMS|Thread|ThreadGroup|Time|TrueClass)\b/,constant:/\b[A-Z][A-Z0-9_]*(?:[?!]|\b)/}),e.languages.rb=e.languages.ruby}(s),window.Prism=a,s}(),o=e=>t=>t.options.get(e),l=o("codesample_languages"),u=o("codesample_global_prismjs"),c=e=>r.Prism&&u(e)?r.Prism:i,d=e=>t(e)&&"PRE"===e.nodeName&&-1!==e.className.indexOf("language-"),g=e=>{const t=e.selection?e.selection.getNode():null;return d(t)?a.some(t):a.none()},p=e=>{const t=(e=>l(e)||[{text:"HTML/XML",value:"markup"},{text:"JavaScript",value:"javascript"},{text:"CSS",value:"css"},{text:"PHP",value:"php"},{text:"Ruby",value:"ruby"},{text:"Python",value:"python"},{text:"Java",value:"java"},{text:"C",value:"c"},{text:"C#",value:"csharp"},{text:"C++",value:"cpp"}])(e),n=(r=t,((e,t)=>0""),(e=>e.value));var r;const i=((e,t)=>g(e).fold((()=>t),(e=>{const n=e.className.match(/language-(\w+)/);return n?n[1]:t})))(e,n),o=(e=>g(e).bind((e=>a.from(e.textContent))).getOr(""))(e);e.windowManager.open({title:"Insert/Edit Code Sample",size:"large",body:{type:"panel",items:[{type:"listbox",name:"language",label:"Language",items:t},{type:"textarea",name:"code",label:"Code view"}]},buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:{language:i,code:o},onSubmit:t=>{const n=t.getData();((e,t,n)=>{const a=e.dom;e.undoManager.transact((()=>{const r=g(e);return n=s.DOM.encode(n),r.fold((()=>{e.insertContent('
    '+n+"
    ");const s=a.select("#__new")[0];a.setAttrib(s,"id",null),e.selection.select(s)}),(s=>{a.setAttrib(s,"class","language-"+t),s.innerHTML=n,c(e).highlightElement(s),e.selection.select(s)}))}))})(e,n.language,n.code),t.close()}})},b=(h=/^\s+|\s+$/g,e=>e.replace(h,""));var h,f=tinymce.util.Tools.resolve("tinymce.util.Tools");const m=(e,t=n)=>n=>{const a=()=>{n.setEnabled(e.selection.isEditable()),t(n)};return e.on("NodeChange",a),a(),()=>{e.off("NodeChange",a)}};e.add("codesample",(e=>{(e=>{const t=e.options.register;t("codesample_languages",{processor:"object[]"}),t("codesample_global_prismjs",{processor:"boolean",default:!1})})(e),(e=>{e.on("PreProcess",(t=>{const n=e.dom,a=n.select("pre[contenteditable=false]",t.node);f.each(f.grep(a,d),(e=>{const t=e.textContent;let a;for(n.setAttrib(e,"class",b(n.getAttrib(e,"class"))),n.setAttrib(e,"contentEditable",null),n.setAttrib(e,"data-mce-highlighted",null);a=e.firstChild;)e.removeChild(a);n.add(e,"code").textContent=t}))})),e.on("SetContent",(()=>{const t=e.dom,n=f.grep(t.select("pre"),(e=>d(e)&&"true"!==t.getAttrib(e,"data-mce-highlighted")));n.length&&e.undoManager.transact((()=>{f.each(n,(n=>{var a;f.each(t.select("br",n),(n=>{t.replace(e.getDoc().createTextNode("\n"),n)})),n.innerHTML=t.encode(null!==(a=n.textContent)&&void 0!==a?a:""),c(e).highlightElement(n),t.setAttrib(n,"data-mce-highlighted",!0),n.className=b(n.className)}))}))})),e.on("PreInit",(()=>{e.parser.addNodeFilter("pre",(e=>{var t;for(let n=0,a=e.length;n{const t=()=>e.execCommand("codesample");e.ui.registry.addToggleButton("codesample",{icon:"code-sample",tooltip:"Insert/edit code sample",onAction:t,onSetup:m(e,(t=>{t.setActive((e=>{const t=e.selection.getStart();return e.dom.is(t,'pre[class*="language-"]')})(e))}))}),e.ui.registry.addMenuItem("codesample",{text:"Code sample...",icon:"code-sample",onAction:t,onSetup:m(e)})})(e),(e=>{e.addCommand("codesample",(()=>{const t=e.selection.getNode();e.selection.isCollapsed()||d(t)?p(e):e.formatter.toggle("code")}))})(e),e.on("dblclick",(t=>{d(t.target)&&p(e)}))}))}(); \ No newline at end of file diff --git a/js/tinymce/plugins/directionality/plugin.min.js b/js/tinymce/plugins/directionality/plugin.min.js index c91d2bb2787..aa497696281 100644 --- a/js/tinymce/plugins/directionality/plugin.min.js +++ b/js/tinymce/plugins/directionality/plugin.min.js @@ -1,4 +1,4 @@ /** - * TinyMCE version 6.8.3 (2024-02-08) + * TinyMCE version 6.8.4 (2024-06-19) */ !function(){"use strict";var t=tinymce.util.Tools.resolve("tinymce.PluginManager");const e=t=>e=>typeof e===t,o=t=>"string"===(t=>{const e=typeof t;return null===t?"null":"object"===e&&Array.isArray(t)?"array":"object"===e&&(o=r=t,(n=String).prototype.isPrototypeOf(o)||(null===(i=r.constructor)||void 0===i?void 0:i.name)===n.name)?"string":e;var o,r,n,i})(t),r=e("boolean"),n=t=>!(t=>null==t)(t),i=e("function"),s=e("number"),l=(!1,()=>false);class a{constructor(t,e){this.tag=t,this.value=e}static some(t){return new a(!0,t)}static none(){return a.singletonNone}fold(t,e){return this.tag?e(this.value):t()}isSome(){return this.tag}isNone(){return!this.tag}map(t){return this.tag?a.some(t(this.value)):a.none()}bind(t){return this.tag?t(this.value):a.none()}exists(t){return this.tag&&t(this.value)}forall(t){return!this.tag||t(this.value)}filter(t){return!this.tag||t(this.value)?this:a.none()}getOr(t){return this.tag?this.value:t}or(t){return this.tag?this:t}getOrThunk(t){return this.tag?this.value:t()}orThunk(t){return this.tag?this:t()}getOrDie(t){if(this.tag)return this.value;throw new Error(null!=t?t:"Called getOrDie on None")}static from(t){return n(t)?a.some(t):a.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(t){this.tag&&t(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}a.singletonNone=new a(!1);const u=(t,e)=>{for(let o=0,r=t.length;o{if(null==t)throw new Error("Node cannot be null or undefined");return{dom:t}},d=c,h=(t,e)=>{const o=t.dom;if(1!==o.nodeType)return!1;{const t=o;if(void 0!==t.matches)return t.matches(e);if(void 0!==t.msMatchesSelector)return t.msMatchesSelector(e);if(void 0!==t.webkitMatchesSelector)return t.webkitMatchesSelector(e);if(void 0!==t.mozMatchesSelector)return t.mozMatchesSelector(e);throw new Error("Browser lacks native selectors")}};"undefined"!=typeof window?window:Function("return this;")();const m=t=>e=>(t=>t.dom.nodeType)(e)===t,g=m(1),f=m(3),v=m(9),y=m(11),p=(t,e)=>{t.dom.removeAttribute(e)},w=i(Element.prototype.attachShadow)&&i(Node.prototype.getRootNode)?t=>d(t.dom.getRootNode()):t=>v(t)?t:d(t.dom.ownerDocument),b=t=>d(t.dom.host),N=t=>{const e=f(t)?t.dom.parentNode:t.dom;if(null==e||null===e.ownerDocument)return!1;const o=e.ownerDocument;return(t=>{const e=w(t);return y(o=e)&&n(o.dom.host)?a.some(e):a.none();var o})(d(e)).fold((()=>o.body.contains(e)),(r=N,i=b,t=>r(i(t))));var r,i},S=t=>"rtl"===((t,e)=>{const o=t.dom,r=window.getComputedStyle(o).getPropertyValue(e);return""!==r||N(t)?r:((t,e)=>(t=>void 0!==t.style&&i(t.style.getPropertyValue))(t)?t.style.getPropertyValue(e):"")(o,e)})(t,"direction")?"rtl":"ltr",A=(t,e)=>((t,o)=>((t,e)=>{const o=[];for(let r=0,n=t.length;r{const o=t.length,r=new Array(o);for(let n=0;nh(t,e))))(t),E=("li",t=>g(t)&&"li"===t.dom.nodeName.toLowerCase());const T=(t,e,n)=>{u(e,(e=>{const c=d(e),m=E(c),f=((t,e)=>{return(e?(o=t,r="ol,ul",((t,e,o)=>{let n=t.dom;const s=i(o)?o:l;for(;n.parentNode;){n=n.parentNode;const t=d(n);if(h(t,r))return a.some(t);if(s(t))break}return a.none()})(o,0,n)):a.some(t)).getOr(t);var o,r,n})(c,m);var v;(v=f,(t=>a.from(t.dom.parentNode).map(d))(v).filter(g)).each((e=>{if(t.setStyle(f.dom,"direction",null),S(e)===n?p(f,"dir"):((t,e,n)=>{((t,e,n)=>{if(!(o(n)||r(n)||s(n)))throw console.error("Invalid call to Attribute.set. Key ",e,":: Value ",n,":: Element ",t),new Error("Attribute value was not simple");t.setAttribute(e,n+"")})(t.dom,e,n)})(f,"dir",n),S(f)!==n&&t.setStyle(f.dom,"direction",n),m){const e=A(f,"li[dir],li[style]");u(e,(e=>{p(e,"dir"),t.setStyle(e.dom,"direction",null)}))}}))}))},C=(t,e)=>{t.selection.isEditable()&&(T(t.dom,t.selection.getSelectedBlocks(),e),t.nodeChanged())},D=(t,e)=>o=>{const r=r=>{const n=d(r.element);o.setActive(S(n)===e),o.setEnabled(t.selection.isEditable())};return t.on("NodeChange",r),o.setEnabled(t.selection.isEditable()),()=>t.off("NodeChange",r)};t.add("directionality",(t=>{(t=>{t.addCommand("mceDirectionLTR",(()=>{C(t,"ltr")})),t.addCommand("mceDirectionRTL",(()=>{C(t,"rtl")}))})(t),(t=>{t.ui.registry.addToggleButton("ltr",{tooltip:"Left to right",icon:"ltr",onAction:()=>t.execCommand("mceDirectionLTR"),onSetup:D(t,"ltr")}),t.ui.registry.addToggleButton("rtl",{tooltip:"Right to left",icon:"rtl",onAction:()=>t.execCommand("mceDirectionRTL"),onSetup:D(t,"rtl")})})(t)}))}(); \ No newline at end of file diff --git a/js/tinymce/plugins/emoticons/plugin.min.js b/js/tinymce/plugins/emoticons/plugin.min.js index 99e2c66b6f4..aea304a47ff 100644 --- a/js/tinymce/plugins/emoticons/plugin.min.js +++ b/js/tinymce/plugins/emoticons/plugin.min.js @@ -1,4 +1,4 @@ /** - * TinyMCE version 6.8.3 (2024-02-08) + * TinyMCE version 6.8.4 (2024-06-19) */ !function(){"use strict";var t=tinymce.util.Tools.resolve("tinymce.PluginManager");const e=t=>e=>t===e,o=e(null),n=e(void 0),s=()=>{},r=()=>!1;class a{constructor(t,e){this.tag=t,this.value=e}static some(t){return new a(!0,t)}static none(){return a.singletonNone}fold(t,e){return this.tag?e(this.value):t()}isSome(){return this.tag}isNone(){return!this.tag}map(t){return this.tag?a.some(t(this.value)):a.none()}bind(t){return this.tag?t(this.value):a.none()}exists(t){return this.tag&&t(this.value)}forall(t){return!this.tag||t(this.value)}filter(t){return!this.tag||t(this.value)?this:a.none()}getOr(t){return this.tag?this.value:t}or(t){return this.tag?this:t}getOrThunk(t){return this.tag?this.value:t()}orThunk(t){return this.tag?this:t()}getOrDie(t){if(this.tag)return this.value;throw new Error(null!=t?t:"Called getOrDie on None")}static from(t){return null==t?a.none():a.some(t)}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(t){this.tag&&t(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}a.singletonNone=new a(!1);const i=(t,e)=>{const o=t.length,n=new Array(o);for(let s=0;s{let e=t;return{get:()=>e,set:t=>{e=t}}},c=Object.keys,u=Object.hasOwnProperty,g=(t,e)=>{const o=c(t);for(let n=0,s=o.length;nu.call(t,e),d=(h=(t,e)=>e,(...t)=>{if(0===t.length)throw new Error("Can't merge zero objects");const e={};for(let o=0;o{const t=(t=>{const e=l(a.none()),o=()=>e.get().each(t);return{clear:()=>{o(),e.set(a.none())},isSet:()=>e.get().isSome(),get:()=>e.get(),set:t=>{o(),e.set(a.some(t))}}})(s);return{...t,on:e=>t.get().each(e)}},v=(t,e,o=0,s)=>{const r=t.indexOf(e,o);return-1!==r&&(!!n(s)||r+e.length<=s)};var y=tinymce.util.Tools.resolve("tinymce.Resource");const f=t=>e=>e.options.get(t),b=f("emoticons_database"),w=f("emoticons_database_url"),C=f("emoticons_database_id"),_=f("emoticons_append"),j=f("emoticons_images_url"),k="All",A={symbols:"Symbols",people:"People",animals_and_nature:"Animals and Nature",food_and_drink:"Food and Drink",activity:"Activity",travel_and_places:"Travel and Places",objects:"Objects",flags:"Flags",user:"User Defined"},O=(t,e)=>m(t,e)?t[e]:e,x=t=>{const e=_(t);return o=t=>({keywords:[],category:"user",...t}),((t,e)=>{const o={};return g(t,((t,n)=>{const s=e(t,n);o[s.k]=s.v})),o})(e,((t,e)=>({k:e,v:o(t)})));var o},E=(t,e)=>v(t.title.toLowerCase(),e)||((t,o)=>{for(let o=0,s=t.length;o{const n=[],s=e.toLowerCase(),a=o.fold((()=>r),(t=>e=>e>=t));for(let o=0;o{const n={pattern:"",results:S(e.listAll(),"",a.some(300))},s=l(k),r=((t,e)=>{let n=null;const s=()=>{o(n)||(clearTimeout(n),n=null)};return{cancel:s,throttle:(...e)=>{s(),n=setTimeout((()=>{n=null,t.apply(null,e)}),200)}}})((t=>{(t=>{const o=t.getData(),n=s.get(),r=e.listCategory(n),i=S(r,o[L],n===k?a.some(300):a.none());t.setData({results:i})})(t)})),c={label:"Search",type:"input",name:L},u={type:"collection",name:"results"},g=()=>({title:"Emojis",size:"normal",body:{type:"tabpanel",tabs:i(e.listCategories(),(t=>({title:t,name:t,items:[c,u]})))},initialData:n,onTabChange:(t,e)=>{s.set(e.newTabName),r.throttle(t)},onChange:r.throttle,onAction:(e,o)=>{"results"===o.name&&(((t,e)=>{t.insertContent(e)})(t,o.value),e.close())},buttons:[{type:"cancel",text:"Close",primary:!0}]}),m=t.windowManager.open(g());m.focus(L),e.hasLoaded()||(m.block("Loading emojis..."),e.waitForLoad().then((()=>{m.redial(g()),r.throttle(m),m.focus(L),m.unblock()})).catch((t=>{m.redial({title:"Emojis",body:{type:"panel",items:[{type:"alertbanner",level:"error",icon:"warning",text:"Could not load emojis"}]},buttons:[{type:"cancel",text:"Close",primary:!0}],initialData:{pattern:"",results:[]}}),m.focus(L),m.unblock()})))},T=t=>e=>{const o=()=>{e.setEnabled(t.selection.isEditable())};return t.on("NodeChange",o),o(),()=>{t.off("NodeChange",o)}};t.add("emoticons",((t,e)=>{((t,e)=>{const o=t.options.register;o("emoticons_database",{processor:"string",default:"emojis"}),o("emoticons_database_url",{processor:"string",default:`${e}/js/${b(t)}${t.suffix}.js`}),o("emoticons_database_id",{processor:"string",default:"tinymce.plugins.emoticons"}),o("emoticons_append",{processor:"object",default:{}}),o("emoticons_images_url",{processor:"string",default:"https://twemoji.maxcdn.com/v/13.0.1/72x72/"})})(t,e);const o=((t,e,o)=>{const n=p(),s=p(),r=j(t),i=t=>{return o="=4&&e.substr(0,4)===o?t.char.replace(/src="([^"]+)"/,((t,e)=>`src="${r}${e}"`)):t.char;var e,o};t.on("init",(()=>{y.load(o,e).then((e=>{const o=x(t);(t=>{const e={},o=[];g(t,((t,n)=>{const s={title:n,keywords:t.keywords,char:i(t),category:O(A,t.category)},r=void 0!==e[s.category]?e[s.category]:[];e[s.category]=r.concat([s]),o.push(s)})),n.set(e),s.set(o)})(d(e,o))}),(t=>{console.log(`Failed to load emojis: ${t}`),n.set({}),s.set([])}))}));const l=()=>s.get().getOr([]),u=()=>n.isSet()&&s.isSet();return{listCategories:()=>[k].concat(c(n.get().getOr({}))),hasLoaded:u,waitForLoad:()=>u()?Promise.resolve(!0):new Promise(((t,o)=>{let n=15;const s=setInterval((()=>{u()?(clearInterval(s),t(!0)):(n--,n<0&&(console.log("Could not load emojis from url: "+e),clearInterval(s),o(!1)))}),100)})),listAll:l,listCategory:t=>t===k?l():n.get().bind((e=>a.from(e[t]))).getOr([])}})(t,w(t),C(t));((t,e)=>{t.addCommand("mceEmoticons",(()=>N(t,e)))})(t,o),(t=>{const e=()=>t.execCommand("mceEmoticons");t.ui.registry.addButton("emoticons",{tooltip:"Emojis",icon:"emoji",onAction:e,onSetup:T(t)}),t.ui.registry.addMenuItem("emoticons",{text:"Emojis...",icon:"emoji",onAction:e,onSetup:T(t)})})(t),((t,e)=>{t.ui.registry.addAutocompleter("emoticons",{trigger:":",columns:"auto",minChars:2,fetch:(t,o)=>e.waitForLoad().then((()=>{const n=e.listAll();return S(n,t,a.some(o))})),onAction:(e,o,n)=>{t.selection.setRng(o),t.insertContent(n),e.hide()}})})(t,o),(t=>{t.on("PreInit",(()=>{t.parser.addAttributeFilter("data-emoticon",(t=>{((t,e)=>{for(let e=0,n=t.length;e{let t=e;return{get:()=>t,set:e=>{t=e}}};var t=tinymce.util.Tools.resolve("tinymce.PluginManager");const n=e=>t=>(e=>{const t=typeof e;return null===e?"null":"object"===t&&Array.isArray(e)?"array":"object"===t&&(n=r=e,(o=String).prototype.isPrototypeOf(n)||(null===(s=r.constructor)||void 0===s?void 0:s.name)===o.name)?"string":t;var n,r,o,s})(t)===e,r=e=>t=>typeof t===e,o=e=>t=>e===t,s=n("string"),i=n("object"),l=n("array"),a=o(null),c=r("boolean"),u=o(void 0),d=e=>!(e=>null==e)(e),m=r("function"),h=r("number"),g=()=>{},p=e=>()=>e;function f(e,...t){return(...n)=>{const r=t.concat(n);return e.apply(null,r)}}const v=p(!1),w=p(!0);class b{constructor(e,t){this.tag=e,this.value=t}static some(e){return new b(!0,e)}static none(){return b.singletonNone}fold(e,t){return this.tag?t(this.value):e()}isSome(){return this.tag}isNone(){return!this.tag}map(e){return this.tag?b.some(e(this.value)):b.none()}bind(e){return this.tag?e(this.value):b.none()}exists(e){return this.tag&&e(this.value)}forall(e){return!this.tag||e(this.value)}filter(e){return!this.tag||e(this.value)?this:b.none()}getOr(e){return this.tag?this.value:e}or(e){return this.tag?this:e}getOrThunk(e){return this.tag?this.value:e()}orThunk(e){return this.tag?this:e()}getOrDie(e){if(this.tag)return this.value;throw new Error(null!=e?e:"Called getOrDie on None")}static from(e){return d(e)?b.some(e):b.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(e){this.tag&&e(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}b.singletonNone=new b(!1);const y=Array.prototype.push,S=(e,t)=>{const n=e.length,r=new Array(n);for(let o=0;o{for(let n=0,r=e.length;n{const n=[];for(let r=0,o=e.length;r((e,t,n)=>{for(let r=0,o=e.length;r{const n=e(b.none()),r=()=>n.get().each(t);return{clear:()=>{r(),n.set(b.none())},isSet:()=>n.get().isSome(),get:()=>n.get(),set:e=>{r(),n.set(b.some(e))}}},k=()=>O((e=>e.unbind())),T=Object.keys,C="undefined"!=typeof window?window:Function("return this;")(),A=(e,t)=>((e,t)=>{let n=null!=t?t:C;for(let t=0;t{const t=A("ownerDocument.defaultView",e);return i(e)&&((e=>((e,t)=>{const n=((e,t)=>A(e,t))(e,t);if(null==n)throw new Error(e+" not available on this browser");return n})("HTMLElement",e))(t).prototype.isPrototypeOf(e)||/^HTML\w*Element$/.test(R(e).constructor.name))},M=e=>t=>(e=>e.dom.nodeType)(t)===e,P=M(1),D=M(3),N=M(9),H=M(11),W=(e,t)=>{const n=e.dom.getAttribute(t);return null===n?void 0:n},q=(e,t)=>{e.dom.removeAttribute(t)},I=(e,t,n=0,r)=>{const o=e.indexOf(t,n);return-1!==o&&(!!u(r)||o+t.length<=r)},V=e=>void 0!==e.style&&m(e.style.getPropertyValue),j=e=>{if(null==e)throw new Error("Node cannot be null or undefined");return{dom:e}},B=j,_=(e,t)=>{const n=e.dom;if(1!==n.nodeType)return!1;{const e=n;if(void 0!==e.matches)return e.matches(t);if(void 0!==e.msMatchesSelector)return e.msMatchesSelector(t);if(void 0!==e.webkitMatchesSelector)return e.webkitMatchesSelector(t);if(void 0!==e.mozMatchesSelector)return e.mozMatchesSelector(t);throw new Error("Browser lacks native selectors")}},z=e=>B(e.dom.ownerDocument),$=e=>S(e.dom.childNodes,B),U=m(Element.prototype.attachShadow)&&m(Node.prototype.getRootNode),K=p(U),X=U?e=>B(e.dom.getRootNode()):e=>N(e)?e:z(e),Y=e=>{const t=X(e);return H(n=t)&&d(n.dom.host)?b.some(t):b.none();var n},G=e=>B(e.dom.host),J=e=>{const t=D(e)?e.dom.parentNode:e.dom;if(null==t||null===t.ownerDocument)return!1;const n=t.ownerDocument;return Y(B(t)).fold((()=>n.body.contains(t)),(r=J,o=G,e=>r(o(e))));var r,o},Q=(e,t,n)=>{if(!s(n))throw console.error("Invalid call to CSS.set. Property ",t,":: Value ",n,":: Element ",e),new Error("CSS value must be a string: "+n);V(e)&&e.style.setProperty(t,n)},Z=(e,t,n)=>{const r=e.dom;Q(r,t,n)},ee=(e,t)=>{const n=e.dom;((e,t)=>{const n=T(e);for(let r=0,o=n.length;r{Q(n,t,e)}))},te=(e,t)=>{const n=e.dom,r=window.getComputedStyle(n).getPropertyValue(t);return""!==r||J(e)?r:ne(n,t)},ne=(e,t)=>V(e)?e.style.getPropertyValue(t):"",re=e=>{const t=B((e=>{if(K()&&d(e.target)){const t=B(e.target);if(P(t)&&d(t.dom.shadowRoot)&&e.composed&&e.composedPath){const t=e.composedPath();if(t)return((e,t)=>0e.stopPropagation(),r=()=>e.preventDefault(),o=(s=r,i=n,(...e)=>s(i.apply(null,e)));var s,i;return((e,t,n,r,o,s,i)=>({target:e,x:t,y:n,stop:r,prevent:o,kill:s,raw:i}))(t,e.clientX,e.clientY,n,r,o,e)},oe=(e,t,n,r)=>{e.dom.removeEventListener(t,n,r)},se=w,ie=(e,t,n)=>((e,t,n,r)=>((e,t,n,r,o)=>{const s=((e,t)=>n=>{e(n)&&t(re(n))})(n,r);return e.dom.addEventListener(t,s,o),{unbind:f(oe,e,t,s,o)}})(e,t,n,r,!1))(e,t,se,n),le=()=>ae(0,0),ae=(e,t)=>({major:e,minor:t}),ce={nu:ae,detect:(e,t)=>{const n=String(t).toLowerCase();return 0===e.length?le():((e,t)=>{const n=((e,t)=>{for(let n=0;nNumber(t.replace(n,"$"+e));return ae(r(1),r(2))})(e,n)},unknown:le},ue=(e,t)=>{const n=String(t).toLowerCase();return F(e,(e=>e.search(n)))},de=/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,me=e=>t=>I(t,e),he=[{name:"Edge",versionRegexes:[/.*?edge\/ ?([0-9]+)\.([0-9]+)$/],search:e=>I(e,"edge/")&&I(e,"chrome")&&I(e,"safari")&&I(e,"applewebkit")},{name:"Chromium",brand:"Chromium",versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/,de],search:e=>I(e,"chrome")&&!I(e,"chromeframe")},{name:"IE",versionRegexes:[/.*?msie\ ?([0-9]+)\.([0-9]+).*/,/.*?rv:([0-9]+)\.([0-9]+).*/],search:e=>I(e,"msie")||I(e,"trident")},{name:"Opera",versionRegexes:[de,/.*?opera\/([0-9]+)\.([0-9]+).*/],search:me("opera")},{name:"Firefox",versionRegexes:[/.*?firefox\/\ ?([0-9]+)\.([0-9]+).*/],search:me("firefox")},{name:"Safari",versionRegexes:[de,/.*?cpu os ([0-9]+)_([0-9]+).*/],search:e=>(I(e,"safari")||I(e,"mobile/"))&&I(e,"applewebkit")}],ge=[{name:"Windows",search:me("win"),versionRegexes:[/.*?windows\ nt\ ?([0-9]+)\.([0-9]+).*/]},{name:"iOS",search:e=>I(e,"iphone")||I(e,"ipad"),versionRegexes:[/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,/.*cpu os ([0-9]+)_([0-9]+).*/,/.*cpu iphone os ([0-9]+)_([0-9]+).*/]},{name:"Android",search:me("android"),versionRegexes:[/.*?android\ ?([0-9]+)\.([0-9]+).*/]},{name:"macOS",search:me("mac os x"),versionRegexes:[/.*?mac\ os\ x\ ?([0-9]+)_([0-9]+).*/]},{name:"Linux",search:me("linux"),versionRegexes:[]},{name:"Solaris",search:me("sunos"),versionRegexes:[]},{name:"FreeBSD",search:me("freebsd"),versionRegexes:[]},{name:"ChromeOS",search:me("cros"),versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/]}],pe={browsers:p(he),oses:p(ge)},fe="Edge",ve="Chromium",we="Opera",be="Firefox",ye="Safari",Se=e=>{const t=e.current,n=e.version,r=e=>()=>t===e;return{current:t,version:n,isEdge:r(fe),isChromium:r(ve),isIE:r("IE"),isOpera:r(we),isFirefox:r(be),isSafari:r(ye)}},xe=()=>Se({current:void 0,version:ce.unknown()}),Ee=Se,Fe=(p(fe),p(ve),p("IE"),p(we),p(be),p(ye),"Windows"),Oe="Android",ke="Linux",Te="macOS",Ce="Solaris",Ae="FreeBSD",Re="ChromeOS",Le=e=>{const t=e.current,n=e.version,r=e=>()=>t===e;return{current:t,version:n,isWindows:r(Fe),isiOS:r("iOS"),isAndroid:r(Oe),isMacOS:r(Te),isLinux:r(ke),isSolaris:r(Ce),isFreeBSD:r(Ae),isChromeOS:r(Re)}},Me=()=>Le({current:void 0,version:ce.unknown()}),Pe=Le,De=(p(Fe),p("iOS"),p(Oe),p(ke),p(Te),p(Ce),p(Ae),p(Re),(e,t,n)=>{const r=pe.browsers(),o=pe.oses(),s=t.bind((e=>((e,t)=>((e,t)=>{for(let n=0;n{const n=t.brand.toLowerCase();return F(e,(e=>{var t;return n===(null===(t=e.brand)||void 0===t?void 0:t.toLowerCase())})).map((e=>({current:e.name,version:ce.nu(parseInt(t.version,10),0)})))})))(r,e))).orThunk((()=>((e,t)=>ue(e,t).map((e=>{const n=ce.detect(e.versionRegexes,t);return{current:e.name,version:n}})))(r,e))).fold(xe,Ee),i=((e,t)=>ue(e,t).map((e=>{const n=ce.detect(e.versionRegexes,t);return{current:e.name,version:n}})))(o,e).fold(Me,Pe),l=((e,t,n,r)=>{const o=e.isiOS()&&!0===/ipad/i.test(n),s=e.isiOS()&&!o,i=e.isiOS()||e.isAndroid(),l=i||r("(pointer:coarse)"),a=o||!s&&i&&r("(min-device-width:768px)"),c=s||i&&!a,u=t.isSafari()&&e.isiOS()&&!1===/safari/i.test(n),d=!c&&!a&&!u;return{isiPad:p(o),isiPhone:p(s),isTablet:p(a),isPhone:p(c),isTouch:p(l),isAndroid:e.isAndroid,isiOS:e.isiOS,isWebView:p(u),isDesktop:p(d)}})(i,s,e,n);return{browser:s,os:i,deviceType:l}}),Ne=e=>window.matchMedia(e).matches;let He=(e=>{let t,n=!1;return(...r)=>(n||(n=!0,t=e.apply(null,r)),t)})((()=>De(navigator.userAgent,b.from(navigator.userAgentData),Ne)));const We=(e,t)=>({left:e,top:t,translate:(n,r)=>We(e+n,t+r)}),qe=We,Ie=e=>{const t=void 0===e?window:e;return He().browser.isFirefox()?b.none():b.from(t.visualViewport)},Ve=(e,t,n,r)=>({x:e,y:t,width:n,height:r,right:e+n,bottom:t+r}),je=e=>{const t=void 0===e?window:e,n=t.document,r=(e=>{const t=void 0!==e?e.dom:document,n=t.body.scrollLeft||t.documentElement.scrollLeft,r=t.body.scrollTop||t.documentElement.scrollTop;return qe(n,r)})(B(n));return Ie(t).fold((()=>{const e=t.document.documentElement,n=e.clientWidth,o=e.clientHeight;return Ve(r.left,r.top,n,o)}),(e=>Ve(Math.max(e.pageLeft,r.left),Math.max(e.pageTop,r.top),e.width,e.height)))},Be=(e,t,n)=>Ie(n).map((n=>{const r=e=>t(re(e));return n.addEventListener(e,r),{unbind:()=>n.removeEventListener(e,r)}})).getOrThunk((()=>({unbind:g})));var _e=tinymce.util.Tools.resolve("tinymce.dom.DOMUtils"),ze=tinymce.util.Tools.resolve("tinymce.Env");const $e=(e,t)=>{e.dispatch("FullscreenStateChanged",{state:t}),e.dispatch("ResizeEditor")},Ue=("fullscreen_native",e=>e.options.get("fullscreen_native"));const Ke=e=>{return e.dom===(void 0!==(t=z(e).dom).fullscreenElement?t.fullscreenElement:void 0!==t.msFullscreenElement?t.msFullscreenElement:void 0!==t.webkitFullscreenElement?t.webkitFullscreenElement:null);var t},Xe=(e,t,n)=>((e,t,n)=>E(((e,t)=>{const n=m(t)?t:v;let r=e.dom;const o=[];for(;null!==r.parentNode&&void 0!==r.parentNode;){const e=r.parentNode,t=B(e);if(o.push(t),!0===n(t))break;r=e}return o})(e,n),t))(e,(e=>_(e,t)),n),Ye=(e,t)=>((e,n)=>{return E((e=>b.from(e.dom.parentNode).map(B))(r=e).map($).map((e=>E(e,(e=>{return t=e,!(r.dom===t.dom);var t})))).getOr([]),(e=>_(e,t)));var r})(e),Ge="data-ephox-mobile-fullscreen-style",Je="position:absolute!important;",Qe="top:0!important;left:0!important;margin:0!important;padding:0!important;width:100%!important;height:100%!important;overflow:visible!important;",Ze=ze.os.isAndroid(),et=(e,t,n)=>{const r=t=>n=>{const r=W(n,"style"),o=void 0===r?"no-styles":r.trim();o!==t&&(((e,t,n)=>{((e,t,n)=>{if(!(s(n)||c(n)||h(n)))throw console.error("Invalid call to Attribute.set. Key ",t,":: Value ",n,":: Element ",e),new Error("Attribute value was not simple");e.setAttribute(t,n+"")})(e.dom,t,n)})(n,Ge,o),ee(n,e.parseStyle(t)))},o=Xe(t,"*"),i=(e=>{const t=[];for(let n=0,r=e.length;nYe(e,"*:not(.tox-silver-sink)")))),a=(e=>{const t=te(e,"background-color");return void 0!==t&&""!==t?"background-color:"+t+"!important":"background-color:rgb(255,255,255)!important;"})(n);x(i,r("display:none!important;")),x(o,r(Je+Qe+a)),r((!0===Ze?"":Je)+Qe+a)(t)},tt=_e.DOM,nt=Ie().fold((()=>({bind:g,unbind:g})),(e=>{const t=(()=>{const e=O(g);return{...e,on:t=>e.get().each(t)}})(),n=k(),r=k(),o=((e,t)=>{let n=null;return{cancel:()=>{a(n)||(clearTimeout(n),n=null)},throttle:(...t)=>{a(n)&&(n=setTimeout((()=>{n=null,e.apply(null,t)}),50))}}})((()=>{document.body.scrollTop=0,document.documentElement.scrollTop=0,window.requestAnimationFrame((()=>{t.on((t=>ee(t,{top:e.offsetTop+"px",left:e.offsetLeft+"px",height:e.height+"px",width:e.width+"px"})))}))}));return{bind:e=>{t.set(e),o.throttle(),n.set(Be("resize",o.throttle)),r.set(Be("scroll",o.throttle))},unbind:()=>{t.on((()=>{n.clear(),r.clear()})),t.clear()}}})),rt=(e,t)=>{const n=document.body,r=document.documentElement,o=e.getContainer(),s=B(o),i=(l=s,b.from(l.dom.nextSibling).map(B)).filter((e=>(e=>P(e)&&L(e.dom))(e)&&((e,t)=>(e=>void 0!==e.dom.classList)(e)&&e.dom.classList.contains("tox-silver-sink"))(e)));var l;const a=(e=>{const t=B(e.getElement());return Y(t).map(G).getOrThunk((()=>(e=>{const t=e.dom.body;if(null==t)throw new Error("Body is not available yet");return B(t)})(z(t))))})(e),c=t.get(),u=B(e.getBody()),d=ze.deviceType.isTouch(),m=o.style,h=e.iframeElement,g=null==h?void 0:h.style,p=e=>{e(n,"tox-fullscreen"),e(r,"tox-fullscreen"),e(o,"tox-fullscreen"),Y(s).map((e=>G(e).dom)).each((t=>{e(t,"tox-fullscreen"),e(t,"tox-shadowhost")}))},f=()=>{d&&(e=>{const t=((e,t)=>{const n=document;return 1!==(r=n).nodeType&&9!==r.nodeType&&11!==r.nodeType||0===r.childElementCount?[]:S(n.querySelectorAll(e),B);var r})("["+Ge+"]");x(t,(t=>{const n=W(t,Ge);n&&"no-styles"!==n?ee(t,e.parseStyle(n)):q(t,"style"),q(t,Ge)}))})(e.dom),p(tt.removeClass),nt.unbind(),b.from(t.get()).each((e=>e.fullscreenChangeHandler.unbind()))};if(c)c.fullscreenChangeHandler.unbind(),Ue(e)&&Ke(a)&&(e=>{const t=e.dom;t.exitFullscreen?t.exitFullscreen():t.msExitFullscreen?t.msExitFullscreen():t.webkitCancelFullScreen&&t.webkitCancelFullScreen()})(z(a)),g.width=c.iframeWidth,g.height=c.iframeHeight,m.width=c.containerWidth,m.height=c.containerHeight,m.top=c.containerTop,m.left=c.containerLeft,w=i,y=c.sinkCssPosition,E=(e,t)=>{Z(e,"position",t)},w.isSome()&&y.isSome()?b.some(E(w.getOrDie(),y.getOrDie())):b.none(),f(),v=c.scrollPos,window.scrollTo(v.x,v.y),t.set(null),$e(e,!1),e.off("remove",f);else{const n=ie(z(a),void 0!==document.fullscreenElement?"fullscreenchange":void 0!==document.msFullscreenElement?"MSFullscreenChange":void 0!==document.webkitFullscreenElement?"webkitfullscreenchange":"fullscreenchange",(n=>{Ue(e)&&(Ke(a)||null===t.get()||rt(e,t))})),r={scrollPos:je(window),containerWidth:m.width,containerHeight:m.height,containerTop:m.top,containerLeft:m.left,iframeWidth:g.width,iframeHeight:g.height,fullscreenChangeHandler:n,sinkCssPosition:i.map((e=>te(e,"position")))};d&&et(e.dom,s,u),g.width=g.height="100%",m.width=m.height="",p(tt.addClass),i.each((e=>{Z(e,"position","fixed")})),nt.bind(s),e.on("remove",f),t.set(r),Ue(e)&&(e=>{const t=e.dom;t.requestFullscreen?t.requestFullscreen():t.msRequestFullscreen?t.msRequestFullscreen():t.webkitRequestFullScreen&&t.webkitRequestFullScreen()})(a),$e(e,!0)}var v,w,y,E},ot=(e,t)=>n=>{n.setActive(null!==t.get());const r=e=>n.setActive(e.state);return e.on("FullscreenStateChanged",r),()=>e.off("FullscreenStateChanged",r)};t.add("fullscreen",(t=>{const n=e(null);return t.inline||((e=>{(0,e.options.register)("fullscreen_native",{processor:"boolean",default:!1})})(t),((e,t)=>{e.addCommand("mceFullScreen",(()=>{rt(e,t)}))})(t,n),((e,t)=>{const n=()=>e.execCommand("mceFullScreen");e.ui.registry.addToggleMenuItem("fullscreen",{text:"Fullscreen",icon:"fullscreen",shortcut:"Meta+Shift+F",onAction:n,onSetup:ot(e,t)}),e.ui.registry.addToggleButton("fullscreen",{tooltip:"Fullscreen",icon:"fullscreen",onAction:n,onSetup:ot(e,t)})})(t,n),t.addShortcut("Meta+Shift+F","","mceFullScreen")),(e=>({isFullscreen:()=>null!==e.get()}))(n)}))}(); \ No newline at end of file diff --git a/js/tinymce/plugins/help/plugin.min.js b/js/tinymce/plugins/help/plugin.min.js index 6882fae8358..f2d11f085df 100644 --- a/js/tinymce/plugins/help/plugin.min.js +++ b/js/tinymce/plugins/help/plugin.min.js @@ -1,4 +1,4 @@ /** - * TinyMCE version 6.8.3 (2024-02-08) + * TinyMCE version 6.8.4 (2024-06-19) */ !function(){"use strict";var e=tinymce.util.Tools.resolve("tinymce.PluginManager");let t=0;const n=e=>{const n=(new Date).getTime(),a=Math.floor(1e9*Math.random());return t++,e+"_"+a+t+String(n)},a=e=>t=>t.options.get(e),r=a("help_tabs"),o=a("forced_plugins"),i=("string",e=>"string"===(e=>{const t=typeof e;return null===e?"null":"object"===t&&Array.isArray(e)?"array":"object"===t&&(n=a=e,(r=String).prototype.isPrototypeOf(n)||(null===(o=a.constructor)||void 0===o?void 0:o.name)===r.name)?"string":t;var n,a,r,o})(e));const s=(void 0,e=>undefined===e);const l=e=>"function"==typeof e,c=(!1,()=>false);class m{constructor(e,t){this.tag=e,this.value=t}static some(e){return new m(!0,e)}static none(){return m.singletonNone}fold(e,t){return this.tag?t(this.value):e()}isSome(){return this.tag}isNone(){return!this.tag}map(e){return this.tag?m.some(e(this.value)):m.none()}bind(e){return this.tag?e(this.value):m.none()}exists(e){return this.tag&&e(this.value)}forall(e){return!this.tag||e(this.value)}filter(e){return!this.tag||e(this.value)?this:m.none()}getOr(e){return this.tag?this.value:e}or(e){return this.tag?this:e}getOrThunk(e){return this.tag?this.value:e()}orThunk(e){return this.tag?this:e()}getOrDie(e){if(this.tag)return this.value;throw new Error(null!=e?e:"Called getOrDie on None")}static from(e){return null==e?m.none():m.some(e)}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(e){this.tag&&e(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}m.singletonNone=new m(!1);const u=Array.prototype.slice,p=Array.prototype.indexOf,y=(e,t)=>{const n=e.length,a=new Array(n);for(let r=0;r{const n=[];for(let a=0,r=e.length;a{const n=u.call(e,0);return n.sort(t),n},g=Object.keys,k=Object.hasOwnProperty,v=(e,t)=>k.call(e,t);var b=tinymce.util.Tools.resolve("tinymce.Resource"),f=tinymce.util.Tools.resolve("tinymce.util.I18n");const A=(e,t)=>b.load(`tinymce.html-i18n.help-keynav.${t}`,`${e}/js/i18n/keynav/${t}.js`),C=e=>A(e,f.getCode()).catch((()=>A(e,"en")));var w=tinymce.util.Tools.resolve("tinymce.Env");const S=e=>{const t=w.os.isMacOS()||w.os.isiOS(),n=t?{alt:"⌥",ctrl:"⌃",shift:"⇧",meta:"⌘",access:"⌃⌥"}:{meta:"Ctrl ",access:"Shift + Alt "},a=e.split("+"),r=y(a,(e=>{const t=e.toLowerCase().trim();return v(n,t)?n[t]:e}));return t?r.join("").replace(/\s/,""):r.join("+")},_=[{shortcuts:["Meta + B"],action:"Bold"},{shortcuts:["Meta + I"],action:"Italic"},{shortcuts:["Meta + U"],action:"Underline"},{shortcuts:["Meta + A"],action:"Select all"},{shortcuts:["Meta + Y","Meta + Shift + Z"],action:"Redo"},{shortcuts:["Meta + Z"],action:"Undo"},{shortcuts:["Access + 1"],action:"Heading 1"},{shortcuts:["Access + 2"],action:"Heading 2"},{shortcuts:["Access + 3"],action:"Heading 3"},{shortcuts:["Access + 4"],action:"Heading 4"},{shortcuts:["Access + 5"],action:"Heading 5"},{shortcuts:["Access + 6"],action:"Heading 6"},{shortcuts:["Access + 7"],action:"Paragraph"},{shortcuts:["Access + 8"],action:"Div"},{shortcuts:["Access + 9"],action:"Address"},{shortcuts:["Alt + 0"],action:"Open help dialog"},{shortcuts:["Alt + F9"],action:"Focus to menubar"},{shortcuts:["Alt + F10"],action:"Focus to toolbar"},{shortcuts:["Alt + F11"],action:"Focus to element path"},{shortcuts:["Ctrl + F9"],action:"Focus to contextual toolbar"},{shortcuts:["Shift + Enter"],action:"Open popup menu for split buttons"},{shortcuts:["Meta + K"],action:"Insert link (if link plugin activated)"},{shortcuts:["Meta + S"],action:"Save (if save plugin activated)"},{shortcuts:["Meta + F"],action:"Find (if searchreplace plugin activated)"},{shortcuts:["Meta + Shift + F"],action:"Switch to or from fullscreen mode"}],M=()=>({name:"shortcuts",title:"Handy Shortcuts",items:[{type:"table",header:["Action","Shortcut"],cells:y(_,(e=>{const t=y(e.shortcuts,S).join(" or ");return[e.action,t]}))}]}),T=y([{key:"accordion",name:"Accordion"},{key:"advlist",name:"Advanced List"},{key:"anchor",name:"Anchor"},{key:"autolink",name:"Autolink"},{key:"autoresize",name:"Autoresize"},{key:"autosave",name:"Autosave"},{key:"charmap",name:"Character Map"},{key:"code",name:"Code"},{key:"codesample",name:"Code Sample"},{key:"colorpicker",name:"Color Picker"},{key:"directionality",name:"Directionality"},{key:"emoticons",name:"Emoticons"},{key:"fullscreen",name:"Full Screen"},{key:"help",name:"Help"},{key:"image",name:"Image"},{key:"importcss",name:"Import CSS"},{key:"insertdatetime",name:"Insert Date/Time"},{key:"link",name:"Link"},{key:"lists",name:"Lists"},{key:"media",name:"Media"},{key:"nonbreaking",name:"Nonbreaking"},{key:"pagebreak",name:"Page Break"},{key:"preview",name:"Preview"},{key:"quickbars",name:"Quick Toolbars"},{key:"save",name:"Save"},{key:"searchreplace",name:"Search and Replace"},{key:"table",name:"Table"},{key:"template",name:"Template"},{key:"textcolor",name:"Text Color"},{key:"visualblocks",name:"Visual Blocks"},{key:"visualchars",name:"Visual Characters"},{key:"wordcount",name:"Word Count"},{key:"a11ychecker",name:"Accessibility Checker",type:"premium"},{key:"advcode",name:"Advanced Code Editor",type:"premium"},{key:"advtable",name:"Advanced Tables",type:"premium"},{key:"advtemplate",name:"Advanced Templates",type:"premium",slug:"advanced-templates"},{key:"ai",name:"AI Assistant",type:"premium"},{key:"casechange",name:"Case Change",type:"premium"},{key:"checklist",name:"Checklist",type:"premium"},{key:"editimage",name:"Enhanced Image Editing",type:"premium"},{key:"footnotes",name:"Footnotes",type:"premium"},{key:"typography",name:"Advanced Typography",type:"premium",slug:"advanced-typography"},{key:"mediaembed",name:"Enhanced Media Embed",type:"premium",slug:"introduction-to-mediaembed"},{key:"export",name:"Export",type:"premium"},{key:"formatpainter",name:"Format Painter",type:"premium"},{key:"inlinecss",name:"Inline CSS",type:"premium",slug:"inline-css"},{key:"linkchecker",name:"Link Checker",type:"premium"},{key:"mentions",name:"Mentions",type:"premium"},{key:"mergetags",name:"Merge Tags",type:"premium"},{key:"pageembed",name:"Page Embed",type:"premium"},{key:"permanentpen",name:"Permanent Pen",type:"premium"},{key:"powerpaste",name:"PowerPaste",type:"premium",slug:"introduction-to-powerpaste"},{key:"rtc",name:"Real-Time Collaboration",type:"premium",slug:"rtc-introduction"},{key:"tinymcespellchecker",name:"Spell Checker Pro",type:"premium",slug:"introduction-to-tiny-spellchecker"},{key:"autocorrect",name:"Spelling Autocorrect",type:"premium"},{key:"tableofcontents",name:"Table of Contents",type:"premium"},{key:"tinycomments",name:"Tiny Comments",type:"premium",slug:"introduction-to-tiny-comments"},{key:"tinydrive",name:"Tiny Drive",type:"premium",slug:"tinydrive-introduction"}],(e=>({...e,type:e.type||"opensource",slug:e.slug||e.key}))),x=e=>{const t=e=>`${e.name}`,n=(e,n)=>{return(a=T,r=e=>e.key===n,((e,t,n)=>{for(let a=0,r=e.length;a((e,n)=>{const a=e.plugins[n].getMetadata;if(l(a)){const e=a();return{name:e.name,html:t(e)}}return{name:n,html:n}})(e,n)),(e=>{const n="premium"===e.type?`${e.name}*`:e.name;return{name:n,html:t({name:n,url:`https://www.tiny.cloud/docs/tinymce/6/${e.slug}/`})}}));var a,r},a=e=>{const t=(e=>{const t=g(e.plugins),n=o(e);return s(n)?t:h(t,(e=>!(((e,t)=>p.call(e,t))(n,e)>-1)))})(e),a=d(y(t,(t=>n(e,t))),((e,t)=>e.name.localeCompare(t.name))),r=y(a,(e=>"
  • "+e.html+"
  • ")),i=r.length,l=r.join("");return"

    "+f.translate(["Plugins installed ({0}):",i])+"

      "+l+"
    "},r={type:"htmlpanel",presets:"document",html:[(e=>null==e?"":"
    "+a(e)+"
    ")(e),(()=>{const e=h(T,(({type:e})=>"premium"===e)),t=d(y(e,(e=>e.name)),((e,t)=>e.localeCompare(t))),n=y(t,(e=>`
  • ${e}
  • `)).join("");return"

    "+f.translate("Premium plugins:")+"

    "})()].join("")};return{name:"plugins",title:"Plugins",items:[r]}};var O=tinymce.util.Tools.resolve("tinymce.EditorManager");const P=(e,t,a)=>()=>{(async(e,t,a)=>{const o=M(),s=await(async e=>({name:"keyboardnav",title:"Keyboard Navigation",items:[{type:"htmlpanel",presets:"document",html:await C(e)}]}))(a),l=x(e),c=(()=>{var e,t;const n='TinyMCE '+(e=O.majorVersion,t=O.minorVersion,(0===e.indexOf("@")?"X.X.X":e+"."+t)+"");return{name:"versions",title:"Version",items:[{type:"htmlpanel",html:"

    "+f.translate(["You are using {0}",n])+"

    ",presets:"document"}]}})(),u={[o.name]:o,[s.name]:s,[l.name]:l,[c.name]:c,...t.get()};return m.from(r(e)).fold((()=>(e=>{const t=g(e),n=t.indexOf("versions");return-1!==n&&(t.splice(n,1),t.push("versions")),{tabs:e,names:t}})(u)),(e=>((e,t)=>{const a={},r=y(e,(e=>{var r;if(i(e))return v(t,e)&&(a[e]=t[e]),e;{const t=null!==(r=e.name)&&void 0!==r?r:n("tab-name");return a[t]=e,t}}));return{tabs:a,names:r}})(e,u)))})(e,t,a).then((({tabs:t,names:n})=>{const a={type:"tabpanel",tabs:(e=>{const t=[],n=e=>{t.push(e)};for(let t=0;t{return v(n=t,a=e)?m.from(n[a]):m.none();var n,a})))};e.windowManager.open({title:"Help",size:"medium",body:a,buttons:[{type:"cancel",name:"close",text:"Close",primary:!0}],initialData:{}})}))};e.add("help",((e,t)=>{const a=(e=>{let t={};return{get:()=>t,set:e=>{t=e}}})(),r=(e=>({addTab:t=>{var a;const r=null!==(a=t.name)&&void 0!==a?a:n("tab-name"),o=e.get();o[r]=t,e.set(o)}}))(a);(e=>{(0,e.options.register)("help_tabs",{processor:"array"})})(e);const o=P(e,a,t);return((e,t)=>{e.ui.registry.addButton("help",{icon:"help",tooltip:"Help",onAction:t}),e.ui.registry.addMenuItem("help",{text:"Help",icon:"help",shortcut:"Alt+0",onAction:t})})(e,o),((e,t)=>{e.addCommand("mceHelp",t)})(e,o),e.shortcuts.add("Alt+0","Open help dialog","mceHelp"),((e,t)=>{e.on("init",(()=>{C(t)}))})(e,t),r}))}(); \ No newline at end of file diff --git a/js/tinymce/plugins/image/plugin.min.js b/js/tinymce/plugins/image/plugin.min.js index 0fa3f5f72dd..d8dfd216163 100644 --- a/js/tinymce/plugins/image/plugin.min.js +++ b/js/tinymce/plugins/image/plugin.min.js @@ -1,4 +1,4 @@ /** - * TinyMCE version 6.8.3 (2024-02-08) + * TinyMCE version 6.8.4 (2024-06-19) */ !function(){"use strict";var e=tinymce.util.Tools.resolve("tinymce.PluginManager");const t=Object.getPrototypeOf,a=(e,t,a)=>{var i;return!!a(e,t.prototype)||(null===(i=e.constructor)||void 0===i?void 0:i.name)===t.name},i=e=>t=>(e=>{const t=typeof e;return null===e?"null":"object"===t&&Array.isArray(e)?"array":"object"===t&&a(e,String,((e,t)=>t.isPrototypeOf(e)))?"string":t})(t)===e,s=e=>t=>typeof t===e,r=i("string"),o=i("object"),n=e=>((e,i)=>o(e)&&a(e,i,((e,a)=>t(e)===a)))(e,Object),l=i("array"),c=(null,e=>null===e);const m=s("boolean"),d=e=>!(e=>null==e)(e),g=s("function"),u=s("number"),p=()=>{};class h{constructor(e,t){this.tag=e,this.value=t}static some(e){return new h(!0,e)}static none(){return h.singletonNone}fold(e,t){return this.tag?t(this.value):e()}isSome(){return this.tag}isNone(){return!this.tag}map(e){return this.tag?h.some(e(this.value)):h.none()}bind(e){return this.tag?e(this.value):h.none()}exists(e){return this.tag&&e(this.value)}forall(e){return!this.tag||e(this.value)}filter(e){return!this.tag||e(this.value)?this:h.none()}getOr(e){return this.tag?this.value:e}or(e){return this.tag?this:e}getOrThunk(e){return this.tag?this.value:e()}orThunk(e){return this.tag?this:e()}getOrDie(e){if(this.tag)return this.value;throw new Error(null!=e?e:"Called getOrDie on None")}static from(e){return d(e)?h.some(e):h.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(e){this.tag&&e(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}h.singletonNone=new h(!1);const b=Object.keys,v=Object.hasOwnProperty,y=(e,t)=>v.call(e,t),f=Array.prototype.push,w=e=>{const t=[];for(let a=0,i=e.length;a{((e,t,a)=>{if(!(r(a)||m(a)||u(a)))throw console.error("Invalid call to Attribute.set. Key ",t,":: Value ",a,":: Element ",e),new Error("Attribute value was not simple");e.setAttribute(t,a+"")})(e.dom,t,a)},D=e=>{if(null==e)throw new Error("Node cannot be null or undefined");return{dom:e}},_=D;var C=tinymce.util.Tools.resolve("tinymce.dom.DOMUtils"),I=tinymce.util.Tools.resolve("tinymce.util.URI");const U=e=>e.length>0,x=e=>t=>t.options.get(e),S=x("image_dimensions"),N=x("image_advtab"),T=x("image_uploadtab"),O=x("image_prepend_url"),E=x("image_class_list"),L=x("image_description"),j=x("image_title"),M=x("image_caption"),R=x("image_list"),k=x("a11y_advanced_options"),z=x("automatic_uploads"),B=(e,t)=>Math.max(parseInt(e,10),parseInt(t,10)),P=e=>(e&&(e=e.replace(/px$/,"")),e),F=e=>(e.length>0&&/^[0-9]+$/.test(e)&&(e+="px"),e),H=e=>"IMG"===e.nodeName&&(e.hasAttribute("data-mce-object")||e.hasAttribute("data-mce-placeholder")),G=(e,t)=>{const a=e.options.get;return I.isDomSafe(t,"img",{allow_html_data_urls:a("allow_html_data_urls"),allow_script_urls:a("allow_script_urls"),allow_svg_data_urls:a("allow_svg_data_urls")})},W=C.DOM,$=e=>e.style.marginLeft&&e.style.marginRight&&e.style.marginLeft===e.style.marginRight?P(e.style.marginLeft):"",V=e=>e.style.marginTop&&e.style.marginBottom&&e.style.marginTop===e.style.marginBottom?P(e.style.marginTop):"",K=e=>e.style.borderWidth?P(e.style.borderWidth):"",Z=(e,t)=>{var a;return e.hasAttribute(t)&&null!==(a=e.getAttribute(t))&&void 0!==a?a:""},q=e=>null!==e.parentNode&&"FIGURE"===e.parentNode.nodeName,J=(e,t,a)=>{""===a||null===a?e.removeAttribute(t):e.setAttribute(t,a)},Q=(e,t)=>{const a=e.getAttribute("style"),i=t(null!==a?a:"");i.length>0?(e.setAttribute("style",i),e.setAttribute("data-mce-style",i)):e.removeAttribute("style")},X=(e,t)=>(e,a,i)=>{const s=e.style;s[a]?(s[a]=F(i),Q(e,t)):J(e,a,i)},Y=(e,t)=>e.style[t]?P(e.style[t]):Z(e,t),ee=(e,t)=>{const a=F(t);e.style.marginLeft=a,e.style.marginRight=a},te=(e,t)=>{const a=F(t);e.style.marginTop=a,e.style.marginBottom=a},ae=(e,t)=>{const a=F(t);e.style.borderWidth=a},ie=(e,t)=>{e.style.borderStyle=t},se=e=>{var t;return null!==(t=e.style.borderStyle)&&void 0!==t?t:""},re=e=>d(e)&&"FIGURE"===e.nodeName,oe=e=>0===W.getAttrib(e,"alt").length&&"presentation"===W.getAttrib(e,"role"),ne=e=>oe(e)?"":Z(e,"alt"),le=(e,t)=>{var a;const i=document.createElement("img");return J(i,"style",t.style),($(i)||""!==t.hspace)&&ee(i,t.hspace),(V(i)||""!==t.vspace)&&te(i,t.vspace),(K(i)||""!==t.border)&&ae(i,t.border),(se(i)||""!==t.borderStyle)&&ie(i,t.borderStyle),e(null!==(a=i.getAttribute("style"))&&void 0!==a?a:"")},ce=(e,t)=>({src:Z(t,"src"),alt:ne(t),title:Z(t,"title"),width:Y(t,"width"),height:Y(t,"height"),class:Z(t,"class"),style:e(Z(t,"style")),caption:q(t),hspace:$(t),vspace:V(t),border:K(t),borderStyle:se(t),isDecorative:oe(t)}),me=(e,t,a,i,s)=>{a[i]!==t[i]&&s(e,i,String(a[i]))},de=(e,t,a)=>{if(a){W.setAttrib(e,"role","presentation");const t=_(e);A(t,"alt","")}else{if(c(t)){"alt",_(e).dom.removeAttribute("alt")}else{const a=_(e);A(a,"alt",t)}"presentation"===W.getAttrib(e,"role")&&W.setAttrib(e,"role","")}},ge=(e,t)=>(a,i,s)=>{e(a,s),Q(a,t)},ue=(e,t,a)=>{const i=ce(e,a);me(a,i,t,"caption",((e,t,a)=>(e=>{q(e)?(e=>{const t=e.parentNode;d(t)&&(W.insertAfter(e,t),W.remove(t))})(e):(e=>{const t=W.create("figure",{class:"image"});W.insertAfter(t,e),t.appendChild(e),t.appendChild(W.create("figcaption",{contentEditable:"true"},"Caption")),t.contentEditable="false"})(e)})(e))),me(a,i,t,"src",J),me(a,i,t,"title",J),me(a,i,t,"width",X(0,e)),me(a,i,t,"height",X(0,e)),me(a,i,t,"class",J),me(a,i,t,"style",ge(((e,t)=>J(e,"style",t)),e)),me(a,i,t,"hspace",ge(ee,e)),me(a,i,t,"vspace",ge(te,e)),me(a,i,t,"border",ge(ae,e)),me(a,i,t,"borderStyle",ge(ie,e)),((e,t,a)=>{a.alt===t.alt&&a.isDecorative===t.isDecorative||de(e,a.alt,a.isDecorative)})(a,i,t)},pe=(e,t)=>{const a=(e=>{if(e.margin){const t=String(e.margin).split(" ");switch(t.length){case 1:e["margin-top"]=e["margin-top"]||t[0],e["margin-right"]=e["margin-right"]||t[0],e["margin-bottom"]=e["margin-bottom"]||t[0],e["margin-left"]=e["margin-left"]||t[0];break;case 2:e["margin-top"]=e["margin-top"]||t[0],e["margin-right"]=e["margin-right"]||t[1],e["margin-bottom"]=e["margin-bottom"]||t[0],e["margin-left"]=e["margin-left"]||t[1];break;case 3:e["margin-top"]=e["margin-top"]||t[0],e["margin-right"]=e["margin-right"]||t[1],e["margin-bottom"]=e["margin-bottom"]||t[2],e["margin-left"]=e["margin-left"]||t[1];break;case 4:e["margin-top"]=e["margin-top"]||t[0],e["margin-right"]=e["margin-right"]||t[1],e["margin-bottom"]=e["margin-bottom"]||t[2],e["margin-left"]=e["margin-left"]||t[3]}delete e.margin}return e})(e.dom.styles.parse(t)),i=e.dom.styles.parse(e.dom.styles.serialize(a));return e.dom.styles.serialize(i)},he=e=>{const t=e.selection.getNode(),a=e.dom.getParent(t,"figure.image");return a?e.dom.select("img",a)[0]:t&&("IMG"!==t.nodeName||H(t))?null:t},be=(e,t)=>{var a;const i=e.dom,s=((t,a)=>{const i={};var s;return((e,t,a,i)=>{((e,t)=>{const a=b(e);for(let i=0,s=a.length;i{(t(e,s)?a:i)(e,s)}))})(t,((t,a)=>!e.schema.isValidChild(a,"figure")),(s=i,(e,t)=>{s[t]=e}),p),i})(e.schema.getTextBlockElements()),r=i.getParent(t.parentNode,(e=>{return t=s,a=e.nodeName,y(t,a)&&void 0!==t[a]&&null!==t[a];var t,a}),e.getBody());return r&&null!==(a=i.split(r,t))&&void 0!==a?a:t},ve=(e,t)=>{const a=((t,a)=>{const i=document.createElement("img");if(ue((t=>pe(e,t)),{...a,caption:!1},i),de(i,a.alt,a.isDecorative),a.caption){const e=W.create("figure",{class:"image"});return e.appendChild(i),e.appendChild(W.create("figcaption",{contentEditable:"true"},"Caption")),e.contentEditable="false",e}return i})(0,t);e.dom.setAttrib(a,"data-mce-id","__mcenew"),e.focus(),e.selection.setContent(a.outerHTML);const i=e.dom.select('*[data-mce-id="__mcenew"]')[0];if(e.dom.setAttrib(i,"data-mce-id",null),re(i)){const t=be(e,i);e.selection.select(t)}else e.selection.select(i)},ye=(e,t)=>{const a=he(e);if(a){const i={...ce((t=>pe(e,t)),a),...t},s=((e,t)=>{const a=t.src;return{...t,src:G(e,a)?a:""}})(e,i);i.src?((e,t)=>{const a=he(e);if(a)if(ue((t=>pe(e,t)),t,a),((e,t)=>{e.dom.setAttrib(t,"src",t.getAttribute("src"))})(e,a),re(a.parentNode)){const t=a.parentNode;be(e,t),e.selection.select(a.parentNode)}else e.selection.select(a),((e,t,a)=>{const i=()=>{a.onload=a.onerror=null,e.selection&&(e.selection.select(a),e.nodeChanged())};a.onload=()=>{t.width||t.height||!S(e)||e.dom.setAttribs(a,{width:String(a.clientWidth),height:String(a.clientHeight)}),i()},a.onerror=i})(e,t,a)})(e,s):((e,t)=>{if(t){const a=e.dom.is(t.parentNode,"figure.image")?t.parentNode:t;e.dom.remove(a),e.focus(),e.nodeChanged(),e.dom.isEmpty(e.getBody())&&(e.setContent(""),e.selection.setCursorLocation())}})(e,a)}else t.src&&ve(e,{src:"",alt:"",title:"",width:"",height:"",class:"",style:"",caption:!1,hspace:"",vspace:"",border:"",borderStyle:"",isDecorative:!1,...t})},fe=(we=(e,t)=>n(e)&&n(t)?fe(e,t):t,(...e)=>{if(0===e.length)throw new Error("Can't merge zero objects");const t={};for(let a=0;ar(e.value)?e.value:"",Ce=(e,t)=>{const a=[];return De.each(e,(e=>{const i=(e=>r(e.text)?e.text:r(e.title)?e.title:"")(e);if(void 0!==e.menu){const s=Ce(e.menu,t);a.push({text:i,items:s})}else{const s=t(e);a.push({text:i,value:s})}})),a},Ie=(e=_e)=>t=>t?h.from(t).map((t=>Ce(t,e))):h.none(),Ue=(e,t)=>((e,a)=>{for(let a=0;ay(e,"items"))(i=e[a])?Ue(i.items,t):i.value===t?h.some(i):h.none();if(s.isSome())return s}var i;return h.none()})(e),xe=Ie,Se=(e,t)=>e.bind((e=>Ue(e,t))),Ne=e=>{const t=xe((t=>e.convertURL(t.value||t.url||"","src"))),a=new Promise((a=>{((e,t)=>{const a=R(e);r(a)?fetch(a).then((e=>{e.ok&&e.json().then(t)})):g(a)?a(t):t(a)})(e,(e=>{a(t(e).map((e=>w([[{text:"None",value:""}],e]))))}))})),i=(A=E(e),Ie(_e)(A)),s=N(e),o=T(e),n=(e=>U(e.options.get("images_upload_url")))(e),l=(e=>d(e.options.get("images_upload_handler")))(e),c=(e=>{const t=he(e);return t?ce((t=>pe(e,t)),t):{src:"",alt:"",title:"",width:"",height:"",class:"",style:"",caption:!1,hspace:"",vspace:"",border:"",borderStyle:"",isDecorative:!1}})(e),m=L(e),u=j(e),p=S(e),b=M(e),v=k(e),y=z(e),f=h.some(O(e)).filter((e=>r(e)&&e.length>0));var A;return a.then((e=>({image:c,imageList:e,classList:i,hasAdvTab:s,hasUploadTab:o,hasUploadUrl:n,hasUploadHandler:l,hasDescription:m,hasImageTitle:u,hasDimensions:p,hasImageCaption:b,prependURL:f,hasAccessibilityOptions:v,automaticUploads:y})))},Te=e=>{const t=e.imageList.map((e=>({name:"images",type:"listbox",label:"Image list",items:e}))),a={name:"alt",type:"input",label:"Alternative description",enabled:!(e.hasAccessibilityOptions&&e.image.isDecorative)},i=e.classList.map((e=>({name:"classes",type:"listbox",label:"Class",items:e})));return w([[{name:"src",type:"urlinput",filetype:"image",label:"Source",picker_text:"Browse files"}],t.toArray(),e.hasAccessibilityOptions&&e.hasDescription?[{type:"label",label:"Accessibility",items:[{name:"isDecorative",type:"checkbox",label:"Image is decorative"}]}]:[],e.hasDescription?[a]:[],e.hasImageTitle?[{name:"title",type:"input",label:"Image title"}]:[],e.hasDimensions?[{name:"dimensions",type:"sizeinput"}]:[],[{...(s=e.classList.isSome()&&e.hasImageCaption,s?{type:"grid",columns:2}:{type:"panel"}),items:w([i.toArray(),e.hasImageCaption?[{type:"label",label:"Caption",items:[{type:"checkbox",name:"caption",label:"Show caption"}]}]:[]])}]]);var s},Oe=e=>({title:"General",name:"general",items:Te(e)}),Ee=Te,Le=e=>({src:{value:e.src,meta:{}},images:e.src,alt:e.alt,title:e.title,dimensions:{width:e.width,height:e.height},classes:e.class,caption:e.caption,style:e.style,vspace:e.vspace,border:e.border,hspace:e.hspace,borderstyle:e.borderStyle,fileinput:[],isDecorative:e.isDecorative}),je=(e,t)=>({src:e.src.value,alt:null!==e.alt&&0!==e.alt.length||!t?e.alt:null,title:e.title,width:e.dimensions.width,height:e.dimensions.height,class:e.classes,style:e.style,caption:e.caption,hspace:e.hspace,vspace:e.vspace,border:e.border,borderStyle:e.borderstyle,isDecorative:e.isDecorative}),Me=(e,t,a,i)=>{((e,t)=>{const a=t.getData();((e,t)=>/^(?:[a-zA-Z]+:)?\/\//.test(t)?h.none():e.prependURL.bind((e=>t.substring(0,e.length)!==e?h.some(e+t):h.none())))(e,a.src.value).each((e=>{t.setData({src:{value:e,meta:a.src.meta}})}))})(t,i),((e,t)=>{const a=t.getData(),i=a.src.meta;if(void 0!==i){const s=fe({},a);((e,t,a)=>{e.hasDescription&&r(a.alt)&&(t.alt=a.alt),e.hasAccessibilityOptions&&(t.isDecorative=a.isDecorative||t.isDecorative||!1),e.hasImageTitle&&r(a.title)&&(t.title=a.title),e.hasDimensions&&(r(a.width)&&(t.dimensions.width=a.width),r(a.height)&&(t.dimensions.height=a.height)),r(a.class)&&Se(e.classList,a.class).each((e=>{t.classes=e.value})),e.hasImageCaption&&m(a.caption)&&(t.caption=a.caption),e.hasAdvTab&&(r(a.style)&&(t.style=a.style),r(a.vspace)&&(t.vspace=a.vspace),r(a.border)&&(t.border=a.border),r(a.hspace)&&(t.hspace=a.hspace),r(a.borderstyle)&&(t.borderstyle=a.borderstyle))})(e,s,i),t.setData(s)}})(t,i),((e,t,a,i)=>{const s=i.getData(),r=s.src.value,o=s.src.meta||{};o.width||o.height||!t.hasDimensions||(U(r)?e.imageSize(r).then((e=>{a.open&&i.setData({dimensions:e})})).catch((e=>console.error(e))):i.setData({dimensions:{width:"",height:""}}))})(e,t,a,i),((e,t,a)=>{const i=a.getData(),s=Se(e.imageList,i.src.value);t.prevImage=s,a.setData({images:s.map((e=>e.value)).getOr("")})})(t,a,i)},Re=(e,t,a,i)=>{const s=i.getData();var r;i.block("Uploading image"),(r=s.fileinput,((e,t)=>0{i.unblock()}),(s=>{const r=URL.createObjectURL(s),o=()=>{i.unblock(),URL.revokeObjectURL(r)},n=s=>{i.setData({src:{value:s,meta:{}}}),i.showTab("general"),Me(e,t,a,i)};var l;(l=s,new Promise(((e,t)=>{const a=new FileReader;a.onload=()=>{e(a.result)},a.onerror=()=>{var e;t(null===(e=a.error)||void 0===e?void 0:e.message)},a.readAsDataURL(l)}))).then((a=>{const l=e.createBlobCache(s,r,a);t.automaticUploads?e.uploadImage(l).then((e=>{n(e.url),o()})).catch((t=>{o(),e.alertErr(t)})):(e.addToBlobCache(l),n(l.blobUri()),i.unblock())}))}))},ke=(e,t,a)=>(i,s)=>{"src"===s.name?Me(e,t,a,i):"images"===s.name?((e,t,a,i)=>{const s=i.getData(),r=Se(t.imageList,s.images);r.each((e=>{const t=""===s.alt||a.prevImage.map((e=>e.text===s.alt)).getOr(!1);t?""===e.value?i.setData({src:e,alt:a.prevAlt}):i.setData({src:e,alt:e.text}):i.setData({src:e})})),a.prevImage=r,Me(e,t,a,i)})(e,t,a,i):"alt"===s.name?a.prevAlt=i.getData().alt:"fileinput"===s.name?Re(e,t,a,i):"isDecorative"===s.name&&i.setEnabled("alt",!i.getData().isDecorative)},ze=e=>()=>{e.open=!1},Be=e=>e.hasAdvTab||e.hasUploadUrl||e.hasUploadHandler?{type:"tabpanel",tabs:w([[Oe(e)],e.hasAdvTab?[{title:"Advanced",name:"advanced",items:[{type:"grid",columns:2,items:[{type:"input",label:"Vertical space",name:"vspace",inputMode:"numeric"},{type:"input",label:"Horizontal space",name:"hspace",inputMode:"numeric"},{type:"input",label:"Border width",name:"border",inputMode:"numeric"},{type:"listbox",name:"borderstyle",label:"Border style",items:[{text:"Select...",value:""},{text:"Solid",value:"solid"},{text:"Dotted",value:"dotted"},{text:"Dashed",value:"dashed"},{text:"Double",value:"double"},{text:"Groove",value:"groove"},{text:"Ridge",value:"ridge"},{text:"Inset",value:"inset"},{text:"Outset",value:"outset"},{text:"None",value:"none"},{text:"Hidden",value:"hidden"}]}]}]}]:[],e.hasUploadTab&&(e.hasUploadUrl||e.hasUploadHandler)?[{title:"Upload",name:"upload",items:[{type:"dropzone",name:"fileinput"}]}]:[]])}:{type:"panel",items:Ee(e)},Pe=(e,t,a)=>i=>{const s=fe(Le(t.image),i.getData()),r={...s,style:le(a.normalizeCss,je(s,!1))};e.execCommand("mceUpdateImage",!1,je(r,t.hasAccessibilityOptions)),e.editorUpload.uploadImagesAuto(),i.close()},Fe=e=>t=>G(e,t)?(e=>new Promise((t=>{const a=document.createElement("img"),i=e=>{a.onload=a.onerror=null,a.parentNode&&a.parentNode.removeChild(a),t(e)};a.onload=()=>{const e={width:B(a.width,a.clientWidth),height:B(a.height,a.clientHeight)};i(Promise.resolve(e))},a.onerror=()=>{i(Promise.reject(`Failed to get image dimensions for: ${e}`))};const s=a.style;s.visibility="hidden",s.position="fixed",s.bottom=s.left="0px",s.width=s.height="auto",document.body.appendChild(a),a.src=e})))(e.documentBaseURI.toAbsolute(t)).then((e=>({width:String(e.width),height:String(e.height)}))):Promise.resolve({width:"",height:""}),He=e=>(t,a,i)=>{var s;return e.editorUpload.blobCache.create({blob:t,blobUri:a,name:null===(s=t.name)||void 0===s?void 0:s.replace(/\.[^\.]+$/,""),filename:t.name,base64:i.split(",")[1]})},Ge=e=>t=>{e.editorUpload.blobCache.add(t)},We=e=>t=>{e.windowManager.alert(t)},$e=e=>t=>pe(e,t),Ve=e=>t=>e.dom.parseStyle(t),Ke=e=>(t,a)=>e.dom.serializeStyle(t,a),Ze=e=>t=>Ae(e).upload([t],!1).then((e=>{var t;return 0===e.length?Promise.reject("Failed to upload image"):!1===e[0].status?Promise.reject(null===(t=e[0].error)||void 0===t?void 0:t.message):e[0]})),qe=e=>{const t={imageSize:Fe(e),addToBlobCache:Ge(e),createBlobCache:He(e),alertErr:We(e),normalizeCss:$e(e),parseStyle:Ve(e),serializeStyle:Ke(e),uploadImage:Ze(e)};return{open:()=>{Ne(e).then((a=>{const i=(e=>({prevImage:Se(e.imageList,e.image.src),prevAlt:e.image.alt,open:!0}))(a);return{title:"Insert/Edit Image",size:"normal",body:Be(a),buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:Le(a.image),onSubmit:Pe(e,a,t),onChange:ke(t,a,i),onClose:ze(i)}})).then(e.windowManager.open)}}},Je=e=>{const t=e.attr("class");return d(t)&&/\bimage\b/.test(t)},Qe=e=>t=>{let a=t.length;const i=t=>{t.attr("contenteditable",e?"true":null)};for(;a--;){const s=t[a];Je(s)&&(s.attr("contenteditable",e?"false":null),De.each(s.getAll("figcaption"),i))}},Xe=e=>t=>{const a=()=>{t.setEnabled(e.selection.isEditable())};return e.on("NodeChange",a),a(),()=>{e.off("NodeChange",a)}};e.add("image",(e=>{(e=>{const t=e.options.register;t("image_dimensions",{processor:"boolean",default:!0}),t("image_advtab",{processor:"boolean",default:!1}),t("image_uploadtab",{processor:"boolean",default:!0}),t("image_prepend_url",{processor:"string",default:""}),t("image_class_list",{processor:"object[]"}),t("image_description",{processor:"boolean",default:!0}),t("image_title",{processor:"boolean",default:!1}),t("image_caption",{processor:"boolean",default:!1}),t("image_list",{processor:e=>{const t=!1===e||r(e)||((e,t)=>{if(l(e)){for(let a=0,i=e.length;a{e.on("PreInit",(()=>{e.parser.addNodeFilter("figure",Qe(!0)),e.serializer.addNodeFilter("figure",Qe(!1))}))})(e),(e=>{e.ui.registry.addToggleButton("image",{icon:"image",tooltip:"Insert/edit image",onAction:qe(e).open,onSetup:t=>{t.setActive(d(he(e)));const a=e.selection.selectorChangedWithUnbind("img:not([data-mce-object]):not([data-mce-placeholder]),figure.image",t.setActive).unbind,i=Xe(e)(t);return()=>{a(),i()}}}),e.ui.registry.addMenuItem("image",{icon:"image",text:"Image...",onAction:qe(e).open,onSetup:Xe(e)}),e.ui.registry.addContextMenu("image",{update:t=>e.selection.isEditable()&&(re(t)||"IMG"===t.nodeName&&!H(t))?["image"]:[]})})(e),(e=>{e.addCommand("mceImage",qe(e).open),e.addCommand("mceUpdateImage",((t,a)=>{e.undoManager.transact((()=>ye(e,a)))}))})(e)}))}(); \ No newline at end of file diff --git a/js/tinymce/plugins/importcss/plugin.min.js b/js/tinymce/plugins/importcss/plugin.min.js index 4b8006a4170..4175a248d04 100644 --- a/js/tinymce/plugins/importcss/plugin.min.js +++ b/js/tinymce/plugins/importcss/plugin.min.js @@ -1,4 +1,4 @@ /** - * TinyMCE version 6.8.3 (2024-02-08) + * TinyMCE version 6.8.4 (2024-06-19) */ !function(){"use strict";var e=tinymce.util.Tools.resolve("tinymce.PluginManager");const t=e=>t=>(e=>{const t=typeof e;return null===e?"null":"object"===t&&Array.isArray(e)?"array":"object"===t&&(s=r=e,(o=String).prototype.isPrototypeOf(s)||(null===(n=r.constructor)||void 0===n?void 0:n.name)===o.name)?"string":t;var s,r,o,n})(t)===e,s=t("string"),r=t("object"),o=t("array"),n=("function",e=>"function"==typeof e);var c=tinymce.util.Tools.resolve("tinymce.dom.DOMUtils"),i=tinymce.util.Tools.resolve("tinymce.EditorManager"),l=tinymce.util.Tools.resolve("tinymce.Env"),a=tinymce.util.Tools.resolve("tinymce.util.Tools");const p=e=>t=>t.options.get(e),u=p("importcss_merge_classes"),m=p("importcss_exclusive"),f=p("importcss_selector_converter"),y=p("importcss_selector_filter"),d=p("importcss_groups"),h=p("importcss_append"),_=p("importcss_file_filter"),g=p("skin"),v=p("skin_url"),b=Array.prototype.push,x=/^\.(?:ephox|tiny-pageembed|mce)(?:[.-]+\w+)+$/,T=e=>s(e)?t=>-1!==t.indexOf(e):e instanceof RegExp?t=>e.test(t):e,S=(e,t)=>{let s={};const r=/^(?:([a-z0-9\-_]+))?(\.[a-z0-9_\-\.]+)$/i.exec(t);if(!r)return;const o=r[1],n=r[2].substr(1).split(".").join(" "),c=a.makeMap("a,img");return r[1]?(s={title:t},e.schema.getTextBlockElements()[o]?s.block=o:e.schema.getBlockElements()[o]||c[o.toLowerCase()]?s.selector=o:s.inline=o):r[2]&&(s={inline:"span",title:t.substr(1),classes:n}),u(e)?s.classes=n:s.attributes={class:n},s},k=(e,t)=>null===t||m(e),w=e=>{e.on("init",(()=>{const t=(()=>{const e=[],t=[],s={};return{addItemToGroup:(e,r)=>{s[e]?s[e].push(r):(t.push(e),s[e]=[r])},addItem:t=>{e.push(t)},toFormats:()=>{return(r=t,n=e=>{const t=s[e];return 0===t.length?[]:[{title:e,items:t}]},(e=>{const t=[];for(let s=0,r=e.length;s{const s=e.length,r=new Array(s);for(let o=0;oa.map(e,(e=>a.extend({},e,{original:e,selectors:{},filter:T(e.filter)}))))(d(e)),u=(t,s)=>{if(((e,t,s,r)=>!(k(e,s)?t in r:t in s.selectors))(e,t,s,r)){((e,t,s,r)=>{k(e,s)?r[t]=!0:s.selectors[t]=!0})(e,t,s,r);const o=((e,t,s,r)=>{let o;const n=f(e);return o=r&&r.selector_converter?r.selector_converter:n||(()=>S(e,s)),o.call(t,s,r)})(e,e.plugins.importcss,t,s);if(o){const t=o.name||c.DOM.uniqueId();return e.formatter.register(t,o),{title:o.title,format:t}}}return null};a.each(((e,t,r)=>{const o=[],n={},c=(t,n)=>{let p,u=t.href;if(u=(e=>{const t=l.cacheSuffix;return s(e)&&(e=e.replace("?"+t,"").replace("&"+t,"")),e})(u),u&&(!r||r(u,n))&&!((e,t)=>{const s=g(e);if(s){const r=v(e),o=r?e.documentBaseURI.toAbsolute(r):i.baseURL+"/skins/ui/"+s,n=i.baseURL+"/skins/content/";return t===o+"/content"+(e.inline?".inline":"")+".min.css"||-1!==t.indexOf(n)}return!1})(e,u)){a.each(t.imports,(e=>{c(e,!0)}));try{p=t.cssRules||t.rules}catch(e){}a.each(p,(e=>{e.styleSheet&&e.styleSheet?c(e.styleSheet,!0):e.selectorText&&a.each(e.selectorText.split(","),(e=>{o.push(a.trim(e))}))}))}};a.each(e.contentCSS,(e=>{n[e]=!0})),r||(r=(e,t)=>t||n[e]);try{a.each(t.styleSheets,(e=>{c(e)}))}catch(e){}return o})(e,e.getDoc(),T(_(e))),(e=>{if(!x.test(e)&&(!n||n(e))){const s=((e,t)=>a.grep(e,(e=>!e.filter||e.filter(t))))(p,e);if(s.length>0)a.each(s,(s=>{const r=u(e,s);r&&t.addItemToGroup(s.title,r)}));else{const s=u(e,null);s&&t.addItem(s)}}}));const m=t.toFormats();e.dispatch("addStyleModifications",{items:m,replace:!h(e)})}))};e.add("importcss",(e=>((e=>{const t=e.options.register,o=e=>s(e)||n(e)||r(e);t("importcss_merge_classes",{processor:"boolean",default:!0}),t("importcss_exclusive",{processor:"boolean",default:!0}),t("importcss_selector_converter",{processor:"function"}),t("importcss_selector_filter",{processor:o}),t("importcss_file_filter",{processor:o}),t("importcss_groups",{processor:"object[]"}),t("importcss_append",{processor:"boolean",default:!1})})(e),w(e),(e=>({convertSelectorToFormat:t=>S(e,t)}))(e))))}(); \ No newline at end of file diff --git a/js/tinymce/plugins/insertdatetime/plugin.min.js b/js/tinymce/plugins/insertdatetime/plugin.min.js index 19294c925ce..801cfe9d986 100644 --- a/js/tinymce/plugins/insertdatetime/plugin.min.js +++ b/js/tinymce/plugins/insertdatetime/plugin.min.js @@ -1,4 +1,4 @@ /** - * TinyMCE version 6.8.3 (2024-02-08) + * TinyMCE version 6.8.4 (2024-06-19) */ !function(){"use strict";var e=tinymce.util.Tools.resolve("tinymce.PluginManager");const t=e=>t=>t.options.get(e),a=t("insertdatetime_dateformat"),n=t("insertdatetime_timeformat"),r=t("insertdatetime_formats"),s=t("insertdatetime_element"),i="Sun Mon Tue Wed Thu Fri Sat Sun".split(" "),o="Sunday Monday Tuesday Wednesday Thursday Friday Saturday Sunday".split(" "),l="Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec".split(" "),m="January February March April May June July August September October November December".split(" "),c=(e,t)=>{if((e=""+e).length(t=(t=(t=(t=(t=(t=(t=(t=(t=(t=(t=(t=(t=(t=(t=t.replace("%D","%m/%d/%Y")).replace("%r","%I:%M:%S %p")).replace("%Y",""+a.getFullYear())).replace("%y",""+a.getYear())).replace("%m",c(a.getMonth()+1,2))).replace("%d",c(a.getDate(),2))).replace("%H",""+c(a.getHours(),2))).replace("%M",""+c(a.getMinutes(),2))).replace("%S",""+c(a.getSeconds(),2))).replace("%I",""+((a.getHours()+11)%12+1))).replace("%p",a.getHours()<12?"AM":"PM")).replace("%B",""+e.translate(m[a.getMonth()]))).replace("%b",""+e.translate(l[a.getMonth()]))).replace("%A",""+e.translate(o[a.getDay()]))).replace("%a",""+e.translate(i[a.getDay()]))).replace("%%","%"),u=(e,t)=>{if(s(e)){const a=d(e,t);let n;n=/%[HMSIp]/.test(t)?d(e,"%Y-%m-%dT%H:%M"):d(e,"%Y-%m-%d");const r=e.dom.getParent(e.selection.getStart(),"time");r?((e,t,a,n)=>{const r=e.dom.create("time",{datetime:a},n);e.dom.replace(r,t),e.selection.select(r,!0),e.selection.collapse(!1)})(e,r,n,a):e.insertContent('")}else e.insertContent(d(e,t))};var p=tinymce.util.Tools.resolve("tinymce.util.Tools");const g=e=>t=>{const a=()=>{t.setEnabled(e.selection.isEditable())};return e.on("NodeChange",a),a(),()=>{e.off("NodeChange",a)}};e.add("insertdatetime",(e=>{(e=>{const t=e.options.register;t("insertdatetime_dateformat",{processor:"string",default:e.translate("%Y-%m-%d")}),t("insertdatetime_timeformat",{processor:"string",default:e.translate("%H:%M:%S")}),t("insertdatetime_formats",{processor:"string[]",default:["%H:%M:%S","%Y-%m-%d","%I:%M:%S %p","%D"]}),t("insertdatetime_element",{processor:"boolean",default:!1})})(e),(e=>{e.addCommand("mceInsertDate",((t,n)=>{u(e,null!=n?n:a(e))})),e.addCommand("mceInsertTime",((t,a)=>{u(e,null!=a?a:n(e))}))})(e),(e=>{const t=r(e),a=(e=>{let t=e;return{get:()=>t,set:e=>{t=e}}})((e=>{const t=r(e);return t.length>0?t[0]:n(e)})(e)),s=t=>e.execCommand("mceInsertDate",!1,t);e.ui.registry.addSplitButton("insertdatetime",{icon:"insert-time",tooltip:"Insert date/time",select:e=>e===a.get(),fetch:a=>{a(p.map(t,(t=>({type:"choiceitem",text:d(e,t),value:t}))))},onAction:e=>{s(a.get())},onItemAction:(e,t)=>{a.set(t),s(t)},onSetup:g(e)});const i=e=>()=>{a.set(e),s(e)};e.ui.registry.addNestedMenuItem("insertdatetime",{icon:"insert-time",text:"Date/time",getSubmenuItems:()=>p.map(t,(t=>({type:"menuitem",text:d(e,t),onAction:i(t)}))),onSetup:g(e)})})(e)}))}(); \ No newline at end of file diff --git a/js/tinymce/plugins/link/plugin.min.js b/js/tinymce/plugins/link/plugin.min.js index 51deeec63fc..ab5bfdbf984 100644 --- a/js/tinymce/plugins/link/plugin.min.js +++ b/js/tinymce/plugins/link/plugin.min.js @@ -1,4 +1,4 @@ /** - * TinyMCE version 6.8.3 (2024-02-08) + * TinyMCE version 6.8.4 (2024-06-19) */ !function(){"use strict";var e=tinymce.util.Tools.resolve("tinymce.PluginManager");const t=e=>t=>(e=>{const t=typeof e;return null===e?"null":"object"===t&&Array.isArray(e)?"array":"object"===t&&(n=o=e,(r=String).prototype.isPrototypeOf(n)||(null===(l=o.constructor)||void 0===l?void 0:l.name)===r.name)?"string":t;var n,o,r,l})(t)===e,n=e=>t=>typeof t===e,o=t("string"),r=t("object"),l=t("array"),i=(null,e=>null===e);const a=n("boolean"),s=e=>!(e=>null==e)(e),c=n("function"),u=(e,t)=>{if(l(e)){for(let n=0,o=e.length;n{},d=(e,t)=>e===t;class m{constructor(e,t){this.tag=e,this.value=t}static some(e){return new m(!0,e)}static none(){return m.singletonNone}fold(e,t){return this.tag?t(this.value):e()}isSome(){return this.tag}isNone(){return!this.tag}map(e){return this.tag?m.some(e(this.value)):m.none()}bind(e){return this.tag?e(this.value):m.none()}exists(e){return this.tag&&e(this.value)}forall(e){return!this.tag||e(this.value)}filter(e){return!this.tag||e(this.value)?this:m.none()}getOr(e){return this.tag?this.value:e}or(e){return this.tag?this:e}getOrThunk(e){return this.tag?this.value:e()}orThunk(e){return this.tag?this:e()}getOrDie(e){if(this.tag)return this.value;throw new Error(null!=e?e:"Called getOrDie on None")}static from(e){return s(e)?m.some(e):m.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(e){this.tag&&e(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}m.singletonNone=new m(!1);const h=Array.prototype.indexOf,f=Array.prototype.push,p=e=>{const t=[];for(let n=0,o=e.length;n{for(let n=0;ne.exists((e=>n(e,t))),x=e=>{const t=[],n=e=>{t.push(e)};for(let t=0;te?m.some(t):m.none(),b=e=>t=>t.options.get(e),_=b("link_assume_external_targets"),w=b("link_context_toolbar"),C=b("link_list"),O=b("link_default_target"),N=b("link_default_protocol"),A=b("link_target_list"),S=b("link_rel_list"),E=b("link_class_list"),T=b("link_title"),R=b("allow_unsafe_link_target"),P=b("link_quicklink");var L=tinymce.util.Tools.resolve("tinymce.util.Tools");const M=e=>o(e.value)?e.value:"",D=(e,t)=>{const n=[];return L.each(e,(e=>{const r=(e=>o(e.text)?e.text:o(e.title)?e.title:"")(e);if(void 0!==e.menu){const o=D(e.menu,t);n.push({text:r,items:o})}else{const o=t(e);n.push({text:r,value:o})}})),n},B=(e=M)=>t=>m.from(t).map((t=>D(t,e))),I=e=>B(M)(e),j=B,K=(e,t)=>n=>({name:e,type:"listbox",label:t,items:n}),U=M,q=Object.keys,F=Object.hasOwnProperty,V=(e,t)=>F.call(e,t);var $=tinymce.util.Tools.resolve("tinymce.dom.TreeWalker"),z=tinymce.util.Tools.resolve("tinymce.util.URI");const G=e=>s(e)&&"a"===e.nodeName.toLowerCase(),H=e=>G(e)&&!!Q(e),J=(e,t)=>{if(e.collapsed)return[];{const n=e.cloneContents(),o=n.firstChild,r=new $(o,n),l=[];let i=o;do{t(i)&&l.push(i)}while(i=r.next());return l}},W=e=>/^\w+:/i.test(e),Q=e=>{var t,n;return null!==(n=null!==(t=e.getAttribute("data-mce-href"))&&void 0!==t?t:e.getAttribute("href"))&&void 0!==n?n:""},X=(e,t)=>{const n=["noopener"],o=e?e.split(/\s+/):[],r=e=>e.filter((e=>-1===L.inArray(n,e))),l=t?(e=>(e=r(e)).length>0?e.concat(n):n)(o):r(o);return l.length>0?(e=>L.trim(e.sort().join(" ")))(l):""},Y=(e,t)=>(t=t||te(e.selection.getRng())[0]||e.selection.getNode(),le(t)?m.from(e.dom.select("a[href]",t)[0]):m.from(e.dom.getParent(t,"a[href]"))),Z=(e,t)=>Y(e,t).isSome(),ee=(e,t)=>t.fold((()=>e.getContent({format:"text"})),(e=>e.innerText||e.textContent||"")).replace(/\uFEFF/g,""),te=e=>J(e,H),ne=e=>L.grep(e,H),oe=e=>ne(e).length>0,re=e=>{const t=e.schema.getTextInlineElements();if(Y(e).exists((e=>e.hasAttribute("data-mce-block"))))return!1;const n=e.selection.getRng();return!!n.collapsed||0===J(n,(e=>1===e.nodeType&&!G(e)&&!V(t,e.nodeName.toLowerCase()))).length},le=e=>s(e)&&"FIGURE"===e.nodeName&&/\bimage\b/i.test(e.className),ie=(e,t,n)=>{const o=e.selection.getNode(),r=Y(e,o),l=((e,t)=>{const n={...t};if(0===S(e).length&&!R(e)){const e=X(n.rel,"_blank"===n.target);n.rel=e||null}return m.from(n.target).isNone()&&!1===A(e)&&(n.target=O(e)),n.href=((e,t)=>"http"!==t&&"https"!==t||W(e)?e:t+"://"+e)(n.href,_(e)),n})(e,(e=>{return t=["title","rel","class","target"],n=(t,n)=>(e[n].each((e=>{t[n]=e.length>0?e:null})),t),o={href:e.href},((e,t)=>{for(let n=0,o=e.length;n{o=n(o,e)})),o;var t,n,o})(n));e.undoManager.transact((()=>{n.href===t.href&&t.attach(),r.fold((()=>{((e,t,n,o)=>{const r=e.dom;le(t)?ge(r,t,o):n.fold((()=>{e.execCommand("mceInsertLink",!1,o)}),(t=>{e.insertContent(r.createHTML("a",o,r.encode(t)))}))})(e,o,n.text,l)}),(t=>{e.focus(),((e,t,n,o)=>{n.each((e=>{V(t,"innerText")?t.innerText=e:t.textContent=e})),e.dom.setAttribs(t,o),e.selection.select(t)})(e,t,n.text,l)}))}))},ae=e=>{const{class:t,href:n,rel:o,target:r,text:l,title:a}=e;return((e,t)=>{const n={};var o;return((e,t,n,o)=>{((e,t)=>{const n=q(e);for(let o=0,r=n.length;o{(t(e,r)?n:o)(e,r)}))})(e,((e,t)=>!1===i(e)),(o=n,(e,t)=>{o[t]=e}),g),n})({class:t.getOrNull(),href:n,rel:o.getOrNull(),target:r.getOrNull(),text:l.getOrNull(),title:a.getOrNull()})},se=(e,t,n)=>{const o=((e,t)=>{const n=e.options.get,o={allow_html_data_urls:n("allow_html_data_urls"),allow_script_urls:n("allow_script_urls"),allow_svg_data_urls:n("allow_svg_data_urls")},r=t.href;return{...t,href:z.isDomSafe(r,"a",o)?r:""}})(e,n);e.hasPlugin("rtc",!0)?e.execCommand("createlink",!1,ae(o)):ie(e,t,o)},ce=e=>{e.hasPlugin("rtc",!0)?e.execCommand("unlink"):(e=>{e.undoManager.transact((()=>{const t=e.selection.getNode();le(t)?ue(e,t):(e=>{const t=e.dom,n=e.selection,o=n.getBookmark(),r=n.getRng().cloneRange(),l=t.getParent(r.startContainer,"a[href]",e.getBody()),i=t.getParent(r.endContainer,"a[href]",e.getBody());l&&r.setStartBefore(l),i&&r.setEndAfter(i),n.setRng(r),e.execCommand("unlink"),n.moveToBookmark(o)})(e),e.focus()}))})(e)},ue=(e,t)=>{var n;const o=e.dom.select("img",t)[0];if(o){const r=e.dom.getParents(o,"a[href]",t)[0];r&&(null===(n=r.parentNode)||void 0===n||n.insertBefore(o,r),e.dom.remove(r))}},ge=(e,t,n)=>{var o;const r=e.select("img",t)[0];if(r){const t=e.create("a",n);null===(o=r.parentNode)||void 0===o||o.insertBefore(t,r),t.appendChild(r)}},de=(e,t)=>k(t,(t=>(e=>{return V(t=e,n="items")&&void 0!==t[n]&&null!==t[n];var t,n})(t)?de(e,t.items):y(t.value===e,t))),me=(e,t)=>{const n={text:e.text,title:e.title},o=(e,o)=>{const r=(l=t,i=o,"link"===i?l.link:"anchor"===i?l.anchor:m.none()).getOr([]);var l,i;return((e,t,n,o)=>{const r=o[t],l=e.length>0;return void 0!==r?de(r,n).map((t=>({url:{value:t.value,meta:{text:l?e:t.text,attach:g}},text:l?e:t.text}))):m.none()})(n.text,o,r,e)};return{onChange:(e,t)=>{const r=t.name;return"url"===r?(e=>{const t=(o=e.url,y(n.text.length<=0,m.from(null===(r=o.meta)||void 0===r?void 0:r.text).getOr(o.value)));var o,r;const l=(e=>{var t;return y(n.title.length<=0,m.from(null===(t=e.meta)||void 0===t?void 0:t.title).getOr(""))})(e.url);return t.isSome()||l.isSome()?m.some({...t.map((e=>({text:e}))).getOr({}),...l.map((e=>({title:e}))).getOr({})}):m.none()})(e()):((e,t)=>h.call(e,t))(["anchor","link"],r)>-1?o(e(),r):"text"===r||"title"===r?(n[r]=e()[r],m.none()):m.none()}}};var he=tinymce.util.Tools.resolve("tinymce.util.Delay");const fe=e=>{const t=e.href;return t.indexOf("@")>0&&-1===t.indexOf("/")&&-1===t.indexOf("mailto:")?m.some({message:"The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?",preprocess:e=>({...e,href:"mailto:"+t})}):m.none()},pe=(e,t)=>n=>{const o=n.href;return 1===e&&!W(o)||0===e&&/^\s*www(\.|\d\.)/i.test(o)?m.some({message:`The URL you entered seems to be an external link. Do you want to add the required ${t}:// prefix?`,preprocess:e=>({...e,href:t+"://"+o})}):m.none()},ke=e=>{const t=e.dom.select("a:not([href])"),n=p(((e,t)=>{const n=e.length,o=new Array(n);for(let r=0;r{const t=e.name||e.id;return t?[{text:t,value:"#"+t}]:[]})));return n.length>0?m.some([{text:"None",value:""}].concat(n)):m.none()},ve=e=>{const t=E(e);return t.length>0?I(t):m.none()},xe=e=>{try{return m.some(JSON.parse(e))}catch(e){return m.none()}},ye=(e,t)=>{const n=S(e);if(n.length>0){const o=v(t,"_blank"),r=e=>X(U(e),o);return(!1===R(e)?j(r):I)(n)}return m.none()},be=[{text:"Current window",value:""},{text:"New window",value:"_blank"}],_e=e=>{const t=A(e);return l(t)?I(t).orThunk((()=>m.some(be))):!1===t?m.none():m.some(be)},we=(e,t,n)=>{const o=e.getAttrib(t,n);return null!==o&&o.length>0?m.some(o):m.none()},Ce=(e,t)=>(e=>{const t=t=>e.convertURL(t.value||t.url||"","href"),n=C(e);return new Promise((e=>{o(n)?fetch(n).then((e=>e.ok?e.text().then(xe):Promise.reject())).then(e,(()=>e(m.none()))):c(n)?n((t=>e(m.some(t)))):e(m.from(n))})).then((e=>e.bind(j(t)).map((e=>e.length>0?[{text:"None",value:""}].concat(e):e))))})(e).then((n=>{const o=((e,t)=>{const n=e.dom,o=re(e)?m.some(ee(e.selection,t)):m.none(),r=t.bind((e=>m.from(n.getAttrib(e,"href")))),l=t.bind((e=>m.from(n.getAttrib(e,"target")))),i=t.bind((e=>we(n,e,"rel"))),a=t.bind((e=>we(n,e,"class")));return{url:r,text:o,title:t.bind((e=>we(n,e,"title"))),target:l,rel:i,linkClass:a}})(e,t);return{anchor:o,catalogs:{targets:_e(e),rels:ye(e,o.target),classes:ve(e),anchor:ke(e),link:n},optNode:t,flags:{titleEnabled:T(e)}}})),Oe=e=>{const t=(e=>{const t=Y(e);return Ce(e,t)})(e);t.then((t=>{const n=((e,t)=>n=>{const o=n.getData();if(!o.url.value)return ce(e),void n.close();const r=e=>m.from(o[e]).filter((n=>!v(t.anchor[e],n))),l={href:o.url.value,text:r("text"),target:r("target"),rel:r("rel"),class:r("linkClass"),title:r("title")},i={href:o.url.value,attach:void 0!==o.url.meta&&o.url.meta.attach?o.url.meta.attach:g};((e,t)=>k([fe,pe(_(e),N(e))],(e=>e(t))).fold((()=>Promise.resolve(t)),(n=>new Promise((o=>{((e,t,n)=>{const o=e.selection.getRng();he.setEditorTimeout(e,(()=>{e.windowManager.confirm(t,(t=>{e.selection.setRng(o),n(t)}))}))})(e,n.message,(e=>{o(e?n.preprocess(t):t)}))})))))(e,l).then((t=>{se(e,i,t)})),n.close()})(e,t);return((e,t,n)=>{const o=e.anchor.text.map((()=>({name:"text",type:"input",label:"Text to display"}))).toArray(),r=e.flags.titleEnabled?[{name:"title",type:"input",label:"Title"}]:[],l=((e,t)=>{const n=e.anchor,o=n.url.getOr("");return{url:{value:o,meta:{original:{value:o}}},text:n.text.getOr(""),title:n.title.getOr(""),anchor:o,link:o,rel:n.rel.getOr(""),target:n.target.or(t).getOr(""),linkClass:n.linkClass.getOr("")}})(e,m.from(O(n))),i=e.catalogs,a=me(l,i);return{title:"Insert/Edit Link",size:"normal",body:{type:"panel",items:p([[{name:"url",type:"urlinput",filetype:"file",label:"URL",picker_text:"Browse links"}],o,r,x([i.anchor.map(K("anchor","Anchors")),i.rels.map(K("rel","Rel")),i.targets.map(K("target","Open link in...")),i.link.map(K("link","Link list")),i.classes.map(K("linkClass","Class"))])])},buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:l,onChange:(e,{name:t})=>{a.onChange(e.getData,{name:t}).each((t=>{e.setData(t)}))},onSubmit:t}})(t,n,e)})).then((t=>{e.windowManager.open(t)}))};var Ne=tinymce.util.Tools.resolve("tinymce.util.VK");const Ae=(e,t)=>e.dom.getParent(t,"a[href]"),Se=e=>Ae(e,e.selection.getStart()),Ee=(e,t)=>{if(t){const n=Q(t);if(/^#/.test(n)){const t=e.dom.select(n);t.length&&e.selection.scrollIntoView(t[0],!0)}else(e=>{const t=document.createElement("a");t.target="_blank",t.href=e,t.rel="noreferrer noopener";const n=document.createEvent("MouseEvents");n.initMouseEvent("click",!0,!0,window,0,0,0,0,0,!1,!1,!1,!1,0,null),((e,t)=>{document.body.appendChild(e),e.dispatchEvent(t),document.body.removeChild(e)})(t,n)})(t.href)}},Te=e=>()=>{e.execCommand("mceLink",!1,{dialog:!0})},Re=e=>()=>{Ee(e,Se(e))},Pe=(e,t)=>(e.on("NodeChange",t),()=>e.off("NodeChange",t)),Le=e=>t=>{const n=()=>{t.setActive(!e.mode.isReadOnly()&&Z(e,e.selection.getNode())),t.setEnabled(e.selection.isEditable())};return n(),Pe(e,n)},Me=e=>t=>{const n=()=>{t.setEnabled(e.selection.isEditable())};return n(),Pe(e,n)},De=e=>t=>{const n=()=>t.setEnabled((e=>1===(e.selection.isCollapsed()?ne(e.dom.getParents(e.selection.getStart())):te(e.selection.getRng())).length)(e));return n(),Pe(e,n)},Be=e=>t=>{const n=e.dom.getParents(e.selection.getStart()),o=n=>{t.setEnabled((t=>{return oe(t)||(n=e.selection.getRng(),te(n).length>0);var n})(n)&&e.selection.isEditable())};return o(n),Pe(e,(e=>o(e.parents)))};e.add("link",(e=>{(e=>{const t=e.options.register;t("link_assume_external_targets",{processor:e=>{const t=o(e)||a(e);return t?!0===e?{value:1,valid:t}:"http"===e||"https"===e?{value:e,valid:t}:{value:0,valid:t}:{valid:!1,message:"Must be a string or a boolean."}},default:!1}),t("link_context_toolbar",{processor:"boolean",default:!1}),t("link_list",{processor:e=>o(e)||c(e)||u(e,r)}),t("link_default_target",{processor:"string"}),t("link_default_protocol",{processor:"string",default:"https"}),t("link_target_list",{processor:e=>a(e)||u(e,r),default:!0}),t("link_rel_list",{processor:"object[]",default:[]}),t("link_class_list",{processor:"object[]",default:[]}),t("link_title",{processor:"boolean",default:!0}),t("allow_unsafe_link_target",{processor:"boolean",default:!1}),t("link_quicklink",{processor:"boolean",default:!1})})(e),(e=>{e.ui.registry.addToggleButton("link",{icon:"link",tooltip:"Insert/edit link",onAction:Te(e),onSetup:Le(e)}),e.ui.registry.addButton("openlink",{icon:"new-tab",tooltip:"Open link",onAction:Re(e),onSetup:De(e)}),e.ui.registry.addButton("unlink",{icon:"unlink",tooltip:"Remove link",onAction:()=>ce(e),onSetup:Be(e)})})(e),(e=>{e.ui.registry.addMenuItem("openlink",{text:"Open link",icon:"new-tab",onAction:Re(e),onSetup:De(e)}),e.ui.registry.addMenuItem("link",{icon:"link",text:"Link...",shortcut:"Meta+K",onSetup:Me(e),onAction:Te(e)}),e.ui.registry.addMenuItem("unlink",{icon:"unlink",text:"Remove link",onAction:()=>ce(e),onSetup:Be(e)})})(e),(e=>{e.ui.registry.addContextMenu("link",{update:t=>e.dom.isEditable(t)?oe(e.dom.getParents(t,"a"))?"link unlink openlink":"link":""})})(e),(e=>{const t=t=>{const n=e.selection.getNode();return t.setEnabled(Z(e,n)),g};e.ui.registry.addContextForm("quicklink",{launch:{type:"contextformtogglebutton",icon:"link",tooltip:"Link",onSetup:Le(e)},label:"Link",predicate:t=>w(e)&&Z(e,t),initValue:()=>Y(e).fold((()=>""),Q),commands:[{type:"contextformtogglebutton",icon:"link",tooltip:"Link",primary:!0,onSetup:t=>{const n=e.selection.getNode();return t.setActive(Z(e,n)),Le(e)(t)},onAction:t=>{const n=t.getValue(),o=(t=>{const n=Y(e),o=re(e);if(n.isNone()&&o){const o=ee(e.selection,n);return y(0===o.length,t)}return m.none()})(n);se(e,{href:n,attach:g},{href:n,text:o,title:m.none(),rel:m.none(),target:m.none(),class:m.none()}),(e=>{e.selection.collapse(!1)})(e),t.hide()}},{type:"contextformbutton",icon:"unlink",tooltip:"Remove link",onSetup:t,onAction:t=>{ce(e),t.hide()}},{type:"contextformbutton",icon:"new-tab",tooltip:"Open link",onSetup:t,onAction:t=>{Re(e)(),t.hide()}}]})})(e),(e=>{e.on("click",(t=>{const n=Ae(e,t.target);n&&Ne.metaKeyPressed(t)&&(t.preventDefault(),Ee(e,n))})),e.on("keydown",(t=>{if(!t.isDefaultPrevented()&&13===t.keyCode&&(e=>!0===e.altKey&&!1===e.shiftKey&&!1===e.ctrlKey&&!1===e.metaKey)(t)){const n=Se(e);n&&(t.preventDefault(),Ee(e,n))}}))})(e),(e=>{e.addCommand("mceLink",((t,n)=>{!0!==(null==n?void 0:n.dialog)&&P(e)?e.dispatch("contexttoolbar-show",{toolbarKey:"quicklink"}):Oe(e)}))})(e),(e=>{e.addShortcut("Meta+K","",(()=>{e.execCommand("mceLink")}))})(e)}))}(); \ No newline at end of file diff --git a/js/tinymce/plugins/lists/plugin.min.js b/js/tinymce/plugins/lists/plugin.min.js index 5d3b73577ad..33edd00017d 100644 --- a/js/tinymce/plugins/lists/plugin.min.js +++ b/js/tinymce/plugins/lists/plugin.min.js @@ -1,4 +1,4 @@ /** - * TinyMCE version 6.8.3 (2024-02-08) + * TinyMCE version 6.8.4 (2024-06-19) */ !function(){"use strict";var e=tinymce.util.Tools.resolve("tinymce.PluginManager");const t=e=>t=>(e=>{const t=typeof e;return null===e?"null":"object"===t&&Array.isArray(e)?"array":"object"===t&&(n=o=e,(r=String).prototype.isPrototypeOf(n)||(null===(s=o.constructor)||void 0===s?void 0:s.name)===r.name)?"string":t;var n,o,r,s})(t)===e,n=e=>t=>typeof t===e,o=t("string"),r=t("object"),s=t("array"),i=n("boolean"),l=e=>!(e=>null==e)(e),a=n("function"),d=n("number"),c=()=>{},m=e=>()=>e,u=(e,t)=>e===t,p=e=>t=>!e(t),g=m(!1);class h{constructor(e,t){this.tag=e,this.value=t}static some(e){return new h(!0,e)}static none(){return h.singletonNone}fold(e,t){return this.tag?t(this.value):e()}isSome(){return this.tag}isNone(){return!this.tag}map(e){return this.tag?h.some(e(this.value)):h.none()}bind(e){return this.tag?e(this.value):h.none()}exists(e){return this.tag&&e(this.value)}forall(e){return!this.tag||e(this.value)}filter(e){return!this.tag||e(this.value)?this:h.none()}getOr(e){return this.tag?this.value:e}or(e){return this.tag?this:e}getOrThunk(e){return this.tag?this.value:e()}orThunk(e){return this.tag?this:e()}getOrDie(e){if(this.tag)return this.value;throw new Error(null!=e?e:"Called getOrDie on None")}static from(e){return l(e)?h.some(e):h.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(e){this.tag&&e(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}h.singletonNone=new h(!1);const f=Array.prototype.slice,y=Array.prototype.indexOf,v=Array.prototype.push,C=(e,t)=>{return n=e,o=t,y.call(n,o)>-1;var n,o},b=(e,t)=>{for(let n=0,o=e.length;n{const n=e.length,o=new Array(n);for(let r=0;r{for(let n=0,o=e.length;n{const n=[];for(let o=0,r=e.length;o(S(e,((e,o)=>{n=t(n,e,o)})),n),A=(e,t,n)=>{for(let o=0,r=e.length;oA(e,t,g),x=(e,t)=>(e=>{const t=[];for(let n=0,o=e.length;n{const t=f.call(e,0);return t.reverse(),t},w=(e,t)=>t>=0&&tw(e,0),D=e=>w(e,e.length-1),B=(e,t)=>{const n=[],o=a(t)?e=>b(n,(n=>t(n,e))):e=>C(n,e);for(let t=0,r=e.length;te.exists((e=>n(e,t))),P=(e,t,n)=>e.isSome()&&t.isSome()?h.some(n(e.getOrDie(),t.getOrDie())):h.none(),I=e=>{if(null==e)throw new Error("Node cannot be null or undefined");return{dom:e}},R=(e,t)=>{const n=(t||document).createElement("div");if(n.innerHTML=e,!n.hasChildNodes()||n.childNodes.length>1){const t="HTML does not have a single root node";throw console.error(t,e),new Error(t)}return I(n.childNodes[0])},U=(e,t)=>{const n=(t||document).createElement(e);return I(n)},$=I,_=(e,t)=>{const n=e.dom;if(1!==n.nodeType)return!1;{const e=n;if(void 0!==e.matches)return e.matches(t);if(void 0!==e.msMatchesSelector)return e.msMatchesSelector(t);if(void 0!==e.webkitMatchesSelector)return e.webkitMatchesSelector(t);if(void 0!==e.mozMatchesSelector)return e.mozMatchesSelector(t);throw new Error("Browser lacks native selectors")}},H=(e,t)=>e.dom===t.dom,F=_,V="undefined"!=typeof window?window:Function("return this;")(),j=(e,t)=>((e,t)=>{let n=null!=t?t:V;for(let t=0;t{const t=j("ownerDocument.defaultView",e);return r(e)&&((e=>((e,t)=>{const n=((e,t)=>j(e,t))(e,t);if(null==n)throw new Error(e+" not available on this browser");return n})("HTMLElement",e))(t).prototype.isPrototypeOf(e)||/^HTML\w*Element$/.test(K(e).constructor.name))},Q=e=>e.dom.nodeName.toLowerCase(),W=e=>e.dom.nodeType,q=e=>t=>W(t)===e,Z=e=>G(e)&&z(e.dom),G=q(1),J=q(3),X=q(9),Y=q(11),ee=e=>t=>G(t)&&Q(t)===e,te=e=>h.from(e.dom.parentNode).map($),ne=e=>N(e.dom.childNodes,$),oe=(e,t)=>{const n=e.dom.childNodes;return h.from(n[t]).map($)},re=e=>oe(e,0),se=e=>oe(e,e.dom.childNodes.length-1),ie=a(Element.prototype.attachShadow)&&a(Node.prototype.getRootNode)?e=>$(e.dom.getRootNode()):e=>X(e)?e:$(e.dom.ownerDocument),le=e=>$(e.dom.host),ae=e=>{const t=J(e)?e.dom.parentNode:e.dom;if(null==t||null===t.ownerDocument)return!1;const n=t.ownerDocument;return(e=>{const t=ie(e);return Y(n=t)&&l(n.dom.host)?h.some(t):h.none();var n})($(t)).fold((()=>n.body.contains(t)),(o=ae,r=le,e=>o(r(e))));var o,r};var de=(e,t,n,o,r)=>e(n,o)?h.some(n):a(r)&&r(n)?h.none():t(n,o,r);const ce=(e,t,n)=>{let o=e.dom;const r=a(n)?n:g;for(;o.parentNode;){o=o.parentNode;const e=$(o);if(t(e))return h.some(e);if(r(e))break}return h.none()},me=(e,t,n)=>de(((e,t)=>t(e)),ce,e,t,n),ue=(e,t,n)=>ce(e,(e=>_(e,t)),n),pe=(e,t)=>{te(e).each((n=>{n.dom.insertBefore(t.dom,e.dom)}))},ge=(e,t)=>{e.dom.appendChild(t.dom)},he=(e,t)=>{S(t,(t=>{ge(e,t)}))},fe=e=>{e.dom.textContent="",S(ne(e),(e=>{ye(e)}))},ye=e=>{const t=e.dom;null!==t.parentNode&&t.parentNode.removeChild(t)};var ve=tinymce.util.Tools.resolve("tinymce.dom.RangeUtils"),Ce=tinymce.util.Tools.resolve("tinymce.dom.TreeWalker"),be=tinymce.util.Tools.resolve("tinymce.util.VK");const Ne=e=>N(e,$),Se=Object.keys,Le=(e,t)=>{const n=Se(e);for(let o=0,r=n.length;o{const n=e.dom;Le(t,((e,t)=>{((e,t,n)=>{if(!(o(n)||i(n)||d(n)))throw console.error("Invalid call to Attribute.set. Key ",t,":: Value ",n,":: Element ",e),new Error("Attribute value was not simple");e.setAttribute(t,n+"")})(n,t,e)}))},Ae=e=>O(e.dom.attributes,((e,t)=>(e[t.name]=t.value,e)),{}),Te=e=>((e,t)=>$(e.dom.cloneNode(!0)))(e),xe=(e,t)=>{const n=((e,t)=>{const n=U(t),o=Ae(e);return Oe(n,o),n})(e,t);var o,r;r=n,(e=>h.from(e.dom.nextSibling).map($))(o=e).fold((()=>{te(o).each((e=>{ge(e,r)}))}),(e=>{pe(e,r)}));const s=ne(e);return he(n,s),ye(e),n};var Ee=tinymce.util.Tools.resolve("tinymce.dom.DOMUtils"),we=tinymce.util.Tools.resolve("tinymce.util.Tools");const ke=e=>t=>l(t)&&t.nodeName.toLowerCase()===e,De=e=>t=>l(t)&&e.test(t.nodeName),Be=e=>l(e)&&3===e.nodeType,Me=e=>l(e)&&1===e.nodeType,Pe=De(/^(OL|UL|DL)$/),Ie=De(/^(OL|UL)$/),Re=ke("ol"),Ue=De(/^(LI|DT|DD)$/),$e=De(/^(DT|DD)$/),_e=De(/^(TH|TD)$/),He=ke("br"),Fe=(e,t)=>l(t)&&t.nodeName in e.schema.getTextBlockElements(),Ve=(e,t)=>l(e)&&e.nodeName in t,je=(e,t)=>l(t)&&t.nodeName in e.schema.getVoidElements(),Ke=(e,t,n)=>{const o=e.isEmpty(t);return!(n&&e.select("span[data-mce-type=bookmark]",t).length>0)&&o},ze=(e,t)=>e.isChildOf(t,e.getRoot()),Qe=e=>t=>t.options.get(e),We=Qe("lists_indent_on_tab"),qe=Qe("forced_root_block"),Ze=Qe("forced_root_block_attrs"),Ge=(e,t)=>{const n=e.dom,o=e.schema.getBlockElements(),r=n.createFragment(),s=qe(e),i=Ze(e);let l,a,d=!1;for(a=n.create(s,i),Ve(t.firstChild,o)||r.appendChild(a);l=t.firstChild;){const e=l.nodeName;d||"SPAN"===e&&"bookmark"===l.getAttribute("data-mce-type")||(d=!0),Ve(l,o)?(r.appendChild(l),a=null):(a||(a=n.create(s,i),r.appendChild(a)),a.appendChild(l))}return!d&&a&&a.appendChild(n.create("br",{"data-mce-bogus":"1"})),r},Je=Ee.DOM,Xe=ee("dd"),Ye=ee("dt"),et=(e,t)=>{var n;Xe(t)?xe(t,"dt"):Ye(t)&&(n=t,h.from(n.dom.parentElement).map($)).each((n=>((e,t,n)=>{const o=Je.select('span[data-mce-type="bookmark"]',t),r=Ge(e,n),s=Je.createRng();s.setStartAfter(n),s.setEndAfter(t);const i=s.extractContents();for(let t=i.firstChild;t;t=t.firstChild)if("LI"===t.nodeName&&e.dom.isEmpty(t)){Je.remove(t);break}e.dom.isEmpty(i)||Je.insertAfter(i,t),Je.insertAfter(r,t);const l=n.parentElement;l&&Ke(e.dom,l)&&(e=>{const t=e.parentNode;t&&we.each(o,(e=>{t.insertBefore(e,n.parentNode)})),Je.remove(e)})(l),Je.remove(n),Ke(e.dom,t)&&Je.remove(t)})(e,n.dom,t.dom)))},tt=e=>{Ye(e)&&xe(e,"dd")},nt=(e,t)=>{if(Be(e))return{container:e,offset:t};const n=ve.getNode(e,t);return Be(n)?{container:n,offset:t>=e.childNodes.length?n.data.length:0}:n.previousSibling&&Be(n.previousSibling)?{container:n.previousSibling,offset:n.previousSibling.data.length}:n.nextSibling&&Be(n.nextSibling)?{container:n.nextSibling,offset:0}:{container:e,offset:t}},ot=e=>{const t=e.cloneRange(),n=nt(e.startContainer,e.startOffset);t.setStart(n.container,n.offset);const o=nt(e.endContainer,e.endOffset);return t.setEnd(o.container,o.offset),t},rt=["OL","UL","DL"],st=rt.join(","),it=(e,t)=>{const n=t||e.selection.getStart(!0);return e.dom.getParent(n,st,dt(e,n))},lt=e=>{const t=e.selection.getSelectedBlocks();return L(((e,t)=>{const n=we.map(t,(t=>e.dom.getParent(t,"li,dd,dt",dt(e,t))||t));return B(n)})(e,t),Ue)},at=(e,t)=>{const n=e.dom.getParents(t,"TD,TH");return n.length>0?n[0]:e.getBody()},dt=(e,t)=>{const n=e.dom.getParents(t,e.dom.isBlock),o=T(n,(t=>{return n=e.schema,!Pe(o=t)&&!Ue(o)&&b(rt,(e=>n.isValidChild(o.nodeName,e)));var n,o}));return o.getOr(e.getBody())},ct=(e,t)=>{const n=e.dom.getParents(t,"ol,ul",dt(e,t));return D(n)},mt=(e,t)=>{const n=N(t,(t=>ct(e,t).getOr(t)));return B(n)},ut=e=>/\btox\-/.test(e.className),pt=(e,t)=>A(e,Pe,_e).exists((e=>e.nodeName===t&&!ut(e))),gt=(e,t)=>null!==t&&!e.dom.isEditable(t),ht=(e,t)=>{const n=e.dom.getParent(t,"ol,ul,dl");return gt(e,n)},ft=(e,t)=>{const n=e.selection.getNode();return t({parents:e.dom.getParents(n),element:n}),e.on("NodeChange",t),()=>e.off("NodeChange",t)},yt=(e,t)=>{const n=(t||document).createDocumentFragment();return S(e,(e=>{n.appendChild(e.dom)})),$(n)},vt=(e,t,n)=>e.dispatch("ListMutation",{action:t,element:n}),Ct=(bt=/^\s+|\s+$/g,e=>e.replace(bt,""));var bt;const Nt=(e,t,n)=>{((e,t,n)=>{if(!o(n))throw console.error("Invalid call to CSS.set. Property ",t,":: Value ",n,":: Element ",e),new Error("CSS value must be a string: "+n);(e=>void 0!==e.style&&a(e.style.getPropertyValue))(e)&&e.style.setProperty(t,n)})(e.dom,t,n)},St=e=>F(e,"OL,UL"),Lt=e=>re(e).exists(St),Ot=e=>"listAttributes"in e,At=e=>"isComment"in e,Tt=e=>e.depth>0,xt=e=>e.isSelected,Et=e=>{const t=ne(e),n=se(e).exists(St)?t.slice(0,-1):t;return N(n,Te)},wt=(e,t)=>{ge(e.item,t.list)},kt=(e,t)=>{const n={list:U(t,e),item:U("li",e)};return ge(n.list,n.item),n},Dt=(e,t,n)=>{const o=t.slice(0,n.depth);return D(o).each((t=>{if(Ot(n)){const o=((e,t,n)=>{const o=U("li",e);return Oe(o,t),he(o,n),o})(e,n.itemAttributes,n.content);((e,t)=>{ge(e.list,t),e.item=t})(t,o),((e,t)=>{Q(e.list)!==t.listType&&(e.list=xe(e.list,t.listType)),Oe(e.list,t.listAttributes)})(t,n)}else if((e=>"isFragment"in e)(n))he(t.item,n.content);else{const e=R(`\x3c!--${n.content}--\x3e`);ge(t.list,e)}})),o},Bt=(e,t)=>{let n=h.none();const o=O(t,((t,o,r)=>At(o)?0===r?(n=h.some(o),t):Dt(e,t,o):o.depth>t.length?((e,t,n)=>{const o=((e,t,n)=>{const o=[];for(let r=0;r{for(let t=1;t{for(let t=0;t{Ot(t)&&(Oe(e.list,t.listAttributes),Oe(e.item,t.itemAttributes)),he(e.item,t.content)}))})(o,n),r=o,P(D(t),k(r),wt),t.concat(o)})(e,t,o):Dt(e,t,o)),[]);return n.each((e=>{const t=R(`\x3c!--${e.content}--\x3e`);k(o).each((e=>{((e,t)=>{re(e).fold((()=>{ge(e,t)}),(n=>{e.dom.insertBefore(t.dom,n.dom)}))})(e.list,t)}))})),k(o).map((e=>e.list))},Mt=e=>(S(e,((t,n)=>{((e,t)=>{const n=e[t].depth,o=e=>e.depth===n&&!e.dirty,r=e=>e.depthA(e.slice(t+1),o,r)))})(e,n).fold((()=>{t.dirty&&Ot(t)&&(e=>{e.listAttributes=((e,t)=>{const n={};var o;return((e,t,n,o)=>{Le(e,((e,r)=>{(t(e,r)?n:o)(e,r)}))})(e,t,(o=n,(e,t)=>{o[t]=e}),c),n})(e.listAttributes,((e,t)=>"start"!==t))})(t)}),(e=>{return o=e,void(Ot(n=t)&&Ot(o)&&(n.listType=o.listType,n.listAttributes={...o.listAttributes}));var n,o}))})),e),Pt=(e,t,n,o)=>{var r,s;if(8===W(s=o)||"#comment"===Q(s))return[{depth:e+1,content:null!==(r=o.dom.nodeValue)&&void 0!==r?r:"",dirty:!1,isSelected:!1,isComment:!0}];t.each((e=>{H(e.start,o)&&n.set(!0)}));const i=((e,t,n)=>te(e).filter(G).map((o=>({depth:t,dirty:!1,isSelected:n,content:Et(e),itemAttributes:Ae(e),listAttributes:Ae(o),listType:Q(o),isInPreviousLi:!1}))))(o,e,n.get());t.each((e=>{H(e.end,o)&&n.set(!1)}));const l=se(o).filter(St).map((o=>Rt(e,t,n,o))).getOr([]);return i.toArray().concat(l)},It=(e,t,n,o)=>re(o).filter(St).fold((()=>Pt(e,t,n,o)),(r=>{const s=O(ne(o),((o,s,i)=>{if(0===i)return o;if(F(s,"LI"))return o.concat(Pt(e,t,n,s));{const t={isFragment:!0,depth:e,content:[s],isSelected:!1,dirty:!1,parentListType:Q(r)};return o.concat(t)}}),[]);return Rt(e,t,n,r).concat(s)})),Rt=(e,t,n,o)=>x(ne(o),(o=>(St(o)?Rt:It)(e+1,t,n,o))),Ut=(e,t,n)=>{const o=((e,t)=>{const n=(e=>{let t=!1;return{get:()=>t,set:e=>{t=e}}})();return N(e,(e=>({sourceList:e,entries:Rt(0,t,n,e)})))})(t,(e=>{const t=N(lt(e),$);return P(T(t,p(Lt)),T(E(t),p(Lt)),((e,t)=>({start:e,end:t})))})(e));S(o,(t=>{((e,t)=>{S(L(e,xt),(e=>((e,t)=>{switch(e){case"Indent":t.depth++;break;case"Outdent":t.depth--;break;case"Flatten":t.depth=0}t.dirty=!0})(t,e)))})(t.entries,n);const o=((e,t)=>x(((e,t)=>{if(0===e.length)return[];{let n=t(e[0]);const o=[];let r=[];for(let s=0,i=e.length;sk(t).exists(Tt)?((e,t)=>{const n=Mt(t);return Bt(e.contentDocument,n).toArray()})(e,t):((e,t)=>{const n=Mt(t);return N(n,(t=>{const n=At(t)?yt([R(`\x3c!--${t.content}--\x3e`)]):yt(t.content);return $(Ge(e,n.dom))}))})(e,t))))(e,t.entries);var r;S(o,(t=>{vt(e,"Indent"===n?"IndentList":"OutdentList",t.dom)})),r=t.sourceList,S(o,(e=>{pe(r,e)})),ye(t.sourceList)}))},$t=(e,t)=>{const n=Ne((e=>{const t=(e=>{const t=ct(e,e.selection.getStart()),n=L(e.selection.getSelectedBlocks(),Ie);return t.toArray().concat(n)})(e),n=(e=>{const t=e.selection.getStart();return e.dom.getParents(t,"ol,ul",dt(e,t))})(e);return T(n,(e=>{return t=$(e),te(t).exists((e=>Ue(e.dom)&&re(e).exists((e=>!Pe(e.dom)))&&se(e).exists((e=>!Pe(e.dom)))));var t})).fold((()=>mt(e,t)),(e=>[e]))})(e)),o=Ne((e=>L(lt(e),$e))(e));let r=!1;if(n.length||o.length){const s=e.selection.getBookmark();Ut(e,n,t),((e,t,n)=>{S(n,"Indent"===t?tt:t=>et(e,t))})(e,t,o),e.selection.moveToBookmark(s),e.selection.setRng(ot(e.selection.getRng())),e.nodeChanged(),r=!0}return r},_t=(e,t)=>!(e=>{const t=it(e);return gt(e,t)})(e)&&$t(e,t),Ht=e=>_t(e,"Indent"),Ft=e=>_t(e,"Outdent"),Vt=e=>_t(e,"Flatten"),jt=e=>"\ufeff"===e;var Kt=tinymce.util.Tools.resolve("tinymce.dom.BookmarkManager");const zt=Ee.DOM,Qt=e=>{const t={},n=n=>{let o=e[n?"startContainer":"endContainer"],r=e[n?"startOffset":"endOffset"];if(Me(o)){const e=zt.create("span",{"data-mce-type":"bookmark"});o.hasChildNodes()?(r=Math.min(r,o.childNodes.length-1),n?o.insertBefore(e,o.childNodes[r]):zt.insertAfter(e,o.childNodes[r])):o.appendChild(e),o=e,r=0}t[n?"startContainer":"endContainer"]=o,t[n?"startOffset":"endOffset"]=r};return n(!0),e.collapsed||n(),t},Wt=e=>{const t=t=>{let n=e[t?"startContainer":"endContainer"],o=e[t?"startOffset":"endOffset"];if(n){if(Me(n)&&n.parentNode){const e=n;o=(e=>{var t;let n=null===(t=e.parentNode)||void 0===t?void 0:t.firstChild,o=0;for(;n;){if(n===e)return o;Me(n)&&"bookmark"===n.getAttribute("data-mce-type")||o++,n=n.nextSibling}return-1})(n),n=n.parentNode,zt.remove(e),!n.hasChildNodes()&&zt.isBlock(n)&&n.appendChild(zt.create("br"))}e[t?"startContainer":"endContainer"]=n,e[t?"startOffset":"endOffset"]=o}};t(!0),t();const n=zt.createRng();return n.setStart(e.startContainer,e.startOffset),e.endContainer&&n.setEnd(e.endContainer,e.endOffset),ot(n)},qt=e=>{switch(e){case"UL":return"ToggleUlList";case"OL":return"ToggleOlList";case"DL":return"ToggleDLList"}},Zt=(e,t)=>{we.each(t,((t,n)=>{e.setAttribute(n,t)}))},Gt=(e,t,n)=>{((e,t,n)=>{const o=n["list-style-type"]?n["list-style-type"]:null;e.setStyle(t,"list-style-type",o)})(e,t,n),((e,t,n)=>{Zt(t,n["list-attributes"]),we.each(e.select("li",t),(e=>{Zt(e,n["list-item-attributes"])}))})(e,t,n)},Jt=(e,t)=>l(t)&&!Ve(t,e.schema.getBlockElements()),Xt=(e,t,n,o)=>{let r=t[n?"startContainer":"endContainer"];const s=t[n?"startOffset":"endOffset"];Me(r)&&(r=r.childNodes[Math.min(s,r.childNodes.length-1)]||r),!n&&He(r.nextSibling)&&(r=r.nextSibling);const i=(t,n)=>{var r;const s=new Ce(t,(t=>{for(;!e.dom.isBlock(t)&&t.parentNode&&o!==t;)t=t.parentNode;return t})(t)),i=n?"next":"prev";let l;for(;l=s[i]();)if(!je(e,l)&&!jt(l.textContent)&&0!==(null===(r=l.textContent)||void 0===r?void 0:r.length))return h.some(l);return h.none()};if(n&&Be(r))if(jt(r.textContent))r=i(r,!1).getOr(r);else for(null!==r.parentNode&&Jt(e,r.parentNode)&&(r=r.parentNode);null!==r.previousSibling&&(Jt(e,r.previousSibling)||Be(r.previousSibling));)r=r.previousSibling;if(!n&&Be(r))if(jt(r.textContent))r=i(r,!0).getOr(r);else for(null!==r.parentNode&&Jt(e,r.parentNode)&&(r=r.parentNode);null!==r.nextSibling&&(Jt(e,r.nextSibling)||Be(r.nextSibling));)r=r.nextSibling;for(;r.parentNode!==o;){const t=r.parentNode;if(Fe(e,r))return r;if(/^(TD|TH)$/.test(t.nodeName))return r;r=t}return r},Yt=(e,t,n)=>{const o=e.selection.getRng();let r="LI";const s=dt(e,((e,t)=>{const n=e.selection.getStart(!0),o=Xt(e,t,!0,e.getBody());return r=$(o),s=$(t.commonAncestorContainer),i=r,l=function(e,...t){return(...n)=>{const o=t.concat(n);return e.apply(null,o)}}(H,s),ce(i,l,void 0).isSome()?t.commonAncestorContainer:n;var r,s,i,l})(e,o)),i=e.dom;if("false"===i.getContentEditable(e.selection.getNode()))return;"DL"===(t=t.toUpperCase())&&(r="DT");const l=Qt(o),a=L(((e,t,n)=>{const o=[],r=e.dom,s=Xt(e,t,!0,n),i=Xt(e,t,!1,n);let l;const a=[];for(let e=s;e&&(a.push(e),e!==i);e=e.nextSibling);return we.each(a,(t=>{var s;if(Fe(e,t))return o.push(t),void(l=null);if(r.isBlock(t)||He(t))return He(t)&&r.remove(t),void(l=null);const i=t.nextSibling;Kt.isBookmarkNode(t)&&(Pe(i)||Fe(e,i)||!i&&t.parentNode===n)?l=null:(l||(l=r.create("p"),null===(s=t.parentNode)||void 0===s||s.insertBefore(l,t),o.push(l)),l.appendChild(t))})),o})(e,o,s),e.dom.isEditable);we.each(a,(o=>{let s;const l=o.previousSibling,a=o.parentNode;Ue(a)||(l&&Pe(l)&&l.nodeName===t&&((e,t,n)=>{const o=e.getStyle(t,"list-style-type");let r=n?n["list-style-type"]:"";return r=null===r?"":r,o===r})(i,l,n)?(s=l,o=i.rename(o,r),l.appendChild(o)):(s=i.create(t),a.insertBefore(s,o),s.appendChild(o),o=i.rename(o,r)),((e,t,n)=>{we.each(["margin","margin-right","margin-bottom","margin-left","margin-top","padding","padding-right","padding-bottom","padding-left","padding-top"],(n=>e.setStyle(t,n,"")))})(i,o),Gt(i,s,n),tn(e.dom,s))})),e.selection.setRng(Wt(l))},en=(e,t,n)=>{return((e,t)=>Pe(e)&&e.nodeName===(null==t?void 0:t.nodeName))(t,n)&&((e,t,n)=>e.getStyle(t,"list-style-type",!0)===e.getStyle(n,"list-style-type",!0))(e,t,n)&&(o=n,t.className===o.className);var o},tn=(e,t)=>{let n,o=t.nextSibling;if(en(e,t,o)){const r=o;for(;n=r.firstChild;)t.appendChild(n);e.remove(r)}if(o=t.previousSibling,en(e,t,o)){const r=o;for(;n=r.lastChild;)t.insertBefore(n,t.firstChild);e.remove(r)}},nn=(e,t,n,o)=>{if(t.nodeName!==n){const r=e.dom.rename(t,n);Gt(e.dom,r,o),vt(e,qt(n),r)}else Gt(e.dom,t,o),vt(e,qt(n),t)},on=(e,t,n,o)=>{if(t.classList.forEach(((e,n,o)=>{e.startsWith("tox-")&&(o.remove(e),0===o.length&&t.removeAttribute("class"))})),t.nodeName!==n){const r=e.dom.rename(t,n);Gt(e.dom,r,o),vt(e,qt(n),r)}else Gt(e.dom,t,o),vt(e,qt(n),t)},rn=e=>"list-style-type"in e,sn=(e,t,n)=>{const o=it(e);if(ht(e,o))return;const s=(e=>{const t=it(e),n=e.selection.getSelectedBlocks();return((e,t)=>l(e)&&1===t.length&&t[0]===e)(t,n)?(e=>L(e.querySelectorAll(st),Pe))(t):L(n,(e=>Pe(e)&&t!==e))})(e),i=r(n)?n:{};s.length>0?((e,t,n,o,r)=>{const s=Pe(t);if(!s||t.nodeName!==o||rn(r)||ut(t)){Yt(e,o,r);const i=Qt(e.selection.getRng()),l=s?[t,...n]:n,a=s&&ut(t)?on:nn;we.each(l,(t=>{a(e,t,o,r)})),e.selection.setRng(Wt(i))}else Vt(e)})(e,o,s,t,i):((e,t,n,o)=>{if(t!==e.getBody())if(t)if(t.nodeName!==n||rn(o)||ut(t)){const r=Qt(e.selection.getRng());ut(t)&&t.classList.forEach(((e,n,o)=>{e.startsWith("tox-")&&(o.remove(e),0===o.length&&t.removeAttribute("class"))})),Gt(e.dom,t,o);const s=e.dom.rename(t,n);tn(e.dom,s),e.selection.setRng(Wt(r)),Yt(e,n,o),vt(e,qt(n),s)}else Vt(e);else Yt(e,n,o),vt(e,qt(n),t)})(e,o,t,i)},ln=Ee.DOM,an=(e,t)=>{const n=we.grep(e.select("ol,ul",t));we.each(n,(t=>{((e,t)=>{const n=t.parentElement;if(n&&"LI"===n.nodeName&&n.firstChild===t){const o=n.previousSibling;o&&"LI"===o.nodeName?(o.appendChild(t),Ke(e,n)&&ln.remove(n)):ln.setStyle(n,"listStyleType","none")}if(Pe(n)){const e=n.previousSibling;e&&"LI"===e.nodeName&&e.appendChild(t)}})(e,t)}))},dn=(e,t,n,o)=>{let r=t.startContainer;const s=t.startOffset;if(Be(r)&&(n?s0))return r;const i=e.schema.getNonEmptyElements();Me(r)&&(r=ve.getNode(r,s));const l=new Ce(r,o);n&&((e,t)=>!!He(t)&&e.isBlock(t.nextSibling)&&!He(t.previousSibling))(e.dom,r)&&l.next();const a=n?l.next.bind(l):l.prev2.bind(l);for(;r=a();){if("LI"===r.nodeName&&!r.hasChildNodes())return r;if(i[r.nodeName])return r;if(Be(r)&&r.data.length>0)return r}return null},cn=(e,t)=>{const n=t.childNodes;return 1===n.length&&!Pe(n[0])&&e.isBlock(n[0])},mn=e=>h.from(e).map($).filter(Z).exists((e=>((e,t=!1)=>{return ae(e)?e.dom.isContentEditable:(n=e,de(((e,t)=>_(e,t)),ue,n,"[contenteditable]",void 0)).fold(m(t),(e=>"true"===(e=>e.dom.contentEditable)(e)));var n})(e)&&!C(["details"],Q(e)))),un=(e,t,n)=>{let o;const r=cn(e,n)?n.firstChild:n;if(((e,t)=>{cn(e,t)&&mn(t.firstChild)&&e.remove(t.firstChild,!0)})(e,t),!Ke(e,t,!0))for(;o=t.firstChild;)r.appendChild(o)},pn=(e,t,n)=>{let o;const r=t.parentNode;if(!ze(e,t)||!ze(e,n))return;Pe(n.lastChild)&&(o=n.lastChild),r===n.lastChild&&He(r.previousSibling)&&e.remove(r.previousSibling);const s=n.lastChild;s&&He(s)&&t.hasChildNodes()&&e.remove(s),Ke(e,n,!0)&&fe($(n)),un(e,t,n),o&&n.appendChild(o);const i=((e,t)=>{const n=e.dom,o=t.dom;return n!==o&&n.contains(o)})($(n),$(t))?e.getParents(t,Pe,n):[];e.remove(t),S(i,(t=>{Ke(e,t)&&t!==e.getRoot()&&e.remove(t)}))},gn=(e,t)=>{const n=e.dom,o=e.selection,r=o.getStart(),s=at(e,r),i=n.getParent(o.getStart(),"LI",s);if(i){const r=i.parentElement;if(r===e.getBody()&&Ke(n,r))return!0;const l=ot(o.getRng()),a=n.getParent(dn(e,l,t,s),"LI",s),d=a&&(t?n.isChildOf(i,a):n.isChildOf(a,i));if(a&&a!==i&&!d)return e.undoManager.transact((()=>{var n,o;t?((e,t,n,o)=>{const r=e.dom;if(r.isEmpty(o))((e,t,n)=>{fe($(n)),pn(e.dom,t,n),e.selection.setCursorLocation(n,0)})(e,n,o);else{const s=Qt(t);pn(r,n,o),e.selection.setRng(Wt(s))}})(e,l,a,i):(null===(o=(n=i).parentNode)||void 0===o?void 0:o.firstChild)===n?Ft(e):((e,t,n,o)=>{const r=Qt(t);pn(e.dom,n,o);const s=Wt(r);e.selection.setRng(s)})(e,l,i,a)})),!0;if(d&&!t&&a!==i)return e.undoManager.transact((()=>{if(l.commonAncestorContainer.parentElement){const t=Qt(l),o=l.commonAncestorContainer.parentElement;un(n,l.commonAncestorContainer.parentElement,a),o.remove();const r=Wt(t);e.selection.setRng(r)}})),!0;if(!a&&!t&&0===l.startOffset&&0===l.endOffset)return e.undoManager.transact((()=>{Vt(e)})),!0}return!1},hn=e=>{const t=e.selection.getStart(),n=at(e,t);return e.dom.getParent(t,"LI,DT,DD",n)||lt(e).length>0},fn=(e,t)=>{const n=e.selection;return!ht(e,n.getNode())&&(n.isCollapsed()?((e,t)=>gn(e,t)||((e,t)=>{const n=e.dom,o=e.selection.getStart(),r=at(e,o),s=n.getParent(o,n.isBlock,r);if(s&&n.isEmpty(s)){const o=ot(e.selection.getRng()),i=n.getParent(dn(e,o,t,r),"LI",r);if(i){const l=e=>C(["td","th","caption"],Q(e)),a=e=>e.dom===r;return!!((e,t,n=u)=>P(e,t,n).getOr(e.isNone()&&t.isNone()))(me($(i),l,a),me($(o.startContainer),l,a),H)&&(e.undoManager.transact((()=>{const o=i.parentNode;((e,t,n)=>{const o=e.getParent(t.parentNode,e.isBlock,n);e.remove(t),o&&e.isEmpty(o)&&e.remove(o)})(n,s,r),tn(n,o),e.selection.select(i,!0),e.selection.collapse(t)})),!0)}}return!1})(e,t))(e,t):(e=>!!hn(e)&&(e.undoManager.transact((()=>{e.execCommand("Delete"),an(e.dom,e.getBody())})),!0))(e))},yn=e=>{const t=E(Ct(e).split("")),n=N(t,((e,t)=>{const n=e.toUpperCase().charCodeAt(0)-"A".charCodeAt(0)+1;return Math.pow(26,t)*n}));return O(n,((e,t)=>e+t),0)},vn=e=>{if(--e<0)return"";{const t=e%26,n=Math.floor(e/26);return vn(n)+String.fromCharCode("A".charCodeAt(0)+t)}},Cn=e=>{const t=parseInt(e.start,10);return M(e.listStyleType,"upper-alpha")?vn(t):M(e.listStyleType,"lower-alpha")?vn(t).toLowerCase():e.start},bn=(e,t)=>()=>{const n=it(e);return l(n)&&n.nodeName===t},Nn=e=>{e.addCommand("mceListProps",(()=>{(e=>{const t=it(e);Re(t)&&!ht(e,t)&&e.windowManager.open({title:"List Properties",body:{type:"panel",items:[{type:"input",name:"start",label:"Start list at number",inputMode:"numeric"}]},initialData:{start:Cn({start:e.dom.getAttrib(t,"start","1"),listStyleType:h.from(e.dom.getStyle(t,"list-style-type"))})},buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],onSubmit:t=>{(e=>{switch((e=>/^[0-9]+$/.test(e)?2:/^[A-Z]+$/.test(e)?0:/^[a-z]+$/.test(e)?1:e.length>0?4:3)(e)){case 2:return h.some({listStyleType:h.none(),start:e});case 0:return h.some({listStyleType:h.some("upper-alpha"),start:yn(e).toString()});case 1:return h.some({listStyleType:h.some("lower-alpha"),start:yn(e).toString()});case 3:return h.some({listStyleType:h.none(),start:""});case 4:return h.none()}})(t.getData().start).each((t=>{e.execCommand("mceListUpdate",!1,{attrs:{start:"1"===t.start?"":t.start},styles:{"list-style-type":t.listStyleType.getOr("")}})})),t.close()}})})(e)}))};var Sn=tinymce.util.Tools.resolve("tinymce.html.Node");const Ln=e=>3===e.type,On=e=>0===e.length,An=e=>{const t=(t,n)=>{const o=Sn.create("li");S(t,(e=>o.append(e))),n?e.insert(o,n,!0):e.append(o)},n=O(e.children(),((e,n)=>Ln(n)?[...e,n]:On(e)||Ln(n)?e:(t(e,n),[])),[]);On(n)||t(n)},Tn=(e,t)=>n=>(n.setEnabled(e.selection.isEditable()),ft(e,(o=>{n.setActive(pt(o.parents,t)),n.setEnabled(!ht(e,o.element)&&e.selection.isEditable())}))),xn=(e,t)=>n=>ft(e,(o=>n.setEnabled(pt(o.parents,t)&&!ht(e,o.element))));e.add("lists",(e=>((e=>{(0,e.options.register)("lists_indent_on_tab",{processor:"boolean",default:!0})})(e),(e=>{e.on("PreInit",(()=>{const{parser:t}=e;t.addNodeFilter("ul,ol",(e=>S(e,An)))}))})(e),e.hasPlugin("rtc",!0)?Nn(e):((e=>{We(e)&&(e=>{e.on("keydown",(t=>{t.keyCode!==be.TAB||be.metaKeyPressed(t)||e.undoManager.transact((()=>{(t.shiftKey?Ft(e):Ht(e))&&t.preventDefault()}))}))})(e),(e=>{e.on("ExecCommand",(t=>{const n=t.command.toLowerCase();"delete"!==n&&"forwarddelete"!==n||!hn(e)||an(e.dom,e.getBody())})),e.on("keydown",(t=>{t.keyCode===be.BACKSPACE?fn(e,!1)&&t.preventDefault():t.keyCode===be.DELETE&&fn(e,!0)&&t.preventDefault()}))})(e)})(e),(e=>{e.on("BeforeExecCommand",(t=>{const n=t.command.toLowerCase();"indent"===n?Ht(e):"outdent"===n&&Ft(e)})),e.addCommand("InsertUnorderedList",((t,n)=>{sn(e,"UL",n)})),e.addCommand("InsertOrderedList",((t,n)=>{sn(e,"OL",n)})),e.addCommand("InsertDefinitionList",((t,n)=>{sn(e,"DL",n)})),e.addCommand("RemoveList",(()=>{Vt(e)})),Nn(e),e.addCommand("mceListUpdate",((t,n)=>{r(n)&&((e,t)=>{const n=it(e);null===n||ht(e,n)||e.undoManager.transact((()=>{r(t.styles)&&e.dom.setStyles(n,t.styles),r(t.attrs)&&Le(t.attrs,((t,o)=>e.dom.setAttrib(n,o,t)))}))})(e,n)})),e.addQueryStateHandler("InsertUnorderedList",bn(e,"UL")),e.addQueryStateHandler("InsertOrderedList",bn(e,"OL")),e.addQueryStateHandler("InsertDefinitionList",bn(e,"DL"))})(e)),(e=>{const t=t=>()=>e.execCommand(t);e.hasPlugin("advlist")||(e.ui.registry.addToggleButton("numlist",{icon:"ordered-list",active:!1,tooltip:"Numbered list",onAction:t("InsertOrderedList"),onSetup:Tn(e,"OL")}),e.ui.registry.addToggleButton("bullist",{icon:"unordered-list",active:!1,tooltip:"Bullet list",onAction:t("InsertUnorderedList"),onSetup:Tn(e,"UL")}))})(e),(e=>{const t={text:"List properties...",icon:"ordered-list",onAction:()=>e.execCommand("mceListProps"),onSetup:xn(e,"OL")};e.ui.registry.addMenuItem("listprops",t),e.ui.registry.addContextMenu("lists",{update:t=>{const n=it(e,t);return Re(n)?["listprops"]:[]}})})(e),(e=>({backspaceDelete:t=>{fn(e,t)}}))(e))))}(); \ No newline at end of file diff --git a/js/tinymce/plugins/media/plugin.min.js b/js/tinymce/plugins/media/plugin.min.js index 498cefafcf1..28cc7bdae32 100644 --- a/js/tinymce/plugins/media/plugin.min.js +++ b/js/tinymce/plugins/media/plugin.min.js @@ -1,4 +1,4 @@ /** - * TinyMCE version 6.8.3 (2024-02-08) + * TinyMCE version 6.8.4 (2024-06-19) */ !function(){"use strict";var e=tinymce.util.Tools.resolve("tinymce.PluginManager");const t=e=>t=>(e=>{const t=typeof e;return null===e?"null":"object"===t&&Array.isArray(e)?"array":"object"===t&&(r=o=e,(a=String).prototype.isPrototypeOf(r)||(null===(s=o.constructor)||void 0===s?void 0:s.name)===a.name)?"string":t;var r,o,a,s})(t)===e,r=t("string"),o=t("object"),a=t("array"),s=e=>!(e=>null==e)(e);class i{constructor(e,t){this.tag=e,this.value=t}static some(e){return new i(!0,e)}static none(){return i.singletonNone}fold(e,t){return this.tag?t(this.value):e()}isSome(){return this.tag}isNone(){return!this.tag}map(e){return this.tag?i.some(e(this.value)):i.none()}bind(e){return this.tag?e(this.value):i.none()}exists(e){return this.tag&&e(this.value)}forall(e){return!this.tag||e(this.value)}filter(e){return!this.tag||e(this.value)?this:i.none()}getOr(e){return this.tag?this.value:e}or(e){return this.tag?this:e}getOrThunk(e){return this.tag?this.value:e()}orThunk(e){return this.tag?this:e()}getOrDie(e){if(this.tag)return this.value;throw new Error(null!=e?e:"Called getOrDie on None")}static from(e){return s(e)?i.some(e):i.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(e){this.tag&&e(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}i.singletonNone=new i(!1);const n=Array.prototype.push,l=(e,t)=>{for(let r=0,o=e.length;r{const t=[];for(let r=0,o=e.length;rh(e,t)?i.from(e[t]):i.none(),h=(e,t)=>u.call(e,t),p=e=>t=>t.options.get(e),g=p("audio_template_callback"),b=p("video_template_callback"),w=p("iframe_template_callback"),v=p("media_live_embeds"),f=p("media_filter_html"),y=p("media_url_resolver"),x=p("media_alt_source"),_=p("media_poster"),k=p("media_dimensions");var j=tinymce.util.Tools.resolve("tinymce.util.Tools"),O=tinymce.util.Tools.resolve("tinymce.dom.DOMUtils"),A=tinymce.util.Tools.resolve("tinymce.html.DomParser");const S=O.DOM,$=e=>e.replace(/px$/,""),C=e=>{const t=e.attr("style"),r=t?S.parseStyle(t):{};return{type:"ephox-embed-iri",source:e.attr("data-ephox-embed-iri"),altsource:"",poster:"",width:d(r,"max-width").map($).getOr(""),height:d(r,"max-height").map($).getOr("")}},T=(e,t)=>{let r={};for(let o=A({validate:!1,forced_root_block:!1},t).parse(e);o;o=o.walk())if(1===o.type){const e=o.name;if(o.attr("data-ephox-embed-iri")){r=C(o);break}r.source||"param"!==e||(r.source=o.attr("movie")),"iframe"!==e&&"object"!==e&&"embed"!==e&&"video"!==e&&"audio"!==e||(r.type||(r.type=e),r=j.extend(o.attributes.map,r)),"source"===e&&(r.source?r.altsource||(r.altsource=o.attr("src")):r.source=o.attr("src")),"img"!==e||r.poster||(r.poster=o.attr("src"))}return r.source=r.source||r.src||"",r.altsource=r.altsource||"",r.poster=r.poster||"",r},z=e=>{var t;const r=null!==(t=e.toLowerCase().split(".").pop())&&void 0!==t?t:"";return d({mp3:"audio/mpeg",m4a:"audio/x-m4a",wav:"audio/wav",mp4:"video/mp4",webm:"video/webm",ogg:"video/ogg",swf:"application/x-shockwave-flash"},r).getOr("")};var D=tinymce.util.Tools.resolve("tinymce.html.Node"),F=tinymce.util.Tools.resolve("tinymce.html.Serializer");const M=(e,t={})=>A({forced_root_block:!1,validate:!1,allow_conditional_comments:!0,...t},e),N=O.DOM,R=e=>/^[0-9.]+$/.test(e)?e+"px":e,E=(e,t)=>{const r=t.attr("style"),o=r?N.parseStyle(r):{};s(e.width)&&(o["max-width"]=R(e.width)),s(e.height)&&(o["max-height"]=R(e.height)),t.attr("style",N.serializeStyle(o))},U=["source","altsource"],P=(e,t,r,o)=>{let a=0,s=0;const i=M(o);i.addNodeFilter("source",(e=>a=e.length));const n=i.parse(e);for(let e=n;e;e=e.walk())if(1===e.type){const o=e.name;if(e.attr("data-ephox-embed-iri")){E(t,e);break}switch(o){case"video":case"object":case"embed":case"img":case"iframe":void 0!==t.height&&void 0!==t.width&&(e.attr("width",t.width),e.attr("height",t.height))}if(r)switch(o){case"video":e.attr("poster",t.poster),e.attr("src",null);for(let r=a;r<2;r++)if(t[U[r]]){const o=new D("source",1);o.attr("src",t[U[r]]),o.attr("type",t[U[r]+"mime"]||null),e.append(o)}break;case"iframe":e.attr("src",t.source);break;case"object":const r=e.getAll("img").length>0;if(t.poster&&!r){e.attr("src",t.poster);const r=new D("img",1);r.attr("src",t.poster),r.attr("width",t.width),r.attr("height",t.height),e.append(r)}break;case"source":if(s<2&&(e.attr("src",t[U[s]]),e.attr("type",t[U[s]+"mime"]||null),!t[U[s]])){e.remove();continue}s++;break;case"img":t.poster||e.remove()}}return F({},o).serialize(n)},L=[{regex:/youtu\.be\/([\w\-_\?&=.]+)/i,type:"iframe",w:560,h:314,url:"www.youtube.com/embed/$1",allowFullscreen:!0},{regex:/youtube\.com(.+)v=([^&]+)(&([a-z0-9&=\-_]+))?/i,type:"iframe",w:560,h:314,url:"www.youtube.com/embed/$2?$4",allowFullscreen:!0},{regex:/youtube.com\/embed\/([a-z0-9\?&=\-_]+)/i,type:"iframe",w:560,h:314,url:"www.youtube.com/embed/$1",allowFullscreen:!0},{regex:/vimeo\.com\/([0-9]+)\?h=(\w+)/,type:"iframe",w:425,h:350,url:"player.vimeo.com/video/$1?h=$2&title=0&byline=0&portrait=0&color=8dc7dc",allowFullscreen:!0},{regex:/vimeo\.com\/(.*)\/([0-9]+)\?h=(\w+)/,type:"iframe",w:425,h:350,url:"player.vimeo.com/video/$2?h=$3&title=0&byline=0",allowFullscreen:!0},{regex:/vimeo\.com\/([0-9]+)/,type:"iframe",w:425,h:350,url:"player.vimeo.com/video/$1?title=0&byline=0&portrait=0&color=8dc7dc",allowFullscreen:!0},{regex:/vimeo\.com\/(.*)\/([0-9]+)/,type:"iframe",w:425,h:350,url:"player.vimeo.com/video/$2?title=0&byline=0",allowFullscreen:!0},{regex:/maps\.google\.([a-z]{2,3})\/maps\/(.+)msid=(.+)/,type:"iframe",w:425,h:350,url:'maps.google.com/maps/ms?msid=$2&output=embed"',allowFullscreen:!1},{regex:/dailymotion\.com\/video\/([^_]+)/,type:"iframe",w:480,h:270,url:"www.dailymotion.com/embed/video/$1",allowFullscreen:!0},{regex:/dai\.ly\/([^_]+)/,type:"iframe",w:480,h:270,url:"www.dailymotion.com/embed/video/$1",allowFullscreen:!0}],I=(e,t)=>{const r=(e=>{const t=e.match(/^(https?:\/\/|www\.)(.+)$/i);return t&&t.length>1?"www."===t[1]?"https://":t[1]:"https://"})(t),o=e.regex.exec(t);let a=r+e.url;if(s(o))for(let e=0;eo[e]?o[e]:""));return a.replace(/\?$/,"")},B=e=>{const t=L.filter((t=>t.regex.test(e)));return t.length>0?j.extend({},t[0],{url:I(t[0],e)}):null},G=(e,t)=>{var r;const o=j.extend({},t);if(!o.source&&(j.extend(o,T(null!==(r=o.embed)&&void 0!==r?r:"",e.schema)),!o.source))return"";o.altsource||(o.altsource=""),o.poster||(o.poster=""),o.source=e.convertURL(o.source,"source"),o.altsource=e.convertURL(o.altsource,"source"),o.sourcemime=z(o.source),o.altsourcemime=z(o.altsource),o.poster=e.convertURL(o.poster,"poster");const a=B(o.source);if(a&&(o.source=a.url,o.type=a.type,o.allowfullscreen=a.allowFullscreen,o.width=o.width||String(a.w),o.height=o.height||String(a.h)),o.embed)return P(o.embed,o,!0,e.schema);{const t=g(e),r=b(e),a=w(e);return o.width=o.width||"300",o.height=o.height||"150",j.each(o,((t,r)=>{o[r]=e.dom.encode(""+t)})),"iframe"===o.type?((e,t)=>{if(t)return t(e);{const t=e.allowfullscreen?' allowFullscreen="1"':"";return'"}})(o,a):"application/x-shockwave-flash"===o.sourcemime?(e=>{let t='';return e.poster&&(t+=''),t+="",t})(o):-1!==o.sourcemime.indexOf("audio")?((e,t)=>t?t(e):'")(o,t):((e,t)=>t?t(e):'")(o,r)}},W=e=>e.hasAttribute("data-mce-object")||e.hasAttribute("data-ephox-embed-iri"),q={},H=e=>t=>G(e,t),J=(e,t)=>{const r=y(e);return r?((e,t,r)=>new Promise(((o,a)=>{const s=r=>(r.html&&(q[e.source]=r),o({url:e.source,html:r.html?r.html:t(e)}));q[e.source]?s(q[e.source]):r({url:e.source},s,a)})))(t,H(e),r):((e,t)=>Promise.resolve({html:t(e),url:e.source}))(t,H(e))},K=(e,t)=>{const r={};return d(e,"dimensions").each((e=>{l(["width","height"],(o=>{d(t,o).orThunk((()=>d(e,o))).each((e=>r[o]=e))}))})),r},Q=(e,t)=>{const r=t&&"dimensions"!==t?((e,t)=>d(t,e).bind((e=>d(e,"meta"))))(t,e).getOr({}):{},a=((e,t,r)=>a=>{const s=()=>d(e,a),n=()=>d(t,a),l=e=>d(e,"value").bind((e=>e.length>0?i.some(e):i.none()));return{[a]:(a===r?s().bind((e=>o(e)?l(e).orThunk(n):n().orThunk((()=>i.from(e))))):n().orThunk((()=>s().bind((e=>o(e)?l(e):i.from(e)))))).getOr("")}})(e,r,t);return{...a("source"),...a("altsource"),...a("poster"),...a("embed"),...K(e,r)}},V=e=>{const t={...e,source:{value:d(e,"source").getOr("")},altsource:{value:d(e,"altsource").getOr("")},poster:{value:d(e,"poster").getOr("")}};return l(["width","height"],(r=>{d(e,r).each((e=>{const o=t.dimensions||{};o[r]=e,t.dimensions=o}))})),t},X=e=>t=>{const r=t&&t.msg?"Media embed handler error: "+t.msg:"Media embed handler threw unknown error.";e.notificationManager.open({type:"error",text:r})},Y=(e,t)=>o=>{if(r(o.url)&&o.url.trim().length>0){const r=o.html,a={...T(r,t.schema),source:o.url,embed:r};e.setData(V(a))}},Z=(e,t)=>{const r=e.dom.select("*[data-mce-object]");e.insertContent(t),((e,t)=>{const r=e.dom.select("*[data-mce-object]");for(let e=0;e=0;o--)t[e]===r[o]&&r.splice(o,1);e.selection.select(r[0])})(e,r),e.nodeChanged()},ee=(e,t)=>s(t)&&"ephox-embed-iri"===t&&s(B(e)),te=(e,t)=>((e,t)=>e.width!==t.width||e.height!==t.height)(e,t)&&ee(t.source,e.type),re=e=>{const t=(e=>{const t=e.selection.getNode(),r=W(t)?e.serializer.serialize(t,{selection:!0}):"",o=T(r,e.schema),a=(()=>{if(ee(o.source,o.type)){const r=e.dom.getRect(t);return{width:r.w.toString().replace(/px$/,""),height:r.h.toString().replace(/px$/,"")}}return{}})();return{embed:r,...o,...a}})(e),r=(e=>{let t=e;return{get:()=>t,set:e=>{t=e}}})(t),o=V(t),a=k(e)?[{type:"sizeinput",name:"dimensions",label:"Constrain proportions",constrain:!0}]:[],s={title:"General",name:"general",items:c([[{name:"source",type:"urlinput",filetype:"media",label:"Source",picker_text:"Browse files"}],a])},i=[];x(e)&&i.push({name:"altsource",type:"urlinput",filetype:"media",label:"Alternative source URL"}),_(e)&&i.push({name:"poster",type:"urlinput",filetype:"image",label:"Media poster (Image URL)"});const n={title:"Advanced",name:"advanced",items:i},l=[s,{title:"Embed",items:[{type:"textarea",name:"embed",label:"Paste your embed code below:"}]}];i.length>0&&l.push(n);const m={type:"tabpanel",tabs:l},u=e.windowManager.open({title:"Insert/Edit Media",size:"normal",body:m,buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],onSubmit:t=>{const o=Q(t.getData());((e,t,r)=>{var o,a;t.embed=te(e,t)&&k(r)?G(r,{...t,embed:""}):P(null!==(o=t.embed)&&void 0!==o?o:"",t,!1,r.schema),t.embed&&(e.source===t.source||(a=t.source,h(q,a)))?Z(r,t.embed):J(r,t).then((e=>{Z(r,e.html)})).catch(X(r))})(r.get(),o,e),t.close()},onChange:(t,o)=>{switch(o.name){case"source":((t,r)=>{const o=Q(r.getData(),"source");t.source!==o.source&&(Y(u,e)({url:o.source,html:""}),J(e,o).then(Y(u,e)).catch(X(e)))})(r.get(),t);break;case"embed":(t=>{var r;const o=Q(t.getData()),a=T(null!==(r=o.embed)&&void 0!==r?r:"",e.schema);t.setData(V(a))})(t);break;case"dimensions":case"altsource":case"poster":((t,r,o)=>{const a=Q(t.getData(),r),s=te(o,a)&&k(e)?{...a,embed:""}:a,i=G(e,s);t.setData(V({...s,embed:i}))})(t,o.name,r.get())}r.set(Q(t.getData()))},initialData:o})};var oe=tinymce.util.Tools.resolve("tinymce.Env");const ae=e=>{const t=e.name;return"iframe"===t||"video"===t||"audio"===t},se=(e,t,r,o=null)=>{const a=e.attr(r);return s(a)?a:h(t,r)?null:o},ie=(e,t,r)=>{const o="img"===t.name||"video"===e.name,a=o?"300":null,s="audio"===e.name?"30":"150",i=o?s:null;t.attr({width:se(e,r,"width",a),height:se(e,r,"height",i)})},ne=(e,t)=>{const r=t.name,o=new D("img",1);return ce(e,t,o),ie(t,o,{}),o.attr({style:t.attr("style"),src:oe.transparentSrc,"data-mce-object":r,class:"mce-object mce-object-"+r}),o},le=(e,t)=>{var r;const o=t.name,a=new D("span",1);a.attr({contentEditable:"false",style:t.attr("style"),"data-mce-object":o,class:"mce-preview-object mce-object-"+o}),ce(e,t,a);const i=e.dom.parseStyle(null!==(r=t.attr("style"))&&void 0!==r?r:""),n=new D(o,1);if(ie(t,n,i),n.attr({src:t.attr("src"),style:t.attr("style"),class:t.attr("class")}),"iframe"===o)n.attr({allowfullscreen:t.attr("allowfullscreen"),frameborder:"0",sandbox:t.attr("sandbox")});else{l(["controls","crossorigin","currentTime","loop","muted","poster","preload"],(e=>{n.attr(e,t.attr(e))}));const r=a.attr("data-mce-html");s(r)&&((e,t,r,o)=>{const a=M(e.schema).parse(o,{context:t});for(;a.firstChild;)r.append(a.firstChild)})(e,o,n,unescape(r))}const c=new D("span",1);return c.attr("class","mce-shim"),a.append(n),a.append(c),a},ce=(e,t,r)=>{var o;const a=null!==(o=t.attributes)&&void 0!==o?o:[];let s=a.length;for(;s--;){const t=a[s].name;let o=a[s].value;"width"===t||"height"===t||"style"===t||(n="data-mce-",(i=t).length>=9&&i.substr(0,9)===n)||("data"!==t&&"src"!==t||(o=e.convertURL(o,t)),r.attr("data-mce-p-"+t,o))}var i,n;const c=F({inner:!0},e.schema),m=new D("div",1);l(t.children(),(e=>m.append(e)));const u=c.serialize(m);u&&(r.attr("data-mce-html",escape(u)),r.empty())},me=e=>{const t=e.attr("class");return r(t)&&/\btiny-pageembed\b/.test(t)},ue=e=>{let t=e;for(;t=t.parent;)if(t.attr("data-ephox-embed-iri")||me(t))return!0;return!1},de=(e,t,r)=>{const o=(0,e.options.get)("xss_sanitization"),a=f(e);return M(e.schema,{sanitize:o,validate:a}).parse(r,{context:t})},he=e=>t=>{const r=()=>{t.setEnabled(e.selection.isEditable())};return e.on("NodeChange",r),r(),()=>{e.off("NodeChange",r)}};e.add("media",(e=>((e=>{const t=e.options.register;t("audio_template_callback",{processor:"function"}),t("video_template_callback",{processor:"function"}),t("iframe_template_callback",{processor:"function"}),t("media_live_embeds",{processor:"boolean",default:!0}),t("media_filter_html",{processor:"boolean",default:!0}),t("media_url_resolver",{processor:"function"}),t("media_alt_source",{processor:"boolean",default:!0}),t("media_poster",{processor:"boolean",default:!0}),t("media_dimensions",{processor:"boolean",default:!0})})(e),(e=>{e.addCommand("mceMedia",(()=>{re(e)}))})(e),(e=>{const t=()=>e.execCommand("mceMedia");e.ui.registry.addToggleButton("media",{tooltip:"Insert/edit media",icon:"embed",onAction:t,onSetup:t=>{const r=e.selection;t.setActive(W(r.getNode()));const o=r.selectorChangedWithUnbind("img[data-mce-object],span[data-mce-object],div[data-ephox-embed-iri]",t.setActive).unbind,a=he(e)(t);return()=>{o(),a()}}}),e.ui.registry.addMenuItem("media",{icon:"embed",text:"Media...",onAction:t,onSetup:he(e)})})(e),(e=>{e.on("ResolveName",(e=>{let t;1===e.target.nodeType&&(t=e.target.getAttribute("data-mce-object"))&&(e.name=t)}))})(e),(e=>{e.on("PreInit",(()=>{const{schema:t,serializer:r,parser:o}=e,a=t.getBoolAttrs();l("webkitallowfullscreen mozallowfullscreen".split(" "),(e=>{a[e]={}})),((e,t)=>{const r=m(e);for(let o=0,a=r.length;o{const o=t.getElementRule(r);o&&l(e,(e=>{o.attributes[e]={},o.attributesOrder.push(e)}))})),o.addNodeFilter("iframe,video,audio,object,embed",(e=>t=>{let r,o=t.length;for(;o--;)r=t[o],r.parent&&(r.parent.attr("data-mce-object")||(ae(r)&&v(e)?ue(r)||r.replace(le(e,r)):ue(r)||r.replace(ne(e,r))))})(e)),r.addAttributeFilter("data-mce-object",((t,r)=>{var o;let a=t.length;for(;a--;){const s=t[a];if(!s.parent)continue;const i=s.attr(r),n=new D(i,1);if("audio"!==i){const e=s.attr("class");e&&-1!==e.indexOf("mce-preview-object")&&s.firstChild?n.attr({width:s.firstChild.attr("width"),height:s.firstChild.attr("height")}):n.attr({width:s.attr("width"),height:s.attr("height")})}n.attr({style:s.attr("style")});const c=null!==(o=s.attributes)&&void 0!==o?o:[];let m=c.length;for(;m--;){const e=c[m].name;0===e.indexOf("data-mce-p-")&&n.attr(e.substr(11),c[m].value)}const u=s.attr("data-mce-html");if(u){const t=de(e,i,unescape(u));l(t.children(),(e=>n.append(e)))}s.replace(n)}}))})),e.on("SetContent",(()=>{const t=e.dom;l(t.select("span.mce-preview-object"),(e=>{0===t.select("span.mce-shim",e).length&&t.add(e,"span",{class:"mce-shim"})}))}))})(e),(e=>{e.on("click keyup touchend",(()=>{const t=e.selection.getNode();t&&e.dom.hasClass(t,"mce-preview-object")&&e.dom.getAttrib(t,"data-mce-selected")&&t.setAttribute("data-mce-selected","2")})),e.on("ObjectResized",(t=>{const r=t.target;if(r.getAttribute("data-mce-object")){let o=r.getAttribute("data-mce-html");o&&(o=unescape(o),r.setAttribute("data-mce-html",escape(P(o,{width:String(t.width),height:String(t.height)},!1,e.schema))))}}))})(e),(e=>({showDialog:()=>{re(e)}}))(e))))}(); \ No newline at end of file diff --git a/js/tinymce/plugins/nonbreaking/plugin.min.js b/js/tinymce/plugins/nonbreaking/plugin.min.js index 6112af0efdb..4baee129054 100644 --- a/js/tinymce/plugins/nonbreaking/plugin.min.js +++ b/js/tinymce/plugins/nonbreaking/plugin.min.js @@ -1,4 +1,4 @@ /** - * TinyMCE version 6.8.3 (2024-02-08) + * TinyMCE version 6.8.4 (2024-06-19) */ !function(){"use strict";var n=tinymce.util.Tools.resolve("tinymce.PluginManager");const e=n=>e=>typeof e===n,o=e("boolean"),a=e("number"),t=n=>e=>e.options.get(n),i=t("nonbreaking_force_tab"),s=t("nonbreaking_wrap"),r=(n,e)=>{let o="";for(let a=0;a{const o=s(n)||n.plugins.visualchars?`${r(" ",e)}`:r(" ",e);n.undoManager.transact((()=>n.insertContent(o)))};var l=tinymce.util.Tools.resolve("tinymce.util.VK");const u=n=>e=>{const o=()=>{e.setEnabled(n.selection.isEditable())};return n.on("NodeChange",o),o(),()=>{n.off("NodeChange",o)}};n.add("nonbreaking",(n=>{(n=>{const e=n.options.register;e("nonbreaking_force_tab",{processor:n=>o(n)?{value:n?3:0,valid:!0}:a(n)?{value:n,valid:!0}:{valid:!1,message:"Must be a boolean or number."},default:!1}),e("nonbreaking_wrap",{processor:"boolean",default:!0})})(n),(n=>{n.addCommand("mceNonBreaking",(()=>{c(n,1)}))})(n),(n=>{const e=()=>n.execCommand("mceNonBreaking");n.ui.registry.addButton("nonbreaking",{icon:"non-breaking",tooltip:"Nonbreaking space",onAction:e,onSetup:u(n)}),n.ui.registry.addMenuItem("nonbreaking",{icon:"non-breaking",text:"Nonbreaking space",onAction:e,onSetup:u(n)})})(n),(n=>{const e=i(n);e>0&&n.on("keydown",(o=>{if(o.keyCode===l.TAB&&!o.isDefaultPrevented()){if(o.shiftKey)return;o.preventDefault(),o.stopImmediatePropagation(),c(n,e)}}))})(n)}))}(); \ No newline at end of file diff --git a/js/tinymce/plugins/pagebreak/plugin.min.js b/js/tinymce/plugins/pagebreak/plugin.min.js index 1621d834d32..6ed62f51ed9 100644 --- a/js/tinymce/plugins/pagebreak/plugin.min.js +++ b/js/tinymce/plugins/pagebreak/plugin.min.js @@ -1,4 +1,4 @@ /** - * TinyMCE version 6.8.3 (2024-02-08) + * TinyMCE version 6.8.4 (2024-06-19) */ !function(){"use strict";var e=tinymce.util.Tools.resolve("tinymce.PluginManager"),a=tinymce.util.Tools.resolve("tinymce.Env");const t=e=>a=>a.options.get(e),n=t("pagebreak_separator"),o=t("pagebreak_split_block"),r="mce-pagebreak",s=e=>{const t=``;return e?`

    ${t}

    `:t},c=e=>a=>{const t=()=>{a.setEnabled(e.selection.isEditable())};return e.on("NodeChange",t),t(),()=>{e.off("NodeChange",t)}};e.add("pagebreak",(e=>{(e=>{const a=e.options.register;a("pagebreak_separator",{processor:"string",default:"\x3c!-- pagebreak --\x3e"}),a("pagebreak_split_block",{processor:"boolean",default:!1})})(e),(e=>{e.addCommand("mcePageBreak",(()=>{e.insertContent(s(o(e)))}))})(e),(e=>{const a=()=>e.execCommand("mcePageBreak");e.ui.registry.addButton("pagebreak",{icon:"page-break",tooltip:"Page break",onAction:a,onSetup:c(e)}),e.ui.registry.addMenuItem("pagebreak",{text:"Page break",icon:"page-break",onAction:a,onSetup:c(e)})})(e),(e=>{const a=n(e),t=()=>o(e),c=new RegExp(a.replace(/[\?\.\*\[\]\(\)\{\}\+\^\$\:]/g,(e=>"\\"+e)),"gi");e.on("BeforeSetContent",(e=>{e.content=e.content.replace(c,s(t()))})),e.on("PreInit",(()=>{e.serializer.addNodeFilter("img",(n=>{let o,s,c=n.length;for(;c--;)if(o=n[c],s=o.attr("class"),s&&-1!==s.indexOf(r)){const n=o.parent;if(n&&e.schema.getBlockElements()[n.name]&&t()){n.type=3,n.value=a,n.raw=!0,o.remove();continue}o.type=3,o.value=a,o.raw=!0}}))}))})(e),(e=>{e.on("ResolveName",(a=>{"IMG"===a.target.nodeName&&e.dom.hasClass(a.target,r)&&(a.name="pagebreak")}))})(e)}))}(); \ No newline at end of file diff --git a/js/tinymce/plugins/preview/plugin.min.js b/js/tinymce/plugins/preview/plugin.min.js index 76885123d1d..14b0af4beb0 100644 --- a/js/tinymce/plugins/preview/plugin.min.js +++ b/js/tinymce/plugins/preview/plugin.min.js @@ -1,4 +1,4 @@ /** - * TinyMCE version 6.8.3 (2024-02-08) + * TinyMCE version 6.8.4 (2024-06-19) */ !function(){"use strict";var e=tinymce.util.Tools.resolve("tinymce.PluginManager"),t=tinymce.util.Tools.resolve("tinymce.Env"),o=tinymce.util.Tools.resolve("tinymce.util.Tools");const n=e=>t=>t.options.get(e),i=n("content_style"),s=n("content_css_cors"),c=n("body_class"),r=n("body_id");e.add("preview",(e=>{(e=>{e.addCommand("mcePreview",(()=>{(e=>{const n=(e=>{var n;let l="";const a=e.dom.encode,d=null!==(n=i(e))&&void 0!==n?n:"";l+='';const m=s(e)?' crossorigin="anonymous"':"";o.each(e.contentCSS,(t=>{l+='"})),d&&(l+='");const y=r(e),u=c(e),v='"; + $html .= $switchAttributeCode . '_change(); + '; } return $html; } diff --git a/app/code/core/Mage/Bundle/Block/Adminhtml/Sales/Order/Items/Renderer.php b/app/code/core/Mage/Bundle/Block/Adminhtml/Sales/Order/Items/Renderer.php index 65e49b59c28..22ae9d96f4b 100644 --- a/app/code/core/Mage/Bundle/Block/Adminhtml/Sales/Order/Items/Renderer.php +++ b/app/code/core/Mage/Bundle/Block/Adminhtml/Sales/Order/Items/Renderer.php @@ -201,7 +201,7 @@ public function getValueHtml($item) } if (!$this->isChildCalculated($item)) { if ($attributes = $this->getSelectionAttributes($item)) { - $result .= " " . $this->getOrderItem()->getOrder()->formatPrice($attributes['price']); + $result .= ' ' . $this->getOrderItem()->getOrder()->formatPrice($attributes['price']); } } return $result; diff --git a/app/code/core/Mage/Bundle/Block/Adminhtml/Sales/Order/View/Items/Renderer.php b/app/code/core/Mage/Bundle/Block/Adminhtml/Sales/Order/View/Items/Renderer.php index 58f8390e5c0..6da0573e4a7 100644 --- a/app/code/core/Mage/Bundle/Block/Adminhtml/Sales/Order/View/Items/Renderer.php +++ b/app/code/core/Mage/Bundle/Block/Adminhtml/Sales/Order/View/Items/Renderer.php @@ -152,7 +152,7 @@ public function getValueHtml($item) } if (!$this->isChildCalculated($item)) { if ($attributes = $this->getSelectionAttributes($item)) { - $result .= " " . $this->getItem()->getOrder()->formatPrice($attributes['price']); + $result .= ' ' . $this->getItem()->getOrder()->formatPrice($attributes['price']); } } return $result; diff --git a/app/code/core/Mage/Bundle/Block/Sales/Order/Items/Renderer.php b/app/code/core/Mage/Bundle/Block/Sales/Order/Items/Renderer.php index 40f501cd4b4..94bcd32ccf8 100644 --- a/app/code/core/Mage/Bundle/Block/Sales/Order/Items/Renderer.php +++ b/app/code/core/Mage/Bundle/Block/Sales/Order/Items/Renderer.php @@ -133,7 +133,7 @@ public function getValueHtml($item) if ($attributes = $this->getSelectionAttributes($item)) { return sprintf('%d', $attributes['qty']) . ' x ' . $this->escapeHtml($item->getName()) . - " " . $this->getOrder()->formatPrice($attributes['price']); + ' ' . $this->getOrder()->formatPrice($attributes['price']); } else { return $this->escapeHtml($item->getName()); } diff --git a/app/code/core/Mage/Bundle/Model/Resource/Bundle.php b/app/code/core/Mage/Bundle/Model/Resource/Bundle.php index 38e9562613d..db383b6f25d 100644 --- a/app/code/core/Mage/Bundle/Model/Resource/Bundle.php +++ b/app/code/core/Mage/Bundle/Model/Resource/Bundle.php @@ -32,13 +32,13 @@ class Mage_Bundle_Model_Resource_Bundle extends Mage_CatalogIndex_Model_Resource protected function _getSelect($productId, $columns = []) { return $this->_getReadAdapter()->select() - ->from(["bundle_option" => $this->getTable('bundle/option')], ['type', 'option_id']) - ->where("bundle_option.parent_id = ?", $productId) - ->where("bundle_option.required = 1") + ->from(['bundle_option' => $this->getTable('bundle/option')], ['type', 'option_id']) + ->where('bundle_option.parent_id = ?', $productId) + ->where('bundle_option.required = 1') ->joinLeft( [ - "bundle_selection" => $this->getTable('bundle/selection')], - "bundle_selection.option_id = bundle_option.option_id", + 'bundle_selection' => $this->getTable('bundle/selection')], + 'bundle_selection.option_id = bundle_option.option_id', $columns ); } @@ -53,7 +53,7 @@ public function getSelectionsData($productId) { return $this->_getReadAdapter()->fetchAll($this->_getSelect( $productId, - ["*"] + ['*'] )); } diff --git a/app/code/core/Mage/Bundle/Model/Resource/Indexer/Price.php b/app/code/core/Mage/Bundle/Model/Resource/Indexer/Price.php index d194e27bb42..9b149f29ef9 100644 --- a/app/code/core/Mage/Bundle/Model/Resource/Indexer/Price.php +++ b/app/code/core/Mage/Bundle/Model/Resource/Indexer/Price.php @@ -203,7 +203,7 @@ protected function _prepareBundlePriceByType($priceType, $entityIds = null) '1', '0' ) - ) . " > 0 AND " . + ) . ' > 0 AND ' . $write->getCheckSql( $specialTo . ' IS NULL', '1', @@ -224,7 +224,7 @@ protected function _prepareBundlePriceByType($priceType, $entityIds = null) '0' ); - $tierExpr = new Zend_Db_Expr("tp.min_price"); + $tierExpr = new Zend_Db_Expr('tp.min_price'); if ($priceType == Mage_Bundle_Model_Product_Price::PRICE_TYPE_FIXED) { $finalPrice = $write->getCheckSql( @@ -248,7 +248,7 @@ protected function _prepareBundlePriceByType($priceType, $entityIds = null) $finalPrice ); } else { - $finalPrice = new Zend_Db_Expr("0"); + $finalPrice = new Zend_Db_Expr('0'); $tierPrice = $write->getCheckSql($tierExpr . ' IS NOT NULL', '0', 'NULL'); $groupPrice = $write->getCheckSql($groupPriceExpr . ' > 0', $groupPriceExpr, 'NULL'); } @@ -329,7 +329,7 @@ protected function _calculateBundleOptionPrice() 'MIN(io.alt_price)', 'SUM(io.min_price)' ) . ' + i.price'); - $maxPrice = new Zend_Db_Expr("SUM(io.max_price) + i.price"); + $maxPrice = new Zend_Db_Expr('SUM(io.max_price) + i.price'); $tierPrice = $write->getCheckSql( 'MIN(i.tier_percent) IS NOT NULL', $write->getCheckSql( diff --git a/app/code/core/Mage/Bundle/Model/Resource/Selection.php b/app/code/core/Mage/Bundle/Model/Resource/Selection.php index 3d00b64258e..c1dd98ca4fe 100644 --- a/app/code/core/Mage/Bundle/Model/Resource/Selection.php +++ b/app/code/core/Mage/Bundle/Model/Resource/Selection.php @@ -48,7 +48,7 @@ public function getPriceFromIndex($productId, $qty, $storeId, $groupId) $websiteId = Mage::app()->getStore($storeId)->getWebsiteId(); - $select->from(["price_index" => $this->getTable('catalogindex/price')], ['price' => 'SUM(value)']) + $select->from(['price_index' => $this->getTable('catalogindex/price')], ['price' => 'SUM(value)']) ->where('entity_id = :product_id') ->where('website_id = :website_id') ->where('customer_group_id = :customer_group') diff --git a/app/code/core/Mage/Bundle/Model/Sales/Order/Pdf/Items/Abstract.php b/app/code/core/Mage/Bundle/Model/Sales/Order/Pdf/Items/Abstract.php index 62cb3dfa7fc..e5fc2e4cf09 100644 --- a/app/code/core/Mage/Bundle/Model/Sales/Order/Pdf/Items/Abstract.php +++ b/app/code/core/Mage/Bundle/Model/Sales/Order/Pdf/Items/Abstract.php @@ -243,7 +243,7 @@ public function getValueHtml($item) if (!$this->isChildCalculated($item)) { $attributes = $this->getSelectionAttributes($item); if ($attributes) { - $result .= " " . strip_tags($this->getOrderItem()->getOrder()->formatPrice($attributes['price'])); + $result .= ' ' . strip_tags($this->getOrderItem()->getOrder()->formatPrice($attributes['price'])); } } return $result; diff --git a/app/code/core/Mage/Bundle/sql/bundle_setup/mysql4-data-upgrade-0.1.13-0.1.14.php b/app/code/core/Mage/Bundle/sql/bundle_setup/mysql4-data-upgrade-0.1.13-0.1.14.php index d7a2178df37..cb2045b153f 100644 --- a/app/code/core/Mage/Bundle/sql/bundle_setup/mysql4-data-upgrade-0.1.13-0.1.14.php +++ b/app/code/core/Mage/Bundle/sql/bundle_setup/mysql4-data-upgrade-0.1.13-0.1.14.php @@ -20,8 +20,8 @@ $taxClassAttribute = $installer->getAttribute('catalog_product', 'tax_class_id'); $productTable = $installer->getTable('catalog/product'); -$priceTypeTable = $productTable . "_" . $priceTypeAttribute['backend_type']; -$taxClassTable = $productTable . "_" . $taxClassAttribute['backend_type']; +$priceTypeTable = $productTable . '_' . $priceTypeAttribute['backend_type']; +$taxClassTable = $productTable . '_' . $taxClassAttribute['backend_type']; $db = $installer->getConnection(); $db->beginTransaction(); diff --git a/app/code/core/Mage/Catalog/Block/Widget/Link.php b/app/code/core/Mage/Catalog/Block/Widget/Link.php index 393f2a7bdf6..658bdc1829a 100644 --- a/app/code/core/Mage/Catalog/Block/Widget/Link.php +++ b/app/code/core/Mage/Catalog/Block/Widget/Link.php @@ -80,9 +80,9 @@ public function getHref() } if ($this->_href) { - if (strpos($this->_href, "___store") === false) { - $symbol = (strpos($this->_href, "?") === false) ? "?" : "&"; - $this->_href = $this->_href . $symbol . "___store=" . $store->getCode(); + if (strpos($this->_href, '___store') === false) { + $symbol = (strpos($this->_href, '?') === false) ? '?' : '&'; + $this->_href = $this->_href . $symbol . '___store=' . $store->getCode(); } } else { return false; diff --git a/app/code/core/Mage/Catalog/Helper/Category/Url/Rewrite.php b/app/code/core/Mage/Catalog/Helper/Category/Url/Rewrite.php index c38648923e4..c15d83e9609 100644 --- a/app/code/core/Mage/Catalog/Helper/Category/Url/Rewrite.php +++ b/app/code/core/Mage/Catalog/Helper/Category/Url/Rewrite.php @@ -60,9 +60,9 @@ public function joinTableToEavCollection(Mage_Eav_Model_Entity_Collection_Abstra 'core/url_rewrite', 'category_id=entity_id', ['request_path'], - "{{table}}.is_system=1 AND " . + '{{table}}.is_system=1 AND ' . "{{table}}.store_id='{$storeId}' AND " . - "{{table}}.category_id IS NOT NULL AND " . + '{{table}}.category_id IS NOT NULL AND ' . "{{table}}.id_path LIKE 'category/%'", 'left' ); diff --git a/app/code/core/Mage/Catalog/Helper/Data.php b/app/code/core/Mage/Catalog/Helper/Data.php index 79b39545d28..24ada49f41b 100644 --- a/app/code/core/Mage/Catalog/Helper/Data.php +++ b/app/code/core/Mage/Catalog/Helper/Data.php @@ -424,7 +424,7 @@ public function canApplyMsrpToProductType($product) */ public function getMsrpPriceMessage($product) { - $message = ""; + $message = ''; if ($this->canApplyMsrp($product, Mage_Catalog_Model_Product_Attribute_Source_Msrp_Type::TYPE_IN_CART)) { $message = $this->__('To see product price, add this item to your cart. You can always remove it later.'); } elseif ($this->canApplyMsrp($product, Mage_Catalog_Model_Product_Attribute_Source_Msrp_Type::TYPE_BEFORE_ORDER_CONFIRM)) { diff --git a/app/code/core/Mage/Catalog/Helper/Product.php b/app/code/core/Mage/Catalog/Helper/Product.php index 245222cf695..c334c99052b 100644 --- a/app/code/core/Mage/Catalog/Helper/Product.php +++ b/app/code/core/Mage/Catalog/Helper/Product.php @@ -450,7 +450,7 @@ public function getProduct($productId, $store, $identifierType = null) $expectedIdType = false; if ($identifierType === null) { - if (is_string($productId) && !preg_match("/^[+-]?[1-9][0-9]*$|^0$/", $productId)) { + if (is_string($productId) && !preg_match('/^[+-]?[1-9][0-9]*$|^0$/', $productId)) { $expectedIdType = 'sku'; } } diff --git a/app/code/core/Mage/Catalog/Model/Category/Api.php b/app/code/core/Mage/Catalog/Model/Category/Api.php index 7ed9cb27d50..8fb3120484b 100644 --- a/app/code/core/Mage/Catalog/Model/Category/Api.php +++ b/app/code/core/Mage/Catalog/Model/Category/Api.php @@ -265,7 +265,7 @@ public function create($parentId, $categoryData, $store = null) * Proceed with $useConfig set into category model for processing through validation */ if (count($useConfig) > 0) { - $category->setData("use_post_data_config", $useConfig); + $category->setData('use_post_data_config', $useConfig); } try { @@ -355,7 +355,7 @@ public function move($categoryId, $parentId, $afterId = null) } if (str_starts_with($parent_category->getPath(), $category->getPath())) { - $this->_fault('not_moved', "Operation do not allow to move a parent category to any of children category"); + $this->_fault('not_moved', 'Operation do not allow to move a parent category to any of children category'); } try { diff --git a/app/code/core/Mage/Catalog/Model/Category/Attribute/Backend/Sortby.php b/app/code/core/Mage/Catalog/Model/Category/Attribute/Backend/Sortby.php index 14fc7752f9d..08f3277bfc1 100644 --- a/app/code/core/Mage/Catalog/Model/Category/Attribute/Backend/Sortby.php +++ b/app/code/core/Mage/Catalog/Model/Category/Attribute/Backend/Sortby.php @@ -63,7 +63,7 @@ public function validate($object) $available = explode(',', $available); } $data = (!in_array('default_sort_by', $postDataConfig)) ? $object->getData($attributeCode) : - Mage::getStoreConfig("catalog/frontend/default_sort_by"); + Mage::getStoreConfig('catalog/frontend/default_sort_by'); if (!in_array($data, $available)) { Mage::throwException(Mage::helper('eav')->__('Default Product Listing Sort by does not exist in Available Product Listing Sort By.')); } diff --git a/app/code/core/Mage/Catalog/Model/Convert/Adapter/Product.php b/app/code/core/Mage/Catalog/Model/Convert/Adapter/Product.php index 9dab4c052c0..c3ab65a4e3a 100644 --- a/app/code/core/Mage/Catalog/Model/Convert/Adapter/Product.php +++ b/app/code/core/Mage/Catalog/Model/Convert/Adapter/Product.php @@ -575,7 +575,7 @@ public function save() unset($model); $i++; } - $this->addException(Mage::helper('catalog')->__("Saved %d record(s)", $i)); + $this->addException(Mage::helper('catalog')->__('Saved %d record(s)', $i)); } catch (Exception $e) { if (!$e instanceof Mage_Dataflow_Model_Convert_Exception) { $this->addException( diff --git a/app/code/core/Mage/Catalog/Model/Design.php b/app/code/core/Mage/Catalog/Model/Design.php index 990db6a020d..49007b18f80 100644 --- a/app/code/core/Mage/Catalog/Model/Design.php +++ b/app/code/core/Mage/Catalog/Model/Design.php @@ -162,7 +162,7 @@ protected function _isApplyDesign($design, array $date) return false; } - $designInfo = explode("/", $design); + $designInfo = explode('/', $design); if (count($designInfo) != 2) { return false; } diff --git a/app/code/core/Mage/Catalog/Model/Product.php b/app/code/core/Mage/Catalog/Model/Product.php index 799a44cbe2b..0f72908b9ce 100644 --- a/app/code/core/Mage/Catalog/Model/Product.php +++ b/app/code/core/Mage/Catalog/Model/Product.php @@ -2069,7 +2069,7 @@ public function getReservedAttributes() foreach ($methods as $method) { if (preg_match('/^get([A-Z]{1}.+)/', $method, $matches)) { $method = $matches[1]; - $tmp = strtolower(preg_replace('/(.)([A-Z])/', "$1_$2", $method)); + $tmp = strtolower(preg_replace('/(.)([A-Z])/', '$1_$2', $method)); $_reserved[] = $tmp; } } diff --git a/app/code/core/Mage/Catalog/Model/Product/Attribute/Backend/Media.php b/app/code/core/Mage/Catalog/Model/Product/Attribute/Backend/Media.php index 7e5b29466a2..142faed3128 100644 --- a/app/code/core/Mage/Catalog/Model/Product/Attribute/Backend/Media.php +++ b/app/code/core/Mage/Catalog/Model/Product/Attribute/Backend/Media.php @@ -243,14 +243,14 @@ public function afterSave($object) } if ($storeId === 0) { - $image["label_use_default"] = false; - $image["position_use_default"] = false; + $image['label_use_default'] = false; + $image['position_use_default'] = false; } else { - if (!isset($image["label_use_default"])) { - $image["label_use_default"] = null; + if (!isset($image['label_use_default'])) { + $image['label_use_default'] = null; } - if (!isset($image["position_use_default"])) { - $image["position_use_default"] = null; + if (!isset($image['position_use_default'])) { + $image['position_use_default'] = null; } } @@ -259,8 +259,8 @@ public function afterSave($object) // Add per store labels, position, disabled $data = []; $data['value_id'] = $image['value_id']; - $data['label'] = ($image['label'] === null || $image["label_use_default"]) ? null : $image['label']; - $data['position'] = ($image['position'] === null || $image["position_use_default"]) ? null : (int) $image['position']; + $data['label'] = ($image['label'] === null || $image['label_use_default']) ? null : $image['label']; + $data['position'] = ($image['position'] === null || $image['position_use_default']) ? null : (int) $image['position']; $data['disabled'] = (int) $image['disabled']; $data['store_id'] = (int) $object->getStoreId(); diff --git a/app/code/core/Mage/Catalog/Model/Product/Image.php b/app/code/core/Mage/Catalog/Model/Product/Image.php index bbd30f55fe2..112d1827231 100644 --- a/app/code/core/Mage/Catalog/Model/Product/Image.php +++ b/app/code/core/Mage/Catalog/Model/Product/Image.php @@ -248,7 +248,7 @@ protected function _getMemoryLimit() $memoryLimit = trim(strtoupper(ini_get('memory_limit'))); if (!isset($memoryLimit[0])) { - $memoryLimit = "128M"; + $memoryLimit = '128M'; } return ini_parse_quantity($memoryLimit); @@ -566,7 +566,7 @@ public function saveFile() public function getUrl() { $baseDir = Mage::getBaseDir('media'); - $path = str_replace($baseDir . DS, "", $this->_newFile); + $path = str_replace($baseDir . DS, '', $this->_newFile); return Mage::getBaseUrl('media') . str_replace(DS, '/', $path); } diff --git a/app/code/core/Mage/Catalog/Model/Product/Option/Type/File.php b/app/code/core/Mage/Catalog/Model/Product/Option/Type/File.php index 5b08b5ca993..364b8c9a7c2 100644 --- a/app/code/core/Mage/Catalog/Model/Product/Option/Type/File.php +++ b/app/code/core/Mage/Catalog/Model/Product/Option/Type/File.php @@ -180,7 +180,7 @@ protected function _validateUploadedFile() $this->setIsValid(false); $value = $this->_bytesToMbytes($this->_getUploadMaxFilesize()); Mage::throwException( - Mage::helper('catalog')->__("The file you uploaded is larger than %s Megabytes allowed by server", $value) + Mage::helper('catalog')->__('The file you uploaded is larger than %s Megabytes allowed by server', $value) ); } else { switch ($this->getProcessMode()) { @@ -434,7 +434,7 @@ public function prepareForCart() try { Mage::helper('core/unserializeArray')->unserialize($result); } catch (Exception $e) { - Mage::throwException(Mage::helper('catalog')->__("File options format is not valid.")); + Mage::throwException(Mage::helper('catalog')->__('File options format is not valid.')); } } else { /* @@ -515,7 +515,7 @@ protected function _getOptionHtml($optionValue) $sizes ); } catch (Exception $e) { - Mage::throwException(Mage::helper('catalog')->__("File options format is not valid.")); + Mage::throwException(Mage::helper('catalog')->__('File options format is not valid.')); } } diff --git a/app/code/core/Mage/Catalog/Model/Product/Type/Abstract.php b/app/code/core/Mage/Catalog/Model/Product/Type/Abstract.php index 5773d9f4cf0..69b72222482 100644 --- a/app/code/core/Mage/Catalog/Model/Product/Type/Abstract.php +++ b/app/code/core/Mage/Catalog/Model/Product/Type/Abstract.php @@ -449,7 +449,7 @@ public function processFileQueue() if (isset($queueOptions['option'])) { $queueOptions['option']->setIsValid(false); } - Mage::throwException(Mage::helper('catalog')->__("File upload failed")); + Mage::throwException(Mage::helper('catalog')->__('File upload failed')); } Mage::helper('core/file_storage_database')->saveFile($dst); break; diff --git a/app/code/core/Mage/Catalog/Model/Resource/Category.php b/app/code/core/Mage/Catalog/Model/Resource/Category.php index c3201921c2f..658fa1dccbd 100644 --- a/app/code/core/Mage/Catalog/Model/Resource/Category.php +++ b/app/code/core/Mage/Catalog/Model/Resource/Category.php @@ -459,7 +459,7 @@ public function getChildrenAmount($category, $isActiveFlag = true) ) ->joinLeft( ['c' => $table], - "c.attribute_id = :attribute_id AND c.store_id = :store_id AND c.entity_id = m.entity_id", + 'c.attribute_id = :attribute_id AND c.store_id = :store_id AND c.entity_id = m.entity_id', [] ) ->where('m.path LIKE :c_path') @@ -480,7 +480,7 @@ protected function _getIsActiveAttributeId() ->getAttribute(Mage_Catalog_Model_Category::ENTITY, 'is_active') ->getId(); if (!is_int($attributeId)) { - Mage::throwException("Failed to find category attribute is_active"); + Mage::throwException('Failed to find category attribute is_active'); } $this->_isActiveAttributeId = $attributeId; } @@ -704,7 +704,7 @@ public function getChildren($category, $recursive = true) [] ) ->where($checkSql . ' = :scope') - ->order("m.position ASC"); + ->order('m.position ASC'); return $adapter->fetchCol($select, $bind); } diff --git a/app/code/core/Mage/Catalog/Model/Resource/Category/Flat.php b/app/code/core/Mage/Catalog/Model/Resource/Category/Flat.php index 3a03e409ef5..c2c193f010d 100644 --- a/app/code/core/Mage/Catalog/Model/Resource/Category/Flat.php +++ b/app/code/core/Mage/Catalog/Model/Resource/Category/Flat.php @@ -285,7 +285,7 @@ protected function _loadNodes($parentNode = null, $recursionLevel = 0, $storeId $urlRewrite->joinTableToSelect($select, $storeId); if ($parentPath) { - $select->where($_conn->quoteInto("main_table.path like ?", "$parentPath/%")); + $select->where($_conn->quoteInto('main_table.path like ?', "$parentPath/%")); } if ($recursionLevel != 0) { $levelField = $_conn->quoteIdentifier('level'); @@ -1120,7 +1120,7 @@ public function moveold($categoryId, $prevParentId, $parentId) $update = "UPDATE {$mainStoreTable}, {$catalogCategoryTable} SET"; foreach ($_staticFields as $field) { - $update .= " {$mainStoreTable}." . $field . "={$catalogCategoryTable}." . $field . ","; + $update .= " {$mainStoreTable}." . $field . "={$catalogCategoryTable}." . $field . ','; } $update = substr($update, 0, -1); $update .= " WHERE {$mainStoreTable}.entity_id = {$catalogCategoryTable}.entity_id AND " . @@ -1335,7 +1335,7 @@ public function getChildren($category, $recursive = true, $isActive = true) $select = $this->_getReadAdapter()->select() ->from($maintable, 'entity_id') ->where('path LIKE ?', "{$category->getPath()}/%") - ->order($maintable . ".position ASC"); + ->order($maintable . '.position ASC'); if (!$recursive) { $select->where('level <= ?', $category->getLevel() + 1); } diff --git a/app/code/core/Mage/Catalog/Model/Resource/Category/Indexer/Product.php b/app/code/core/Mage/Catalog/Model/Resource/Category/Indexer/Product.php index 286e83a1be5..cc6cd8b9fb1 100644 --- a/app/code/core/Mage/Catalog/Model/Resource/Category/Indexer/Product.php +++ b/app/code/core/Mage/Catalog/Model/Resource/Category/Indexer/Product.php @@ -269,7 +269,7 @@ public function catalogCategorySave(Mage_Index_Model_Event $event) ->from(['ce' => $this->_categoryTable], ['entity_id']) ->joinInner( ['dca' => $anchorInfo['table']], - "dca.entity_id=ce.entity_id AND dca.attribute_id=:attribute_id AND dca.store_id=:store_id", + 'dca.entity_id=ce.entity_id AND dca.attribute_id=:attribute_id AND dca.store_id=:store_id', [] ) ->where('dca.value=:e_value') @@ -385,7 +385,7 @@ protected function _refreshNotAnchorRootCategories(?array $categoryIds = null) ->joinLeft( ['sv' => $visibilityInfo['table']], "sv.entity_id = pw.product_id AND sv.attribute_id = {$visibilityInfo['id']}" - . " AND sv.store_id = " . (int)$storeId, + . ' AND sv.store_id = ' . (int)$storeId, [] ) ->join( @@ -396,7 +396,7 @@ protected function _refreshNotAnchorRootCategories(?array $categoryIds = null) ->joinLeft( ['ss' => $statusInfo['table']], "ss.entity_id = pw.product_id AND ss.attribute_id = {$statusInfo['id']}" - . " AND ss.store_id = " . (int)$storeId, + . ' AND ss.store_id = ' . (int)$storeId, [] ) ->where('i.product_id IS NULL') @@ -463,7 +463,7 @@ protected function _refreshDirectRelations($categoryIds = null, $productIds = nu ->joinLeft( ['dv' => $visibilityInfo['table']], $adapter->quoteInto( - "dv.entity_id=cp.product_id AND dv.attribute_id=? AND dv.store_id=0", + 'dv.entity_id=cp.product_id AND dv.attribute_id=? AND dv.store_id=0', $visibilityInfo['id'] ), [] @@ -471,7 +471,7 @@ protected function _refreshDirectRelations($categoryIds = null, $productIds = nu ->joinLeft( ['sv' => $visibilityInfo['table']], $adapter->quoteInto( - "sv.entity_id=cp.product_id AND sv.attribute_id=? AND sv.store_id=s.store_id", + 'sv.entity_id=cp.product_id AND sv.attribute_id=? AND sv.store_id=s.store_id', $visibilityInfo['id'] ), ['visibility' => $adapter->getCheckSql( @@ -713,7 +713,7 @@ protected function _refreshRootRelations($productIds) ->joinLeft( ['sv' => $visibilityInfo['table']], "sv.entity_id = pw.product_id AND sv.attribute_id = {$visibilityInfo['id']}" - . " AND sv.store_id = s.store_id", + . ' AND sv.store_id = s.store_id', [] ) ->join( @@ -1121,14 +1121,14 @@ protected function _prepareAnchorCategories($storeId, $rootPath) ->joinLeft( ['cad' => $anchorTable], $adapter->quoteInto( - "cad.entity_id=ce.entity_id AND cad.attribute_id=? AND cad.store_id=0", + 'cad.entity_id=ce.entity_id AND cad.attribute_id=? AND cad.store_id=0', $anchorAttributeId ), [] ) ->joinLeft( ['cas' => $anchorTable], - $adapter->quoteInto("cas.entity_id=ce.entity_id AND cas.attribute_id=? AND ", $anchorAttributeId) + $adapter->quoteInto('cas.entity_id=ce.entity_id AND cas.attribute_id=? AND ', $anchorAttributeId) . $adapter->quoteInto('cas.store_id=?', $storeId), [] ) diff --git a/app/code/core/Mage/Catalog/Model/Resource/Collection/Abstract.php b/app/code/core/Mage/Catalog/Model/Resource/Collection/Abstract.php index 2656a117d98..eef89b9b8ad 100644 --- a/app/code/core/Mage/Catalog/Model/Resource/Collection/Abstract.php +++ b/app/code/core/Mage/Catalog/Model/Resource/Collection/Abstract.php @@ -181,7 +181,7 @@ protected function _joinAttributeToSelect($method, $attribute, $tableAlias, $con $defCondition = str_replace($tableAlias, $defAlias, $defCondition); $defCondition .= $adapter->quoteInto( - " AND " . $adapter->quoteColumnAs("$defAlias.store_id", null) . " = ?", + ' AND ' . $adapter->quoteColumnAs("$defAlias.store_id", null) . ' = ?', $this->getDefaultStoreId() ); diff --git a/app/code/core/Mage/Catalog/Model/Resource/Layer/Filter/Decimal.php b/app/code/core/Mage/Catalog/Model/Resource/Layer/Filter/Decimal.php index 06d4aa1a8d1..fd0a48f2f39 100644 --- a/app/code/core/Mage/Catalog/Model/Resource/Layer/Filter/Decimal.php +++ b/app/code/core/Mage/Catalog/Model/Resource/Layer/Filter/Decimal.php @@ -125,7 +125,7 @@ public function getCount($filter, $range) $select = $this->_getSelect($filter); $adapter = $this->_getReadAdapter(); - $countExpr = new Zend_Db_Expr("COUNT(*)"); + $countExpr = new Zend_Db_Expr('COUNT(*)'); $rangeExpr = new Zend_Db_Expr("FLOOR(decimal_index.value / {$range}) + 1"); $select->columns([ diff --git a/app/code/core/Mage/Catalog/Model/Resource/Product/Collection.php b/app/code/core/Mage/Catalog/Model/Resource/Product/Collection.php index d9d7df5b4a5..1eedf9b2469 100644 --- a/app/code/core/Mage/Catalog/Model/Resource/Product/Collection.php +++ b/app/code/core/Mage/Catalog/Model/Resource/Product/Collection.php @@ -1528,7 +1528,7 @@ public function addAttributeToSort($attribute, $dir = self::SORT_ORDER_ASC) return $this; } elseif ($attribute == 'is_saleable') { - $this->getSelect()->order("is_saleable " . $dir); + $this->getSelect()->order('is_saleable ' . $dir); return $this; } diff --git a/app/code/core/Mage/Catalog/Model/Resource/Product/Flat/Indexer.php b/app/code/core/Mage/Catalog/Model/Resource/Product/Flat/Indexer.php index 751bca62d8c..08aad3aceac 100644 --- a/app/code/core/Mage/Catalog/Model/Resource/Product/Flat/Indexer.php +++ b/app/code/core/Mage/Catalog/Model/Resource/Product/Flat/Indexer.php @@ -623,7 +623,7 @@ public function prepareFlatTable($storeId) $maxIndex = Mage::getConfig()->getNode(self::XML_NODE_MAX_INDEX_COUNT); if (count($indexesNeed) > $maxIndex) { - Mage::throwException(Mage::helper('catalog')->__("The Flat Catalog module has a limit of %2\$d filterable and/or sortable attributes. Currently there are %1\$d of them. Please reduce the number of filterable/sortable attributes in order to use this module", count($indexesNeed), $maxIndex)); + Mage::throwException(Mage::helper('catalog')->__('The Flat Catalog module has a limit of %2$d filterable and/or sortable attributes. Currently there are %1$d of them. Please reduce the number of filterable/sortable attributes in order to use this module', count($indexesNeed), $maxIndex)); } // Process indexes to create names for them in MMDB-style and reformat to common index definition diff --git a/app/code/core/Mage/Catalog/Model/Resource/Product/Indexer/Price/Configurable.php b/app/code/core/Mage/Catalog/Model/Resource/Product/Indexer/Price/Configurable.php index 7823a08ff35..34d4ee12d57 100644 --- a/app/code/core/Mage/Catalog/Model/Resource/Product/Indexer/Price/Configurable.php +++ b/app/code/core/Mage/Catalog/Model/Resource/Product/Indexer/Price/Configurable.php @@ -172,12 +172,12 @@ protected function _applyConfigurableOption() $tierPrice = $priceExpression; $tierRoundPriceExp = $write->getCheckSql("{$percentExpr} = 1", $roundExpr, $tierPrice); $tierPriceExp = $write->getCheckSql("{$tierPrice} IS NULL", '0', $tierRoundPriceExp); - $tierPriceColumn = $write->getCheckSql("MIN(i.tier_price) IS NOT NULL", "SUM({$tierPriceExp})", 'NULL'); + $tierPriceColumn = $write->getCheckSql('MIN(i.tier_price) IS NOT NULL', "SUM({$tierPriceExp})", 'NULL'); $groupPrice = $priceExpression; $groupRoundPriceExp = $write->getCheckSql("{$percentExpr} = 1", $roundExpr, $groupPrice); $groupPriceExp = $write->getCheckSql("{$groupPrice} IS NULL", '0', $groupRoundPriceExp); - $groupPriceColumn = $write->getCheckSql("MIN(i.group_price) IS NOT NULL", "SUM({$groupPriceExp})", 'NULL'); + $groupPriceColumn = $write->getCheckSql('MIN(i.group_price) IS NOT NULL', "SUM({$groupPriceExp})", 'NULL'); $select->columns([ 'price' => $priceColumn, diff --git a/app/code/core/Mage/Catalog/Model/Resource/Product/Indexer/Price/Default.php b/app/code/core/Mage/Catalog/Model/Resource/Product/Indexer/Price/Default.php index 8c3e2b5f56d..eed78fc54a3 100644 --- a/app/code/core/Mage/Catalog/Model/Resource/Product/Indexer/Price/Default.php +++ b/app/code/core/Mage/Catalog/Model/Resource/Product/Indexer/Price/Default.php @@ -403,19 +403,19 @@ protected function _applyCustomOption() $minPriceRound = new Zend_Db_Expr("ROUND(i.price * ({$optPriceValue} / 100), 4)"); $minPriceExpr = $write->getCheckSql("{$optPriceType} = 'fixed'", $optPriceValue, $minPriceRound); $minPriceMin = new Zend_Db_Expr("MIN({$minPriceExpr})"); - $minPrice = $write->getCheckSql("MIN(o.is_require) = 1", $minPriceMin, '0'); + $minPrice = $write->getCheckSql('MIN(o.is_require) = 1', $minPriceMin, '0'); $tierPriceRound = new Zend_Db_Expr("ROUND(i.base_tier * ({$optPriceValue} / 100), 4)"); $tierPriceExpr = $write->getCheckSql("{$optPriceType} = 'fixed'", $optPriceValue, $tierPriceRound); $tierPriceMin = new Zend_Db_Expr("MIN($tierPriceExpr)"); - $tierPriceValue = $write->getCheckSql("MIN(o.is_require) > 0", $tierPriceMin, 0); - $tierPrice = $write->getCheckSql("MIN(i.base_tier) IS NOT NULL", $tierPriceValue, "NULL"); + $tierPriceValue = $write->getCheckSql('MIN(o.is_require) > 0', $tierPriceMin, 0); + $tierPrice = $write->getCheckSql('MIN(i.base_tier) IS NOT NULL', $tierPriceValue, 'NULL'); $groupPriceRound = new Zend_Db_Expr("ROUND(i.base_group_price * ({$optPriceValue} / 100), 4)"); $groupPriceExpr = $write->getCheckSql("{$optPriceType} = 'fixed'", $optPriceValue, $groupPriceRound); $groupPriceMin = new Zend_Db_Expr("MIN($groupPriceExpr)"); - $groupPriceValue = $write->getCheckSql("MIN(o.is_require) > 0", $groupPriceMin, 0); - $groupPrice = $write->getCheckSql("MIN(i.base_group_price) IS NOT NULL", $groupPriceValue, "NULL"); + $groupPriceValue = $write->getCheckSql('MIN(o.is_require) > 0', $groupPriceMin, 0); + $groupPrice = $write->getCheckSql('MIN(i.base_group_price) IS NOT NULL', $groupPriceValue, 'NULL'); $maxPriceRound = new Zend_Db_Expr("ROUND(i.price * ({$optPriceValue} / 100), 4)"); $maxPriceExpr = $write->getCheckSql("{$optPriceType} = 'fixed'", $optPriceValue, $maxPriceRound); @@ -478,12 +478,12 @@ protected function _applyCustomOption() $tierPriceRound = new Zend_Db_Expr("ROUND(i.base_tier * ({$optPriceValue} / 100), 4)"); $tierPriceExpr = $write->getCheckSql("{$optPriceType} = 'fixed'", $optPriceValue, $tierPriceRound); $tierPriceValue = $write->getCheckSql("{$tierPriceExpr} > 0 AND o.is_require > 0", $tierPriceExpr, 0); - $tierPrice = $write->getCheckSql("i.base_tier IS NOT NULL", $tierPriceValue, "NULL"); + $tierPrice = $write->getCheckSql('i.base_tier IS NOT NULL', $tierPriceValue, 'NULL'); $groupPriceRound = new Zend_Db_Expr("ROUND(i.base_group_price * ({$optPriceValue} / 100), 4)"); $groupPriceExpr = $write->getCheckSql("{$optPriceType} = 'fixed'", $optPriceValue, $groupPriceRound); $groupPriceValue = $write->getCheckSql("{$groupPriceExpr} > 0 AND o.is_require > 0", $groupPriceExpr, 0); - $groupPrice = $write->getCheckSql("i.base_group_price IS NOT NULL", $groupPriceValue, "NULL"); + $groupPrice = $write->getCheckSql('i.base_group_price IS NOT NULL', $groupPriceValue, 'NULL'); $select->columns([ 'min_price' => $minPrice, diff --git a/app/code/core/Mage/Catalog/data/catalog_setup/data-upgrade-1.6.0.0.4-1.6.0.0.5.php b/app/code/core/Mage/Catalog/data/catalog_setup/data-upgrade-1.6.0.0.4-1.6.0.0.5.php index 31054cd3e33..a8716e73bbb 100644 --- a/app/code/core/Mage/Catalog/data/catalog_setup/data-upgrade-1.6.0.0.4-1.6.0.0.5.php +++ b/app/code/core/Mage/Catalog/data/catalog_setup/data-upgrade-1.6.0.0.4-1.6.0.0.5.php @@ -28,7 +28,7 @@ $attributeTable = $installer->getAttributeTable('catalog_product', $attributeCode); $select = $installer->getConnection()->select() ->from(['e' => $attributeTable]) - ->where("e.attribute_id=?", $attribute['attribute_id']) + ->where('e.attribute_id=?', $attribute['attribute_id']) ->where('e.value LIKE "%,,%"'); $result = $installer->getConnection()->fetchAll($select); @@ -40,7 +40,7 @@ if ($replaceCnt) { $installer->getConnection() - ->update($attributeTable, ['value' => $row['value']], "value_id=" . $row['value_id']); + ->update($attributeTable, ['value' => $row['value']], 'value_id=' . $row['value_id']); } } } diff --git a/app/code/core/Mage/Catalog/sql/catalog_setup/mysql4-upgrade-0.7.13-0.7.14.php b/app/code/core/Mage/Catalog/sql/catalog_setup/mysql4-upgrade-0.7.13-0.7.14.php index 59bee154ffe..f1ad75bdbbe 100644 --- a/app/code/core/Mage/Catalog/sql/catalog_setup/mysql4-upgrade-0.7.13-0.7.14.php +++ b/app/code/core/Mage/Catalog/sql/catalog_setup/mysql4-upgrade-0.7.13-0.7.14.php @@ -18,7 +18,7 @@ $mediaAttributeId = (int) $installer->getAttributeId('catalog_product', 'media_gallery'); -$imagesAttributesIds = implode(",", [ +$imagesAttributesIds = implode(',', [ (int) $installer->getAttributeId('catalog_product', 'small_image'), (int) $installer->getAttributeId('catalog_product', 'image'), (int) $installer->getAttributeId('catalog_product', 'thumbnail') diff --git a/app/code/core/Mage/Catalog/sql/catalog_setup/mysql4-upgrade-0.7.46-0.7.47.php b/app/code/core/Mage/Catalog/sql/catalog_setup/mysql4-upgrade-0.7.46-0.7.47.php index f6c712f58fa..78ad1ea7f92 100644 --- a/app/code/core/Mage/Catalog/sql/catalog_setup/mysql4-upgrade-0.7.46-0.7.47.php +++ b/app/code/core/Mage/Catalog/sql/catalog_setup/mysql4-upgrade-0.7.46-0.7.47.php @@ -111,8 +111,8 @@ ON (t_s.entity_id = t_v_default.entity_id) AND (t_s.attribute_id='{$statusAttributeId}') AND (t_s.store_id='{$storeId}') WHERE t_v_default.attribute_id='{$visibilityAttributeId}' AND t_v_default.store_id=0 - AND (IFNULL(t_s.value, t_s_default.value)=" . Mage_Catalog_Model_Product_Status::STATUS_ENABLED . ") - "); + AND (IFNULL(t_s.value, t_s_default.value)=" . Mage_Catalog_Model_Product_Status::STATUS_ENABLED . ') + '); } } diff --git a/app/code/core/Mage/Catalog/sql/catalog_setup/mysql4-upgrade-0.7.51-0.7.52.php b/app/code/core/Mage/Catalog/sql/catalog_setup/mysql4-upgrade-0.7.51-0.7.52.php index 9a07d5e20ff..803ab65522c 100644 --- a/app/code/core/Mage/Catalog/sql/catalog_setup/mysql4-upgrade-0.7.51-0.7.52.php +++ b/app/code/core/Mage/Catalog/sql/catalog_setup/mysql4-upgrade-0.7.51-0.7.52.php @@ -17,7 +17,7 @@ $this->startSetup(); $table = $this->getTable('catalog/category'); -$tableTmp = $table . "_tmp"; +$tableTmp = $table . '_tmp'; $this->run("DROP TABLE IF EXISTS `{$tableTmp}`"); $this->run("CREATE TABLE `{$tableTmp}` ( diff --git a/app/code/core/Mage/CatalogIndex/Model/Indexer.php b/app/code/core/Mage/CatalogIndex/Model/Indexer.php index 9023af6f262..fa015083699 100644 --- a/app/code/core/Mage/CatalogIndex/Model/Indexer.php +++ b/app/code/core/Mage/CatalogIndex/Model/Indexer.php @@ -714,14 +714,14 @@ public function buildEntityFilter($attributes, $values, &$filteredAttributes, $p $values[$code]['from'] = $_date; } - $filter[$code]->where("value >= ?", $values[$code]['from']); + $filter[$code]->where('value >= ?', $values[$code]['from']); } if ($values[$code]['to']) { if (!is_numeric($values[$code]['to'])) { $values[$code]['to'] = date(Varien_Db_Adapter_Pdo_Mysql::TIMESTAMP_FORMAT, strtotime($values[$code]['to'])); } - $filter[$code]->where("value <= ?", $values[$code]['to']); + $filter[$code]->where('value <= ?', $values[$code]['to']); } } else { $filter[$code]->where('value in (?)', $values[$code]); diff --git a/app/code/core/Mage/CatalogIndex/Model/Resource/Aggregation.php b/app/code/core/Mage/CatalogIndex/Model/Resource/Aggregation.php index 5ecdabcf3e9..56a8f89cdd3 100644 --- a/app/code/core/Mage/CatalogIndex/Model/Resource/Aggregation.php +++ b/app/code/core/Mage/CatalogIndex/Model/Resource/Aggregation.php @@ -213,7 +213,7 @@ protected function _addTags($tags) foreach ($tags as $index => $tag) { $tags[$index] = $this->_getWriteAdapter()->quote($tag); } - $query = "INSERT INTO `{$this->_tagTable}` (tag_code) VALUES (" . implode('),(', $tags) . ")"; + $query = "INSERT INTO `{$this->_tagTable}` (tag_code) VALUES (" . implode('),(', $tags) . ')'; $this->_getWriteAdapter()->query($query); } else { $this->_getWriteAdapter()->insert($this->_tagTable, [ diff --git a/app/code/core/Mage/CatalogIndex/Model/Resource/Data/Abstract.php b/app/code/core/Mage/CatalogIndex/Model/Resource/Data/Abstract.php index 53dbfb59cd8..d230138cc6a 100644 --- a/app/code/core/Mage/CatalogIndex/Model/Resource/Data/Abstract.php +++ b/app/code/core/Mage/CatalogIndex/Model/Resource/Data/Abstract.php @@ -84,7 +84,7 @@ public function getAttributeData($products, $attributes, $store) foreach ($suffixes as $suffix) { $tableName = "{$this->getTable('catalog/product')}_{$suffix}"; $condition = "product.entity_id = c.entity_id AND c.store_id = {$store} AND c.attribute_id = d.attribute_id"; - $defaultCondition = "product.entity_id = d.entity_id AND d.store_id = 0"; + $defaultCondition = 'product.entity_id = d.entity_id AND d.store_id = 0'; $fields = [ 'entity_id', 'type_id', @@ -121,9 +121,9 @@ public function getAttributeData($products, $attributes, $store) */ public function fetchLinkInformation($store, $table, $idField, $whereField, $id, $additionalWheres = []) { - $idsConditionSymbol = "= ?"; + $idsConditionSymbol = '= ?'; if (is_array($id)) { - $idsConditionSymbol = "in (?)"; + $idsConditionSymbol = 'in (?)'; } $select = $this->_getReadAdapter()->select(); @@ -210,7 +210,7 @@ public function getTierPrices($products, $website) 'c.value', 'c.all_groups', ]; - $condition = "product.entity_id = c.entity_id"; + $condition = 'product.entity_id = c.entity_id'; $select = $this->_getReadAdapter()->select() ->from(['product' => $this->getTable('catalog/product')], $fields) diff --git a/app/code/core/Mage/CatalogIndex/Model/Resource/Indexer.php b/app/code/core/Mage/CatalogIndex/Model/Resource/Indexer.php index 47cbb6a4a2a..3d7ccd361f8 100644 --- a/app/code/core/Mage/CatalogIndex/Model/Resource/Indexer.php +++ b/app/code/core/Mage/CatalogIndex/Model/Resource/Indexer.php @@ -150,7 +150,7 @@ public function clear( $this->_getWriteAdapter()->query($query); } elseif (is_array($variable) && count($variable)) { $query = "DELETE FROM {$this->getTable($table)} WHERE "; - $query .= $this->_getWriteAdapter()->quoteInto("attribute_id in (?)", $variable); + $query .= $this->_getWriteAdapter()->quoteInto('attribute_id in (?)', $variable); if ($suffixToInsert) { $query .= " AND {$suffixToInsert}"; } @@ -638,7 +638,7 @@ public function updateCatalogProductFlat($storeId, $productIds = null, $tableNam $select = $this->_getWriteAdapter()->select() ->join( ['p' => $this->getTable('catalogindex/price')], - "`e`.`entity_id`=`p`.`entity_id`" + '`e`.`entity_id`=`p`.`entity_id`' . " AND `p`.`attribute_id`={$priceAttribute}" . " AND `p`.`customer_group_id`={$group->getId()}" . " AND `p`.`website_id`={$websiteId}", @@ -651,7 +651,7 @@ public function updateCatalogProductFlat($storeId, $productIds = null, $tableNam if ($productIds instanceof Mage_Catalog_Model_Product_Condition_Interface) { $select->where('e.entity_id IN (' . $productIds->getIdsSelect($this->_getWriteAdapter())->__toString() . ')'); } elseif (!is_null($productIds)) { - $select->where("e.entity_id IN(?)", $productIds); + $select->where('e.entity_id IN(?)', $productIds); } $sql = $select->crossUpdateFromSelect(['e' => $tableName]); @@ -664,7 +664,7 @@ public function updateCatalogProductFlat($storeId, $productIds = null, $tableNam $select = $this->_getWriteAdapter()->select() ->join( ['p' => $this->getTable('catalogindex/price')], - "`e`.`child_id`=`p`.`entity_id`" + '`e`.`child_id`=`p`.`entity_id`' . " AND `p`.`attribute_id`={$priceAttribute}" . " AND `p`.`customer_group_id`={$group->getId()}" . " AND `p`.`website_id`={$websiteId}", @@ -675,7 +675,7 @@ public function updateCatalogProductFlat($storeId, $productIds = null, $tableNam if ($productIds instanceof Mage_Catalog_Model_Product_Condition_Interface) { $select->where('e.child_id IN (' . $productIds->getIdsSelect($this->_getWriteAdapter())->__toString() . ')'); } elseif (!is_null($productIds)) { - $select->where("e.child_id IN(?)", $productIds); + $select->where('e.child_id IN(?)', $productIds); } $sql = $select->crossUpdateFromSelect(['e' => $tableName]); diff --git a/app/code/core/Mage/CatalogIndex/Model/Resource/Price.php b/app/code/core/Mage/CatalogIndex/Model/Resource/Price.php index a09414b0d19..21ce51840e3 100644 --- a/app/code/core/Mage/CatalogIndex/Model/Resource/Price.php +++ b/app/code/core/Mage/CatalogIndex/Model/Resource/Price.php @@ -106,7 +106,7 @@ public function getMaxValue($attribute, $entitySelect) } $select - ->columns("MAX(price_table.value" . implode('', $response->getAdditionalCalculations()) . ")") + ->columns('MAX(price_table.value' . implode('', $response->getAdditionalCalculations()) . ')') ->where('price_table.website_id = ?', $this->getWebsiteId()) ->where('price_table.attribute_id = ?', $attribute->getId()); @@ -142,7 +142,7 @@ public function getCount($range, $attribute, $entitySelect) Mage::dispatchEvent('catalogindex_prepare_price_select', $args); } - $fields = ['count' => 'COUNT(DISTINCT price_table.entity_id)', 'range' => "FLOOR(((price_table.value" . implode('', $response->getAdditionalCalculations()) . ")*{$this->getRate()})/{$range})+1"]; + $fields = ['count' => 'COUNT(DISTINCT price_table.entity_id)', 'range' => 'FLOOR(((price_table.value' . implode('', $response->getAdditionalCalculations()) . ")*{$this->getRate()})/{$range})+1"]; $select->columns($fields) ->group('range') @@ -257,7 +257,7 @@ public function getMinimalPrices($ids) $select = $this->_getReadAdapter()->select(); $select->from( ['price_table' => $this->getTable('catalogindex/minimal_price')], - ['price_table.entity_id', 'value' => "(price_table.value)", 'tax_class_id' => '(price_table.tax_class_id)'] + ['price_table.entity_id', 'value' => '(price_table.value)', 'tax_class_id' => '(price_table.tax_class_id)'] ) ->where('price_table.entity_id in (?)', $ids) ->where('price_table.website_id = ?', $this->getWebsiteId()) diff --git a/app/code/core/Mage/CatalogRule/Model/Action/Index/Refresh.php b/app/code/core/Mage/CatalogRule/Model/Action/Index/Refresh.php index 8503c2f906b..5172a163e60 100644 --- a/app/code/core/Mage/CatalogRule/Model/Action/Index/Refresh.php +++ b/app/code/core/Mage/CatalogRule/Model/Action/Index/Refresh.php @@ -540,12 +540,12 @@ protected function _prepareIndexSelect(Mage_Core_Model_Website $website, $time) 'earliest_end_date' => 'earliest_end_date', ] ) - ->where(new Zend_Db_Expr($this->_connection->getUnixTimestamp('dates.rule_date') . " >= from_time")) + ->where(new Zend_Db_Expr($this->_connection->getUnixTimestamp('dates.rule_date') . ' >= from_time')) ->where( $this->_connection->getCheckSql( new Zend_Db_Expr('to_time = 0'), new Zend_Db_Expr(1), - new Zend_Db_Expr($this->_connection->getUnixTimestamp('dates.rule_date') . " <= to_time") + new Zend_Db_Expr($this->_connection->getUnixTimestamp('dates.rule_date') . ' <= to_time') ) ) ->group(['customer_group_id', 'product_id', 'dates.rule_date', 'website_id']); diff --git a/app/code/core/Mage/CatalogRule/sql/catalogrule_setup/mysql4-upgrade-0.7.1-0.7.2.php b/app/code/core/Mage/CatalogRule/sql/catalogrule_setup/mysql4-upgrade-0.7.1-0.7.2.php index 532382b0c11..6bec3f765ec 100644 --- a/app/code/core/Mage/CatalogRule/sql/catalogrule_setup/mysql4-upgrade-0.7.1-0.7.2.php +++ b/app/code/core/Mage/CatalogRule/sql/catalogrule_setup/mysql4-upgrade-0.7.1-0.7.2.php @@ -35,7 +35,7 @@ } } - $conn->update($ruleTable, ['website_ids' => implode(',', array_keys($websiteIds))], "rule_id=" . $r['rule_id']); + $conn->update($ruleTable, ['website_ids' => implode(',', array_keys($websiteIds))], 'rule_id=' . $r['rule_id']); } $conn->dropColumn($ruleTable, 'store_ids'); } @@ -55,9 +55,9 @@ $websiteId = $websites[$r['store_id']]; $key = $r['from_time'] . '|' . $r['to_time'] . '|' . $websiteId . '|' . $r['customer_group_id'] . '|' . $r['product_id'] . '|' . $r['sort_order']; if (isset($unique[$key])) { - $conn->delete($ruleProductTable, $conn->quoteInto("rule_product_id=?", $r['rule_product_id'])); + $conn->delete($ruleProductTable, $conn->quoteInto('rule_product_id=?', $r['rule_product_id'])); } else { - $conn->update($ruleProductTable, ['website_id' => $websiteId], "rule_product_id=" . $r['rule_product_id']); + $conn->update($ruleProductTable, ['website_id' => $websiteId], 'rule_product_id=' . $r['rule_product_id']); $unique[$key] = true; } } diff --git a/app/code/core/Mage/CatalogSearch/Block/Advanced/Form.php b/app/code/core/Mage/CatalogSearch/Block/Advanced/Form.php index 2e0619b5121..a501404c9af 100644 --- a/app/code/core/Mage/CatalogSearch/Block/Advanced/Form.php +++ b/app/code/core/Mage/CatalogSearch/Block/Advanced/Form.php @@ -224,7 +224,7 @@ public function getAttributeYesNoElement($attribute) ->setName($name) ->setId($attribute->getAttributeCode()) ->setTitle($this->getAttributeLabel($attribute)) - ->setExtraParams("") + ->setExtraParams('') ->setValue($this->getAttributeValue($attribute)) ->setOptions($options) ->getHtml(); diff --git a/app/code/core/Mage/CatalogSearch/Model/Resource/Fulltext.php b/app/code/core/Mage/CatalogSearch/Model/Resource/Fulltext.php index 6c78488d870..c958c6874d9 100644 --- a/app/code/core/Mage/CatalogSearch/Model/Resource/Fulltext.php +++ b/app/code/core/Mage/CatalogSearch/Model/Resource/Fulltext.php @@ -359,7 +359,7 @@ public function prepareResult($object, $queryText, $query) ) ->where($mainTableAlias . '.store_id = ?', (int)$query->getStoreId()); - $where = ""; + $where = ''; if ($searchType == Mage_CatalogSearch_Model_Fulltext::SEARCH_TYPE_FULLTEXT || $searchType == Mage_CatalogSearch_Model_Fulltext::SEARCH_TYPE_COMBINE ) { diff --git a/app/code/core/Mage/CatalogSearch/Model/Resource/Helper/Mysql4.php b/app/code/core/Mage/CatalogSearch/Model/Resource/Helper/Mysql4.php index 4a37b43b2b2..3e98281efd7 100644 --- a/app/code/core/Mage/CatalogSearch/Model/Resource/Helper/Mysql4.php +++ b/app/code/core/Mage/CatalogSearch/Model/Resource/Helper/Mysql4.php @@ -58,7 +58,7 @@ public function prepareTerms($str, $maxWordLength = 0) '(' => '(', ')' => ')' ]; - $words = [0 => ""]; + $words = [0 => '']; $terms = []; preg_match_all('/([\(\)]|[\"\'][^"\']*[\"\']|[^\s\"\(\)]*)/uis', $str, $matches); $isOpenBracket = 0; @@ -85,9 +85,9 @@ public function prepareTerms($str, $maxWordLength = 0) } } if ($isOpenBracket > 0) { - $words[] = sprintf("%')" . $isOpenBracket . "s", ''); + $words[] = sprintf("%')" . $isOpenBracket . 's', ''); } elseif ($isOpenBracket < 0) { - $words[0] = sprintf("%'(" . $isOpenBracket . "s", ''); + $words[0] = sprintf("%'(" . $isOpenBracket . 's', ''); } if ($maxWordLength && count($terms) > $maxWordLength) { $terms = array_slice($terms, 0, $maxWordLength); diff --git a/app/code/core/Mage/Centinel/Model/Api/Client.php b/app/code/core/Mage/Centinel/Model/Api/Client.php index 408bd64c24b..b173b4a8d91 100644 --- a/app/code/core/Mage/Centinel/Model/Api/Client.php +++ b/app/code/core/Mage/Centinel/Model/Api/Client.php @@ -29,7 +29,7 @@ class Mage_Centinel_Model_Api_Client extends CentinelClient public function sendHttp($url, $connectTimeout, $timeout) { // verify that the URL uses a supported protocol. - if ((strpos($url, "http://") === 0) || (strpos($url, "https://") === 0)) { + if ((strpos($url, 'http://') === 0) || (strpos($url, 'https://') === 0)) { //Construct the payload to POST to the url. $data = $this->getRequestXml(); @@ -57,7 +57,7 @@ public function sendHttp($url, $connectTimeout, $timeout) } // Assert that we received an expected Centinel Message in reponse. - if (strpos($result, "") === false) { + if (strpos($result, '') === false) { $result = $this->setErrorResponse(CENTINEL_ERROR_CODE_8010, CENTINEL_ERROR_CODE_8010_DESC); } } else { diff --git a/app/code/core/Mage/Checkout/Model/Api/Resource.php b/app/code/core/Mage/Checkout/Model/Api/Resource.php index 510c821ae51..92751f397f2 100644 --- a/app/code/core/Mage/Checkout/Model/Api/Resource.php +++ b/app/code/core/Mage/Checkout/Model/Api/Resource.php @@ -103,7 +103,7 @@ protected function _getStoreId($store = null) protected function _getQuote($quoteId, $store = null) { /** @var Mage_Sales_Model_Quote $quote */ - $quote = Mage::getModel("sales/quote"); + $quote = Mage::getModel('sales/quote'); if (!(is_string($store) || is_int($store))) { $quote->loadByIdWithoutStore($quoteId); diff --git a/app/code/core/Mage/Checkout/Model/Api/Resource/Product.php b/app/code/core/Mage/Checkout/Model/Api/Resource/Product.php index e8648f848db..52491f42581 100644 --- a/app/code/core/Mage/Checkout/Model/Api/Resource/Product.php +++ b/app/code/core/Mage/Checkout/Model/Api/Resource/Product.php @@ -114,7 +114,7 @@ protected function _getQuoteItemByProduct( } if (is_null($item)) { - $item = Mage::getModel("sales/quote_item"); + $item = Mage::getModel('sales/quote_item'); } return $item; diff --git a/app/code/core/Mage/Checkout/Model/Cart/Api.php b/app/code/core/Mage/Checkout/Model/Cart/Api.php index 8a59d5114f7..4cb3d233f71 100644 --- a/app/code/core/Mage/Checkout/Model/Cart/Api.php +++ b/app/code/core/Mage/Checkout/Model/Cart/Api.php @@ -23,7 +23,7 @@ class Mage_Checkout_Model_Cart_Api extends Mage_Checkout_Model_Api_Resource { public function __construct() { - $this->_storeIdSessionField = "cart_store_id"; + $this->_storeIdSessionField = 'cart_store_id'; $this->_attributesMap['quote'] = ['quote_id' => 'entity_id']; $this->_attributesMap['quote_customer'] = ['customer_id' => 'entity_id']; $this->_attributesMap['quote_address'] = ['address_id' => 'entity_id']; @@ -104,8 +104,8 @@ public function totals($quoteId, $store = null) $totalsResult = []; foreach ($totals as $total) { $totalsResult[] = [ - "title" => $total->getTitle(), - "amount" => $total->getValue() + 'title' => $total->getTitle(), + 'amount' => $total->getValue() ]; } return $totalsResult; @@ -140,7 +140,7 @@ public function createOrder($quoteId, $store = null, $agreements = null) } /** @var Mage_Checkout_Model_Api_Resource_Customer $customerResource */ - $customerResource = Mage::getModel("checkout/api_resource_customer"); + $customerResource = Mage::getModel('checkout/api_resource_customer'); $isNewCustomer = $customerResource->prepareCustomerForQuote($quote); try { @@ -200,7 +200,7 @@ public function licenseAgreement($quoteId, $store = null) foreach ($agreementsCollection as $_a) { /** @var Mage_Checkout_Model_Agreement $_a */ - $agreements[] = $this->_getAttributes($_a, "quote_agreement"); + $agreements[] = $this->_getAttributes($_a, 'quote_agreement'); } } diff --git a/app/code/core/Mage/Checkout/Model/Cart/Coupon/Api.php b/app/code/core/Mage/Checkout/Model/Cart/Coupon/Api.php index 839ed8a4446..b181a09a1c9 100644 --- a/app/code/core/Mage/Checkout/Model/Cart/Coupon/Api.php +++ b/app/code/core/Mage/Checkout/Model/Cart/Coupon/Api.php @@ -80,7 +80,7 @@ protected function _applyCoupon($quoteId, $couponCode, $store = null) ->collectTotals() ->save(); } catch (Exception $e) { - $this->_fault("cannot_apply_coupon_code", $e->getMessage()); + $this->_fault('cannot_apply_coupon_code', $e->getMessage()); } if ($couponCode) { diff --git a/app/code/core/Mage/Checkout/Model/Cart/Customer/Api.php b/app/code/core/Mage/Checkout/Model/Cart/Customer/Api.php index 86c85cdf01d..2c97e11d13e 100644 --- a/app/code/core/Mage/Checkout/Model/Cart/Customer/Api.php +++ b/app/code/core/Mage/Checkout/Model/Cart/Customer/Api.php @@ -23,7 +23,7 @@ class Mage_Checkout_Model_Cart_Customer_Api extends Mage_Checkout_Model_Api_Reso { public function __construct() { - $this->_storeIdSessionField = "cart_store_id"; + $this->_storeIdSessionField = 'cart_store_id'; $this->_attributesMap['quote'] = ['quote_id' => 'entity_id']; $this->_attributesMap['quote_customer'] = ['customer_id' => 'entity_id']; @@ -103,7 +103,7 @@ public function setAddresses($quoteId, $customerAddressData, $store = null) foreach ($customerAddressData as $addressItem) { /** @var Mage_Sales_Model_Quote_Address $address */ - $address = Mage::getModel("sales/quote_address"); + $address = Mage::getModel('sales/quote_address'); $addressMode = $addressItem['mode']; unset($addressItem['mode']); diff --git a/app/code/core/Mage/Checkout/Model/Cart/Payment/Api.php b/app/code/core/Mage/Checkout/Model/Cart/Payment/Api.php index d858dee6246..8e51bf40f7d 100644 --- a/app/code/core/Mage/Checkout/Model/Cart/Payment/Api.php +++ b/app/code/core/Mage/Checkout/Model/Cart/Payment/Api.php @@ -136,7 +136,7 @@ public function setPaymentMethod($quoteId, $paymentData, $store = null) $paymentData = $this->_preparePaymentData($paymentData); if (empty($paymentData)) { - $this->_fault("payment_method_empty"); + $this->_fault('payment_method_empty'); } if ($quote->isVirtual()) { @@ -171,7 +171,7 @@ public function setPaymentMethod($quoteId, $paymentData, $store = null) || $method->getCode() == 'free' || ($quote->hasRecurringItems() && $method->canManageRecurringProfiles()))) ) { - $this->_fault("method_not_allowed"); + $this->_fault('method_not_allowed'); } } } diff --git a/app/code/core/Mage/Checkout/Model/Cart/Product/Api.php b/app/code/core/Mage/Checkout/Model/Cart/Product/Api.php index dfd589b6c05..58f67f790b3 100644 --- a/app/code/core/Mage/Checkout/Model/Cart/Product/Api.php +++ b/app/code/core/Mage/Checkout/Model/Cart/Product/Api.php @@ -53,11 +53,11 @@ public function add($quoteId, $productsData, $store = null) $errors = []; foreach ($productsData as $productItem) { if (isset($productItem['product_id'])) { - $productByItem = $this->_getProduct($productItem['product_id'], $store, "id"); + $productByItem = $this->_getProduct($productItem['product_id'], $store, 'id'); } elseif (isset($productItem['sku'])) { - $productByItem = $this->_getProduct($productItem['sku'], $store, "sku"); + $productByItem = $this->_getProduct($productItem['sku'], $store, 'sku'); } else { - $errors[] = Mage::helper('checkout')->__("One item of products do not have identifier or sku"); + $errors[] = Mage::helper('checkout')->__('One item of products do not have identifier or sku'); continue; } @@ -73,13 +73,13 @@ public function add($quoteId, $productsData, $store = null) } if (!empty($errors)) { - $this->_fault("add_product_fault", implode(PHP_EOL, $errors)); + $this->_fault('add_product_fault', implode(PHP_EOL, $errors)); } try { $quote->collectTotals()->save(); } catch (Exception $e) { - $this->_fault("add_product_quote_save_fault", $e->getMessage()); + $this->_fault('add_product_quote_save_fault', $e->getMessage()); } return true; @@ -106,11 +106,11 @@ public function update($quoteId, $productsData, $store = null) $errors = []; foreach ($productsData as $productItem) { if (isset($productItem['product_id'])) { - $productByItem = $this->_getProduct($productItem['product_id'], $store, "id"); + $productByItem = $this->_getProduct($productItem['product_id'], $store, 'id'); } elseif (isset($productItem['sku'])) { - $productByItem = $this->_getProduct($productItem['sku'], $store, "sku"); + $productByItem = $this->_getProduct($productItem['sku'], $store, 'sku'); } else { - $errors[] = Mage::helper('checkout')->__("One item of products do not have identifier or sku"); + $errors[] = Mage::helper('checkout')->__('One item of products do not have identifier or sku'); continue; } @@ -120,7 +120,7 @@ public function update($quoteId, $productsData, $store = null) $this->_getProductRequest($productItem) ); if (is_null($quoteItem->getId())) { - $errors[] = Mage::helper('checkout')->__("One item of products is not belong any of quote item"); + $errors[] = Mage::helper('checkout')->__('One item of products is not belong any of quote item'); continue; } @@ -130,13 +130,13 @@ public function update($quoteId, $productsData, $store = null) } if (!empty($errors)) { - $this->_fault("update_product_fault", implode(PHP_EOL, $errors)); + $this->_fault('update_product_fault', implode(PHP_EOL, $errors)); } try { $quote->collectTotals()->save(); } catch (Exception $e) { - $this->_fault("update_product_quote_save_fault", $e->getMessage()); + $this->_fault('update_product_quote_save_fault', $e->getMessage()); } return true; @@ -163,11 +163,11 @@ public function remove($quoteId, $productsData, $store = null) $errors = []; foreach ($productsData as $productItem) { if (isset($productItem['product_id'])) { - $productByItem = $this->_getProduct($productItem['product_id'], $store, "id"); + $productByItem = $this->_getProduct($productItem['product_id'], $store, 'id'); } elseif (isset($productItem['sku'])) { - $productByItem = $this->_getProduct($productItem['sku'], $store, "sku"); + $productByItem = $this->_getProduct($productItem['sku'], $store, 'sku'); } else { - $errors[] = Mage::helper('checkout')->__("One item of products do not have identifier or sku"); + $errors[] = Mage::helper('checkout')->__('One item of products do not have identifier or sku'); continue; } @@ -178,7 +178,7 @@ public function remove($quoteId, $productsData, $store = null) $this->_getProductRequest($productItem) ); if (is_null($quoteItem->getId())) { - $errors[] = Mage::helper('checkout')->__("One item of products is not belong any of quote item"); + $errors[] = Mage::helper('checkout')->__('One item of products is not belong any of quote item'); continue; } $quote->removeItem($quoteItem->getId()); @@ -188,13 +188,13 @@ public function remove($quoteId, $productsData, $store = null) } if (!empty($errors)) { - $this->_fault("remove_product_fault", implode(PHP_EOL, $errors)); + $this->_fault('remove_product_fault', implode(PHP_EOL, $errors)); } try { $quote->collectTotals()->save(); } catch (Exception $e) { - $this->_fault("remove_product_quote_save_fault", $e->getMessage()); + $this->_fault('remove_product_quote_save_fault', $e->getMessage()); } return true; @@ -273,11 +273,11 @@ public function moveToCustomerQuote($quoteId, $productsData, $store = null) $errors = []; foreach ($productsData as $key => $productItem) { if (isset($productItem['product_id'])) { - $productByItem = $this->_getProduct($productItem['product_id'], $store, "id"); + $productByItem = $this->_getProduct($productItem['product_id'], $store, 'id'); } elseif (isset($productItem['sku'])) { - $productByItem = $this->_getProduct($productItem['sku'], $store, "sku"); + $productByItem = $this->_getProduct($productItem['sku'], $store, 'sku'); } else { - $errors[] = Mage::helper('checkout')->__("One item of products do not have identifier or sku"); + $errors[] = Mage::helper('checkout')->__('One item of products do not have identifier or sku'); continue; } @@ -294,7 +294,7 @@ public function moveToCustomerQuote($quoteId, $productsData, $store = null) $quote->removeItem($quoteItem->getId()); unset($productsData[$key]); } else { - $errors[] = Mage::helper('checkout')->__("One item of products is not belong any of quote item"); + $errors[] = Mage::helper('checkout')->__('One item of products is not belong any of quote item'); } } catch (Mage_Core_Exception $e) { $errors[] = $e->getMessage(); @@ -314,7 +314,7 @@ public function moveToCustomerQuote($quoteId, $productsData, $store = null) ->collectTotals() ->save(); } catch (Exception $e) { - $this->_fault("product_move_quote_save_fault", $e->getMessage()); + $this->_fault('product_move_quote_save_fault', $e->getMessage()); } return true; diff --git a/app/code/core/Mage/Checkout/Model/Cart/Shipping/Api.php b/app/code/core/Mage/Checkout/Model/Cart/Shipping/Api.php index ecc43b506e1..877228a7b1e 100644 --- a/app/code/core/Mage/Checkout/Model/Cart/Shipping/Api.php +++ b/app/code/core/Mage/Checkout/Model/Cart/Shipping/Api.php @@ -40,7 +40,7 @@ public function setShippingMethod($quoteId, $shippingMethod, $store = null) $quoteShippingAddress = $quote->getShippingAddress(); if (is_null($quoteShippingAddress->getId())) { - $this->_fault("shipping_address_is_not_set"); + $this->_fault('shipping_address_is_not_set'); } $rate = $quote->getShippingAddress()->collectShippingRates()->getShippingRateByCode($shippingMethod); @@ -71,7 +71,7 @@ public function getShippingMethodsList($quoteId, $store = null) $quoteShippingAddress = $quote->getShippingAddress(); if (is_null($quoteShippingAddress->getId())) { - $this->_fault("shipping_address_is_not_set"); + $this->_fault('shipping_address_is_not_set'); } try { @@ -86,7 +86,7 @@ public function getShippingMethodsList($quoteId, $store = null) } foreach ($rates as $rate) { - $rateItem = $this->_getAttributes($rate, "quote_shipping_rate"); + $rateItem = $this->_getAttributes($rate, 'quote_shipping_rate'); $rateItem['carrierName'] = $carrierName; $ratesResult[] = $rateItem; unset($rateItem); diff --git a/app/code/core/Mage/Checkout/controllers/OnepageController.php b/app/code/core/Mage/Checkout/controllers/OnepageController.php index 68af5285672..50fd294b5c5 100644 --- a/app/code/core/Mage/Checkout/controllers/OnepageController.php +++ b/app/code/core/Mage/Checkout/controllers/OnepageController.php @@ -521,7 +521,7 @@ protected function _getOrder() if (is_null($this->_order)) { $this->_order = Mage::getModel('sales/order')->load($this->getOnepage()->getQuote()->getId(), 'quote_id'); if (!$this->_order->getId()) { - throw new Mage_Payment_Model_Info_Exception(Mage::helper('core')->__("Can not create invoice. Order was not found.")); + throw new Mage_Payment_Model_Info_Exception(Mage::helper('core')->__('Can not create invoice. Order was not found.')); } } return $this->_order; diff --git a/app/code/core/Mage/Cms/data/cms_setup/data-install-1.6.0.0.php b/app/code/core/Mage/Cms/data/cms_setup/data-install-1.6.0.0.php index 033bd3ae90d..d3b6a989cd4 100644 --- a/app/code/core/Mage/Cms/data/cms_setup/data-install-1.6.0.0.php +++ b/app/code/core/Mage/Cms/data/cms_setup/data-install-1.6.0.0.php @@ -17,11 +17,11 @@ [ 'title' => 'Footer Links', 'identifier' => 'footer_links', - 'content' => " + 'content' => ' ", +
  • About Us
  • +
  • Customer Service
  • +', 'is_active' => 1, 'stores' => 0 ] @@ -35,12 +35,12 @@ 'meta_description' => 'Page description', 'identifier' => 'no-route', - 'content' => " -

    Whoops, our bad...

    + 'content' => ' +

    Whoops, our bad...

    The page you requested was not found, and we have a fine guess why.
    -
      +
      • If you typed the URL directly, please make sure the spelling is correct.
      • If you clicked on a link to get here, the link is outdated.
      @@ -50,15 +50,15 @@
      What can you do?
      Have no fear, help is near! There are many ways you can get back on track with Magento Store.
      -
        -
      • Go back to the previous page.
      • +
          +
        • Go back to the previous page.
        • Use the search bar at the top of the page to search for your products.
        • -
        • Follow these links to get you back on track!
          Store Home - | My Account
        • +
        • Follow these links to get you back on track!
          Store Home + | My Account
    -", +', 'is_active' => 1, 'stores' => [0], 'sort_order' => 0 @@ -67,7 +67,7 @@ 'title' => 'Home page', 'root_template' => 'two_columns_right', 'identifier' => 'home', - 'content' => "

    Home Page

    ", + 'content' => '

    Home Page

    ', 'is_active' => 1, 'stores' => [0], 'sort_order' => 0 @@ -76,19 +76,19 @@ 'title' => 'About Us', 'root_template' => 'two_columns_right', 'identifier' => 'about-magento-demo-store', - 'content' => " -
    + 'content' => ' +

    About Magento Store

    -
    -

    Lorem ipsum dolor sit amet, consectetuer adipiscing elit. +

    +

    Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Morbi luctus. Duis lobortis. Nulla nec velit. Mauris pulvinar erat non massa. Suspendisse tortor turpis, porta nec, tempus vitae, iaculis semper, pede.

    -

    Lorem ipsum dolor sit amet, consectetuer adipiscing elit. +

    Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Morbi luctus. Duis lobortis. Nulla nec velit. Mauris pulvinar erat non massa. Suspendisse tortor turpis, porta nec, tempus vitae, iaculis semper, pede. Cras vel libero id lectus rhoncus porta.

    -
    -

    Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Morbi luctus. +

    +

    Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Morbi luctus. Duis lobortis. Nulla nec velit.

    Vivamus tortor nisl, lobortis in, faucibus et, tempus at, dui. Nunc risus. Proin scelerisque augue. Nam ullamcorper. Phasellus id massa. Pellentesque nisl. Pellentesque habitant morbi tristique senectus et netus et malesuada @@ -99,19 +99,19 @@ Vestibulum sapien dolor, aliquet nec, porta ac, malesuada a, libero. Praesent feugiat purus eget est. Nulla facilisi. Vestibulum tincidunt sapien eu velit. Mauris purus. Maecenas eget mauris eu orci accumsan feugiat. Pellentesque eget velit. Nunc tincidunt.

    -
    +

    Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Morbi luctus. Duis lobortis. Nulla nec velit. Mauris pulvinar erat non massa. Suspendisse tortor turpis, porta nec, tempus vitae, iaculis semper, pede. Cras vel libero id lectus rhoncus porta. Suspendisse convallis felis ac enim. Vivamus tortor nisl, lobortis in, faucibus et, tempus at, dui. Nunc risus. Proin scelerisque augue. Nam ullamcorper

    -

    Maecenas ullamcorper, odio vel tempus egestas, dui orci faucibus orci, +

    Maecenas ullamcorper, odio vel tempus egestas, dui orci faucibus orci, sit amet aliquet lectus dolor et quam. Pellentesque consequat luctus purus.

    Nunc et risus. Etiam a nibh. Phasellus dignissim metus eget nisi.

    -
    +

    To all of you, from all of us at Magento Store - Thank you and Happy eCommerce!

    -

    John Doe
    +

    John Doe
    Some important guy

    -
    ", +
    ', 'is_active' => 1, 'stores' => [0], 'sort_order' => 0 @@ -120,20 +120,20 @@ 'title' => 'Customer Service', 'root_template' => 'three_columns', 'identifier' => 'customer-service', - 'content' => "
    + 'content' => '

    Customer Service

    -
      -
    • Shipping & Delivery
    • -
    • Privacy & Security
    • -
    • Returns & Replacements
    • -
    • Ordering
    • -
    • Payment, Pricing & Promotions
    • -
    • Viewing Orders
    • -
    • Updating Account Information
    • +
      -
      Shipping & Delivery
      +
      Shipping & Delivery
      Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Morbi luctus. Duis lobortis. Nulla nec velit. Mauris pulvinar erat non massa. Suspendisse tortor turpis, porta nec, tempus vitae, iaculis semper, pede. Cras vel libero id lectus rhoncus porta. Suspendisse convallis felis ac enim. Vivamus tortor nisl, lobortis in, @@ -141,7 +141,7 @@ Pellentesque nisl. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Nunc augue. Aenean sed justo non leo vehicula laoreet. Praesent ipsum libero, auctor ac, tempus nec, tempor nec, justo.
      -
      Privacy & Security
      +
      Privacy & Security
      Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Morbi luctus. Duis lobortis. Nulla nec velit. Mauris pulvinar erat non massa. Suspendisse tortor turpis, porta nec, tempus vitae, iaculis semper, pede. Cras vel libero id lectus rhoncus porta. Suspendisse convallis felis ac enim. Vivamus tortor nisl, lobortis in, @@ -149,7 +149,7 @@ Pellentesque nisl. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Nunc augue. Aenean sed justo non leo vehicula laoreet. Praesent ipsum libero, auctor ac, tempus nec, tempor nec, justo.
      -
      Returns & Replacements
      +
      Returns & Replacements
      Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Morbi luctus. Duis lobortis. Nulla nec velit. Mauris pulvinar erat non massa. Suspendisse tortor turpis, porta nec, tempus vitae, iaculis semper, pede. Cras vel libero id lectus rhoncus porta. Suspendisse convallis felis ac enim. Vivamus tortor nisl, lobortis in, @@ -157,7 +157,7 @@ Pellentesque nisl. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Nunc augue. Aenean sed justo non leo vehicula laoreet. Praesent ipsum libero, auctor ac, tempus nec, tempor nec, justo.
      -
      Ordering
      +
      Ordering
      Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Morbi luctus. Duis lobortis. Nulla nec velit. Mauris pulvinar erat non massa. Suspendisse tortor turpis, porta nec, tempus vitae, iaculis semper, pede. Cras vel libero id lectus rhoncus porta. Suspendisse convallis felis ac enim. Vivamus tortor nisl, lobortis in, @@ -165,7 +165,7 @@ Pellentesque nisl. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Nunc augue. Aenean sed justo non leo vehicula laoreet. Praesent ipsum libero, auctor ac, tempus nec, tempor nec, justo.
      -
      Payment, Pricing & Promotions
      +
      Payment, Pricing & Promotions
      Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Morbi luctus. Duis lobortis. Nulla nec velit. Mauris pulvinar erat non massa. Suspendisse tortor turpis, porta nec, tempus vitae, iaculis semper, pede. Cras vel libero id lectus rhoncus porta. Suspendisse convallis felis ac enim. Vivamus tortor nisl, lobortis in, @@ -173,7 +173,7 @@ Pellentesque nisl. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Nunc augue. Aenean sed justo non leo vehicula laoreet. Praesent ipsum libero, auctor ac, tempus nec, tempor nec, justo.
      -
      Viewing Orders
      +
      Viewing Orders
      Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Morbi luctus. Duis lobortis. Nulla nec velit. Mauris pulvinar erat non massa. Suspendisse tortor turpis, porta nec, tempus vitae, iaculis semper, pede. Cras vel libero id lectus rhoncus porta. Suspendisse convallis felis ac enim. Vivamus tortor nisl, lobortis in, @@ -181,7 +181,7 @@ Pellentesque nisl. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Nunc augue. Aenean sed justo non leo vehicula laoreet. Praesent ipsum libero, auctor ac, tempus nec, tempor nec, justo.
      -
      Updating Account Information
      +
      Updating Account Information
      Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Morbi luctus. Duis lobortis. Nulla nec velit. Mauris pulvinar erat non massa. Suspendisse tortor turpis, porta nec, tempus vitae, iaculis semper, pede. Cras vel libero id lectus rhoncus porta. Suspendisse convallis felis ac enim. Vivamus tortor nisl, lobortis in, @@ -189,7 +189,7 @@ Pellentesque nisl. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Nunc augue. Aenean sed justo non leo vehicula laoreet. Praesent ipsum libero, auctor ac, tempus nec, tempor nec, justo.
      -
      ", +', 'is_active' => 1, 'stores' => [0], 'sort_order' => 0 @@ -198,16 +198,16 @@ 'title' => 'Enable Cookies', 'root_template' => 'one_column', 'identifier' => 'enable-cookies', - 'content' => "
      -
        -
      • + 'content' => '
        +
          +
          • Please enable cookies in your web browser to continue.
        -
        -

        What are Cookies?

        +
        +

        What are Cookies?

        Cookies are short pieces of data that are sent to your computer when you visit a website. On later visits, this data is then returned to that website. Cookies allow us to recognize you automatically @@ -217,53 +217,53 @@ or take advantage of certain features of our website, such as storing items in your Shopping Cart or receiving personalized recommendations. As a result, we strongly encourage you to configure your web browser to accept cookies from our website.

        -

        Enabling Cookies

        -
          -
        • Internet Explorer 7.x
        • -
        • Internet Explorer 6.x
        • -
        • Mozilla/Firefox
        • -
        • Opera 7.x
        • +

          Enabling Cookies

          + -

          Internet Explorer 7.x

          +

          Internet Explorer 7.x

          1. Start Internet Explorer

          2. Under the Tools menu, click Internet Options

            -

            \"\"

            +

          3. Click the Privacy tab

            -

            \"\"

            +

          4. Click the Advanced button

            -

            \"\"

            +

          5. Put a check mark in the box for Override Automatic Cookie Handling, put another check mark in the Always accept session cookies box

            -

            \"\"

            +

          6. Click OK

            -

            \"\"

            +

          7. Click OK

            -

            \"\"

            +

          8. Restart Internet Explore

          -

          Back to Top

          -

          Internet Explorer 6.x

          +

          Back to Top

          +

          Internet Explorer 6.x

          1. Select Internet Options from the Tools menu

            -

            \"\"

            +

          2. Click on the Privacy tab

            @@ -271,11 +271,11 @@
          3. Click the Default button (or manually slide the bar down to Medium) under Settings. Click OK

            -

            \"\"

            +

          -

          Back to Top

          -

          Mozilla/Firefox

          +

          Back to Top

          +

          Mozilla/Firefox

          1. Click on the Tools-menu in Mozilla

            @@ -285,7 +285,7 @@
          2. Click on the Privacy selection in the left part of the window. (See image below)

            -

            \"\"

            +

          3. Expand the Cookies section

            @@ -297,8 +297,8 @@

            Save changes by clicking Ok.

          -

          Back to Top

          -

          Opera 7.x

          +

          Back to Top

          +

          Opera 7.x

          1. Click on the Tools menu in Opera

            @@ -308,7 +308,7 @@
          2. Click on the Privacy selection near the bottom left of the window. (See image below)

            -

            \"\"

            +

          3. The Enable cookies checkbox must be checked, and Accept all cookies @@ -318,9 +318,9 @@

            Save changes by clicking Ok

          -

          Back to Top

          +

          Back to Top

        -", +', 'is_active' => 1, 'stores' => [0] ] diff --git a/app/code/core/Mage/Cms/data/cms_setup/data-upgrade-1.6.0.0.0-1.6.0.0.1.php b/app/code/core/Mage/Cms/data/cms_setup/data-upgrade-1.6.0.0.0-1.6.0.0.1.php index c3e4a763dfb..bcc473e9ca4 100644 --- a/app/code/core/Mage/Cms/data/cms_setup/data-upgrade-1.6.0.0.0-1.6.0.0.1.php +++ b/app/code/core/Mage/Cms/data/cms_setup/data-upgrade-1.6.0.0.0-1.6.0.0.1.php @@ -252,7 +252,7 @@ if (preg_match('/
          (.*?)<\\/ul>/ims', $content, $matches)) { $content = preg_replace('/
        • /ims', '
        • ', $content); $replacment = '
        • ' - . "" + . '' . "Privacy Policy
        • \r\n
        "; $content = preg_replace('/<\\/ul>/ims', $replacment, $content); $footerLinksBlock->setContent($content)->save(); diff --git a/app/code/core/Mage/Cms/data/cms_setup/data-upgrade-1.6.0.0.1-1.6.0.0.2.php b/app/code/core/Mage/Cms/data/cms_setup/data-upgrade-1.6.0.0.1-1.6.0.0.2.php index 53511bf431e..5139e277156 100644 --- a/app/code/core/Mage/Cms/data/cms_setup/data-upgrade-1.6.0.0.1-1.6.0.0.2.php +++ b/app/code/core/Mage/Cms/data/cms_setup/data-upgrade-1.6.0.0.1-1.6.0.0.2.php @@ -13,10 +13,10 @@ * @license https://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) */ -$content = "

        This website requires cookies to provide all of its features. For more " . - "information on what data is contained in the cookies, please see our " . - "Privacy Policy page. " . - "To accept cookies from this site, please click the Allow button below.

        "; +$content = '

        This website requires cookies to provide all of its features. For more ' . + 'information on what data is contained in the cookies, please see our ' . + 'Privacy Policy page. ' . + 'To accept cookies from this site, please click the Allow button below.

        '; $cmsBlock = [ 'title' => 'Cookie restriction notice', diff --git a/app/code/core/Mage/ConfigurableSwatches/Helper/Productimg.php b/app/code/core/Mage/ConfigurableSwatches/Helper/Productimg.php index 2f4f1619d45..f210de677cb 100644 --- a/app/code/core/Mage/ConfigurableSwatches/Helper/Productimg.php +++ b/app/code/core/Mage/ConfigurableSwatches/Helper/Productimg.php @@ -299,7 +299,7 @@ public function createSwatchImage($value, $width, $height) } $newImage = imagecreatetruecolor($width, $height); - list($r, $g, $b) = sscanf($optionSwatch->getValue(), "#%02x%02x%02x"); + list($r, $g, $b) = sscanf($optionSwatch->getValue(), '#%02x%02x%02x'); $backgroundColor = imagecolorallocate($newImage, (int)$r, (int)$g, (int)$b); imagefill($newImage, 0, 0, $backgroundColor); imagepng($newImage, Mage::getBaseDir(Mage_Core_Model_Store::URL_TYPE_MEDIA) . DS . $destPath); @@ -382,7 +382,7 @@ public function filterImageInGallery($product, $image) } if (!isset($this->_productImageFilters[$product->getId()])) { - $mapping = call_user_func_array("array_merge_recursive", array_values($product->getChildAttributeLabelMapping())); + $mapping = call_user_func_array('array_merge_recursive', array_values($product->getChildAttributeLabelMapping())); $filters = array_unique($mapping['labels']); $filters = array_merge($filters, array_map(function ($label) { return $label . Mage_ConfigurableSwatches_Helper_Productimg::SWATCH_LABEL_SUFFIX; diff --git a/app/code/core/Mage/Core/Helper/Data.php b/app/code/core/Mage/Core/Helper/Data.php index 73029d7952c..07ab738c9e9 100644 --- a/app/code/core/Mage/Core/Helper/Data.php +++ b/app/code/core/Mage/Core/Helper/Data.php @@ -1014,7 +1014,7 @@ public function isRateLimitExceeded(bool $setErrorMessage = true, bool $recordRa $cacheTag = 'rate_limit_' . $remoteAddr; if (Mage::app()->testCache($cacheTag)) { if ($setErrorMessage) { - $errorMessage = $this->__("Too Soon: You are trying to perform this operation too frequently. Please wait a few seconds and try again."); + $errorMessage = $this->__('Too Soon: You are trying to perform this operation too frequently. Please wait a few seconds and try again.'); Mage::getSingleton('core/session')->addError($errorMessage); } return true; diff --git a/app/code/core/Mage/Core/Helper/Http.php b/app/code/core/Mage/Core/Helper/Http.php index 09157240db6..89e95379092 100644 --- a/app/code/core/Mage/Core/Helper/Http.php +++ b/app/code/core/Mage/Core/Helper/Http.php @@ -62,10 +62,10 @@ public function authValidate($headers = null) // IIS Note:: For HTTP Authentication to work with IIS, // the PHP directive cgi.rfc2616_headers must be set to 0 (the default value). $auth = $_SERVER['HTTP_AUTHORIZATION']; - list($user, $pass) = explode(':', base64_decode(substr($auth, strpos($auth, " ") + 1))); + list($user, $pass) = explode(':', base64_decode(substr($auth, strpos($auth, ' ') + 1))); } elseif (!empty($_SERVER['Authorization'])) { $auth = $_SERVER['Authorization']; - list($user, $pass) = explode(':', base64_decode(substr($auth, strpos($auth, " ") + 1))); + list($user, $pass) = explode(':', base64_decode(substr($auth, strpos($auth, ' ') + 1))); } if (!$user || !$pass) { diff --git a/app/code/core/Mage/Core/Helper/Js.php b/app/code/core/Mage/Core/Helper/Js.php index 9dda64d13be..7bbca238395 100644 --- a/app/code/core/Mage/Core/Helper/Js.php +++ b/app/code/core/Mage/Core/Helper/Js.php @@ -138,7 +138,7 @@ protected function _getTranslateData() if (!empty($messages)) { foreach ($messages as $message) { $messageText = (string)$message; - $module = $message->getParent()->getAttribute("module"); + $module = $message->getParent()->getAttribute('module'); $this->_translateData[$messageText] = Mage::helper(empty($module) ? 'core' : $module)->__($messageText); } } diff --git a/app/code/core/Mage/Core/Helper/String.php b/app/code/core/Mage/Core/Helper/String.php index 74b8aca84a5..49544a73856 100644 --- a/app/code/core/Mage/Core/Helper/String.php +++ b/app/code/core/Mage/Core/Helper/String.php @@ -307,7 +307,7 @@ public function ksortMultibyte(array &$sort) if (empty($sort)) { return false; } - $oldLocale = setlocale(LC_COLLATE, "0"); + $oldLocale = setlocale(LC_COLLATE, '0'); $localeCode = Mage::app()->getLocale()->getLocaleCode(); // use fallback locale if $localeCode is not available setlocale(LC_COLLATE, $localeCode . '.UTF8', 'C.UTF-8', 'en_US.utf8'); diff --git a/app/code/core/Mage/Core/Helper/Translate.php b/app/code/core/Mage/Core/Helper/Translate.php index 87c9259cbc7..57b0c1f8c42 100644 --- a/app/code/core/Mage/Core/Helper/Translate.php +++ b/app/code/core/Mage/Core/Helper/Translate.php @@ -38,7 +38,7 @@ public function apply($translate, $area, $returnType = 'json') Mage::getDesign()->setArea($area); } Mage::getModel('core/translate_inline')->processAjaxPost($translate); - return $returnType == 'json' ? "{success:true}" : true; + return $returnType == 'json' ? '{success:true}' : true; } catch (Exception $e) { return $returnType == 'json' ? "{error:true,message:'" . $e->getMessage() . "'}" : false; } diff --git a/app/code/core/Mage/Core/Model/App.php b/app/code/core/Mage/Core/Model/App.php index 9989bd21744..8149769fa65 100644 --- a/app/code/core/Mage/Core/Model/App.php +++ b/app/code/core/Mage/Core/Model/App.php @@ -1338,7 +1338,7 @@ public function getResponse() if (empty($this->_response)) { $this->_response = new Mage_Core_Controller_Response_Http(); $this->_response->headersSentThrowsException = Mage::$headersSentThrowsException; - $this->_response->setHeader("Content-Type", "text/html; charset=UTF-8"); + $this->_response->setHeader('Content-Type', 'text/html; charset=UTF-8'); } return $this->_response; } diff --git a/app/code/core/Mage/Core/Model/Config.php b/app/code/core/Mage/Core/Model/Config.php index 9cc7b792e67..b921c35fe42 100644 --- a/app/code/core/Mage/Core/Model/Config.php +++ b/app/code/core/Mage/Core/Model/Config.php @@ -1785,7 +1785,7 @@ public function getResourceModelClassName($modelClass) */ protected function _makeEventsLowerCase($area, Varien_Simplexml_Config $mergeModel) { - $events = $mergeModel->getNode($area . "/" . Mage_Core_Model_App_Area::PART_EVENTS); + $events = $mergeModel->getNode($area . '/' . Mage_Core_Model_App_Area::PART_EVENTS); if ($events !== false) { $children = clone $events->children(); /** @var Mage_Core_Model_Config_Element $event */ diff --git a/app/code/core/Mage/Core/Model/Email/Queue.php b/app/code/core/Mage/Core/Model/Email/Queue.php index 04b54b385c9..0607026739a 100644 --- a/app/code/core/Mage/Core/Model/Email/Queue.php +++ b/app/code/core/Mage/Core/Model/Email/Queue.php @@ -193,7 +193,7 @@ public function send() if ($message->getId()) { $parameters = new Varien_Object($message->getMessageParameters()); if ($parameters->getReturnPathEmail() !== null) { - $mailTransport = new Zend_Mail_Transport_Sendmail("-f" . $parameters->getReturnPathEmail()); + $mailTransport = new Zend_Mail_Transport_Sendmail('-f' . $parameters->getReturnPathEmail()); Zend_Mail::setDefaultTransport($mailTransport); } diff --git a/app/code/core/Mage/Core/Model/Email/Template.php b/app/code/core/Mage/Core/Model/Email/Template.php index d57cf4b9dbe..623b9e2ab5a 100644 --- a/app/code/core/Mage/Core/Model/Email/Template.php +++ b/app/code/core/Mage/Core/Model/Email/Template.php @@ -434,7 +434,7 @@ public function send($email, $name = null, array $variables = []) $mail = $this->getMail(); if ($returnPathEmail !== null) { - $mailTransport = new Zend_Mail_Transport_Sendmail("-f" . $returnPathEmail); + $mailTransport = new Zend_Mail_Transport_Sendmail('-f' . $returnPathEmail); Zend_Mail::setDefaultTransport($mailTransport); } diff --git a/app/code/core/Mage/Core/Model/Email/Template/Abstract.php b/app/code/core/Mage/Core/Model/Email/Template/Abstract.php index d11ec8cf843..4ced0c25206 100644 --- a/app/code/core/Mage/Core/Model/Email/Template/Abstract.php +++ b/app/code/core/Mage/Core/Model/Email/Template/Abstract.php @@ -155,12 +155,12 @@ protected function _addEmailVariables($variables, $storeId) } $defaultValuesMap = [ - "logo_width" => self::XML_PATH_DESIGN_EMAIL_LOGO_WIDTH, - "logo_height" => self::XML_PATH_DESIGN_EMAIL_LOGO_HEIGHT, - "phone" => Mage_Core_Model_Store::XML_PATH_STORE_STORE_PHONE, - "store_phone" => Mage_Core_Model_Store::XML_PATH_STORE_STORE_PHONE, - "store_hours" => Mage_Core_Model_Store::XML_PATH_STORE_STORE_HOURS, - "store_email" => Mage_Customer_Helper_Data::XML_PATH_SUPPORT_EMAIL, + 'logo_width' => self::XML_PATH_DESIGN_EMAIL_LOGO_WIDTH, + 'logo_height' => self::XML_PATH_DESIGN_EMAIL_LOGO_HEIGHT, + 'phone' => Mage_Core_Model_Store::XML_PATH_STORE_STORE_PHONE, + 'store_phone' => Mage_Core_Model_Store::XML_PATH_STORE_STORE_PHONE, + 'store_hours' => Mage_Core_Model_Store::XML_PATH_STORE_STORE_HOURS, + 'store_email' => Mage_Customer_Helper_Data::XML_PATH_SUPPORT_EMAIL, ]; foreach ($defaultValuesMap as $variableName => $configValue) { @@ -252,7 +252,7 @@ protected function _getCssByConfig($configPath) if (!$filesToLoad) { return ''; } - $files = array_map('trim', explode(",", $filesToLoad)); + $files = array_map('trim', explode(',', $filesToLoad)); $css = ''; foreach ($files as $fileName) { diff --git a/app/code/core/Mage/Core/Model/File/Uploader.php b/app/code/core/Mage/Core/Model/File/Uploader.php index 3b7316b79b8..ecbb8828d1d 100644 --- a/app/code/core/Mage/Core/Model/File/Uploader.php +++ b/app/code/core/Mage/Core/Model/File/Uploader.php @@ -109,7 +109,7 @@ public function save($destinationFolder, $newFileName = null) $fileName = $newFileName ?? $this->_file['name']; if (strlen($fileName) > $this->_fileNameMaxLength) { throw new Exception( - Mage::helper('core')->__("File name is too long. Maximum length is %s.", $this->_fileNameMaxLength) + Mage::helper('core')->__('File name is too long. Maximum length is %s.', $this->_fileNameMaxLength) ); } return parent::save($destinationFolder, $newFileName); diff --git a/app/code/core/Mage/Core/Model/File/Validator/Image.php b/app/code/core/Mage/Core/Model/File/Validator/Image.php index bac27129500..d7957a1ed0e 100644 --- a/app/code/core/Mage/Core/Model/File/Validator/Image.php +++ b/app/code/core/Mage/Core/Model/File/Validator/Image.php @@ -21,7 +21,7 @@ */ class Mage_Core_Model_File_Validator_Image { - public const NAME = "isImage"; + public const NAME = 'isImage'; protected $_allowedImageTypes = [ IMAGETYPE_WEBP, diff --git a/app/code/core/Mage/Core/Model/Input/Filter.php b/app/code/core/Mage/Core/Model/Input/Filter.php index 0fa3e22411b..01b0d27f0be 100644 --- a/app/code/core/Mage/Core/Model/Input/Filter.php +++ b/app/code/core/Mage/Core/Model/Input/Filter.php @@ -250,7 +250,7 @@ protected function _filter(array $data, &$filters = null, $isFilterListSimple = protected function _applyFiltrationWithHelper($value, Mage_Core_Helper_Abstract $helper, array $filterData) { if (!isset($filterData['method']) || empty($filterData['method'])) { - throw new Exception("Helper filtration method is not set"); + throw new Exception('Helper filtration method is not set'); } if (!isset($filterData['args']) || empty($filterData['args'])) { $filterData['args'] = []; diff --git a/app/code/core/Mage/Core/Model/Layout.php b/app/code/core/Mage/Core/Model/Layout.php index b71d87ce8d0..33243ff947f 100644 --- a/app/code/core/Mage/Core/Model/Layout.php +++ b/app/code/core/Mage/Core/Model/Layout.php @@ -146,7 +146,7 @@ public function getDirectOutput() public function generateXml() { $xml = $this->getUpdate()->asSimplexml(); - $removeInstructions = $xml->xpath("//remove"); + $removeInstructions = $xml->xpath('//remove'); if (is_array($removeInstructions)) { foreach ($removeInstructions as $infoNode) { $attributes = $infoNode->attributes(); diff --git a/app/code/core/Mage/Core/Model/Layout/Validator.php b/app/code/core/Mage/Core/Model/Layout/Validator.php index 9bedeaf8621..0b6960ecb50 100644 --- a/app/code/core/Mage/Core/Model/Layout/Validator.php +++ b/app/code/core/Mage/Core/Model/Layout/Validator.php @@ -188,7 +188,7 @@ public function getProtectedExpressions() */ public function getXpathValidationExpression() { - return implode(" | ", $this->_disallowedXPathExpressions); + return implode(' | ', $this->_disallowedXPathExpressions); } /** @@ -209,7 +209,7 @@ public function getXpathBlockValidationExpression() if (!$this->_xpathBlockValidationExpression) { if (count($this->_disallowedBlock)) { foreach ($this->_disallowedBlock as $key => $value) { - $this->_xpathBlockValidationExpression .= $key > 0 ? " | " : ''; + $this->_xpathBlockValidationExpression .= $key > 0 ? ' | ' : ''; $this->_xpathBlockValidationExpression .= "//block[translate(@type, 'ABCDEFGHIJKLMNOPQRSTUVWXYZ', 'abcdefghijklmnopqrstuvwxyz') = "; $this->_xpathBlockValidationExpression .= diff --git a/app/code/core/Mage/Core/Model/Locale.php b/app/code/core/Mage/Core/Model/Locale.php index d3b70a7c1cd..0b0b29b8a51 100644 --- a/app/code/core/Mage/Core/Model/Locale.php +++ b/app/code/core/Mage/Core/Model/Locale.php @@ -695,7 +695,7 @@ public function getJsPriceFormat() if ($pos !== false) { $format = substr($format, 0, $pos); } - $format = preg_replace("/[^0\#\.,]/", "", $format); + $format = preg_replace("/[^0\#\.,]/", '', $format); $totalPrecision = 0; $decimalPoint = strpos($format, '.'); if ($decimalPoint !== false) { diff --git a/app/code/core/Mage/Core/Model/Resource/Url/Rewrite/Collection.php b/app/code/core/Mage/Core/Model/Resource/Url/Rewrite/Collection.php index 373d04b1c11..ae359a25a01 100644 --- a/app/code/core/Mage/Core/Model/Resource/Url/Rewrite/Collection.php +++ b/app/code/core/Mage/Core/Model/Resource/Url/Rewrite/Collection.php @@ -97,7 +97,7 @@ public function filterAllByProductId($productId) public function filterAllByCategory() { $this->getSelect() - ->where('id_path LIKE ?', "category/%"); + ->where('id_path LIKE ?', 'category/%'); return $this; } } diff --git a/app/code/core/Mage/Core/Model/Url.php b/app/code/core/Mage/Core/Model/Url.php index 0ee085048eb..c3b01d16ffb 100644 --- a/app/code/core/Mage/Core/Model/Url.php +++ b/app/code/core/Mage/Core/Model/Url.php @@ -1143,7 +1143,7 @@ public function sessionUrlVar($html) } else { return preg_replace_callback( '#(\?|&|&)___SID=([SU])(&|&)?#', - [$this, "sessionVarCallback"], + [$this, 'sessionVarCallback'], $html ); } diff --git a/app/code/core/Mage/Core/functions.php b/app/code/core/Mage/Core/functions.php index 517f2c2512f..de853bee9c5 100644 --- a/app/code/core/Mage/Core/functions.php +++ b/app/code/core/Mage/Core/functions.php @@ -133,46 +133,46 @@ function mageCoreErrorHandler($errno, $errstr, $errfile, $errline) switch ($errno) { case E_ERROR: - $errorMessage .= "Error"; + $errorMessage .= 'Error'; break; case E_WARNING: - $errorMessage .= "Warning"; + $errorMessage .= 'Warning'; break; case E_PARSE: - $errorMessage .= "Parse Error"; + $errorMessage .= 'Parse Error'; break; case E_NOTICE: - $errorMessage .= "Notice"; + $errorMessage .= 'Notice'; break; case E_CORE_ERROR: - $errorMessage .= "Core Error"; + $errorMessage .= 'Core Error'; break; case E_CORE_WARNING: - $errorMessage .= "Core Warning"; + $errorMessage .= 'Core Warning'; break; case E_COMPILE_ERROR: - $errorMessage .= "Compile Error"; + $errorMessage .= 'Compile Error'; break; case E_COMPILE_WARNING: - $errorMessage .= "Compile Warning"; + $errorMessage .= 'Compile Warning'; break; case E_USER_ERROR: - $errorMessage .= "User Error"; + $errorMessage .= 'User Error'; break; case E_USER_WARNING: - $errorMessage .= "User Warning"; + $errorMessage .= 'User Warning'; break; case E_USER_NOTICE: - $errorMessage .= "User Notice"; + $errorMessage .= 'User Notice'; break; case E_STRICT: - $errorMessage .= "Strict Notice"; + $errorMessage .= 'Strict Notice'; break; case E_RECOVERABLE_ERROR: - $errorMessage .= "Recoverable Error"; + $errorMessage .= 'Recoverable Error'; break; case E_DEPRECATED: - $errorMessage .= "Deprecated functionality"; + $errorMessage .= 'Deprecated functionality'; break; default: $errorMessage .= "Unknown error ($errno)"; @@ -200,7 +200,7 @@ function mageDebugBacktrace($return = false, $html = true, $showFirst = false) $d = debug_backtrace(); $out = ''; if ($html) { - $out .= "
        ";
        +        $out .= '
        ';
             }
             foreach ($d as $i => $r) {
                 if (!$showFirst && $i == 0) {
        @@ -210,7 +210,7 @@ function mageDebugBacktrace($return = false, $html = true, $showFirst = false)
                 @$out .= "[$i] {$r['file']}:{$r['line']}\n";
             }
             if ($html) {
        -        $out .= "
        "; + $out .= '
        '; } if ($return) { return $out; @@ -256,7 +256,7 @@ function mageDelTree($path) * @param string $escape * @return array */ -function mageParseCsv($string, $delimiter = ",", $enclosure = '"', $escape = '\\') +function mageParseCsv($string, $delimiter = ',', $enclosure = '"', $escape = '\\') { $elements = explode($delimiter, $string); for ($i = 0; $i < count($elements); $i++) { diff --git a/app/code/core/Mage/Core/sql/core_setup/mysql4-upgrade-0.8.14-0.8.15.php b/app/code/core/Mage/Core/sql/core_setup/mysql4-upgrade-0.8.14-0.8.15.php index f8d5a7742df..0e3ae3d17e7 100644 --- a/app/code/core/Mage/Core/sql/core_setup/mysql4-upgrade-0.8.14-0.8.15.php +++ b/app/code/core/Mage/Core/sql/core_setup/mysql4-upgrade-0.8.14-0.8.15.php @@ -16,5 +16,5 @@ /** @var Mage_Core_Model_Resource_Setup $installer */ $installer = $this; $installer->startSetup(); -$installer->getConnection()->addColumn($installer->getTable('core/email_template'), 'orig_template_code', "VARCHAR(200) DEFAULT NULL"); +$installer->getConnection()->addColumn($installer->getTable('core/email_template'), 'orig_template_code', 'VARCHAR(200) DEFAULT NULL'); $installer->endSetup(); diff --git a/app/code/core/Mage/Core/sql/core_setup/mysql4-upgrade-0.8.15-0.8.16.php b/app/code/core/Mage/Core/sql/core_setup/mysql4-upgrade-0.8.15-0.8.16.php index ca2ff9c4989..4f57a05f12c 100644 --- a/app/code/core/Mage/Core/sql/core_setup/mysql4-upgrade-0.8.15-0.8.16.php +++ b/app/code/core/Mage/Core/sql/core_setup/mysql4-upgrade-0.8.15-0.8.16.php @@ -20,7 +20,7 @@ $installer->getConnection()->addColumn( $installer->getTable('core_email_template'), 'template_styles', - "text AFTER `template_text`" + 'text AFTER `template_text`' ); $installer->endSetup(); diff --git a/app/code/core/Mage/Core/sql/core_setup/mysql4-upgrade-0.8.16-0.8.17.php b/app/code/core/Mage/Core/sql/core_setup/mysql4-upgrade-0.8.16-0.8.17.php index 41216e6067f..c96ad411d03 100644 --- a/app/code/core/Mage/Core/sql/core_setup/mysql4-upgrade-0.8.16-0.8.17.php +++ b/app/code/core/Mage/Core/sql/core_setup/mysql4-upgrade-0.8.16-0.8.17.php @@ -39,6 +39,6 @@ CONSTRAINT `FK_CORE_EMAIL_VARIABLE_VALUE_VARIABLE_ID` FOREIGN KEY (`variable_id`) REFERENCES `{$installer->getTable('core_email_variable')}` (`variable_id`) ON DELETE CASCADE ON UPDATE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=utf8 "); -$installer->getConnection()->addColumn($installer->getTable('core/email_template'), 'orig_template_variables', "text NOT NULL"); +$installer->getConnection()->addColumn($installer->getTable('core/email_template'), 'orig_template_variables', 'text NOT NULL'); $installer->endSetup(); diff --git a/app/code/core/Mage/Cron/Model/Schedule.php b/app/code/core/Mage/Cron/Model/Schedule.php index eb014331b6f..36d2ae69867 100644 --- a/app/code/core/Mage/Cron/Model/Schedule.php +++ b/app/code/core/Mage/Cron/Model/Schedule.php @@ -145,7 +145,7 @@ public function matchCronExpression($expr, $num) throw Mage::exception('Mage_Cron', "Invalid cron expression, expecting 'match/modulus': " . $expr); } if (!is_numeric($e[1])) { - throw Mage::exception('Mage_Cron', "Invalid cron expression, expecting numeric modulus: " . $expr); + throw Mage::exception('Mage_Cron', 'Invalid cron expression, expecting numeric modulus: ' . $expr); } $expr = $e[0]; $mod = $e[1]; @@ -171,7 +171,7 @@ public function matchCronExpression($expr, $num) } if ($from === false || $to === false) { - throw Mage::exception('Mage_Cron', "Invalid cron expression: " . $expr); + throw Mage::exception('Mage_Cron', 'Invalid cron expression: ' . $expr); } return ($num >= $from) && ($num <= $to) && ($num % $mod === 0); diff --git a/app/code/core/Mage/Customer/Block/Account/Dashboard/Sidebar.php b/app/code/core/Mage/Customer/Block/Account/Dashboard/Sidebar.php index 76aa0047fae..30bfffb45d2 100644 --- a/app/code/core/Mage/Customer/Block/Account/Dashboard/Sidebar.php +++ b/app/code/core/Mage/Customer/Block/Account/Dashboard/Sidebar.php @@ -116,7 +116,7 @@ public function getCompareItems() */ public function getCompareJsObjectName() { - return "dashboardSidebarCompareJsObject"; + return 'dashboardSidebarCompareJsObject'; } /** diff --git a/app/code/core/Mage/Customer/Model/Convert/Adapter/Customer.php b/app/code/core/Mage/Customer/Model/Convert/Adapter/Customer.php index 173725a4acd..e105bf6dfd7 100644 --- a/app/code/core/Mage/Customer/Model/Convert/Adapter/Customer.php +++ b/app/code/core/Mage/Customer/Model/Convert/Adapter/Customer.php @@ -403,7 +403,7 @@ public function save() } $i++; } - $this->addException(Mage::helper('customer')->__("Saved %d record(s)", $i)); + $this->addException(Mage::helper('customer')->__('Saved %d record(s)', $i)); } catch (Exception $e) { if (!$e instanceof Mage_Dataflow_Model_Convert_Exception) { $this->addException( diff --git a/app/code/core/Mage/Customer/Model/Convert/Parser/Customer.php b/app/code/core/Mage/Customer/Model/Convert/Parser/Customer.php index 64113720af9..a6a5ab6b317 100644 --- a/app/code/core/Mage/Customer/Model/Convert/Parser/Customer.php +++ b/app/code/core/Mage/Customer/Model/Convert/Parser/Customer.php @@ -258,7 +258,7 @@ public function unparse() if ($attribute->usesSource()) { $option = $attribute->getSource()->getOptionText($value); if ($value && empty($option)) { - $message = Mage::helper('catalog')->__("An invalid option ID is specified for %s (%s), skipping the record.", $field, $value); + $message = Mage::helper('catalog')->__('An invalid option ID is specified for %s (%s), skipping the record.', $field, $value); $this->addException($message, Mage_Dataflow_Model_Convert_Exception::ERROR); continue; } @@ -329,7 +329,7 @@ public function unparse() $groupCode = $this->_getCustomerGroupCode($customer); if (is_null($groupCode)) { $this->addException( - Mage::helper('catalog')->__("An invalid group ID is specified, skipping the record."), + Mage::helper('catalog')->__('An invalid group ID is specified, skipping the record.'), Mage_Dataflow_Model_Convert_Exception::ERROR ); continue; @@ -467,7 +467,7 @@ public function parse() // get attribute_set_id, if not throw error $row['attribute_set_id'] = $this->getAttributeSetId($entityTypeId, $row['attribute_set']); if (!$row['attribute_set_id']) { - $this->addException(Mage::helper('customer')->__("Invalid attribute set specified, skipping the record."), Varien_Convert_Exception::ERROR); + $this->addException(Mage::helper('customer')->__('Invalid attribute set specified, skipping the record.'), Varien_Convert_Exception::ERROR); continue; } @@ -488,7 +488,7 @@ public function parse() // get store ids $storeIds = $this->getStoreIds($row['store'] ?? $this->getVar('store')); if (!$storeIds) { - $this->addException(Mage::helper('customer')->__("Invalid store specified, skipping the record."), Varien_Convert_Exception::ERROR); + $this->addException(Mage::helper('customer')->__('Invalid store specified, skipping the record.'), Varien_Convert_Exception::ERROR); continue; } @@ -517,7 +517,7 @@ public function parse() $rowError = true; $this->addException( Mage::helper('customer')->__( - "Invalid attribute option specified for attribute %s (%s), skipping the record.", + 'Invalid attribute option specified for attribute %s (%s), skipping the record.', $field, $value ), diff --git a/app/code/core/Mage/Customer/Model/Resource/Group/Collection.php b/app/code/core/Mage/Customer/Model/Resource/Group/Collection.php index 13becdf1752..7dbba37bdac 100644 --- a/app/code/core/Mage/Customer/Model/Resource/Group/Collection.php +++ b/app/code/core/Mage/Customer/Model/Resource/Group/Collection.php @@ -75,7 +75,7 @@ public function addTaxClass() { $this->getSelect()->joinLeft( ['tax_class_table' => $this->getTable('tax/tax_class')], - "main_table.tax_class_id = tax_class_table.class_id" + 'main_table.tax_class_id = tax_class_table.class_id' ); return $this; } diff --git a/app/code/core/Mage/Customer/controllers/AccountController.php b/app/code/core/Mage/Customer/controllers/AccountController.php index df89ba23189..8cf9e7399a9 100644 --- a/app/code/core/Mage/Customer/controllers/AccountController.php +++ b/app/code/core/Mage/Customer/controllers/AccountController.php @@ -23,8 +23,8 @@ */ class Mage_Customer_AccountController extends Mage_Core_Controller_Front_Action { - public const CUSTOMER_ID_SESSION_NAME = "customerId"; - public const TOKEN_SESSION_NAME = "token"; + public const CUSTOMER_ID_SESSION_NAME = 'customerId'; + public const TOKEN_SESSION_NAME = 'token'; /** * Action list where need check enabled cookie @@ -895,7 +895,7 @@ public function resetPasswordPostAction() */ protected function getCustomerId() { - $customerId = $this->getRequest()->getQuery("id"); + $customerId = $this->getRequest()->getQuery('id'); if (strlen($customerId) > 12) { $customerCollection = Mage::getModel('customer/customer') ->getCollection() diff --git a/app/code/core/Mage/Dataflow/Model/Convert/Container/Abstract.php b/app/code/core/Mage/Dataflow/Model/Convert/Container/Abstract.php index 7382de11ff5..19860511fb1 100644 --- a/app/code/core/Mage/Dataflow/Model/Convert/Container/Abstract.php +++ b/app/code/core/Mage/Dataflow/Model/Convert/Container/Abstract.php @@ -129,7 +129,7 @@ public function validateDataSerialized($data = null) } catch (Exception $e) { $result = false; $this->addException( - "Invalid data, expecting serialized array.", + 'Invalid data, expecting serialized array.', Mage_Dataflow_Model_Convert_Exception::FATAL ); } @@ -144,7 +144,7 @@ public function validateDataString($data = null) $data = $this->getData(); } if (!is_string($data)) { - $this->addException("Invalid data type, expecting string.", Mage_Dataflow_Model_Convert_Exception::FATAL); + $this->addException('Invalid data type, expecting string.', Mage_Dataflow_Model_Convert_Exception::FATAL); } return true; } @@ -155,7 +155,7 @@ public function validateDataArray($data = null) $data = $this->getData(); } if (!is_array($data)) { - $this->addException("Invalid data type, expecting array.", Mage_Dataflow_Model_Convert_Exception::FATAL); + $this->addException('Invalid data type, expecting array.', Mage_Dataflow_Model_Convert_Exception::FATAL); } return true; } @@ -170,7 +170,7 @@ public function validateDataGrid($data = null) return true; } $this->addException( - "Invalid data type, expecting 2D grid array.", + 'Invalid data type, expecting 2D grid array.', Mage_Dataflow_Model_Convert_Exception::FATAL ); } diff --git a/app/code/core/Mage/Dataflow/Model/Convert/Parser/Csv.php b/app/code/core/Mage/Dataflow/Model/Convert/Parser/Csv.php index a118510405e..23458115e99 100644 --- a/app/code/core/Mage/Dataflow/Model/Convert/Parser/Csv.php +++ b/app/code/core/Mage/Dataflow/Model/Convert/Parser/Csv.php @@ -162,7 +162,7 @@ public function unparse() $io->open(); if (!$batchExportIds) { - $io->write(""); + $io->write(''); $io->close(); return $this; } @@ -234,7 +234,7 @@ public function getCsvString($fields = []) $str = ''; foreach ($fields as $value) { - $escapedValue = Mage::helper("core")->getEscapedCSVData([$value]); + $escapedValue = Mage::helper('core')->getEscapedCSVData([$value]); $value = $escapedValue[0]; if (str_contains($value, $delimiter) || diff --git a/app/code/core/Mage/Dataflow/Model/Convert/Profile/Abstract.php b/app/code/core/Mage/Dataflow/Model/Convert/Profile/Abstract.php index cc4d6325ad4..95b73e75b17 100644 --- a/app/code/core/Mage/Dataflow/Model/Convert/Profile/Abstract.php +++ b/app/code/core/Mage/Dataflow/Model/Convert/Profile/Abstract.php @@ -108,7 +108,7 @@ public function importXml(Varien_Simplexml_Element $profileNode) public function run() { if (!$this->_actions) { - $e = new Mage_Dataflow_Model_Convert_Exception("Could not find any actions for this profile"); + $e = new Mage_Dataflow_Model_Convert_Exception('Could not find any actions for this profile'); $e->setLevel(Mage_Dataflow_Model_Convert_Exception::FATAL); $this->addException($e); return; diff --git a/app/code/core/Mage/Dataflow/Model/Convert/Validator/Dryrun.php b/app/code/core/Mage/Dataflow/Model/Convert/Validator/Dryrun.php index 84d50adadd5..da7e6d3d0e3 100644 --- a/app/code/core/Mage/Dataflow/Model/Convert/Validator/Dryrun.php +++ b/app/code/core/Mage/Dataflow/Model/Convert/Validator/Dryrun.php @@ -26,7 +26,7 @@ class Mage_Dataflow_Model_Convert_Validator_Dryrun extends Mage_Dataflow_Model_C public function validate() { if ($this->getVar('dry_run') || $this->getProfile()->getDryRun()) { - $this->addException(Mage::helper('dataflow')->__("Dry run set, stopping execution."), Mage_Dataflow_Model_Convert_Exception::FATAL); + $this->addException(Mage::helper('dataflow')->__('Dry run set, stopping execution.'), Mage_Dataflow_Model_Convert_Exception::FATAL); } return $this; } diff --git a/app/code/core/Mage/Dataflow/Model/Mysql4/Catalogold.php b/app/code/core/Mage/Dataflow/Model/Mysql4/Catalogold.php index 31e53808426..c74eaef3c48 100644 --- a/app/code/core/Mage/Dataflow/Model/Mysql4/Catalogold.php +++ b/app/code/core/Mage/Dataflow/Model/Mysql4/Catalogold.php @@ -76,8 +76,8 @@ public function addProductToStore($productId, $storeId) $write = $this->getConnection(); $table = $this->getTable('catalog/product_store'); try { - if (!$write->fetchOne("select * from $table where product_id=" . (int)$productId . " and store_id=" . (int)$storeId)) { - $write->query("insert into $table (product_id, store_id) values (" . (int)$productId . "," . (int)$storeId . ")"); + if (!$write->fetchOne("select * from $table where product_id=" . (int)$productId . ' and store_id=' . (int)$storeId)) { + $write->query("insert into $table (product_id, store_id) values (" . (int)$productId . ',' . (int)$storeId . ')'); } } catch (Exception $e) { throw $e; diff --git a/app/code/core/Mage/Dataflow/Model/Profile.php b/app/code/core/Mage/Dataflow/Model/Profile.php index 215937e35be..8ab3d17216d 100644 --- a/app/code/core/Mage/Dataflow/Model/Profile.php +++ b/app/code/core/Mage/Dataflow/Model/Profile.php @@ -90,7 +90,7 @@ protected function _beforeSave() if ($actionsXML !== null && strlen($actionsXML) < 0 && @simplexml_load_string('' . $actionsXML . '', null, LIBXML_NOERROR) === false ) { - Mage::throwException(Mage::helper('dataflow')->__("Actions XML is not valid.")); + Mage::throwException(Mage::helper('dataflow')->__('Actions XML is not valid.')); } if (is_array($this->getGuiData())) { @@ -131,7 +131,7 @@ protected function _beforeSave() } if ($this->_getResource()->isProfileExists($this->getName(), $this->getId())) { - Mage::throwException(Mage::helper('dataflow')->__("Profile with the same name already exists.")); + Mage::throwException(Mage::helper('dataflow')->__('Profile with the same name already exists.')); } return $this; } @@ -178,8 +178,8 @@ protected function _afterSave() $uploader->save($path); $uploadFile = $uploader->getUploadedFileName(); - if ($_FILES['file_' . ($index + 1)]['type'] == "text/csv" - || $_FILES['file_' . ($index + 1)]['type'] == "application/vnd.ms-excel" + if ($_FILES['file_' . ($index + 1)]['type'] == 'text/csv' + || $_FILES['file_' . ($index + 1)]['type'] == 'application/vnd.ms-excel' ) { $fileData = $csvParser->getData($path . $uploadFile); $fileData = array_shift($fileData); diff --git a/app/code/core/Mage/Directory/Model/Country.php b/app/code/core/Mage/Directory/Model/Country.php index 8c35648c8da..ed07bcc194f 100644 --- a/app/code/core/Mage/Directory/Model/Country.php +++ b/app/code/core/Mage/Directory/Model/Country.php @@ -94,16 +94,16 @@ public function formatAddress(Varien_Object $address, $html = false) if (!$this->getId()) { $template = '{{firstname}} {{lastname}}'; } elseif (!$html) { - $template = "{{firstname}} {{lastname}} + $template = '{{firstname}} {{lastname}} {{company}} {{street1}} {{street2}} -{{city}}, {{region}} {{postcode}}"; +{{city}}, {{region}} {{postcode}}'; } else { - $template = "{{firstname}} {{lastname}}
        + $template = '{{firstname}} {{lastname}}
        {{street}}
        {{city}}, {{region}} {{postcode}}
        -T: {{telephone}}"; +T: {{telephone}}'; } } diff --git a/app/code/core/Mage/Directory/Model/Currency.php b/app/code/core/Mage/Directory/Model/Currency.php index 8fd5df33432..1363a76498d 100644 --- a/app/code/core/Mage/Directory/Model/Currency.php +++ b/app/code/core/Mage/Directory/Model/Currency.php @@ -260,7 +260,7 @@ public function formatTxt($price, $options = []) * %f - the argument is treated as a float, and presented as a floating-point number (locale aware). * %F - the argument is treated as a float, and presented as a floating-point number (non-locale aware). */ - $price = sprintf("%F", $price); + $price = sprintf('%F', $price); if ($price == -0) { $price = 0; } diff --git a/app/code/core/Mage/Directory/Model/Currency/Filter.php b/app/code/core/Mage/Directory/Model/Currency/Filter.php index ed481822601..51c6bf0a7db 100644 --- a/app/code/core/Mage/Directory/Model/Currency/Filter.php +++ b/app/code/core/Mage/Directory/Model/Currency/Filter.php @@ -67,7 +67,7 @@ public function filter($value) $value = Mage::app()->getLocale()->getNumber($value); $value = Mage::app()->getStore()->roundPrice($this->_rate * $value); //$value = round($value, 2); - $value = sprintf("%F", $value); + $value = sprintf('%F', $value); return $this->_currency->toCurrency($value); } } diff --git a/app/code/core/Mage/Directory/Model/Resource/Country/Collection.php b/app/code/core/Mage/Directory/Model/Resource/Country/Collection.php index 92c210c8f33..97db11c2565 100644 --- a/app/code/core/Mage/Directory/Model/Resource/Country/Collection.php +++ b/app/code/core/Mage/Directory/Model/Resource/Country/Collection.php @@ -50,7 +50,7 @@ public function loadByStore($store = null) { $allowCountries = explode(',', (string)$this->_getStoreConfig('general/country/allow', $store)); if (!empty($allowCountries)) { - $this->addFieldToFilter("country_id", ['in' => $allowCountries]); + $this->addFieldToFilter('country_id', ['in' => $allowCountries]); } return $this; } @@ -119,9 +119,9 @@ public function addCountryIdFilter($countryId) { if (!empty($countryId)) { if (is_array($countryId)) { - $this->addFieldToFilter("country_id", ['in' => $countryId]); + $this->addFieldToFilter('country_id', ['in' => $countryId]); } else { - $this->addFieldToFilter("country_id", $countryId); + $this->addFieldToFilter('country_id', $countryId); } } return $this; diff --git a/app/code/core/Mage/Directory/Model/Resource/Currency/Collection.php b/app/code/core/Mage/Directory/Model/Resource/Currency/Collection.php index 8a203b48a22..3dab8301334 100644 --- a/app/code/core/Mage/Directory/Model/Resource/Currency/Collection.php +++ b/app/code/core/Mage/Directory/Model/Resource/Currency/Collection.php @@ -90,9 +90,9 @@ public function addLanguageFilter($lang = null) public function addCodeFilter($code) { if (is_array($code)) { - $this->addFieldToFilter("main_table.currency_code", ['in' => $code]); + $this->addFieldToFilter('main_table.currency_code', ['in' => $code]); } else { - $this->addFieldToFilter("main_table.currency_code", $code); + $this->addFieldToFilter('main_table.currency_code', $code); } return $this; diff --git a/app/code/core/Mage/Directory/Model/Resource/Region/Collection.php b/app/code/core/Mage/Directory/Model/Resource/Region/Collection.php index 09fbdf6d1f0..c262b214cc1 100644 --- a/app/code/core/Mage/Directory/Model/Resource/Region/Collection.php +++ b/app/code/core/Mage/Directory/Model/Resource/Region/Collection.php @@ -168,7 +168,7 @@ public function toOptionArray() if (count($options) > 0) { array_unshift($options, [ 'title ' => null, - 'value' => "", + 'value' => '', 'label' => Mage::helper('directory')->__('-- Please select --') ]); } diff --git a/app/code/core/Mage/Downloadable/Model/Resource/Indexer/Price.php b/app/code/core/Mage/Downloadable/Model/Resource/Indexer/Price.php index 35355af3a06..ccfcc59749e 100644 --- a/app/code/core/Mage/Downloadable/Model/Resource/Indexer/Price.php +++ b/app/code/core/Mage/Downloadable/Model/Resource/Indexer/Price.php @@ -109,7 +109,7 @@ protected function _applyDownloadableLink() ->join( ['dl' => $dlType->getBackend()->getTable()], "dl.entity_id = i.entity_id AND dl.attribute_id = {$dlType->getAttributeId()}" - . " AND dl.store_id = 0", + . ' AND dl.store_id = 0', [] ) ->join( diff --git a/app/code/core/Mage/Downloadable/controllers/Adminhtml/Downloadable/FileController.php b/app/code/core/Mage/Downloadable/controllers/Adminhtml/Downloadable/FileController.php index 49e224f2701..dd05a7658ad 100644 --- a/app/code/core/Mage/Downloadable/controllers/Adminhtml/Downloadable/FileController.php +++ b/app/code/core/Mage/Downloadable/controllers/Adminhtml/Downloadable/FileController.php @@ -51,8 +51,8 @@ public function uploadAction() /** * Workaround for prototype 1.7 methods "isJSON", "evalJSON" on Windows OS */ - $result['tmp_name'] = str_replace(DS, "/", $result['tmp_name']); - $result['path'] = str_replace(DS, "/", $result['path']); + $result['tmp_name'] = str_replace(DS, '/', $result['tmp_name']); + $result['path'] = str_replace(DS, '/', $result['path']); if (isset($result['file'])) { $fullPath = rtrim($tmpPath, DS) . DS . ltrim($result['file'], DS); diff --git a/app/code/core/Mage/Downloadable/controllers/DownloadController.php b/app/code/core/Mage/Downloadable/controllers/DownloadController.php index c46b4059e9d..8bac8cf7078 100644 --- a/app/code/core/Mage/Downloadable/controllers/DownloadController.php +++ b/app/code/core/Mage/Downloadable/controllers/DownloadController.php @@ -157,7 +157,7 @@ public function linkAction() $id = $this->getRequest()->getParam('id', 0); $linkPurchasedItem = Mage::getModel('downloadable/link_purchased_item')->load($id, 'link_hash'); if (!$linkPurchasedItem->getId()) { - $this->_getCustomerSession()->addNotice(Mage::helper('downloadable')->__("Requested link does not exist.")); + $this->_getCustomerSession()->addNotice(Mage::helper('downloadable')->__('Requested link does not exist.')); return $this->_redirect('*/customer/products'); } if (!Mage::helper('downloadable')->getIsShareable($linkPurchasedItem)) { @@ -179,7 +179,7 @@ public function linkAction() } $linkPurchased = Mage::getModel('downloadable/link_purchased')->load($linkPurchasedItem->getPurchasedId()); if ($linkPurchased->getCustomerId() != $customerId) { - $this->_getCustomerSession()->addNotice(Mage::helper('downloadable')->__("Requested link does not exist.")); + $this->_getCustomerSession()->addNotice(Mage::helper('downloadable')->__('Requested link does not exist.')); return $this->_redirect('*/customer/products'); } } diff --git a/app/code/core/Mage/Eav/Model/Attribute/Data/Multiline.php b/app/code/core/Mage/Eav/Model/Attribute/Data/Multiline.php index 6a80e7c4c3b..98110ec1004 100644 --- a/app/code/core/Mage/Eav/Model/Attribute/Data/Multiline.php +++ b/app/code/core/Mage/Eav/Model/Attribute/Data/Multiline.php @@ -130,10 +130,10 @@ public function outputValue($format = Mage_Eav_Model_Attribute_Data::OUTPUT_FORM $output = $values; break; case Mage_Eav_Model_Attribute_Data::OUTPUT_FORMAT_HTML: - $output = implode("
        ", $values); + $output = implode('
        ', $values); break; case Mage_Eav_Model_Attribute_Data::OUTPUT_FORMAT_ONELINE: - $output = implode(" ", $values); + $output = implode(' ', $values); break; default: $output = implode("\n", $values); diff --git a/app/code/core/Mage/Eav/Model/Config.php b/app/code/core/Mage/Eav/Model/Config.php index ac23acf4ab3..2e04f7c9ce8 100644 --- a/app/code/core/Mage/Eav/Model/Config.php +++ b/app/code/core/Mage/Eav/Model/Config.php @@ -505,7 +505,7 @@ public function getAttribute($entityType, $code, $storeId = null) // return an empty model to avoid breaking compatibility if (!$attribute) { - $attribute = $this->_hydrateAttribute(["entity_type_id" => $entityType->getId()]); + $attribute = $this->_hydrateAttribute(['entity_type_id' => $entityType->getId()]); } return $attribute; diff --git a/app/code/core/Mage/Eav/Model/Convert/Adapter/Entity.php b/app/code/core/Mage/Eav/Model/Convert/Adapter/Entity.php index 6439f24f5bf..736294a5844 100644 --- a/app/code/core/Mage/Eav/Model/Convert/Adapter/Entity.php +++ b/app/code/core/Mage/Eav/Model/Convert/Adapter/Entity.php @@ -302,7 +302,7 @@ public function load() */ $entityIds = $collection->getAllIds(); - $message = Mage::helper('eav')->__("Loaded %d records", count($entityIds)); + $message = Mage::helper('eav')->__('Loaded %d records', count($entityIds)); $this->addException($message); } catch (Varien_Convert_Exception $e) { throw $e; @@ -351,7 +351,7 @@ public function save() $model->save(); $i++; } - $this->addException(Mage::helper('eav')->__("Saved %d record(s).", $i)); + $this->addException(Mage::helper('eav')->__('Saved %d record(s).', $i)); } catch (Varien_Convert_Exception $e) { throw $e; } catch (Exception $e) { diff --git a/app/code/core/Mage/Eav/Model/Entity/Attribute/Abstract.php b/app/code/core/Mage/Eav/Model/Entity/Attribute/Abstract.php index dc83e413615..efa6c2ac6fc 100644 --- a/app/code/core/Mage/Eav/Model/Entity/Attribute/Abstract.php +++ b/app/code/core/Mage/Eav/Model/Entity/Attribute/Abstract.php @@ -760,7 +760,7 @@ protected function _getFlatColumnsOldDefinition() if (isset($prop['PRECISION'], $prop['SCALE'])) { $type .= "({$prop['PRECISION']},{$prop['SCALE']})"; } else { - $type .= (isset($prop['LENGTH']) && $prop['LENGTH']) ? "({$prop['LENGTH']})" : ""; + $type .= (isset($prop['LENGTH']) && $prop['LENGTH']) ? "({$prop['LENGTH']})" : ''; } $columns[$this->getAttributeCode()] = [ 'type' => $type, diff --git a/app/code/core/Mage/Eav/Model/Entity/Attribute/Backend/Abstract.php b/app/code/core/Mage/Eav/Model/Entity/Attribute/Backend/Abstract.php index ee17d9c6b3c..faf00f6602d 100644 --- a/app/code/core/Mage/Eav/Model/Entity/Attribute/Backend/Abstract.php +++ b/app/code/core/Mage/Eav/Model/Entity/Attribute/Backend/Abstract.php @@ -210,7 +210,7 @@ public function getDefaultValue() if ($this->getAttribute()->getDefaultValue()) { $this->_defaultValue = $this->getAttribute()->getDefaultValue(); } else { - $this->_defaultValue = ""; + $this->_defaultValue = ''; } } diff --git a/app/code/core/Mage/Eav/Model/Resource/Entity/Attribute.php b/app/code/core/Mage/Eav/Model/Resource/Entity/Attribute.php index 809c33ffc0c..41f603795d3 100644 --- a/app/code/core/Mage/Eav/Model/Resource/Entity/Attribute.php +++ b/app/code/core/Mage/Eav/Model/Resource/Entity/Attribute.php @@ -107,7 +107,7 @@ private function _getMaxSortOrder(Mage_Core_Model_Abstract $object) ':attribute_group_id' => $object->getAttributeGroupId() ]; $select = $adapter->select() - ->from($this->getTable('eav/entity_attribute'), new Zend_Db_Expr("MAX(sort_order)")) + ->from($this->getTable('eav/entity_attribute'), new Zend_Db_Expr('MAX(sort_order)')) ->where('attribute_set_id = :attribute_set_id') ->where('attribute_group_id = :attribute_group_id'); @@ -338,7 +338,7 @@ protected function _saveOption(Mage_Core_Model_Abstract $object) foreach ($stores as $store) { if (isset($values[$store->getId()]) && (!empty($values[$store->getId()]) - || $values[$store->getId()] == "0") + || $values[$store->getId()] == '0') ) { $data = [ 'option_id' => $intOptionId, @@ -429,10 +429,10 @@ public function getAttributeCodesByFrontendType($frontendType) public function getFlatUpdateSelect(Mage_Eav_Model_Entity_Attribute_Abstract $attribute, $storeId) { $adapter = $this->_getReadAdapter(); - $joinConditionTemplate = "%s.entity_id = %s.entity_id" - . " AND %s.entity_type_id = " . $attribute->getEntityTypeId() - . " AND %s.attribute_id = " . $attribute->getId() - . " AND %s.store_id = %d"; + $joinConditionTemplate = '%s.entity_id = %s.entity_id' + . ' AND %s.entity_type_id = ' . $attribute->getEntityTypeId() + . ' AND %s.attribute_id = ' . $attribute->getId() + . ' AND %s.store_id = %d'; $joinCondition = sprintf( $joinConditionTemplate, 'e', @@ -460,7 +460,7 @@ public function getFlatUpdateSelect(Mage_Eav_Model_Entity_Attribute_Abstract $at [$attribute->getAttributeCode() => $valueExpr] ); if ($attribute->getFlatAddChildData()) { - $select->where("e.is_child = ?", 0); + $select->where('e.is_child = ?', 0); } return $select; diff --git a/app/code/core/Mage/Eav/Model/Resource/Entity/Attribute/Group.php b/app/code/core/Mage/Eav/Model/Resource/Entity/Attribute/Group.php index eb890ed1032..19f6fa8d631 100644 --- a/app/code/core/Mage/Eav/Model/Resource/Entity/Attribute/Group.php +++ b/app/code/core/Mage/Eav/Model/Resource/Entity/Attribute/Group.php @@ -90,7 +90,7 @@ protected function _getMaxSortOrder($object) $adapter = $this->_getReadAdapter(); $bind = [':attribute_set_id' => $object->getAttributeSetId()]; $select = $adapter->select() - ->from($this->getMainTable(), new Zend_Db_Expr("MAX(sort_order)")) + ->from($this->getMainTable(), new Zend_Db_Expr('MAX(sort_order)')) ->where('attribute_set_id = :attribute_set_id'); return $adapter->fetchOne($select, $bind); diff --git a/app/code/core/Mage/Eav/Model/Resource/Entity/Attribute/Option.php b/app/code/core/Mage/Eav/Model/Resource/Entity/Attribute/Option.php index 22b62d2a5b4..9d913c2f6e2 100644 --- a/app/code/core/Mage/Eav/Model/Resource/Entity/Attribute/Option.php +++ b/app/code/core/Mage/Eav/Model/Resource/Entity/Attribute/Option.php @@ -84,10 +84,10 @@ public function getFlatUpdateSelect( $attributeTable = $attribute->getBackend()->getTable(); $attributeCode = $attribute->getAttributeCode(); - $joinConditionTemplate = "%s.entity_id = %s.entity_id" - . " AND %s.entity_type_id = " . $attribute->getEntityTypeId() - . " AND %s.attribute_id = " . $attribute->getId() - . " AND %s.store_id = %d"; + $joinConditionTemplate = '%s.entity_id = %s.entity_id' + . ' AND %s.entity_type_id = ' . $attribute->getEntityTypeId() + . ' AND %s.attribute_id = ' . $attribute->getId() + . ' AND %s.store_id = %d'; $joinCondition = sprintf( $joinConditionTemplate, 'e', @@ -126,7 +126,7 @@ public function getFlatUpdateSelect( } if ($attribute->getFlatAddChildData()) { - $select->where("e.is_child = ?", 0); + $select->where('e.is_child = ?', 0); } return $select; diff --git a/app/code/core/Mage/Eav/sql/eav_setup/mysql4-upgrade-0.7.10-0.7.11.php b/app/code/core/Mage/Eav/sql/eav_setup/mysql4-upgrade-0.7.10-0.7.11.php index eb1de5771e1..798de10a2ca 100644 --- a/app/code/core/Mage/Eav/sql/eav_setup/mysql4-upgrade-0.7.10-0.7.11.php +++ b/app/code/core/Mage/Eav/sql/eav_setup/mysql4-upgrade-0.7.10-0.7.11.php @@ -20,7 +20,7 @@ $table = $installer->getTable('eav/attribute'); $installer->getConnection()->addColumn( $table, - "is_filterable_in_search", + 'is_filterable_in_search', "TINYINT( 1 ) UNSIGNED NOT NULL DEFAULT '1'" ); $installer->run(" diff --git a/app/code/core/Mage/Eav/sql/eav_setup/mysql4-upgrade-0.7.7-0.7.8.php b/app/code/core/Mage/Eav/sql/eav_setup/mysql4-upgrade-0.7.7-0.7.8.php index 1d2fa81f573..237b25a7f6e 100644 --- a/app/code/core/Mage/Eav/sql/eav_setup/mysql4-upgrade-0.7.7-0.7.8.php +++ b/app/code/core/Mage/Eav/sql/eav_setup/mysql4-upgrade-0.7.7-0.7.8.php @@ -17,6 +17,6 @@ $installer = $this; $installer->startSetup(); -$installer->getConnection()->addColumn($installer->getTable('eav/attribute'), "is_visible_in_advanced_search", "TINYINT( 1 ) UNSIGNED NOT NULL DEFAULT '0'"); +$installer->getConnection()->addColumn($installer->getTable('eav/attribute'), 'is_visible_in_advanced_search', "TINYINT( 1 ) UNSIGNED NOT NULL DEFAULT '0'"); $installer->endSetup(); diff --git a/app/code/core/Mage/Eav/sql/eav_setup/mysql4-upgrade-0.7.9-0.7.10.php b/app/code/core/Mage/Eav/sql/eav_setup/mysql4-upgrade-0.7.9-0.7.10.php index 7cf31cddb4a..a91e5b4f716 100644 --- a/app/code/core/Mage/Eav/sql/eav_setup/mysql4-upgrade-0.7.9-0.7.10.php +++ b/app/code/core/Mage/Eav/sql/eav_setup/mysql4-upgrade-0.7.9-0.7.10.php @@ -16,5 +16,5 @@ /** @var Mage_Eav_Model_Entity_Setup $installer */ $installer = $this; $installer->startSetup(); -$installer->getConnection()->addColumn($installer->getTable('eav/attribute'), "is_used_for_price_rules", "TINYINT( 1 ) UNSIGNED NOT NULL DEFAULT '1'"); +$installer->getConnection()->addColumn($installer->getTable('eav/attribute'), 'is_used_for_price_rules', "TINYINT( 1 ) UNSIGNED NOT NULL DEFAULT '1'"); $installer->endSetup(); diff --git a/app/code/core/Mage/GiftMessage/Model/Api.php b/app/code/core/Mage/GiftMessage/Model/Api.php index 9ac15e8ff6b..edeb794eb00 100644 --- a/app/code/core/Mage/GiftMessage/Model/Api.php +++ b/app/code/core/Mage/GiftMessage/Model/Api.php @@ -81,7 +81,7 @@ public function setForQuote($quoteId, $giftMessage, $store = null) $giftMessage['type'] = 'quote'; $giftMessages = [$quoteId => $giftMessage]; $request = new Mage_Core_Controller_Request_Http(); - $request->setParam("giftmessage", $giftMessages); + $request->setParam('giftmessage', $giftMessages); return $this->_setGiftMessage($quote->getId(), $request, $quote); } @@ -123,9 +123,9 @@ public function setForQuoteProduct($quoteId, $productsAndMessages, $store = null } if (isset($product['product_id'])) { - $productByItem = $this->_getProduct($product['product_id'], $store, "id"); + $productByItem = $this->_getProduct($product['product_id'], $store, 'id'); } elseif (isset($product['sku'])) { - $productByItem = $this->_getProduct($product['sku'], $store, "sku"); + $productByItem = $this->_getProduct($product['sku'], $store, 'sku'); } else { continue; } @@ -152,7 +152,7 @@ public function setForQuoteItem($quoteItemId, $giftMessage, $store = null) /** @var Mage_Sales_Model_Quote_Item $quoteItem */ $quoteItem = Mage::getModel('sales/quote_item')->load($quoteItemId); if (is_null($quoteItem->getId())) { - $this->_fault("quote_item_not_exists"); + $this->_fault('quote_item_not_exists'); } $quote = $this->_getQuote($quoteItem->getQuoteId(), $store); @@ -163,7 +163,7 @@ public function setForQuoteItem($quoteItemId, $giftMessage, $store = null) $giftMessages = [$quoteItem->getId() => $giftMessage]; $request = new Mage_Core_Controller_Request_Http(); - $request->setParam("giftmessage", $giftMessages); + $request->setParam('giftmessage', $giftMessages); return $this->_setGiftMessage($quoteItemId, $request, $quote); } diff --git a/app/code/core/Mage/GoogleAnalytics/Block/Ga.php b/app/code/core/Mage/GoogleAnalytics/Block/Ga.php index 751c65770d6..5b62f716095 100644 --- a/app/code/core/Mage/GoogleAnalytics/Block/Ga.php +++ b/app/code/core/Mage/GoogleAnalytics/Block/Ga.php @@ -21,8 +21,8 @@ */ class Mage_GoogleAnalytics_Block_Ga extends Mage_Core_Block_Template { - protected const CHECKOUT_MODULE_NAME = "checkout"; - protected const CHECKOUT_CONTROLLER_NAME = "onepage"; + protected const CHECKOUT_MODULE_NAME = 'checkout'; + protected const CHECKOUT_CONTROLLER_NAME = 'onepage'; /** * Render regular page tracking javascript code @@ -368,7 +368,7 @@ protected function _getEnhancedEcommerceDataForAnalytics4() } foreach ($result as $k => $ga4Event) { - $result[$k] = "gtag('event', '{$ga4Event[0]}', " . json_encode($ga4Event[1], JSON_THROW_ON_ERROR) . ");"; + $result[$k] = "gtag('event', '{$ga4Event[0]}', " . json_encode($ga4Event[1], JSON_THROW_ON_ERROR) . ');'; } return implode("\n", $result); } diff --git a/app/code/core/Mage/GoogleAnalytics/Helper/Data.php b/app/code/core/Mage/GoogleAnalytics/Helper/Data.php index c2b9686d77d..b1e98e19f17 100644 --- a/app/code/core/Mage/GoogleAnalytics/Helper/Data.php +++ b/app/code/core/Mage/GoogleAnalytics/Helper/Data.php @@ -182,7 +182,7 @@ public function getLastCategoryName($product): string ->addAttributeToSelect('name') ->addIdFilter($product->getCategoryIds()) ->addIsActiveFilter() - ->addFieldToFilter('path', ['like' => $storeRootCategory->getPath() . "/%"]) + ->addFieldToFilter('path', ['like' => $storeRootCategory->getPath() . '/%']) ->addOrder('level') ->getFirstItem(); return $lastCategory->getName() ?: ''; diff --git a/app/code/core/Mage/ImportExport/Model/Export/Adapter/Csv.php b/app/code/core/Mage/ImportExport/Model/Export/Adapter/Csv.php index f8d904de9e0..32c28990f63 100644 --- a/app/code/core/Mage/ImportExport/Model/Export/Adapter/Csv.php +++ b/app/code/core/Mage/ImportExport/Model/Export/Adapter/Csv.php @@ -104,7 +104,7 @@ public function writeRow(array $rowData) * @see https://bugzilla.mozilla.org/show_bug.cgi?id=1054702 */ $data = array_merge($this->_headerCols, array_intersect_key($rowData, $this->_headerCols)); - $data = Mage::helper("core")->getEscapedCSVData($data); + $data = Mage::helper('core')->getEscapedCSVData($data); fputcsv( $this->_fileHandler, diff --git a/app/code/core/Mage/ImportExport/Model/Import.php b/app/code/core/Mage/ImportExport/Model/Import.php index 89527a1e637..2644486fa14 100644 --- a/app/code/core/Mage/ImportExport/Model/Import.php +++ b/app/code/core/Mage/ImportExport/Model/Import.php @@ -335,7 +335,7 @@ public function isImportAllowed() */ public function expandSource() { - $writer = Mage::getModel('importexport/export_adapter_csv', self::getWorkingDir() . "big0.csv"); + $writer = Mage::getModel('importexport/export_adapter_csv', self::getWorkingDir() . 'big0.csv'); $regExps = ['last' => '/(.*?)(\d+)$/', 'middle' => '/(.*?)(\d+)(.*)$/']; $colReg = [ 'sku' => 'last', 'name' => 'last', 'description' => 'last', 'short_description' => 'last', diff --git a/app/code/core/Mage/ImportExport/Model/Import/Adapter/Abstract.php b/app/code/core/Mage/ImportExport/Model/Import/Adapter/Abstract.php index 9808582d3d3..5e51c4e3e72 100644 --- a/app/code/core/Mage/ImportExport/Model/Import/Adapter/Abstract.php +++ b/app/code/core/Mage/ImportExport/Model/Import/Adapter/Abstract.php @@ -70,7 +70,7 @@ final public function __construct($source) Mage::throwException(Mage::helper('importexport')->__('Source file path must be a string')); } if (!is_readable($source)) { - Mage::throwException(Mage::helper('importexport')->__("%s file does not exists or is not readable", $source)); + Mage::throwException(Mage::helper('importexport')->__('%s file does not exists or is not readable', $source)); } $this->_source = $source; diff --git a/app/code/core/Mage/ImportExport/Model/Import/Entity/Abstract.php b/app/code/core/Mage/ImportExport/Model/Import/Entity/Abstract.php index 572535fd856..6b1b8221b83 100644 --- a/app/code/core/Mage/ImportExport/Model/Import/Entity/Abstract.php +++ b/app/code/core/Mage/ImportExport/Model/Import/Entity/Abstract.php @@ -263,7 +263,7 @@ protected function _saveValidatedBunches() $bunchSize = Mage::helper('importexport')->getBunchSize(); /** @var Mage_Core_Helper_Data $coreHelper */ - $coreHelper = Mage::helper("core"); + $coreHelper = Mage::helper('core'); $source->rewind(); $this->_dataSourceModel->cleanBunches(); @@ -658,7 +658,7 @@ public function validateData() if (!$this->_dataValidated) { // does all permanent columns exists? if (($colsAbsent = array_diff($this->_permanentAttributes, $this->_getSource()->getColNames()))) { - file_put_contents($this->_getSource()->getSource(), ""); + file_put_contents($this->_getSource()->getSource(), ''); Mage::throwException( Mage::helper('importexport')->__('Can not find required columns: %s', implode(', ', $colsAbsent)) ); diff --git a/app/code/core/Mage/Index/Model/Resource/Helper/Mysql4.php b/app/code/core/Mage/Index/Model/Resource/Helper/Mysql4.php index ff55e533815..0521f99f784 100644 --- a/app/code/core/Mage/Index/Model/Resource/Helper/Mysql4.php +++ b/app/code/core/Mage/Index/Model/Resource/Helper/Mysql4.php @@ -44,7 +44,7 @@ public function insertData($object, $select, $destTable, $columns, $readToIndex) */ public function setLock($name) { - return (bool) $this->_getWriteAdapter()->query("SELECT GET_LOCK(?, ?);", [$name, self::LOCK_GET_TIMEOUT]) + return (bool) $this->_getWriteAdapter()->query('SELECT GET_LOCK(?, ?);', [$name, self::LOCK_GET_TIMEOUT]) ->fetchColumn(); } @@ -56,7 +56,7 @@ public function setLock($name) */ public function releaseLock($name) { - return (bool) $this->_getWriteAdapter()->query("SELECT RELEASE_LOCK(?);", [$name])->fetchColumn(); + return (bool) $this->_getWriteAdapter()->query('SELECT RELEASE_LOCK(?);', [$name])->fetchColumn(); } /** @@ -67,7 +67,7 @@ public function releaseLock($name) */ public function isLocked($name) { - return (bool) $this->_getWriteAdapter()->query("SELECT IS_USED_LOCK(?);", [$name])->fetchColumn(); + return (bool) $this->_getWriteAdapter()->query('SELECT IS_USED_LOCK(?);', [$name])->fetchColumn(); } /** diff --git a/app/code/core/Mage/Install/Model/Observer.php b/app/code/core/Mage/Install/Model/Observer.php index 1eb968fa929..2b679c6cf66 100644 --- a/app/code/core/Mage/Install/Model/Observer.php +++ b/app/code/core/Mage/Install/Model/Observer.php @@ -33,8 +33,8 @@ public function bindLocale($observer) public function installFailure($observer) { - echo "

        There was a problem proceeding with Magento installation.

        "; - echo "

        Please contact developers with error messages on this page.

        "; + echo '

        There was a problem proceeding with Magento installation.

        '; + echo '

        Please contact developers with error messages on this page.

        '; echo Mage::printException($observer->getEvent()->getException()); } } diff --git a/app/code/core/Mage/Log/Model/Aggregation.php b/app/code/core/Mage/Log/Model/Aggregation.php index 7ab2efa3bf8..6fcaf7de95d 100644 --- a/app/code/core/Mage/Log/Model/Aggregation.php +++ b/app/code/core/Mage/Log/Model/Aggregation.php @@ -185,6 +185,6 @@ private function _timestamp($in, $offset = null) */ private function _round($in) { - return date("Y-m-d H:00:00", $this->_timestamp($in)); + return date('Y-m-d H:00:00', $this->_timestamp($in)); } } diff --git a/app/code/core/Mage/Newsletter/Model/Resource/Problem/Collection.php b/app/code/core/Mage/Newsletter/Model/Resource/Problem/Collection.php index 9faf330354b..b0045d91f2e 100644 --- a/app/code/core/Mage/Newsletter/Model/Resource/Problem/Collection.php +++ b/app/code/core/Mage/Newsletter/Model/Resource/Problem/Collection.php @@ -107,7 +107,7 @@ protected function _addCustomersData() $customers = Mage::getResourceModel('customer/customer_collection') ->addNameToSelect() - ->addAttributeToFilter('entity_id', ["in" => $customersIds]); + ->addAttributeToFilter('entity_id', ['in' => $customersIds]); $customers->load(); diff --git a/app/code/core/Mage/Newsletter/Model/Resource/Subscriber/Collection.php b/app/code/core/Mage/Newsletter/Model/Resource/Subscriber/Collection.php index 05de12c54c9..511961f0a73 100644 --- a/app/code/core/Mage/Newsletter/Model/Resource/Subscriber/Collection.php +++ b/app/code/core/Mage/Newsletter/Model/Resource/Subscriber/Collection.php @@ -83,8 +83,8 @@ protected function _construct() public function useQueue(Mage_Newsletter_Model_Queue $queue) { $this->getSelect() - ->join(['link' => $this->_queueLinkTable], "link.subscriber_id = main_table.subscriber_id", []) - ->where("link.queue_id = ? ", $queue->getId()); + ->join(['link' => $this->_queueLinkTable], 'link.subscriber_id = main_table.subscriber_id', []) + ->where('link.queue_id = ? ', $queue->getId()); $this->_queueJoinedFlag = true; return $this; } diff --git a/app/code/core/Mage/Newsletter/sql/newsletter_setup/mysql4-upgrade-0.8.1-0.8.2.php b/app/code/core/Mage/Newsletter/sql/newsletter_setup/mysql4-upgrade-0.8.1-0.8.2.php index c27907eca52..2fedc172842 100644 --- a/app/code/core/Mage/Newsletter/sql/newsletter_setup/mysql4-upgrade-0.8.1-0.8.2.php +++ b/app/code/core/Mage/Newsletter/sql/newsletter_setup/mysql4-upgrade-0.8.1-0.8.2.php @@ -20,7 +20,7 @@ $installer->getConnection()->addColumn( $installer->getTable('newsletter_template'), 'template_styles', - "text AFTER `template_text_preprocessed`" + 'text AFTER `template_text_preprocessed`' ); $installer->endSetup(); diff --git a/app/code/core/Mage/Newsletter/sql/newsletter_setup/mysql4-upgrade-0.8.2-0.8.3.php b/app/code/core/Mage/Newsletter/sql/newsletter_setup/mysql4-upgrade-0.8.2-0.8.3.php index fa3aff72940..3b185d5e6f8 100644 --- a/app/code/core/Mage/Newsletter/sql/newsletter_setup/mysql4-upgrade-0.8.2-0.8.3.php +++ b/app/code/core/Mage/Newsletter/sql/newsletter_setup/mysql4-upgrade-0.8.2-0.8.3.php @@ -20,15 +20,15 @@ $templateTable = $installer->getTable('newsletter_template'); $conn = $installer->getConnection(); -$conn->addColumn($queueTable, 'newsletter_type', "int(3) default NULL AFTER `template_id`"); -$conn->addColumn($queueTable, 'newsletter_text', "text AFTER `newsletter_type`"); -$conn->addColumn($queueTable, 'newsletter_styles', "text AFTER `newsletter_text`"); -$conn->addColumn($queueTable, 'newsletter_subject', "varchar(200) default NULL AFTER `newsletter_styles`"); -$conn->addColumn($queueTable, 'newsletter_sender_name', "varchar(200) default NULL AFTER `newsletter_subject`"); +$conn->addColumn($queueTable, 'newsletter_type', 'int(3) default NULL AFTER `template_id`'); +$conn->addColumn($queueTable, 'newsletter_text', 'text AFTER `newsletter_type`'); +$conn->addColumn($queueTable, 'newsletter_styles', 'text AFTER `newsletter_text`'); +$conn->addColumn($queueTable, 'newsletter_subject', 'varchar(200) default NULL AFTER `newsletter_styles`'); +$conn->addColumn($queueTable, 'newsletter_sender_name', 'varchar(200) default NULL AFTER `newsletter_subject`'); $conn->addColumn( $queueTable, 'newsletter_sender_email', - "varchar(200) character set latin1 collate latin1_general_ci default NULL AFTER `newsletter_sender_name`" + 'varchar(200) character set latin1 collate latin1_general_ci default NULL AFTER `newsletter_sender_name`' ); $conn->modifyColumn($templateTable, 'template_text_preprocessed', "text comment 'deprecated since 1.4.0.1'"); diff --git a/app/code/core/Mage/Oauth/Block/Adminhtml/Oauth/Consumer/Edit.php b/app/code/core/Mage/Oauth/Block/Adminhtml/Oauth/Consumer/Edit.php index 473e006ea2f..0a28788248a 100644 --- a/app/code/core/Mage/Oauth/Block/Adminhtml/Oauth/Consumer/Edit.php +++ b/app/code/core/Mage/Oauth/Block/Adminhtml/Oauth/Consumer/Edit.php @@ -57,7 +57,7 @@ public function __construct() 'class' => 'save' ], 100); - $this->_formScripts[] = "function saveAndContinueEdit()" . + $this->_formScripts[] = 'function saveAndContinueEdit()' . "{editForm.submit($('edit_form').action + 'back/edit/')}"; $this->_updateButton('save', 'label', $this->__('Save')); diff --git a/app/code/core/Mage/Page/Block/Html/Head.php b/app/code/core/Mage/Page/Block/Html/Head.php index b90c735aa0f..ca02a259ce5 100644 --- a/app/code/core/Mage/Page/Block/Html/Head.php +++ b/app/code/core/Mage/Page/Block/Html/Head.php @@ -44,7 +44,7 @@ protected function _construct() * @param bool $before * @return $this */ - public function addCss($name, $params = "", $referenceName = "*", $before = null) + public function addCss($name, $params = '', $referenceName = '*', $before = null) { $this->addItem('skin_css', $name, $params, null, null, $referenceName, $before); return $this; @@ -59,7 +59,7 @@ public function addCss($name, $params = "", $referenceName = "*", $before = null * @param bool $before * @return $this */ - public function addJs($name, $params = "", $referenceName = "*", $before = null) + public function addJs($name, $params = '', $referenceName = '*', $before = null) { $this->addItem('js', $name, $params, null, null, $referenceName, $before); return $this; @@ -75,7 +75,7 @@ public function addJs($name, $params = "", $referenceName = "*", $before = null) * @return $this * @deprecated */ - public function addCssIe($name, $params = "", $referenceName = "*", $before = null) + public function addCssIe($name, $params = '', $referenceName = '*', $before = null) { return $this; } @@ -90,7 +90,7 @@ public function addCssIe($name, $params = "", $referenceName = "*", $before = nu * @return $this * @deprecated */ - public function addJsIe($name, $params = "", $referenceName = "*", $before = null) + public function addJsIe($name, $params = '', $referenceName = '*', $before = null) { return $this; } @@ -127,7 +127,7 @@ public function addLinkRel($rel, $href) * @param string|bool $before If true insert before the $referenceName instead of after * @return $this */ - public function addItem($type, $name, $params = null, $if = null, $cond = null, $referenceName = "*", $before = false) + public function addItem($type, $name, $params = null, $if = null, $cond = null, $referenceName = '*', $before = false) { // allow skipping of parameters in the layout XML files via empty-string if ($params === '') { diff --git a/app/code/core/Mage/Payment/Block/Form/Cc.php b/app/code/core/Mage/Payment/Block/Form/Cc.php index 5435e7f4a75..e0c9e1cb58e 100644 --- a/app/code/core/Mage/Payment/Block/Form/Cc.php +++ b/app/code/core/Mage/Payment/Block/Form/Cc.php @@ -132,7 +132,7 @@ public function hasSsCardType() public function getSsStartYears() { $years = []; - $first = date("Y"); + $first = date('Y'); for ($index = 5; $index >= 0; $index--) { $year = $first - $index; diff --git a/app/code/core/Mage/Payment/Model/Config.php b/app/code/core/Mage/Payment/Model/Config.php index 44a1a96d422..85ba523dd0f 100644 --- a/app/code/core/Mage/Payment/Model/Config.php +++ b/app/code/core/Mage/Payment/Model/Config.php @@ -134,7 +134,7 @@ public function getMonths() public function getYears() { $years = []; - $first = date("Y"); + $first = date('Y'); for ($index = 0; $index <= 10; $index++) { $year = $first + $index; diff --git a/app/code/core/Mage/Paypal/Model/Config.php b/app/code/core/Mage/Paypal/Model/Config.php index af3cb556d9c..d7c558f4bad 100644 --- a/app/code/core/Mage/Paypal/Model/Config.php +++ b/app/code/core/Mage/Paypal/Model/Config.php @@ -784,7 +784,7 @@ public function __get($key) return $this->_config[$key]; } - $underscored = strtolower(preg_replace('/(.)([A-Z])/', "$1_$2", $key)); + $underscored = strtolower(preg_replace('/(.)([A-Z])/', '$1_$2', $key)); if (array_key_exists($underscored, $this->_config)) { return $this->_config[$underscored]; } @@ -1305,7 +1305,7 @@ public function getAdditionalOptionsLogoUrl($localeCode, $type = false) */ public function getBuildNotationCode() { - return Mage::getStoreConfig("paypal/bncode", $this->_storeId); + return Mage::getStoreConfig('paypal/bncode', $this->_storeId); } /** @@ -1745,7 +1745,7 @@ protected function _mapBmlFieldset($fieldName) { switch ($fieldName) { case 'allow_ba_signup': - return "payment/" . self::METHOD_WPP_EXPRESS . "/{$fieldName}"; + return 'payment/' . self::METHOD_WPP_EXPRESS . "/{$fieldName}"; default: return $this->_mapExpressFieldset($fieldName); } @@ -1761,7 +1761,7 @@ protected function _mapBmlUkFieldset($fieldName) { switch ($fieldName) { case 'allow_ba_signup': - return "payment/" . self::METHOD_WPP_PE_EXPRESS . "/{$fieldName}"; + return 'payment/' . self::METHOD_WPP_PE_EXPRESS . "/{$fieldName}"; default: return $this->_mapExpressFieldset($fieldName); } diff --git a/app/code/core/Mage/Paypal/Model/Hostedpro.php b/app/code/core/Mage/Paypal/Model/Hostedpro.php index 2cf89676411..23ea50542fd 100644 --- a/app/code/core/Mage/Paypal/Model/Hostedpro.php +++ b/app/code/core/Mage/Paypal/Model/Hostedpro.php @@ -248,8 +248,8 @@ protected function _getUrl($path, $storeId, $secure = null) { $store = Mage::app()->getStore($storeId); return Mage::getUrl($path, [ - "_store" => $store, - "_secure" => is_null($secure) ? $store->isCurrentlySecure() : $secure + '_store' => $store, + '_secure' => is_null($secure) ? $store->isCurrentlySecure() : $secure ]); } } diff --git a/app/code/core/Mage/Paypal/Model/Payflow/Request.php b/app/code/core/Mage/Paypal/Model/Payflow/Request.php index b7a8494abc3..56b8f9cf305 100644 --- a/app/code/core/Mage/Paypal/Model/Payflow/Request.php +++ b/app/code/core/Mage/Paypal/Model/Payflow/Request.php @@ -48,6 +48,6 @@ public function __call($method, $args) case 'has': return isset($this->_data[$key]); } - throw new Varien_Exception("Invalid method " . get_class($this) . "::" . $method . "(" . print_r($args, 1) . ")"); + throw new Varien_Exception('Invalid method ' . get_class($this) . '::' . $method . '(' . print_r($args, 1) . ')'); } } diff --git a/app/code/core/Mage/Paypal/Model/Report/Settlement.php b/app/code/core/Mage/Paypal/Model/Report/Settlement.php index 250df5dfa48..fca1da12888 100644 --- a/app/code/core/Mage/Paypal/Model/Report/Settlement.php +++ b/app/code/core/Mage/Paypal/Model/Report/Settlement.php @@ -39,31 +39,31 @@ class Mage_Paypal_Model_Report_Settlement extends Mage_Core_Model_Abstract * Default PayPal SFTP host * @var string */ - public const REPORTS_HOSTNAME = "reports.paypal.com"; + public const REPORTS_HOSTNAME = 'reports.paypal.com'; /** * Default PayPal SFTP host for sandbox mode * @var string */ - public const SANDBOX_REPORTS_HOSTNAME = "reports.sandbox.paypal.com"; + public const SANDBOX_REPORTS_HOSTNAME = 'reports.sandbox.paypal.com'; /** * PayPal SFTP path * @var string */ - public const REPORTS_PATH = "/ppreports/outgoing"; + public const REPORTS_PATH = '/ppreports/outgoing'; /** * Original charset of old report files * @var string */ - public const FILES_IN_CHARSET = "UTF-16"; + public const FILES_IN_CHARSET = 'UTF-16'; /** * Target charset of report files to be parsed * @var string */ - public const FILES_OUT_CHARSET = "UTF-8"; + public const FILES_OUT_CHARSET = 'UTF-8'; /** * Reports rows storage diff --git a/app/code/core/Mage/Paypal/Model/Resource/Payment/Transaction/Collection.php b/app/code/core/Mage/Paypal/Model/Resource/Payment/Transaction/Collection.php index 51d5a8fac62..d4bf134aba7 100644 --- a/app/code/core/Mage/Paypal/Model/Resource/Payment/Transaction/Collection.php +++ b/app/code/core/Mage/Paypal/Model/Resource/Payment/Transaction/Collection.php @@ -27,7 +27,7 @@ class Mage_Paypal_Model_Resource_Payment_Transaction_Collection extends Mage_Cor * * @var string */ - protected $_createdBefore = ""; + protected $_createdBefore = ''; /** * Initialize collection items factory class */ diff --git a/app/code/core/Mage/Paypal/Model/System/Config/Source/FetchingSchedule.php b/app/code/core/Mage/Paypal/Model/System/Config/Source/FetchingSchedule.php index e4079b0d7bd..f8591fb3f1f 100644 --- a/app/code/core/Mage/Paypal/Model/System/Config/Source/FetchingSchedule.php +++ b/app/code/core/Mage/Paypal/Model/System/Config/Source/FetchingSchedule.php @@ -24,13 +24,13 @@ class Mage_Paypal_Model_System_Config_Source_FetchingSchedule public function toOptionArray() { return [ - 1 => Mage::helper('paypal')->__("Daily"), - 3 => Mage::helper('paypal')->__("Every 3 days"), - 7 => Mage::helper('paypal')->__("Every 7 days"), - 10 => Mage::helper('paypal')->__("Every 10 days"), - 14 => Mage::helper('paypal')->__("Every 14 days"), - 30 => Mage::helper('paypal')->__("Every 30 days"), - 40 => Mage::helper('paypal')->__("Every 40 days"), + 1 => Mage::helper('paypal')->__('Daily'), + 3 => Mage::helper('paypal')->__('Every 3 days'), + 7 => Mage::helper('paypal')->__('Every 7 days'), + 10 => Mage::helper('paypal')->__('Every 10 days'), + 14 => Mage::helper('paypal')->__('Every 14 days'), + 30 => Mage::helper('paypal')->__('Every 30 days'), + 40 => Mage::helper('paypal')->__('Every 40 days'), ]; } } diff --git a/app/code/core/Mage/Rating/Model/Resource/Rating.php b/app/code/core/Mage/Rating/Model/Resource/Rating.php index e62d8b650b3..04accb0f1ce 100644 --- a/app/code/core/Mage/Rating/Model/Resource/Rating.php +++ b/app/code/core/Mage/Rating/Model/Resource/Rating.php @@ -300,7 +300,7 @@ protected function _getEntitySummaryData($object) { $adapter = $this->_getReadAdapter(); $sumColumn = new Zend_Db_Expr("SUM(rating_vote.{$adapter->quoteIdentifier('percent')})"); - $countColumn = new Zend_Db_Expr("COUNT(*)"); + $countColumn = new Zend_Db_Expr('COUNT(*)'); $select = $adapter->select() ->from( diff --git a/app/code/core/Mage/Rating/Model/Resource/Rating/Option/Vote/Collection.php b/app/code/core/Mage/Rating/Model/Resource/Rating/Option/Vote/Collection.php index 060ee5a37bd..8eb345ab13a 100644 --- a/app/code/core/Mage/Rating/Model/Resource/Rating/Option/Vote/Collection.php +++ b/app/code/core/Mage/Rating/Model/Resource/Rating/Option/Vote/Collection.php @@ -41,7 +41,7 @@ protected function _construct() public function setReviewFilter($reviewId) { $this->getSelect() - ->where("main_table.review_id = ?", $reviewId); + ->where('main_table.review_id = ?', $reviewId); return $this; } @@ -54,7 +54,7 @@ public function setReviewFilter($reviewId) public function setEntityPkFilter($entityId) { $this->getSelect() - ->where("entity_pk_value = ?", $entityId); + ->where('entity_pk_value = ?', $entityId); return $this; } diff --git a/app/code/core/Mage/Reports/Helper/Data.php b/app/code/core/Mage/Reports/Helper/Data.php index 57ea227933b..9d3b969bb0e 100644 --- a/app/code/core/Mage/Reports/Helper/Data.php +++ b/app/code/core/Mage/Reports/Helper/Data.php @@ -60,11 +60,11 @@ public function getIntervals($from, $to, $period = self::REPORT_PERIOD_TYPE_DAY) } if ($period == self::REPORT_PERIOD_TYPE_MONTH) { - $dateStart = new Zend_Date(date("Y-m", $start->getTimestamp()), Varien_Date::DATE_INTERNAL_FORMAT); + $dateStart = new Zend_Date(date('Y-m', $start->getTimestamp()), Varien_Date::DATE_INTERNAL_FORMAT); } if ($period == self::REPORT_PERIOD_TYPE_YEAR) { - $dateStart = new Zend_Date(date("Y", $start->getTimestamp()), Varien_Date::DATE_INTERNAL_FORMAT); + $dateStart = new Zend_Date(date('Y', $start->getTimestamp()), Varien_Date::DATE_INTERNAL_FORMAT); } $dateEnd = new Zend_Date($to, Varien_Date::DATE_INTERNAL_FORMAT); diff --git a/app/code/core/Mage/Reports/Model/Resource/Customer/Collection.php b/app/code/core/Mage/Reports/Model/Resource/Customer/Collection.php index bf2cfb8cf57..9cf8ed63411 100644 --- a/app/code/core/Mage/Reports/Model/Resource/Customer/Collection.php +++ b/app/code/core/Mage/Reports/Model/Resource/Customer/Collection.php @@ -115,7 +115,7 @@ public function joinOrders($from = '', $to = '') $this->getSelect() ->joinLeft( ['orders' => $this->getTable('sales/order')], - "orders.customer_id = e.entity_id" . $dateFilter, + 'orders.customer_id = e.entity_id' . $dateFilter, [] ); @@ -130,9 +130,9 @@ public function joinOrders($from = '', $to = '') public function addOrdersCount() { $this->getSelect() - ->columns(["orders_count" => "COUNT(orders.entity_id)"]) + ->columns(['orders_count' => 'COUNT(orders.entity_id)']) ->where('orders.state <> ?', Mage_Sales_Model_Order::STATE_CANCELED) - ->group("e.entity_id"); + ->group('e.entity_id'); return $this; } @@ -158,8 +158,8 @@ public function addSumAvgTotals($storeId = 0) : "orders.base_subtotal - {$baseSubtotalCanceled} - {$baseSubtotalRefunded}"; $this->getSelect() - ->columns(["orders_avg_amount" => "AVG({$expr})"]) - ->columns(["orders_sum_amount" => "SUM({$expr})"]); + ->columns(['orders_avg_amount' => "AVG({$expr})"]) + ->columns(['orders_sum_amount' => "SUM({$expr})"]); return $this; } @@ -271,7 +271,7 @@ public function getSelectCountSql() $countSelect->reset(Zend_Db_Select::COLUMNS); $countSelect->reset(Zend_Db_Select::GROUP); $countSelect->reset(Zend_Db_Select::HAVING); - $countSelect->columns("count(DISTINCT e.entity_id)"); + $countSelect->columns('count(DISTINCT e.entity_id)'); return $countSelect; } diff --git a/app/code/core/Mage/Reports/Model/Resource/Entity/Summary/Collection/Abstract.php b/app/code/core/Mage/Reports/Model/Resource/Entity/Summary/Collection/Abstract.php index a74fcccafe3..252ca5549ef 100644 --- a/app/code/core/Mage/Reports/Model/Resource/Entity/Summary/Collection/Abstract.php +++ b/app/code/core/Mage/Reports/Model/Resource/Entity/Summary/Collection/Abstract.php @@ -39,22 +39,22 @@ class Mage_Reports_Model_Resource_Entity_Summary_Collection_Abstract extends Var public function setSelectPeriod($periodType, $customStart = null, $customEnd = null) { switch ($periodType) { - case "24h": + case '24h': $customStart = Varien_Date::toTimestamp(true) - 86400; $customEnd = Varien_Date::toTimestamp(true); break; - case "7d": + case '7d': $customStart = Varien_Date::toTimestamp(true) - 604800; $customEnd = Varien_Date::toTimestamp(true); break; - case "30d": + case '30d': $customStart = Varien_Date::toTimestamp(true) - 2592000; $customEnd = Varien_Date::toTimestamp(true); break; - case "1y": + case '1y': $customStart = Varien_Date::toTimestamp(true) - 31536000; $customEnd = Varien_Date::toTimestamp(true); break; diff --git a/app/code/core/Mage/Reports/Model/Resource/Invoiced/Collection.php b/app/code/core/Mage/Reports/Model/Resource/Invoiced/Collection.php index 625fc7c76db..35d50f2f686 100644 --- a/app/code/core/Mage/Reports/Model/Resource/Invoiced/Collection.php +++ b/app/code/core/Mage/Reports/Model/Resource/Invoiced/Collection.php @@ -116,7 +116,7 @@ public function getSelectCountSql() $countSelect->reset(Zend_Db_Select::COLUMNS); $countSelect->reset(Zend_Db_Select::GROUP); $countSelect->reset(Zend_Db_Select::HAVING); - $countSelect->columns("COUNT(*)"); + $countSelect->columns('COUNT(*)'); return $countSelect; } diff --git a/app/code/core/Mage/Reports/Model/Resource/Order/Collection.php b/app/code/core/Mage/Reports/Model/Resource/Order/Collection.php index 19a497d3e06..3bc2d3d57b3 100644 --- a/app/code/core/Mage/Reports/Model/Resource/Order/Collection.php +++ b/app/code/core/Mage/Reports/Model/Resource/Order/Collection.php @@ -772,7 +772,7 @@ public function getSelectCountSql() $countSelect->reset(Zend_Db_Select::COLUMNS); $countSelect->reset(Zend_Db_Select::GROUP); $countSelect->reset(Zend_Db_Select::HAVING); - $countSelect->columns("COUNT(DISTINCT main_table.entity_id)"); + $countSelect->columns('COUNT(DISTINCT main_table.entity_id)'); return $countSelect; } diff --git a/app/code/core/Mage/Reports/Model/Resource/Product/Collection.php b/app/code/core/Mage/Reports/Model/Resource/Product/Collection.php index c56128c2c79..c2da53b10d7 100644 --- a/app/code/core/Mage/Reports/Model/Resource/Product/Collection.php +++ b/app/code/core/Mage/Reports/Model/Resource/Product/Collection.php @@ -185,7 +185,7 @@ public function getSelectCountSql() $countSelect->reset(Zend_Db_Select::COLUMNS); $countSelect->reset(Zend_Db_Select::GROUP); $countSelect->reset(Zend_Db_Select::HAVING); - $countSelect->columns("count(DISTINCT e.entity_id)"); + $countSelect->columns('count(DISTINCT e.entity_id)'); return $countSelect; } @@ -206,10 +206,10 @@ public function addCartsCount() 'quotes.entity_id = quote_items.quote_id AND quotes.is_active = 1', [] ) - ->where("quote_items.product_id = e.entity_id"); + ->where('quote_items.product_id = e.entity_id'); $this->getSelect() - ->columns(["carts" => "({$countSelect})"]) + ->columns(['carts' => "({$countSelect})"]) ->group("e.{$this->getProductEntityId()}") ->having('carts > ?', 0); @@ -361,7 +361,7 @@ public function addViewsCount($from = '', $to = '') ->join( ['e' => $this->getProductEntityTableName()], $this->getConnection()->quoteInto( - "e.entity_id = report_table_views.object_id AND e.entity_type_id = ?", + 'e.entity_id = report_table_views.object_id AND e.entity_type_id = ?', $this->getProductEntityTypeId() ) ) diff --git a/app/code/core/Mage/Reports/Model/Resource/Quote/Collection.php b/app/code/core/Mage/Reports/Model/Resource/Quote/Collection.php index 8c28b459bed..2ac7a6c8289 100644 --- a/app/code/core/Mage/Reports/Model/Resource/Quote/Collection.php +++ b/app/code/core/Mage/Reports/Model/Resource/Quote/Collection.php @@ -288,9 +288,9 @@ public function getSelectCountSql() $countSelect->resetJoinLeft(); if ($this->_selectCountSqlType == self::SELECT_COUNT_SQL_TYPE_CART) { - $countSelect->columns("COUNT(DISTINCT e.entity_id)"); + $countSelect->columns('COUNT(DISTINCT e.entity_id)'); } else { - $countSelect->columns("COUNT(DISTINCT main_table.entity_id)"); + $countSelect->columns('COUNT(DISTINCT main_table.entity_id)'); } return $countSelect; diff --git a/app/code/core/Mage/Reports/Model/Resource/Report/Abstract.php b/app/code/core/Mage/Reports/Model/Resource/Report/Abstract.php index 3ac56d8df51..92aa5cab177 100644 --- a/app/code/core/Mage/Reports/Model/Resource/Report/Abstract.php +++ b/app/code/core/Mage/Reports/Model/Resource/Report/Abstract.php @@ -371,7 +371,7 @@ public function getStoreTZOffsetQuery($table, $column, $from = null, $to = null, return $column; } - $query = ""; + $query = ''; $periodsCount = count($periods); $i = 0; @@ -384,7 +384,7 @@ public function getStoreTZOffsetQuery($table, $column, $from = null, $to = null, $then = $this->_getWriteAdapter() ->getDateAddSql($column, $offset, Varien_Db_Adapter_Interface::INTERVAL_SECOND); - $query .= (++$i == $periodsCount) ? $then : "CASE WHEN " . implode(" OR ", $subParts) . " THEN $then ELSE "; + $query .= (++$i == $periodsCount) ? $then : 'CASE WHEN ' . implode(' OR ', $subParts) . " THEN $then ELSE "; } return $query . str_repeat('END ', count($periods) - 1); diff --git a/app/code/core/Mage/Reports/Model/Resource/Review/Collection.php b/app/code/core/Mage/Reports/Model/Resource/Review/Collection.php index cfa8baa3ca1..4b36f9ec023 100644 --- a/app/code/core/Mage/Reports/Model/Resource/Review/Collection.php +++ b/app/code/core/Mage/Reports/Model/Resource/Review/Collection.php @@ -61,7 +61,7 @@ public function getSelectCountSql() $countSelect->reset(Zend_Db_Select::LIMIT_COUNT); $countSelect->reset(Zend_Db_Select::LIMIT_OFFSET); $countSelect->reset(Zend_Db_Select::COLUMNS); - $countSelect->columns("COUNT(main_table.review_id)"); + $countSelect->columns('COUNT(main_table.review_id)'); return $countSelect; } diff --git a/app/code/core/Mage/Reports/Model/Resource/Review/Product/Collection.php b/app/code/core/Mage/Reports/Model/Resource/Review/Product/Collection.php index 3d572772377..bc3c522d55f 100644 --- a/app/code/core/Mage/Reports/Model/Resource/Review/Product/Collection.php +++ b/app/code/core/Mage/Reports/Model/Resource/Review/Product/Collection.php @@ -111,7 +111,7 @@ public function getSelectCountSql() $countSelect = clone $select; $countSelect->reset(); - $countSelect->from($select, "COUNT(*)"); + $countSelect->from($select, 'COUNT(*)'); return $countSelect; } diff --git a/app/code/core/Mage/Reports/Model/Resource/Tag/Customer/Collection.php b/app/code/core/Mage/Reports/Model/Resource/Tag/Customer/Collection.php index 2028bd551ba..18a52825887 100644 --- a/app/code/core/Mage/Reports/Model/Resource/Tag/Customer/Collection.php +++ b/app/code/core/Mage/Reports/Model/Resource/Tag/Customer/Collection.php @@ -51,7 +51,7 @@ public function getSelectCountSql() $countSelect->reset(Zend_Db_Select::LIMIT_COUNT); $countSelect->reset(Zend_Db_Select::LIMIT_OFFSET); $countSelect->reset(Zend_Db_Select::COLUMNS); - $countSelect->columns("COUNT(DISTINCT tr.customer_id)"); + $countSelect->columns('COUNT(DISTINCT tr.customer_id)'); return $countSelect; } diff --git a/app/code/core/Mage/Reports/Model/Resource/Tax/Collection.php b/app/code/core/Mage/Reports/Model/Resource/Tax/Collection.php index 15f438aed82..1a0a59a76c4 100644 --- a/app/code/core/Mage/Reports/Model/Resource/Tax/Collection.php +++ b/app/code/core/Mage/Reports/Model/Resource/Tax/Collection.php @@ -96,7 +96,7 @@ public function getSelectCountSql() $countSelect->reset(Zend_Db_Select::COLUMNS); $countSelect->reset(Zend_Db_Select::GROUP); $countSelect->reset(Zend_Db_Select::HAVING); - $countSelect->columns("COUNT(DISTINCT e.entity_id)"); + $countSelect->columns('COUNT(DISTINCT e.entity_id)'); return $countSelect; } } diff --git a/app/code/core/Mage/Reports/Model/Resource/Wishlist/Product/Collection.php b/app/code/core/Mage/Reports/Model/Resource/Wishlist/Product/Collection.php index fd6ca60dd34..36dd6c98241 100644 --- a/app/code/core/Mage/Reports/Model/Resource/Wishlist/Product/Collection.php +++ b/app/code/core/Mage/Reports/Model/Resource/Wishlist/Product/Collection.php @@ -83,7 +83,7 @@ public function getSelectCountSql() $countSelect->reset(Zend_Db_Select::LIMIT_OFFSET); $countSelect->reset(Zend_Db_Select::GROUP); $countSelect->reset(Zend_Db_Select::COLUMNS); - $countSelect->columns("COUNT(*)"); + $countSelect->columns('COUNT(*)'); return $countSelect; } diff --git a/app/code/core/Mage/Reports/Model/Test.php b/app/code/core/Mage/Reports/Model/Test.php index b5196abfceb..3148f231b21 100644 --- a/app/code/core/Mage/Reports/Model/Test.php +++ b/app/code/core/Mage/Reports/Model/Test.php @@ -83,11 +83,11 @@ public function getAllLinearExample() $allData = []; $countOfStartData = 12; for ($i = 1; $i <= $countOfStartData; $i++) { - $allData[] = ['time' => date("Y-m-d H:i", $startPoint), 'value' => rand(1, 100)]; + $allData[] = ['time' => date('Y-m-d H:i', $startPoint), 'value' => rand(1, 100)]; $startPoint += 30 * 60; } - $allData[] = ['time' => date("Y-m-d H:i", $startPoint + (90 * 60))]; + $allData[] = ['time' => date('Y-m-d H:i', $startPoint + (90 * 60))]; $session -> setData('startPoint', $startPoint); @@ -106,11 +106,11 @@ public function getNewLinearData() $reset = 12; $newData = [ - ['time' => date("Y-m-d H:i", $startPoint), 'value' => rand(1, 100)] + ['time' => date('Y-m-d H:i', $startPoint), 'value' => rand(1, 100)] ]; $startPoint += 30 * 60; - $newData[] = ['time' => date("Y-m-d H:i", $startPoint + (90 * 60))]; + $newData[] = ['time' => date('Y-m-d H:i', $startPoint + (90 * 60))]; $session->setData('startPoint', $startPoint); @@ -126,10 +126,10 @@ private function returnAsDataSource(&$array, $reset = 0) { $dom = new DOMDocument(); $dom -> preserveWhiteSpace = false; - $dom -> loadXML("<" . "?xml version=\"1.0\" encoding=\"UTF-8\"?" . ">\n"); + $dom -> loadXML('<' . '?xml version="1.0" encoding="UTF-8"?' . ">\n"); $root = $dom ->documentElement; if ($reset) { - $resetItem = $dom -> createElement("reset"); + $resetItem = $dom -> createElement('reset'); $resetItem -> nodeValue = $reset; $root->appendChild($resetItem); } diff --git a/app/code/core/Mage/Reports/Model/Totals.php b/app/code/core/Mage/Reports/Model/Totals.php index 33f899cc705..35460eb8834 100644 --- a/app/code/core/Mage/Reports/Model/Totals.php +++ b/app/code/core/Mage/Reports/Model/Totals.php @@ -36,7 +36,7 @@ public function countTotals($grid, $from, $to) if ($col->getTotal() === null) { continue; } - $columns[$col->getIndex()] = ["total" => $col->getTotal(), "value" => 0]; + $columns[$col->getIndex()] = ['total' => $col->getTotal(), 'value' => 0]; } $count = 0; diff --git a/app/code/core/Mage/Review/Model/Resource/Review.php b/app/code/core/Mage/Review/Model/Resource/Review.php index fae7c100218..f04dd65e16f 100644 --- a/app/code/core/Mage/Review/Model/Resource/Review.php +++ b/app/code/core/Mage/Review/Model/Resource/Review.php @@ -147,7 +147,7 @@ protected function _afterSave(Mage_Core_Model_Abstract $object) $detailId = $adapter->fetchOne($select, [':review_id' => $object->getId()]); if ($detailId) { - $condition = ["detail_id = ?" => $detailId]; + $condition = ['detail_id = ?' => $detailId]; $adapter->update($this->_reviewDetailTable, $detail, $condition); } else { $detail['store_id'] = $object->getStoreId(); @@ -242,8 +242,8 @@ public function afterDeleteCommit(Mage_Core_Model_Abstract $object) 'review_count' => new Zend_Db_Expr('COUNT(*)') ] ) - ->where("entity_id = ?", $object->getEntityId()) - ->where("entity_pk_value = ?", $object->getEntityPkValue()); + ->where('entity_id = ?', $object->getEntityId()) + ->where('entity_pk_value = ?', $object->getEntityPkValue()); $total_reviews = $read_adapter->fetchOne($select); if ($total_reviews == 0) { $this->_getWriteAdapter()->delete($this->_aggregateTable, [ diff --git a/app/code/core/Mage/Rule/Model/Action/Abstract.php b/app/code/core/Mage/Rule/Model/Action/Abstract.php index a810922d2f7..130ad7db318 100644 --- a/app/code/core/Mage/Rule/Model/Action/Abstract.php +++ b/app/code/core/Mage/Rule/Model/Action/Abstract.php @@ -89,10 +89,10 @@ public function asArray(array $arrAttributes = []) */ public function asXml() { - return "" . $this->getType() . "" - . "" . $this->getAttribute() . "" - . "" . $this->getOperator() . "" - . "" . $this->getValue() . ""; + return '' . $this->getType() . '' + . '' . $this->getAttribute() . '' + . '' . $this->getOperator() . '' + . '' . $this->getValue() . ''; } /** @@ -313,7 +313,7 @@ public function getRemoveLinkHtml() */ public function asString($format = '') { - return ""; + return ''; } /** diff --git a/app/code/core/Mage/Rule/Model/Action/Collection.php b/app/code/core/Mage/Rule/Model/Action/Collection.php index 20ee2500c0f..5e0322669dd 100644 --- a/app/code/core/Mage/Rule/Model/Action/Collection.php +++ b/app/code/core/Mage/Rule/Model/Action/Collection.php @@ -136,7 +136,7 @@ public function asHtmlRecursive() */ public function asString($format = '') { - return Mage::helper('rule')->__("Perform following actions"); + return Mage::helper('rule')->__('Perform following actions'); } /** diff --git a/app/code/core/Mage/Rule/Model/Condition/Combine.php b/app/code/core/Mage/Rule/Model/Condition/Combine.php index 79d4e693c38..afe1d64b717 100644 --- a/app/code/core/Mage/Rule/Model/Condition/Combine.php +++ b/app/code/core/Mage/Rule/Model/Condition/Combine.php @@ -51,7 +51,7 @@ public function prepareConditionSql() if (empty($wheres)) { return ''; } - $delimiter = $this->getAggregator() == "all" ? ' AND ' : ' OR '; + $delimiter = $this->getAggregator() == 'all' ? ' AND ' : ' OR '; return ' (' . implode($delimiter, $wheres) . ') '; } @@ -232,8 +232,8 @@ public function asArray(array $arrAttributes = []) */ public function asXml($containerKey = 'conditions', $itemKey = 'condition') { - $xml = "" . $this->getAggregator() . "" - . "" . $this->getValue() . "" + $xml = '' . $this->getAggregator() . '' + . '' . $this->getValue() . '' . "<$containerKey>"; foreach ($this->getConditions() as $condition) { $xml .= "<$itemKey>" . $condition->asXml() . ""; @@ -329,7 +329,7 @@ public function asHtmlRecursive() */ public function asString($format = '') { - return Mage::helper('rule')->__("If %s of these conditions are %s:", $this->getAggregatorName(), $this->getValueName()); + return Mage::helper('rule')->__('If %s of these conditions are %s:', $this->getAggregatorName(), $this->getValueName()); } /** diff --git a/app/code/core/Mage/Sales/Block/Order/Email/Items/Default.php b/app/code/core/Mage/Sales/Block/Order/Email/Items/Default.php index 91a17e15b7f..3588c522507 100644 --- a/app/code/core/Mage/Sales/Block/Order/Email/Items/Default.php +++ b/app/code/core/Mage/Sales/Block/Order/Email/Items/Default.php @@ -59,7 +59,7 @@ public function getItemOptions() public function getValueHtml($value) { if (is_array($value)) { - return sprintf('%d', $value['qty']) . ' x ' . $this->escapeHtml($value['title']) . " " + return sprintf('%d', $value['qty']) . ' x ' . $this->escapeHtml($value['title']) . ' ' . $this->getItem()->getOrder()->formatPrice($value['price']); } else { return $this->escapeHtml($value); diff --git a/app/code/core/Mage/Sales/Block/Order/Email/Items/Order/Default.php b/app/code/core/Mage/Sales/Block/Order/Email/Items/Order/Default.php index 2b52c125759..fc76f78481b 100644 --- a/app/code/core/Mage/Sales/Block/Order/Email/Items/Order/Default.php +++ b/app/code/core/Mage/Sales/Block/Order/Email/Items/Order/Default.php @@ -59,7 +59,7 @@ public function getItemOptions() public function getValueHtml($value) { if (is_array($value)) { - return sprintf('%d', $value['qty']) . ' x ' . $this->escapeHtml($value['title']) . " " + return sprintf('%d', $value['qty']) . ' x ' . $this->escapeHtml($value['title']) . ' ' . $this->getItem()->getOrder()->formatPrice($value['price']); } else { return $this->escapeHtml($value); diff --git a/app/code/core/Mage/Sales/Model/Observer.php b/app/code/core/Mage/Sales/Model/Observer.php index 9fd3f68e2df..0be7dd2ac34 100644 --- a/app/code/core/Mage/Sales/Model/Observer.php +++ b/app/code/core/Mage/Sales/Model/Observer.php @@ -111,7 +111,7 @@ public function markQuotesRecollectOnCatalogRules(Varien_Event_Observer $observe $product = $observer->getEvent()->getProduct(); if (is_numeric($product)) { - $product = Mage::getModel("catalog/product")->load($product); + $product = Mage::getModel('catalog/product')->load($product); } if ($product instanceof Mage_Catalog_Model_Product) { $childrenProductList = Mage::getSingleton('catalog/product_type')->factory($product) diff --git a/app/code/core/Mage/Sales/Model/Order/Api.php b/app/code/core/Mage/Sales/Model/Order/Api.php index f8d97f13fdb..9bbf7d519c0 100644 --- a/app/code/core/Mage/Sales/Model/Order/Api.php +++ b/app/code/core/Mage/Sales/Model/Order/Api.php @@ -68,7 +68,7 @@ public function items($filters = null) $billingAliasName = 'billing_o_a'; $shippingAliasName = 'shipping_o_a'; - $orderCollection = Mage::getModel("sales/order")->getCollection(); + $orderCollection = Mage::getModel('sales/order')->getCollection(); $billingFirstnameField = "$billingAliasName.firstname"; $billingLastnameField = "$billingAliasName.lastname"; $shippingFirstnameField = "$shippingAliasName.firstname"; @@ -77,22 +77,22 @@ public function items($filters = null) ->addAddressFields() ->addExpressionFieldToSelect( 'billing_firstname', - "{{billing_firstname}}", + '{{billing_firstname}}', ['billing_firstname' => $billingFirstnameField] ) ->addExpressionFieldToSelect( 'billing_lastname', - "{{billing_lastname}}", + '{{billing_lastname}}', ['billing_lastname' => $billingLastnameField] ) ->addExpressionFieldToSelect( 'shipping_firstname', - "{{shipping_firstname}}", + '{{shipping_firstname}}', ['shipping_firstname' => $shippingFirstnameField] ) ->addExpressionFieldToSelect( 'shipping_lastname', - "{{shipping_lastname}}", + '{{shipping_lastname}}', ['shipping_lastname' => $shippingLastnameField] ) ->addExpressionFieldToSelect( diff --git a/app/code/core/Mage/Sales/Model/Order/Config.php b/app/code/core/Mage/Sales/Model/Order/Config.php index e30b9714775..44f2076cc25 100644 --- a/app/code/core/Mage/Sales/Model/Order/Config.php +++ b/app/code/core/Mage/Sales/Model/Order/Config.php @@ -153,7 +153,7 @@ public function getStates() public function getStateStatuses($state, $addLabels = true) { if (is_array($state)) { - $key = implode("|", $state) . $addLabels; + $key = implode('|', $state) . $addLabels; } else { $key = $state . $addLabels; } diff --git a/app/code/core/Mage/Sales/Model/Order/Invoice/Item.php b/app/code/core/Mage/Sales/Model/Order/Invoice/Item.php index f88b39f3d28..dccf8f37865 100644 --- a/app/code/core/Mage/Sales/Model/Order/Invoice/Item.php +++ b/app/code/core/Mage/Sales/Model/Order/Invoice/Item.php @@ -190,8 +190,8 @@ public function setQty($qty) /** * Check qty availability */ - $qtyToInvoice = sprintf("%F", $this->getOrderItem()->getQtyToInvoice()); - $qty = sprintf("%F", $qty); + $qtyToInvoice = sprintf('%F', $this->getOrderItem()->getQtyToInvoice()); + $qty = sprintf('%F', $qty); if ($qty <= $qtyToInvoice || $this->getOrderItem()->isDummy()) { $this->setData('qty', $qty); } else { diff --git a/app/code/core/Mage/Sales/Model/Order/Pdf/Abstract.php b/app/code/core/Mage/Sales/Model/Order/Pdf/Abstract.php index cc54947be8d..4561ae0b327 100644 --- a/app/code/core/Mage/Sales/Model/Order/Pdf/Abstract.php +++ b/app/code/core/Mage/Sales/Model/Order/Pdf/Abstract.php @@ -438,8 +438,8 @@ protected function insertOrder(&$page, $obj, $putOrderId = true) } $yShipments = $this->y; - $totalShippingChargesText = "(" . Mage::helper('sales')->__('Total Shipping Charges') . " " - . $order->formatPriceTxt($order->getShippingAmount()) . ")"; + $totalShippingChargesText = '(' . Mage::helper('sales')->__('Total Shipping Charges') . ' ' + . $order->formatPriceTxt($order->getShippingAmount()) . ')'; $page->drawText($totalShippingChargesText, 285, $yShipments - $topMargin, 'UTF-8'); $yShipments -= $topMargin + 10; @@ -663,7 +663,7 @@ protected function _formatOptionValue($value, $order) $resultValue .= $value['title']; if (isset($value['price'])) { - $resultValue .= " " . $order->formatPrice($value['price']); + $resultValue .= ' ' . $order->formatPrice($value['price']); } return $resultValue; } else { diff --git a/app/code/core/Mage/Sales/Model/Order/Pdf/Items/Abstract.php b/app/code/core/Mage/Sales/Model/Order/Pdf/Items/Abstract.php index 7f76f850a57..79dd95e47eb 100644 --- a/app/code/core/Mage/Sales/Model/Order/Pdf/Items/Abstract.php +++ b/app/code/core/Mage/Sales/Model/Order/Pdf/Items/Abstract.php @@ -211,7 +211,7 @@ protected function _formatOptionValue($value) $resultValue .= $value['title']; if (isset($value['price'])) { - $resultValue .= " " . $order->formatPrice($value['price']); + $resultValue .= ' ' . $order->formatPrice($value['price']); } return $resultValue; } else { diff --git a/app/code/core/Mage/Sales/Model/Recurring/Profile.php b/app/code/core/Mage/Sales/Model/Recurring/Profile.php index e6c8c5895cf..fa81c529470 100644 --- a/app/code/core/Mage/Sales/Model/Recurring/Profile.php +++ b/app/code/core/Mage/Sales/Model/Recurring/Profile.php @@ -639,7 +639,7 @@ protected function _getItem($itemInfo) { $paymentType = $itemInfo->getPaymentType(); if (!$paymentType) { - throw new Exception("Recurring profile payment type is not specified."); + throw new Exception('Recurring profile payment type is not specified.'); } switch ($paymentType) { diff --git a/app/code/core/Mage/Sales/Model/Resource/Order.php b/app/code/core/Mage/Sales/Model/Resource/Order.php index cb853aa8d38..9adad48e276 100644 --- a/app/code/core/Mage/Sales/Model/Resource/Order.php +++ b/app/code/core/Mage/Sales/Model/Resource/Order.php @@ -136,7 +136,7 @@ public function getIncrementId($orderId) $adapter = $this->getReadConnection(); $bind = [':entity_id' => $orderId]; $select = $adapter->select() - ->from($this->getMainTable(), ["increment_id"]) + ->from($this->getMainTable(), ['increment_id']) ->where('entity_id = :entity_id'); return $adapter->fetchOne($select, $bind); } diff --git a/app/code/core/Mage/Sales/Model/Resource/Order/Item/Collection.php b/app/code/core/Mage/Sales/Model/Resource/Order/Item/Collection.php index ddf9a89208a..98de0296819 100644 --- a/app/code/core/Mage/Sales/Model/Resource/Order/Item/Collection.php +++ b/app/code/core/Mage/Sales/Model/Resource/Order/Item/Collection.php @@ -129,7 +129,7 @@ public function filterByParent($parentId = null) public function addAvailableFilter() { $fieldExpression = '(qty_shipped - qty_returned)'; - $resultCondition = $this->_getConditionSql($fieldExpression, ["gt" => 0]); + $resultCondition = $this->_getConditionSql($fieldExpression, ['gt' => 0]); $this->getSelect()->where($resultCondition); return $this; } diff --git a/app/code/core/Mage/Sales/sql/sales_setup/mysql4-upgrade-0.8.13-0.8.14.php b/app/code/core/Mage/Sales/sql/sales_setup/mysql4-upgrade-0.8.13-0.8.14.php index 43d089aa854..64cbd84da9c 100644 --- a/app/code/core/Mage/Sales/sql/sales_setup/mysql4-upgrade-0.8.13-0.8.14.php +++ b/app/code/core/Mage/Sales/sql/sales_setup/mysql4-upgrade-0.8.13-0.8.14.php @@ -218,7 +218,7 @@ $installer->run("UPDATE {$this->getTable('sales_order_entity')} SET parent_id={$new_entity_id} WHERE parent_id={$old_entity_id}"); - $tables = ["varchar", "int", "datetime", "text", "decimal"]; + $tables = ['varchar', 'int', 'datetime', 'text', 'decimal']; foreach ($tables as $table) { $delete = []; $attrs = $installer->getConnection()->fetchAll("SELECT tt.* FROM {$this->getTable('sales_order_entity')}_{$table} tt JOIN eav_attribute on eav_attribute.attribute_id = tt.attribute_id WHERE entity_id={$old_entity_id}"); diff --git a/app/code/core/Mage/Sales/sql/sales_setup/mysql4-upgrade-0.9.46-0.9.47.php b/app/code/core/Mage/Sales/sql/sales_setup/mysql4-upgrade-0.9.46-0.9.47.php index 17360573c36..1ea2f9a34fc 100644 --- a/app/code/core/Mage/Sales/sql/sales_setup/mysql4-upgrade-0.9.46-0.9.47.php +++ b/app/code/core/Mage/Sales/sql/sales_setup/mysql4-upgrade-0.9.46-0.9.47.php @@ -25,7 +25,7 @@ $installer->getAttribute($orderEntityTypeId, 'shipping_description') ]; -$installer->getConnection()->addColumn($this->getTable('sales_order'), $attributes[0]['attribute_code'], "tinyint(1) UNSIGNED NOT NULL DEFAULT 0"); +$installer->getConnection()->addColumn($this->getTable('sales_order'), $attributes[0]['attribute_code'], 'tinyint(1) UNSIGNED NOT NULL DEFAULT 0'); $installer->getConnection()->addColumn($this->getTable('sales_order'), $attributes[1]['attribute_code'], "varchar(255) NOT NULL DEFAULT ''"); try { diff --git a/app/code/core/Mage/SalesRule/Model/Rule/Condition/Product/Found.php b/app/code/core/Mage/SalesRule/Model/Rule/Condition/Product/Found.php index 1733189d91c..aab91530b7e 100644 --- a/app/code/core/Mage/SalesRule/Model/Rule/Condition/Product/Found.php +++ b/app/code/core/Mage/SalesRule/Model/Rule/Condition/Product/Found.php @@ -48,7 +48,7 @@ public function loadValueOptions() */ public function asHtml() { - $html = $this->getTypeElement()->getHtml() . Mage::helper('salesrule')->__("If an item is %s in the cart with %s of these conditions true:", $this->getValueElement()->getHtml(), $this->getAggregatorElement()->getHtml()); + $html = $this->getTypeElement()->getHtml() . Mage::helper('salesrule')->__('If an item is %s in the cart with %s of these conditions true:', $this->getValueElement()->getHtml(), $this->getAggregatorElement()->getHtml()); if ($this->getId() != '1') { $html .= $this->getRemoveLinkHtml(); } diff --git a/app/code/core/Mage/SalesRule/Model/Rule/Condition/Product/Subselect.php b/app/code/core/Mage/SalesRule/Model/Rule/Condition/Product/Subselect.php index bd72f283463..02a0c54a9f2 100644 --- a/app/code/core/Mage/SalesRule/Model/Rule/Condition/Product/Subselect.php +++ b/app/code/core/Mage/SalesRule/Model/Rule/Condition/Product/Subselect.php @@ -108,7 +108,7 @@ public function getValueElementType() public function asHtml() { $html = $this->getTypeElement()->getHtml() . - Mage::helper('salesrule')->__("If %s %s %s for a subselection of items in cart matching %s of these conditions:", $this->getAttributeElement()->getHtml(), $this->getOperatorElement()->getHtml(), $this->getValueElement()->getHtml(), $this->getAggregatorElement()->getHtml()); + Mage::helper('salesrule')->__('If %s %s %s for a subselection of items in cart matching %s of these conditions:', $this->getAttributeElement()->getHtml(), $this->getOperatorElement()->getHtml(), $this->getValueElement()->getHtml(), $this->getAggregatorElement()->getHtml()); if ($this->getId() != '1') { $html .= $this->getRemoveLinkHtml(); } diff --git a/app/code/core/Mage/SalesRule/sql/salesrule_setup/mysql4-upgrade-0.7.4-0.7.5.php b/app/code/core/Mage/SalesRule/sql/salesrule_setup/mysql4-upgrade-0.7.4-0.7.5.php index c1ceeb0afeb..3f9175e6147 100644 --- a/app/code/core/Mage/SalesRule/sql/salesrule_setup/mysql4-upgrade-0.7.4-0.7.5.php +++ b/app/code/core/Mage/SalesRule/sql/salesrule_setup/mysql4-upgrade-0.7.4-0.7.5.php @@ -36,7 +36,7 @@ $conn->update( $this->getTable('salesrule'), ['website_ids' => implode(',', array_keys($websiteIds))], - "rule_id=" . $r['rule_id'] + 'rule_id=' . $r['rule_id'] ); } $conn->dropColumn($this->getTable('salesrule'), 'store_ids'); diff --git a/app/code/core/Mage/Shipping/Model/Resource/Carrier/Tablerate.php b/app/code/core/Mage/Shipping/Model/Resource/Carrier/Tablerate.php index 912ee11617f..1e4854703f5 100644 --- a/app/code/core/Mage/Shipping/Model/Resource/Carrier/Tablerate.php +++ b/app/code/core/Mage/Shipping/Model/Resource/Carrier/Tablerate.php @@ -112,7 +112,7 @@ public function getRate(Mage_Shipping_Model_Rate_Request $request) ->limit(1); $conditions = [ - "dest_country_id = :country_id AND dest_region_id = :region_id AND dest_zip = :postcode", + 'dest_country_id = :country_id AND dest_region_id = :region_id AND dest_zip = :postcode', "dest_country_id = :country_id AND dest_region_id = :region_id AND dest_zip = ''", "dest_country_id = :country_id AND dest_region_id = '0' AND dest_zip = :postcode", "dest_country_id = '0' AND dest_region_id = :region_id AND dest_zip = :postcode", @@ -397,7 +397,7 @@ protected function _getImportRow($row, $rowNumber = 0) } // protect from duplicate - $hash = sprintf("%s-%d-%s-%F", $countryId, $regionId, $zipCode, $value); + $hash = sprintf('%s-%d-%s-%F', $countryId, $regionId, $zipCode, $value); if (isset($this->_importUniqueHash[$hash])) { $this->_importErrors[] = Mage::helper('shipping')->__('Duplicate Row #%s (Country "%s", Region/State "%s", Zip "%s" and Value "%s").', $rowNumber, $row[0], $row[1], $zipCode, $value); return false; diff --git a/app/code/core/Mage/Tag/Model/Resource/Tag/Relation.php b/app/code/core/Mage/Tag/Model/Resource/Tag/Relation.php index bf174bd0857..b551409dfc8 100644 --- a/app/code/core/Mage/Tag/Model/Resource/Tag/Relation.php +++ b/app/code/core/Mage/Tag/Model/Resource/Tag/Relation.php @@ -118,7 +118,7 @@ public function getRelatedTagIds($model) $productIds = (is_array($model->getProductId())) ? $model->getProductId() : [$model->getProductId()]; $select = $this->_getReadAdapter()->select() ->from($this->getMainTable(), 'tag_id') - ->where("product_id IN(?)", $productIds) + ->where('product_id IN(?)', $productIds) ->order('tag_id'); return $this->_getReadAdapter()->fetchCol($select); } diff --git a/app/code/core/Mage/Tax/Helper/Data.php b/app/code/core/Mage/Tax/Helper/Data.php index 82012c90f7e..88dbf246ad8 100644 --- a/app/code/core/Mage/Tax/Helper/Data.php +++ b/app/code/core/Mage/Tax/Helper/Data.php @@ -833,7 +833,7 @@ public function getPriceTaxSql($priceField, $taxClassField) $$rateVariable = ''; foreach ($$rateArray as $classId => $rate) { if ($rate) { - $$rateVariable .= sprintf("WHEN %d THEN %12.4f ", $classId, $rate / 100); + $$rateVariable .= sprintf('WHEN %d THEN %12.4f ', $classId, $rate / 100); } } if ($$rateVariable) { diff --git a/app/code/core/Mage/Tax/Model/Resource/Calculation.php b/app/code/core/Mage/Tax/Model/Resource/Calculation.php index 9c1cc5d7284..d73a7bcc559 100644 --- a/app/code/core/Mage/Tax/Model/Resource/Calculation.php +++ b/app/code/core/Mage/Tax/Model/Resource/Calculation.php @@ -292,12 +292,12 @@ protected function _getRates($request) ) ->joinLeft( ['title_table' => $this->getTable('tax/tax_calculation_rate_title')], - "rate.tax_calculation_rate_id = title_table.tax_calculation_rate_id " + 'rate.tax_calculation_rate_id = title_table.tax_calculation_rate_id ' . "AND title_table.store_id = '{$storeId}'", ['title' => $ifnullTitleValue] ) ->where('rate.tax_country_id = ?', $countryId) - ->where("rate.tax_region_id IN(?)", [0, (int)$regionId]); + ->where('rate.tax_region_id IN(?)', [0, (int)$regionId]); $postcodeIsNumeric = is_numeric($postcode); $postcodeIsRange = false; if (preg_match('/^(.+)-(.+)$/', $postcode, $matches)) { @@ -371,7 +371,7 @@ public function getApplicableRateIds($request) $select = $this->_getReadAdapter()->select() ->from(['rate' => $this->getTable('tax/tax_calculation_rate')], ['tax_calculation_rate_id']) ->where('rate.tax_country_id = ?', $countryId) - ->where("rate.tax_region_id IN(?)", [0, (int)$regionId]); + ->where('rate.tax_region_id IN(?)', [0, (int)$regionId]); $expr = $this->_getWriteAdapter()->getCheckSql( 'zip_is_range is NULL', diff --git a/app/code/core/Mage/Tax/sql/tax_setup/mysql4-upgrade-0.7.4-0.7.5.php b/app/code/core/Mage/Tax/sql/tax_setup/mysql4-upgrade-0.7.4-0.7.5.php index 1787bc436b7..2c32d013709 100644 --- a/app/code/core/Mage/Tax/sql/tax_setup/mysql4-upgrade-0.7.4-0.7.5.php +++ b/app/code/core/Mage/Tax/sql/tax_setup/mysql4-upgrade-0.7.4-0.7.5.php @@ -27,7 +27,7 @@ $installer->run( "UPDATE {$installer->getTable('customer_group')} SET tax_class_id = {$customerTaxClassIds[0]} - WHERE tax_class_id NOT IN (" . implode(',', $customerTaxClassIds) . ")" + WHERE tax_class_id NOT IN (" . implode(',', $customerTaxClassIds) . ')' ); } diff --git a/app/code/core/Mage/Tax/sql/tax_setup/mysql4-upgrade-0.7.7-0.7.8.php b/app/code/core/Mage/Tax/sql/tax_setup/mysql4-upgrade-0.7.7-0.7.8.php index 2ab25630bb3..279d5d8696d 100644 --- a/app/code/core/Mage/Tax/sql/tax_setup/mysql4-upgrade-0.7.7-0.7.8.php +++ b/app/code/core/Mage/Tax/sql/tax_setup/mysql4-upgrade-0.7.7-0.7.8.php @@ -17,6 +17,6 @@ $installer = $this; $installer->startSetup(); -$installer->getConnection()->addColumn($installer->getTable('sales_order_tax'), 'hidden', "smallint (5) unsigned not null default 0"); +$installer->getConnection()->addColumn($installer->getTable('sales_order_tax'), 'hidden', 'smallint (5) unsigned not null default 0'); $installer->endSetup(); diff --git a/app/code/core/Mage/Tax/sql/tax_setup/mysql4-upgrade-0.7.9-0.7.10.php b/app/code/core/Mage/Tax/sql/tax_setup/mysql4-upgrade-0.7.9-0.7.10.php index e93d93573b1..313641716bc 100644 --- a/app/code/core/Mage/Tax/sql/tax_setup/mysql4-upgrade-0.7.9-0.7.10.php +++ b/app/code/core/Mage/Tax/sql/tax_setup/mysql4-upgrade-0.7.9-0.7.10.php @@ -19,9 +19,9 @@ $table = $installer->getTable('tax_calculation_rate'); -$installer->getConnection()->addColumn($table, 'zip_is_range', "TINYINT(1) DEFAULT NULL"); -$installer->getConnection()->addColumn($table, 'zip_from', "VARCHAR(10) DEFAULT NULL"); -$installer->getConnection()->addColumn($table, 'zip_to', "VARCHAR(10) DEFAULT NULL"); +$installer->getConnection()->addColumn($table, 'zip_is_range', 'TINYINT(1) DEFAULT NULL'); +$installer->getConnection()->addColumn($table, 'zip_from', 'VARCHAR(10) DEFAULT NULL'); +$installer->getConnection()->addColumn($table, 'zip_to', 'VARCHAR(10) DEFAULT NULL'); $installer->getConnection()->addKey($table, 'IDX_TAX_CALCULATION_RATE_RANGE', ['tax_calculation_rate_id', 'tax_country_id', 'tax_region_id', 'zip_is_range', 'tax_postcode']); diff --git a/app/code/core/Mage/Uploader/Model/Config/Abstract.php b/app/code/core/Mage/Uploader/Model/Config/Abstract.php index 2bee5f1a347..906801629f0 100644 --- a/app/code/core/Mage/Uploader/Model/Config/Abstract.php +++ b/app/code/core/Mage/Uploader/Model/Config/Abstract.php @@ -56,6 +56,6 @@ public function __call($method, $args) case 'has': return isset($this->_data[$key]); } - throw new Varien_Exception("Invalid method " . get_class($this) . "::" . $method . "(" . print_r($args, 1) . ")"); + throw new Varien_Exception('Invalid method ' . get_class($this) . '::' . $method . '(' . print_r($args, 1) . ')'); } } diff --git a/app/code/core/Mage/Usa/Model/Shipping/Carrier/Dhl.php b/app/code/core/Mage/Usa/Model/Shipping/Carrier/Dhl.php index 17b72682502..33b38946200 100644 --- a/app/code/core/Mage/Usa/Model/Shipping/Carrier/Dhl.php +++ b/app/code/core/Mage/Usa/Model/Shipping/Carrier/Dhl.php @@ -1070,7 +1070,7 @@ protected function _parseXmlTrackingResponse($trackings, $response) */ $rArr['service'] = (string)$txml->Service->Desc; if (isset($txml->Weight)) { - $rArr['weight'] = (string)$txml->Weight . " lbs"; + $rArr['weight'] = (string)$txml->Weight . ' lbs'; } if (isset($txml->Delivery)) { $rArr['deliverydate'] = (string)$txml->Delivery->Date; diff --git a/app/code/core/Mage/Usa/Model/Shipping/Carrier/Dhl/International.php b/app/code/core/Mage/Usa/Model/Shipping/Carrier/Dhl/International.php index 8700e0181ed..0e3953c2a74 100644 --- a/app/code/core/Mage/Usa/Model/Shipping/Carrier/Dhl/International.php +++ b/app/code/core/Mage/Usa/Model/Shipping/Carrier/Dhl/International.php @@ -799,7 +799,7 @@ protected function _getQuotes() $code = $bodyXml->xpath('//GetQuoteResponse/Note/Condition/ConditionCode'); if (isset($code[0]) && (int)$code[0] == self::CONDITION_CODE_SERVICE_DATE_UNAVAILABLE) { $debugPoint['info'] = sprintf( - Mage::helper('usa')->__("DHL service is not available at %s date"), + Mage::helper('usa')->__('DHL service is not available at %s date'), $date ); } else { @@ -886,7 +886,7 @@ protected function _buildQuotesRequestXml() $nodeDutiable = $nodeGetQuote->addChild('Dutiable'); $baseCurrencyCode = Mage::app()->getWebsite($this->_request->getWebsiteId())->getBaseCurrencyCode(); $nodeDutiable->addChild('DeclaredCurrency', $baseCurrencyCode); - $nodeDutiable->addChild('DeclaredValue', sprintf("%.2F", $rawRequest->getValue())); + $nodeDutiable->addChild('DeclaredValue', sprintf('%.2F', $rawRequest->getValue())); } return $xml; } @@ -1026,7 +1026,7 @@ protected function _addRate(SimpleXMLElement $shipmentDetails) } if (!isset($rates[$currencyCode]) || !$totalEstimate) { $totalEstimate = false; - $this->_errors[] = Mage::helper('usa')->__("Exchange rate %s (Base Currency) -> %s not found. DHL method %s skipped", $currencyCode, $baseCurrencyCode, $dhlProductDescription); + $this->_errors[] = Mage::helper('usa')->__('Exchange rate %s (Base Currency) -> %s not found. DHL method %s skipped', $currencyCode, $baseCurrencyCode, $dhlProductDescription); } } } @@ -1051,7 +1051,7 @@ protected function _addRate(SimpleXMLElement $shipmentDetails) if (isset($shipmentDetails->GlobalProductCode)) { $dhlProductDescription = $this->getDhlProductTitle((string)$shipmentDetails->GlobalProductCode); } - $dhlProductDescription = $dhlProductDescription ? $dhlProductDescription : Mage::helper('usa')->__("DHL"); + $dhlProductDescription = $dhlProductDescription ? $dhlProductDescription : Mage::helper('usa')->__('DHL'); $this->_errors[] = Mage::helper('usa')->__("Zero shipping charge for '%s'", $dhlProductDescription); } return $this; @@ -1067,7 +1067,7 @@ protected function _getDimensionUnit() $countryId = $this->_rawRequest->getOrigCountryId(); $measureUnit = $this->getCountryParams($countryId)->getMeasureUnit(); if (empty($measureUnit)) { - Mage::throwException(Mage::helper('usa')->__("Cannot identify measure unit for %s", $countryId)); + Mage::throwException(Mage::helper('usa')->__('Cannot identify measure unit for %s', $countryId)); } return $measureUnit; } @@ -1082,7 +1082,7 @@ protected function _getWeightUnit() $countryId = $this->_rawRequest->getOrigCountryId(); $weightUnit = $this->getCountryParams($countryId)->getWeightUnit(); if (empty($weightUnit)) { - Mage::throwException(Mage::helper('usa')->__("Cannot identify weight unit for %s", $countryId)); + Mage::throwException(Mage::helper('usa')->__('Cannot identify weight unit for %s', $countryId)); } return $weightUnit; } @@ -1235,7 +1235,7 @@ protected function _mapRequestToShipment(Varien_Object $request) */ protected function _getMinDimension($dimensionUnit) { - return $dimensionUnit == "CENTIMETER" ? self::DIMENSION_MIN_CM : self::DIMENSION_MIN_IN; + return $dimensionUnit == 'CENTIMETER' ? self::DIMENSION_MIN_CM : self::DIMENSION_MIN_IN; } /** @@ -1345,7 +1345,7 @@ protected function _doRequest() $nodeDutiable = $xml->addChild('Dutiable', '', ''); $nodeDutiable->addChild( 'DeclaredValue', - sprintf("%.2F", $rawRequest->getOrderShipment()->getOrder()->getSubtotal()) + sprintf('%.2F', $rawRequest->getOrderShipment()->getOrder()->getSubtotal()) ); $baseCurrencyCode = Mage::app()->getWebsite($rawRequest->getWebsiteId())->getBaseCurrencyCode(); $nodeDutiable->addChild('DeclaredCurrency', $baseCurrencyCode); diff --git a/app/code/core/Mage/Usa/Model/Shipping/Carrier/Dhl/Label/Pdf/PageBuilder.php b/app/code/core/Mage/Usa/Model/Shipping/Carrier/Dhl/Label/Pdf/PageBuilder.php index f8e83f80c7a..4c1de7f7ca2 100644 --- a/app/code/core/Mage/Usa/Model/Shipping/Carrier/Dhl/Label/Pdf/PageBuilder.php +++ b/app/code/core/Mage/Usa/Model/Shipping/Carrier/Dhl/Label/Pdf/PageBuilder.php @@ -194,7 +194,7 @@ public function addProductContentCode($code) $this->_y(28), Zend_Pdf_Page::SHAPE_DRAW_FILL ); - $this->_page->setFillColor(new Zend_Pdf_Color_Html("#ffffff")); + $this->_page->setFillColor(new Zend_Pdf_Color_Html('#ffffff')); $font = $this->_fontBold; } else { $font = $this->_fontNormal; @@ -258,7 +258,7 @@ public function addSenderInfo(SimpleXMLElement $sender) $phoneNumber = implode(' ', array_filter([(string)$sender->Contact->PhoneNumber, (string)$sender->Contact->PhoneExtension])); - $phoneNumber = $phoneNumber ? "Phone: " . $phoneNumber : ''; + $phoneNumber = $phoneNumber ? 'Phone: ' . $phoneNumber : ''; $pageY = $this->_drawSenderAddress($sender->AddressLine, $phoneNumber); $divisionCode = (string)(strlen($sender->DivisionCode) ? $sender->DivisionCode . ' ' : null); @@ -325,7 +325,7 @@ public function addOriginInfo($serviceAreaCode) } $this->_page->saveGS(); $this->_page->setFont($this->_fontNormal, 6); - $this->_page->drawText("Origin:", $this->_x(260), $this->_y(36)); + $this->_page->drawText('Origin:', $this->_x(260), $this->_y(36)); $this->_page->setFont($this->_fontBold, 9); $this->_page->drawText($serviceAreaCode, $this->_x(260), $this->_y(45)); @@ -344,7 +344,7 @@ public function addReceiveInfo(SimpleXMLElement $consignee) $this->_page->saveGS(); $this->_page->setFont($this->_fontNormal, 9); - $this->_page->drawText("To:", $this->_x(5), $this->_y(92)); + $this->_page->drawText('To:', $this->_x(5), $this->_y(92)); $this->_page->drawText($consignee->CompanyName, $this->_x(20), $this->_y(90)); $y = $this->_page->drawLines($consignee->AddressLine, $this->_x(19), $this->_y(100), 50); @@ -500,7 +500,7 @@ public function addWeightInfo($weight, $unit) { $this->_page->saveGS(); - $units = ["K" => 'kg', "L" => 'lb']; + $units = ['K' => 'kg', 'L' => 'lb']; if (!isset($units[$unit])) { throw new InvalidArgumentException(Mage::helper('usa')->__('Weight unit is invalid')); } @@ -560,12 +560,12 @@ public function addWaybillBarcode($number, $barCode) if (!strlen($number) || !strlen($barCode)) { throw new InvalidArgumentException(Mage::helper('usa')->__('Waybill barcode information is missing')); } - $image = new Zend_Pdf_Resource_Image_Png("data://image/png;base64," . $barCode); + $image = new Zend_Pdf_Resource_Image_Png('data://image/png;base64,' . $barCode); $this->_page->drawImage($image, $this->_x(0), $this->_y(296), $this->_x(232), $this->_y(375)); $this->_page->setFont($this->_fontNormal, 9); $number = substr($number, 0, 2) . ' ' . substr($number, 2, 4) . ' ' . substr($number, 6, 4); - $this->_page->drawText("WAYBILL " . $number, $this->_x(13.5), $this->_y(382)); + $this->_page->drawText('WAYBILL ' . $number, $this->_x(13.5), $this->_y(382)); $this->_page->restoreGS(); return $this; @@ -588,7 +588,7 @@ public function addRoutingBarcode($routingCode, $id, $barCode) throw new InvalidArgumentException(Mage::helper('usa')->__('Routing barcode is missing')); } - $image = new Zend_Pdf_Resource_Image_Png("data://image/png;base64," . $barCode); + $image = new Zend_Pdf_Resource_Image_Png('data://image/png;base64,' . $barCode); $this->_page->drawImage($image, $this->_x(0), $this->_y(386), $this->_x(232), $this->_y(465)); $this->_page->setFont($this->_fontNormal, 9); diff --git a/app/code/core/Mage/Usa/Model/Shipping/Carrier/Fedex.php b/app/code/core/Mage/Usa/Model/Shipping/Carrier/Fedex.php index ee3bdb4ce14..fc52347002f 100644 --- a/app/code/core/Mage/Usa/Model/Shipping/Carrier/Fedex.php +++ b/app/code/core/Mage/Usa/Model/Shipping/Carrier/Fedex.php @@ -480,7 +480,7 @@ protected function _prepareRateResponse($response) $errorTitle = (string)$response->Notifications->Message; } } elseif (isset($response->RateReplyDetails)) { - $allowedMethods = explode(",", $this->getConfigData('allowed_methods')); + $allowedMethods = explode(',', $this->getConfigData('allowed_methods')); if (is_array($response->RateReplyDetails)) { foreach ($response->RateReplyDetails as $rate) { @@ -686,7 +686,7 @@ protected function _parseXmlResponse($response) $errorTitle = 'Unknown error'; } - $allowedMethods = explode(",", $this->getConfigData('allowed_methods')); + $allowedMethods = explode(',', $this->getConfigData('allowed_methods')); foreach ($xml->Entry as $entry) { if (in_array((string)$entry->Service, $allowedMethods)) { diff --git a/app/code/core/Mage/Usa/Model/Shipping/Carrier/Ups.php b/app/code/core/Mage/Usa/Model/Shipping/Carrier/Ups.php index 61090b27a62..acf390d2397 100644 --- a/app/code/core/Mage/Usa/Model/Shipping/Carrier/Ups.php +++ b/app/code/core/Mage/Usa/Model/Shipping/Carrier/Ups.php @@ -507,11 +507,11 @@ public function getCode($type, $code = '') ], 'pickup' => [ - 'RDP' => ["label" => 'Regular Daily Pickup',"code" => "01"], - 'OCA' => ["label" => 'On Call Air',"code" => "07"], - 'OTP' => ["label" => 'One Time Pickup',"code" => "06"], - 'LC' => ["label" => 'Letter Center',"code" => "19"], - 'CC' => ["label" => 'Customer Counter',"code" => "03"], + 'RDP' => ['label' => 'Regular Daily Pickup','code' => '01'], + 'OCA' => ['label' => 'On Call Air','code' => '07'], + 'OTP' => ['label' => 'One Time Pickup','code' => '06'], + 'LC' => ['label' => 'Letter Center','code' => '19'], + 'CC' => ['label' => 'Customer Counter','code' => '03'], ], 'container' => [ @@ -711,10 +711,10 @@ protected function _getXmlQuotes() XMLRequest; if ($params['serviceCode'] !== null) { - $xmlRequest .= "" . + $xmlRequest .= '' . "{$params['serviceCode']}" . "{$params['serviceDescription']}" . - ""; + ''; } $xmlRequest .= <<< XMLRequest @@ -781,7 +781,7 @@ protected function _getXmlQuotes() XMLRequest; if ($this->getConfigFlag('negotiated_active')) { - $xmlRequest .= ""; + $xmlRequest .= ''; } $xmlRequest .= <<< XMLRequest @@ -845,14 +845,14 @@ protected function _parseXmlResponse($xmlResponse) if (strlen(trim($xmlResponse)) > 0) { $xml = new Varien_Simplexml_Config(); $xml->loadString($xmlResponse); - $arr = $xml->getXpath("//RatingServiceSelectionResponse/Response/ResponseStatusCode/text()"); + $arr = $xml->getXpath('//RatingServiceSelectionResponse/Response/ResponseStatusCode/text()'); $success = (int)$arr[0]; if ($success === 1) { - $arr = $xml->getXpath("//RatingServiceSelectionResponse/RatedShipment"); - $allowedMethods = explode(",", $this->getConfigData('allowed_methods')); + $arr = $xml->getXpath('//RatingServiceSelectionResponse/RatedShipment'); + $allowedMethods = explode(',', $this->getConfigData('allowed_methods')); // Negotiated rates - $negotiatedArr = $xml->getXpath("//RatingServiceSelectionResponse/RatedShipment/NegotiatedRates"); + $negotiatedArr = $xml->getXpath('//RatingServiceSelectionResponse/RatedShipment/NegotiatedRates'); $negotiatedActive = $this->getConfigFlag('negotiated_active') && $this->getConfigData('shipper_number') && !empty($negotiatedArr); @@ -891,7 +891,7 @@ protected function _parseXmlResponse($xmlResponse) } } } else { - $arr = $xml->getXpath("//RatingServiceSelectionResponse/Response/Error/ErrorDescription/text()"); + $arr = $xml->getXpath('//RatingServiceSelectionResponse/Response/Error/ErrorDescription/text()'); $errorTitle = (string)$arr[0][0]; $error = Mage::getModel('shipping/rate_result_error'); $error->setCarrier('ups'); @@ -1045,25 +1045,25 @@ protected function _parseXmlTrackingResponse($trackingvalue, $xmlResponse) if ($xmlResponse) { $xml = new Varien_Simplexml_Config(); $xml->loadString($xmlResponse); - $arr = $xml->getXpath("//TrackResponse/Response/ResponseStatusCode/text()"); + $arr = $xml->getXpath('//TrackResponse/Response/ResponseStatusCode/text()'); $success = (int)$arr[0][0]; if ($success === 1) { - $arr = $xml->getXpath("//TrackResponse/Shipment/Service/Description/text()"); + $arr = $xml->getXpath('//TrackResponse/Shipment/Service/Description/text()'); $resultArr['service'] = (string)$arr[0]; - $arr = $xml->getXpath("//TrackResponse/Shipment/PickupDate/text()"); + $arr = $xml->getXpath('//TrackResponse/Shipment/PickupDate/text()'); $resultArr['shippeddate'] = (string)$arr[0]; - $arr = $xml->getXpath("//TrackResponse/Shipment/Package/PackageWeight/Weight/text()"); + $arr = $xml->getXpath('//TrackResponse/Shipment/Package/PackageWeight/Weight/text()'); $weight = (string)$arr[0]; - $arr = $xml->getXpath("//TrackResponse/Shipment/Package/PackageWeight/UnitOfMeasurement/Code/text()"); + $arr = $xml->getXpath('//TrackResponse/Shipment/Package/PackageWeight/UnitOfMeasurement/Code/text()'); $unit = (string)$arr[0]; $resultArr['weight'] = "{$weight} {$unit}"; - $activityTags = $xml->getXpath("//TrackResponse/Shipment/Package/Activity"); + $activityTags = $xml->getXpath('//TrackResponse/Shipment/Package/Activity'); if ($activityTags) { $i = 1; foreach ($activityTags as $activityTag) { @@ -1113,7 +1113,7 @@ protected function _parseXmlTrackingResponse($trackingvalue, $xmlResponse) $resultArr['progressdetail'] = $packageProgress; } } else { - $arr = $xml->getXpath("//TrackResponse/Response/Error/ErrorDescription/text()"); + $arr = $xml->getXpath('//TrackResponse/Response/Error/ErrorDescription/text()'); $errorTitle = (string)$arr[0][0]; } } @@ -1147,7 +1147,7 @@ protected function _getRestTracking($trackings) return $this->_trackingResult; } - $version = "v1"; + $version = 'v1'; $query = http_build_query([ 'locale' => 'en_US', 'returnSignature' => 'false', @@ -1654,7 +1654,7 @@ protected function _doShipmentRequestRest(Varien_Object $request): Varien_Object /** Rest API Payload */ $headers = [ "Authorization: Bearer $accessToken", - "Content-Type: application/json" + 'Content-Type: application/json' ]; $debugData = [ 'request' => $rawJsonRequest @@ -1764,25 +1764,25 @@ protected function _formShipmentRestRequest(Varien_Object $request): string /** Shipment API Payload */ $shipParams = [ - "ShipmentRequest" => [ - "Request" => [ - "SubVersion" => "1801", - "RequestOption" => "nonvalidate", - "TransactionReference" => [ - "CustomerContext" => "Shipment Request" + 'ShipmentRequest' => [ + 'Request' => [ + 'SubVersion' => '1801', + 'RequestOption' => 'nonvalidate', + 'TransactionReference' => [ + 'CustomerContext' => 'Shipment Request' ] ], - "Shipment" => [ - "Description" => $shipmentDescription, - "Shipper" => [], - "ShipTo" => [], - "ShipFrom" => [], - "PaymentInformation" => [], - "Service" => [], - "Package" => [], - "ShipmentServiceOptions" => [] + 'Shipment' => [ + 'Description' => $shipmentDescription, + 'Shipper' => [], + 'ShipTo' => [], + 'ShipFrom' => [], + 'PaymentInformation' => [], + 'Service' => [], + 'Package' => [], + 'ShipmentServiceOptions' => [] ], - "LabelSpecification" => [] + 'LabelSpecification' => [] ] ]; if ($request->getIsReturn()) { @@ -1914,7 +1914,7 @@ protected function _formShipmentRestRequest(Varien_Object $request): string = $deliveryConfirmation; } - $shipParams['ShipmentRequest']['Shipment']['PaymentInformation']['ShipmentCharge']['Type'] = "01"; + $shipParams['ShipmentRequest']['Shipment']['PaymentInformation']['ShipmentCharge']['Type'] = '01'; $shipParams['ShipmentRequest']['Shipment']['PaymentInformation']['ShipmentCharge']['BillShipper'] ['AccountNumber'] = $this->getConfigData('shipper_number'); @@ -2204,38 +2204,38 @@ protected function _getRestQuotes() } $rateParams = [ - "RateRequest" => [ - "Request" => [ - "TransactionReference" => [ - "CustomerContext" => "Rating and Service" + 'RateRequest' => [ + 'Request' => [ + 'TransactionReference' => [ + 'CustomerContext' => 'Rating and Service' ] ], - "Shipment" => [ - "Shipper" => [ - "Name" => "UPS", - "ShipperNumber" => "{$shipperNumber}", - "Address" => [ - "AddressLine" => [], - "City" => "{$shipperCity}", - "StateProvinceCode" => "{$shipperStateProvince}", - "PostalCode" => "{$shipperPostalCode}", - "CountryCode" => "{$shipperCountryCode}" + 'Shipment' => [ + 'Shipper' => [ + 'Name' => 'UPS', + 'ShipperNumber' => "{$shipperNumber}", + 'Address' => [ + 'AddressLine' => [], + 'City' => "{$shipperCity}", + 'StateProvinceCode' => "{$shipperStateProvince}", + 'PostalCode' => "{$shipperPostalCode}", + 'CountryCode' => "{$shipperCountryCode}" ] ], - "ShipTo" => [ - "Address" => [ - "AddressLine" => ["{$params['49_residential']}"], - "StateProvinceCode" => "{$params['destRegionCode']}", - "PostalCode" => "{$params['19_destPostal']}", - "CountryCode" => "{$params['22_destCountry']}" + 'ShipTo' => [ + 'Address' => [ + 'AddressLine' => ["{$params['49_residential']}"], + 'StateProvinceCode' => "{$params['destRegionCode']}", + 'PostalCode' => "{$params['19_destPostal']}", + 'CountryCode' => "{$params['22_destCountry']}" ] ], - "ShipFrom" => [ - "Address" => [ - "AddressLine" => [], - "StateProvinceCode" => "{$params['origRegionCode']}", - "PostalCode" => "{$params['15_origPostal']}", - "CountryCode" => "{$params['14_origCountry']}" + 'ShipFrom' => [ + 'Address' => [ + 'AddressLine' => [], + 'StateProvinceCode' => "{$params['origRegionCode']}", + 'PostalCode' => "{$params['15_origPostal']}", + 'CountryCode' => "{$params['14_origCountry']}" ] ], ] @@ -2247,11 +2247,11 @@ protected function _getRestQuotes() } if ($this->getConfigFlag('negotiated_active')) { - $rateParams['RateRequest']['Shipment']['ShipmentRatingOptions']['TPFCNegotiatedRatesIndicator'] = "Y"; - $rateParams['RateRequest']['Shipment']['ShipmentRatingOptions']['NegotiatedRatesIndicator'] = "Y"; + $rateParams['RateRequest']['Shipment']['ShipmentRatingOptions']['TPFCNegotiatedRatesIndicator'] = 'Y'; + $rateParams['RateRequest']['Shipment']['ShipmentRatingOptions']['NegotiatedRatesIndicator'] = 'Y'; } if ($this->getConfigFlag('include_taxes')) { - $rateParams['RateRequest']['Shipment']['TaxInformationIndicator'] = "Y"; + $rateParams['RateRequest']['Shipment']['TaxInformationIndicator'] = 'Y'; } if ($serviceCode !== null) { @@ -2260,41 +2260,41 @@ protected function _getRestQuotes() } $rateParams['RateRequest']['Shipment']['Package'][] = [ - "PackagingType" => [ - "Code" => "{$params['48_container']}", - "Description" => "Packaging" + 'PackagingType' => [ + 'Code' => "{$params['48_container']}", + 'Description' => 'Packaging' ], - "Dimensions" => [ - "UnitOfMeasurement" => [ - "Code" => $rowRequest->getUnitDimensions(), - "Description" => $rowRequest->getUnitDimensionsDescription() + 'Dimensions' => [ + 'UnitOfMeasurement' => [ + 'Code' => $rowRequest->getUnitDimensions(), + 'Description' => $rowRequest->getUnitDimensionsDescription() ], - "Length" => "5", - "Width" => "5", - "Height" => "5" + 'Length' => '5', + 'Width' => '5', + 'Height' => '5' ], - "PackageWeight" => [ - "UnitOfMeasurement" => [ - "Code" => "{$rowRequest->getUnitMeasure()}" + 'PackageWeight' => [ + 'UnitOfMeasurement' => [ + 'Code' => "{$rowRequest->getUnitMeasure()}" ], - "Weight" => "{$params['23_weight']}" + 'Weight' => "{$params['23_weight']}" ] ]; $ratePayload = json_encode($rateParams, JSON_PRETTY_PRINT); /** Rest API Payload */ - $version = "v1"; + $version = 'v1'; $requestOption = $params['10_action']; $headers = [ "Authorization: Bearer $accessToken", - "Content-Type: application/json" + 'Content-Type: application/json' ]; $debugData = [ 'request' => $ratePayload ]; $ch = curl_init(); - curl_setopt($ch, CURLOPT_URL, $url . $version . "/" . $requestOption); + curl_setopt($ch, CURLOPT_URL, $url . $version . '/' . $requestOption); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_POST, 1); @@ -2332,7 +2332,7 @@ protected function _parseRestResponse(string $rateResponse) // Handling cases where a single service is returned by UPS $arr = [$arr]; } - $allowedMethods = explode(",", $this->getConfigData('allowed_methods') ?? ''); + $allowedMethods = explode(',', $this->getConfigData('allowed_methods') ?? ''); $allowedCurrencies = Mage::getModel('directory/currency')->getConfigAllowCurrencies(); foreach ($arr as $shipElement) { $negotiatedArr = $shipElement['NegotiatedRateCharges'] ?? [] ; diff --git a/app/code/core/Mage/Usa/Model/Shipping/Carrier/UpsAuth.php b/app/code/core/Mage/Usa/Model/Shipping/Carrier/UpsAuth.php index 90ea30540f8..d8d974ea6ad 100644 --- a/app/code/core/Mage/Usa/Model/Shipping/Carrier/UpsAuth.php +++ b/app/code/core/Mage/Usa/Model/Shipping/Carrier/UpsAuth.php @@ -40,9 +40,9 @@ public function getAccessToken(string $clientId, string $clientSecret, string $c } $headers = [ - "Content-Type: application/x-www-form-urlencoded", + 'Content-Type: application/x-www-form-urlencoded', "x-merchant-id: $clientId", - "Authorization: Basic " . base64_encode("$clientId:$clientSecret"), + 'Authorization: Basic ' . base64_encode("$clientId:$clientSecret"), ]; $authPayload = http_build_query([ 'grant_type' => 'client_credentials', diff --git a/app/code/core/Mage/Weee/Block/Renderer/Weee/Tax.php b/app/code/core/Mage/Weee/Block/Renderer/Weee/Tax.php index d829f18eb76..782dd078cc4 100644 --- a/app/code/core/Mage/Weee/Block/Renderer/Weee/Tax.php +++ b/app/code/core/Mage/Weee/Block/Renderer/Weee/Tax.php @@ -215,7 +215,7 @@ protected function _setAddButton() $this->setChild( 'add_button', $this->getLayout()->createBlock('adminhtml/widget_button') - ->setData(['id' => "add_tax_" . $this->getElement()->getHtmlId(), + ->setData(['id' => 'add_tax_' . $this->getElement()->getHtmlId(), 'label' => Mage::helper('catalog')->__('Add Tax'), 'onclick' => "weeeTaxControl.addItem('" . $this->getElement()->getHtmlId() . "')", 'class' => 'add' diff --git a/app/code/core/Mage/Weee/sql/weee_setup/mysql4-upgrade-0.11-0.12.php b/app/code/core/Mage/Weee/sql/weee_setup/mysql4-upgrade-0.11-0.12.php index 68ec97e9966..422683d7779 100644 --- a/app/code/core/Mage/Weee/sql/weee_setup/mysql4-upgrade-0.11-0.12.php +++ b/app/code/core/Mage/Weee/sql/weee_setup/mysql4-upgrade-0.11-0.12.php @@ -17,7 +17,7 @@ $installer = $this; $installer->startSetup(); -$installer->getConnection()->addColumn($installer->getTable('weee_tax'), 'entity_type_id', "smallint (5) unsigned not null"); +$installer->getConnection()->addColumn($installer->getTable('weee_tax'), 'entity_type_id', 'smallint (5) unsigned not null'); $installer->run(" UPDATE `{$installer->getTable('weee_tax')}` diff --git a/app/code/core/Mage/Weee/sql/weee_setup/mysql4-upgrade-0.2-0.3.php b/app/code/core/Mage/Weee/sql/weee_setup/mysql4-upgrade-0.2-0.3.php index 2bf0bce692c..1f183bf6d9f 100644 --- a/app/code/core/Mage/Weee/sql/weee_setup/mysql4-upgrade-0.2-0.3.php +++ b/app/code/core/Mage/Weee/sql/weee_setup/mysql4-upgrade-0.2-0.3.php @@ -17,6 +17,6 @@ $installer = $this; $installer->startSetup(); -$installer->getConnection()->addColumn($installer->getTable('weee_tax'), 'attribute_id', "smallint (5) unsigned not null"); +$installer->getConnection()->addColumn($installer->getTable('weee_tax'), 'attribute_id', 'smallint (5) unsigned not null'); $installer->endSetup(); diff --git a/app/code/core/Mage/Widget/Model/Widget.php b/app/code/core/Mage/Widget/Model/Widget.php index 9a8e51ef8ba..e87a5509478 100644 --- a/app/code/core/Mage/Widget/Model/Widget.php +++ b/app/code/core/Mage/Widget/Model/Widget.php @@ -195,7 +195,7 @@ public function getWidgetsArray($filters = []) 'description' => $helper->__((string)$widget->description) ]; } - usort($result, [$this, "_sortWidgets"]); + usort($result, [$this, '_sortWidgets']); $this->setData('widgets_array', $result); } return $this->_getData('widgets_array'); diff --git a/app/code/core/Mage/Wishlist/controllers/IndexController.php b/app/code/core/Mage/Wishlist/controllers/IndexController.php index ec358ecef3c..29cfc35b472 100644 --- a/app/code/core/Mage/Wishlist/controllers/IndexController.php +++ b/app/code/core/Mage/Wishlist/controllers/IndexController.php @@ -586,7 +586,7 @@ public function fromcartAction() $productName = Mage::helper('core')->escapeHtml($item->getProduct()->getName()); $wishlistName = Mage::helper('core')->escapeHtml($wishlist->getName()); $session->addSuccess( - Mage::helper('wishlist')->__("%s has been moved to wishlist %s", $productName, $wishlistName) + Mage::helper('wishlist')->__('%s has been moved to wishlist %s', $productName, $wishlistName) ); $wishlist->save(); } catch (Mage_Core_Exception $e) { diff --git a/lib/Mage/Archive/Helper/File.php b/lib/Mage/Archive/Helper/File.php index 928d9eed77e..88a772d532f 100644 --- a/lib/Mage/Archive/Helper/File.php +++ b/lib/Mage/Archive/Helper/File.php @@ -95,7 +95,7 @@ public function open($mode = 'w+', $chmod = 0666) } if (is_file($this->_filePath) && !is_writable($this->_filePath)) { - throw new Mage_Exception("Can't open file " . $this->_fileName . " for writing. Permission denied."); + throw new Mage_Exception("Can't open file " . $this->_fileName . ' for writing. Permission denied.'); } } diff --git a/lib/Mage/Archive/Tar.php b/lib/Mage/Archive/Tar.php index afc48a9fc67..443d0746d87 100644 --- a/lib/Mage/Archive/Tar.php +++ b/lib/Mage/Archive/Tar.php @@ -362,12 +362,12 @@ protected function _composeHeader($long = false) $header = []; $header['100-name'] = $long ? '././@LongLink' : substr($nameFile, 0, 100); $header['8-mode'] = $long ? ' ' - : str_pad(substr(sprintf("%07o", $infoFile['mode']), -4), 6, '0', STR_PAD_LEFT); - $header['8-uid'] = $long || $infoFile['uid'] == 0 ? "\0\0\0\0\0\0\0" : sprintf("%07o", $infoFile['uid']); - $header['8-gid'] = $long || $infoFile['gid'] == 0 ? "\0\0\0\0\0\0\0" : sprintf("%07o", $infoFile['gid']); - $header['12-size'] = $long ? sprintf("%011o", strlen($nameFile)) : sprintf("%011o", is_dir($file) + : str_pad(substr(sprintf('%07o', $infoFile['mode']), -4), 6, '0', STR_PAD_LEFT); + $header['8-uid'] = $long || $infoFile['uid'] == 0 ? "\0\0\0\0\0\0\0" : sprintf('%07o', $infoFile['uid']); + $header['8-gid'] = $long || $infoFile['gid'] == 0 ? "\0\0\0\0\0\0\0" : sprintf('%07o', $infoFile['gid']); + $header['12-size'] = $long ? sprintf('%011o', strlen($nameFile)) : sprintf('%011o', is_dir($file) ? 0 : filesize($file)); - $header['12-mtime'] = $long ? '00000000000' : sprintf("%011o", $infoFile['mtime']); + $header['12-mtime'] = $long ? '00000000000' : sprintf('%011o', $infoFile['mtime']); $header['8-check'] = sprintf('% 8s', ''); $header['1-type'] = $long ? 'L' : (is_link($file) ? 2 : (is_dir($file) ? 5 : 0)); $header['100-symlink'] = is_link($file) ? readlink($file) : ''; @@ -392,7 +392,7 @@ protected function _composeHeader($long = false) for ($i = 0; $i < 512; $i++) { $checksum += ord(substr($packedHeader, $i, 1)); } - $packedHeader = substr_replace($packedHeader, sprintf("%07o", $checksum) . "\0", 148, 8); + $packedHeader = substr_replace($packedHeader, sprintf('%07o', $checksum) . "\0", 148, 8); return $longHeader . $packedHeader; } @@ -423,7 +423,7 @@ protected function _unpackCurrentTar($destination) $currentFile = $destination . $header['name']; $dirname = dirname($currentFile); - if (in_array($header['type'], ["0",chr(0), ''])) { + if (in_array($header['type'], ['0',chr(0), ''])) { if (!file_exists($dirname)) { $mkdirResult = @mkdir($dirname, 0777, true); @@ -477,7 +477,7 @@ protected function _parseHeader(&$pointer) $header['mtime'] = octdec($header['mtime']); $header['checksum'] = octdec($header['checksum']); - if ($header['type'] == "5") { + if ($header['type'] == '5') { $header['size'] = 0; } @@ -532,7 +532,7 @@ protected function _extractFileHeader() $header['mtime'] = octdec($header['mtime']); $header['checksum'] = octdec($header['checksum']); - if ($header['type'] == "5") { + if ($header['type'] == '5') { $header['size'] = 0; } diff --git a/lib/Mage/DB/Mysqli.php b/lib/Mage/DB/Mysqli.php index ffb86bd3d01..f987ddaf3f1 100644 --- a/lib/Mage/DB/Mysqli.php +++ b/lib/Mage/DB/Mysqli.php @@ -340,11 +340,11 @@ public function unsafeQuery($sql) public function insertAssocOne($table, array $data, $replace = false) { $keys = $this->escapeFieldNames(array_keys($data)); - $keys = "(" . implode(",", $keys) . ")"; + $keys = '(' . implode(',', $keys) . ')'; $table = $this->escapeTableName($table); $sql = $replace ? "REPLACE INTO {$table} " : "INSERT INTO {$table} "; $values = $this->escapeFieldValues(array_values($data)); - $values = " VALUES (" . implode(",", $values) . ")"; + $values = ' VALUES (' . implode(',', $values) . ')'; $sql .= $keys . $values; return $this->query($sql); } @@ -371,30 +371,30 @@ public function insertAssocMultiple($table, array $data, $replace = false, $excl } $keys = $this->escapeFieldNames($keys); - $sql .= " ( "; + $sql .= ' ( '; for ($i = 0, $c = count($keys); $i < $c; $i++) { $sql .= $keys[$i]; if ($i != $c - 1) { - $sql .= ","; + $sql .= ','; } } - $sql .= " ) VALUES "; + $sql .= ' ) VALUES '; for ($i = 0, $c = count($data); $i < $c; $i++) { $row = $data[$i]; for ($j = 0, $jc = count($excluded); $j < $jc; $j++) { unset($data[$excluded[$j]]); } $values = $this->escapeFieldValues(array_values($row)); - $sql .= "( "; + $sql .= '( '; for ($j = 0, $jc = count($values); $j < $jc; $j++) { $sql .= $values[$j]; if ($j != $jc - 1) { - $sql .= ","; + $sql .= ','; } } - $sql .= " )"; + $sql .= ' )'; if ($i != $c - 1) { - $sql .= ","; + $sql .= ','; } } return $this->query($sql); @@ -414,9 +414,9 @@ public function updateAssoc($table, array $data, $condition = '1=1') foreach ($data as $k => $v) { $k = $this->escapeFieldName($k); $v = $this->escapeFieldValue($v); - $set[] = $k . " = " . $v; + $set[] = $k . ' = ' . $v; } - $set = implode(",", $set); + $set = implode(',', $set); $sql = "UPDATE {$table} SET {$set} WHERE {$condition}"; return $this->query($sql); } @@ -438,9 +438,9 @@ public function updateAssocByKey($table, array $data, $value, $key = 'id') foreach ($data as $k => $v) { $k = $this->escapeFieldName($k); $v = $this->escapeFieldValue($v); - $set[] = $k . " = " . $v; + $set[] = $k . ' = ' . $v; } - $set = implode(",", $set); + $set = implode(',', $set); $sql = "UPDATE {$table} SET {$set} WHERE {$key} = {$value}"; return $this->query($sql); } @@ -459,7 +459,7 @@ public function idsToString($ids) foreach ($ids as $id) { $out .= $this->escapeFieldValue($id); } - return implode(",", $out); + return implode(',', $out); } /** @@ -508,7 +508,7 @@ public function simpleCount($table, $condition) public function lastInsertId() { - $sql = "SELECT LAST_INSERT_ID() as `id`"; + $sql = 'SELECT LAST_INSERT_ID() as `id`'; $data = $this->fetchOne($sql); return $data['id']; } diff --git a/lib/Mage/HTTP/Client.php b/lib/Mage/HTTP/Client.php index a7ec0641b46..b9a3f397be0 100644 --- a/lib/Mage/HTTP/Client.php +++ b/lib/Mage/HTTP/Client.php @@ -40,10 +40,10 @@ public static function getInstance($frontend = false) $frontend = self::detectFrontend(); } if (false === $frontend) { - throw new Exception("Cannot find frontend automatically, set it manually"); + throw new Exception('Cannot find frontend automatically, set it manually'); } - $class = __CLASS__ . "_" . str_replace(' ', DIRECTORY_SEPARATOR, ucwords(str_replace('_', ' ', $frontend))); + $class = __CLASS__ . '_' . str_replace(' ', DIRECTORY_SEPARATOR, ucwords(str_replace('_', ' ', $frontend))); $obj = new $class(); return $obj; } @@ -56,11 +56,11 @@ public static function getInstance($frontend = false) */ protected static function detectFrontend() { - if (function_exists("curl_init")) { - return "curl"; + if (function_exists('curl_init')) { + return 'curl'; } - if (function_exists("fsockopen")) { - return "socket"; + if (function_exists('fsockopen')) { + return 'socket'; } return false; } diff --git a/lib/Mage/HTTP/Client/Curl.php b/lib/Mage/HTTP/Client/Curl.php index 6cef1705467..57edac17b35 100644 --- a/lib/Mage/HTTP/Client/Curl.php +++ b/lib/Mage/HTTP/Client/Curl.php @@ -166,7 +166,7 @@ public function removeHeader($name) public function setCredentials($login, $pass) { $val = base64_encode("$login:$pass"); - $this->addHeader("Authorization", "Basic $val"); + $this->addHeader('Authorization', "Basic $val"); } /** @@ -215,7 +215,7 @@ public function removeCookies() */ public function get($uri) { - $this->makeRequest("GET", $uri); + $this->makeRequest('GET', $uri); } /** @@ -224,7 +224,7 @@ public function get($uri) */ public function post($uri, $params) { - $this->makeRequest("POST", $uri, $params); + $this->makeRequest('POST', $uri, $params); } /** @@ -259,7 +259,7 @@ public function getCookies() } $out = []; foreach ($this->_responseHeaders['Set-Cookie'] as $row) { - $values = explode("; ", $row); + $values = explode('; ', $row); $c = count($values); if (!$c) { continue; @@ -285,7 +285,7 @@ public function getCookiesFull() } $out = []; foreach ($this->_responseHeaders['Set-Cookie'] as $row) { - $values = explode("; ", $row); + $values = explode('; ', $row); $c = count($values); if (!$c) { continue; @@ -301,7 +301,7 @@ public function getCookiesFull() continue; } for ($i = 0; $i < $c; $i++) { - list($subkey, $val) = explode("=", $values[$i]); + list($subkey, $val) = explode('=', $values[$i]); $out[trim($key)][trim($subkey)] = trim($val); } } @@ -330,7 +330,7 @@ protected function makeRequest($method, $uri, $params = []) if ($method == 'POST') { $this->curlOption(CURLOPT_POST, 1); $this->curlOption(CURLOPT_POSTFIELDS, is_array($params) ? http_build_query($params) : $params); - } elseif ($method == "GET") { + } elseif ($method == 'GET') { $this->curlOption(CURLOPT_HTTPGET, 1); } else { $this->curlOption(CURLOPT_CUSTOMREQUEST, $method); @@ -349,7 +349,7 @@ protected function makeRequest($method, $uri, $params = []) foreach ($this->_cookies as $k => $v) { $cookies[] = "$k=$v"; } - $this->curlOption(CURLOPT_COOKIE, implode(";", $cookies)); + $this->curlOption(CURLOPT_COOKIE, implode(';', $cookies)); } if ($this->_timeout) { diff --git a/lib/Mage/HTTP/Client/Socket.php b/lib/Mage/HTTP/Client/Socket.php index 421b426bde8..e0cd7ef6977 100644 --- a/lib/Mage/HTTP/Client/Socket.php +++ b/lib/Mage/HTTP/Client/Socket.php @@ -172,7 +172,7 @@ public function removeHeader($name) public function setCredentials($login, $pass) { $val = base64_encode("$login:$pass"); - $this->addHeader("Authorization", "Basic $val"); + $this->addHeader('Authorization', "Basic $val"); } /** @@ -221,7 +221,7 @@ public function removeCookies() */ public function get($uri) { - $this->makeRequest("GET", $this->parseUrl($uri)); + $this->makeRequest('GET', $this->parseUrl($uri)); } /** @@ -253,7 +253,7 @@ protected function parseUrl($uri) throw new InvalidArgumentException("Uri doesn't contain path part"); } if (!empty($parts['query'])) { - $requestUri .= "?" . $parts['query']; + $requestUri .= '?' . $parts['query']; } return $requestUri; } @@ -263,7 +263,7 @@ protected function parseUrl($uri) */ public function post($uri, $params) { - $this->makeRequest("POST", $this->parseUrl($uri), $params); + $this->makeRequest('POST', $this->parseUrl($uri), $params); } /** @@ -298,7 +298,7 @@ public function getCookies() } $out = []; foreach ($this->_responseHeaders['Set-Cookie'] as $row) { - $values = explode("; ", $row); + $values = explode('; ', $row); $c = count($values); if (!$c) { continue; @@ -324,7 +324,7 @@ public function getCookiesFull() } $out = []; foreach ($this->_responseHeaders['Set-Cookie'] as $row) { - $values = explode("; ", $row); + $values = explode('; ', $row); $c = count($values); if (!$c) { continue; @@ -340,7 +340,7 @@ public function getCookiesFull() continue; } for ($i = 0; $i < $c; $i++) { - list($subkey, $val) = explode("=", $values[$i]); + list($subkey, $val) = explode('=', $values[$i]); $out[trim($key)][trim($subkey)] = trim($val); } } @@ -360,13 +360,13 @@ protected function processResponseHeaders() return; } $name = $value = ''; - $out = explode(": ", trim($line), 2); + $out = explode(': ', trim($line), 2); if (count($out) == 2) { $name = $out[0]; $value = $out[1]; } if (!empty($value)) { - if ($name == "Set-Cookie") { + if ($name == 'Set-Cookie') { if (!isset($this->_responseHeaders[$name])) { $this->_responseHeaders[$name] = []; } @@ -400,9 +400,9 @@ protected function processResponse() $response = ''; $responseLine = trim(fgets($this->_sock, 1024)); - $line = explode(" ", $responseLine, 3); + $line = explode(' ', $responseLine, 3); if (count($line) != 3) { - return $this->doError("Invalid response line returned from server: " . $responseLine); + return $this->doError('Invalid response line returned from server: ' . $responseLine); } $this->_responseStatus = (int) $line[1]; $this->processResponseHeaders(); @@ -442,11 +442,11 @@ protected function makeRequest($method, $uri, $params = []) $errno = $errstr = ''; $this->_sock = @fsockopen($this->_host, $this->_port, $errno, $errstr, $this->_timeout); if (!$this->_sock) { - return $this->doError(sprintf("[errno: %d] %s", $errno, $errstr)); + return $this->doError(sprintf('[errno: %d] %s', $errno, $errstr)); } $crlf = "\r\n"; - $isPost = $method == "POST"; + $isPost = $method == 'POST'; $appendHeaders = []; $paramsStr = false; @@ -487,8 +487,8 @@ public function doError($string) protected function headersToString($append = []) { $headers = []; - $headers["Host"] = $this->_host; - $headers['Connection'] = "close"; + $headers['Host'] = $this->_host; + $headers['Connection'] = 'close'; $headers = array_merge($headers, $this->_headers, $append); $str = []; foreach ($headers as $k => $v) { diff --git a/lib/Mage/System/Ftp.php b/lib/Mage/System/Ftp.php index ff2b1aebbe1..99a2c61bbfd 100644 --- a/lib/Mage/System/Ftp.php +++ b/lib/Mage/System/Ftp.php @@ -37,7 +37,7 @@ class Mage_System_Ftp protected function checkConnected() { if (!$this->_conn) { - throw new Exception(__CLASS__ . " - no connection established with server"); + throw new Exception(__CLASS__ . ' - no connection established with server'); } } @@ -67,13 +67,13 @@ public function mdkir($name) public function mkdirRecursive($path, $mode = 0777) { $this->checkConnected(); - $dir = explode("/", $path); - $path = ""; + $dir = explode('/', $path); + $path = ''; $ret = true; for ($i = 0; $i < count($dir); $i++) { - $path .= "/" . $dir[$i]; + $path .= '/' . $dir[$i]; if (!@ftp_chdir($this->_conn, $path)) { - @ftp_chdir($this->_conn, "/"); + @ftp_chdir($this->_conn, '/'); if (!@ftp_mkdir($this->_conn, $path)) { $ret = false; break; @@ -95,12 +95,12 @@ public function mkdirRecursive($path, $mode = 0777) * * @SuppressWarnings(PHPMD.ErrorControlOperator) */ - public function login($login = "anonymous", $password = "test@gmail.com") + public function login($login = 'anonymous', $password = 'test@gmail.com') { $this->checkConnected(); $res = @ftp_login($this->_conn, $login, $password); if (!$res) { - throw new Exception("Invalid login credentials"); + throw new Exception('Invalid login credentials'); } return $res; } @@ -195,8 +195,8 @@ public function put($remoteFile, $localFile, $mode = FTP_BINARY, $startPos = 0) */ public function getcwd() { - $d = $this->raw("pwd"); - $data = explode(" ", $d[0], 3); + $d = $this->raw('pwd'); + $data = explode(' ', $d[0], 3); if (empty($data[1])) { return false; } @@ -204,8 +204,8 @@ public function getcwd() return false; } $out = trim($data[1], '"'); - if ($out !== "/") { - $out = rtrim($out, "/"); + if ($out !== '/') { + $out = rtrim($out, '/'); } return $out; } @@ -250,16 +250,16 @@ public function upload($remote, $local, $dirMode = 0777, $ftpMode = FTP_BINARY) throw new Exception("Directory given instead of file: {$local}"); } - $globalPathMode = substr($remote, 0, 1) == "/"; + $globalPathMode = substr($remote, 0, 1) == '/'; $dirname = dirname($remote); $cwd = $this->getcwd(); if (false === $cwd) { - throw new Exception("Server returns something awful on PWD command"); + throw new Exception('Server returns something awful on PWD command'); } if (!$globalPathMode) { - $dirname = $cwd . "/" . $dirname; - $remote = $cwd . "/" . $remote; + $dirname = $cwd . '/' . $dirname; + $remote = $cwd . '/' . $remote; } $res = $this->mkdirRecursive($dirname, $dirMode); $this->chdir($cwd); @@ -380,7 +380,7 @@ public function get($localFile, $remoteFile, $fileMode = FTP_BINARY, $resumeOffs * * @SuppressWarnings(PHPMD.ErrorControlOperator) */ - public function nlist($dir = "/") + public function nlist($dir = '/') { $this->checkConnected(); $dir = $this->correctFilePath($dir); @@ -396,7 +396,7 @@ public function nlist($dir = "/") * * @SuppressWarnings(PHPMD.ErrorControlOperator) */ - public function rawlist($dir = "/", $recursive = false) + public function rawlist($dir = '/', $recursive = false) { $this->checkConnected(); $dir = $this->correctFilePath($dir); @@ -440,10 +440,10 @@ public static function chmodnum($chmod) public function fileExists($path, $excludeIfIsDir = true) { $path = $this->correctFilePath($path); - $globalPathMode = substr($path, 0, 1) == "/"; + $globalPathMode = substr($path, 0, 1) == '/'; $file = basename($path); - $dir = $globalPathMode ? dirname($path) : $this->getcwd() . "/" . $path; + $dir = $globalPathMode ? dirname($path) : $this->getcwd() . '/' . $path; $data = $this->ls($dir); foreach ($data as $row) { if ($file == $row['name']) { @@ -463,7 +463,7 @@ public function fileExists($path, $excludeIfIsDir = true) * @param bool $recursive * @return array */ - public function ls($dir = "/", $recursive = false) + public function ls($dir = '/', $recursive = false) { $dir = $this->correctFilePath($dir); $rawfiles = (array) $this->rawlist($dir, $recursive); @@ -504,8 +504,8 @@ public function ls($dir = "/", $recursive = false) */ public function correctFilePath($str) { - $str = str_replace("\\", "/", $str); - $str = preg_replace("/^.\//", "", $str); + $str = str_replace('\\', '/', $str); + $str = preg_replace("/^.\//", '', $str); return $str; } diff --git a/lib/Magento/Db/Sql/Trigger.php b/lib/Magento/Db/Sql/Trigger.php index c2426b15d1f..5ca9af0fbdf 100644 --- a/lib/Magento/Db/Sql/Trigger.php +++ b/lib/Magento/Db/Sql/Trigger.php @@ -288,10 +288,10 @@ public function getBody() public function assemble() { $this->_validateIsComplete(); - return "CREATE TRIGGER " + return 'CREATE TRIGGER ' . $this->getName() . "\n" - . $this->_parts[self::TIME] . " " . $this->_parts[self::EVENT] . "\n" - . "ON " . $this->_parts[self::TARGET] . " " . $this->_parts[self::SCOPE] . "\n" + . $this->_parts[self::TIME] . ' ' . $this->_parts[self::EVENT] . "\n" + . 'ON ' . $this->_parts[self::TARGET] . ' ' . $this->_parts[self::SCOPE] . "\n" . "BEGIN\n" . implode("\n", $this->_parts[self::BODY]) . "\n" . "END;\n"; diff --git a/lib/Varien/Cache/Backend/Memcached.php b/lib/Varien/Cache/Backend/Memcached.php index a1dbc9a403b..b67c7c4c0f8 100644 --- a/lib/Varien/Cache/Backend/Memcached.php +++ b/lib/Varien/Cache/Backend/Memcached.php @@ -42,7 +42,7 @@ public function __construct(array $options = []) if (!isset($options['slab_size']) || !is_numeric($options['slab_size'])) { if (isset($options['slab_size'])) { - throw new Varien_Exception("Invalid value for the node . Expected to be positive integer."); + throw new Varien_Exception('Invalid value for the node . Expected to be positive integer.'); } $this->_options['slab_size'] = self::DEFAULT_SLAB_SIZE; diff --git a/lib/Varien/Cache/Core.php b/lib/Varien/Cache/Core.php index ac1f61166e8..f61973ad7c8 100644 --- a/lib/Varien/Cache/Core.php +++ b/lib/Varien/Cache/Core.php @@ -37,7 +37,7 @@ public function __construct($options = []) { parent::__construct($options); if (!is_numeric($this->getOption('slab_size'))) { - throw new Varien_Exception("Invalid value for the node . Expected to be integer."); + throw new Varien_Exception('Invalid value for the node . Expected to be integer.'); } } diff --git a/lib/Varien/Convert/Container/Abstract.php b/lib/Varien/Convert/Container/Abstract.php index 242472caee6..38dbea0e989 100644 --- a/lib/Varien/Convert/Container/Abstract.php +++ b/lib/Varien/Convert/Container/Abstract.php @@ -83,7 +83,7 @@ public function validateDataString($data = null) $data = $this->getData(); } if (!is_string($data)) { - $this->addException("Invalid data type, expecting string.", Varien_Convert_Exception::FATAL); + $this->addException('Invalid data type, expecting string.', Varien_Convert_Exception::FATAL); } return true; } @@ -94,7 +94,7 @@ public function validateDataArray($data = null) $data = $this->getData(); } if (!is_array($data)) { - $this->addException("Invalid data type, expecting array.", Varien_Convert_Exception::FATAL); + $this->addException('Invalid data type, expecting array.', Varien_Convert_Exception::FATAL); } return true; } @@ -108,7 +108,7 @@ public function validateDataGrid($data = null) if (count($data) == 0) { return true; } - $this->addException("Invalid data type, expecting 2D grid array.", Varien_Convert_Exception::FATAL); + $this->addException('Invalid data type, expecting 2D grid array.', Varien_Convert_Exception::FATAL); } return true; } diff --git a/lib/Varien/Convert/Parser/Xml/Excel.php b/lib/Varien/Convert/Parser/Xml/Excel.php index 4b8ecd8036d..0f1399c2ccd 100644 --- a/lib/Varien/Convert/Parser/Xml/Excel.php +++ b/lib/Varien/Convert/Parser/Xml/Excel.php @@ -199,9 +199,9 @@ public function getRowXml(array $row) $this->_xmlElement->row = htmlspecialchars($value); $value = str_replace($xmlHeader, '', $this->_xmlElement->asXML()); $value = preg_replace($xmlRegexp, '\\1', $value); - $dataType = "String"; + $dataType = 'String'; if (is_numeric($value)) { - $dataType = "Number"; + $dataType = 'Number'; // is_numeric(' 96000') returns true, but Excel argues about space $value = trim($value); } diff --git a/lib/Varien/Convert/Profile/Abstract.php b/lib/Varien/Convert/Profile/Abstract.php index dfd2d76a856..c7554d6e80e 100644 --- a/lib/Varien/Convert/Profile/Abstract.php +++ b/lib/Varien/Convert/Profile/Abstract.php @@ -93,7 +93,7 @@ public function addException(Varien_Convert_Exception $e) public function run() { if (!$this->_actions) { - $e = new Varien_Convert_Exception("Could not find any actions for this profile"); + $e = new Varien_Convert_Exception('Could not find any actions for this profile'); $e->setLevel(Varien_Convert_Exception::FATAL); $this->addException($e); return; diff --git a/lib/Varien/Data/Collection/Db.php b/lib/Varien/Data/Collection/Db.php index a35fc1ecd7f..a78999460fc 100644 --- a/lib/Varien/Data/Collection/Db.php +++ b/lib/Varien/Data/Collection/Db.php @@ -236,7 +236,7 @@ public function getSelectCountSql() $group = array_map(function ($token) { return $this->getSelect()->getAdapter()->quoteIdentifier($token, true); }, $group); - $countSelect->columns("COUNT(DISTINCT " . implode(", ", $group) . ")"); + $countSelect->columns('COUNT(DISTINCT ' . implode(', ', $group) . ')'); } else { $countSelect->columns('COUNT(*)'); diff --git a/lib/Varien/Data/Form/Element/Editor.php b/lib/Varien/Data/Form/Element/Editor.php index 43d40074109..3656de319fc 100644 --- a/lib/Varien/Data/Form/Element/Editor.php +++ b/lib/Varien/Data/Form/Element/Editor.php @@ -194,7 +194,7 @@ protected function _getPluginButtonsHtml($visible = true) if ($this->getConfig('add_widgets')) { $buttonsHtml .= $this->_getButtonHtml([ 'title' => $this->translate('Insert Widget...'), - 'onclick' => "widgetTools.openDialog('" . $this->getConfig('widget_window_url') . "widget_target_id/" + 'onclick' => "widgetTools.openDialog('" . $this->getConfig('widget_window_url') . 'widget_target_id/' . $this->getHtmlId() . "')", 'class' => 'add-widget plugin', 'style' => $visible ? '' : 'display:none', @@ -207,7 +207,7 @@ protected function _getPluginButtonsHtml($visible = true) 'title' => $this->translate('Insert Image...'), 'onclick' => "MediabrowserUtility.openDialog('" . $this->getConfig('files_browser_window_url') . - "target_element_id/" . $this->getHtmlId() . "/" . + 'target_element_id/' . $this->getHtmlId() . '/' . ((null !== $this->getConfig('store_id')) ? ('store/' . $this->getConfig('store_id') . '/') : '') . diff --git a/lib/Varien/Data/Form/Element/Textarea.php b/lib/Varien/Data/Form/Element/Textarea.php index 23108c984d3..98f4ec32e48 100644 --- a/lib/Varien/Data/Form/Element/Textarea.php +++ b/lib/Varien/Data/Form/Element/Textarea.php @@ -53,7 +53,7 @@ public function getElementHtml() $this->addClass('textarea'); $html = '"; + $html .= ''; $html .= $this->getAfterElementHtml(); return $html; } diff --git a/lib/Varien/Db/Adapter/Pdo/Mysql.php b/lib/Varien/Db/Adapter/Pdo/Mysql.php index 93412dad7c6..6cde14f59cf 100644 --- a/lib/Varien/Db/Adapter/Pdo/Mysql.php +++ b/lib/Varien/Db/Adapter/Pdo/Mysql.php @@ -580,13 +580,13 @@ public function proccessBindCallback($matches) protected function _unQuote($string) { $translate = [ - "\\000" => "\000", - "\\n" => "\n", - "\\r" => "\r", - "\\\\" => "\\", + '\\000' => "\000", + '\\n' => "\n", + '\\r' => "\r", + '\\\\' => '\\', "\'" => "'", - "\\\"" => "\"", - "\\032" => "\032" + '\\"' => '"', + '\\032' => "\032" ]; return strtr($string, $translate); } @@ -828,7 +828,7 @@ public function purgeOrphanRecords( || $onDelete == Varien_Db_Adapter_Interface::FK_ACTION_RESTRICT ) { $sql = sprintf( - "DELETE p.* FROM %s AS p LEFT JOIN %s AS r ON p.%s = r.%s WHERE r.%s IS NULL", + 'DELETE p.* FROM %s AS p LEFT JOIN %s AS r ON p.%s = r.%s WHERE r.%s IS NULL', $this->quoteIdentifier($tableName), $this->quoteIdentifier($refTableName), $this->quoteIdentifier($columnName), @@ -838,7 +838,7 @@ public function purgeOrphanRecords( $this->raw_query($sql); } elseif ($onDelete == Varien_Db_Adapter_Interface::FK_ACTION_SET_NULL) { $sql = sprintf( - "UPDATE %s AS p LEFT JOIN %s AS r ON p.%s = r.%s SET p.%s = NULL WHERE r.%s IS NULL", + 'UPDATE %s AS p LEFT JOIN %s AS r ON p.%s = r.%s SET p.%s = NULL WHERE r.%s IS NULL', $this->quoteIdentifier($tableName), $this->quoteIdentifier($refTableName), $this->quoteIdentifier($columnName), @@ -931,7 +931,7 @@ public function addColumn($tableName, $columnName, $definition, $schemaName = nu if (is_array($definition)) { $definition = array_change_key_case($definition, CASE_UPPER); if (empty($definition['COMMENT'])) { - throw new Zend_Db_Exception("Impossible to create a column without comment."); + throw new Zend_Db_Exception('Impossible to create a column without comment.'); } if (!empty($definition['PRIMARY'])) { $primaryKey = sprintf(', ADD PRIMARY KEY (%s)', $this->quoteIdentifier($columnName)); @@ -2194,7 +2194,7 @@ public function insertIgnore($table, array $bind) } // build the statement - $sql = "INSERT IGNORE INTO " + $sql = 'INSERT IGNORE INTO ' . $this->quoteIdentifier($table, true) . ' (' . implode(', ', $cols) . ') ' . 'VALUES (' . implode(', ', $vals) . ')'; @@ -2252,7 +2252,7 @@ public function createTable(Varien_Db_Ddl_Table $table) $columns = $table->getColumns(); foreach ($columns as $columnEntry) { if (empty($columnEntry['COMMENT'])) { - throw new Zend_Db_Exception("Cannot create table without columns comments"); + throw new Zend_Db_Exception('Cannot create table without columns comments'); } } @@ -2266,7 +2266,7 @@ public function createTable(Varien_Db_Ddl_Table $table) "CREATE TABLE %s (\n%s\n) %s", $this->quoteIdentifier($table->getName()), implode(",\n", $sqlFragment), - implode(" ", $tableOptions) + implode(' ', $tableOptions) ); return $this->query($sql); @@ -2291,7 +2291,7 @@ public function createTemporaryTable(Varien_Db_Ddl_Table $table) "CREATE TEMPORARY TABLE %s (\n%s\n) %s", $this->quoteIdentifier($table->getName()), implode(",\n", $sqlFragment), - implode(" ", $tableOptions) + implode(' ', $tableOptions) ); return $this->query($sql); @@ -2951,7 +2951,7 @@ public function formatDate($date, $includeTime = true) public function startSetup() { $this->raw_query("SET SQL_MODE=''"); - $this->raw_query("SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0"); + $this->raw_query('SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0'); $this->raw_query("SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO'"); return $this; @@ -2965,7 +2965,7 @@ public function startSetup() public function endSetup() { $this->raw_query("SET SQL_MODE=IFNULL(@OLD_SQL_MODE,'')"); - $this->raw_query("SET FOREIGN_KEY_CHECKS=IF(@OLD_FOREIGN_KEY_CHECKS=0, 0, 1)"); + $this->raw_query('SET FOREIGN_KEY_CHECKS=IF(@OLD_FOREIGN_KEY_CHECKS=0, 0, 1)'); return $this; } @@ -3003,23 +3003,23 @@ public function endSetup() public function prepareSqlCondition($fieldName, $condition) { $conditionKeyMap = [ - 'eq' => "{{fieldName}} = ?", - 'neq' => "{{fieldName}} != ?", - 'like' => "{{fieldName}} LIKE ?", - 'nlike' => "{{fieldName}} NOT LIKE ?", - 'in' => "{{fieldName}} IN(?)", - 'nin' => "{{fieldName}} NOT IN(?)", - 'is' => "{{fieldName}} IS ?", - 'notnull' => "{{fieldName}} IS NOT NULL", - 'null' => "{{fieldName}} IS NULL", - 'gt' => "{{fieldName}} > ?", - 'lt' => "{{fieldName}} < ?", - 'gteq' => "{{fieldName}} >= ?", - 'lteq' => "{{fieldName}} <= ?", - 'finset' => "FIND_IN_SET(?, {{fieldName}})", - 'regexp' => "{{fieldName}} REGEXP ?", - 'from' => "{{fieldName}} >= ?", - 'to' => "{{fieldName}} <= ?", + 'eq' => '{{fieldName}} = ?', + 'neq' => '{{fieldName}} != ?', + 'like' => '{{fieldName}} LIKE ?', + 'nlike' => '{{fieldName}} NOT LIKE ?', + 'in' => '{{fieldName}} IN(?)', + 'nin' => '{{fieldName}} NOT IN(?)', + 'is' => '{{fieldName}} IS ?', + 'notnull' => '{{fieldName}} IS NOT NULL', + 'null' => '{{fieldName}} IS NULL', + 'gt' => '{{fieldName}} > ?', + 'lt' => '{{fieldName}} < ?', + 'gteq' => '{{fieldName}} >= ?', + 'lteq' => '{{fieldName}} <= ?', + 'finset' => 'FIND_IN_SET(?, {{fieldName}})', + 'regexp' => '{{fieldName}} REGEXP ?', + 'from' => '{{fieldName}} >= ?', + 'to' => '{{fieldName}} <= ?', 'seq' => null, 'sneq' => null ]; @@ -3189,9 +3189,9 @@ public function prepareColumnValue(array $column, $value) public function getCheckSql($expression, $true, $false) { if ($expression instanceof Zend_Db_Expr || $expression instanceof Zend_Db_Select) { - $expression = sprintf("IF((%s), %s, %s)", $expression, $true, $false); + $expression = sprintf('IF((%s), %s, %s)', $expression, $true, $false); } else { - $expression = sprintf("IF(%s, %s, %s)", $expression, $true, $false); + $expression = sprintf('IF(%s, %s, %s)', $expression, $true, $false); } return new Zend_Db_Expr($expression); @@ -3207,9 +3207,9 @@ public function getCheckSql($expression, $true, $false) public function getIfNullSql($expression, $value = '0') { if ($expression instanceof Zend_Db_Expr || $expression instanceof Zend_Db_Select) { - $expression = sprintf("IFNULL((%s), %s)", $expression, $value); + $expression = sprintf('IFNULL((%s), %s)', $expression, $value); } else { - $expression = sprintf("IFNULL(%s, %s)", $expression, $value); + $expression = sprintf('IFNULL(%s, %s)', $expression, $value); } return new Zend_Db_Expr($expression); diff --git a/lib/Varien/Debug.php b/lib/Varien/Debug.php index 7a772a5c120..367b29e63fc 100644 --- a/lib/Varien/Debug.php +++ b/lib/Varien/Debug.php @@ -153,7 +153,7 @@ protected static function _formatCalledArgument($arg) { $out = ''; if (is_object($arg)) { - $out .= sprintf("&%s#%s#", get_class($arg), spl_object_hash($arg)); + $out .= sprintf('&%s#%s#', get_class($arg), spl_object_hash($arg)); } elseif (is_resource($arg)) { $out .= '#[' . get_resource_type($arg) . ']'; } elseif (is_array($arg)) { @@ -180,7 +180,7 @@ protected static function _formatCalledArgument($arg) $out .= $arg; } elseif (is_string($arg)) { if (strlen($arg) > self::$argLength) { - $arg = substr($arg, 0, self::$argLength) . "..."; + $arg = substr($arg, 0, self::$argLength) . '...'; } $arg = strtr($arg, ["\t" => '\t', "\r" => '\r', "\n" => '\n', "'" => '\\\'']); $out .= "'" . $arg . "'"; diff --git a/lib/Varien/Directory/Collection.php b/lib/Varien/Directory/Collection.php index a531cf07b4e..f24d0c115b6 100644 --- a/lib/Varien/Directory/Collection.php +++ b/lib/Varien/Directory/Collection.php @@ -145,7 +145,7 @@ public function lastDir() */ public static function getLastDir($path) { - $last = strrpos($path, "/"); + $last = strrpos($path, '/'); return substr($path, $last + 1); } /** diff --git a/lib/Varien/Directory/Factory.php b/lib/Varien/Directory/Factory.php index 83025ee94ac..8231eb6c622 100644 --- a/lib/Varien/Directory/Factory.php +++ b/lib/Varien/Directory/Factory.php @@ -20,8 +20,8 @@ * @package Varien_Directory */ -require_once("Varien/Directory/Collection.php"); -require_once("Varien/File/Object.php"); +require_once('Varien/Directory/Collection.php'); +require_once('Varien/File/Object.php'); class Varien_Directory_Factory { diff --git a/lib/Varien/File/Object.php b/lib/Varien/File/Object.php index 48e10b8db2f..55dab25cbae 100644 --- a/lib/Varien/File/Object.php +++ b/lib/Varien/File/Object.php @@ -20,7 +20,7 @@ * @package Varien_File */ -require_once("Varien/Object.php"); +require_once('Varien/Object.php'); require_once('Varien/Directory/IFactory.php'); class Varien_File_Object extends SplFileObject implements IFactory @@ -180,8 +180,8 @@ public function getExtension() public static function getExt($fileName) { $path_parts = pathinfo($fileName); - if (isset($path_parts["extension"])) { - return $path_parts["extension"]; + if (isset($path_parts['extension'])) { + return $path_parts['extension']; } else { return ''; } diff --git a/lib/Varien/File/Transfer/Adapter/Http.php b/lib/Varien/File/Transfer/Adapter/Http.php index 63e6c3755f7..bac95988909 100644 --- a/lib/Varien/File/Transfer/Adapter/Http.php +++ b/lib/Varien/File/Transfer/Adapter/Http.php @@ -78,7 +78,7 @@ public function send($options = null) } elseif (is_array($options)) { $filepath = $options['filepath']; } else { - throw new Exception("Filename is not set."); + throw new Exception('Filename is not set.'); } if (!is_file($filepath) || !is_readable($filepath)) { diff --git a/lib/Varien/File/Uploader/Image.php b/lib/Varien/File/Uploader/Image.php index c2a6f0ae91c..6402884e482 100644 --- a/lib/Varien/File/Uploader/Image.php +++ b/lib/Varien/File/Uploader/Image.php @@ -74,7 +74,7 @@ public function rotate($degrees = null) * @access public * @param string $type */ - public function flip($type = "h") + public function flip($type = 'h') { $this->uploader->image_flip = $type; } @@ -115,7 +115,7 @@ public function crop($crop = 0) * Default value is 'jpeg' * */ - public function convert($format = "jpeg") + public function convert($format = 'jpeg') { $this->uploader->image_convert = $format; } @@ -147,7 +147,7 @@ public function convert($format = "jpeg") * If a negative value is used, it will represent the distance between the right of the image and the watermark * */ - public function addWatermark($fileName = null, $position = "BL", $absoluteX = null, $absoluteY = null) + public function addWatermark($fileName = null, $position = 'BL', $absoluteX = null, $absoluteY = null) { if (!isset($fileName)) { return; @@ -178,7 +178,7 @@ public function addWatermark($fileName = null, $position = "BL", $absoluteX = nu * Value is an integer between 0 (no opacity) and 100 (full opacity). * */ - public function addReflection($height = "10%", $space = 0, $color = "#FFFFFF", $opacity = 60) + public function addReflection($height = '10%', $space = 0, $color = '#FFFFFF', $opacity = 60) { if ((int) $height == 0) { return; @@ -195,9 +195,9 @@ public function addReflection($height = "10%", $space = 0, $color = "#FFFFFF", $ * * Value is a string, any text. Text will not word-wrap, although you can use breaklines in your text "\n" */ - public function addText($string = "") + public function addText($string = '') { - if (trim($string) == "") { + if (trim($string) == '') { return; } @@ -234,7 +234,7 @@ public function setTextFont($font) $this->uploader->image_text_font = $font; } - public function setTextPosition($position = "TR") + public function setTextPosition($position = 'TR') { $this->uploader->image_text_position = $position; } @@ -299,7 +299,7 @@ public function colorInvert() * $percent value is a percentage, as an integer between 0 and 100 * */ - public function colorOverlay($color = "#FFFFFF", $percent = 50) + public function colorOverlay($color = '#FFFFFF', $percent = 50) { $this->uploader->image_overlay_color = $color; $this->uploader->image_overlay_percent = $percent; @@ -345,7 +345,7 @@ public function setJpegQuality($value = 85) * Is generally used when cropping an image with negative margins * */ - public function setBgColor($color = "#000000") + public function setBgColor($color = '#000000') { $this->uploader->image_background_color = $color; } diff --git a/lib/Varien/Filter/Template.php b/lib/Varien/Filter/Template.php index 45df4772644..a58c90c0ad4 100644 --- a/lib/Varien/Filter/Template.php +++ b/lib/Varien/Filter/Template.php @@ -272,7 +272,7 @@ protected function _getIncludeParameters($value) */ protected function _getVariable($value, $default = '{no_value_defined}') { - Varien_Profiler::start("email_template_proccessing_variables"); + Varien_Profiler::start('email_template_proccessing_variables'); $tokenizer = new Varien_Filter_Template_Tokenizer_Variable(); $tokenizer->setString($value); $stackVars = $tokenizer->tokenize(); @@ -314,7 +314,7 @@ protected function _getVariable($value, $default = '{no_value_defined}') // If value for construction exists set it $result = $stackVars[$last]['variable']; } - Varien_Profiler::stop("email_template_proccessing_variables"); + Varien_Profiler::stop('email_template_proccessing_variables'); return $result; } diff --git a/lib/Varien/Image/Adapter/Gd2.php b/lib/Varien/Image/Adapter/Gd2.php index 8f99a6c9cab..791c16e9c27 100644 --- a/lib/Varien/Image/Adapter/Gd2.php +++ b/lib/Varien/Image/Adapter/Gd2.php @@ -15,7 +15,7 @@ class Varien_Image_Adapter_Gd2 extends Varien_Image_Adapter_Abstract { - protected $_requiredExtensions = ["gd"]; + protected $_requiredExtensions = ['gd']; private static $_callbacks = [ IMAGETYPE_WEBP => ['output' => 'imagewebp', 'create' => 'imagecreatefromwebp'], IMAGETYPE_GIF => ['output' => 'imagegif', 'create' => 'imagecreatefromgif'], @@ -129,13 +129,13 @@ public function save($destination = null, $newName = null) $fileName = (!isset($destination)) ? $this->_fileName : $destination; if (isset($destination) && isset($newName)) { - $fileName = $destination . "/" . $newName; + $fileName = $destination . '/' . $newName; } elseif (isset($destination) && !isset($newName)) { $info = pathinfo($destination); $fileName = $destination; $destination = $info['dirname']; } elseif (!isset($destination) && isset($newName)) { - $fileName = $this->_fileSrcPath . "/" . $newName; + $fileName = $this->_fileSrcPath . '/' . $newName; } else { $fileName = $this->_fileSrcPath . $this->_fileSrcName; } @@ -209,7 +209,7 @@ public function save($destination = null, $newName = null) public function display() { - header("Content-type: " . $this->getMimeTypeWithOutFileType()); + header('Content-type: ' . $this->getMimeTypeWithOutFileType()); call_user_func($this->_getCallback('output'), $this->_imageHandler); } diff --git a/lib/Varien/Io/Abstract.php b/lib/Varien/Io/Abstract.php index 09dd9663db9..f7ee9410433 100644 --- a/lib/Varien/Io/Abstract.php +++ b/lib/Varien/Io/Abstract.php @@ -63,9 +63,9 @@ public function getCleanPath($path) return './'; } - $path = trim(preg_replace("/\\\\/", "/", (string)$path)); + $path = trim(preg_replace('/\\\\/', '/', (string)$path)); - if (!preg_match("/(\.\w{1,4})$/", $path) && !preg_match("/\?[^\\/]+$/", $path) && !preg_match("/\\/$/", $path)) { + if (!preg_match("/(\.\w{1,4})$/", $path) && !preg_match("/\?[^\\/]+$/", $path) && !preg_match('/\\/$/', $path)) { $path .= '/'; } @@ -76,16 +76,16 @@ public function getCleanPath($path) $pathTokR = $matches[0][1]; $pathTokP = $matches[0][2]; - $pathTokP = preg_replace(["/^\\/+/", "/\\/+/"], ["", "/"], $pathTokP); + $pathTokP = preg_replace(['/^\\/+/', '/\\/+/'], ['', '/'], $pathTokP); - $pathParts = explode("/", $pathTokP); + $pathParts = explode('/', $pathTokP); $realPathParts = []; for ($i = 0, $realPathParts = []; $i < count($pathParts); $i++) { if ($pathParts[$i] == '.') { continue; } elseif ($pathParts[$i] == '..') { - if ((isset($realPathParts[0]) && $realPathParts[0] != '..') || ($pathTokR != "")) { + if ((isset($realPathParts[0]) && $realPathParts[0] != '..') || ($pathTokR != '')) { array_pop($realPathParts); continue; } diff --git a/lib/Varien/Io/File.php b/lib/Varien/Io/File.php index 30a71a6444e..ca8658391fb 100644 --- a/lib/Varien/Io/File.php +++ b/lib/Varien/Io/File.php @@ -409,7 +409,7 @@ public static function rmdirRecursive($dir, $recursive = true) if (!strcmp($item, '.') || !strcmp($item, '..')) { continue; } - self::rmdirRecursive($dir . "/" . $item, $recursive); + self::rmdirRecursive($dir . '/' . $item, $recursive); } $result = @rmdir($dir); } elseif (file_exists($dir)) { @@ -898,13 +898,13 @@ protected function _parsePermissions($mode) /* Adjust for SUID, SGID and sticky bit */ if ($mode & 0x800) { - $owner["execute"] = ($owner['execute'] == 'x') ? 's' : 'S'; + $owner['execute'] = ($owner['execute'] == 'x') ? 's' : 'S'; } if ($mode & 0x400) { - $group["execute"] = ($group['execute'] == 'x') ? 's' : 'S'; + $group['execute'] = ($group['execute'] == 'x') ? 's' : 'S'; } if ($mode & 0x200) { - $world["execute"] = ($world['execute'] == 'x') ? 't' : 'T'; + $world['execute'] = ($world['execute'] == 'x') ? 't' : 'T'; } $s = sprintf('%1s', $type); diff --git a/lib/Varien/Io/Sftp.php b/lib/Varien/Io/Sftp.php index 6c71da2c54b..024140880b1 100644 --- a/lib/Varien/Io/Sftp.php +++ b/lib/Varien/Io/Sftp.php @@ -53,7 +53,7 @@ public function open(array $args = []) } $this->_connection = new \phpseclib3\Net\SFTP($host, $port, $args['timeout']); if (!$this->_connection->login($args['username'], $args['password'])) { - throw new Exception(sprintf(__("Unable to open SFTP connection as %s@%s", $args['username'], $args['host']))); + throw new Exception(sprintf(__('Unable to open SFTP connection as %s@%s', $args['username'], $args['host']))); } } diff --git a/lib/Varien/Object.php b/lib/Varien/Object.php index bfd0f11bcff..f82f4ed6098 100644 --- a/lib/Varien/Object.php +++ b/lib/Varien/Object.php @@ -635,7 +635,7 @@ public function __call($method, $args) //Varien_Profiler::stop('HAS: '.get_class($this).'::'.$method); return isset($this->_data[$key]); } - throw new Varien_Exception("Invalid method " . get_class($this) . "::" . $method . "(" . print_r($args, 1) . ")"); + throw new Varien_Exception('Invalid method ' . get_class($this) . '::' . $method . '(' . print_r($args, 1) . ')'); } /** @@ -690,7 +690,7 @@ protected function _underscore($name) return self::$_underscoreCache[$name]; } #Varien_Profiler::start('underscore'); - $result = strtolower(preg_replace('/([A-Z])/', "_$1", lcfirst($name))); + $result = strtolower(preg_replace('/([A-Z])/', '_$1', lcfirst($name))); #Varien_Profiler::stop('underscore'); self::$_underscoreCache[$name] = $result; return $result; diff --git a/lib/Varien/Profiler.php b/lib/Varien/Profiler.php index 0153bbc9bcc..e2308ff6201 100644 --- a/lib/Varien/Profiler.php +++ b/lib/Varien/Profiler.php @@ -162,11 +162,11 @@ public static function getSqlProfiler($res) } } - $out .= 'Executed ' . $queryCount . ' queries in ' . $totalTime . ' seconds' . "
        "; - $out .= 'Average query length: ' . $totalTime / $queryCount . ' seconds' . "
        "; - $out .= 'Queries per second: ' . $queryCount / $totalTime . "
        "; - $out .= 'Longest query length: ' . $longestTime . "
        "; - $out .= 'Longest query:
        ' . $longestQuery . "
        "; + $out .= 'Executed ' . $queryCount . ' queries in ' . $totalTime . ' seconds' . '
        '; + $out .= 'Average query length: ' . $totalTime / $queryCount . ' seconds' . '
        '; + $out .= 'Queries per second: ' . $queryCount / $totalTime . '
        '; + $out .= 'Longest query length: ' . $longestTime . '
        '; + $out .= 'Longest query:
        ' . $longestQuery . '
        '; } return $out; } diff --git a/lib/Varien/Simplexml/Config.php b/lib/Varien/Simplexml/Config.php index 12f1a424805..ef4f5aeebc8 100644 --- a/lib/Varien/Simplexml/Config.php +++ b/lib/Varien/Simplexml/Config.php @@ -72,7 +72,7 @@ class Varien_Simplexml_Config * * @example */ - protected $_xpathExtends = "//*[@extends]"; + protected $_xpathExtends = '//*[@extends]'; /** * Constructor diff --git a/lib/Varien/Simplexml/Element.php b/lib/Varien/Simplexml/Element.php index 6f19de595ee..ee22aa78864 100644 --- a/lib/Varien/Simplexml/Element.php +++ b/lib/Varien/Simplexml/Element.php @@ -141,10 +141,10 @@ public function descend($path) // Simple exploding by / does not suffice, // as an attribute value may contain a / inside // Note that there are three matches for different kinds of attribute values specification - if (strpos($path, "@") === false) { + if (strpos($path, '@') === false) { $pathArr = explode('/', $path); } else { - $regex = "#([^@/\\\"]+(?:@[^=/]+=(?:\\\"[^\\\"]*\\\"|[^/]*))?)/?#"; + $regex = '#([^@/\\"]+(?:@[^=/]+=(?:\\"[^\\"]*\\"|[^/]*))?)/?#'; $pathArr = $pathMatches = []; if (preg_match_all($regex, $path, $pathMatches)) { $pathArr = $pathMatches[1]; diff --git a/shell/indexer.php b/shell/indexer.php index 47d0494e4ca..929820ec06c 100644 --- a/shell/indexer.php +++ b/shell/indexer.php @@ -160,7 +160,7 @@ public function run() $resultTime = microtime(true) - $startTime; Mage::dispatchEvent($process->getIndexerCode() . '_shell_reindex_after'); echo $process->getIndexer()->getName() - . " index was rebuilt successfully in " . gmdate('H:i:s', ceil($resultTime)) . "\n"; + . ' index was rebuilt successfully in ' . gmdate('H:i:s', ceil($resultTime)) . "\n"; } catch (Mage_Core_Exception $e) { echo $e->getMessage() . "\n"; } catch (Exception $e) { From 35f331bc86ef2390cf73e23966f1fa0db862c879 Mon Sep 17 00:00:00 2001 From: Tony Date: Mon, 2 Sep 2024 07:46:44 +0200 Subject: [PATCH 158/176] Fixed issues #4134 undefined array index label_use_default in Mage_Catalog_Model_Product_Attribute_Backend_Media (#4136) * fix issues 4134 * better code Co-authored-by: kiatng --------- Co-authored-by: Ng Kiat Siong --- .../Mage/Catalog/Model/Product/Attribute/Backend/Media.php | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/app/code/core/Mage/Catalog/Model/Product/Attribute/Backend/Media.php b/app/code/core/Mage/Catalog/Model/Product/Attribute/Backend/Media.php index 142faed3128..9bbd405d247 100644 --- a/app/code/core/Mage/Catalog/Model/Product/Attribute/Backend/Media.php +++ b/app/code/core/Mage/Catalog/Model/Product/Attribute/Backend/Media.php @@ -167,11 +167,13 @@ public function beforeSave($object) foreach ($value['values'] as $mediaAttrCode => $attrData) { if (array_key_exists($attrData, $newImages)) { $object->setData($mediaAttrCode, $newImages[$attrData]['new_file']); - $object->setData($mediaAttrCode . '_label', ($newImages[$attrData]['label'] === null || $newImages[$attrData]['label_use_default']) ? $newImages[$attrData]['label_default'] : $newImages[$attrData]['label']); + $label = $newImages[$attrData]['label'] === null || !empty($newImages[$attrData]['label_use_default']) ? $newImages[$attrData]['label_default'] : $newImages[$attrData]['label']; + $object->setData($mediaAttrCode . '_label', $label); } if (array_key_exists($attrData, $existImages)) { - $object->setData($mediaAttrCode . '_label', ($existImages[$attrData]['label'] === null || $existImages[$attrData]['label_use_default']) ? $existImages[$attrData]['label_default'] : $existImages[$attrData]['label']); + $label = $existImages[$attrData]['label'] === null || !empty($existImages[$attrData]['label_use_default']) ? $existImages[$attrData]['label_default'] : $existImages[$attrData]['label']; + $object->setData($mediaAttrCode . '_label', $label); } } From 99c778a198642b9e4b6025d9dfe6ce7baf159b6f Mon Sep 17 00:00:00 2001 From: Sven Reichel Date: Mon, 2 Sep 2024 07:47:58 +0200 Subject: [PATCH 159/176] PhpStan fixes (#4146) * Rector: CQ - UnusedForeachValueToArrayKeysRector (#1) * Rector: CQ - UnusedForeachValueToArrayKeysRector See Rector\CodeQuality\Rector\Foreach_\UnusedForeachValueToArrayKeysRector * fixes + phpstan See fix at rector: https://github.com/rectorphp/rector-src/pull/6164 * Fixes some phpstan errors * Revert "Rector: CQ - UnusedForeachValueToArrayKeysRector (#1)" This reverts commit 3d7eaf63f2211a9e1a8defe8c29e8f6da889ab2e. * Update app/code/core/Mage/Tag/Model/Tag.php Co-authored-by: Ng Kiat Siong * Updated docblock - have to keep array from parent method --------- Co-authored-by: Ng Kiat Siong --- .../Mage/Cms/Model/Wysiwyg/Images/Storage.php | 2 +- app/code/core/Mage/Core/Block/Abstract.php | 4 +- app/code/core/Mage/Core/Helper/String.php | 2 +- app/code/core/Mage/Core/Model/Config.php | 6 +- app/code/core/Mage/Core/Model/Store.php | 4 +- app/code/core/Mage/Core/functions.php | 6 +- .../core/Mage/Tag/Block/Customer/Tags.php | 2 +- app/code/core/Mage/Tag/Block/Product/List.php | 2 +- .../core/Mage/Tag/Block/Product/Result.php | 4 +- app/code/core/Mage/Tag/Model/Api.php | 1 + app/code/core/Mage/Tag/Model/Api/V2.php | 6 +- .../Tag/Model/Entity/Customer/Collection.php | 1 + .../Model/Resource/Customer/Collection.php | 1 + app/code/core/Mage/Tag/Model/Tag.php | 1 + lib/Varien/Simplexml/Element.php | 2 +- phpstan.dist.baseline.neon | 127 +----------------- 16 files changed, 27 insertions(+), 144 deletions(-) diff --git a/app/code/core/Mage/Cms/Model/Wysiwyg/Images/Storage.php b/app/code/core/Mage/Cms/Model/Wysiwyg/Images/Storage.php index 94e143a9073..8aa9f1998c3 100644 --- a/app/code/core/Mage/Cms/Model/Wysiwyg/Images/Storage.php +++ b/app/code/core/Mage/Cms/Model/Wysiwyg/Images/Storage.php @@ -28,7 +28,7 @@ class Mage_Cms_Model_Wysiwyg_Images_Storage extends Varien_Object /** * Config object * - * @var Mage_Core_Model_Config_Element|Varien_Simplexml_Element|false + * @var Mage_Core_Model_Config_Element */ protected $_config; diff --git a/app/code/core/Mage/Core/Block/Abstract.php b/app/code/core/Mage/Core/Block/Abstract.php index f33b14a031e..b052542446c 100644 --- a/app/code/core/Mage/Core/Block/Abstract.php +++ b/app/code/core/Mage/Core/Block/Abstract.php @@ -993,7 +993,9 @@ protected function _getUrlModelClass() */ protected function _getUrlModel() { - return Mage::getModel($this->_getUrlModelClass()); + /** @var Mage_Core_Model_Url $model */ + $model = Mage::getModel($this->_getUrlModelClass()); + return $model; } /** diff --git a/app/code/core/Mage/Core/Helper/String.php b/app/code/core/Mage/Core/Helper/String.php index 49544a73856..02ab17ead36 100644 --- a/app/code/core/Mage/Core/Helper/String.php +++ b/app/code/core/Mage/Core/Helper/String.php @@ -466,7 +466,7 @@ protected function _getLastSubkey($key, $withBrackets = true) /** * Set array helper * - * @param Mage_Core_Helper_Abstract|Mage_Core_Helper_Array $helper + * @param Mage_Core_Helper_Array $helper * @return $this */ public function setArrayHelper(Mage_Core_Helper_Abstract $helper) diff --git a/app/code/core/Mage/Core/Model/Config.php b/app/code/core/Mage/Core/Model/Config.php index b921c35fe42..546aa7bbef4 100644 --- a/app/code/core/Mage/Core/Model/Config.php +++ b/app/code/core/Mage/Core/Model/Config.php @@ -724,7 +724,7 @@ protected function _getSectionConfig($path) * Get node value from cached section data * * @param array $path - * @return false|Varien_Simplexml_Element + * @return false|Mage_Core_Model_Config_Element */ public function getSectionNode($path) { @@ -741,7 +741,7 @@ public function getSectionNode($path) * Returns node found by the $path and scope info * * @inheritDoc - * @return Mage_Core_Model_Config_Element|Varien_Simplexml_Element|false + * @return Mage_Core_Model_Config_Element */ public function getNode($path = null, $scope = '', $scopeCode = null) { @@ -1150,7 +1150,7 @@ public function substDistroServerVars($data) * Get module config node * * @param string $moduleName - * @return Mage_Core_Model_Config_Element|SimpleXMLElement + * @return Mage_Core_Model_Config_Element */ public function getModuleConfig($moduleName = '') { diff --git a/app/code/core/Mage/Core/Model/Store.php b/app/code/core/Mage/Core/Model/Store.php index 286db5850d0..981e8d1fe66 100644 --- a/app/code/core/Mage/Core/Model/Store.php +++ b/app/code/core/Mage/Core/Model/Store.php @@ -967,9 +967,9 @@ public function roundPrice($price) /** * Format price with currency filter (taking rate into consideration) * - * @param double $price + * @param float $price * @param bool $includeContainer - * @return string + * @return string|float */ public function formatPrice($price, $includeContainer = true) { diff --git a/app/code/core/Mage/Core/functions.php b/app/code/core/Mage/Core/functions.php index de853bee9c5..1e46c5d5814 100644 --- a/app/code/core/Mage/Core/functions.php +++ b/app/code/core/Mage/Core/functions.php @@ -103,7 +103,7 @@ function mageFindClassFile($class) * @param string $errstr * @param string $errfile * @param int $errline - * @return bool|void + * @return bool|null */ function mageCoreErrorHandler($errno, $errstr, $errfile, $errline) { @@ -184,6 +184,7 @@ function mageCoreErrorHandler($errno, $errstr, $errfile, $errline) throw new Exception($errorMessage); } else { Mage::log($errorMessage, Zend_Log::ERR); + return null; } } @@ -191,7 +192,7 @@ function mageCoreErrorHandler($errno, $errstr, $errfile, $errline) * @param bool $return * @param bool $html * @param bool $showFirst - * @return string|void + * @return string|null * * @SuppressWarnings(PHPMD.ErrorControlOperator) */ @@ -216,6 +217,7 @@ function mageDebugBacktrace($return = false, $html = true, $showFirst = false) return $out; } else { echo $out; + return null; } } diff --git a/app/code/core/Mage/Tag/Block/Customer/Tags.php b/app/code/core/Mage/Tag/Block/Customer/Tags.php index 075c3960090..01ce223e417 100644 --- a/app/code/core/Mage/Tag/Block/Customer/Tags.php +++ b/app/code/core/Mage/Tag/Block/Customer/Tags.php @@ -31,7 +31,7 @@ protected function _loadTags() $this->_tags = []; $tags = Mage::getResourceModel('tag/tag_collection') - ->addPopularity(null, Mage::app()->getStore()->getId()) + ->addPopularity() ->setOrder('popularity', 'DESC') ->addCustomerFilter(Mage::getSingleton('customer/session')->getCustomerId()) ->setActiveFilter() diff --git a/app/code/core/Mage/Tag/Block/Product/List.php b/app/code/core/Mage/Tag/Block/Product/List.php index fd71223d3c8..d69ee562fa1 100644 --- a/app/code/core/Mage/Tag/Block/Product/List.php +++ b/app/code/core/Mage/Tag/Block/Product/List.php @@ -83,7 +83,7 @@ protected function _getCollection() protected function _beforeToHtml() { if (!$this->getProductId()) { - return false; + return $this; } return parent::_beforeToHtml(); diff --git a/app/code/core/Mage/Tag/Block/Product/Result.php b/app/code/core/Mage/Tag/Block/Product/Result.php index aeb8638ff49..bd5da0fb927 100644 --- a/app/code/core/Mage/Tag/Block/Product/Result.php +++ b/app/code/core/Mage/Tag/Block/Product/Result.php @@ -24,7 +24,7 @@ class Mage_Tag_Block_Product_Result extends Mage_Catalog_Block_Product_Abstract { /** - * @var Mage_Tag_Model_Resource_Tag_Collection|null + * @var Mage_Tag_Model_Resource_Product_Collection|null */ protected $_productCollection; @@ -81,7 +81,7 @@ public function getProductListHtml() } /** - * @return Mage_Tag_Model_Resource_Tag_Collection + * @return Mage_Tag_Model_Resource_Product_Collection * @throws Mage_Core_Model_Store_Exception */ protected function _getProductCollection() diff --git a/app/code/core/Mage/Tag/Model/Api.php b/app/code/core/Mage/Tag/Model/Api.php index bb04b28c842..bb8debcee0e 100644 --- a/app/code/core/Mage/Tag/Model/Api.php +++ b/app/code/core/Mage/Tag/Model/Api.php @@ -95,6 +95,7 @@ public function info($tagId, $store) */ public function add($data) { + $result = []; $data = $this->_prepareDataForAdd($data); /** @var Mage_Catalog_Model_Product $product */ $product = Mage::getModel('catalog/product')->load($data['product_id']); diff --git a/app/code/core/Mage/Tag/Model/Api/V2.php b/app/code/core/Mage/Tag/Model/Api/V2.php index 92fa9b27c8e..0684d77772a 100644 --- a/app/code/core/Mage/Tag/Model/Api/V2.php +++ b/app/code/core/Mage/Tag/Model/Api/V2.php @@ -59,7 +59,7 @@ public function add($data) * * @param int $tagId * @param string|int $store - * @return object + * @return object|array */ public function info($tagId, $store) { @@ -74,7 +74,7 @@ public function info($tagId, $store) /** * Convert data from object to array before add * - * @param object $data + * @param array|object $data * @return array */ protected function _prepareDataForAdd($data) @@ -86,7 +86,7 @@ protected function _prepareDataForAdd($data) /** * Convert data from object to array before update * - * @param object $data + * @param array|object $data * @return array */ protected function _prepareDataForUpdate($data) diff --git a/app/code/core/Mage/Tag/Model/Entity/Customer/Collection.php b/app/code/core/Mage/Tag/Model/Entity/Customer/Collection.php index f6fe3c7b8b6..d358c941611 100644 --- a/app/code/core/Mage/Tag/Model/Entity/Customer/Collection.php +++ b/app/code/core/Mage/Tag/Model/Entity/Customer/Collection.php @@ -22,6 +22,7 @@ class Mage_Tag_Model_Entity_Customer_Collection extends Mage_Customer_Model_Entity_Customer_Collection { protected $_tagTable; + protected $_tagRelTable; public function __construct() diff --git a/app/code/core/Mage/Tag/Model/Resource/Customer/Collection.php b/app/code/core/Mage/Tag/Model/Resource/Customer/Collection.php index d9b4dbf5770..167552ad0f2 100644 --- a/app/code/core/Mage/Tag/Model/Resource/Customer/Collection.php +++ b/app/code/core/Mage/Tag/Model/Resource/Customer/Collection.php @@ -268,6 +268,7 @@ public function getSelectCountSql() public function addProductName() { $productsId = []; + $productsSku = []; $productsData = []; foreach ($this->getItems() as $item) { diff --git a/app/code/core/Mage/Tag/Model/Tag.php b/app/code/core/Mage/Tag/Model/Tag.php index 0f20394cd4c..1dc6ee88c3a 100644 --- a/app/code/core/Mage/Tag/Model/Tag.php +++ b/app/code/core/Mage/Tag/Model/Tag.php @@ -366,6 +366,7 @@ public function saveRelation($productId, $customerId, $storeId) ->setActive(Mage_Tag_Model_Tag_Relation::STATUS_ACTIVE) ->setCreatedAt($relationModel->getResource()->formatDate(time())); + $result = ''; $relationModelSaveNeed = false; switch ($this->getStatus()) { case $this->getApprovedStatus(): diff --git a/lib/Varien/Simplexml/Element.php b/lib/Varien/Simplexml/Element.php index ee22aa78864..e07d39e6b77 100644 --- a/lib/Varien/Simplexml/Element.php +++ b/lib/Varien/Simplexml/Element.php @@ -128,7 +128,7 @@ public function addChild($name, $value=null, $namespace=null) * @todo Do we need to make it xpath look-a-like? * @todo Check if we still need all this and revert to plain XPath if this makes any sense * @todo param string $path Subset of xpath. Example: "child/grand[@attrName='attrValue']/subGrand" - * @param string $path Example: "child/grand@attrName=attrValue/subGrand" (to make it faster without regex) + * @param array|string $path Example: "child/grand@attrName=attrValue/subGrand" (to make it faster without regex) * @return Varien_Simplexml_Element|false */ public function descend($path) diff --git a/phpstan.dist.baseline.neon b/phpstan.dist.baseline.neon index 58d3dfd945d..aff5acc1f79 100644 --- a/phpstan.dist.baseline.neon +++ b/phpstan.dist.baseline.neon @@ -480,16 +480,6 @@ parameters: count: 1 path: app/code/core/Mage/Adminhtml/Model/Config/Data.php - - - message: "#^Method Mage_Adminhtml_Model_Config_Data\\:\\:getConfigRoot\\(\\) should return Mage_Core_Model_Config_Element but returns Varien_Simplexml_Element\\|false\\.$#" - count: 1 - path: app/code/core/Mage/Adminhtml/Model/Config/Data.php - - - - message: "#^Property Mage_Adminhtml_Model_Config_Data\\:\\:\\$_configRoot \\(Mage_Core_Model_Config_Element\\|null\\) does not accept Varien_Simplexml_Element\\|false\\.$#" - count: 1 - path: app/code/core/Mage/Adminhtml/Model/Config/Data.php - - message: "#^Method Mage_Eav_Model_Entity_Abstract\\:\\:load\\(\\) invoked with 1 parameter, 2\\-3 required\\.$#" count: 1 @@ -565,11 +555,6 @@ parameters: count: 1 path: app/code/core/Mage/Adminhtml/controllers/Customer/Wishlist/Product/Composite/WishlistController.php - - - message: "#^Call to an undefined method Varien_Simplexml_Element\\:\\:getClassName\\(\\)\\.$#" - count: 1 - path: app/code/core/Mage/Adminhtml/controllers/IndexController.php - - message: "#^Variable \\$id in isset\\(\\) always exists and is not nullable\\.$#" count: 1 @@ -2170,11 +2155,6 @@ parameters: count: 1 path: app/code/core/Mage/Checkout/controllers/OnepageController.php - - - message: "#^Method Mage_Cms_Model_Wysiwyg_Images_Storage\\:\\:getConfig\\(\\) should return Mage_Core_Model_Config_Element but returns Varien_Simplexml_Element\\|false\\.$#" - count: 1 - path: app/code/core/Mage/Cms/Model/Wysiwyg/Images/Storage.php - - message: "#^Method Mage_Eav_Model_Entity_Attribute_Source_Interface\\:\\:getAllOptions\\(\\) invoked with 2 parameters, 0 required\\.$#" count: 1 @@ -2185,11 +2165,6 @@ parameters: count: 2 path: app/code/core/Mage/ConfigurableSwatches/Model/Resource/Catalog/Product/Type/Configurable/Product/Collection.php - - - message: "#^Method Mage_Core_Block_Abstract\\:\\:_getUrlModel\\(\\) should return Mage_Core_Model_Url but returns Mage_Core_Model_Abstract\\|false\\.$#" - count: 1 - path: app/code/core/Mage/Core/Block/Abstract.php - - message: "#^Method Mage_Core_Block_Abstract\\:\\:getHelper\\(\\) should return \\$this\\(Mage_Core_Block_Abstract\\) but returns Mage_Core_Block_Abstract\\.$#" count: 1 @@ -2210,11 +2185,6 @@ parameters: count: 1 path: app/code/core/Mage/Core/Controller/Front/Router.php - - - message: "#^Call to an undefined method Varien_Simplexml_Element\\:\\:is\\(\\)\\.$#" - count: 1 - path: app/code/core/Mage/Core/Controller/Varien/Action.php - - message: "#^Constructor of class Mage_Core_Controller_Varien_Action has an unused parameter \\$invokeArgs\\.$#" count: 1 @@ -2285,11 +2255,6 @@ parameters: count: 1 path: app/code/core/Mage/Core/Helper/Abstract.php - - - message: "#^Property Mage_Core_Helper_String\\:\\:\\$_arrayHelper \\(Mage_Core_Helper_Array\\) does not accept Mage_Core_Helper_Abstract\\.$#" - count: 1 - path: app/code/core/Mage/Core/Helper/String.php - - message: "#^Property Mage_Core_Model_Abstract\\:\\:\\$_cacheTag \\(string\\|true\\) does not accept default value of type false\\.$#" count: 1 @@ -2330,28 +2295,13 @@ parameters: count: 1 path: app/code/core/Mage/Core/Model/Cache.php - - - message: "#^Call to an undefined method SimpleXMLElement\\:\\:getClassName\\(\\)\\.$#" - count: 1 - path: app/code/core/Mage/Core/Model/Config.php - - - - message: "#^Call to an undefined method Varien_Simplexml_Element\\:\\:getClassName\\(\\)\\.$#" - count: 2 - path: app/code/core/Mage/Core/Model/Config.php - - - - message: "#^Call to an undefined method Varien_Simplexml_Element\\:\\:is\\(\\)\\.$#" - count: 1 - path: app/code/core/Mage/Core/Model/Config.php - - message: "#^Method Mage_Core_Model_Config\\:\\:cleanCache\\(\\) should return \\$this\\(Mage_Core_Model_Config\\) but returns Mage_Core_Model_Config\\.$#" count: 1 path: app/code/core/Mage/Core/Model/Config.php - - message: "#^Method Mage_Core_Model_Config\\:\\:getNodeClassInstance\\(\\) should return bool but returns object\\.$#" + message: "#^Method Mage_Core_Model_Config\\:\\:getNode\\(\\) should return Mage_Core_Model_Config_Element but returns Varien_Simplexml_Element\\|false\\.$#" count: 1 path: app/code/core/Mage/Core/Model/Config.php @@ -2575,21 +2525,11 @@ parameters: count: 1 path: app/code/core/Mage/Core/Model/Resource/Iterator.php - - - message: "#^Call to an undefined method Varien_Simplexml_Element\\:\\:getClassName\\(\\)\\.$#" - count: 2 - path: app/code/core/Mage/Core/Model/Resource/Setup.php - - message: "#^Property Mage_Core_Model_Resource_Setup\\:\\:\\$_conn \\(Varien_Db_Adapter_Pdo_Mysql\\) does not accept Varien_Db_Adapter_Interface\\|false\\.$#" count: 1 path: app/code/core/Mage/Core/Model/Resource/Setup.php - - - message: "#^Property Mage_Core_Model_Resource_Setup\\:\\:\\$_moduleConfig \\(Mage_Core_Model_Config_Element\\) does not accept SimpleXMLElement\\.$#" - count: 1 - path: app/code/core/Mage/Core/Model/Resource/Setup.php - - message: "#^Property Mage_Core_Model_Resource_Setup\\:\\:\\$_resourceConfig \\(Mage_Core_Model_Config_Element\\) does not accept SimpleXMLElement\\.$#" count: 1 @@ -2625,11 +2565,6 @@ parameters: count: 1 path: app/code/core/Mage/Core/Model/Store.php - - - message: "#^Method Mage_Core_Model_Store\\:\\:formatPrice\\(\\) should return string but returns float\\.$#" - count: 1 - path: app/code/core/Mage/Core/Model/Store.php - - message: "#^PHPDoc type bool of property Mage_Core_Model_Store\\:\\:\\$_cacheTag is not covariant with PHPDoc type string\\|true of overridden property Mage_Core_Model_Abstract\\:\\:\\$_cacheTag\\.$#" count: 1 @@ -2675,16 +2610,6 @@ parameters: count: 1 path: app/code/core/Mage/Core/Model/Url/Rewrite/Request.php - - - message: "#^Function mageCoreErrorHandler\\(\\) never returns void so it can be removed from the return type\\.$#" - count: 1 - path: app/code/core/Mage/Core/functions.php - - - - message: "#^Function mageDebugBacktrace\\(\\) never returns void so it can be removed from the return type\\.$#" - count: 1 - path: app/code/core/Mage/Core/functions.php - - message: "#^Variable \\$arguments might not be defined\\.$#" count: 1 @@ -4200,11 +4125,6 @@ parameters: count: 3 path: app/code/core/Mage/Sales/Model/Quote/Address.php - - - message: "#^Call to an undefined method Varien_Simplexml_Element\\:\\:getClassName\\(\\)\\.$#" - count: 1 - path: app/code/core/Mage/Sales/Model/Quote/Address/Total/Collector.php - - message: "#^Return type \\(\\$this\\(Mage_Sales_Model_Quote_Address_Total_Discount\\)\\) of method Mage_Sales_Model_Quote_Address_Total_Discount\\:\\:fetch\\(\\) should be compatible with return type \\(array\\) of method Mage_Sales_Model_Quote_Address_Total_Abstract\\:\\:fetch\\(\\)$#" count: 1 @@ -4490,56 +4410,11 @@ parameters: count: 1 path: app/code/core/Mage/Sitemap/Model/Resource/Catalog/Abstract.php - - - message: "#^Method Mage_Tag_Model_Resource_Tag_Collection\\:\\:addPopularity\\(\\) invoked with 2 parameters, 0\\-1 required\\.$#" - count: 1 - path: app/code/core/Mage/Tag/Block/Customer/Tags.php - - - - message: "#^Method Mage_Tag_Block_Product_List\\:\\:_beforeToHtml\\(\\) should return \\$this\\(Mage_Tag_Block_Product_List\\) but returns false\\.$#" - count: 1 - path: app/code/core/Mage/Tag/Block/Product/List.php - - - - message: "#^Property Mage_Tag_Block_Product_Result\\:\\:\\$_productCollection \\(Mage_Tag_Model_Resource_Tag_Collection\\|null\\) does not accept Mage_Tag_Model_Resource_Product_Collection\\.$#" - count: 1 - path: app/code/core/Mage/Tag/Block/Product/Result.php - - - - message: "#^Variable \\$result might not be defined\\.$#" - count: 1 - path: app/code/core/Mage/Tag/Model/Api.php - - - - message: "#^Parameter \\#1 \\$data \\(object\\) of method Mage_Tag_Model_Api_V2\\:\\:_prepareDataForAdd\\(\\) should be compatible with parameter \\$data \\(array\\) of method Mage_Tag_Model_Api\\:\\:_prepareDataForAdd\\(\\)$#" - count: 1 - path: app/code/core/Mage/Tag/Model/Api/V2.php - - - - message: "#^Parameter \\#1 \\$data \\(object\\) of method Mage_Tag_Model_Api_V2\\:\\:_prepareDataForUpdate\\(\\) should be compatible with parameter \\$data \\(array\\) of method Mage_Tag_Model_Api\\:\\:_prepareDataForUpdate\\(\\)$#" - count: 1 - path: app/code/core/Mage/Tag/Model/Api/V2.php - - - - message: "#^Return type \\(object\\) of method Mage_Tag_Model_Api_V2\\:\\:info\\(\\) should be compatible with return type \\(array\\) of method Mage_Tag_Model_Api\\:\\:info\\(\\)$#" - count: 1 - path: app/code/core/Mage/Tag/Model/Api/V2.php - - message: "#^Access to an undefined property Mage_Tag_Model_Entity_Customer_Collection\\:\\:\\$_read\\.$#" count: 1 path: app/code/core/Mage/Tag/Model/Entity/Customer/Collection.php - - - message: "#^Variable \\$productsSku might not be defined\\.$#" - count: 1 - path: app/code/core/Mage/Tag/Model/Resource/Customer/Collection.php - - - - message: "#^Variable \\$result might not be defined\\.$#" - count: 1 - path: app/code/core/Mage/Tag/Model/Tag.php - - message: "#^Call to an undefined method Mage_Tax_Block_Sales_Order_Tax\\:\\:addTotal\\(\\)\\.$#" count: 7 From 2b368b25760e74c708ef26209dbc98976265e2b2 Mon Sep 17 00:00:00 2001 From: Sven Reichel Date: Mon, 2 Sep 2024 07:48:53 +0200 Subject: [PATCH 160/176] Removed last errors (#4164) Co-authored-by: Ng Kiat Siong --- .github/workflows/phpcs.yml | 2 +- app/code/core/Mage/Catalog/Helper/Image.php | 3 ++- app/code/core/Mage/Core/Block/Abstract.php | 2 +- app/code/core/Mage/Core/Block/Template/Facade.php | 3 ++- .../core/Mage/Oauth/Model/Consumer/Validator/KeyLength.php | 3 ++- 5 files changed, 8 insertions(+), 5 deletions(-) diff --git a/.github/workflows/phpcs.yml b/.github/workflows/phpcs.yml index e078a040ebe..420390adadc 100644 --- a/.github/workflows/phpcs.yml +++ b/.github/workflows/phpcs.yml @@ -45,4 +45,4 @@ jobs: - name: PHPCodeSniffer run: php vendor/bin/phpcs -s --report=full --standard=${{ matrix.rules.path }} - continue-on-error: ${{ matrix.rules.path != '.phpcs.xml.dist' }} + continue-on-error: ${{ matrix.rules.path == '.phpcs.ecg.xml.dist' }} diff --git a/app/code/core/Mage/Catalog/Helper/Image.php b/app/code/core/Mage/Catalog/Helper/Image.php index 0809ccd6eac..3939a00d2a6 100644 --- a/app/code/core/Mage/Catalog/Helper/Image.php +++ b/app/code/core/Mage/Catalog/Helper/Image.php @@ -266,9 +266,10 @@ public function constrainOnly($flag) */ public function backgroundColor($colorRGB) { + $args = func_get_args(); // assume that 3 params were given instead of array if (!is_array($colorRGB)) { - $colorRGB = func_get_args(); + $colorRGB = $args; } $this->_getModel()->setBackgroundColor($colorRGB); return $this; diff --git a/app/code/core/Mage/Core/Block/Abstract.php b/app/code/core/Mage/Core/Block/Abstract.php index b052542446c..a164fea34fc 100644 --- a/app/code/core/Mage/Core/Block/Abstract.php +++ b/app/code/core/Mage/Core/Block/Abstract.php @@ -513,9 +513,9 @@ public function unsetChild($alias) */ public function unsetCallChild($alias, $callback, $result, $params) { + $args = func_get_args(); $child = $this->getChild($alias); if ($child) { - $args = func_get_args(); $alias = array_shift($args); $callback = array_shift($args); $result = (string)array_shift($args); diff --git a/app/code/core/Mage/Core/Block/Template/Facade.php b/app/code/core/Mage/Core/Block/Template/Facade.php index 764f03903ca..6437feb2013 100644 --- a/app/code/core/Mage/Core/Block/Template/Facade.php +++ b/app/code/core/Mage/Core/Block/Template/Facade.php @@ -61,8 +61,9 @@ public function setDataByKeyFromRegistry($key, $registryKey) */ public function ifEquals($conditionKeys) { + $args = func_get_args(); if (!is_array($conditionKeys)) { - $conditionKeys = func_get_args(); + $conditionKeys = $args; } // evaluate conditions (equality) diff --git a/app/code/core/Mage/Oauth/Model/Consumer/Validator/KeyLength.php b/app/code/core/Mage/Oauth/Model/Consumer/Validator/KeyLength.php index 7a76430e5de..ac4a2f9b13e 100644 --- a/app/code/core/Mage/Oauth/Model/Consumer/Validator/KeyLength.php +++ b/app/code/core/Mage/Oauth/Model/Consumer/Validator/KeyLength.php @@ -35,8 +35,9 @@ class Mage_Oauth_Model_Consumer_Validator_KeyLength extends Zend_Validate_String */ public function __construct($options = []) { + $args = func_get_args(); if (!is_array($options)) { - $options = func_get_args(); + $options = $args; if (!isset($options[1])) { $options[1] = 'utf-8'; } From 220399dcbc8a8f39e0e1fffb3f2d61f150fa6b31 Mon Sep 17 00:00:00 2001 From: Sven Reichel Date: Mon, 2 Sep 2024 07:49:24 +0200 Subject: [PATCH 161/176] Small DocBlock update (#4160) * Rector: CQ - UnusedForeachValueToArrayKeysRector (#1) * Rector: CQ - UnusedForeachValueToArrayKeysRector See Rector\CodeQuality\Rector\Foreach_\UnusedForeachValueToArrayKeysRector * fixes + phpstan See fix at rector: https://github.com/rectorphp/rector-src/pull/6164 * Revert "Rector: CQ - UnusedForeachValueToArrayKeysRector (#1)" This reverts commit 3d7eaf63f2211a9e1a8defe8c29e8f6da889ab2e. * DocBlock update * Update app/code/core/Mage/Adminhtml/Helper/Help/Mapping.php Co-authored-by: Ng Kiat Siong * Update app/code/core/Mage/Core/Model/Session/Abstract.php Co-authored-by: Ng Kiat Siong * Update app/code/core/Mage/Core/Model/Session/Abstract.php Co-authored-by: Ng Kiat Siong --------- Co-authored-by: Ng Kiat Siong --- app/code/core/Mage/Adminhtml/Helper/Help/Mapping.php | 2 +- .../Mage/CatalogSearch/Model/Resource/Search/Collection.php | 4 ++-- app/code/core/Mage/Core/Model/Session/Abstract.php | 4 ++-- .../Newsletter/Model/Resource/Subscriber/Collection.php | 2 +- .../Model/Resource/Report/Invoiced/Collection/Order.php | 2 +- .../Mage/Sales/Model/Resource/Report/Order/Collection.php | 2 +- .../Model/Resource/Report/Refunded/Collection/Order.php | 2 +- .../Model/Resource/Report/Shipping/Collection/Order.php | 2 +- .../Mage/SalesRule/Model/Resource/Report/Collection.php | 2 +- app/code/core/Mage/Tax/Model/Resource/Report/Collection.php | 2 +- lib/Varien/Db/Adapter/Pdo/Mysql.php | 6 +++--- 11 files changed, 15 insertions(+), 15 deletions(-) diff --git a/app/code/core/Mage/Adminhtml/Helper/Help/Mapping.php b/app/code/core/Mage/Adminhtml/Helper/Help/Mapping.php index e8727e2b36f..78451d7bcde 100644 --- a/app/code/core/Mage/Adminhtml/Helper/Help/Mapping.php +++ b/app/code/core/Mage/Adminhtml/Helper/Help/Mapping.php @@ -231,7 +231,7 @@ protected function findInMapping($frontModule, $controllerName, $actionName) /** * Determine which version of docs should target onto * - * @return string + * @return Mage_Core_Model_Config_Element|Varien_Simplexml_Element|false */ protected function getHelpTargetVersion() { diff --git a/app/code/core/Mage/CatalogSearch/Model/Resource/Search/Collection.php b/app/code/core/Mage/CatalogSearch/Model/Resource/Search/Collection.php index 7862c441895..c492cb21fcb 100644 --- a/app/code/core/Mage/CatalogSearch/Model/Resource/Search/Collection.php +++ b/app/code/core/Mage/CatalogSearch/Model/Resource/Search/Collection.php @@ -105,7 +105,7 @@ protected function _hasAttributeOptionsAndSearchable($attribute) * Retrieve SQL for search entities * * @param string $query - * @return string + * @return Varien_Db_Select */ protected function _getSearchEntityIdsSql($query) { @@ -168,7 +168,7 @@ protected function _getSearchEntityIdsSql($query) * Retrieve SQL for search entities by option * * @param string $query - * @return false|string + * @return false|Varien_Db_Select */ protected function _getSearchInOptionSql($query) { diff --git a/app/code/core/Mage/Core/Model/Session/Abstract.php b/app/code/core/Mage/Core/Model/Session/Abstract.php index c3b858d04c3..1e30dc2ddc0 100644 --- a/app/code/core/Mage/Core/Model/Session/Abstract.php +++ b/app/code/core/Mage/Core/Model/Session/Abstract.php @@ -524,7 +524,7 @@ public function getSessionHosts() /** * Retrieve session save method * - * @return string + * @return Mage_Core_Model_Config_Element|Varien_Simplexml_Element|false|string */ public function getSessionSaveMethod() { @@ -537,7 +537,7 @@ public function getSessionSaveMethod() /** * Get session save path * - * @return string + * @return Mage_Core_Model_Config_Element|Varien_Simplexml_Element|false|string */ public function getSessionSavePath() { diff --git a/app/code/core/Mage/Newsletter/Model/Resource/Subscriber/Collection.php b/app/code/core/Mage/Newsletter/Model/Resource/Subscriber/Collection.php index 511961f0a73..47f17964410 100644 --- a/app/code/core/Mage/Newsletter/Model/Resource/Subscriber/Collection.php +++ b/app/code/core/Mage/Newsletter/Model/Resource/Subscriber/Collection.php @@ -173,7 +173,7 @@ public function showStoreInfo() * @deprecated after 1.4.0.0-rc1 * * @param string $field - * @return string + * @return string|Zend_Db_Expr */ public function _getFieldTableAlias($field) { diff --git a/app/code/core/Mage/Sales/Model/Resource/Report/Invoiced/Collection/Order.php b/app/code/core/Mage/Sales/Model/Resource/Report/Invoiced/Collection/Order.php index ee7b289e758..9f9e8662e5a 100644 --- a/app/code/core/Mage/Sales/Model/Resource/Report/Invoiced/Collection/Order.php +++ b/app/code/core/Mage/Sales/Model/Resource/Report/Invoiced/Collection/Order.php @@ -24,7 +24,7 @@ class Mage_Sales_Model_Resource_Report_Invoiced_Collection_Order extends Mage_Sa /** * Period format * - * @var string + * @var Zend_Db_Expr */ protected $_periodFormat; diff --git a/app/code/core/Mage/Sales/Model/Resource/Report/Order/Collection.php b/app/code/core/Mage/Sales/Model/Resource/Report/Order/Collection.php index 4e49fec48cc..6810a3b9029 100644 --- a/app/code/core/Mage/Sales/Model/Resource/Report/Order/Collection.php +++ b/app/code/core/Mage/Sales/Model/Resource/Report/Order/Collection.php @@ -24,7 +24,7 @@ class Mage_Sales_Model_Resource_Report_Order_Collection extends Mage_Sales_Model /** * Period format * - * @var string + * @var Zend_Db_Expr */ protected $_periodFormat; diff --git a/app/code/core/Mage/Sales/Model/Resource/Report/Refunded/Collection/Order.php b/app/code/core/Mage/Sales/Model/Resource/Report/Refunded/Collection/Order.php index 0e568ccf98b..1872af34d95 100644 --- a/app/code/core/Mage/Sales/Model/Resource/Report/Refunded/Collection/Order.php +++ b/app/code/core/Mage/Sales/Model/Resource/Report/Refunded/Collection/Order.php @@ -24,7 +24,7 @@ class Mage_Sales_Model_Resource_Report_Refunded_Collection_Order extends Mage_Sa /** * Period format * - * @var string + * @var Zend_Db_Expr */ protected $_periodFormat; diff --git a/app/code/core/Mage/Sales/Model/Resource/Report/Shipping/Collection/Order.php b/app/code/core/Mage/Sales/Model/Resource/Report/Shipping/Collection/Order.php index 6f4108d7275..3054e6597b8 100644 --- a/app/code/core/Mage/Sales/Model/Resource/Report/Shipping/Collection/Order.php +++ b/app/code/core/Mage/Sales/Model/Resource/Report/Shipping/Collection/Order.php @@ -24,7 +24,7 @@ class Mage_Sales_Model_Resource_Report_Shipping_Collection_Order extends Mage_Sa /** * Period format * - * @var string + * @var Zend_Db_Expr */ protected $_periodFormat; diff --git a/app/code/core/Mage/SalesRule/Model/Resource/Report/Collection.php b/app/code/core/Mage/SalesRule/Model/Resource/Report/Collection.php index 354e7162f6b..93ed63c9c28 100644 --- a/app/code/core/Mage/SalesRule/Model/Resource/Report/Collection.php +++ b/app/code/core/Mage/SalesRule/Model/Resource/Report/Collection.php @@ -24,7 +24,7 @@ class Mage_SalesRule_Model_Resource_Report_Collection extends Mage_Sales_Model_R /** * Period format for report (day, month, year) * - * @var string + * @var Zend_Db_Expr */ protected $_periodFormat; diff --git a/app/code/core/Mage/Tax/Model/Resource/Report/Collection.php b/app/code/core/Mage/Tax/Model/Resource/Report/Collection.php index 83364b3ca50..291994d8c6a 100644 --- a/app/code/core/Mage/Tax/Model/Resource/Report/Collection.php +++ b/app/code/core/Mage/Tax/Model/Resource/Report/Collection.php @@ -22,7 +22,7 @@ class Mage_Tax_Model_Resource_Report_Collection extends Mage_Sales_Model_Resource_Report_Collection_Abstract { /** - * @var string + * @var Zend_Db_Expr */ protected $_periodFormat; diff --git a/lib/Varien/Db/Adapter/Pdo/Mysql.php b/lib/Varien/Db/Adapter/Pdo/Mysql.php index 6cde14f59cf..1e8d20bafca 100644 --- a/lib/Varien/Db/Adapter/Pdo/Mysql.php +++ b/lib/Varien/Db/Adapter/Pdo/Mysql.php @@ -277,7 +277,7 @@ public function getTransactionLevel() * Convert date to DB format * * @param int|string|Zend_Date $date - * @return string + * @return Zend_Db_Expr */ public function convertDate($date) { @@ -288,11 +288,11 @@ public function convertDate($date) * Convert date and time to DB format * * @param int|string|Zend_Date $datetime - * @return string + * @return Zend_Db_Expr */ public function convertDateTime($datetime) { - return $this->formatDate($datetime, true); + return $this->formatDate($datetime); } /** From b9e1be5f25ea8be669f46fd93d76bb8b6c9c6cdb Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 2 Sep 2024 16:38:05 +0800 Subject: [PATCH 162/176] Bump phpstan/phpstan from 1.11.7 to 1.12.0 (#4177) * Bump phpstan/phpstan from 1.11.7 to 1.12.0 Bumps [phpstan/phpstan](https://github.com/phpstan/phpstan) from 1.11.7 to 1.12.0. - [Release notes](https://github.com/phpstan/phpstan/releases) - [Changelog](https://github.com/phpstan/phpstan/blob/1.12.x/CHANGELOG.md) - [Commits](https://github.com/phpstan/phpstan/compare/1.11.7...1.12.0) --- updated-dependencies: - dependency-name: phpstan/phpstan dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] * Phpstan: update for v1.12 (#4179) * patch 1.11 * patch 1.12 * patch 1.12 - ignore errors --------- Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Sven Reichel --- composer.lock | 10 +++++----- phpstan.dist.baseline.neon | 5 ----- phpstan.dist.neon | 8 ++++---- 3 files changed, 9 insertions(+), 14 deletions(-) diff --git a/composer.lock b/composer.lock index 4be079586ce..7416609aac5 100644 --- a/composer.lock +++ b/composer.lock @@ -3486,16 +3486,16 @@ }, { "name": "phpstan/phpstan", - "version": "1.11.7", + "version": "1.12.0", "source": { "type": "git", "url": "https://github.com/phpstan/phpstan.git", - "reference": "52d2bbfdcae7f895915629e4694e9497d0f8e28d" + "reference": "384af967d35b2162f69526c7276acadce534d0e1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpstan/zipball/52d2bbfdcae7f895915629e4694e9497d0f8e28d", - "reference": "52d2bbfdcae7f895915629e4694e9497d0f8e28d", + "url": "https://api.github.com/repos/phpstan/phpstan/zipball/384af967d35b2162f69526c7276acadce534d0e1", + "reference": "384af967d35b2162f69526c7276acadce534d0e1", "shasum": "" }, "require": { @@ -3540,7 +3540,7 @@ "type": "github" } ], - "time": "2024-07-06T11:17:41+00:00" + "time": "2024-08-27T09:18:05+00:00" }, { "name": "phpunit/php-code-coverage", diff --git a/phpstan.dist.baseline.neon b/phpstan.dist.baseline.neon index aff5acc1f79..b417687de7d 100644 --- a/phpstan.dist.baseline.neon +++ b/phpstan.dist.baseline.neon @@ -3490,11 +3490,6 @@ parameters: count: 1 path: app/code/core/Mage/Payment/Model/Method/Abstract.php - - - message: "#^Loose comparison using \\!\\= between ''\\|'OT' and 'SS' will always evaluate to true\\.$#" - count: 1 - path: app/code/core/Mage/Payment/Model/Method/Cc.php - - message: "#^Method Mage_Payment_Model_Recurring_Profile\\:\\:exportStartDatetime\\(\\) should return string\\|Zend_Date but empty return statement found\\.$#" count: 1 diff --git a/phpstan.dist.neon b/phpstan.dist.neon index d82c837f678..c95f0f64594 100644 --- a/phpstan.dist.neon +++ b/phpstan.dist.neon @@ -50,9 +50,6 @@ parameters: - app/code/core/Mage/Paypal/Model/Report/Settlement.php - lib/Varien/Io/Sftp.php - # Class backup/db was not found while trying to analyse it - - app/code/core/Mage/Adminhtml/controllers/System/BackupController.php - # Dataflow/Model/Convert/Iterator.php - app/code/core/Mage/Dataflow/Model/Convert/Iterator.php @@ -70,6 +67,9 @@ parameters: checkFunctionNameCase: true checkInternalClassCaseSensitivity: true treatPhpDocTypesAsCertain: false - + # For v1.12+ with "bleeding edge" + ignoreErrors: + - + identifier: missingType.iterableValue # universalObjectCratesClasses: # - Varien_Object From 25ddeb17a1c2c7dec50c47b699702a55794f267d Mon Sep 17 00:00:00 2001 From: Sven Reichel Date: Wed, 4 Sep 2024 20:13:13 +0200 Subject: [PATCH 163/176] Added rules (#4181) --- .php-cs-fixer.dist.php | 7 +++++++ .../Mage/Adminhtml/Block/Sales/Order/Create/Customer.php | 8 ++++---- .../core/Mage/Core/Helper/EnvironmentConfigLoader.php | 2 +- app/code/core/Mage/Sales/Model/Order/Pdf/Abstract.php | 2 +- 4 files changed, 13 insertions(+), 6 deletions(-) diff --git a/.php-cs-fixer.dist.php b/.php-cs-fixer.dist.php index e5c4f7cfcde..8c1bf39a95b 100644 --- a/.php-cs-fixer.dist.php +++ b/.php-cs-fixer.dist.php @@ -6,7 +6,10 @@ */ $config = new PhpCsFixer\Config(); return $config + ->setRiskyAllowed(true) ->setRules([ + // PHP arrays should be declared using the configured syntax. + 'array_syntax' => ['syntax' => 'short'], // There MUST be one blank line after the namespace declaration. 'blank_line_after_namespace' => true, // Ensure there is no code on the same line as the PHP open tag and it is followed by a blank line. @@ -33,6 +36,8 @@ 'indentation_type' => true, // All PHP files must use same line ending. 'line_ending' => true, + // Use && and || logical operators instead of and and or. + 'logical_operators' => true, // Cast should be written in lower case. 'lowercase_cast' => true, // PHP keywords MUST be in lower case. @@ -41,6 +46,8 @@ 'lowercase_static_reference' => true, // In method arguments and method call, there MUST NOT be a space before each comma and there MUST be one space after each comma. Argument lists MAY be split across multiple lines, where each subsequent line is indented once. When doing so, the first item in the list MUST be on the next line, and there MUST be only one argument per line. 'method_argument_space' => true, + // Replaces intval, floatval, doubleval, strval and boolval function calls with according type casting operator. + 'modernize_types_casting' => true, // All instances created with new keyword must be followed by braces. 'new_with_braces' => true, // There should be no empty lines after class opening brace. diff --git a/app/code/core/Mage/Adminhtml/Block/Sales/Order/Create/Customer.php b/app/code/core/Mage/Adminhtml/Block/Sales/Order/Create/Customer.php index dae7ed1771d..60e76866ed5 100644 --- a/app/code/core/Mage/Adminhtml/Block/Sales/Order/Create/Customer.php +++ b/app/code/core/Mage/Adminhtml/Block/Sales/Order/Create/Customer.php @@ -42,18 +42,18 @@ public function getButtonsHtml() { $html = ''; - $addButtonData = array( + $addButtonData = [ 'label' => Mage::helper('sales')->__('Create New Customer'), 'onclick' => 'order.setCustomerId(false)', 'class' => 'add', - ); + ]; $html .= $this->getLayout()->createBlock('adminhtml/widget_button')->setData($addButtonData)->toHtml(); - $addButtonData = array( + $addButtonData = [ 'label' => Mage::helper('sales')->__('Create Guest Order'), 'onclick' => 'order.setCustomerIsGuest()', 'class' => 'add', - ); + ]; $html .= $this->getLayout()->createBlock('adminhtml/widget_button')->setData($addButtonData)->toHtml(); return $html; diff --git a/app/code/core/Mage/Core/Helper/EnvironmentConfigLoader.php b/app/code/core/Mage/Core/Helper/EnvironmentConfigLoader.php index c7acb46678e..5899c40acb9 100644 --- a/app/code/core/Mage/Core/Helper/EnvironmentConfigLoader.php +++ b/app/code/core/Mage/Core/Helper/EnvironmentConfigLoader.php @@ -110,7 +110,7 @@ protected function getConfigKey(string $configKey): array 'trim' ); list($_, $scope) = $configKeyParts; - return array($configKeyParts, $scope); + return [$configKeyParts, $scope]; } protected function isConfigKeyValid(string $configKey): bool diff --git a/app/code/core/Mage/Sales/Model/Order/Pdf/Abstract.php b/app/code/core/Mage/Sales/Model/Order/Pdf/Abstract.php index 4561ae0b327..be3bd15544d 100644 --- a/app/code/core/Mage/Sales/Model/Order/Pdf/Abstract.php +++ b/app/code/core/Mage/Sales/Model/Order/Pdf/Abstract.php @@ -366,7 +366,7 @@ protected function insertOrder(&$page, $obj, $putOrderId = true) if (!$order->getIsVirtual()) { $this->y = $addressesStartY; - if (isset($shippingAddress) and is_iterable($shippingAddress)) { + if (isset($shippingAddress) && is_iterable($shippingAddress)) { foreach ($shippingAddress as $value) { if ($value !== '') { $text = []; From 7773015ea7c687eadbd4c33bada229a50cc90acb Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 4 Sep 2024 20:14:18 +0200 Subject: [PATCH 164/176] Bump tj-actions/changed-files from 44 to 45 (#4170) Bumps [tj-actions/changed-files](https://github.com/tj-actions/changed-files) from 44 to 45. - [Release notes](https://github.com/tj-actions/changed-files/releases) - [Changelog](https://github.com/tj-actions/changed-files/blob/main/HISTORY.md) - [Commits](https://github.com/tj-actions/changed-files/compare/v44...v45) --- updated-dependencies: - dependency-name: tj-actions/changed-files dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/check-files.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/check-files.yml b/.github/workflows/check-files.yml index 1c463234dbd..b1470d0ea4e 100644 --- a/.github/workflows/check-files.yml +++ b/.github/workflows/check-files.yml @@ -75,7 +75,7 @@ jobs: - name: Get changed files id: changed-files-specific - uses: tj-actions/changed-files@v44 + uses: tj-actions/changed-files@v45 with: files: | composer.* From 5d3af08b6df819c8f6b0160bfd4cd392bcd948b6 Mon Sep 17 00:00:00 2001 From: Sven Reichel Date: Thu, 5 Sep 2024 09:05:52 +0200 Subject: [PATCH 165/176] Updated workflow (#4172) --- .github/workflows/codeql-analysis.yml | 9 +-------- 1 file changed, 1 insertion(+), 8 deletions(-) diff --git a/.github/workflows/codeql-analysis.yml b/.github/workflows/codeql-analysis.yml index 473bd972f40..aa4625cc418 100644 --- a/.github/workflows/codeql-analysis.yml +++ b/.github/workflows/codeql-analysis.yml @@ -13,15 +13,8 @@ name: "CodeQL" on: workflow_call: + # Allow manually triggering the workflow. workflow_dispatch: - push: - branches: [ "main", "next", "v19" ] - pull_request: - # The branches below must be a subset of the branches above - branches: [ "main", "next", "v19" ] - paths-ignore: - - '**/*.md' - - '**/*.txt' jobs: analyze: From aff71b1fde0308637828725e5ecbe77c516dac2b Mon Sep 17 00:00:00 2001 From: Sven Reichel Date: Fri, 6 Sep 2024 04:15:38 +0200 Subject: [PATCH 166/176] PhpStan: bumped to 1.12.1 & renamed config files (#4183) * Moved files * Updated labeler.yml --- .github/labeler.yml | 1 + .gitignore | 5 ++++- ...dist.baseline.neon => .phpstan.dist.baseline.neon | 5 +++++ phpstan.dist.neon => .phpstan.dist.neon | 2 +- composer.json | 2 +- composer.lock | 12 ++++++------ 6 files changed, 18 insertions(+), 9 deletions(-) rename phpstan.dist.baseline.neon => .phpstan.dist.baseline.neon (99%) rename phpstan.dist.neon => .phpstan.dist.neon (98%) diff --git a/.github/labeler.yml b/.github/labeler.yml index 61d73ee8dba..a1b1d9fad16 100644 --- a/.github/labeler.yml +++ b/.github/labeler.yml @@ -887,6 +887,7 @@ 'phpstan': - changed-files: - any-glob-to-any-file: [ + .phpstan*, phpstan*, .github/workflows/phpstan.yml ] diff --git a/.gitignore b/.gitignore index b4818b73403..e5aaad872a9 100644 --- a/.gitignore +++ b/.gitignore @@ -70,8 +70,11 @@ .phpcs*.xml !.phpcs*.xml.dist +# PhpStan +.phpstan*.neon phpstan*.neon -!phpstan.dist.*.neon +!.phpstan.dist.neon +!.phpstan.dist.*.neon # dev scripts loaded via composer /shell/update-copyright.php diff --git a/phpstan.dist.baseline.neon b/.phpstan.dist.baseline.neon similarity index 99% rename from phpstan.dist.baseline.neon rename to .phpstan.dist.baseline.neon index b417687de7d..d70de206053 100644 --- a/phpstan.dist.baseline.neon +++ b/.phpstan.dist.baseline.neon @@ -3965,6 +3965,11 @@ parameters: count: 1 path: app/code/core/Mage/Sales/Model/Entity/Quote/Address/Attribute/Frontend/Tax.php + - + message: "#^Negated boolean expression is always true\\.$#" + count: 1 + path: app/code/core/Mage/Sales/Model/Order.php + - message: "#^Variable \\$oldArea might not be defined\\.$#" count: 1 diff --git a/phpstan.dist.neon b/.phpstan.dist.neon similarity index 98% rename from phpstan.dist.neon rename to .phpstan.dist.neon index c95f0f64594..a3a1dc335cb 100644 --- a/phpstan.dist.neon +++ b/.phpstan.dist.neon @@ -1,6 +1,6 @@ includes: - vendor/macopedia/phpstan-magento1/extension.neon - - phpstan.dist.baseline.neon + - .phpstan.dist.baseline.neon - phar://phpstan.phar/conf/bleedingEdge.neon parameters: magentoRootPath: %currentWorkingDirectory% diff --git a/composer.json b/composer.json index a63c329cfb3..7d2fd3da332 100644 --- a/composer.json +++ b/composer.json @@ -44,7 +44,7 @@ "openmage/dev-meta-package": "^1.0", "phpcompatibility/php-compatibility": "^9.3", "phpmd/phpmd": "^2.13", - "phpstan/phpstan": "^1.11", + "phpstan/phpstan": "^1.12.1", "phpunit/phpunit": "^9.5", "squizlabs/php_codesniffer": "^3.7", "symplify/vendor-patches": "^11.1" diff --git a/composer.lock b/composer.lock index 7416609aac5..11ab5747805 100644 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "40e9d3cfc444bb72b7cf7754c735f694", + "content-hash": "59d169c9f9fd98541d9af1b1f00dc20b", "packages": [ { "name": "colinmollenhour/cache-backend-redis", @@ -3486,16 +3486,16 @@ }, { "name": "phpstan/phpstan", - "version": "1.12.0", + "version": "1.12.1", "source": { "type": "git", "url": "https://github.com/phpstan/phpstan.git", - "reference": "384af967d35b2162f69526c7276acadce534d0e1" + "reference": "d8ed7fffa66de1db0d2972267d8ed1d8fa0fe5a2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpstan/zipball/384af967d35b2162f69526c7276acadce534d0e1", - "reference": "384af967d35b2162f69526c7276acadce534d0e1", + "url": "https://api.github.com/repos/phpstan/phpstan/zipball/d8ed7fffa66de1db0d2972267d8ed1d8fa0fe5a2", + "reference": "d8ed7fffa66de1db0d2972267d8ed1d8fa0fe5a2", "shasum": "" }, "require": { @@ -3540,7 +3540,7 @@ "type": "github" } ], - "time": "2024-08-27T09:18:05+00:00" + "time": "2024-09-03T19:55:22+00:00" }, { "name": "phpunit/php-code-coverage", From 7f13c913fca51f9d63ccce458aa480637886694a Mon Sep 17 00:00:00 2001 From: Sven Reichel Date: Fri, 6 Sep 2024 16:55:18 +0200 Subject: [PATCH 167/176] phpstan L7 update (#4187) --- app/code/core/Mage/Sendfriend/Model/Resource/Sendfriend.php | 3 +++ app/code/core/Mage/Sendfriend/Model/Sendfriend.php | 4 ++-- .../core/Mage/Sendfriend/controllers/ProductController.php | 2 ++ 3 files changed, 7 insertions(+), 2 deletions(-) diff --git a/app/code/core/Mage/Sendfriend/Model/Resource/Sendfriend.php b/app/code/core/Mage/Sendfriend/Model/Resource/Sendfriend.php index cea3d167fa2..5dbf8ee1aad 100644 --- a/app/code/core/Mage/Sendfriend/Model/Resource/Sendfriend.php +++ b/app/code/core/Mage/Sendfriend/Model/Resource/Sendfriend.php @@ -21,6 +21,9 @@ */ class Mage_Sendfriend_Model_Resource_Sendfriend extends Mage_Core_Model_Resource_Db_Abstract { + /** + * @return void + */ protected function _construct() { $this->_init('sendfriend/sendfriend', 'log_id'); diff --git a/app/code/core/Mage/Sendfriend/Model/Sendfriend.php b/app/code/core/Mage/Sendfriend/Model/Sendfriend.php index 3f9ff489fa5..a202f9acba6 100644 --- a/app/code/core/Mage/Sendfriend/Model/Sendfriend.php +++ b/app/code/core/Mage/Sendfriend/Model/Sendfriend.php @@ -233,7 +233,7 @@ public function getCookie() /** * Set Visitor Remote Address * - * @param int $ipAddr the IP address on Long Format + * @param string|false $ipAddr the IP address on Long Format * @return $this */ public function setRemoteAddr($ipAddr) @@ -255,7 +255,7 @@ public function getRemoteAddr() /** * Set Website Id * - * @param int $id - website id + * @param int|string|null $id - website id * @return $this */ public function setWebsiteId($id) diff --git a/app/code/core/Mage/Sendfriend/controllers/ProductController.php b/app/code/core/Mage/Sendfriend/controllers/ProductController.php index 6a738071404..42592be7091 100644 --- a/app/code/core/Mage/Sendfriend/controllers/ProductController.php +++ b/app/code/core/Mage/Sendfriend/controllers/ProductController.php @@ -96,6 +96,7 @@ protected function _initSendToFriendModel() /** * Show Send to a Friend Form * + * @return void */ public function sendAction() { @@ -132,6 +133,7 @@ public function sendAction() /** * Send Email Post Action * + * @return $this|void */ public function sendmailAction() { From 96e02334685405503a7f022e662199c626c384f6 Mon Sep 17 00:00:00 2001 From: Sven Reichel Date: Fri, 6 Sep 2024 16:57:15 +0200 Subject: [PATCH 168/176] DDEV: file permission and bugfix (#4145) * Set permissions to 755 * Fixed typo --- .ddev/commands/web/magerun | 2 +- .ddev/commands/web/openmage-admin | 0 2 files changed, 1 insertion(+), 1 deletion(-) mode change 100644 => 100755 .ddev/commands/web/magerun mode change 100644 => 100755 .ddev/commands/web/openmage-admin diff --git a/.ddev/commands/web/magerun b/.ddev/commands/web/magerun old mode 100644 new mode 100755 index 5ddff79db21..a03899bf01f --- a/.ddev/commands/web/magerun +++ b/.ddev/commands/web/magerun @@ -5,7 +5,7 @@ ## Example: "ddev magerun" if [ ! -f vendor/bin/n98-magerun ]; then - read -r -p "n98-magerun is not installed. Do you want to install it? [y/N] " INSTALL_MAGE + read -r -p "n98-magerun is not installed. Do you want to install it? [y/N] " INSTALL_MAGERUN INSTALL_MAGERUN=${INSTALL_MAGERUN,,} # to lower if [[ "${INSTALL_MAGERUN}" =~ ^(yes|y) ]]; then composer require --dev n98/magerun:dev-develop diff --git a/.ddev/commands/web/openmage-admin b/.ddev/commands/web/openmage-admin old mode 100644 new mode 100755 From a375fad1b69c4b4915bbd91b9d7b7af4e5bd04d0 Mon Sep 17 00:00:00 2001 From: Sven Reichel Date: Fri, 6 Sep 2024 16:58:40 +0200 Subject: [PATCH 169/176] updated php-cs-fixer (#4185) --- .php-cs-fixer.dist.php | 2 ++ .../Block/Catalog/Product/Edit/Tab/Super/Settings.php | 2 +- .../Mage/Adminhtml/Block/Customer/Edit/Tab/Account.php | 2 +- .../Adminhtml/Block/Customer/Edit/Tab/Addresses.php | 4 ++-- app/code/core/Mage/Catalog/Model/Product/Image.php | 6 +++--- app/code/core/Mage/Core/Model/Translate.php | 2 +- app/code/core/Mage/ImportExport/Model/Export.php | 2 +- .../Adminhtml/System/Config/Fieldset/Location.php | 10 +++++----- app/code/core/Mage/Rule/Model/Resource/Abstract.php | 2 +- .../sql/sales_setup/mysql4-upgrade-1.3.99-1.4.0.0.php | 4 ++-- .../Usa/Model/Shipping/Carrier/Dhl/International.php | 2 +- .../core/Mage/Usa/Model/Shipping/Carrier/Fedex.php | 2 +- lib/Varien/Data/Form/Element/Color.php | 2 +- lib/Varien/Db/Tree.php | 4 ++-- lib/Varien/Filter/FormElementName.php | 2 +- 15 files changed, 25 insertions(+), 23 deletions(-) diff --git a/.php-cs-fixer.dist.php b/.php-cs-fixer.dist.php index 8c1bf39a95b..56299528928 100644 --- a/.php-cs-fixer.dist.php +++ b/.php-cs-fixer.dist.php @@ -20,6 +20,8 @@ 'class_definition' => true, // Remove extra spaces in a nullable typehint. 'compact_nullable_typehint' => true, + // Concatenation should be spaced according to configuration. + 'concat_space' => ['spacing' => 'one'], // The PHP constants `true`, `false`, and `null` MUST be written using the correct casing. 'constant_case' => true, // Equal sign in declare statement should be surrounded by spaces or not following configuration. diff --git a/app/code/core/Mage/Adminhtml/Block/Catalog/Product/Edit/Tab/Super/Settings.php b/app/code/core/Mage/Adminhtml/Block/Catalog/Product/Edit/Tab/Super/Settings.php index 9255504e2f3..218ef0eb592 100644 --- a/app/code/core/Mage/Adminhtml/Block/Catalog/Product/Edit/Tab/Super/Settings.php +++ b/app/code/core/Mage/Adminhtml/Block/Catalog/Product/Edit/Tab/Super/Settings.php @@ -76,7 +76,7 @@ protected function _prepareForm() $fieldset->addField('req_text', 'note', [ 'text' => '
          • ' - . $this->__('Only attributes with scope "Global", input type "Dropdown" and Use To Create Configurable Product "Yes" are available.') + . $this->__('Only attributes with scope "Global", input type "Dropdown" and Use To Create Configurable Product "Yes" are available.') . '
        ' ]); diff --git a/app/code/core/Mage/Adminhtml/Block/Customer/Edit/Tab/Account.php b/app/code/core/Mage/Adminhtml/Block/Customer/Edit/Tab/Account.php index b7296fb1162..b0846a73b7c 100644 --- a/app/code/core/Mage/Adminhtml/Block/Customer/Edit/Tab/Account.php +++ b/app/code/core/Mage/Adminhtml/Block/Customer/Edit/Tab/Account.php @@ -78,7 +78,7 @@ public function initForm() $form->getElement('website_id')->setAfterElementHtml( '