/** * @param $modelClassName * @param $partialName * @param $pageSize * @return array * @throws NotImplementedException * @throws NotSupportedException */ public static function getByPartialName($modelClassName, $partialName, $pageSize, $autoCompleteOptions = null) { assert('is_string($modelClassName)'); assert('is_string($partialName)'); assert('is_int($pageSize)'); if ($modelClassName == 'User') { return ModelAutoCompleteUtil::getUserResults($partialName, $pageSize, $autoCompleteOptions); } elseif ($modelClassName == 'Contact') { throw new NotSupportedException(); } elseif ($modelClassName == 'Person') { throw new NotImplementedException(); } else { return ModelAutoCompleteUtil::getGenericResults($modelClassName, $partialName, $pageSize, $autoCompleteOptions); } }