decoupling

This commit is contained in:
Yuri Kuznetsov
2020-06-23 18:50:21 +03:00
parent 5c0eec9c83
commit 79f8a5e87c
16 changed files with 319 additions and 182 deletions
@@ -22,23 +22,32 @@
namespace Espo\Modules\Crm\Jobs;
use \Espo\Core\Exceptions;
use Espo\Core\{
ORM\EntityManager,
Jobs\Job,
};
class ControlKnowledgeBaseArticleStatus extends \Espo\Core\Jobs\Base
class ControlKnowledgeBaseArticleStatus implements Job
{
protected $entityManager;
public function __construct(EntityManager $entityManager)
{
$this->entityManager = $entityManager;
}
public function run()
{
$list = $this->getEntityManager()->getRepository('KnowledgeBaseArticle')->where(array(
$list = $this->entityManager->getRepository('KnowledgeBaseArticle')->where([
'expirationDate<=' => date('Y-m-d'),
'status' => 'Published'
))->find();
'status' => 'Published',
])->find();
foreach ($list as $e) {
$e->set('status', 'Archived');
$this->getEntityManager()->saveEntity($e);
$this->entityManager->saveEntity($e);
}
return true;
}
}