コード例 #1
0
ファイル: MapperTest.php プロジェクト: beleneglorion/xtoy
 public function testSrcExclude()
 {
     $rules = array('field' => array('src' => '*', 'callback' => 'count', 'exclude' => array('remove_this')));
     $data = array(array('source_field' => 'a', 'unused_field' => 'nothing', 'nokey'), array('source_field' => 'b', 'nokey', 'remove_this' => 'nothing'), array('source_field' => 'c'));
     $mapper = new Mapper();
     $mapper->setRules($rules);
     $output = $mapper->batchConvert($data);
     $this->assertCount(3, $output);
     $this->assertEquals(array(array('field' => 3), array('field' => 2), array('field' => 1)), $output);
 }
コード例 #2
0
ファイル: test.php プロジェクト: beleneglorion/xtoy
<?php

require '../../vendor/autoload.php';
use XtoY\Reader\XLSX_Reader;
use XtoY\Writer\Xliff_Writer;
use XtoY\Mapper\Mapper;
use XtoY\XtoY;
$x = 'input.xlsx';
$y = 'output.xlf';
@unlink($y);
$readerConfig = array('skip' => 1);
$reader = new XLSX_Reader($readerConfig);
$reader->setDSN($x);
$xliffConfig = array('source-language' => 'default', 'target-language' => 'fr', 'original' => $x);
$writer = new Xliff_Writer($xliffConfig);
$writer->setDDN($y);
$rules = array();
$rules['source'] = array('src' => 0);
$rules['target'] = array('src' => 2);
$mapper = new Mapper();
$mapper->setRules($rules);
$uc = new XtoY();
$uc->setMapper($mapper);
$uc->setReader($reader);
$uc->setWriter($writer);
$uc->run();