null], [['estatus'], 'integer'], [['creado', 'modificado', 'eliminado'], 'safe'], [['id'], 'string', 'max' => 36], [['correo', 'clave', 'nombre', 'telefono', 'alias', 'rol'], 'string', 'max' => 100], [['foto'], 'string', 'max' => 300], [['id'], 'unique'], ]; } /** * {@inheritdoc} */ public function attributeLabels() { return [ 'id' => 'ID', 'correo' => 'Correo', 'clave' => 'Clave', 'nombre' => 'Nombre', 'estatus' => 'Estatus', 'telefono' => 'Telefono', 'alias' => 'Alias', 'foto' => 'Foto', 'rol' => 'Rol', 'creado' => 'Creado', 'modificado' => 'Modificado', 'eliminado' => 'Eliminado', ]; } /** * Gets query for [[media]]. * * @return \yii\db\ActiveQuery */ public function getMedia() { return $this->hasMany(Media::class, ['idUsuario' => 'id']); } public function agregarClave($pwd) { $this->clave = Yii::$app->getSecurity()->generatePasswordHash($pwd); } public function validarClave($pwd) { return Yii::$app->getSecurity()->validatePassword($pwd, $this->clave); } }