public function namesFields($params = null, $ordering = false) { $fields = $this->_ctrl->getNameFields($ordering); $fData = array(0 => Sobi::Txt('SEC.CFG.ENTRY_TITLE_FIELD_SELECT')); if (count($fields)) { foreach ($fields as $fid => $field) { if ($ordering) { try { $fData = $field->setCustomOrdering($fData); } catch (SPException $x) { $fData[$field->get('nid') . '.asc'] = '\'' . $field->get('name') . '\' ' . Sobi::Txt('EMN.ORDER_BY_FIELD_ASC'); $fData[$field->get('nid') . '.desc'] = '\'' . $field->get('name') . '\' ' . Sobi::Txt('EMN.ORDER_BY_FIELD_DESC'); } } else { $fData[$fid] = $field->get('name'); } } } if ($ordering) { unset($fData[0]); $fData = array('position.asc' => Sobi::Txt('SECN.CFG.ENTRY_ORDER_BY_POSITION_ASCENDING'), 'position.desc' => Sobi::Txt('SECN.CFG.ENTRY_ORDER_BY_POSITION_DESCENDING'), 'counter.asc' => Sobi::Txt('SECN.CFG.ENTRY_ORDER_BY_POPULARITY_ASCENDING'), 'counter.desc' => Sobi::Txt('SECN.CFG.ENTRY_ORDER_BY_POPULARITY_DESCENDING'), 'createdTime.asc' => Sobi::Txt('SECN.CFG.ENTRY_ORDER_BY_CREATION_DATE_ASC'), 'createdTime.desc' => Sobi::Txt('SECN.CFG.ENTRY_ORDER_BY_CREATION_DATE_DESC'), 'updatedTime.asc' => Sobi::Txt('SECN.CFG.ENTRY_ORDER_BY_UPDATE_DATE_ASC'), 'updatedTime.desc' => Sobi::Txt('SECN.CFG.ENTRY_ORDER_BY_UPDATE_DATE_DESC'), 'validUntil.asc' => Sobi::Txt('SECN.CFG.ENTRY_ORDER_BY_EXPIRATION_DATE_ASC'), 'validUntil.desc' => Sobi::Txt('SECN.CFG.ENTRY_ORDER_BY_EXPIRATION_DATE_DESC'), Sobi::Txt('SEC.CFG.ENTRY_ORDER_BY_FIELDS') => $fData); } if ($params) { $p = array('select', $params[1], $fData, $params[2], false); if (isset($params[3])) { $p[] = $params[3]; } if (isset($params[4])) { $p[] = $params[4]; } if (isset($params[5])) { $p[] = $params[5]; } return $p; } else { return $fData; } }