for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace GeminiLabs\SiteReviews\Modules;
use GeminiLabs\SiteReviews\Contracts\MultilingualContract as Contract;
use GeminiLabs\SiteReviews\Database\OptionManager;
class Multilingual implements Contract
{
protected $integration;
protected $isEnabled = false;
public function __construct()
$integration = ucfirst(glsr(OptionManager::class)->get('settings.general.multilingual'));
$integrationClass = 'GeminiLabs\SiteReviews\Modules\Multilingual\\'.$integration;
if (!class_exists($integrationClass)) {
glsr_log()->error($integrationClass.' does not exist');
return;
}
$this->integration = glsr($integrationClass);
$this->isEnabled = true;
/**
* {@inheritdoc}
*/
public function getPost($postId)
return $this->isEnabled
? $this->integration->getPostIds($postId)
: $postId;
public function getPostIds(array $postIds)
? $this->integration->getPostIds($postIds)
: $postIds;
public function isActive()
? $this->integration->isActive()
: false;
public function isEnabled()
? $this->integration->isEnabled()
public function isSupported()
? $this->integration->isSupported()