1
0
mirror of https://github.com/invoiceninja/invoiceninja.git synced 2024-11-11 13:42:49 +01:00
invoiceninja/app/Ninja/Import/BaseTransformer.php

85 lines
2.3 KiB
PHP
Raw Normal View History

2015-12-08 11:10:20 +01:00
<?php namespace App\Ninja\Import;
use Utils;
use DateTime;
use League\Fractal\TransformerAbstract;
class BaseTransformer extends TransformerAbstract
{
protected $maps;
public function __construct($maps)
{
$this->maps = $maps;
}
protected function hasClient($name)
{
$name = strtolower($name);
return isset($this->maps[ENTITY_CLIENT][$name]);
}
protected function getClientId($name)
{
$name = strtolower($name);
return isset($this->maps[ENTITY_CLIENT][$name]) ? $this->maps[ENTITY_CLIENT][$name] : null;
}
protected function getCountryId($name)
{
$name = strtolower($name);
return isset($this->maps['countries'][$name]) ? $this->maps['countries'][$name] : null;
}
2015-12-10 11:57:51 +01:00
protected function getCountryIdBy2($name)
{
$name = strtolower($name);
return isset($this->maps['countries2'][$name]) ? $this->maps['countries2'][$name] : null;
}
2015-12-08 11:10:20 +01:00
protected function getFirstName($name)
{
$name = Utils::splitName($name);
return $name[0];
}
protected function getDate($date, $format = 'Y-m-d')
{
2015-12-14 21:07:48 +01:00
if ( ! $date instanceof DateTime) {
$date = DateTime::createFromFormat($format, $date);
}
2015-12-08 11:10:20 +01:00
return $date ? $date->format('Y-m-d') : null;
}
protected function getLastName($name)
{
$name = Utils::splitName($name);
return $name[1];
}
2015-12-10 14:35:40 +01:00
protected function getInvoiceNumber($number)
{
$number = strtolower($number);
return str_pad($number, 4, '0', STR_PAD_LEFT);
}
protected function getInvoiceId($invoiceNumber)
{
$invoiceNumber = $this->getInvoiceNumber($invoiceNumber);
return isset($this->maps[ENTITY_INVOICE][$invoiceNumber]) ? $this->maps[ENTITY_INVOICE][$invoiceNumber] : null;
}
2015-12-08 11:10:20 +01:00
protected function hasInvoice($invoiceNumber)
{
2015-12-10 14:35:40 +01:00
$invoiceNumber = $this->getInvoiceNumber($invoiceNumber);
2015-12-08 11:10:20 +01:00
return isset($this->maps[ENTITY_INVOICE][$invoiceNumber]);
}
protected function getInvoiceClientId($invoiceNumber)
{
$invoiceNumber = $this->getInvoiceNumber($invoiceNumber);
return isset($this->maps[ENTITY_INVOICE.'_'.ENTITY_CLIENT][$invoiceNumber])? $this->maps[ENTITY_INVOICE.'_'.ENTITY_CLIENT][$invoiceNumber] : null;
}
2015-12-08 11:10:20 +01:00
}