public function worker($worker, $params = array(), $method_name = "", $data = array())
    {
        //Check if this worker has been included
        if (!is_array($worker)) {
            $worker = array($worker);
        }
        $helper = "";
        foreach ($worker as $helper) {

            $helper = ucfirst($helper);
            $file = configItem('site')['workerdir'] . $helper .'/'. $helper . '.php';

            $class = ucfirst(basename($file, '.php'));

            if (!file_exists($file)) {

                $this->logger->error("The worker $file was not found");

            }
            $this->loading[] = 'worker';
            $helper = $this->$class = $this->_createInstance('Eaglehorn\worker\\'.$helper.'\\', $class, $params, $method_name, $data);
        }

        return $helper;
    }