예제 #1
0
	/**
	 * Returns the currently loaded mode type and prepares data
	 * Used by Backend XML only
	 *
	 * @param  string             $value
	 * @param  RegistryInterface  $pluginParams
	 * @return int
	 */
	public function getModelType( $value, $pluginParams )
	{
		$categories					=	cbhangoutClass::getModel()->class->getCategoriesList( true );

		if ( $categories ) {
			$pregCategories			=	array();

			foreach ( $categories as $category ) {
				$pregCategories[]	=	preg_quote( $category );
			}

			$pluginParams->set( 'catids', '^' . implode( '|', $pregCategories ) . '$' );
		} else {
			$pluginParams->set( 'catids', '^.+$' );
		}

		return cbhangoutClass::getModel()->type;
	}
예제 #2
0
	/**
	 * adds field values array to xml data
	 * Used by Backend XML only
	 * @deprecated Do not use directly, only for XML tabs backend
	 *
	 * @param string             $value
	 * @param RegistryInterface  $pluginParams
	 * @param string             $name
	 * @param \SimpleXMLElement  $node
	 * @param string             $control_name
	 * @param string             $control_name_name
	 * @param boolean            $view
	 * @param RegistryInterface  $data
	 */
	public function fetchFieldValues( /** @noinspection PhpUnusedParameterInspection */ $value, $pluginParams, $name, $node, $control_name, $control_name_name, $view, $data ) {
		if ( $this->fieldid > 0 ) {
			$fieldValuesTable	=	new FieldValueTable( $this->_db );
			$fieldValues		=	$fieldValuesTable->getFieldValuesOfField( (int) $this->fieldid );
		} else {
			$fieldValues		=	array();
		}

		$data->set( '_fieldvalues', $fieldValues );
	}