Central function to fetch the type for a given hash
This commit is contained in:
parent
9e9a104320
commit
ea60660c6d
1 changed files with 26 additions and 18 deletions
|
@ -127,15 +127,8 @@ class Tag
|
|||
*/
|
||||
public static function storeByHash(int $uriid, string $hash, string $name, string $url = '')
|
||||
{
|
||||
if ($hash == self::TAG_CHARACTER[self::MENTION]) {
|
||||
$type = self::MENTION;
|
||||
} elseif ($hash == self::TAG_CHARACTER[self::EXCLUSIVE_MENTION]) {
|
||||
$type = self::EXCLUSIVE_MENTION;
|
||||
} elseif ($hash == self::TAG_CHARACTER[self::IMPLICIT_MENTION]) {
|
||||
$type = self::IMPLICIT_MENTION;
|
||||
} elseif ($hash == self::TAG_CHARACTER[self::HASHTAG]) {
|
||||
$type = self::HASHTAG;
|
||||
} else {
|
||||
$type = self::getTypeForHash($hash);
|
||||
if ($type == self::UNKNOWN) {
|
||||
return;
|
||||
}
|
||||
|
||||
|
@ -193,18 +186,33 @@ class Tag
|
|||
*/
|
||||
public static function removeByHash(int $uriid, string $hash, string $name, string $url = '')
|
||||
{
|
||||
if ($hash == self::TAG_CHARACTER[self::MENTION]) {
|
||||
$type = self::MENTION;
|
||||
} elseif ($hash == self::TAG_CHARACTER[self::EXCLUSIVE_MENTION]) {
|
||||
$type = self::EXCLUSIVE_MENTION;
|
||||
} elseif ($hash == self::TAG_CHARACTER[self::IMPLICIT_MENTION]) {
|
||||
$type = self::IMPLICIT_MENTION;
|
||||
} elseif ($hash == self::TAG_CHARACTER[self::HASHTAG]) {
|
||||
$type = self::HASHTAG;
|
||||
} else {
|
||||
$type = self::getTypeForHash($hash);
|
||||
if ($type == self::UNKNOWN) {
|
||||
return;
|
||||
}
|
||||
|
||||
self::remove($uriid, $type, $name, $url);
|
||||
}
|
||||
|
||||
/**
|
||||
* Get the type for the given hash
|
||||
*
|
||||
* @param string $hash
|
||||
* @return integer type
|
||||
*/
|
||||
private static function getTypeForHash(string $hash)
|
||||
{
|
||||
if ($hash == self::TAG_CHARACTER[self::MENTION]) {
|
||||
return self::MENTION;
|
||||
} elseif ($hash == self::TAG_CHARACTER[self::EXCLUSIVE_MENTION]) {
|
||||
return self::EXCLUSIVE_MENTION;
|
||||
} elseif ($hash == self::TAG_CHARACTER[self::IMPLICIT_MENTION]) {
|
||||
return self::IMPLICIT_MENTION;
|
||||
} elseif ($hash == self::TAG_CHARACTER[self::HASHTAG]) {
|
||||
return self::HASHTAG;
|
||||
} else {
|
||||
return self::UNKNOWN;
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue