use Ampersand\Core\Atom; use Ampersand\Core\Concept; use Ampersand\Config; use Ampersand\Interfacing\InterfaceObject; use Ampersand\Core\Relation; use Ampersand\Log\Logger; use PHPExcel_Cell; use PHPExcel_Shared_Date; use PHPExcel_IOFactory; require_once __DIR__ . '/lib/Classes/PHPExcel.php'; // UI AngularApp::addMenuItem('ext', 'extensions/ExcelImport/ui/views/MenuItem.html', function ($session) { $roles = Config::get('allowedRolesForExcelImport', 'excelImport'); return !empty(array_intersect($session->getActiveRoles(), (array) $roles)) || is_null($roles); }); AngularApp::addCSS('extensions/ExcelImport/ui/css/style.css'); AngularApp::addJS('extensions/ExcelImport/ui/js/ExcelImport.js'); // API $GLOBALS['api']['files'][] = __DIR__ . DIRECTORY_SEPARATOR . 'api' . DIRECTORY_SEPARATOR . 'import.php'; // Config Config::set('allowedMimeTypes', 'excelImport', array('application/vnd.ms-excel', 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet', 'application/excel')); class ExcelImport { /** * * @var string */ public $file; /** * * @var \Psr\Log\LoggerInterface