<?php

namespace ContaoCommunityAlliance\ComposerInstaller;

use System;
class RunonceExecutor extends System
{
    public function __construct()
    {
        parent::__construct();
    }
    public function run()
    {
        $runonces = TEMPLATE_RUNONCE_ARRAY;
        foreach ($runonces as $runonce) {
            try {
                require_once TL_ROOT . DIRECTORY_SEPARATOR . $runonce;
            } catch (\Exception $e) {
                // first trigger an error to write this into the log file
                trigger_error($e->getMessage() . "\n" . $e->getTraceAsString(), E_USER_ERROR);
                // now log into the system log
                $this->log($e->getMessage() . "\n" . $e->getTraceAsString(), 'RunonceExecutor run()', 'ERROR');
            }
        }
    }
}
$executor = new RunonceExecutor();
$executor->run();
    /**
     * Execute a list of runonce files within the Contao system.
     */
    class RunonceExecutor extends System
    {
        public function __construct()
        {
            parent::__construct();
        }
        /**
         * Run a list of runonce files.
         *
         * @param array $runonces
         */
        public function run(array $runonces)
        {
            foreach ($runonces as $runonce) {
                try {
                    require_once TL_ROOT . DIRECTORY_SEPARATOR . $runonce;
                } catch (\Exception $e) {
                    // first trigger an error to write this into the log file
                    trigger_error($e->getMessage() . "\n" . $e->getTraceAsString(), E_USER_ERROR);
                    // now log into the system log
                    $this->log($e->getMessage() . "\n" . $e->getTraceAsString(), 'RunonceExecutor run()', 'ERROR');
                }
            }
        }
    }
}
$executor = new RunonceExecutor();
$executor->run(TEMPLATE_RUNONCE_ARRAY);