elementId = $elementId; $this->override(); $this->decorate(); } public function override() { /* returns an array of (request key, member id) arrays */ $idsFromRequest = $this->getPageElementLink($this->elementId); foreach ($idsFromRequest as $requestKey => $memberId) { $e = new mb_notice("mbParagraphDecorator: checking overrides: ".$requestKey.$memberId); } foreach ($_REQUEST as $k => $v) { $e = new mb_notice("mbParagraphDecorator: checking Request: ".$k."=".$v); } foreach ($this->overrideMembersFromRequest as $overrideMemberFromRequest) { foreach ($idsFromRequest as $requestKey => $memberId) { $e = new mb_notice("mbParagraphDecorator: before override: set ".$memberId." to ".$requestKey); if ($overrideMemberFromRequest==$memberId && isset($_REQUEST[$requestKey]) && $_REQUEST[$requestKey] != "") { $this->{$overrideMemberFromRequest} = $_REQUEST[$requestKey]; $e = new mb_notice("mbParagraphDecorator: override from Request: ".$overrideMemberFromRequest." to ".$this->{$overrideMemberFromRequest}); } else { $this->{$overrideMemberFromRequest} = $this->conf->{$memberId}; } } } } public function decorate() { /* some of these values should or could be set in the config */ $this->pdf->objPdf->setTextColor(0, 0, 0); $this->pdf->objPdf->setFillColor(255, 255, 255); $this->pdf->objPdf->setDrawColor(0, 0, 0); $this->pdf->objPdf->SetLineWidth($this->conf->border_width); $this->pdf->objPdf->SetXY($this->conf->x_ul, $this->conf->y_ul); $this->pdf->objPdf->setFont($this->conf->font_family, "", $this->conf->font_size); $this->pdf->objPdf->Cell($this->conf->width, $this->conf->height, utf8_decode($this->value), $this->conf->border, 0, $this->conf->align, $this->conf->fill); } } ?>