public static function isValid($base, $value) { if (strpos($base, '.')) { list($table, $field) = explode('.', $base); $model = new Model(); $model->tableName = $table; $q = $model->Read("{$field} = '{$value}'"); if ($model->countResults() > 0) { return true; } else { return false; } } else { return false; } }
private function parseOptions() { // Pegando a tabela do banco de dados: $db = new Model(); $db->tableName = $this->options['table-name']; // Setando a condição de pesquisa: $where = isset($this->options['condition']) ? $this->options['condition'] : null; // Setando ordem de exibiçao dos resultados: // Executando query: $options = $db->Read($where, $this->options['text-field'] . " ASC"); $fields = ''; if (null !== $this->defaultValue) { // Temos um valor padrão a ser definido: $fields .= '<option value="' . $this->defaultValue['value'] . '">' . $this->defaultValue['text'] . '</option>'; } foreach ($options as $option) { if (true === $this->repopulate and $option[$this->options['value-field']] === $this->previousValue) { $fields .= '<option value="' . $option[$this->options['value-field']] . '" selected="selected">' . $option[$this->options['text-field']] . '</option>'; } else { $fields .= '<option value="' . $option[$this->options['value-field']] . '">' . $option[$this->options['text-field']] . '</option>'; } } return $fields; }