<?php

/**
 * Description of HeadClasses
 *
 * @author Arkadiusz Rychlik <a.rychlik at eppe.com.pl>
 */
class Rtn_CSS_HeadClasses {

	public static function get($moduleName, $controllerName) {

		$workSpace = static::_getWorkspace($controllerName);

		$className = ucfirst($moduleName) . '_Module_Module';
		$methodName = 'get' . $workSpace . 'CSSPath';

		$files = array(
			$className::getInstance()->$methodName() . 'HeadClasses/' . $moduleName . 'ModuleClass.css',
			$className::getInstance()->$methodName() . 'HeadClasses/' . $controllerName . 'ControllerClass.css'
		);
		return static::_lookupFiles($files);
	}

	protected static function _getWorkspace($controllerName) {
		if (strpos($controllerName, 'admin') === 0)
			$workSpace = 'admin';
		else
			$workSpace = 'front';

		return ucfirst($workSpace);
	}

	protected static function _lookupFiles($files) {
		foreach ($files as $key => $file) {
			if (!file_exists(PUBLIC_PATH . $file)) {
				unset($files[$key]);
			}
		}

		return $files;
	}

}
