normalize($alias); $source = $this->normalize($source); if (null === $language) { $language = LANGUAGE_NONE; } if (!empty($source)) { $this->saveInHash($this->getKey(array(self::KEY_ALIAS, $language)), $source, $alias); } if (!empty($alias)) { $this->saveInHash($this->getKey(array(self::KEY_SOURCE, $language)), $alias, $source); } } /** * {@inheritdoc} */ public function deleteAlias($source, $alias, $language = null) { $alias = $this->normalize($alias); $source = $this->normalize($source); if (null === $language) { $language = LANGUAGE_NONE; } $this->deleteInHash($this->getKey(array(self::KEY_ALIAS, $language)), $source, $alias); $this->deleteInHash($this->getKey(array(self::KEY_SOURCE, $language)), $alias, $source); } /** * {@inheritdoc} */ public function lookupAlias($source, $language = null) { $source = $this->normalize($source); return $this->lookupInHash(self::KEY_ALIAS, $source, $language); } /** * {@inheritdoc} */ public function lookupSource($alias, $language = null) { $alias = $this->normalize($alias); return $this->lookupInHash(self::KEY_SOURCE, $alias, $language); } }