سرمایه گذاری متفاوت در سال نو 🍎🌱 ۳۵٪ تخفیف نوروزی ➕ حضور رایگان در مسترمایند نخبگان صنعت نرم‌افزار 💻✅
۰ ثانیه
۰ دقیقه
۰ ساعت
۱ amir tavakolian
اضافه کردن امکان ساخت pdf
جامعه مهندسی نرم افزار ایجاد شده در ۰۳ مهر ۱۴۰۱

سلام جناب علی محمدی

میخواستم آپشن ساخت pdf رو به سرویس invoice اضافه کنم

به نظرتون روشی که استفاده شده در کدهای زیر؛ درسته ؟


class PDFCreator extends InvoiceDecorator
{
    public function getPDF()
    {
        $price = Parent::price();
        return $this->makePDF($price);
    }
    private function makePDF($price)
    {
        return $price . " in pdf";
    }
}

سلام به نظرم این کار رو نکنید و PDF رو یک کلاس مستقل در نظر بگیرید و یک Invoice رو بهش پاس بدید. هدف اینجا اضافه کردن لاجیک بر روی محاسبه Invoice بوده و نه گرفتن یک خروجی.

بهترین پاسخ
کیوان علی محمدی ۰۴ مهر ۱۴۰۱، ۰۷:۱۵