PHPackages                             kzorluoglu/arbeitsagentur - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. kzorluoglu/arbeitsagentur

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

kzorluoglu/arbeitsagentur
=========================

A HR-BA XML Generator for Bundensagentur für Arbeit

v1.1.2(6y ago)41232MITTSQLPHP ^7.0

Since Jun 16Pushed 6y agoCompare

[ Source](https://github.com/kzorluoglu/arbeitsagentur)[ Packagist](https://packagist.org/packages/kzorluoglu/arbeitsagentur)[ RSS](/packages/kzorluoglu-arbeitsagentur/feed)WikiDiscussions master Synced 2mo ago

READMEChangelogDependencies (1)Versions (6)Used By (0)

Arbeitsagentur API SDK
======================

[](#arbeitsagentur-api-sdk)

*unoffical* SDK Library of HR BA XML API in Job to create/delete Jobs and another actions.

Requirements
------------

[](#requirements)

- PHP 7.2 or higher

How to Use
----------

[](#how-to-use)

create Job Class with your Information

```
use kzorluoglu\Arbeitsagentur\XMLJob;

$xmlJob = new XMLJob();
$xmlJob->setFileFullPath(__DIR__.'\\unittest.xml');

$xmlJob->SupplierId = 'A000000000';
$xmlJob->Timestamp = new \DateTime('now');
$xmlJob->PdfPreview = '1';
$xmlJob->Amount = '1';
$xmlJob->TypeOfLoad = '1';
$xmlJob->JobPositionPostingId = '1';
$xmlJob->StartDate = new \DateTime('now');
$xmlJob->EndDate = new \DateTime('now');
$xmlJob->Status = '1';
$xmlJob->SupplierName = '1';
$xmlJob->SupplierIndustrie = '1';
$xmlJobPositionTitle = $xmlJob->JobPositionTitle = new stdClass();
$xmlJobPositionTitle->TitleCode = '1';
$xmlJobPositionTitle->Degree = '1';

$AlternativeJobPositionTitle = $xmlJob->AlternativeJobPositionTitle = new stdClass();
$AlternativeJobPositionTitle->TitleCode = '1';
$AlternativeJobPositionTitle->Degree = '1';

$xmlJob->JobPositionTitleDescription = '1';
$xmlJob->JobOfferType = '1';
$xmlJob->SocialInsurance = '1';
$xmlJob->CountryCode = '1';
$xmlJob->PostalCode = '1';
$xmlJob->Region = '1';
$xmlJob->AddressLine = '1';
$xmlJob->StreetName = '1';
$xmlJob->Leadership = '1';
$xmlJob->MiniJob = '1';
$xmlJob->TermLength = '1';
$xmlJob->TermDate = new \DateTime('now');
$xmlJob->ApplicationStartDate = new \DateTime('now');
$xmlJob->ApplicationEndDate = new \DateTime('now');
$xmlJob->TemporaryOrRegular = '1';
$xmlJob->Salary = '1';

$EducationQualifs = $xmlJob->EducationQualifs = new stdClass();
$EducationQualifs->EduDegree = '1';
$EducationQualifs->EduDegreeRequired = '1';

$ManagementQualifs = $xmlJob->ManagementQualifs = new stdClass();
$ManagementQualifs->LeadershipType = '1';
$ManagementQualifs->Authority = '1';
$ManagementQualifs->LeadershipEx = '1';
$ManagementQualifs->BudgetResp = '1';
$ManagementQualifs->EmployeeResp = '1';

$Language = $xmlJob->Language = new stdClass();
$Language->LanguageName = '1';
$Language->LanguageLevel = '1';

$HardSkill = $xmlJob->HardSkill = new stdClass();
$HardSkill->SkillName = '1';
$HardSkill->SkillLevel = '1';

$SoftSkill = $xmlJob->SoftSkill = new stdClass();
$SoftSkill->SkillName = '1';
$SoftSkill->SkillLevel = '1';

$xmlJob->DrivingLicence = '1';
$xmlJob->DrivingLicenceRequired = '1';
$xmlJob->TravelRequired = '1';
$xmlJob->NumberToFill = '1';
$xmlJob->AssignmentStartDate = new \DateTime();
$xmlJob->AssignmentEndDate = new \DateTime();

```

and create JobService for XMLJOB

```
    // Prepare for Upload
        $xmlJob = $this->getXMLJob();
        $xmlJob->setFilePath(__DIR__ . '\\unittest.xml');

        $company = new Company;
        $company->setCertificateFilePath(__DIR__ . '\\test.pem')
            ->setCompanyName('V123456')
            ->setSupplierID('V123456')
            ->setAllianzpartnerNumber('123456')
            ->setPIN('%&!RANDOM&PIN!&%');

        $this->bundesagenturService = new BundesagenturService();
        $this->bundesagenturService->setCompany($company);
        $this->bundesagenturService->setJob($xmlJob);

    if($this->bundesagenturService->isValid()){
        $jobService->upload();
    }

```

Installation
------------

[](#installation)

### Composer

[](#composer)

```
composer require kzorluoglu/arbeitsagentur

```

### Database

[](#database)

Import the .SQL files from 'sql' folder.

TODO
----

[](#todo)

- XMLJob

    - Dynamic Filename with Arbeitsagentur Format (ABCCCCCCCCCC\_DDDD-DD-DD\_DD-DD-DD\_ESSSS.HHH) [![Alt text](todo/XMLFileName.png?raw=true "Title")](todo/XMLFileName.png?raw=true)
- JobService Class

    - Upload Method Implementing, like setRemote(RemoteInterface $remote)-&gt;upload()
        - curl --cert Zertifikat-.pem\[:pem\_passwort\] -F upload=@&lt;Pfad\_zur\_Datei&gt;\\DS\_.XML
    - setRemote(new Arbeitsagentur)
    - upload()
- RemoteInterface canceled
- Arbeitsagentur implements RemoteInterface Class That placed under Company Class

    - setCertificate($filePathFromCertificate)
    - getCertificate()
    - getSupplierID()
    - getAllianzpartnernummer()
    - getArbeitgebernummer()
    - getPIN()

Tests
-----

[](#tests)

Create your test under *tests* folder, and run phpunit.

```
./vendor/bin/phpunit

```

###  Health Score

28

—

LowBetter than 54% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity15

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity57

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~3 days

Total

5

Last Release

2506d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/92786feb56c614427abfb72c0eb159fd7811c7e7f27b19b649abd4082bb62926?d=identicon)[kzorluoglu](/maintainers/kzorluoglu)

---

Top Contributors

[![kzorluoglu](https://avatars.githubusercontent.com/u/5286454?v=4)](https://github.com/kzorluoglu "kzorluoglu (28 commits)")

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/kzorluoglu-arbeitsagentur/health.svg)

```
[![Health](https://phpackages.com/badges/kzorluoglu-arbeitsagentur/health.svg)](https://phpackages.com/packages/kzorluoglu-arbeitsagentur)
```

###  Alternatives

[spatie/unit-conversions

Perform unit conversions in PHP

363.5k](/packages/spatie-unit-conversions)[devaly/wordpress-routes

Manage rewrites and routes in WordPress with this dead-simple plugin

101.2k](/packages/devaly-wordpress-routes)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
