Skip to content

Commit

Permalink
Merge pull request #862 from inbaz/develop
Browse files Browse the repository at this point in the history
fixed matching process when buyer gave package or item code for their…
  • Loading branch information
BigAndini authored Jul 19, 2016
2 parents 37c5a54 + ad1ec27 commit 8316c2b
Showing 1 changed file with 19 additions and 0 deletions.
19 changes: 19 additions & 0 deletions module/Admin/src/Admin/Controller/CronController.php
Original file line number Diff line number Diff line change
Expand Up @@ -172,6 +172,25 @@ private function createMatch(Entity\BankStatement $statement, Entity\Code $code)
$order = $em->getRepository('ErsBase\Entity\Order')
->findOneBy(array('code_id' => $code->getId()));

if(!$order) {
# try to find order via package
$package = $em->getRepository('ErsBase\Entity\Package')
->findOneBy(array('code_id' => $code->getId()));
if(!$package) {
# try to find item via package
$item = $em->getRepository('ErsBase\Entity\Item')
->findOneBy(array('code_id' => $code->getId()));
if(!$item) {
echo "Unable to find neither item nor package nor order with code: ".$code->getValue().PHP_EOL;
exit();
} else {
$order = $item->getPackage()->getOrder();
}
} else {
$order = $package->getOrder();
}
}

$statement->setStatus('matched');

$em->persist($statement);
Expand Down

0 comments on commit 8316c2b

Please sign in to comment.