<?php
namespace App\ImportedDocument; class User extends EntityAbstract { public $idTina; public $idSystem; public $firstName; public $lastName; protected function validateEntityFields(\App\MessagesCollector $messagesCollector) { if ($this->idTina and !is_numeric($this->idTina) or $this->idTina<0) { $messagesCollector->addInfo('The user TINA id is invalid - it should be a positive integer.'); } } public function getMatchedId($idExternalSystem) { $matchObj = new \App\ImportedDocument\EntityMatch\User('intersect'); if ($this->idTina) { $matchObj->setId($this->idTina); } if ($this->lastName or $this->firstName) { $matchObj->setName($this->lastName, $this->firstName, true, true); } if ($idExternalSystem and $this->idSystem) { $matchObj->setIdInExtSys($this->idSystem, $idExternalSystem); } $matchObj->search(); if ($matchObj->getResultsCount()==1) { return $matchObj->getFirstMatchId(); } return 0; } }