Files
Eugene Tulika 10af68d2a8 magento-engcom/bulk-api#4 Support for Async operations in WebAPI
- changed interface names per architectural feedback
- added statuses tracking for successfull operations
2018-03-29 17:42:11 -05:00

33 lines
858 B
PHP

<?php
/**
* Copyright © Magento, Inc. All rights reserved.
* See COPYING.txt for license details.
*/
namespace Magento\AsynchronousOperations\Model\BulkStatus;
use Magento\AsynchronousOperations\Api\Data\BulkSummaryInterface;
class CalculatedStatusSql
{
/**
* Get sql to calculate bulk status
*
* @param string $operationTableName
* @return \Zend_Db_Expr
*/
public function get($operationTableName)
{
return new \Zend_Db_Expr(
'(IF(
(SELECT count(*)
FROM ' . $operationTableName . '
WHERE bulk_uuid = main_table.uuid
) = 0,
' . BulkSummaryInterface::NOT_STARTED . ',
(SELECT MAX(status) FROM ' . $operationTableName . ' WHERE bulk_uuid = main_table.uuid)
))'
);
}
}