Xpressengine\Keygen\Keygen::generate PHP Method

generate() public method

unique key generator
public generate ( ) : string
return string
    public function generate()
    {
        $version = $this->getMode();
        $method = 'createIdVersion' . $version;
        if (!method_exists($this, $method)) {
            throw new UnknownGeneratorVersionException(['version' => $version]);
        }
        try {
            if (in_array($version, [3, 5])) {
                return $this->{$method}($this->config['namespace']);
            }
            return $this->{$method}();
        } catch (UnsatisfiedDependencyException $e) {
            throw $e;
        }
    }

Usage Example

 /**
  * Generate new key
  *
  * @return string
  */
 protected function generateNewId()
 {
     $newId = substr($this->keygen->generate(), 0, 8);
     if (!preg_match('/[^0-9]/', $newId)) {
         $newId = $this->generateNewId();
     }
     return $newId;
 }
All Usage Examples Of Xpressengine\Keygen\Keygen::generate