Example #1
0
 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);
     }
 }
Example #2
0
 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);
         }
     }
 }
Example #3
0
 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;
 }
Example #4
0
 /**
  * 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;
 }