original_string: public function save(DomainObjectInterface &$domainObject): void
      {
          if ($domainObject->getId() === 0) {
              $this->concreteInsert($domainObject);
          }
  
          $this->concreteUpdate($domainObject);
      }
code: public function save(DomainObjectInterface &$domainObject): void
      {
          if ($domainObject->getId() === 0) {
              $this->concreteInsert($domainObject);
          }
  
          $this->concreteUpdate($domainObject);
      }
code_tokens: public function save ( DomainObjectInterface & $ domainObject ) : void { if ( $ domainObject -> getId ( ) === 0 ) { $ this -> concreteInsert ( $ domainObject ) ; } $ this -> concreteUpdate ( $ domainObject ) ; }
docstring: Store the DomainObject in persistent storage. Either insert
  or update the store as required.
  
  @param DomainObjectInterface $domainObject
  
  @return void
docstring_tokens: Store the DomainObject in persistent storage . Either insert or update the store as required .