EmployeeWorkTime.class.php 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. <?php
  2. /**
  3. * Define a Temps de travail empoyé
  4. * @author Kiss team
  5. * @category Plugin
  6. * @license MIT
  7. */
  8. class EmployeeWorkTime extends Entity{
  9. public $id;
  10. public $label; //Libellé (Texte)
  11. public $hourByWeek; //Heures par semaine (Décimal)
  12. public $hourByDay; //Heures par jour (Text long)
  13. public $dayByYear; //Jours par an (Décimal)
  14. public $recovertype; //Récuperation (Liste classique)
  15. protected $TABLE_NAME = 'employee_work_time';
  16. public $entityLabel = 'Temps de travail employé';
  17. public $fields = array(
  18. 'id' => array('type'=>'key', 'label' => 'Identifiant'),
  19. 'label' => array('type'=>'text','label' => 'Libellé'),
  20. 'hourByWeek' => array('type'=>'decimal','label' => 'Heures par semaine'),
  21. 'hourByDay' => array('type'=>'textarea','label' => 'Heures par jour'),
  22. 'dayByYear' => array('type'=>'decimal','label' => 'Jours par an'),
  23. 'recovertype' => array('type'=>'list','label' => 'Récuperation')
  24. );
  25. //Colonnes indexées
  26. public $indexes = array();
  27. //liste des Récuperation possibles
  28. public static function recovertypes($key=null){
  29. $items = array(
  30. 'none' => array('label'=>'Aucune'),
  31. 'rtt' => array('label'=>'RTT'),
  32. );
  33. if(!isset($key)) return $items;
  34. return isset($items[$key]) ? $items[$key] : array('label'=>'Non définis');
  35. }
  36. }
  37. ?>