Example #1
0
 /**
  * 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}]");
     }
 }
Example #2
0
 public function testGetValidColumns()
 {
     $this->assertEquals(["Db", "Dn", "Rk", "Or", "Ot", "Oc", "Ad", "At", "Ac"], $this->instance->getValidColumns());
 }