<?php

namespace ModulesGarden\Servers\OpenXchange\Core\App\Controllers;

use ModulesGarden\Servers\OpenXchange\Core\ServiceLocator;

abstract class AppController
{
    public function runController($callerName, $params)
    {
        $controller = $this->getControllerInstanceClass($callerName, $params);

        $controllerInstance = ServiceLocator::call($controller);

        $result = $controllerInstance->runExecuteProcess($params);

        return $result;
    }
}
