Backend\Core\Engine\Cronjob::execute PHP Method

execute() protected method

Execute the action We will build the classname, require the class and call the execute method.
protected execute ( )
    protected function execute()
    {
        if (extension_loaded('newrelic')) {
            newrelic_background_job();
        }
        $this->loadConfig();
        // build action-class-name
        $actionClass = 'Backend\\Modules\\' . $this->getModule() . '\\Cronjobs\\' . $this->getAction();
        if ($this->getModule() == 'Core') {
            $actionClass = 'Backend\\Core\\Cronjobs\\' . $this->getAction();
        }
        // validate if class exists (aka has correct name)
        if (!class_exists($actionClass)) {
            // set correct headers
            header('HTTP/1.1 500 Internal Server Error');
            // throw exception
            throw new Exception('The cronjobfile ' . $actionClass . ' could not be found.');
        }
        // create action-object
        $this->cronjob = new $actionClass($this->getKernel());
        $this->cronjob->setModule($this->getModule());
        $this->cronjob->setAction($this->getAction());
        if (extension_loaded('newrelic')) {
            newrelic_name_transaction('cronjob::' . $this->getModule() . '::' . $this->getAction());
        }
    }