1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071 |
- <?php
- namespace Drupal\Core;
- use Drupal\Component\Render\MarkupInterface;
- use Drupal\Core\Render\BubbleableMetadata;
- /**
- * Used to return generated links, along with associated cacheability metadata.
- *
- * Note: not to be confused with \Drupal\Core\Link, which is for passing around
- * ungenerated links (typically link text + route name + route parameters).
- */
- class GeneratedLink extends BubbleableMetadata implements MarkupInterface, \Countable {
- /**
- * HTML tag to use when building the link.
- */
- const TAG = 'a';
- /**
- * The HTML string value containing a link.
- *
- * @var string
- */
- protected $generatedLink = '';
- /**
- * Gets the generated link.
- *
- * @return string
- */
- public function getGeneratedLink() {
- return $this->generatedLink;
- }
- /**
- * Sets the generated link.
- *
- * @param string $generated_link
- * The generated link.
- *
- * @return $this
- */
- public function setGeneratedLink($generated_link) {
- $this->generatedLink = $generated_link;
- return $this;
- }
- /**
- * {@inheritdoc}
- */
- public function __toString() {
- return (string) $this->generatedLink;
- }
- /**
- * {@inheritdoc}
- */
- public function jsonSerialize() {
- return $this->__toString();
- }
- /**
- * {@inheritdoc}
- */
- public function count() {
- return mb_strlen($this->__toString());
- }
- }
|