* @copyright 2007-2022 Kjell-Inge Gustafsson, kigkonsult, All rights reserved * @link https://kigkonsult.se * @license Subject matter of licence is the software iCalcreator. * The above copyright, link, package and version notices, * this licence notice and the invariant [rfc5545] PRODID result use * as implemented and invoked in iCalcreator shall be included in * all copies or substantial portions of the iCalcreator. * * iCalcreator is free software: you can redistribute it and/or modify * it under the terms of the GNU Lesser General Public License as * published by the Free Software Foundation, either version 3 of * the License, or (at your option) any later version. * * iCalcreator is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with iCalcreator. If not, see . */ /** * autoload.php * * iCalcreator package autoloader * * @since 2.41.68 - 2022-10-24 */ /** * Do NOT alter or remove the constant!! */ define( 'ICALCREATOR_VERSION', 'iCalcreator 2.41.70' ); /** * load iCalcreator src and support classes and Traits */ spl_autoload_register( function( $class ) { static $BS = '\\'; static $PHP = '.php'; static $PREFIX = 'Kigkonsult\\Icalcreator\\'; static $SRC = 'src'; static $SRCDIR = null; if( 0 !== strncmp( $PREFIX, $class, 23 )) { return false; } $class = substr( $class, 23 ); if( false !== strpos( $class, $BS )) { $class = str_replace( $BS, DIRECTORY_SEPARATOR, $class ); } if( null === $SRCDIR ) { $SRCDIR = __DIR__ . DIRECTORY_SEPARATOR . $SRC . DIRECTORY_SEPARATOR; } $file = $SRCDIR . $class . $PHP; if( file_exists( $file )) { include $file; } } );