mirror of
https://github.com/quentin-g-dev/afup.git
synced 2026-03-25 09:42:15 +01:00
40 lines
1.2 KiB
PHP
40 lines
1.2 KiB
PHP
<?php
|
|
|
|
namespace AppBundle\Command;
|
|
|
|
use AppBundle\Association\Model\CompanyMember;
|
|
use AppBundle\Association\Model\Repository\CompanyMemberRepository;
|
|
use Symfony\Bundle\FrameworkBundle\Command\ContainerAwareCommand;
|
|
use Symfony\Component\Console\Input\InputInterface;
|
|
use Symfony\Component\Console\Output\OutputInterface;
|
|
|
|
class UpdateCompanyMemberStateCommand extends ContainerAwareCommand
|
|
{
|
|
/**
|
|
* @see Command
|
|
*/
|
|
protected function configure()
|
|
{
|
|
$this
|
|
->setName('update-company-member-state')
|
|
|
|
;
|
|
}
|
|
|
|
/**
|
|
* @see Command
|
|
*/
|
|
protected function execute(InputInterface $input, OutputInterface $output)
|
|
{
|
|
/** @var CompanyMemberRepository $companyMemberRepository */
|
|
$companyMemberRepository = $this->getContainer()->get('ting')->get(CompanyMemberRepository::class);
|
|
|
|
/** @var CompanyMember $companyMember */
|
|
foreach ($companyMemberRepository->loadAll() as $companyMember) {
|
|
$hasUptoDateMembershipFee = $companyMember->hasUpToDateMembershipFee();
|
|
$companyMember->setStatus($hasUptoDateMembershipFee ? 1 : 0);
|
|
$companyMemberRepository->save($companyMember);
|
|
}
|
|
}
|
|
}
|