CoolFace
Apppublic

kenken999/php

sourceHugging Faceupdated 2y agoView on Hugging Face
0likes
panelsearchcontrol.php56 linesDownload Raw Back to classes
1<?php2/**3 * SearchControl builder for search panel on list4 */5class PanelSearchControl extends SearchControl 6{7	/**8	 * Get controls attrs only for the Search panel9	 * @param String fName 				The search field's name	10	 * @param Number recId 				The search field row's Id11	 * @param Number fieldNum 			The search field control's index (0 for the first, 1 for the second)12	 * @param String value 				The search control's value13	 * @param String opt 				The search control's search option14	 * @param Boolean renderHidden 		Indicator showing if the search control is visible	15	 * @param Boolean isCached 			Indicator showing if the search control is cached16	 * @return Array17	 */18	function getCtrlParamsArr($fName, $recId, $fieldNum, $value, $opt, $renderHidden = false, $isCached = true) 19	{20		$parameters = parent::buildCtrlParamsArr($fName, $recId, $fieldNum, $value, $opt, $renderHidden, $isCached);21		22		$control = array();23		24		$parameters["additionalCtrlParams"]["searchPanelControl"] = true;25		$parameters["additionalCtrlParams"]["style"] = $this->pageObj->mobileTemplateMode() ? 'width: 35%;' :'width: 115px;';26		27		$ctrlsMap = $this->getExtraControlMap();28		$this->pageObj->fillControlsMap($ctrlsMap,true);29		30		return XTempl::create_function_assignment( "xt_buildeditcontrol", $parameters );31	}32	33	/**34	 * Get the extra search control's map array 35	 * @return Array36	 */ 37	protected function getExtraControlMap()38	{39		$ctrlsMap = array("controls" => array());40		$ctrlsMap["controls"]["skipDependencies"] = true;41		42		return $ctrlsMap;43	}44	45	/**46	 * @return String47	 */48	function getCtrlSearchTypeOptions($fName, $selOpt, $not, $flexible = false, $both = false) 49	{	50		if( !$flexible && ($selOpt == EMPTY_SEARCH || $selOpt == NOT_EMPTY) ) 51			return $this->getControl($fName)->buildSearchOptions(array(EMPTY_SEARCH, NOT_EMPTY), $selOpt, $not, true);52			53		return $this->getControl($fName)->getSearchOptions($selOpt, $not, true); 54	}55}56?>