for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
declare(strict_types=1);
namespace Werkspot\KvkApi\Client\Factory\Profile\Company;
use Werkspot\KvkApi\Client\Factory\AbstractFactory;
use Werkspot\KvkApi\Client\Profile\Company\BusinessActivity;
final class BusinessActivityFactory extends AbstractFactory implements BusinessActivityFactoryInterface
{
/**
* @return BusinessActivity[]
*/
public function fromArray(array $data): array
$businessActivities = [];
foreach ($data as $businessActivity) {
$businessActivities[] = $this->buildFromArray($businessActivity);
}
return $businessActivities;
private function buildFromArray(array $data): BusinessActivity
return new BusinessActivity(
$this->extractIntegerOrNull('sbiCode', $data),
$this->extractStringOrNull('sbiCodeDescription', $data),
$this->extractBoolean('isMainSbi', $data)
);