本文整理汇总了PHP中Drupal\Component\Utility\Crypt::randomStringHashed方法的典型用法代码示例。如果您正苦于以下问题:PHP Crypt::randomStringHashed方法的具体用法?PHP Crypt::randomStringHashed怎么用?PHP Crypt::randomStringHashed使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Drupal\Component\Utility\Crypt
的用法示例。
在下文中一共展示了Crypt::randomStringHashed方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: startBackgroundJob
/**
* Starts a background job using a new process.
*
* @param \Drupal\feeds\FeedInterface $feed
* The feed to start the job for.
* @param string $method
* Method to execute on importer; one of 'import' or 'clear'.
*
* @throws Exception $e
*
* @todo Inject these dependencies.
*/
protected function startBackgroundJob(FeedInterface $feed, $method)
{
$cid = 'feeds_feed:' . $feed->id();
$token = Crypt::randomStringHashed(55);
\Drupal::state()->set($cid, array('token' => $token, 'method' => $method));
$client = \Drupal::httpClient();
// Do not wait for a response.
$client->addSubscriber(new AsyncPlugin());
$url = $this->url('feeds.execute', array('feeds_feed' => $feed->id()), array('absolute' => TRUE));
$request = $client->post($url)->addPostFields(array('token' => $token));
$request->send();
}
示例2: setSubscription
/**
* {@inheritdoc}
*/
public function setSubscription(array &$data)
{
if (isset($data['lease']) && is_numeric($data['lease'])) {
$data['expires'] = (int) REQUEST_TIME + $data['lease'];
} else {
// @todo Change schema to allow NULL values.
$data['lease'] = 0;
$data['expires'] = 0;
}
// Updating an existing subscription.
if ($this->hasSubscription($data['id'])) {
unset($data['created']);
$this->connection->update($this->table)->fields($data)->condition('id', $data['id'])->execute();
return FALSE;
} else {
$data['secret'] = Crypt::randomStringHashed(55);
$data['token'] = Crypt::randomStringHashed(55);
$data['created'] = REQUEST_TIME;
$this->connection->insert($this->table)->fields($data)->execute();
return TRUE;
}
}