* Construct a resource manager
*
* @param CRM_Extension_Mapper $extMapper Map extension names to their base path or URLs.
- * @param $cache
- * @param null $cacheCodeKey
+ * @param CRM_Utils_Cache_Interface $cache JS-localization cache
+ * @param string|null $cacheCodeKey Random code to append to resource URLs; changing the code forces clients to reload resources
*/
public function __construct($extMapper, $cache, $cacheCodeKey = NULL) {
$this->extMapper = $extMapper;
/**
* Add JavaScript variables to the global CRM object via a callback function.
*
- * @param $callable function
+ * @param callable $callable
* @return CRM_Core_Resources
*/
public function addSettingsFactory($callable) {
return $this->extMapper->keyToUrl($ext) . '/' . $file;
}
+ /**
+ * @return string
+ */
public function getCacheCode() {
return $this->cacheCode;
}
+ /**
+ * @param $value
+ */
public function setCacheCode($value) {
$this->cacheCode = $value;
if ($this->cacheCodeKey) {
"packages/jquery/plugins/jquery.timeentry$min.js",
"packages/jquery/plugins/DataTables/media/js/jquery.dataTables$min.js",
+ "packages/jquery/plugins/DataTables/media/css/jquery.dataTables$min.css",
"packages/jquery/plugins/jquery.validate$min.js",
"packages/jquery/plugins/jquery.ui.datepicker.validation.pack.js",