Plugin Directory

Changeset 2518134


Ignore:
Timestamp:
04/20/2021 08:20:51 AM (5 years ago)
Author:
simongomes02
Message:

Asspero Tracker added

Location:
parcel-tracker-ecourier
Files:
116 added
20 edited

Legend:

Unmodified
Added
Removed
  • parcel-tracker-ecourier/tags/1.0.0/composer.json

    r2517827 r2518134  
    1111    ],
    1212    "minimum-stability": "dev",
    13     "require": {},
     13    "require": {
     14        "appsero/client": "dev-develop"
     15    },
    1416    "autoload": {
    1517      "psr-4": {
  • parcel-tracker-ecourier/tags/1.0.0/parcel-tracker-ecourier.php

    r2517827 r2518134  
    4040 * **********************************************************************
    4141 */
     42
     43use SimonGomes\EPT\Admin;
     44use SimonGomes\EPT\Ajax;
     45use SimonGomes\EPT\Appsero_Tracker;
     46use SimonGomes\EPT\Assets;
     47use SimonGomes\EPT\Frontend;
    4248
    4349if ( ! defined( 'ABSPATH' ) ) {
     
    119125     */
    120126    public function init_plugin() {
     127        // Initialize the Appsero tracker for plugin analytics.
     128        Appsero_Tracker::init_tracker();
     129
    121130        // Load frontend ajax request handler.
    122131        if ( defined( 'DOING_AJAX' ) && DOING_AJAX ) {
    123             new SimonGomes\EPT\Ajax();
     132            new Ajax();
    124133        }
    125134
    126135        if ( is_admin() ) {
    127136            // Load Admin classes.
    128             new SimonGomes\EPT\Admin();
     137            new Admin();
    129138        } else {
    130139            // Load assets for the plugin.
    131             new SimonGomes\EPT\Assets();
     140            new Assets();
    132141
    133142            // Load Frontend classes.
    134             new SimonGomes\EPT\Frontend();
     143            new Frontend();
    135144        }
    136145
  • parcel-tracker-ecourier/tags/1.0.0/readme.txt

    r2517844 r2518134  
    5959= 1.0.0 =
    6060* 1.0.0 is the latest release of Parcel Tracker eCourier plugin.
     61
     62= Privacy Policy =
     63Parcel Tracker eCourier uses [Appsero](https://appsero.com) SDK to collect some telemetry data upon user's confirmation. This helps us to troubleshoot problems faster & make product improvements.
     64
     65Appsero SDK **does not gather any data by default.** The SDK only starts gathering basic telemetry data **when a user allows it via the admin notice**. We collect the data to ensure a great user experience for all our users.
     66
     67Integrating Appsero SDK **DOES NOT IMMEDIATELY** start gathering data, **without confirmation from users in any case.**
     68
     69Learn more about how [Appsero collects and uses this data](https://appsero.com/privacy-policy/).
  • parcel-tracker-ecourier/tags/1.0.0/vendor/composer/ClassLoader.php

    r2517826 r2518134  
    4141 * @see    https://www.php-fig.org/psr/psr-4/
    4242 */
    43 class ClassLoader {
    44 
    45     // PSR-4
    46     private $prefixLengthsPsr4 = array();
    47     private $prefixDirsPsr4    = array();
    48     private $fallbackDirsPsr4  = array();
    49 
    50     // PSR-0
    51     private $prefixesPsr0     = array();
    52     private $fallbackDirsPsr0 = array();
    53 
    54     private $useIncludePath        = false;
    55     private $classMap              = array();
    56     private $classMapAuthoritative = false;
    57     private $missingClasses        = array();
    58     private $apcuPrefix;
    59 
    60     public function getPrefixes() {
    61         if ( ! empty( $this->prefixesPsr0 ) ) {
    62             return call_user_func_array( 'array_merge', array_values( $this->prefixesPsr0 ) );
    63         }
    64 
    65         return array();
    66     }
    67 
    68     public function getPrefixesPsr4() {
    69         return $this->prefixDirsPsr4;
    70     }
    71 
    72     public function getFallbackDirs() {
    73         return $this->fallbackDirsPsr0;
    74     }
    75 
    76     public function getFallbackDirsPsr4() {
    77         return $this->fallbackDirsPsr4;
    78     }
    79 
    80     public function getClassMap() {
    81         return $this->classMap;
    82     }
    83 
    84     /**
    85      * @param array $classMap Class to filename map
    86      */
    87     public function addClassMap( array $classMap ) {
    88         if ( $this->classMap ) {
    89             $this->classMap = array_merge( $this->classMap, $classMap );
    90         } else {
    91             $this->classMap = $classMap;
    92         }
    93     }
    94 
    95     /**
    96      * Registers a set of PSR-0 directories for a given prefix, either
    97      * appending or prepending to the ones previously set for this prefix.
    98      *
    99      * @param string       $prefix  The prefix
    100      * @param array|string $paths   The PSR-0 root directories
    101      * @param bool         $prepend Whether to prepend the directories
    102      */
    103     public function add( $prefix, $paths, $prepend = false ) {
    104         if ( ! $prefix ) {
    105             if ( $prepend ) {
    106                 $this->fallbackDirsPsr0 = array_merge(
    107                     (array) $paths,
    108                     $this->fallbackDirsPsr0
    109                 );
    110             } else {
    111                 $this->fallbackDirsPsr0 = array_merge(
    112                     $this->fallbackDirsPsr0,
    113                     (array) $paths
    114                 );
    115             }
    116 
    117             return;
    118         }
    119 
    120         $first = $prefix[0];
    121         if ( ! isset( $this->prefixesPsr0[ $first ][ $prefix ] ) ) {
    122             $this->prefixesPsr0[ $first ][ $prefix ] = (array) $paths;
    123 
    124             return;
    125         }
    126         if ( $prepend ) {
    127             $this->prefixesPsr0[ $first ][ $prefix ] = array_merge(
    128                 (array) $paths,
    129                 $this->prefixesPsr0[ $first ][ $prefix ]
    130             );
    131         } else {
    132             $this->prefixesPsr0[ $first ][ $prefix ] = array_merge(
    133                 $this->prefixesPsr0[ $first ][ $prefix ],
    134                 (array) $paths
    135             );
    136         }
    137     }
    138 
    139     /**
    140      * Registers a set of PSR-4 directories for a given namespace, either
    141      * appending or prepending to the ones previously set for this namespace.
    142      *
    143      * @param string       $prefix  The prefix/namespace, with trailing '\\'
    144      * @param array|string $paths   The PSR-4 base directories
    145      * @param bool         $prepend Whether to prepend the directories
    146      *
    147      * @throws \InvalidArgumentException
    148      */
    149     public function addPsr4( $prefix, $paths, $prepend = false ) {
    150         if ( ! $prefix ) {
    151             // Register directories for the root namespace.
    152             if ( $prepend ) {
    153                 $this->fallbackDirsPsr4 = array_merge(
    154                     (array) $paths,
    155                     $this->fallbackDirsPsr4
    156                 );
    157             } else {
    158                 $this->fallbackDirsPsr4 = array_merge(
    159                     $this->fallbackDirsPsr4,
    160                     (array) $paths
    161                 );
    162             }
    163         } elseif ( ! isset( $this->prefixDirsPsr4[ $prefix ] ) ) {
    164             // Register directories for a new namespace.
    165             $length = strlen( $prefix );
    166             if ( '\\' !== $prefix[ $length - 1 ] ) {
    167                 throw new \InvalidArgumentException( 'A non-empty PSR-4 prefix must end with a namespace separator.' );
    168             }
    169             $this->prefixLengthsPsr4[ $prefix[0] ][ $prefix ] = $length;
    170             $this->prefixDirsPsr4[ $prefix ]                  = (array) $paths;
    171         } elseif ( $prepend ) {
    172             // Prepend directories for an already registered namespace.
    173             $this->prefixDirsPsr4[ $prefix ] = array_merge(
    174                 (array) $paths,
    175                 $this->prefixDirsPsr4[ $prefix ]
    176             );
    177         } else {
    178             // Append directories for an already registered namespace.
    179             $this->prefixDirsPsr4[ $prefix ] = array_merge(
    180                 $this->prefixDirsPsr4[ $prefix ],
    181                 (array) $paths
    182             );
    183         }
    184     }
    185 
    186     /**
    187      * Registers a set of PSR-0 directories for a given prefix,
    188      * replacing any others previously set for this prefix.
    189      *
    190      * @param string       $prefix The prefix
    191      * @param array|string $paths  The PSR-0 base directories
    192      */
    193     public function set( $prefix, $paths ) {
    194         if ( ! $prefix ) {
    195             $this->fallbackDirsPsr0 = (array) $paths;
    196         } else {
    197             $this->prefixesPsr0[ $prefix[0] ][ $prefix ] = (array) $paths;
    198         }
    199     }
    200 
    201     /**
    202      * Registers a set of PSR-4 directories for a given namespace,
    203      * replacing any others previously set for this namespace.
    204      *
    205      * @param string       $prefix The prefix/namespace, with trailing '\\'
    206      * @param array|string $paths  The PSR-4 base directories
    207      *
    208      * @throws \InvalidArgumentException
    209      */
    210     public function setPsr4( $prefix, $paths ) {
    211         if ( ! $prefix ) {
    212             $this->fallbackDirsPsr4 = (array) $paths;
    213         } else {
    214             $length = strlen( $prefix );
    215             if ( '\\' !== $prefix[ $length - 1 ] ) {
    216                 throw new \InvalidArgumentException( 'A non-empty PSR-4 prefix must end with a namespace separator.' );
    217             }
    218             $this->prefixLengthsPsr4[ $prefix[0] ][ $prefix ] = $length;
    219             $this->prefixDirsPsr4[ $prefix ]                  = (array) $paths;
    220         }
    221     }
    222 
    223     /**
    224      * Turns on searching the include path for class files.
    225      *
    226      * @param bool $useIncludePath
    227      */
    228     public function setUseIncludePath( $useIncludePath ) {
    229         $this->useIncludePath = $useIncludePath;
    230     }
    231 
    232     /**
    233      * Can be used to check if the autoloader uses the include path to check
    234      * for classes.
    235      *
    236      * @return bool
    237      */
    238     public function getUseIncludePath() {
    239         return $this->useIncludePath;
    240     }
    241 
    242     /**
    243      * Turns off searching the prefix and fallback directories for classes
    244      * that have not been registered with the class map.
    245      *
    246      * @param bool $classMapAuthoritative
    247      */
    248     public function setClassMapAuthoritative( $classMapAuthoritative ) {
    249         $this->classMapAuthoritative = $classMapAuthoritative;
    250     }
    251 
    252     /**
    253      * Should class lookup fail if not found in the current class map?
    254      *
    255      * @return bool
    256      */
    257     public function isClassMapAuthoritative() {
    258         return $this->classMapAuthoritative;
    259     }
    260 
    261     /**
    262      * APCu prefix to use to cache found/not-found classes, if the extension is enabled.
    263      *
    264      * @param string|null $apcuPrefix
    265      */
    266     public function setApcuPrefix( $apcuPrefix ) {
    267         $this->apcuPrefix = function_exists( 'apcu_fetch' ) && filter_var( ini_get( 'apc.enabled' ), FILTER_VALIDATE_BOOLEAN ) ? $apcuPrefix : null;
    268     }
    269 
    270     /**
    271      * The APCu prefix in use, or null if APCu caching is not enabled.
    272      *
    273      * @return string|null
    274      */
    275     public function getApcuPrefix() {
    276         return $this->apcuPrefix;
    277     }
    278 
    279     /**
    280      * Registers this instance as an autoloader.
    281      *
    282      * @param bool $prepend Whether to prepend the autoloader or not
    283      */
    284     public function register( $prepend = false ) {
    285         spl_autoload_register( array( $this, 'loadClass' ), true, $prepend );
    286     }
    287 
    288     /**
    289      * Unregisters this instance as an autoloader.
    290      */
    291     public function unregister() {
    292         spl_autoload_unregister( array( $this, 'loadClass' ) );
    293     }
    294 
    295     /**
    296      * Loads the given class or interface.
    297      *
    298      * @param  string $class The name of the class
    299      * @return bool|null True if loaded, null otherwise
    300      */
    301     public function loadClass( $class ) {
    302         if ( $file = $this->findFile( $class ) ) {
    303             includeFile( $file );
    304 
    305             return true;
    306         }
    307     }
    308 
    309     /**
    310      * Finds the path to the file where the class is defined.
    311      *
    312      * @param string $class The name of the class
    313      *
    314      * @return string|false The path if found, false otherwise
    315      */
    316     public function findFile( $class ) {
    317         // class map lookup
    318         if ( isset( $this->classMap[ $class ] ) ) {
    319             return $this->classMap[ $class ];
    320         }
    321         if ( $this->classMapAuthoritative || isset( $this->missingClasses[ $class ] ) ) {
    322             return false;
    323         }
    324         if ( null !== $this->apcuPrefix ) {
    325             $file = apcu_fetch( $this->apcuPrefix . $class, $hit );
    326             if ( $hit ) {
    327                 return $file;
    328             }
    329         }
    330 
    331         $file = $this->findFileWithExtension( $class, '.php' );
    332 
    333         // Search for Hack files if we are running on HHVM
    334         if ( false === $file && defined( 'HHVM_VERSION' ) ) {
    335             $file = $this->findFileWithExtension( $class, '.hh' );
    336         }
    337 
    338         if ( null !== $this->apcuPrefix ) {
    339             apcu_add( $this->apcuPrefix . $class, $file );
    340         }
    341 
    342         if ( false === $file ) {
    343             // Remember that this class does not exist.
    344             $this->missingClasses[ $class ] = true;
    345         }
    346 
    347         return $file;
    348     }
    349 
    350     private function findFileWithExtension( $class, $ext ) {
    351         // PSR-4 lookup
    352         $logicalPathPsr4 = strtr( $class, '\\', DIRECTORY_SEPARATOR ) . $ext;
    353 
    354         $first = $class[0];
    355         if ( isset( $this->prefixLengthsPsr4[ $first ] ) ) {
    356             $subPath = $class;
    357             while ( false !== $lastPos = strrpos( $subPath, '\\' ) ) {
    358                 $subPath = substr( $subPath, 0, $lastPos );
    359                 $search  = $subPath . '\\';
    360                 if ( isset( $this->prefixDirsPsr4[ $search ] ) ) {
    361                     $pathEnd = DIRECTORY_SEPARATOR . substr( $logicalPathPsr4, $lastPos + 1 );
    362                     foreach ( $this->prefixDirsPsr4[ $search ] as $dir ) {
    363                         if ( file_exists( $file = $dir . $pathEnd ) ) {
    364                             return $file;
    365                         }
    366                     }
    367                 }
    368             }
    369         }
    370 
    371         // PSR-4 fallback dirs
    372         foreach ( $this->fallbackDirsPsr4 as $dir ) {
    373             if ( file_exists( $file = $dir . DIRECTORY_SEPARATOR . $logicalPathPsr4 ) ) {
    374                 return $file;
    375             }
    376         }
    377 
    378         // PSR-0 lookup
    379         if ( false !== $pos = strrpos( $class, '\\' ) ) {
    380             // namespaced class name
    381             $logicalPathPsr0 = substr( $logicalPathPsr4, 0, $pos + 1 )
    382                 . strtr( substr( $logicalPathPsr4, $pos + 1 ), '_', DIRECTORY_SEPARATOR );
    383         } else {
    384             // PEAR-like class name
    385             $logicalPathPsr0 = strtr( $class, '_', DIRECTORY_SEPARATOR ) . $ext;
    386         }
    387 
    388         if ( isset( $this->prefixesPsr0[ $first ] ) ) {
    389             foreach ( $this->prefixesPsr0[ $first ] as $prefix => $dirs ) {
    390                 if ( 0 === strpos( $class, $prefix ) ) {
    391                     foreach ( $dirs as $dir ) {
    392                         if ( file_exists( $file = $dir . DIRECTORY_SEPARATOR . $logicalPathPsr0 ) ) {
    393                             return $file;
    394                         }
    395                     }
    396                 }
    397             }
    398         }
    399 
    400         // PSR-0 fallback dirs
    401         foreach ( $this->fallbackDirsPsr0 as $dir ) {
    402             if ( file_exists( $file = $dir . DIRECTORY_SEPARATOR . $logicalPathPsr0 ) ) {
    403                 return $file;
    404             }
    405         }
    406 
    407         // PSR-0 include paths.
    408         if ( $this->useIncludePath && $file = stream_resolve_include_path( $logicalPathPsr0 ) ) {
    409             return $file;
    410         }
    411 
    412         return false;
    413     }
     43class ClassLoader
     44{
     45    // PSR-4
     46    private $prefixLengthsPsr4 = array();
     47    private $prefixDirsPsr4 = array();
     48    private $fallbackDirsPsr4 = array();
     49
     50    // PSR-0
     51    private $prefixesPsr0 = array();
     52    private $fallbackDirsPsr0 = array();
     53
     54    private $useIncludePath = false;
     55    private $classMap = array();
     56    private $classMapAuthoritative = false;
     57    private $missingClasses = array();
     58    private $apcuPrefix;
     59
     60    public function getPrefixes()
     61    {
     62        if (!empty($this->prefixesPsr0)) {
     63            return call_user_func_array('array_merge', array_values($this->prefixesPsr0));
     64        }
     65
     66        return array();
     67    }
     68
     69    public function getPrefixesPsr4()
     70    {
     71        return $this->prefixDirsPsr4;
     72    }
     73
     74    public function getFallbackDirs()
     75    {
     76        return $this->fallbackDirsPsr0;
     77    }
     78
     79    public function getFallbackDirsPsr4()
     80    {
     81        return $this->fallbackDirsPsr4;
     82    }
     83
     84    public function getClassMap()
     85    {
     86        return $this->classMap;
     87    }
     88
     89    /**
     90     * @param array $classMap Class to filename map
     91     */
     92    public function addClassMap(array $classMap)
     93    {
     94        if ($this->classMap) {
     95            $this->classMap = array_merge($this->classMap, $classMap);
     96        } else {
     97            $this->classMap = $classMap;
     98        }
     99    }
     100
     101    /**
     102     * Registers a set of PSR-0 directories for a given prefix, either
     103     * appending or prepending to the ones previously set for this prefix.
     104     *
     105     * @param string       $prefix  The prefix
     106     * @param array|string $paths   The PSR-0 root directories
     107     * @param bool         $prepend Whether to prepend the directories
     108     */
     109    public function add($prefix, $paths, $prepend = false)
     110    {
     111        if (!$prefix) {
     112            if ($prepend) {
     113                $this->fallbackDirsPsr0 = array_merge(
     114                    (array) $paths,
     115                    $this->fallbackDirsPsr0
     116                );
     117            } else {
     118                $this->fallbackDirsPsr0 = array_merge(
     119                    $this->fallbackDirsPsr0,
     120                    (array) $paths
     121                );
     122            }
     123
     124            return;
     125        }
     126
     127        $first = $prefix[0];
     128        if (!isset($this->prefixesPsr0[$first][$prefix])) {
     129            $this->prefixesPsr0[$first][$prefix] = (array) $paths;
     130
     131            return;
     132        }
     133        if ($prepend) {
     134            $this->prefixesPsr0[$first][$prefix] = array_merge(
     135                (array) $paths,
     136                $this->prefixesPsr0[$first][$prefix]
     137            );
     138        } else {
     139            $this->prefixesPsr0[$first][$prefix] = array_merge(
     140                $this->prefixesPsr0[$first][$prefix],
     141                (array) $paths
     142            );
     143        }
     144    }
     145
     146    /**
     147     * Registers a set of PSR-4 directories for a given namespace, either
     148     * appending or prepending to the ones previously set for this namespace.
     149     *
     150     * @param string       $prefix  The prefix/namespace, with trailing '\\'
     151     * @param array|string $paths   The PSR-4 base directories
     152     * @param bool         $prepend Whether to prepend the directories
     153     *
     154     * @throws \InvalidArgumentException
     155     */
     156    public function addPsr4($prefix, $paths, $prepend = false)
     157    {
     158        if (!$prefix) {
     159            // Register directories for the root namespace.
     160            if ($prepend) {
     161                $this->fallbackDirsPsr4 = array_merge(
     162                    (array) $paths,
     163                    $this->fallbackDirsPsr4
     164                );
     165            } else {
     166                $this->fallbackDirsPsr4 = array_merge(
     167                    $this->fallbackDirsPsr4,
     168                    (array) $paths
     169                );
     170            }
     171        } elseif (!isset($this->prefixDirsPsr4[$prefix])) {
     172            // Register directories for a new namespace.
     173            $length = strlen($prefix);
     174            if ('\\' !== $prefix[$length - 1]) {
     175                throw new \InvalidArgumentException("A non-empty PSR-4 prefix must end with a namespace separator.");
     176            }
     177            $this->prefixLengthsPsr4[$prefix[0]][$prefix] = $length;
     178            $this->prefixDirsPsr4[$prefix] = (array) $paths;
     179        } elseif ($prepend) {
     180            // Prepend directories for an already registered namespace.
     181            $this->prefixDirsPsr4[$prefix] = array_merge(
     182                (array) $paths,
     183                $this->prefixDirsPsr4[$prefix]
     184            );
     185        } else {
     186            // Append directories for an already registered namespace.
     187            $this->prefixDirsPsr4[$prefix] = array_merge(
     188                $this->prefixDirsPsr4[$prefix],
     189                (array) $paths
     190            );
     191        }
     192    }
     193
     194    /**
     195     * Registers a set of PSR-0 directories for a given prefix,
     196     * replacing any others previously set for this prefix.
     197     *
     198     * @param string       $prefix The prefix
     199     * @param array|string $paths  The PSR-0 base directories
     200     */
     201    public function set($prefix, $paths)
     202    {
     203        if (!$prefix) {
     204            $this->fallbackDirsPsr0 = (array) $paths;
     205        } else {
     206            $this->prefixesPsr0[$prefix[0]][$prefix] = (array) $paths;
     207        }
     208    }
     209
     210    /**
     211     * Registers a set of PSR-4 directories for a given namespace,
     212     * replacing any others previously set for this namespace.
     213     *
     214     * @param string       $prefix The prefix/namespace, with trailing '\\'
     215     * @param array|string $paths  The PSR-4 base directories
     216     *
     217     * @throws \InvalidArgumentException
     218     */
     219    public function setPsr4($prefix, $paths)
     220    {
     221        if (!$prefix) {
     222            $this->fallbackDirsPsr4 = (array) $paths;
     223        } else {
     224            $length = strlen($prefix);
     225            if ('\\' !== $prefix[$length - 1]) {
     226                throw new \InvalidArgumentException("A non-empty PSR-4 prefix must end with a namespace separator.");
     227            }
     228            $this->prefixLengthsPsr4[$prefix[0]][$prefix] = $length;
     229            $this->prefixDirsPsr4[$prefix] = (array) $paths;
     230        }
     231    }
     232
     233    /**
     234     * Turns on searching the include path for class files.
     235     *
     236     * @param bool $useIncludePath
     237     */
     238    public function setUseIncludePath($useIncludePath)
     239    {
     240        $this->useIncludePath = $useIncludePath;
     241    }
     242
     243    /**
     244     * Can be used to check if the autoloader uses the include path to check
     245     * for classes.
     246     *
     247     * @return bool
     248     */
     249    public function getUseIncludePath()
     250    {
     251        return $this->useIncludePath;
     252    }
     253
     254    /**
     255     * Turns off searching the prefix and fallback directories for classes
     256     * that have not been registered with the class map.
     257     *
     258     * @param bool $classMapAuthoritative
     259     */
     260    public function setClassMapAuthoritative($classMapAuthoritative)
     261    {
     262        $this->classMapAuthoritative = $classMapAuthoritative;
     263    }
     264
     265    /**
     266     * Should class lookup fail if not found in the current class map?
     267     *
     268     * @return bool
     269     */
     270    public function isClassMapAuthoritative()
     271    {
     272        return $this->classMapAuthoritative;
     273    }
     274
     275    /**
     276     * APCu prefix to use to cache found/not-found classes, if the extension is enabled.
     277     *
     278     * @param string|null $apcuPrefix
     279     */
     280    public function setApcuPrefix($apcuPrefix)
     281    {
     282        $this->apcuPrefix = function_exists('apcu_fetch') && filter_var(ini_get('apc.enabled'), FILTER_VALIDATE_BOOLEAN) ? $apcuPrefix : null;
     283    }
     284
     285    /**
     286     * The APCu prefix in use, or null if APCu caching is not enabled.
     287     *
     288     * @return string|null
     289     */
     290    public function getApcuPrefix()
     291    {
     292        return $this->apcuPrefix;
     293    }
     294
     295    /**
     296     * Registers this instance as an autoloader.
     297     *
     298     * @param bool $prepend Whether to prepend the autoloader or not
     299     */
     300    public function register($prepend = false)
     301    {
     302        spl_autoload_register(array($this, 'loadClass'), true, $prepend);
     303    }
     304
     305    /**
     306     * Unregisters this instance as an autoloader.
     307     */
     308    public function unregister()
     309    {
     310        spl_autoload_unregister(array($this, 'loadClass'));
     311    }
     312
     313    /**
     314     * Loads the given class or interface.
     315     *
     316     * @param  string    $class The name of the class
     317     * @return bool|null True if loaded, null otherwise
     318     */
     319    public function loadClass($class)
     320    {
     321        if ($file = $this->findFile($class)) {
     322            includeFile($file);
     323
     324            return true;
     325        }
     326    }
     327
     328    /**
     329     * Finds the path to the file where the class is defined.
     330     *
     331     * @param string $class The name of the class
     332     *
     333     * @return string|false The path if found, false otherwise
     334     */
     335    public function findFile($class)
     336    {
     337        // class map lookup
     338        if (isset($this->classMap[$class])) {
     339            return $this->classMap[$class];
     340        }
     341        if ($this->classMapAuthoritative || isset($this->missingClasses[$class])) {
     342            return false;
     343        }
     344        if (null !== $this->apcuPrefix) {
     345            $file = apcu_fetch($this->apcuPrefix.$class, $hit);
     346            if ($hit) {
     347                return $file;
     348            }
     349        }
     350
     351        $file = $this->findFileWithExtension($class, '.php');
     352
     353        // Search for Hack files if we are running on HHVM
     354        if (false === $file && defined('HHVM_VERSION')) {
     355            $file = $this->findFileWithExtension($class, '.hh');
     356        }
     357
     358        if (null !== $this->apcuPrefix) {
     359            apcu_add($this->apcuPrefix.$class, $file);
     360        }
     361
     362        if (false === $file) {
     363            // Remember that this class does not exist.
     364            $this->missingClasses[$class] = true;
     365        }
     366
     367        return $file;
     368    }
     369
     370    private function findFileWithExtension($class, $ext)
     371    {
     372        // PSR-4 lookup
     373        $logicalPathPsr4 = strtr($class, '\\', DIRECTORY_SEPARATOR) . $ext;
     374
     375        $first = $class[0];
     376        if (isset($this->prefixLengthsPsr4[$first])) {
     377            $subPath = $class;
     378            while (false !== $lastPos = strrpos($subPath, '\\')) {
     379                $subPath = substr($subPath, 0, $lastPos);
     380                $search = $subPath . '\\';
     381                if (isset($this->prefixDirsPsr4[$search])) {
     382                    $pathEnd = DIRECTORY_SEPARATOR . substr($logicalPathPsr4, $lastPos + 1);
     383                    foreach ($this->prefixDirsPsr4[$search] as $dir) {
     384                        if (file_exists($file = $dir . $pathEnd)) {
     385                            return $file;
     386                        }
     387                    }
     388                }
     389            }
     390        }
     391
     392        // PSR-4 fallback dirs
     393        foreach ($this->fallbackDirsPsr4 as $dir) {
     394            if (file_exists($file = $dir . DIRECTORY_SEPARATOR . $logicalPathPsr4)) {
     395                return $file;
     396            }
     397        }
     398
     399        // PSR-0 lookup
     400        if (false !== $pos = strrpos($class, '\\')) {
     401            // namespaced class name
     402            $logicalPathPsr0 = substr($logicalPathPsr4, 0, $pos + 1)
     403                . strtr(substr($logicalPathPsr4, $pos + 1), '_', DIRECTORY_SEPARATOR);
     404        } else {
     405            // PEAR-like class name
     406            $logicalPathPsr0 = strtr($class, '_', DIRECTORY_SEPARATOR) . $ext;
     407        }
     408
     409        if (isset($this->prefixesPsr0[$first])) {
     410            foreach ($this->prefixesPsr0[$first] as $prefix => $dirs) {
     411                if (0 === strpos($class, $prefix)) {
     412                    foreach ($dirs as $dir) {
     413                        if (file_exists($file = $dir . DIRECTORY_SEPARATOR . $logicalPathPsr0)) {
     414                            return $file;
     415                        }
     416                    }
     417                }
     418            }
     419        }
     420
     421        // PSR-0 fallback dirs
     422        foreach ($this->fallbackDirsPsr0 as $dir) {
     423            if (file_exists($file = $dir . DIRECTORY_SEPARATOR . $logicalPathPsr0)) {
     424                return $file;
     425            }
     426        }
     427
     428        // PSR-0 include paths.
     429        if ($this->useIncludePath && $file = stream_resolve_include_path($logicalPathPsr0)) {
     430            return $file;
     431        }
     432
     433        return false;
     434    }
    414435}
    415436
     
    419440 * Prevents access to $this/self from included files.
    420441 */
    421 function includeFile( $file ) {
    422     include $file;
     442function includeFile($file)
     443{
     444    include $file;
    423445}
  • parcel-tracker-ecourier/tags/1.0.0/vendor/composer/autoload_classmap.php

    r2517826 r2518134  
    33// autoload_classmap.php @generated by Composer
    44
    5 $vendorDir = dirname( dirname( __FILE__ ) );
    6 $baseDir   = dirname( $vendorDir );
     5$vendorDir = dirname(dirname(__FILE__));
     6$baseDir = dirname($vendorDir);
    77
    88return array(
    9     'Composer\\InstalledVersions' => $vendorDir . '/composer/InstalledVersions.php',
     9    'Composer\\InstalledVersions' => $vendorDir . '/composer/InstalledVersions.php',
    1010);
  • parcel-tracker-ecourier/tags/1.0.0/vendor/composer/autoload_files.php

    r2517826 r2518134  
    33// autoload_files.php @generated by Composer
    44
    5 $vendorDir = dirname( dirname( __FILE__ ) );
    6 $baseDir   = dirname( $vendorDir );
     5$vendorDir = dirname(dirname(__FILE__));
     6$baseDir = dirname($vendorDir);
    77
    88return array(
    9     'd8e198651b63e956f1c498374a9507c0' => $baseDir . '/includes/functions.php',
     9    'd8e198651b63e956f1c498374a9507c0' => $baseDir . '/includes/functions.php',
    1010);
  • parcel-tracker-ecourier/tags/1.0.0/vendor/composer/autoload_namespaces.php

    r2517826 r2518134  
    33// autoload_namespaces.php @generated by Composer
    44
    5 $vendorDir = dirname( dirname( __FILE__ ) );
    6 $baseDir   = dirname( $vendorDir );
     5$vendorDir = dirname(dirname(__FILE__));
     6$baseDir = dirname($vendorDir);
    77
    8 return array();
     8return array(
     9);
  • parcel-tracker-ecourier/tags/1.0.0/vendor/composer/autoload_psr4.php

    r2517826 r2518134  
    33// autoload_psr4.php @generated by Composer
    44
    5 $vendorDir = dirname( dirname( __FILE__ ) );
    6 $baseDir   = dirname( $vendorDir );
     5$vendorDir = dirname(dirname(__FILE__));
     6$baseDir = dirname($vendorDir);
    77
    88return array(
    9     'SimonGomes\\EPT\\' => array( $baseDir . '/includes' ),
     9    'SimonGomes\\EPT\\' => array($baseDir . '/includes'),
     10    'Appsero\\' => array($vendorDir . '/appsero/client/src'),
    1011);
  • parcel-tracker-ecourier/tags/1.0.0/vendor/composer/autoload_real.php

    r2517826 r2518134  
    33// autoload_real.php @generated by Composer
    44
    5 class ComposerAutoloaderInit692d45f4f04e32e8ae9f7d33bdd9d8b3 {
     5class ComposerAutoloaderInit692d45f4f04e32e8ae9f7d33bdd9d8b3
     6{
     7    private static $loader;
    68
    7     private static $loader;
     9    public static function loadClassLoader($class)
     10    {
     11        if ('Composer\Autoload\ClassLoader' === $class) {
     12            require __DIR__ . '/ClassLoader.php';
     13        }
     14    }
    815
    9     public static function loadClassLoader( $class ) {
    10         if ( 'Composer\Autoload\ClassLoader' === $class ) {
    11             require __DIR__ . '/ClassLoader.php';
    12         }
    13     }
     16    /**
     17     * @return \Composer\Autoload\ClassLoader
     18     */
     19    public static function getLoader()
     20    {
     21        if (null !== self::$loader) {
     22            return self::$loader;
     23        }
    1424
    15     /**
    16      * @return \Composer\Autoload\ClassLoader
    17      */
    18     public static function getLoader() {
    19         if ( null !== self::$loader ) {
    20             return self::$loader;
    21         }
     25        require __DIR__ . '/platform_check.php';
    2226
    23         spl_autoload_register( array( 'ComposerAutoloaderInit692d45f4f04e32e8ae9f7d33bdd9d8b3', 'loadClassLoader' ), true, true );
    24         self::$loader = $loader = new \Composer\Autoload\ClassLoader();
    25         spl_autoload_unregister( array( 'ComposerAutoloaderInit692d45f4f04e32e8ae9f7d33bdd9d8b3', 'loadClassLoader' ) );
     27        spl_autoload_register(array('ComposerAutoloaderInit692d45f4f04e32e8ae9f7d33bdd9d8b3', 'loadClassLoader'), true, true);
     28        self::$loader = $loader = new \Composer\Autoload\ClassLoader();
     29        spl_autoload_unregister(array('ComposerAutoloaderInit692d45f4f04e32e8ae9f7d33bdd9d8b3', 'loadClassLoader'));
    2630
    27         $useStaticLoader = PHP_VERSION_ID >= 50600 && ! defined( 'HHVM_VERSION' ) && ( ! function_exists( 'zend_loader_file_encoded' ) || ! zend_loader_file_encoded() );
    28         if ( $useStaticLoader ) {
    29             require __DIR__ . '/autoload_static.php';
     31        $useStaticLoader = PHP_VERSION_ID >= 50600 && !defined('HHVM_VERSION') && (!function_exists('zend_loader_file_encoded') || !zend_loader_file_encoded());
     32        if ($useStaticLoader) {
     33            require __DIR__ . '/autoload_static.php';
    3034
    31             call_user_func( \Composer\Autoload\ComposerStaticInit692d45f4f04e32e8ae9f7d33bdd9d8b3::getInitializer( $loader ) );
    32         } else {
    33             $map = require __DIR__ . '/autoload_namespaces.php';
    34             foreach ( $map as $namespace => $path ) {
    35                 $loader->set( $namespace, $path );
    36             }
     35            call_user_func(\Composer\Autoload\ComposerStaticInit692d45f4f04e32e8ae9f7d33bdd9d8b3::getInitializer($loader));
     36        } else {
     37            $map = require __DIR__ . '/autoload_namespaces.php';
     38            foreach ($map as $namespace => $path) {
     39                $loader->set($namespace, $path);
     40            }
    3741
    38             $map = require __DIR__ . '/autoload_psr4.php';
    39             foreach ( $map as $namespace => $path ) {
    40                 $loader->setPsr4( $namespace, $path );
    41             }
     42            $map = require __DIR__ . '/autoload_psr4.php';
     43            foreach ($map as $namespace => $path) {
     44                $loader->setPsr4($namespace, $path);
     45            }
    4246
    43             $classMap = require __DIR__ . '/autoload_classmap.php';
    44             if ( $classMap ) {
    45                 $loader->addClassMap( $classMap );
    46             }
    47         }
     47            $classMap = require __DIR__ . '/autoload_classmap.php';
     48            if ($classMap) {
     49                $loader->addClassMap($classMap);
     50            }
     51        }
    4852
    49         $loader->register( true );
     53        $loader->register(true);
    5054
    51         if ( $useStaticLoader ) {
    52             $includeFiles = Composer\Autoload\ComposerStaticInit692d45f4f04e32e8ae9f7d33bdd9d8b3::$files;
    53         } else {
    54             $includeFiles = require __DIR__ . '/autoload_files.php';
    55         }
    56         foreach ( $includeFiles as $fileIdentifier => $file ) {
    57             composerRequire692d45f4f04e32e8ae9f7d33bdd9d8b3( $fileIdentifier, $file );
    58         }
     55        if ($useStaticLoader) {
     56            $includeFiles = Composer\Autoload\ComposerStaticInit692d45f4f04e32e8ae9f7d33bdd9d8b3::$files;
     57        } else {
     58            $includeFiles = require __DIR__ . '/autoload_files.php';
     59        }
     60        foreach ($includeFiles as $fileIdentifier => $file) {
     61            composerRequire692d45f4f04e32e8ae9f7d33bdd9d8b3($fileIdentifier, $file);
     62        }
    5963
    60         return $loader;
    61     }
     64        return $loader;
     65    }
    6266}
    6367
    64 function composerRequire692d45f4f04e32e8ae9f7d33bdd9d8b3( $fileIdentifier, $file ) {
    65     if ( empty( $GLOBALS['__composer_autoload_files'][ $fileIdentifier ] ) ) {
    66         require $file;
     68function composerRequire692d45f4f04e32e8ae9f7d33bdd9d8b3($fileIdentifier, $file)
     69{
     70    if (empty($GLOBALS['__composer_autoload_files'][$fileIdentifier])) {
     71        require $file;
    6772
    68         $GLOBALS['__composer_autoload_files'][ $fileIdentifier ] = true;
    69     }
     73        $GLOBALS['__composer_autoload_files'][$fileIdentifier] = true;
     74    }
    7075}
  • parcel-tracker-ecourier/tags/1.0.0/vendor/composer/autoload_static.php

    r2517826 r2518134  
    55namespace Composer\Autoload;
    66
    7 class ComposerStaticInit692d45f4f04e32e8ae9f7d33bdd9d8b3 {
     7class ComposerStaticInit692d45f4f04e32e8ae9f7d33bdd9d8b3
     8{
     9    public static $files = array (
     10        'd8e198651b63e956f1c498374a9507c0' => __DIR__ . '/../..' . '/includes/functions.php',
     11    );
    812
    9     public static $files = array(
    10         'd8e198651b63e956f1c498374a9507c0' => __DIR__ . '/../..' . '/includes/functions.php',
    11     );
     13    public static $prefixLengthsPsr4 = array (
     14        'S' =>
     15        array (
     16            'SimonGomes\\EPT\\' => 15,
     17        ),
     18        'A' =>
     19        array (
     20            'Appsero\\' => 8,
     21        ),
     22    );
    1223
    13     public static $prefixLengthsPsr4 = array(
    14         'S' =>
    15         array(
    16             'SimonGomes\\EPT\\' => 15,
    17         ),
    18     );
     24    public static $prefixDirsPsr4 = array (
     25        'SimonGomes\\EPT\\' =>
     26        array (
     27            0 => __DIR__ . '/../..' . '/includes',
     28        ),
     29        'Appsero\\' =>
     30        array (
     31            0 => __DIR__ . '/..' . '/appsero/client/src',
     32        ),
     33    );
    1934
    20     public static $prefixDirsPsr4 = array(
    21         'SimonGomes\\EPT\\' =>
    22         array(
    23             0 => __DIR__ . '/../..' . '/includes',
    24         ),
    25     );
     35    public static $classMap = array (
     36        'Composer\\InstalledVersions' => __DIR__ . '/..' . '/composer/InstalledVersions.php',
     37    );
    2638
    27     public static $classMap = array(
    28         'Composer\\InstalledVersions' => __DIR__ . '/..' . '/composer/InstalledVersions.php',
    29     );
     39    public static function getInitializer(ClassLoader $loader)
     40    {
     41        return \Closure::bind(function () use ($loader) {
     42            $loader->prefixLengthsPsr4 = ComposerStaticInit692d45f4f04e32e8ae9f7d33bdd9d8b3::$prefixLengthsPsr4;
     43            $loader->prefixDirsPsr4 = ComposerStaticInit692d45f4f04e32e8ae9f7d33bdd9d8b3::$prefixDirsPsr4;
     44            $loader->classMap = ComposerStaticInit692d45f4f04e32e8ae9f7d33bdd9d8b3::$classMap;
    3045
    31     public static function getInitializer( ClassLoader $loader ) {
    32         return \Closure::bind(
    33             function () use ( $loader ) {
    34                 $loader->prefixLengthsPsr4 = ComposerStaticInit692d45f4f04e32e8ae9f7d33bdd9d8b3::$prefixLengthsPsr4;
    35                 $loader->prefixDirsPsr4    = ComposerStaticInit692d45f4f04e32e8ae9f7d33bdd9d8b3::$prefixDirsPsr4;
    36                 $loader->classMap          = ComposerStaticInit692d45f4f04e32e8ae9f7d33bdd9d8b3::$classMap;
    37 
    38             },
    39             null,
    40             ClassLoader::class
    41         );
    42     }
     46        }, null, ClassLoader::class);
     47    }
    4348}
  • parcel-tracker-ecourier/trunk/composer.json

    r2517826 r2518134  
    1111    ],
    1212    "minimum-stability": "dev",
    13     "require": {},
     13    "require": {
     14        "appsero/client": "dev-develop"
     15    },
    1416    "autoload": {
    1517      "psr-4": {
  • parcel-tracker-ecourier/trunk/parcel-tracker-ecourier.php

    r2517826 r2518134  
    4040 * **********************************************************************
    4141 */
     42
     43use SimonGomes\EPT\Admin;
     44use SimonGomes\EPT\Ajax;
     45use SimonGomes\EPT\Appsero_Tracker;
     46use SimonGomes\EPT\Assets;
     47use SimonGomes\EPT\Frontend;
    4248
    4349if ( ! defined( 'ABSPATH' ) ) {
     
    119125     */
    120126    public function init_plugin() {
     127        // Initialize the Appsero tracker for plugin analytics.
     128        Appsero_Tracker::init_tracker();
     129
    121130        // Load frontend ajax request handler.
    122131        if ( defined( 'DOING_AJAX' ) && DOING_AJAX ) {
    123             new SimonGomes\EPT\Ajax();
     132            new Ajax();
    124133        }
    125134
    126135        if ( is_admin() ) {
    127136            // Load Admin classes.
    128             new SimonGomes\EPT\Admin();
     137            new Admin();
    129138        } else {
    130139            // Load assets for the plugin.
    131             new SimonGomes\EPT\Assets();
     140            new Assets();
    132141
    133142            // Load Frontend classes.
    134             new SimonGomes\EPT\Frontend();
     143            new Frontend();
    135144        }
    136145
  • parcel-tracker-ecourier/trunk/readme.txt

    r2517844 r2518134  
    5959= 1.0.0 =
    6060* 1.0.0 is the latest release of Parcel Tracker eCourier plugin.
     61
     62= Privacy Policy =
     63Parcel Tracker eCourier uses [Appsero](https://appsero.com) SDK to collect some telemetry data upon user's confirmation. This helps us to troubleshoot problems faster & make product improvements.
     64
     65Appsero SDK **does not gather any data by default.** The SDK only starts gathering basic telemetry data **when a user allows it via the admin notice**. We collect the data to ensure a great user experience for all our users.
     66
     67Integrating Appsero SDK **DOES NOT IMMEDIATELY** start gathering data, **without confirmation from users in any case.**
     68
     69Learn more about how [Appsero collects and uses this data](https://appsero.com/privacy-policy/).
  • parcel-tracker-ecourier/trunk/vendor/composer/ClassLoader.php

    r2517826 r2518134  
    4141 * @see    https://www.php-fig.org/psr/psr-4/
    4242 */
    43 class ClassLoader {
    44 
    45     // PSR-4
    46     private $prefixLengthsPsr4 = array();
    47     private $prefixDirsPsr4    = array();
    48     private $fallbackDirsPsr4  = array();
    49 
    50     // PSR-0
    51     private $prefixesPsr0     = array();
    52     private $fallbackDirsPsr0 = array();
    53 
    54     private $useIncludePath        = false;
    55     private $classMap              = array();
    56     private $classMapAuthoritative = false;
    57     private $missingClasses        = array();
    58     private $apcuPrefix;
    59 
    60     public function getPrefixes() {
    61         if ( ! empty( $this->prefixesPsr0 ) ) {
    62             return call_user_func_array( 'array_merge', array_values( $this->prefixesPsr0 ) );
    63         }
    64 
    65         return array();
    66     }
    67 
    68     public function getPrefixesPsr4() {
    69         return $this->prefixDirsPsr4;
    70     }
    71 
    72     public function getFallbackDirs() {
    73         return $this->fallbackDirsPsr0;
    74     }
    75 
    76     public function getFallbackDirsPsr4() {
    77         return $this->fallbackDirsPsr4;
    78     }
    79 
    80     public function getClassMap() {
    81         return $this->classMap;
    82     }
    83 
    84     /**
    85      * @param array $classMap Class to filename map
    86      */
    87     public function addClassMap( array $classMap ) {
    88         if ( $this->classMap ) {
    89             $this->classMap = array_merge( $this->classMap, $classMap );
    90         } else {
    91             $this->classMap = $classMap;
    92         }
    93     }
    94 
    95     /**
    96      * Registers a set of PSR-0 directories for a given prefix, either
    97      * appending or prepending to the ones previously set for this prefix.
    98      *
    99      * @param string       $prefix  The prefix
    100      * @param array|string $paths   The PSR-0 root directories
    101      * @param bool         $prepend Whether to prepend the directories
    102      */
    103     public function add( $prefix, $paths, $prepend = false ) {
    104         if ( ! $prefix ) {
    105             if ( $prepend ) {
    106                 $this->fallbackDirsPsr0 = array_merge(
    107                     (array) $paths,
    108                     $this->fallbackDirsPsr0
    109                 );
    110             } else {
    111                 $this->fallbackDirsPsr0 = array_merge(
    112                     $this->fallbackDirsPsr0,
    113                     (array) $paths
    114                 );
    115             }
    116 
    117             return;
    118         }
    119 
    120         $first = $prefix[0];
    121         if ( ! isset( $this->prefixesPsr0[ $first ][ $prefix ] ) ) {
    122             $this->prefixesPsr0[ $first ][ $prefix ] = (array) $paths;
    123 
    124             return;
    125         }
    126         if ( $prepend ) {
    127             $this->prefixesPsr0[ $first ][ $prefix ] = array_merge(
    128                 (array) $paths,
    129                 $this->prefixesPsr0[ $first ][ $prefix ]
    130             );
    131         } else {
    132             $this->prefixesPsr0[ $first ][ $prefix ] = array_merge(
    133                 $this->prefixesPsr0[ $first ][ $prefix ],
    134                 (array) $paths
    135             );
    136         }
    137     }
    138 
    139     /**
    140      * Registers a set of PSR-4 directories for a given namespace, either
    141      * appending or prepending to the ones previously set for this namespace.
    142      *
    143      * @param string       $prefix  The prefix/namespace, with trailing '\\'
    144      * @param array|string $paths   The PSR-4 base directories
    145      * @param bool         $prepend Whether to prepend the directories
    146      *
    147      * @throws \InvalidArgumentException
    148      */
    149     public function addPsr4( $prefix, $paths, $prepend = false ) {
    150         if ( ! $prefix ) {
    151             // Register directories for the root namespace.
    152             if ( $prepend ) {
    153                 $this->fallbackDirsPsr4 = array_merge(
    154                     (array) $paths,
    155                     $this->fallbackDirsPsr4
    156                 );
    157             } else {
    158                 $this->fallbackDirsPsr4 = array_merge(
    159                     $this->fallbackDirsPsr4,
    160                     (array) $paths
    161                 );
    162             }
    163         } elseif ( ! isset( $this->prefixDirsPsr4[ $prefix ] ) ) {
    164             // Register directories for a new namespace.
    165             $length = strlen( $prefix );
    166             if ( '\\' !== $prefix[ $length - 1 ] ) {
    167                 throw new \InvalidArgumentException( 'A non-empty PSR-4 prefix must end with a namespace separator.' );
    168             }
    169             $this->prefixLengthsPsr4[ $prefix[0] ][ $prefix ] = $length;
    170             $this->prefixDirsPsr4[ $prefix ]                  = (array) $paths;
    171         } elseif ( $prepend ) {
    172             // Prepend directories for an already registered namespace.
    173             $this->prefixDirsPsr4[ $prefix ] = array_merge(
    174                 (array) $paths,
    175                 $this->prefixDirsPsr4[ $prefix ]
    176             );
    177         } else {
    178             // Append directories for an already registered namespace.
    179             $this->prefixDirsPsr4[ $prefix ] = array_merge(
    180                 $this->prefixDirsPsr4[ $prefix ],
    181                 (array) $paths
    182             );
    183         }
    184     }
    185 
    186     /**
    187      * Registers a set of PSR-0 directories for a given prefix,
    188      * replacing any others previously set for this prefix.
    189      *
    190      * @param string       $prefix The prefix
    191      * @param array|string $paths  The PSR-0 base directories
    192      */
    193     public function set( $prefix, $paths ) {
    194         if ( ! $prefix ) {
    195             $this->fallbackDirsPsr0 = (array) $paths;
    196         } else {
    197             $this->prefixesPsr0[ $prefix[0] ][ $prefix ] = (array) $paths;
    198         }
    199     }
    200 
    201     /**
    202      * Registers a set of PSR-4 directories for a given namespace,
    203      * replacing any others previously set for this namespace.
    204      *
    205      * @param string       $prefix The prefix/namespace, with trailing '\\'
    206      * @param array|string $paths  The PSR-4 base directories
    207      *
    208      * @throws \InvalidArgumentException
    209      */
    210     public function setPsr4( $prefix, $paths ) {
    211         if ( ! $prefix ) {
    212             $this->fallbackDirsPsr4 = (array) $paths;
    213         } else {
    214             $length = strlen( $prefix );
    215             if ( '\\' !== $prefix[ $length - 1 ] ) {
    216                 throw new \InvalidArgumentException( 'A non-empty PSR-4 prefix must end with a namespace separator.' );
    217             }
    218             $this->prefixLengthsPsr4[ $prefix[0] ][ $prefix ] = $length;
    219             $this->prefixDirsPsr4[ $prefix ]                  = (array) $paths;
    220         }
    221     }
    222 
    223     /**
    224      * Turns on searching the include path for class files.
    225      *
    226      * @param bool $useIncludePath
    227      */
    228     public function setUseIncludePath( $useIncludePath ) {
    229         $this->useIncludePath = $useIncludePath;
    230     }
    231 
    232     /**
    233      * Can be used to check if the autoloader uses the include path to check
    234      * for classes.
    235      *
    236      * @return bool
    237      */
    238     public function getUseIncludePath() {
    239         return $this->useIncludePath;
    240     }
    241 
    242     /**
    243      * Turns off searching the prefix and fallback directories for classes
    244      * that have not been registered with the class map.
    245      *
    246      * @param bool $classMapAuthoritative
    247      */
    248     public function setClassMapAuthoritative( $classMapAuthoritative ) {
    249         $this->classMapAuthoritative = $classMapAuthoritative;
    250     }
    251 
    252     /**
    253      * Should class lookup fail if not found in the current class map?
    254      *
    255      * @return bool
    256      */
    257     public function isClassMapAuthoritative() {
    258         return $this->classMapAuthoritative;
    259     }
    260 
    261     /**
    262      * APCu prefix to use to cache found/not-found classes, if the extension is enabled.
    263      *
    264      * @param string|null $apcuPrefix
    265      */
    266     public function setApcuPrefix( $apcuPrefix ) {
    267         $this->apcuPrefix = function_exists( 'apcu_fetch' ) && filter_var( ini_get( 'apc.enabled' ), FILTER_VALIDATE_BOOLEAN ) ? $apcuPrefix : null;
    268     }
    269 
    270     /**
    271      * The APCu prefix in use, or null if APCu caching is not enabled.
    272      *
    273      * @return string|null
    274      */
    275     public function getApcuPrefix() {
    276         return $this->apcuPrefix;
    277     }
    278 
    279     /**
    280      * Registers this instance as an autoloader.
    281      *
    282      * @param bool $prepend Whether to prepend the autoloader or not
    283      */
    284     public function register( $prepend = false ) {
    285         spl_autoload_register( array( $this, 'loadClass' ), true, $prepend );
    286     }
    287 
    288     /**
    289      * Unregisters this instance as an autoloader.
    290      */
    291     public function unregister() {
    292         spl_autoload_unregister( array( $this, 'loadClass' ) );
    293     }
    294 
    295     /**
    296      * Loads the given class or interface.
    297      *
    298      * @param  string $class The name of the class
    299      * @return bool|null True if loaded, null otherwise
    300      */
    301     public function loadClass( $class ) {
    302         if ( $file = $this->findFile( $class ) ) {
    303             includeFile( $file );
    304 
    305             return true;
    306         }
    307     }
    308 
    309     /**
    310      * Finds the path to the file where the class is defined.
    311      *
    312      * @param string $class The name of the class
    313      *
    314      * @return string|false The path if found, false otherwise
    315      */
    316     public function findFile( $class ) {
    317         // class map lookup
    318         if ( isset( $this->classMap[ $class ] ) ) {
    319             return $this->classMap[ $class ];
    320         }
    321         if ( $this->classMapAuthoritative || isset( $this->missingClasses[ $class ] ) ) {
    322             return false;
    323         }
    324         if ( null !== $this->apcuPrefix ) {
    325             $file = apcu_fetch( $this->apcuPrefix . $class, $hit );
    326             if ( $hit ) {
    327                 return $file;
    328             }
    329         }
    330 
    331         $file = $this->findFileWithExtension( $class, '.php' );
    332 
    333         // Search for Hack files if we are running on HHVM
    334         if ( false === $file && defined( 'HHVM_VERSION' ) ) {
    335             $file = $this->findFileWithExtension( $class, '.hh' );
    336         }
    337 
    338         if ( null !== $this->apcuPrefix ) {
    339             apcu_add( $this->apcuPrefix . $class, $file );
    340         }
    341 
    342         if ( false === $file ) {
    343             // Remember that this class does not exist.
    344             $this->missingClasses[ $class ] = true;
    345         }
    346 
    347         return $file;
    348     }
    349 
    350     private function findFileWithExtension( $class, $ext ) {
    351         // PSR-4 lookup
    352         $logicalPathPsr4 = strtr( $class, '\\', DIRECTORY_SEPARATOR ) . $ext;
    353 
    354         $first = $class[0];
    355         if ( isset( $this->prefixLengthsPsr4[ $first ] ) ) {
    356             $subPath = $class;
    357             while ( false !== $lastPos = strrpos( $subPath, '\\' ) ) {
    358                 $subPath = substr( $subPath, 0, $lastPos );
    359                 $search  = $subPath . '\\';
    360                 if ( isset( $this->prefixDirsPsr4[ $search ] ) ) {
    361                     $pathEnd = DIRECTORY_SEPARATOR . substr( $logicalPathPsr4, $lastPos + 1 );
    362                     foreach ( $this->prefixDirsPsr4[ $search ] as $dir ) {
    363                         if ( file_exists( $file = $dir . $pathEnd ) ) {
    364                             return $file;
    365                         }
    366                     }
    367                 }
    368             }
    369         }
    370 
    371         // PSR-4 fallback dirs
    372         foreach ( $this->fallbackDirsPsr4 as $dir ) {
    373             if ( file_exists( $file = $dir . DIRECTORY_SEPARATOR . $logicalPathPsr4 ) ) {
    374                 return $file;
    375             }
    376         }
    377 
    378         // PSR-0 lookup
    379         if ( false !== $pos = strrpos( $class, '\\' ) ) {
    380             // namespaced class name
    381             $logicalPathPsr0 = substr( $logicalPathPsr4, 0, $pos + 1 )
    382                 . strtr( substr( $logicalPathPsr4, $pos + 1 ), '_', DIRECTORY_SEPARATOR );
    383         } else {
    384             // PEAR-like class name
    385             $logicalPathPsr0 = strtr( $class, '_', DIRECTORY_SEPARATOR ) . $ext;
    386         }
    387 
    388         if ( isset( $this->prefixesPsr0[ $first ] ) ) {
    389             foreach ( $this->prefixesPsr0[ $first ] as $prefix => $dirs ) {
    390                 if ( 0 === strpos( $class, $prefix ) ) {
    391                     foreach ( $dirs as $dir ) {
    392                         if ( file_exists( $file = $dir . DIRECTORY_SEPARATOR . $logicalPathPsr0 ) ) {
    393                             return $file;
    394                         }
    395                     }
    396                 }
    397             }
    398         }
    399 
    400         // PSR-0 fallback dirs
    401         foreach ( $this->fallbackDirsPsr0 as $dir ) {
    402             if ( file_exists( $file = $dir . DIRECTORY_SEPARATOR . $logicalPathPsr0 ) ) {
    403                 return $file;
    404             }
    405         }
    406 
    407         // PSR-0 include paths.
    408         if ( $this->useIncludePath && $file = stream_resolve_include_path( $logicalPathPsr0 ) ) {
    409             return $file;
    410         }
    411 
    412         return false;
    413     }
     43class ClassLoader
     44{
     45    // PSR-4
     46    private $prefixLengthsPsr4 = array();
     47    private $prefixDirsPsr4 = array();
     48    private $fallbackDirsPsr4 = array();
     49
     50    // PSR-0
     51    private $prefixesPsr0 = array();
     52    private $fallbackDirsPsr0 = array();
     53
     54    private $useIncludePath = false;
     55    private $classMap = array();
     56    private $classMapAuthoritative = false;
     57    private $missingClasses = array();
     58    private $apcuPrefix;
     59
     60    public function getPrefixes()
     61    {
     62        if (!empty($this->prefixesPsr0)) {
     63            return call_user_func_array('array_merge', array_values($this->prefixesPsr0));
     64        }
     65
     66        return array();
     67    }
     68
     69    public function getPrefixesPsr4()
     70    {
     71        return $this->prefixDirsPsr4;
     72    }
     73
     74    public function getFallbackDirs()
     75    {
     76        return $this->fallbackDirsPsr0;
     77    }
     78
     79    public function getFallbackDirsPsr4()
     80    {
     81        return $this->fallbackDirsPsr4;
     82    }
     83
     84    public function getClassMap()
     85    {
     86        return $this->classMap;
     87    }
     88
     89    /**
     90     * @param array $classMap Class to filename map
     91     */
     92    public function addClassMap(array $classMap)
     93    {
     94        if ($this->classMap) {
     95            $this->classMap = array_merge($this->classMap, $classMap);
     96        } else {
     97            $this->classMap = $classMap;
     98        }
     99    }
     100
     101    /**
     102     * Registers a set of PSR-0 directories for a given prefix, either
     103     * appending or prepending to the ones previously set for this prefix.
     104     *
     105     * @param string       $prefix  The prefix
     106     * @param array|string $paths   The PSR-0 root directories
     107     * @param bool         $prepend Whether to prepend the directories
     108     */
     109    public function add($prefix, $paths, $prepend = false)
     110    {
     111        if (!$prefix) {
     112            if ($prepend) {
     113                $this->fallbackDirsPsr0 = array_merge(
     114                    (array) $paths,
     115                    $this->fallbackDirsPsr0
     116                );
     117            } else {
     118                $this->fallbackDirsPsr0 = array_merge(
     119                    $this->fallbackDirsPsr0,
     120                    (array) $paths
     121                );
     122            }
     123
     124            return;
     125        }
     126
     127        $first = $prefix[0];
     128        if (!isset($this->prefixesPsr0[$first][$prefix])) {
     129            $this->prefixesPsr0[$first][$prefix] = (array) $paths;
     130
     131            return;
     132        }
     133        if ($prepend) {
     134            $this->prefixesPsr0[$first][$prefix] = array_merge(
     135                (array) $paths,
     136                $this->prefixesPsr0[$first][$prefix]
     137            );
     138        } else {
     139            $this->prefixesPsr0[$first][$prefix] = array_merge(
     140                $this->prefixesPsr0[$first][$prefix],
     141                (array) $paths
     142            );
     143        }
     144    }
     145
     146    /**
     147     * Registers a set of PSR-4 directories for a given namespace, either
     148     * appending or prepending to the ones previously set for this namespace.
     149     *
     150     * @param string       $prefix  The prefix/namespace, with trailing '\\'
     151     * @param array|string $paths   The PSR-4 base directories
     152     * @param bool         $prepend Whether to prepend the directories
     153     *
     154     * @throws \InvalidArgumentException
     155     */
     156    public function addPsr4($prefix, $paths, $prepend = false)
     157    {
     158        if (!$prefix) {
     159            // Register directories for the root namespace.
     160            if ($prepend) {
     161                $this->fallbackDirsPsr4 = array_merge(
     162                    (array) $paths,
     163                    $this->fallbackDirsPsr4
     164                );
     165            } else {
     166                $this->fallbackDirsPsr4 = array_merge(
     167                    $this->fallbackDirsPsr4,
     168                    (array) $paths
     169                );
     170            }
     171        } elseif (!isset($this->prefixDirsPsr4[$prefix])) {
     172            // Register directories for a new namespace.
     173            $length = strlen($prefix);
     174            if ('\\' !== $prefix[$length - 1]) {
     175                throw new \InvalidArgumentException("A non-empty PSR-4 prefix must end with a namespace separator.");
     176            }
     177            $this->prefixLengthsPsr4[$prefix[0]][$prefix] = $length;
     178            $this->prefixDirsPsr4[$prefix] = (array) $paths;
     179        } elseif ($prepend) {
     180            // Prepend directories for an already registered namespace.
     181            $this->prefixDirsPsr4[$prefix] = array_merge(
     182                (array) $paths,
     183                $this->prefixDirsPsr4[$prefix]
     184            );
     185        } else {
     186            // Append directories for an already registered namespace.
     187            $this->prefixDirsPsr4[$prefix] = array_merge(
     188                $this->prefixDirsPsr4[$prefix],
     189                (array) $paths
     190            );
     191        }
     192    }
     193
     194    /**
     195     * Registers a set of PSR-0 directories for a given prefix,
     196     * replacing any others previously set for this prefix.
     197     *
     198     * @param string       $prefix The prefix
     199     * @param array|string $paths  The PSR-0 base directories
     200     */
     201    public function set($prefix, $paths)
     202    {
     203        if (!$prefix) {
     204            $this->fallbackDirsPsr0 = (array) $paths;
     205        } else {
     206            $this->prefixesPsr0[$prefix[0]][$prefix] = (array) $paths;
     207        }
     208    }
     209
     210    /**
     211     * Registers a set of PSR-4 directories for a given namespace,
     212     * replacing any others previously set for this namespace.
     213     *
     214     * @param string       $prefix The prefix/namespace, with trailing '\\'
     215     * @param array|string $paths  The PSR-4 base directories
     216     *
     217     * @throws \InvalidArgumentException
     218     */
     219    public function setPsr4($prefix, $paths)
     220    {
     221        if (!$prefix) {
     222            $this->fallbackDirsPsr4 = (array) $paths;
     223        } else {
     224            $length = strlen($prefix);
     225            if ('\\' !== $prefix[$length - 1]) {
     226                throw new \InvalidArgumentException("A non-empty PSR-4 prefix must end with a namespace separator.");
     227            }
     228            $this->prefixLengthsPsr4[$prefix[0]][$prefix] = $length;
     229            $this->prefixDirsPsr4[$prefix] = (array) $paths;
     230        }
     231    }
     232
     233    /**
     234     * Turns on searching the include path for class files.
     235     *
     236     * @param bool $useIncludePath
     237     */
     238    public function setUseIncludePath($useIncludePath)
     239    {
     240        $this->useIncludePath = $useIncludePath;
     241    }
     242
     243    /**
     244     * Can be used to check if the autoloader uses the include path to check
     245     * for classes.
     246     *
     247     * @return bool
     248     */
     249    public function getUseIncludePath()
     250    {
     251        return $this->useIncludePath;
     252    }
     253
     254    /**
     255     * Turns off searching the prefix and fallback directories for classes
     256     * that have not been registered with the class map.
     257     *
     258     * @param bool $classMapAuthoritative
     259     */
     260    public function setClassMapAuthoritative($classMapAuthoritative)
     261    {
     262        $this->classMapAuthoritative = $classMapAuthoritative;
     263    }
     264
     265    /**
     266     * Should class lookup fail if not found in the current class map?
     267     *
     268     * @return bool
     269     */
     270    public function isClassMapAuthoritative()
     271    {
     272        return $this->classMapAuthoritative;
     273    }
     274
     275    /**
     276     * APCu prefix to use to cache found/not-found classes, if the extension is enabled.
     277     *
     278     * @param string|null $apcuPrefix
     279     */
     280    public function setApcuPrefix($apcuPrefix)
     281    {
     282        $this->apcuPrefix = function_exists('apcu_fetch') && filter_var(ini_get('apc.enabled'), FILTER_VALIDATE_BOOLEAN) ? $apcuPrefix : null;
     283    }
     284
     285    /**
     286     * The APCu prefix in use, or null if APCu caching is not enabled.
     287     *
     288     * @return string|null
     289     */
     290    public function getApcuPrefix()
     291    {
     292        return $this->apcuPrefix;
     293    }
     294
     295    /**
     296     * Registers this instance as an autoloader.
     297     *
     298     * @param bool $prepend Whether to prepend the autoloader or not
     299     */
     300    public function register($prepend = false)
     301    {
     302        spl_autoload_register(array($this, 'loadClass'), true, $prepend);
     303    }
     304
     305    /**
     306     * Unregisters this instance as an autoloader.
     307     */
     308    public function unregister()
     309    {
     310        spl_autoload_unregister(array($this, 'loadClass'));
     311    }
     312
     313    /**
     314     * Loads the given class or interface.
     315     *
     316     * @param  string    $class The name of the class
     317     * @return bool|null True if loaded, null otherwise
     318     */
     319    public function loadClass($class)
     320    {
     321        if ($file = $this->findFile($class)) {
     322            includeFile($file);
     323
     324            return true;
     325        }
     326    }
     327
     328    /**
     329     * Finds the path to the file where the class is defined.
     330     *
     331     * @param string $class The name of the class
     332     *
     333     * @return string|false The path if found, false otherwise
     334     */
     335    public function findFile($class)
     336    {
     337        // class map lookup
     338        if (isset($this->classMap[$class])) {
     339            return $this->classMap[$class];
     340        }
     341        if ($this->classMapAuthoritative || isset($this->missingClasses[$class])) {
     342            return false;
     343        }
     344        if (null !== $this->apcuPrefix) {
     345            $file = apcu_fetch($this->apcuPrefix.$class, $hit);
     346            if ($hit) {
     347                return $file;
     348            }
     349        }
     350
     351        $file = $this->findFileWithExtension($class, '.php');
     352
     353        // Search for Hack files if we are running on HHVM
     354        if (false === $file && defined('HHVM_VERSION')) {
     355            $file = $this->findFileWithExtension($class, '.hh');
     356        }
     357
     358        if (null !== $this->apcuPrefix) {
     359            apcu_add($this->apcuPrefix.$class, $file);
     360        }
     361
     362        if (false === $file) {
     363            // Remember that this class does not exist.
     364            $this->missingClasses[$class] = true;
     365        }
     366
     367        return $file;
     368    }
     369
     370    private function findFileWithExtension($class, $ext)
     371    {
     372        // PSR-4 lookup
     373        $logicalPathPsr4 = strtr($class, '\\', DIRECTORY_SEPARATOR) . $ext;
     374
     375        $first = $class[0];
     376        if (isset($this->prefixLengthsPsr4[$first])) {
     377            $subPath = $class;
     378            while (false !== $lastPos = strrpos($subPath, '\\')) {
     379                $subPath = substr($subPath, 0, $lastPos);
     380                $search = $subPath . '\\';
     381                if (isset($this->prefixDirsPsr4[$search])) {
     382                    $pathEnd = DIRECTORY_SEPARATOR . substr($logicalPathPsr4, $lastPos + 1);
     383                    foreach ($this->prefixDirsPsr4[$search] as $dir) {
     384                        if (file_exists($file = $dir . $pathEnd)) {
     385                            return $file;
     386                        }
     387                    }
     388                }
     389            }
     390        }
     391
     392        // PSR-4 fallback dirs
     393        foreach ($this->fallbackDirsPsr4 as $dir) {
     394            if (file_exists($file = $dir . DIRECTORY_SEPARATOR . $logicalPathPsr4)) {
     395                return $file;
     396            }
     397        }
     398
     399        // PSR-0 lookup
     400        if (false !== $pos = strrpos($class, '\\')) {
     401            // namespaced class name
     402            $logicalPathPsr0 = substr($logicalPathPsr4, 0, $pos + 1)
     403                . strtr(substr($logicalPathPsr4, $pos + 1), '_', DIRECTORY_SEPARATOR);
     404        } else {
     405            // PEAR-like class name
     406            $logicalPathPsr0 = strtr($class, '_', DIRECTORY_SEPARATOR) . $ext;
     407        }
     408
     409        if (isset($this->prefixesPsr0[$first])) {
     410            foreach ($this->prefixesPsr0[$first] as $prefix => $dirs) {
     411                if (0 === strpos($class, $prefix)) {
     412                    foreach ($dirs as $dir) {
     413                        if (file_exists($file = $dir . DIRECTORY_SEPARATOR . $logicalPathPsr0)) {
     414                            return $file;
     415                        }
     416                    }
     417                }
     418            }
     419        }
     420
     421        // PSR-0 fallback dirs
     422        foreach ($this->fallbackDirsPsr0 as $dir) {
     423            if (file_exists($file = $dir . DIRECTORY_SEPARATOR . $logicalPathPsr0)) {
     424                return $file;
     425            }
     426        }
     427
     428        // PSR-0 include paths.
     429        if ($this->useIncludePath && $file = stream_resolve_include_path($logicalPathPsr0)) {
     430            return $file;
     431        }
     432
     433        return false;
     434    }
    414435}
    415436
     
    419440 * Prevents access to $this/self from included files.
    420441 */
    421 function includeFile( $file ) {
    422     include $file;
     442function includeFile($file)
     443{
     444    include $file;
    423445}
  • parcel-tracker-ecourier/trunk/vendor/composer/autoload_classmap.php

    r2517826 r2518134  
    33// autoload_classmap.php @generated by Composer
    44
    5 $vendorDir = dirname( dirname( __FILE__ ) );
    6 $baseDir   = dirname( $vendorDir );
     5$vendorDir = dirname(dirname(__FILE__));
     6$baseDir = dirname($vendorDir);
    77
    88return array(
    9     'Composer\\InstalledVersions' => $vendorDir . '/composer/InstalledVersions.php',
     9    'Composer\\InstalledVersions' => $vendorDir . '/composer/InstalledVersions.php',
    1010);
  • parcel-tracker-ecourier/trunk/vendor/composer/autoload_files.php

    r2517826 r2518134  
    33// autoload_files.php @generated by Composer
    44
    5 $vendorDir = dirname( dirname( __FILE__ ) );
    6 $baseDir   = dirname( $vendorDir );
     5$vendorDir = dirname(dirname(__FILE__));
     6$baseDir = dirname($vendorDir);
    77
    88return array(
    9     'd8e198651b63e956f1c498374a9507c0' => $baseDir . '/includes/functions.php',
     9    'd8e198651b63e956f1c498374a9507c0' => $baseDir . '/includes/functions.php',
    1010);
  • parcel-tracker-ecourier/trunk/vendor/composer/autoload_namespaces.php

    r2517826 r2518134  
    33// autoload_namespaces.php @generated by Composer
    44
    5 $vendorDir = dirname( dirname( __FILE__ ) );
    6 $baseDir   = dirname( $vendorDir );
     5$vendorDir = dirname(dirname(__FILE__));
     6$baseDir = dirname($vendorDir);
    77
    8 return array();
     8return array(
     9);
  • parcel-tracker-ecourier/trunk/vendor/composer/autoload_psr4.php

    r2517826 r2518134  
    33// autoload_psr4.php @generated by Composer
    44
    5 $vendorDir = dirname( dirname( __FILE__ ) );
    6 $baseDir   = dirname( $vendorDir );
     5$vendorDir = dirname(dirname(__FILE__));
     6$baseDir = dirname($vendorDir);
    77
    88return array(
    9     'SimonGomes\\EPT\\' => array( $baseDir . '/includes' ),
     9    'SimonGomes\\EPT\\' => array($baseDir . '/includes'),
     10    'Appsero\\' => array($vendorDir . '/appsero/client/src'),
    1011);
  • parcel-tracker-ecourier/trunk/vendor/composer/autoload_real.php

    r2517826 r2518134  
    33// autoload_real.php @generated by Composer
    44
    5 class ComposerAutoloaderInit692d45f4f04e32e8ae9f7d33bdd9d8b3 {
     5class ComposerAutoloaderInit692d45f4f04e32e8ae9f7d33bdd9d8b3
     6{
     7    private static $loader;
    68
    7     private static $loader;
     9    public static function loadClassLoader($class)
     10    {
     11        if ('Composer\Autoload\ClassLoader' === $class) {
     12            require __DIR__ . '/ClassLoader.php';
     13        }
     14    }
    815
    9     public static function loadClassLoader( $class ) {
    10         if ( 'Composer\Autoload\ClassLoader' === $class ) {
    11             require __DIR__ . '/ClassLoader.php';
    12         }
    13     }
     16    /**
     17     * @return \Composer\Autoload\ClassLoader
     18     */
     19    public static function getLoader()
     20    {
     21        if (null !== self::$loader) {
     22            return self::$loader;
     23        }
    1424
    15     /**
    16      * @return \Composer\Autoload\ClassLoader
    17      */
    18     public static function getLoader() {
    19         if ( null !== self::$loader ) {
    20             return self::$loader;
    21         }
     25        require __DIR__ . '/platform_check.php';
    2226
    23         spl_autoload_register( array( 'ComposerAutoloaderInit692d45f4f04e32e8ae9f7d33bdd9d8b3', 'loadClassLoader' ), true, true );
    24         self::$loader = $loader = new \Composer\Autoload\ClassLoader();
    25         spl_autoload_unregister( array( 'ComposerAutoloaderInit692d45f4f04e32e8ae9f7d33bdd9d8b3', 'loadClassLoader' ) );
     27        spl_autoload_register(array('ComposerAutoloaderInit692d45f4f04e32e8ae9f7d33bdd9d8b3', 'loadClassLoader'), true, true);
     28        self::$loader = $loader = new \Composer\Autoload\ClassLoader();
     29        spl_autoload_unregister(array('ComposerAutoloaderInit692d45f4f04e32e8ae9f7d33bdd9d8b3', 'loadClassLoader'));
    2630
    27         $useStaticLoader = PHP_VERSION_ID >= 50600 && ! defined( 'HHVM_VERSION' ) && ( ! function_exists( 'zend_loader_file_encoded' ) || ! zend_loader_file_encoded() );
    28         if ( $useStaticLoader ) {
    29             require __DIR__ . '/autoload_static.php';
     31        $useStaticLoader = PHP_VERSION_ID >= 50600 && !defined('HHVM_VERSION') && (!function_exists('zend_loader_file_encoded') || !zend_loader_file_encoded());
     32        if ($useStaticLoader) {
     33            require __DIR__ . '/autoload_static.php';
    3034
    31             call_user_func( \Composer\Autoload\ComposerStaticInit692d45f4f04e32e8ae9f7d33bdd9d8b3::getInitializer( $loader ) );
    32         } else {
    33             $map = require __DIR__ . '/autoload_namespaces.php';
    34             foreach ( $map as $namespace => $path ) {
    35                 $loader->set( $namespace, $path );
    36             }
     35            call_user_func(\Composer\Autoload\ComposerStaticInit692d45f4f04e32e8ae9f7d33bdd9d8b3::getInitializer($loader));
     36        } else {
     37            $map = require __DIR__ . '/autoload_namespaces.php';
     38            foreach ($map as $namespace => $path) {
     39                $loader->set($namespace, $path);
     40            }
    3741
    38             $map = require __DIR__ . '/autoload_psr4.php';
    39             foreach ( $map as $namespace => $path ) {
    40                 $loader->setPsr4( $namespace, $path );
    41             }
     42            $map = require __DIR__ . '/autoload_psr4.php';
     43            foreach ($map as $namespace => $path) {
     44                $loader->setPsr4($namespace, $path);
     45            }
    4246
    43             $classMap = require __DIR__ . '/autoload_classmap.php';
    44             if ( $classMap ) {
    45                 $loader->addClassMap( $classMap );
    46             }
    47         }
     47            $classMap = require __DIR__ . '/autoload_classmap.php';
     48            if ($classMap) {
     49                $loader->addClassMap($classMap);
     50            }
     51        }
    4852
    49         $loader->register( true );
     53        $loader->register(true);
    5054
    51         if ( $useStaticLoader ) {
    52             $includeFiles = Composer\Autoload\ComposerStaticInit692d45f4f04e32e8ae9f7d33bdd9d8b3::$files;
    53         } else {
    54             $includeFiles = require __DIR__ . '/autoload_files.php';
    55         }
    56         foreach ( $includeFiles as $fileIdentifier => $file ) {
    57             composerRequire692d45f4f04e32e8ae9f7d33bdd9d8b3( $fileIdentifier, $file );
    58         }
     55        if ($useStaticLoader) {
     56            $includeFiles = Composer\Autoload\ComposerStaticInit692d45f4f04e32e8ae9f7d33bdd9d8b3::$files;
     57        } else {
     58            $includeFiles = require __DIR__ . '/autoload_files.php';
     59        }
     60        foreach ($includeFiles as $fileIdentifier => $file) {
     61            composerRequire692d45f4f04e32e8ae9f7d33bdd9d8b3($fileIdentifier, $file);
     62        }
    5963
    60         return $loader;
    61     }
     64        return $loader;
     65    }
    6266}
    6367
    64 function composerRequire692d45f4f04e32e8ae9f7d33bdd9d8b3( $fileIdentifier, $file ) {
    65     if ( empty( $GLOBALS['__composer_autoload_files'][ $fileIdentifier ] ) ) {
    66         require $file;
     68function composerRequire692d45f4f04e32e8ae9f7d33bdd9d8b3($fileIdentifier, $file)
     69{
     70    if (empty($GLOBALS['__composer_autoload_files'][$fileIdentifier])) {
     71        require $file;
    6772
    68         $GLOBALS['__composer_autoload_files'][ $fileIdentifier ] = true;
    69     }
     73        $GLOBALS['__composer_autoload_files'][$fileIdentifier] = true;
     74    }
    7075}
  • parcel-tracker-ecourier/trunk/vendor/composer/autoload_static.php

    r2517826 r2518134  
    55namespace Composer\Autoload;
    66
    7 class ComposerStaticInit692d45f4f04e32e8ae9f7d33bdd9d8b3 {
     7class ComposerStaticInit692d45f4f04e32e8ae9f7d33bdd9d8b3
     8{
     9    public static $files = array (
     10        'd8e198651b63e956f1c498374a9507c0' => __DIR__ . '/../..' . '/includes/functions.php',
     11    );
    812
    9     public static $files = array(
    10         'd8e198651b63e956f1c498374a9507c0' => __DIR__ . '/../..' . '/includes/functions.php',
    11     );
     13    public static $prefixLengthsPsr4 = array (
     14        'S' =>
     15        array (
     16            'SimonGomes\\EPT\\' => 15,
     17        ),
     18        'A' =>
     19        array (
     20            'Appsero\\' => 8,
     21        ),
     22    );
    1223
    13     public static $prefixLengthsPsr4 = array(
    14         'S' =>
    15         array(
    16             'SimonGomes\\EPT\\' => 15,
    17         ),
    18     );
     24    public static $prefixDirsPsr4 = array (
     25        'SimonGomes\\EPT\\' =>
     26        array (
     27            0 => __DIR__ . '/../..' . '/includes',
     28        ),
     29        'Appsero\\' =>
     30        array (
     31            0 => __DIR__ . '/..' . '/appsero/client/src',
     32        ),
     33    );
    1934
    20     public static $prefixDirsPsr4 = array(
    21         'SimonGomes\\EPT\\' =>
    22         array(
    23             0 => __DIR__ . '/../..' . '/includes',
    24         ),
    25     );
     35    public static $classMap = array (
     36        'Composer\\InstalledVersions' => __DIR__ . '/..' . '/composer/InstalledVersions.php',
     37    );
    2638
    27     public static $classMap = array(
    28         'Composer\\InstalledVersions' => __DIR__ . '/..' . '/composer/InstalledVersions.php',
    29     );
     39    public static function getInitializer(ClassLoader $loader)
     40    {
     41        return \Closure::bind(function () use ($loader) {
     42            $loader->prefixLengthsPsr4 = ComposerStaticInit692d45f4f04e32e8ae9f7d33bdd9d8b3::$prefixLengthsPsr4;
     43            $loader->prefixDirsPsr4 = ComposerStaticInit692d45f4f04e32e8ae9f7d33bdd9d8b3::$prefixDirsPsr4;
     44            $loader->classMap = ComposerStaticInit692d45f4f04e32e8ae9f7d33bdd9d8b3::$classMap;
    3045
    31     public static function getInitializer( ClassLoader $loader ) {
    32         return \Closure::bind(
    33             function () use ( $loader ) {
    34                 $loader->prefixLengthsPsr4 = ComposerStaticInit692d45f4f04e32e8ae9f7d33bdd9d8b3::$prefixLengthsPsr4;
    35                 $loader->prefixDirsPsr4    = ComposerStaticInit692d45f4f04e32e8ae9f7d33bdd9d8b3::$prefixDirsPsr4;
    36                 $loader->classMap          = ComposerStaticInit692d45f4f04e32e8ae9f7d33bdd9d8b3::$classMap;
    37 
    38             },
    39             null,
    40             ClassLoader::class
    41         );
    42     }
     46        }, null, ClassLoader::class);
     47    }
    4348}
Note: See TracChangeset for help on using the changeset viewer.