public function addToSearchformFields(&$fields, $node, &$record, $fieldprefix = '', $extended = true) { if ($this->hasFlag(self::AF_ONETOONE_INTEGRATE) && $this->createDestination()) { $prefix = $fieldprefix . $this->fieldName() . '_AE_'; foreach (array_keys($this->m_destInstance->m_attribList) as $attribname) { $p_attrib = $this->m_destInstance->m_attribList[$attribname]; if (!$p_attrib->hasFlag(self::AF_HIDE_SEARCH)) { $p_attrib->addToSearchformFields($fields, $node, $record[$this->fieldName()], $prefix, $extended); } } } else { parent::addToSearchformFields($fields, $node, $record, $fieldprefix, $extended); } }
public function addToSearchformFields(&$fields, $node, &$record, $fieldprefix = '', $extended = true) { $prefix = $fieldprefix . $this->fieldName() . '_AE_'; parent::addToSearchformFields($fields, $node, $record, $prefix, $extended); // only add extra columns when needed if ($this->hasFlag(self::AF_HIDE_LIST) && !$this->m_alwaysShowListColumns) { return; } if (!$this->createDestination() || count($this->m_listColumns) == 0) { return; } foreach ($this->m_listColumns as $attribname) { /** @var Attribute $p_attrib */ $p_attrib = $this->m_destInstance->m_attribList[$attribname]; $p_attrib->m_flags |= self::AF_HIDE_LIST; $p_attrib->m_flags ^= self::AF_HIDE_LIST; if (!$p_attrib->hasFlag(self::AF_HIDE_SEARCH)) { $p_attrib->addToSearchformFields($fields, $node, $record[$this->fieldName()], $prefix, $extended); } } }