Yii::t('common/virtualkey', 'ID'), 'id_card' => Yii::t('common/virtualkey', 'Id Card'), 'id_key' => Yii::t('common/virtualkey', 'Id Key'), 'direction_in_at' => Yii::t('common/virtualkey', 'Direction In At'), 'direction_out_at' => Yii::t('common/virtualkey', 'Direction Out At'), 'created_at' => Yii::t('common/virtualkey', 'Created At'), 'updated_at' => Yii::t('common/virtualkey', 'Updated At'), ]; } public function behaviors() { return ArrayHelper::merge([ [ 'class' => TimestampBehavior::className(), 'value' => function () { return DateUtil::formatDateTimeUtc(DateUtil::utcDateTime() ); } ] ], parent::behaviors()); } public static function readNotInCreatedInTheLastXMinutesByIdCard($idCard,$minutes){ $date = DateUtil::utcDateTime(); $date = DateUtil::minusMinutes($date,$minutes ); $dateStr = DateUtil::formatDateTimeUtc($date); $virtualKeysNotInCreatedInTheLastXMinuteForCard = VirtualKey::find() ->andWhere(['id_card' => $idCard]) ->andWhere([">=" ,'created_at',$dateStr]) ->andWhere(['direction_in_at' => null]) ->orderBy(['created_at' => SORT_DESC]) ->all(); return $virtualKeysNotInCreatedInTheLastXMinuteForCard; } }