Exemplo n.º 1
0
 /**
  * Retrieves raw set of data based on used headers.
  * @param mixed $item
  * @return array
  */
 protected function getRawItem($item)
 {
     $values = [];
     foreach ($this->config->getHeaderParams() as $header) {
         if (is_object($item)) {
             $values[] = $item->{$header};
         } else {
             if (isset($item[$header])) {
                 $values[] = $item[$header];
             } else {
                 $values[] = null;
             }
         }
     }
     return $values;
 }
Exemplo n.º 2
0
 public function testGetSetHeaderParams()
 {
     $config = new ExportSettings();
     $this->assertFalse($config->isHeaderKeysAsParams());
     $this->assertNull($config->getHeaders());
     $config->setHeaders(['foo', 'bar']);
     $this->assertSame(['foo', 'bar'], $config->getHeaderParams());
     $this->assertSame($config->getHeaders(), $config->getHeaderParams());
     $config->setHeaderKeysAsParams(true);
     $this->assertTrue($config->isHeaderKeysAsParams());
     $this->assertSame([0, 1], $config->getHeaderParams());
     $this->assertSame(['foo', 'bar'], $config->getHeaders());
     $config->setHeaders(['this' => 'is', 'associative' => 'array']);
     $this->assertTrue($config->isHeaderKeysAsParams());
     $this->assertSame(['this', 'associative'], $config->getHeaderParams());
     $this->assertSame(['this' => 'is', 'associative' => 'array'], $config->getHeaders());
 }