public function getEnumAsSqlString() { if ($this->equals(class_orm_comparator_enum::GreaterThen())) { return ">"; } if ($this->equals(class_orm_comparator_enum::GreaterThenEquals())) { return ">="; } if ($this->equals(class_orm_comparator_enum::LessThen())) { return "<"; } if ($this->equals(class_orm_comparator_enum::LessThenEquals())) { return "<="; } if ($this->equals(class_orm_comparator_enum::Equal())) { return "="; } if ($this->equals(class_orm_comparator_enum::NotEqual())) { return "!="; } if ($this->equals(class_orm_comparator_enum::Like())) { return "LIKE"; } throw new class_orm_exception("Unknown sql comparator", class_exception::$level_ERROR); }
/** * Creates a list of tags matching the passed filter. * * @param string $strFilter * @return class_module_tags_tag[] */ public static function getTagsByFilter($strFilter) { $objORM = new class_orm_objectlist(); $objORM->addWhereRestriction(new class_orm_objectlist_property_restriction("strName", class_orm_comparator_enum::Like(), trim($strFilter . "%"))); $objORM->addOrderBy(new class_orm_objectlist_orderby("tags_tag_name ASC")); return $objORM->getObjectList(get_called_class()); }