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); } } }
public function addFlag($flag) { $ret = parent::addFlag($flag); if (Tools::hasFlag($this->m_flags, self::AF_ONETOMANY_SHOW_ADD)) { $this->removeFlag(self::AF_HIDE_ADD); } return $ret; }
/** * Fetch value. If nothing selected, return empty array instead * of nothing. * * @param array $postvars * * @return mixed */ public function fetchValue($postvars) { $value = parent::fetchValue($postvars); return $value == null ? [] : $value; }