code: public function entityUrl($operation, $argument1 = '', $argument2 = '')
      {
          if ('visit' === $operation) {
              $operation = 'view';
          }
  
          // An empty string could be passed when currently viewing entity expected.
          $id = '' === $argument1 ? $this->getCurrentId() : $this->getIdByArguments($argument1, $argument2);
  
          if (0 === $id) {
              throw new \RuntimeException('An ID cannot be zero.');
          }
  
          return $this->entityType() . "/$id/$operation";
      }
docs: @param string $operation
  Allowable values: "edit", "view", "visit".
  @param string $argument1
  An argument to clarify the result.
  @param string $argument2
  An argument to clarify the result.
  
  @return string
  Entity URL.