本文整理汇总了PHP中common\models\User::isUserVendedor方法的典型用法代码示例。如果您正苦于以下问题:PHP User::isUserVendedor方法的具体用法?PHP User::isUserVendedor怎么用?PHP User::isUserVendedor使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类common\models\User
的用法示例。
在下文中一共展示了User::isUserVendedor方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: search
/**
* Creates data provider instance with search query applied
*
* @param array $params
*
* @return ActiveDataProvider
*/
public function search($params)
{
$query = Contactos::find();
$query->joinWith('cuenta');
// Solo funciona en Contactos
if ($this->tipo_empresa > 0) {
$query->where('tipocuenta_id = ' . $this->tipo_empresa);
}
// En el caso de que sea Vendedor se muestran solo sus contactos
if (\common\models\User::isUserVendedor(Yii::$app->user->identity->id)) {
$query->andWhere('user_id = ' . Yii::$app->user->identity->id);
}
$query->orderBy('cuenta');
/*
$command = $query->createCommand();
echo "<pre>";
print_r($command);
echo "</pre>";
exit;
*/
$dataProvider = new ActiveDataProvider(['query' => $query, 'sort' => ['defaultOrder' => ['cuenta_id' => SORT_ASC]]]);
$this->load($params);
if (!$this->validate()) {
// uncomment the following line if you do not want to return any records when validation fails
// $query->where('0=1');
return $dataProvider;
}
//$query->andFilterWhere(['like','cuentas.cab_sector',$this->getAttribute('cuenta.cab_sector')]);
$query->andFilterWhere(['like', 'user_id', $this->getAttribute('cuenta.user_id')]);
$query->andFilterWhere(['like', 'estado_id', $this->getAttribute('cuenta.estado_id')]);
$query->andFilterWhere(['contactosid' => $this->contactosid, 'cuenta_id' => $this->cuenta_id]);
$query->andFilterWhere(['like', 'puesto', $this->puesto])->andFilterWhere(['like', 'nombre', $this->nombre])->andFilterWhere(['like', 'apellido', $this->apellido])->andFilterWhere(['like', 'telefono', $this->telefono])->andFilterWhere(['like', 'correo', $this->correo])->andFilterWhere(['like', 'direccion', $this->direccion])->andFilterWhere(['like', 'asistente', $this->asistente])->andFilterWhere(['like', 'sectorcontacto_id', $this->sectorcontacto_id]);
return $dataProvider;
}
示例2: behaviors
public function behaviors()
{
return ['access' => ['class' => AccessControl::className(), 'only' => ['iniciativa-privada', 'gobierno-federal', 'gdf', 'estatales', 'partidos', 'delegacion', 'intercambio', 'fundacion', 'view', 'change', 'create', 'delete', 'update'], 'rules' => [['allow' => true, 'actions' => ['iniciativa-privada', 'gobierno-federal', 'gdf', 'estatales', 'partidos', 'delegacion', 'intercambio', 'fundacion', 'view', 'change', 'create', 'delete', 'update'], 'roles' => ['@'], 'matchCallback' => function ($rule, $action) {
//Llamada al método que comprueba si es un vendedor
return \common\models\User::isUserVendedor(Yii::$app->user->identity->id);
}], ['allow' => true, 'actions' => ['iniciativa-privada', 'view', 'change', 'create', 'delete', 'update'], 'roles' => ['@'], 'matchCallback' => function ($rule, $action) {
//Llamada al método que comprueba si es un vendedor
return \common\models\User::isUserIP(Yii::$app->user->identity->id);
}], ['allow' => true, 'actions' => ['iniciativa-privada', 'gobierno-federal', 'gdf', 'estatales', 'partidos', 'delegacion', 'intercambio', 'fundacion', 'view', 'change', 'create', 'delete', 'update'], 'roles' => ['@'], 'matchCallback' => function ($rule, $action) {
//Llamada al método que comprueba si es un vendedor
return \common\models\User::isUserSeo(Yii::$app->user->identity->id);
}]]]];
return ['verbs' => ['class' => VerbFilter::className(), 'actions' => ['delete' => ['post']]]];
}
示例3: search
/**
* Creates data provider instance with search query applied
*
* @param array $params
*
* @return ActiveDataProvider
*/
public function search($params)
{
$query = Cuentas::find();
// En el caso de que sea Vendedor se muestran solo sus contactos
if (\common\models\User::isUserVendedor(Yii::$app->user->identity->id)) {
$query->where('user_id = ' . Yii::$app->user->identity->id);
}
$dataProvider = new ActiveDataProvider(['query' => $query, 'sort' => ['defaultOrder' => ['cuenta' => SORT_ASC, 'subcuenta' => SORT_ASC]]]);
$this->load($params);
if (!$this->validate()) {
// uncomment the following line if you do not want to return any records when validation fails
// $query->where('0=1');
return $dataProvider;
}
$query->andFilterWhere(['cuentasid' => $this->cuentasid, 'tipocuenta_id' => $this->tipocuenta_id, 'user_id' => $this->user_id, 'sector_id' => $this->sector_id, 'estado_id' => $this->estado_id, 'categoria_id' => $this->categoria_id, 'freunion' => $this->freunion, 'monto_propuesta' => $this->monto_propuesta, 'fcampana' => $this->fcampana]);
$query->andFilterWhere(['like', 'cuenta', $this->cuenta])->andFilterWhere(['like', 'subcuenta', $this->subcuenta])->andFilterWhere(['like', 'productos', $this->productos])->andFilterWhere(['like', 'comentario', $this->comentario])->andFilterWhere(['like', 'siglas', $this->siglas])->andFilterWhere(['like', 'cab_sector', $this->cab_sector])->andFilterWhere(['like', 'docto_propuesta', $this->docto_propuesta]);
return $dataProvider;
}