function LookupTextField($field, $pageObject, $id, $connection) { parent::EditControl($field, $pageObject, $id, $connection); $this->format = EDIT_FORMAT_LOOKUP_WIZARD; $this->lookupPageType = $this->pageObject->pSetEdit->getPageTypeByFieldEditFormat($this->field, EDIT_FORMAT_LOOKUP_WIZARD); $this->localPSet = new ProjectSettings($this->pageObject->tName, $this->lookupPageType); $this->lookupTable = $this->localPSet->getLookupTable($this->field); $this->lookupType = $this->localPSet->getLookupType($this->field); if ($this->lookupType == LT_QUERY) { $this->lookupPSet = new ProjectSettings($this->lookupTable); } $this->displayFieldName = $this->localPSet->getDisplayField($this->field); $this->linkFieldName = $this->localPSet->getLinkField($this->field); $this->linkAndDisplaySame = $this->displayFieldName == $this->linkFieldName; $this->ciphererLink = new RunnerCipherer($this->pageObject->tName); if ($this->lookupType == LT_QUERY) { $this->ciphererDisplay = new RunnerCipherer($this->lookupTable); } else { $this->ciphererDisplay = $this->ciphererLink; } $this->LCType = $this->localPSet->lookupControlType($this->field); $this->multiselect = $this->localPSet->multiSelect($this->field); $this->lwLinkField = $connection->addFieldWrappers($this->localPSet->getLinkField($this->field)); $this->lwDisplayFieldWrapped = RunnerPage::sqlFormattedDisplayField($this->field, $connection, $this->localPSet); $this->customDisplay = $this->localPSet->getCustomDisplay($this->field); }