code: public function getInterfaceObject()
      {
          if (is_null($this->_interfaceObject)) {
              $this->_interfaceObject = DataInterface::find()->where(['system_id' => $this->object->systemId])->one();
              if (empty($this->_interfaceObject)) {
                  $this->_interfaceObject = new DataInterface();
                  $this->_interfaceObject->name = $this->object->name;
                  $this->_interfaceObject->system_id = $this->object->systemId;
                  if (!$this->_interfaceObject->save()) {
                      var_dump($this->_interfaceObject->errors);
                      throw new Exception("Unable to save interface object!");
                  }
              }
          }
  
          return $this->_interfaceObject;
      }
docs: Get interface object.
  
  @throws Exception [[@doctodo exception_description:Exception]]
  @return [[@doctodo return_type:getInterfaceObject]] [[@doctodo return_description:getInterfaceObject]]