Sha256: 26959585fa268e9f9010edd3c446be1cddfdda328188b0d50bb3673c7f72cdc3

Contents?: true

Size: 1.11 KB

Versions: 5

Compression:

Stored size: 1.11 KB

Contents

<?php

class Settings_Section {
	protected $_id, $_title, $_description, $_parent_name;

	public function __construct( $id, $title, $description, $parent_name ) {
		$this->id( $id );
		$this->title( $title );
		$this->description( $description );
		$this->parent_name( $parent_name );
	}

	public function id( $id = NULL ) {
		if ( NULL === $id )
			return $this->_id;

		$this->_id = $id;
		return $this;
	}

	public function title( $title = NULL ) {
		if ( NULL === $title )
			return $this->_title;

		$this->_title = $title;
		return $this;
	}

	public function description( $description = NULL ) {
		if ( NULL === $description )
			return $this->_description;

		$this->_description = $description;
		return $this;
	}

	public function parent_name( $parent_name = NULL ) {
		if ( NULL === $parent_name )
			return $this->_parent_name;

		$this->_parent_name = $parent_name;
		return $this;
	}

	public function description_html() {
		echo "<p>{$this->description()}</p>";
	}

	public function register() {
		add_settings_section(
			$this->id(),
			$this->title(),
			array( &$this, 'description_html' ),
			$this->parent_name() );
	}
}

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
forge-0.1.3 layouts/lib/struts/classes/settings/section.php
forge-0.1.2 layouts/lib/struts/classes/settings/section.php
forge-0.1.1 layouts/lib/struts/classes/settings/section.php
forge-0.0.2 layouts/lib/struts/classes/settings/section.php
forge-0.0.1 layouts/lib/forge-settings/classes/settings/section.php