You are here

class AutoLoginUrlConvertTextClass in Auto Login URL 8

Same name and namespace in other branches
  1. 2.x src/AutoLoginUrlConvertTextClass.php \Drupal\auto_login_url\AutoLoginUrlConvertTextClass

Hierarchy

Expanded class hierarchy of AutoLoginUrlConvertTextClass

File

src/AutoLoginUrlConvertTextClass.php, line 5

Namespace

Drupal\auto_login_url
View source
class AutoLoginUrlConvertTextClass {

  /**
   * Constructor.
   *
   * @param int $uid
   *   User ID.
   */
  public function __construct($uid) {
    $this->uid = $uid;
  }

  /**
   * Replace each link in the text.
   *
   * @param array $matches
   *   Matches array.
   *
   * @return string
   *   Converted URL.
   */
  public function replace(array $matches) {

    // Make a new search to check that the link is not image.
    // I know, not very clean.
    $pattern = '/(\\.jpg|\\.gif|\\.png)/';
    preg_match($pattern, $matches[0], $new_matches);
    if (count($new_matches) > 0) {
      return $matches[0];
    }
    else {
      return \Drupal::service('auto_login_url.create')
        ->create($this->uid, $matches[0], TRUE);
    }
  }

}

Members

Namesort descending Modifiers Type Description Overrides
AutoLoginUrlConvertTextClass::replace public function Replace each link in the text.
AutoLoginUrlConvertTextClass::__construct public function Constructor.