<?php
/**
 * The file contains the class of More Link Holder.
 *
 * @author Alex Kovalev <alex.kovalevv@gmail.com>
 * @copyright (c) 2018, Webcraftic Ltd
 *
 * @package factory-forms
 * @since 1.0.0
 */

// Exit if accessed directly
if( !defined('ABSPATH') ) {
	exit;
}

if( !class_exists('Wbcr_FactoryForms475_MoreLinkHolder') ) {

	/**
	 * Collapsed Group Holder
	 *
	 * @since 1.0.0
	 */
	class Wbcr_FactoryForms475_MoreLinkHolder extends Wbcr_FactoryForms475_Holder {

		/**
		 * A holder type.
		 *
		 * @since 1.0.0
		 * @var string
		 */
		public $type = 'more-link';

		/**
		 * Here we should render a beginning html of the tab.
		 *
		 * @return void
		 * @since 1.0.0
		 */
		public function beforeRendering()
		{
			$count = isset($this->options['count']) ? $this->options['count'] : 0;

			$id = 'factory-more-link-' . $this->getName();

			?>
			<div <?php $this->attrs() ?>>
			<div class="form-group">
				<div class="control-label col-sm-4"></div>
				<div class="control-group col-sm-8">
					<a href="#<?php echo $id ?>" class="factory-more-link-show btn btn-default"><?php $this->title() ?>
						(<?php echo $count ?>)</a>
				</div>
			</div>
			<div class='factory-more-link-content' id="<?php echo $id ?>" style="display: none;">
			<a href="#<?php echo $id ?>" class='factory-more-link-hide'><?php _e('hide extra options', 'factory'); ?></a>
			<?php
		}

		/**
		 * Here we should render an end html of the tab.
		 *
		 * @return void
		 * @since 1.0.0
		 */
		public function afterRendering()
		{
			?>
			</div></div>
			<?php
		}
	}
}