static))
				{
					$this->static = $this->getStatic();
				}
				return $this->static;
				break;
			case 'repeatable':
				if (empty($this->repeatable))
				{
					$this->repeatable = $this->getRepeatable();
				}
				return $this->repeatable;
				break;
			default:
				return parent::__get($name);
		}
	}
	/**
	 * Get the field configuration
	 *
	 * @return  array
	 */
	protected function getConfig()
	{
		// If no custom options were defined let's figure out which ones of the
		// defaults we shall use...
		$config = array(
			'published'		 => 1,
			'unpublished'	 => 1,
			'archived'		 => 0,
			'trash'			 => 0,
			'all'			 => 0,
		);
		$stack = array();
		if (isset($this->element['show_published']))
		{
			$config['published'] = F0FStringUtils::toBool($this->element['show_published']);
		}
		if (isset($this->element['show_unpublished']))
		{
			$config['unpublished'] = F0FStringUtils::toBool($this->element['show_unpublished']);
		}
		if (isset($this->element['show_archived']))
		{
			$config['archived'] = F0FStringUtils::toBool($this->element['show_archived']);
		}
		if (isset($this->element['show_trash']))
		{
			$config['trash'] = F0FStringUtils::toBool($this->element['show_trash']);
		}
		if (isset($this->element['show_all']))
		{
			$config['all'] = F0FStringUtils::toBool($this->element['show_all']);
		}
		return $config;
	}
	/**
	 * Method to get the field options.
	 *
	 * @since 2.0
	 *
	 * @return  array  The field option objects.
	 */
	protected function getOptions()
	{
		return null;
	}
	/**
	 * Method to get a
	 *
	 * @param   string  $enabledFieldName  Name of the enabled/published field
	 *
	 * @return  F0FFormFieldPublished  Field
	 */
	protected function getPublishedField($enabledFieldName)
	{
		$attributes = array(
			'name' => $enabledFieldName,
			'type' => 'published',
		);
		if ($this->element['publish_up'])
		{
			$attributes['publish_up'] = (string) $this->element['publish_up'];
		}
		if ($this->element['publish_down'])
		{
			$attributes['publish_down'] = (string) $this->element['publish_down'];
		}
		foreach ($attributes as $name => $value)
		{
			if (!is_null($value))
			{
				$renderedAttributes[] = $name . '="' . $value . '"';
			}
		}
		$publishedXml = new SimpleXMLElement('