for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
/**
* @copyright Copyright (c) Flipbox Digital Limited
* @license https://github.com/flipboxfactory/craft-ember/blob/master/LICENSE
* @link https://github.com/flipboxfactory/craft-ember/
*/
namespace flipbox\craft\ember\queries;
use Craft;
use craft\models\Site;
use flipbox\craft\ember\helpers\QueryHelper;
* @author Flipbox Factory <[email protected]>
* @since 2.0.0
trait SiteAttributeTrait
{
* The sites(s) that the resulting records must have.
*
* @var string|string[]|int|int[]|Site|Site[]|null
public $site;
* @param string|string[]|int|int[]|Site|Site[]|null $value
* @return static The query object
public function setSite($value)
$this->site = $value;
return $this;
}
public function site($value)
return $this->setSite($value);
public function setSiteId($value)
public function siteId($value)
* @param $value
* @return array|string
protected function parseSiteValue($value)
return QueryHelper::prepareParam(
$value,
function(string $handle) {
return Craft::$app->getSites()->getSiteByHandle($handle);
);