code: protected function refreshInternal($record)
      {
          if ($record === null) {
              return false;
          }
          foreach ($this->attributes() as $name) {
              $this->_attributes[$name] = isset($record->_attributes[$name]) ? $record->_attributes[$name] : null;
          }
          $this->_oldAttributes = $record->_oldAttributes;
          $this->_related = [];
          $this->_relationsDependencies = [];
          $this->afterRefresh();
  
          return true;
      }
docs: Repopulates this active record with the latest data from a newly fetched instance.
  @param BaseActiveRecord $record the record to take attributes from.
  @return bool whether refresh was successful.
  @see refresh()
  @since 2.0.13