Modules

Widget_Menu
extends Widget
extends Gleez_Widget

Widget base class

All widgets should extend this class.

package
Gleez\Widget
author
Sandeep Sangamreddi - Gleez
copyright
© 2011-2013 Gleez Technologies
license
http://gleezcms.org/license

Class declared in MODPATH/gleez/classes/widget/menu.php on line 3.

Properties

protected Widget $name

Name

protected Widget $widget

Object

Methods

public delete( ) (defined in Widget_Menu)

Source Code

public function delete( array $post )
{
}

public form( ) (defined in Widget_Menu)

Source Code

public function form()
{
}

public info( ) (defined in Widget_Menu)

Source Code

public function info()
{
}

public render( ) (defined in Widget_Menu)

Source Code

public function render()
{
               //Message::debug( Debug::vars($this->name) );
               
	return Menu::links($this->name);
}

public save( ) (defined in Widget_Menu)

Source Code

public function save( array $post )
{
}

public __construct( ) (defined in Gleez_Widget)

Source Code

public function __construct($name, $widget)
{
	$this->name   = $name;
	$this->widget = $widget;
}

public __toString( ) (defined in Gleez_Widget)

Source Code

public function __toString()
{
	return $this->render();
}

public static factory( string $name , widget $widget ) (defined in Gleez_Widget)

Create a new widget instance

$widget = Widget::factory($name);

Parameters

  • string $name required - Widget name
  • widget $widget required - Widget object

Return Values

  • Widget

Source Code

public static function factory($name, $widget)
{
	// get class name if it has slash for multiple widgets, ex menu/managemnet or static/donate
	$split_name = explode('/', $name);
	$name = array_shift($split_name);

	// Set class name
	$widget_class = 'Widget_'.ucfirst($name);
	$name = isset( $split_name[0] ) ? $split_name[0] : $name ;
	
	return new $widget_class($name, $widget);
}
Documentation comments powered by Disqus