PHP Generate Function