<?php
class SurveyValueFields {
public function __construct() {
$this->idActivity = 'teste';
}
public function toArray() {
$array = get_object_vars($this);
return array_column(array_map(function($key, $value) { return [strtoupper($key), $value]; }, array_keys($array), $array), 1, 0);
}
/**
* Define o indentificador do questionário
* @param String $idActivity
*/
public function setIdActivity( $idActivity ) {
$this->idActivity = $idActivity;
}
/**
* Retorna o indentificador do questionário
* @return String
*/
public function getIdActivity() {
return $this->idActivity;
}
/**
* Define o nome do questionário
* @param String $idActivity
*/
public function setNmActivity( $nmActivity ) {
$this->nmActivity = $nmActivity;
}
/**
* Retorna o nome do questionário
* @return String
*/
public function getNmActivity() {
return $this->nmActivity;
}
/**
* Define a data de início planejada
* @param date $dtStartPlan
*/
public function setDtStartPlan( $dtStartPlan ) {
$this->dtStartPlan = $dtStartPlan;
}
/**
* Retorna a data de início planejada
* @return date
*/
public function getDtStartPlan() {
return $this->dtStartPlan;
}
/**
* Define a hora de inicio do questionário em minutos
* @param integer $qtTimeStart
*/
public function setQtTimeStart( $qtTimeStart ) {
$this->qtTimeStart = $qtTimeStart;
}
/**
* Retorna a hora de inicio planejada do questionário em minutos
* @return integer
*/
public function getQtTimeStart() {
return $this->qtTimeStart;
}
/**
* Define a data de término planejada
* @param date $dtFinishPlan
*/
public function setDtFinishPlan( $dtFinishPlan ) {
$this->dtFinishPlan = $dtFinishPlan;
}
/**
* Retorna a data de termino planejada
* @return date
*/
public function getDtFinishPlan() {
return $this->dtFinishPlan;
}
/**
* Define a hora de término planejada do questionário em minutos
* @param integer $qttimeFinish
*/
public function setQttimeFinish( $qttimeFinish ) {
$this->qttimeFinish = $qttimeFinish;
}
/**
* Retorna a hora de termino planejada do questionário em minutos
* @return integer
*/
public function getQttimeFinish() {
return $this->qttimeFinish;
}
/**
* Define uma data de início real
* @param date $dtStart
*/
public function setDtStart( $dtStart ) {
$this->dtStart = $dtStart;
}
/**
* Retorna a data de início real
* @return date
*/
public function getDtStart() {
return $this->dtStart;
}
/**
* Define a data de término real
* @param date $dtFinish
*/
public function setDtFinish( $dtFinish ) {
$this->dtFinish = $dtFinish;
}
/**
* Retorna a data de término real
* @return date
*/
public function getDtFinish() {
return $this->dtFinish;
}
/**
* Define a duração real do questionário
* @param integer $qtDurationReal
*/
public function setQtDurationReal( $qtDurationReal ) {
$this->qtDurationReal = $qtDurationReal;
}
/**
* Retorna a duração real do questionário
* @return integer
*/
public function getQtDurationReal() {
return $this->qtDurationReal;
}
/**
* Define a descrição
* @param String $dsDescription
*/
public function setDsDescription( $dsDescription ) {
$this->dsDescription = $dsDescription;
}
/**
* Retorna a descrição
* @return type
*/
public function getDsDescription() {
return $this->dsDescription;
}
/**
* Define a situação do questionário
* @param integer $fgStatus
*/
public function setFgStatus( $fgStatus ) {
$this->fgStatus = $fgStatus;
}
/**
* Retorna a situação do questionário
* @return integer
*/
public function getFgStatus() {
return $this->fgStatus;
}
/**
* Define um usuário responsável pelo questionário
* @param Integer $cdUser
*/
public function setCdUser( $cdUser ) {
$this->cdUser = $cdUser;
}
/**
* Retorna o usuário responsável pelo questionário
* @return Integer
*/
public function getCdUser() {
return $this->cdUser;
}
/**
* Define a equipe responsável pelo questionário
* @param Integer $cdTeam
*/
public function setCdTeam( $cdTeam ) {
$this->cdTeam = $cdTeam;
}
/**
* Retorna a equipe responsável pelo questionário
* @return Integer
*/
public function getCdTeam() {
return $this->cdTeam;
}
}
$test=new SurveyValueFields();
$vars = $test->toArray(); //does acccess private, protected
var_dump($vars);
Output for git.master, git.master_jit, rfc.property-hooks
Deprecated: Creation of dynamic property SurveyValueFields::$idActivity is deprecated in /in/acvcp on line 6
array(1) {
["IDACTIVITY"]=>
string(5) "teste"
}
This tab shows result from various feature-branches currently under review by the php developers. Contact me to have additional branches featured.