static function getTelephoneTypeId($type) { switch ($type) { case 'home': if (is_null(self::$home_type_id)) { self::$home_type_id = self::getTypeId($type); } return self::$home_type_id; break; case 'work': if (is_null(self::$work_type_id)) { self::$work_type_id = self::getTypeId($type); } return self::$work_type_id; break; case 'other': if (is_null(self::$other_type_id)) { self::$other_type_id = self::getTypeId($type); } return self::$other_type_id; break; default: return self::getTypeId($type); } }