/** * 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; }
/** * 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 ); }