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; }