Skip to content

Commit

Permalink
add more fixtures data
Browse files Browse the repository at this point in the history
  • Loading branch information
ad3n committed Oct 31, 2017
1 parent 44b512e commit 33b6b7e
Show file tree
Hide file tree
Showing 13 changed files with 185 additions and 10 deletions.
10 changes: 1 addition & 9 deletions .env.dist
Original file line number Diff line number Diff line change
Expand Up @@ -6,27 +6,19 @@
SEMART_APP_NAME="SemartHRIS"
SEMART_APP_API_VERSION="0.0.0@dev"
SEMART_APP_API_DESCRIPTION="SemartHRIS API Endpoint"
<<<<<<< HEAD
=======
SEMART_APP_DEFAULT_PASSWORD="1234567890"
SEMART_PROFILE_IMAGE_UPLOAD_PATH="/images/profiles"
SEMART_ATTENDANCE_UPLOAD_PATH="/attendances"
SEMART_UPLOAD_DESTINATION="/uploads"
SEMART_WORKDAY_PER_WEEK="6"
SEMART_OFFDAY_PER_WEEK="7"
>>>>>>> cf489b784d11b75962c819f7af8dc80ff50d9023
SEMART_ATTENDANCE_CUT_OFF_DATE="-1"
SEMART_DB_DRIVER="mysql"
SEMART_DB_USER="root"
SEMART_DB_PASSWORD="password"
SEMART_DB_HOST="localhost"
SEMART_DB_PORT="3306"
SEMART_DB_NAME="semarthris"
SEMART_APP_DEFAULT_PASSWORD="1234567890"
SEMART_PROFILE_IMAGE_UPLOAD_PATH="/images/profiles"
SEMART_UPLOAD_DESTINATION="/uploads"
SEMART_WORKDAY_PER_WEEK="6"
SEMART_OFFDAY_PER_WEEK="7"
SEMART_ATTENDANCE_CUT_OFF_DATE="-1"

###> symfony/framework-bundle ###
APP_ENV=dev
Expand Down
1 change: 1 addition & 0 deletions .php_cs.cache

Large diffs are not rendered by default.

