Example #1
0
 /**
  * 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;
     }
 }
Example #2
0
 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());
 }