added default parameter to file::get method.

This commit is contained in:
Taylor Otwell 2011-12-01 23:30:52 -06:00
parent 13d631e343
commit 271fbbbb68
1 changed files with 17 additions and 3 deletions

View File

@ -1,4 +1,4 @@
<?php namespace Laravel; <?php namespace Laravel; use Closure;
class File { class File {
@ -16,12 +16,26 @@ public static function exists($path)
/** /**
* Get the contents of a file. * Get the contents of a file.
* *
* <code>
* // Get the contents of a file
* $contents = File::get(APP_PATH.'routes'.EXT);
*
* // Get the contents of a file or return a default value if it doesn't exist
* $contents = File::get(APP_PATH.'routes'.EXT, 'Default Value');
* </code>
*
* @param string $path * @param string $path
* @param mixed $default
* @return string * @return string
*/ */
public static function get($path) public static function get($path, $default = null)
{ {
return file_get_contents($path); if (file_exists($path))
{
return file_get_contents($path);
}
return ($default instanceof Closure) ? call_user_func($default) : $default;
} }
/** /**