/** * Gets a keyword object by name, creating one if it does not exist. * * @param string $name * @return AddonKeyword */ public static function get_by_name($name) { $name = strtolower($name); $kw = AddonKeyword::get()->filter('Name', $name)->first(); if (!$kw) { $kw = new AddonKeyword(); $kw->Name = $name; $kw->write(); } return $kw; }