mirror of
https://github.com/Karaka-Management/oms-HumanResourceManagement.git
synced 2026-02-15 04:18:39 +00:00
make id public, organigram impl. media password/encryption, settings bug fix, Money->FloatInt change, ...
This commit is contained in:
parent
f1e30cae23
commit
6aeab67f12
|
|
@ -35,7 +35,7 @@ class Employee implements \JsonSerializable
|
||||||
* @var int
|
* @var int
|
||||||
* @since 1.0.0
|
* @since 1.0.0
|
||||||
*/
|
*/
|
||||||
protected int $id = 0;
|
public int $id = 0;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Account profile.
|
* Account profile.
|
||||||
|
|
|
||||||
|
|
@ -34,7 +34,7 @@ class EmployeeEducationHistory implements \JsonSerializable
|
||||||
* @var int
|
* @var int
|
||||||
* @since 1.0.0
|
* @since 1.0.0
|
||||||
*/
|
*/
|
||||||
protected int $id = 0;
|
public int $id = 0;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Employee
|
* Employee
|
||||||
|
|
@ -161,7 +161,7 @@ class EmployeeEducationHistory implements \JsonSerializable
|
||||||
{
|
{
|
||||||
return [
|
return [
|
||||||
'id' => $this->id,
|
'id' => $this->id,
|
||||||
'employee' => !\is_int($this->employee) ? $this->employee->getId() : $this->employee,
|
'employee' => !\is_int($this->employee) ? $this->employee->id : $this->employee,
|
||||||
'educationTitle' => $this->educationTitle,
|
'educationTitle' => $this->educationTitle,
|
||||||
'passed' => $this->passed,
|
'passed' => $this->passed,
|
||||||
'score' => $this->score,
|
'score' => $this->score,
|
||||||
|
|
|
||||||
|
|
@ -39,7 +39,7 @@ class EmployeeHistory implements \JsonSerializable
|
||||||
* @var int
|
* @var int
|
||||||
* @since 1.0.0
|
* @since 1.0.0
|
||||||
*/
|
*/
|
||||||
protected int $id = 0;
|
public int $id = 0;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Employee
|
* Employee
|
||||||
|
|
@ -184,7 +184,7 @@ class EmployeeHistory implements \JsonSerializable
|
||||||
{
|
{
|
||||||
return [
|
return [
|
||||||
'id' => $this->id,
|
'id' => $this->id,
|
||||||
'employee' => !\is_int($this->employee) ? $this->employee->getId() : $this->employee,
|
'employee' => !\is_int($this->employee) ? $this->employee->id : $this->employee,
|
||||||
'unit' => $this->unit,
|
'unit' => $this->unit,
|
||||||
'department' => $this->department,
|
'department' => $this->department,
|
||||||
'position' => $this->position,
|
'position' => $this->position,
|
||||||
|
|
|
||||||
|
|
@ -34,7 +34,7 @@ class EmployeeWorkHistory implements \JsonSerializable
|
||||||
* @var int
|
* @var int
|
||||||
* @since 1.0.0
|
* @since 1.0.0
|
||||||
*/
|
*/
|
||||||
protected int $id = 0;
|
public int $id = 0;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Employee
|
* Employee
|
||||||
|
|
@ -157,7 +157,7 @@ class EmployeeWorkHistory implements \JsonSerializable
|
||||||
{
|
{
|
||||||
return [
|
return [
|
||||||
'id' => $this->id,
|
'id' => $this->id,
|
||||||
'employee' => !\is_int($this->employee) ? $this->employee->getId() : $this->employee,
|
'employee' => !\is_int($this->employee) ? $this->employee->id : $this->employee,
|
||||||
'jobTitle' => $this->jobTitle,
|
'jobTitle' => $this->jobTitle,
|
||||||
'start' => $this->start,
|
'start' => $this->start,
|
||||||
'end' => $this->end,
|
'end' => $this->end,
|
||||||
|
|
|
||||||
|
|
@ -43,9 +43,9 @@ echo $this->getData('nav')->render(); ?>
|
||||||
<td><?= $this->getHtml('Parent'); ?>
|
<td><?= $this->getHtml('Parent'); ?>
|
||||||
<tbody>
|
<tbody>
|
||||||
<?php $c = 0; foreach ($departments as $key => $value) : ++$c;
|
<?php $c = 0; foreach ($departments as $key => $value) : ++$c;
|
||||||
$url = UriFactory::build('{/base}/hr/department/single?{?}&id=' . $value->getId()); ?>
|
$url = UriFactory::build('{/base}/hr/department/single?{?}&id=' . $value->id); ?>
|
||||||
<tr tabindex="0" data-href="<?= $url; ?>">
|
<tr tabindex="0" data-href="<?= $url; ?>">
|
||||||
<td data-label="<?= $this->getHtml('ID', '0', '0'); ?>"><a href="<?= $url; ?>"><?= $value->getId(); ?></a>
|
<td data-label="<?= $this->getHtml('ID', '0', '0'); ?>"><a href="<?= $url; ?>"><?= $value->id; ?></a>
|
||||||
<td data-label="<?= $this->getHtml('Name'); ?>"><a href="<?= $url; ?>"><?= $this->printHtml($value->name); ?></a>
|
<td data-label="<?= $this->getHtml('Name'); ?>"><a href="<?= $url; ?>"><?= $this->printHtml($value->name); ?></a>
|
||||||
<td data-label="<?= $this->getHtml('Employees'); ?>">
|
<td data-label="<?= $this->getHtml('Employees'); ?>">
|
||||||
<td data-label="<?= $this->getHtml('Parent'); ?>"><a href="<?= $url; ?>"><?= $this->printHtml($value->parent->name); ?></a>
|
<td data-label="<?= $this->getHtml('Parent'); ?>"><a href="<?= $url; ?>"><?= $this->printHtml($value->parent->name); ?></a>
|
||||||
|
|
|
||||||
|
|
@ -42,21 +42,20 @@ echo $this->getData('nav')->render(); ?>
|
||||||
<td><?= $this->getHtml('Status'); ?><i class="sort-asc fa fa-chevron-up"></i><i class="sort-desc fa fa-chevron-down"></i>
|
<td><?= $this->getHtml('Status'); ?><i class="sort-asc fa fa-chevron-up"></i><i class="sort-desc fa fa-chevron-down"></i>
|
||||||
<tbody>
|
<tbody>
|
||||||
<?php $c = 0; foreach ($employees as $key => $value) : ++$c;
|
<?php $c = 0; foreach ($employees as $key => $value) : ++$c;
|
||||||
$url = UriFactory::build('{/base}/humanresource/staff/profile?{?}&id=' . $value->getId()); ?>
|
$url = UriFactory::build('{/base}/humanresource/staff/profile?{?}&id=' . $value->id); ?>
|
||||||
<tr tabindex="0" data-href="<?= $url; ?>">
|
<tr tabindex="0" data-href="<?= $url; ?>">
|
||||||
<td><a href="<?= $url; ?>"><img alt="<?= $this->getHtml('IMG_alt_staff'); ?>" width="30" loading="lazy" class="profile-image"
|
<td><a href="<?= $url; ?>"><img alt="<?= $this->getHtml('IMG_alt_staff'); ?>" width="30" loading="lazy" class="profile-image"
|
||||||
src="<?=
|
src="<?= $value->profile->image->id === 0 ?
|
||||||
$value->profile->image instanceof NullMedia ?
|
UriFactory::build('Web/Backend/img/user_default_' . \mt_rand(1, 6) .'.png') :
|
||||||
UriFactory::build('Web/Backend/img/user_default_' . \mt_rand(1, 6) .'.png') :
|
UriFactory::build('{/base}/' . $value->profile->image->getPath()); ?>"></a>
|
||||||
UriFactory::build('{/base}/' . $value->profile->image->getPath()); ?>"></a>
|
<td data-label="<?= $this->getHtml('ID', '0', '0'); ?>"><a href="<?= $url; ?>"><?= $value->id; ?></a>
|
||||||
<td data-label="<?= $this->getHtml('ID', '0', '0'); ?>"><a href="<?= $url; ?>"><?= $value->getId(); ?></a>
|
|
||||||
<td data-label="<?= $this->getHtml('Name'); ?>"><a href="<?= $url; ?>"><?= $this->printHtml(
|
<td data-label="<?= $this->getHtml('Name'); ?>"><a href="<?= $url; ?>"><?= $this->printHtml(
|
||||||
\sprintf('%3$s %2$s %1$s', $value->profile->account->name1, $value->profile->account->name2, $value->profile->account->name3)
|
\sprintf('%3$s %2$s %1$s', $value->profile->account->name1, $value->profile->account->name2, $value->profile->account->name3)
|
||||||
); ?></a>
|
); ?></a>
|
||||||
<td><?= $this->printHtml($value->getNewestHistory()->unit->name); ?>
|
<td><?= $this->printHtml($value->getNewestHistory()->unit->name); ?>
|
||||||
<td><?= $this->printHtml($value->getNewestHistory()->position->name); ?>
|
<td><?= $this->printHtml($value->getNewestHistory()->position->name); ?>
|
||||||
<td><?= $this->printHtml($value->getNewestHistory()->department->name); ?>
|
<td><?= $this->printHtml($value->getNewestHistory()->department->name); ?>
|
||||||
<td><?= !($value->getNewestHistory() instanceof NullEmployeeHistory) ? $this->getHtml('Active') : $this->getHtml('Inactive'); ?>
|
<td><?= $value->getNewestHistory()->id > 0 ? $this->getHtml('Active') : $this->getHtml('Inactive'); ?>
|
||||||
<?php endforeach; ?>
|
<?php endforeach; ?>
|
||||||
<?php if ($c === 0) : ?>
|
<?php if ($c === 0) : ?>
|
||||||
<tr><td colspan="6" class="empty"><?= $this->getHtml('Empty', '0', '0'); ?>
|
<tr><td colspan="6" class="empty"><?= $this->getHtml('Empty', '0', '0'); ?>
|
||||||
|
|
|
||||||
|
|
@ -52,8 +52,8 @@ echo $this->getData('nav')->render(); ?>
|
||||||
alt="<?= $this->getHtml('ProfileImage'); ?>"
|
alt="<?= $this->getHtml('ProfileImage'); ?>"
|
||||||
itemprop="logo" loading="lazy"
|
itemprop="logo" loading="lazy"
|
||||||
src="<?=
|
src="<?=
|
||||||
$employee->image instanceof NullMedia ?
|
$employee->image->id === 0 ?
|
||||||
($employee->profile->image instanceof NullMedia ?
|
($employee->profile->image->id === 0 ?
|
||||||
UriFactory::build('Web/Backend/img/user_default_' . \mt_rand(1, 6) .'.png') :
|
UriFactory::build('Web/Backend/img/user_default_' . \mt_rand(1, 6) .'.png') :
|
||||||
UriFactory::build('{/base}/' . $employee->profile->image->getPath())) :
|
UriFactory::build('{/base}/' . $employee->profile->image->getPath())) :
|
||||||
UriFactory::build('{/base}/' . $employee->image->getPath()); ?>"
|
UriFactory::build('{/base}/' . $employee->image->getPath()); ?>"
|
||||||
|
|
@ -98,7 +98,7 @@ echo $this->getData('nav')->render(); ?>
|
||||||
<td itemprop="telephone">+01 12345-4567
|
<td itemprop="telephone">+01 12345-4567
|
||||||
<tr>
|
<tr>
|
||||||
<th><?= $this->getHtml('Status'); ?>
|
<th><?= $this->getHtml('Status'); ?>
|
||||||
<td><span class="tag green"><?= !($recentHistory instanceof NullEmployeeHistory) ? $this->getHtml('Active') : $this->getHtml('Inactive'); ?></span>
|
<td><span class="tag green"><?= $recentHistory->id > 0 ? $this->getHtml('Active') : $this->getHtml('Inactive'); ?></span>
|
||||||
</table>
|
</table>
|
||||||
<!-- @formatter:on -->
|
<!-- @formatter:on -->
|
||||||
</div>
|
</div>
|
||||||
|
|
|
||||||
|
|
@ -129,7 +129,7 @@ final class ApiControllerTest extends \PHPUnit\Framework\TestCase
|
||||||
|
|
||||||
// can create multiple accounts if profiles is a list of ids e.g. 1,2,3
|
// can create multiple accounts if profiles is a list of ids e.g. 1,2,3
|
||||||
$this->module->apiEmployeeCreate($request, $response);
|
$this->module->apiEmployeeCreate($request, $response);
|
||||||
self::assertGreaterThan(0, self::$employee = $response->get('')['response'][0]->getId());
|
self::assertGreaterThan(0, self::$employee = $response->get('')['response'][0]->id);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
@ -145,7 +145,7 @@ final class ApiControllerTest extends \PHPUnit\Framework\TestCase
|
||||||
$request->setData('name1', 'NewEmployee');
|
$request->setData('name1', 'NewEmployee');
|
||||||
|
|
||||||
$this->module->apiEmployeeCreate($request, $response);
|
$this->module->apiEmployeeCreate($request, $response);
|
||||||
self::assertGreaterThan(0, self::$employee = $response->get('')['response']->getId());
|
self::assertGreaterThan(0, self::$employee = $response->get('')['response']->id);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
@ -225,7 +225,7 @@ final class ApiControllerTest extends \PHPUnit\Framework\TestCase
|
||||||
$request->setData('department', 1);
|
$request->setData('department', 1);
|
||||||
$request->setData('position', 1);
|
$request->setData('position', 1);
|
||||||
$this->module->apiEmployeeHistoryCreate($request, $response);
|
$this->module->apiEmployeeHistoryCreate($request, $response);
|
||||||
self::assertGreaterThan(0, $response->get('')['response']->getId());
|
self::assertGreaterThan(0, $response->get('')['response']->id);
|
||||||
|
|
||||||
$start = clone $end;
|
$start = clone $end;
|
||||||
$end = DateTime::generateDateTime(
|
$end = DateTime::generateDateTime(
|
||||||
|
|
@ -285,7 +285,7 @@ final class ApiControllerTest extends \PHPUnit\Framework\TestCase
|
||||||
$request->setData('state', '');
|
$request->setData('state', '');
|
||||||
|
|
||||||
$this->module->apiEmployeeWorkHistoryCreate($request, $response);
|
$this->module->apiEmployeeWorkHistoryCreate($request, $response);
|
||||||
self::assertGreaterThan(0, $response->get('')['response']->getId());
|
self::assertGreaterThan(0, $response->get('')['response']->id);
|
||||||
|
|
||||||
$start = clone $end;
|
$start = clone $end;
|
||||||
$end = DateTime::generateDateTime(
|
$end = DateTime::generateDateTime(
|
||||||
|
|
@ -346,7 +346,7 @@ final class ApiControllerTest extends \PHPUnit\Framework\TestCase
|
||||||
$request->setData('state', '');
|
$request->setData('state', '');
|
||||||
|
|
||||||
$this->module->apiEmployeeEducationHistoryCreate($request, $response);
|
$this->module->apiEmployeeEducationHistoryCreate($request, $response);
|
||||||
self::assertGreaterThan(0, $response->get('')['response']->getId());
|
self::assertGreaterThan(0, $response->get('')['response']->id);
|
||||||
|
|
||||||
$start = clone $end;
|
$start = clone $end;
|
||||||
$end = DateTime::generateDateTime(
|
$end = DateTime::generateDateTime(
|
||||||
|
|
|
||||||
|
|
@ -37,7 +37,7 @@ final class EmployeeEducationHistoryTest extends \PHPUnit\Framework\TestCase
|
||||||
*/
|
*/
|
||||||
public function testDefault() : void
|
public function testDefault() : void
|
||||||
{
|
{
|
||||||
self::assertEquals(0, $this->history->getId());
|
self::assertEquals(0, $this->history->id);
|
||||||
self::assertNull($this->history->end);
|
self::assertNull($this->history->end);
|
||||||
self::assertEquals(0, $this->history->employee);
|
self::assertEquals(0, $this->history->employee);
|
||||||
self::assertEquals('', $this->history->educationTitle);
|
self::assertEquals('', $this->history->educationTitle);
|
||||||
|
|
|
||||||
|
|
@ -35,10 +35,10 @@ final class EmployeeHistoryMapperTest extends \PHPUnit\Framework\TestCase
|
||||||
$history = new EmployeeHistory($employee);
|
$history = new EmployeeHistory($employee);
|
||||||
|
|
||||||
$id = EmployeeHistoryMapper::create()->execute($history);
|
$id = EmployeeHistoryMapper::create()->execute($history);
|
||||||
self::assertGreaterThan(0, $history->getId());
|
self::assertGreaterThan(0, $history->id);
|
||||||
self::assertEquals($id, $history->getId());
|
self::assertEquals($id, $history->id);
|
||||||
|
|
||||||
$historyR = EmployeeHistoryMapper::get()->where('id', $history->getId())->execute();
|
$historyR = EmployeeHistoryMapper::get()->where('id', $history->id)->execute();
|
||||||
self::assertEquals($history->employee->getId(), $historyR->employee->getId());
|
self::assertEquals($history->employee->id, $historyR->employee->id);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -31,7 +31,7 @@ final class EmployeeMapperTest extends \PHPUnit\Framework\TestCase
|
||||||
*/
|
*/
|
||||||
public function testCR() : void
|
public function testCR() : void
|
||||||
{
|
{
|
||||||
if (($profile = ProfileMapper::get()->where('account', 1)->execute())->getId() === 0) {
|
if (($profile = ProfileMapper::get()->where('account', 1)->execute())->id === 0) {
|
||||||
$profile = new Profile();
|
$profile = new Profile();
|
||||||
|
|
||||||
$profile->account = AccountMapper::get()->where('id', 1)->execute();
|
$profile->account = AccountMapper::get()->where('id', 1)->execute();
|
||||||
|
|
@ -43,11 +43,11 @@ final class EmployeeMapperTest extends \PHPUnit\Framework\TestCase
|
||||||
$employee = new Employee($profile);
|
$employee = new Employee($profile);
|
||||||
|
|
||||||
$id = EmployeeMapper::create()->execute($employee);
|
$id = EmployeeMapper::create()->execute($employee);
|
||||||
self::assertGreaterThan(0, $employee->getId());
|
self::assertGreaterThan(0, $employee->id);
|
||||||
self::assertEquals($id, $employee->getId());
|
self::assertEquals($id, $employee->id);
|
||||||
|
|
||||||
$employeeR = EmployeeMapper::get()->where('id', $employee->getId())->execute();
|
$employeeR = EmployeeMapper::get()->where('id', $employee->id)->execute();
|
||||||
self::assertEquals($employee->profile->getId(), $employeeR->profile->getId());
|
self::assertEquals($employee->profile->id, $employeeR->profile->id);
|
||||||
self::assertGreaterThan(0, EmployeeMapper::get()->with('profile')->where('profile/account', 1)->limit(1)->execute()->getId());
|
self::assertGreaterThan(0, EmployeeMapper::get()->with('profile')->where('profile/account', 1)->limit(1)->execute()->id);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -40,7 +40,7 @@ final class EmployeeTest extends \PHPUnit\Framework\TestCase
|
||||||
*/
|
*/
|
||||||
public function testDefault() : void
|
public function testDefault() : void
|
||||||
{
|
{
|
||||||
self::assertEquals(0, $this->employee->getId());
|
self::assertEquals(0, $this->employee->id);
|
||||||
self::assertGreaterThan(0, \strlen($this->employee->getSemiPrivateHash()));
|
self::assertGreaterThan(0, \strlen($this->employee->getSemiPrivateHash()));
|
||||||
self::assertFalse($this->employee->compareSemiPrivateHash('123'));
|
self::assertFalse($this->employee->compareSemiPrivateHash('123'));
|
||||||
self::assertInstanceOf('\Modules\Media\Models\NullMedia', $this->employee->image);
|
self::assertInstanceOf('\Modules\Media\Models\NullMedia', $this->employee->image);
|
||||||
|
|
|
||||||
|
|
@ -37,7 +37,7 @@ final class EmployeeWorkHistoryTest extends \PHPUnit\Framework\TestCase
|
||||||
*/
|
*/
|
||||||
public function testDefault() : void
|
public function testDefault() : void
|
||||||
{
|
{
|
||||||
self::assertEquals(0, $this->history->getId());
|
self::assertEquals(0, $this->history->id);
|
||||||
self::assertNull($this->history->end);
|
self::assertNull($this->history->end);
|
||||||
self::assertEquals(0, $this->history->employee);
|
self::assertEquals(0, $this->history->employee);
|
||||||
self::assertEquals('', $this->history->jobTitle);
|
self::assertEquals('', $this->history->jobTitle);
|
||||||
|
|
|
||||||
|
|
@ -37,7 +37,7 @@ final class EmployeeHistoryTest extends \PHPUnit\Framework\TestCase
|
||||||
*/
|
*/
|
||||||
public function testDefault() : void
|
public function testDefault() : void
|
||||||
{
|
{
|
||||||
self::assertEquals(0, $this->history->getId());
|
self::assertEquals(0, $this->history->id);
|
||||||
self::assertNull($this->history->end);
|
self::assertNull($this->history->end);
|
||||||
self::assertEquals(0, $this->history->employee);
|
self::assertEquals(0, $this->history->employee);
|
||||||
self::assertInstanceOf('\Modules\Organization\Models\NullPosition', $this->history->position);
|
self::assertInstanceOf('\Modules\Organization\Models\NullPosition', $this->history->position);
|
||||||
|
|
|
||||||
|
|
@ -37,6 +37,6 @@ final class NullEmployeeEducationHistoryTest extends \PHPUnit\Framework\TestCase
|
||||||
public function testId() : void
|
public function testId() : void
|
||||||
{
|
{
|
||||||
$null = new NullEmployeeEducationHistory(2);
|
$null = new NullEmployeeEducationHistory(2);
|
||||||
self::assertEquals(2, $null->getId());
|
self::assertEquals(2, $null->id);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -37,6 +37,6 @@ final class NullEmployeeHistoryTest extends \PHPUnit\Framework\TestCase
|
||||||
public function testId() : void
|
public function testId() : void
|
||||||
{
|
{
|
||||||
$null = new NullEmployeeHistory(2);
|
$null = new NullEmployeeHistory(2);
|
||||||
self::assertEquals(2, $null->getId());
|
self::assertEquals(2, $null->id);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -37,6 +37,6 @@ final class NullEmployeeTest extends \PHPUnit\Framework\TestCase
|
||||||
public function testId() : void
|
public function testId() : void
|
||||||
{
|
{
|
||||||
$null = new NullEmployee(2);
|
$null = new NullEmployee(2);
|
||||||
self::assertEquals(2, $null->getId());
|
self::assertEquals(2, $null->id);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -37,6 +37,6 @@ final class NullEmployeeWorkHistoryTest extends \PHPUnit\Framework\TestCase
|
||||||
public function testId() : void
|
public function testId() : void
|
||||||
{
|
{
|
||||||
$null = new NullEmployeeWorkHistory(2);
|
$null = new NullEmployeeWorkHistory(2);
|
||||||
self::assertEquals(2, $null->getId());
|
self::assertEquals(2, $null->id);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user