2023-11-29 10:14:13 +00:00
< ? php
namespace YesWiki\Custom\Field ;
use YesWiki\Bazar\Field\BazarField ;
use Psr\Container\ContainerInterface ;
/**
* @ Field ({ " inscription " })
*/
class InscriptionField extends BazarField
{
public function __construct ( array $values , ContainerInterface $services )
{
parent :: __construct ( $values , $services );
$this -> size = null ;
$this -> maxChars = null ;
$this -> default = " " ;
}
protected function renderInput ( $entry )
{
return ;
}
protected function renderStatic ( $entry )
{
2023-11-29 10:41:44 +00:00
if (
$this -> getWiki () -> UserIsInGroup ( 'admins' )
|| $this -> getWiki () -> UserIsInGroup ( 'Employeur' )
|| $this -> getWiki () -> UserIsInGroup ( 'Coordination' )
) {
return '<a href="#" class="btn btn-primary">Inscrire des adultes relais à cette formation</a>' ;
2023-11-29 10:14:13 +00:00
} else {
2023-11-29 10:41:44 +00:00
return '<div class="alert alert-info">Pour vous inscrire à cette session, vous devez en faire la demande à votre employeur qui une fois connecté pourra vous inscrire.</div>' ;
2023-11-29 10:14:13 +00:00
}
}
public function formatValuesBeforeSave ( $entry )
{
return '' ;
}
// change return of this method to keep compatible with php 7.3 (mixed is not managed)
#[\ReturnTypeWillChange]
public function jsonSerialize ()
{
return array_merge (
parent :: jsonSerialize (),
[
'reservation_button' => '<a class="btn btn-primary" href="#"><i class="fa fa-plus"></i> Je profite de ce trajet</a>'
]
);
}
}