pepiscms/application/classes/PiotrPolak/PepisCMS/Modulerunner/LegacyModuleLocator.php
<?php
/**
* PepisCMS
*
* Simple content management system
*
* @package PepisCMS
* @author Piotr Polak
* @copyright Copyright (c) 2007-2018, Piotr Polak
* @license See license.txt
* @link http://www.polak.ro/
*/
namespace PiotrPolak\PepisCMS\Modulerunner;
defined('BASEPATH') or exit('No direct script access allowed');
/**
* Module locator for modules created before PepisCMS 1.0.0
*
* @since 1.0.0
*/
class LegacyModuleLocator implements ModuleLocatorInterface
{
/**
* @inheritDoc
*/
public function getPublicControllerPath($module_name)
{
return strtolower($module_name) . '_controller.php';
}
/**
* @inheritDoc
*/
public function getAdminControllerPath($module_name)
{
return strtolower($module_name) . '_admin_controller.php';
}
/**
* @inheritDoc
*/
public function getWidgetControllerPath($module_name)
{
return strtolower($module_name) . '_widget.php';
}
/**
* @inheritDoc
*/
public function getDescriptorPath($module_name)
{
return strtolower($module_name) . '_descriptor.php';
}
/**
* @inheritDoc
*/
public function getModelPath($module_name, $model_name)
{
return 'models/' . strtolower($model_name) . '.php';
}
}