16 changes: 16 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -49,6 +49,7 @@ SemartHris belum dapat digunakan untuk produksi dan sedang dalam proses pengemba
```
- [X] Jalankan perintah `php bin/console doctrine:database:create` untuk membuat database
- [X] Jalankan perintah `php bin/console doctrine:schema:update --force` untuk membuat table yang dibutuhkan
- [X] Jalankan perintah `php bin/console doctrine:fixtures:load` untuk *populate initial* data
- [X] Jalankan perintah `make serve` untuk mengaktifkan web server
- [X] Buka halaman `<HOST>:<PORT>/admin` untuk halaman admin
- [X] Buka halaman `<HOST>:<PORT>/api` untuk halaman API
Expand All @@ -71,6 +72,21 @@ Untuk mengetahui roadmap dari aplikasi SemartHRIS bisa melihat [ROADMAP](ROADMAP
Proyek ini menggunakan lisensi [Apache License 2.0 (Apache-2.0)](https://tldrlegal.com/license/apache-license-2.0-(apache-2.0)) &copy; Muhamad Surya Iksanudin.
Pastikan Anda memahami kewajiban dan hak Anda sebelum Anda memutuskan untuk menggunakan software ini.

## Donasi

Untuk mensupport proyek ini, Anda dapat memberikan donasi melalui rekening berikut:

- BCA 607-045-794-4 a/n Muhamad Surya Iksanudin
- Mandiri 121-00-069-6522-6 a/n Muhamad Surya Iksanudin

## Profesional Support

Bila Anda memerlukan profesional support atau ingin mengadakan kerjasama dengan saya, dapat menghubungi saya melalui:

- Email: [surya.kejawen@gmail.com](mailto:surya.kejawen@gmail.com)
- WA: 0878-000-939-15
- FB: [KejawenLab](https://facebook.com/KejawenLab)

## Preview

![SemartHris Preview](preview.png)
Expand Down
1 change: 1 addition & 0 deletions data/company.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
- { code: 'SSI', name: 'PT. SEMART SOLUSI INDONESIA', birthDay: 'date:2017-11-27', email: 'admin@kejawenlab.com', taxNumber: '338-00-0912-244' }
4 changes: 4 additions & 0 deletions data/department.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
- { code: 'IT', name: 'INFORMATION TECHNOLOGY', ref: 'it' }
- { code: 'ITSP', parent: 'ref:department#it', name: 'IT SUPPORT' }
- { code: 'ITDC', parent: 'ref:department#it', name: 'IT DATA CENTER' }
- { code: 'ITMIS', parent: 'ref:department#it', name: 'IT MANAGEMENT INFORMATION SYSTEM'}
7 changes: 7 additions & 0 deletions data/job_level.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
- { code: 'KMRS', name: 'KOMISARIS', ref: 'kmrs' }
- { code: 'DRT', parent: 'ref:job_level#kmrs', name: 'DIREKTUR', ref: 'drt' }
- { code: 'GM', parent: 'ref:job_level#drt', name: 'GENERAL MANAGER', ref: 'gm' }
- { code: 'MGR', parent: 'ref:job_level#gm', name: 'MANAGER', ref: 'mgr' }
- { code: 'SPV', parent: 'ref:job_level#mgr', name: 'SUPERVISOR', ref: 'spv' }
- { code: 'STF', parent: 'ref:job_level#spv', name: 'STAFF', ref: 'stf' }
- { code: 'NSTF', parent: 'ref:job_level#stf', name: 'NON STAFF', ref: 'nstf' }
2 changes: 2 additions & 0 deletions data/job_title.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
- { code: 'STFIT', jobLevel: 'ref:job_level#stf', name: 'STAFF IT' }
- { code: 'STFADM', jobLevel: 'ref:job_level#stf', name: 'STAFF ADMINISTRASI' }
2 changes: 1 addition & 1 deletion src/Controller/Front/FileController.php
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ final class FileController extends Controller
* @Method({"GET"})
*
* @param Request $request
* @param string $path
* @param string $path
*
* @return Response
*/
Expand Down
35 changes: 35 additions & 0 deletions src/DataFixtures/ORM/CompanyFixtures.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
<?php

namespace KejawenLab\Application\SemartHris\DataFixtures\ORM;

use KejawenLab\Application\SemartHris\Entity\Company;

/**
* @author Muhamad Surya Iksanudin <surya.iksanudin@kejawenlab.id>
*/
class CompanyFixtures extends Fixture
{
/**
* @return string
*/
protected function getFixtureFilePath(): string
{
return 'company.yaml';
}

/**
* @return mixed
*/
protected function createNew()
{
return new Company();
}

/**
* @return string
*/
protected function getReferenceKey(): string
{
return 'company';
}
}
35 changes: 35 additions & 0 deletions src/DataFixtures/ORM/DepartmentFixtures.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
<?php

namespace KejawenLab\Application\SemartHris\DataFixtures\ORM;

use KejawenLab\Application\SemartHris\Entity\Department;

/**
* @author Muhamad Surya Iksanudin <surya.iksanudin@kejawenlab.id>
*/
class DepartmentFixtures extends Fixture
{
/**
* @return string
*/
protected function getFixtureFilePath(): string
{
return 'department.yaml';
}

/**
* @return mixed
*/
protected function createNew()
{
return new Department();
}

/**
* @return string
*/
protected function getReferenceKey(): string
{
return 'department';
}
}
4 changes: 4 additions & 0 deletions src/DataFixtures/ORM/Fixture.php
Original file line number Diff line number Diff line change
Expand Up @@ -43,6 +43,10 @@ public function load(ObjectManager $manager)
$value = $this->getReference(StringUtil::uppercase(str_replace('ref:', '', $value)));
}

if (false !== strpos($value, 'date:')) {
$value = \DateTime::createFromFormat('Y-m-d', str_replace('date:', '', $value));
}

$accessor->setValue($entity, $key, $value);
}
}
Expand Down
35 changes: 35 additions & 0 deletions src/DataFixtures/ORM/JobLevelFixtures.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
<?php

namespace KejawenLab\Application\SemartHris\DataFixtures\ORM;

use KejawenLab\Application\SemartHris\Entity\JobLevel;

/**
* @author Muhamad Surya Iksanudin <surya.iksanudin@kejawenlab.id>
*/
class JobLevelFixtures extends Fixture
{
/**
* @return string
*/
protected function getFixtureFilePath(): string
{
return 'job_level.yaml';
}

/**
* @return mixed
*/
protected function createNew()
{
return new JobLevel();
}

/**
* @return string
*/
protected function getReferenceKey(): string
{
return 'job_level';
}
}
43 changes: 43 additions & 0 deletions src/DataFixtures/ORM/JobTitleFixtures.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
<?php

namespace KejawenLab\Application\SemartHris\DataFixtures\ORM;

use KejawenLab\Application\SemartHris\Entity\JobTitle;

/**
* @author Muhamad Surya Iksanudin <surya.iksanudin@kejawenlab.id>
*/
class JobTitleFixtures extends Fixture
{
/**
* @return array
*/
public function getDependencies()
{
return [JobLevelFixtures::class];
}

/**
* @return string
*/
protected function getFixtureFilePath(): string
{
return 'job_title.yaml';
}

/**
* @return mixed
*/
protected function createNew()
{
return new JobTitle();
}

/**
* @return string
*/
protected function getReferenceKey(): string
{
return 'job_title';
}
}

0 comments on commit 33b6b7e

Please sign in to comment.