public static function getCategoryByName(&$obj, $val, $record) { $val = Convert::raw2sql($val); $category = LocationCategory::get()->filter(array('Name' => $val))->First(); if (!$category) { $category = LocationCategory::create(); $category->Name = $val; $category->write(); } return $category; }