public function generateLink($text) { $spanClass = 'mImageLinkLabel'; if ($this->imageType == 'normal') { $spanClass .= ' mImageLabel'; } $span = new MSpan('label' . $this->getId(), $this->getLabel(), $spanClass); if ($this->imageType == 'icon') { $span->setClass('mImageLinkLabelIcon'); $text .= $span->generate(); } else { $text .= $span->generate(); if ($this->getSource()) { $text = new MDiv('', $text); $text->setClass('mImageSource'); } } return new MLink('link' . $this->getId(), '', $this->getAction(), $text, $this->getTarget()); }