. * * 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. ************************************************************************/ declare(strict_types=1); namespace Espo\Tools\EmailAccount; use Espo\Core\Field\Date; use Espo\Core\Mail\Account\FetchData; use Espo\Entities\EmailAccount; use Espo\Entities\InboundEmail; use Espo\ORM\EntityManager; class ResetService { public function __construct( private EntityManager $entityManager, ) {} public function reset(InboundEmail|EmailAccount $entity, Date $fetchSince): void { $number = $entity->getFetchValidityNumber(); $entity ->setFetchSince($fetchSince) ->setFetchData(new FetchData()) ->setFetchValidityNumber($number + 1); $this->entityManager->saveEntity($entity); } }