SiteVerifyService.php in Site verification 8
File
src/Service/SiteVerifyService.php
View source
<?php
namespace Drupal\site_verify\Service;
use Drupal\Component\Utility\Unicode;
class SiteVerifyService {
public function siteVerifyLoad($svid) {
$record = \Drupal::database()
->select('site_verify', 'site_verify')
->fields('site_verify')
->condition('svid', $svid)
->execute()
->fetchAssoc();
if ($record) {
$record['engine'] = $this
->siteVerifyEngineLoad($record['engine']);
}
return $record;
}
public function siteVerifyEngineLoad($engine) {
$engines = $this
->siteVerifyGetEngines();
return isset($engines[$engine]) ? $engines[$engine] : FALSE;
}
public function siteVerifyGetEngines() {
static $engines;
if (!isset($engines)) {
$engines = \Drupal::moduleHandler()
->invokeAll('site_verify_engine_info');
\Drupal::moduleHandler()
->alter('site_verify_engine', $engines);
foreach ($engines as $key => $engine) {
$engines[$key] += [
'key' => $key,
'name' => Unicode::ucfirst($engine['name']),
'file' => FALSE,
'file_example' => FALSE,
'file_validate' => [],
'file_contents' => FALSE,
'file_contents_example' => FALSE,
'file_contents_validate' => [],
'meta' => FALSE,
'meta_example' => FALSE,
'meta_validate' => [],
];
}
}
return $engines;
}
}