Implemented View::exists function

magical

Signed-off-by: David Thorpe <davzie@davzie.com>
This commit is contained in:
David Thorpe 2012-04-17 19:25:41 +01:00
parent 5d52da696f
commit ee5386e3b2
1 changed files with 20 additions and 5 deletions

View File

@ -110,12 +110,12 @@ public function __construct($view, $data = array())
}
/**
* Get the path to a given view on disk.
*
* @param string $view
* @return string
* Allows people to check if a view passed in exists, handy for certain types of CMS development
* @param string $view The view name (ex. site.home)
* @param boolean $return_path Setting to TRUE will return the path found if it exists
* @return string / boolean
*/
protected function path($view)
public static function exists($view, $return_path = false)
{
list($bundle, $view) = Bundle::parse($view);
@ -127,6 +127,21 @@ protected function path($view)
$path = Event::first(static::loader, array($bundle, $view));
if ( ! is_null($path))
{
return $return_path ? $path : true;
}
return false;
}
/**
* Get the path to a given view on disk.
*
* @param string $view
* @return string
*/
protected function path($view)
{
if ($path = $this->exists($view,true))
{
return $path;
}