ENHANCEMENT: throw user error when not passing correctly formatted array rather than simply passing (from r107088)

git-svn-id: svn://svn.silverstripe.com/silverstripe/open/modules/cms/trunk@112583 467b73ca-7a2a-4603-9d3b-597d59a354a9
This commit is contained in:
Ingo Schommer 2010-10-15 03:41:38 +00:00
parent fa417589d8
commit 819d449c80

View File

@ -38,7 +38,12 @@ class RebuildStaticCacheTask extends Controller {
* @param array $urls The URLs of pages to re-fetch and cache. * @param array $urls The URLs of pages to re-fetch and cache.
*/ */
function rebuildCache($urls, $removeAll = true) { function rebuildCache($urls, $removeAll = true) {
if(!is_array($urls)) return; // $urls must be an array
if(!is_array($urls)) {
// $urls must be an array
user_error("Rebuild cache must be passed an array of urls. Make sure your allPagesToCache function returns an array", E_USER_ERROR);
return;
};
if(!Director::is_cli()) echo "<pre>\n"; if(!Director::is_cli()) echo "<pre>\n";
echo "Rebuilding cache.\nNOTE: Please ensure that this page ends with 'Done!' - if not, then something may have gone wrong.\n\n"; echo "Rebuilding cache.\nNOTE: Please ensure that this page ends with 'Done!' - if not, then something may have gone wrong.\n\n";