/** * Validate columns * * @param string $key * @param string[] $columns * @throws InvalidOptionException */ protected function validateColumns($key, $columns) { if (!is_array($columns)) { throw new InvalidOptionException("[{$key}] is expected to be array for [{$this->type}]"); } //check for invalid columns $validColumns = $this->definition->getValidColumns(); $unknownColumns = array_diff($columns, $validColumns); if (count($unknownColumns) > 0) { throw new InvalidOptionException("Invalid [{$key}](s) [" . implode(", ", $unknownColumns) . "] passed for request [{$this->type}]"); } }
public function testGetValidColumns() { $this->assertEquals(["Db", "Dn", "Rk", "Or", "Ot", "Oc", "Ad", "At", "Ac"], $this->instance->getValidColumns()); }