|
31 | 31 | namespace Espo\Modules\ExportImport\Tools\Export;
|
32 | 32 |
|
33 | 33 | use Espo\Core\Acl;
|
34 |
| -use Espo\ORM\Entity; |
35 | 34 | use RuntimeException;
|
36 | 35 | use Espo\Core\Acl\Table;
|
37 | 36 | use Espo\ORM\Collection;
|
38 |
| -use Espo\Core\Utils\Json; |
39 | 37 | use Espo\ORM\EntityManager;
|
40 | 38 | use Espo\Core\Utils\Metadata;
|
41 | 39 | use Espo\Core\Utils\FieldUtil;
|
42 | 40 | use Espo\Core\Exceptions\Error;
|
43 | 41 | use Espo\Core\Select\SearchParams;
|
44 | 42 | use Espo\Core\Record\ServiceContainer;
|
45 | 43 | use Espo\Core\Select\SelectBuilderFactory;
|
| 44 | +use Espo\Core\Select\Where\Item as WhereItem; |
| 45 | +use Espo\Core\Utils\DateTime as DateTimeUtil; |
46 | 46 | use Espo\Core\FieldProcessing\ListLoadProcessor;
|
47 | 47 | use Espo\Core\Utils\File\Manager as FileManager;
|
| 48 | +use Espo\Modules\ExportImport\Tools\Export\Util; |
48 | 49 | use Espo\Modules\ExportImport\Tools\Export\Params;
|
49 | 50 | use Espo\Core\FieldProcessing\Loader\Params as LoaderParams;
|
50 | 51 | use Espo\Modules\ExportImport\Tools\Processor\Utils as ToolUtils;
|
51 | 52 | use Espo\Modules\ExportImport\Tools\Processor\Data as ProcessorData;
|
52 | 53 | use Espo\Modules\ExportImport\Tools\Processor\Exceptions\Skip as SkipException;
|
53 |
| -use Espo\Modules\ExportImport\Tools\Export\Util; |
54 | 54 |
|
55 | 55 | class EntityExport
|
56 | 56 | {
|
@@ -188,9 +188,27 @@ private function getCollection(Params $params): Collection
|
188 | 188 |
|
189 | 189 | $entityType = $params->getEntityType();
|
190 | 190 |
|
| 191 | + $entityDefs = $this->entityManager |
| 192 | + ->getDefs() |
| 193 | + ->getEntity($entityType); |
| 194 | + |
191 | 195 | $searchParams = $params->getSearchParams()
|
192 | 196 | ->withOrder(SearchParams::ORDER_ASC);
|
193 | 197 |
|
| 198 | + if ($params->getFromDate() && $entityDefs->hasAttribute('modifiedAt')) { |
| 199 | + $after = $params->getFromDate()->format(DateTimeUtil::SYSTEM_DATE_TIME_FORMAT); |
| 200 | + |
| 201 | + $searchParams = $searchParams |
| 202 | + ->withWhereAdded( |
| 203 | + WhereItem |
| 204 | + ::createBuilder() |
| 205 | + ->setAttribute('modifiedAt') |
| 206 | + ->setType(WhereItem\Type::AFTER) |
| 207 | + ->setValue($after) |
| 208 | + ->build() |
| 209 | + ); |
| 210 | + } |
| 211 | + |
194 | 212 | $builder = $this->selectBuilderFactory
|
195 | 213 | ->create()
|
196 | 214 | ->from($entityType)
|
|
0 commit comments