. * * The interactive user interfaces in modified source and object code versions * of this program must display Appropriate Legal Notices, as required under * Section 5 of the GNU Affero General Public License version 3. * * In accordance with Section 7(b) of the GNU Affero General Public License version 3, * these Appropriate Legal Notices must retain the display of the "EspoCRM" word. ************************************************************************/ namespace Espo\Tools\PhoneNumber; use Espo\Entities\PhoneNumber; use Espo\ORM\EntityManager; use Espo\Repositories\PhoneNumber as PhoneNumberRepository; use RuntimeException; /** * A phone number repository. */ class Repository { private PhoneNumberRepository $repository; public function __construct(EntityManager $entityManager) { $repository = $entityManager->getRDBRepository(PhoneNumber::ENTITY_TYPE); if (!$repository instanceof PhoneNumberRepository) { throw new RuntimeException(); } $this->repository = $repository; } /** * Get a phone number entity by a string number. */ public function getByNumber(string $number): ?PhoneNumber { return $this->repository->getByNumber($number); } }