public static function find_or_make($name)
 {
     if ($type = ProductAttributeType::get()->filter("Name:nocase", $name)->first()) {
         return $type;
     }
     $type = ProductAttributeType::create();
     $type->Name = $name;
     $type->Label = $name;
     $type->write();
     return $type;
 }
 /**
  * finds or makes a ProductAttributeType, based on the lower case Name.
  *
  * @param String $name
  * @param Boolean $create
  *
  * @return ProductAttributeType
  */
 public static function find_or_make($name, $create = true)
 {
     $name = strtolower($name);
     if ($type = ProductAttributeType::get()->where("LOWER(\"Name\") = '{$name}'")->First()) {
         return $type;
     }
     $type = ProductAttributeType::create();
     $type->Name = $name;
     $type->Label = $name;
     if ($create) {
         $type->write();
     }
     return $type;
 }