Code Duplication    Length = 16-16 lines in 2 locations

src/TableMetadata.php 2 locations

@@ 131-146 (lines=16) @@
128
     * @return string Table column name
129
     * @throws \InvalidArgumentException
130
     */
131
    public function getTableColumnName(string $columnNameOrAlias) : string
132
    {
133
        // Case insensitive search
134
        if ($this->isColumnAliasExists($columnNameOrAlias)) {
135
            return $this->lowerColumnAliases[strtolower($columnNameOrAlias)];
136
        }
137
138
        // Search real column names
139
        if ($this->isColumnNameExists($columnNameOrAlias)) {
140
            return $columnNameOrAlias;
141
        }
142
143
        throw new \InvalidArgumentException(
144
            'Column ' . $columnNameOrAlias . ' not found in table ' . $this->tableName
145
        );
146
    }
147
148
    /**
149
     * Get table column alias by column name or alias.
@@ 156-171 (lines=16) @@
153
     * @return string Table column alias
154
     * @throws \InvalidArgumentException
155
     */
156
    public function getTableColumnAlias(string $columnNameOrAlias) : string
157
    {
158
        // Case insensitive search
159
        if ($this->isColumnAliasExists($columnNameOrAlias)) {
160
            return $columnNameOrAlias;
161
        }
162
163
        // Search real column names
164
        if ($this->isColumnNameExists($columnNameOrAlias)) {
165
            return array_flip($this->columnAliases)[$columnNameOrAlias];
166
        }
167
168
        throw new \InvalidArgumentException(
169
            'Column ' . $columnNameOrAlias . ' not found in table ' . $this->tableName
170
        );
171
    }
172
173
    /**
174
     * Get table primary field name.