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 = '')
|
public static function storeByHash(int $uriid, string $hash, string $name, string $url = '')
|
||||||
{
|
{
|
||||||
if ($hash == self::TAG_CHARACTER[self::MENTION]) {
|
$type = self::getTypeForHash($hash);
|
||||||
$type = self::MENTION;
|
if ($type == self::UNKNOWN) {
|
||||||
} 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 {
|
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -193,18 +186,33 @@ class Tag
|
||||||
*/
|
*/
|
||||||
public static function removeByHash(int $uriid, string $hash, string $name, string $url = '')
|
public static function removeByHash(int $uriid, string $hash, string $name, string $url = '')
|
||||||
{
|
{
|
||||||
if ($hash == self::TAG_CHARACTER[self::MENTION]) {
|
$type = self::getTypeForHash($hash);
|
||||||
$type = self::MENTION;
|
if ($type == self::UNKNOWN) {
|
||||||
} 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 {
|
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
self::remove($uriid, $type, $name, $url);
|
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