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://flipboxfactory.com/software/organization/license
* @link https://www.flipboxfactory.com/software/organization/
*/
namespace flipbox\organizations\queries;
use craft\helpers\Db;
use flipbox\craft\ember\queries\CacheableActiveQuery;
use flipbox\craft\ember\queries\UserAttributeTrait;
use flipbox\organizations\records\UserAssociation;
* @author Flipbox Factory <[email protected]>
* @since 1.0.0
*
* @method UserAssociation one($db = null)
* @method UserAssociation[] all($db = null)
* @method UserAssociation[] getCachedResult($db = null)
class UserAssociationQuery extends CacheableActiveQuery
{
use UserAttributeTrait,
OrganizationAttributeTrait;
* @inheritdoc
public function init()
$this->from([
UserAssociation::tableName() . ' ' . UserAssociation::tableAlias()
]);
parent::init();
}
public function prepare($builder)
if ($this->user !== null) {
$this->andWhere(
Db::parseParam('userId', $this->parseUserValue($this->user))
);
if ($this->organization !== null) {
Db::parseParam('organizationId', $this->parseOrganizationValue($this->organization))
return parent::prepare($builder);