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