protected function _checkedCheckBox(ffOneOption $oneOption)
 {
     return 1 == $oneOption->getValue() ? ' checked="checked" ' : '';
 }
コード例 #2
0
 protected function _printOption(ffOneOption $oneOption, $nameRoute, $idRoute)
 {
     //die();
     $fwc = ffContainer::getInstance();
     $conditionalLogic = $fwc->getOptionsFactory()->createOptionsHolder('ffOptionsHolderConditionalLogic');
     //vaR_dump( $conditionalLogic );
     //	$value = $fwc->getDataStorageFactory()->createDataStorageWPPostMetas_NamespaceFacade(  $post->ID )->getOption('customcode_logic');
     //	parse_str($oneOption->getValue(), $params);
     //var_dump( $params );
     $printer = $fwc->getOptionsFactory()->createOptionsPrinterLogic($oneOption->getValue(), $conditionalLogic->getOptions());
     $printer->setNameprefix('option-value');
     echo '<div class="ff-option-conditional-logic-wrapper">';
     echo '<input type="text" class="ff-hidden-input" name="' . $nameRoute . '">';
     echo '<div class="ff-option-conditional-logic">';
     $printer->walk();
     echo '</div>';
     echo '</div>';
     /*
     		$value = $oneOption->getValue();
     		
     		echo '<div class="ff-option-conditional-logic">';
     			echo 'CONDITIONAL LOGIC';
     			
     			echo '<textarea type="text" class="ff-logic"></textarea>';
     		echo '</div>';
     		
     		/*$selectValues = $oneOption->getSelectValues();
     		$selectedValue = $oneOption->getValue();
     
     		$isGroup =  $oneOption->getParam('is_group', false);
     		$width = $oneOption->getParam('width', 300);
     		$style = 'style="width:'.$width.'px;"';
     
     		echo ''.$oneOption->getTitle().'<select class="ff-select2" name="'.$nameRoute.'" '.$style.'>';
     		if( !$isGroup ) {
     			if( !empty( $selectValues ) ) {
     				foreach( $selectValues as $oneValue ) {
     					$selected = '';
     					if( $oneValue['value'] == $selectedValue ) {
     						$selected = ' selected="selected" ';
     					}
     					echo '<option value="'.$oneValue['value'].'" '.$selected.'>'.$oneValue['name'].'</option>';
     				}
     			}
     		} else {
     			if( !empty( $selectValues ) ) {
     				foreach( $selectValues as $groupName => $values ) {
     					echo '<optgroup label="'.$groupName.'">';
     					foreach( $values as $oneValue ) {
     						$selected = '';
     						if( $oneValue['value'] == $selectedValue ) {
     							$selected = ' selected="selected" ';
     						}
     						echo '<option value="'.$oneValue['value'].'" '.$selected.'>'.$oneValue['name'].'</option>';
     					}
     					echo '</optgroup>';
     				}
     			}
     		}
     		echo '</select>';*/
 }
 private function _escapeOptionValue(ffOneOption $oneOption)
 {
     $value = $oneOption->getValue();
     $escapedValue = $this->_escapedValue($value);
     $oneOption->setValue($escapedValue);
 }
 /**
  * @param ffOneOption $item
  */
 protected function _oneOption($item)
 {
     $this->_dataBoxGenerator->addPrintedComponent($item->getType());
     $newItem = $this->_getNewItem($item);
     $newItem['title'] = $item->getTitle();
     $newItem['defaultValue'] = $item->getDefaultValue();
     $newItem['description'] = $item->getDescription();
     $newItem['selectValues'] = $item->getSelectValues();
     $newItem['params'] = $item->getParams();
     $newItem['value'] = $item->getValue();
     $newItem['overall_type'] = 'option';
     switch ($item->getType()) {
         case ffOneOption::TYPE_TAXONOMY:
             $newItem = $this->_optionTypeTaxonomy($item, $newItem);
             break;
         case ffOneOption::TYPE_POST_SELECTOR:
             $newItem = $this->_optionTypePostSelector($item, $newItem);
             break;
         case ffOneOption::TYPE_REVOLUTION_SLIDER:
             $newItem = $this->_optionPostTypeRevoSlider($item, $newItem);
             break;
         case ffOneOption::TYPE_DATEPICKER:
             $newItem = $this->_optionsPostTypeDatePicker($item, $newItem);
             break;
         case ffOneOption::TYPE_TEXT_FULLWIDTH:
             $item->addParam('fullwidth', true);
             $newItem['params'] = $item->getParams();
             $newItem['type'] = ffOneOption::TYPE_TEXT;
             break;
     }
     $this->_dataBoxGenerator->addPrintedComponent($item->getType());
     $this->_dataRoute[$this->_dataRouteDepth]['childs'][] =& $newItem;
 }