ApaiIO\Operations\Batch::getOperationParameter PHP Метод

getOperationParameter() публичный метод

    public function getOperationParameter()
    {
        $parameter = [];
        $index = 1;
        foreach ($this->operations as $operation) {
            foreach ($operation->getOperationParameter() as $key => $value) {
                $keyName = sprintf('%s.%s.%s', $this->operationName, $index, $key);
                $parameter[$keyName] = $value;
            }
            $index++;
        }
        return $parameter;
    }

Usage Example

Пример #1
0
 public function testAddOperation()
 {
     $op = new Search();
     $op->setTest('test');
     $batch = new Batch();
     $batch->addOperation($op);
     $this->assertSame('ItemSearch', $batch->getName());
     $this->assertSame(['ItemSearch.1.Test' => 'test'], $batch->getOperationParameter());
     $op2 = new Lookup();
     $batch->addOperation($op2);
     $this->assertSame('ItemSearch', $batch->getName());
     $this->assertSame(['ItemSearch.1.Test' => 'test'], $batch->getOperationParameter());
     $batch = new Batch([$op, $op2]);
     $this->assertSame('ItemSearch', $batch->getName());
     $this->assertSame(['ItemSearch.1.Test' => 'test'], $batch->getOperationParameter());
     $op3 = new Search();
     $op3->setTest2('test');
     $batch->addOperation($op3);
     $this->assertSame('ItemSearch', $batch->getName());
     $this->assertSame(['ItemSearch.1.Test' => 'test', 'ItemSearch.2.Test2' => 'test'], $batch->getOperationParameter());
 }