class AutoLoginUrlConvertTextClass in Auto Login URL 8
Same name and namespace in other branches
- 2.x src/AutoLoginUrlConvertTextClass.php \Drupal\auto_login_url\AutoLoginUrlConvertTextClass
Hierarchy
- class \Drupal\auto_login_url\AutoLoginUrlConvertTextClass
Expanded class hierarchy of AutoLoginUrlConvertTextClass
File
- src/
AutoLoginUrlConvertTextClass.php, line 5
Namespace
Drupal\auto_login_urlView 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
Name | Modifiers | Type | Description | Overrides |
---|---|---|---|---|
AutoLoginUrlConvertTextClass:: |
public | function | Replace each link in the text. | |
AutoLoginUrlConvertTextClass:: |
public | function | Constructor. |