mirror of
https://github.com/espocrm/espocrm.git
synced 2026-06-29 23:46:10 +00:00
fix
This commit is contained in:
@@ -18,7 +18,7 @@ class Importer
|
||||
return $this->entityManager;
|
||||
}
|
||||
|
||||
protected function importMessage($message, $userId, $teamsIds = array())
|
||||
public function importMessage($message, $userId, $teamsIds = array())
|
||||
{
|
||||
try {
|
||||
$email = $this->getEntityManager()->getEntity('Email');
|
||||
@@ -82,9 +82,9 @@ class Importer
|
||||
|
||||
protected function checkIsDuplicate($email)
|
||||
{
|
||||
if ($email->has('messageIdInternal')) {
|
||||
if ($email->get('messageIdInternal')) {
|
||||
$duplicate = $this->getEntityManager()->getRepository('Email')->where(array(
|
||||
'messageIdInternal' => $email->has('messageIdInternal')
|
||||
'messageIdInternal' => $email->get('messageIdInternal')
|
||||
))->findOne();
|
||||
if ($duplicate) {
|
||||
return true;
|
||||
|
||||
@@ -183,7 +183,7 @@ class InboundEmail extends \Espo\Services\Record
|
||||
}
|
||||
}
|
||||
|
||||
if ($k == self::PORTION - 1) {
|
||||
if ($k == self::PORTION_LIMIT - 1) {
|
||||
break;
|
||||
}
|
||||
$k++;
|
||||
|
||||
@@ -54,12 +54,12 @@
|
||||
},
|
||||
"messageId": {
|
||||
"type": "varchar",
|
||||
"maxLength": 36,
|
||||
"maxLength": 255,
|
||||
"readOlny": true
|
||||
},
|
||||
"messageIdInternal": {
|
||||
"type": "varchar",
|
||||
"maxLength": 36,
|
||||
"maxLength": 300,
|
||||
"readOlny": true,
|
||||
"index": true
|
||||
},
|
||||
|
||||
@@ -133,9 +133,9 @@ class EmailAccount extends Record
|
||||
|
||||
$ids = $storage->getIdsFromUID();
|
||||
|
||||
print_r($ids);
|
||||
$k = 0;
|
||||
|
||||
foreach ($ids as $k => $id) {
|
||||
foreach ($ids as $i => $id) {
|
||||
$message = $storage->getMessage($id);
|
||||
|
||||
$importer->importMessage($message, $userId, array($teamId));
|
||||
@@ -144,19 +144,18 @@ class EmailAccount extends Record
|
||||
$lastUID = $storage->getUniqueId($id);
|
||||
$lastDate = $message->date;
|
||||
}
|
||||
if ($k == self::PORTION - 1) {
|
||||
|
||||
if ($k == self::PORTION_LIMIT - 1) {
|
||||
break;
|
||||
}
|
||||
$k++;
|
||||
}
|
||||
|
||||
$fetchData['lastUID'][$folder] = $lastUID;
|
||||
$fetchData['lastDate'][$folder] = $lastDate;
|
||||
|
||||
$emailAccount->set('fetchData', json_encode($fetchData));
|
||||
$this->getEntityManager()->saveEntity($emailAccount);
|
||||
|
||||
print_r($fetchData);
|
||||
|
||||
$this->getEntityManager()->saveEntity($emailAccount);
|
||||
}
|
||||
|
||||
return true;
|
||||
|
||||
Reference in New Issue
Block a user