/** * Validate the option passed * * @param string $option * @param mixed $value */ protected function validateOption($option, $value) { $fieldDefinitions = $this->definition->getAvailableFields(); $fieldType = $fieldDefinitions[$option]; switch ($fieldType) { case "type": break; case "string": $this->validateString($option, $value); break; case "domain": $this->validateDomain($option, $value); break; case "database": $this->validateDatabase($option, $value); break; case "date": $this->validateDate($option, $value); break; case "columns": $this->validateColumns($option, $value); break; case "boolean": $this->validateBoolean($option, $value); break; case "integer": $this->validateInteger($option, $value); break; } }
public function testGetAvailableFields() { $this->assertEquals(["type" => "type", "key" => "string", "domain" => "domain", "database" => "database", "display_date" => "date", "export_columns" => "columns", "export_escape" => "boolean"], $this->instance->getAvailableFields()); }