php product interface