本文整理汇总了PHP中Pessoa类的典型用法代码示例。如果您正苦于以下问题:PHP Pessoa类的具体用法?PHP Pessoa怎么用?PHP Pessoa使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了Pessoa类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: factory
private function factory($arrStrDados)
{
$obj = new MotivosDesligamentoMembro();
$pessoa = new Pessoa();
if (isset($arrStrDados["PES_ID"])) {
$pessoa->setId($arrStrDados["PES_ID"]);
} else {
$pessoa->setPessoa(null);
}
$obj->setPessoa($pessoa);
if (isset($arrStrDados["PCD_Descricao"])) {
$obj->setDescricao($arrStrDados["PCD_Descricao"]);
}
if (isset($arrStrDados["PCD_Data"])) {
$intTotOcorrencia = substr_count($arrStrDados["PCD_Data"], "/");
if ($intTotOcorrencia > 0) {
$obj->setData(DataHelper::getInstance()->converterDataUsuarioParaDataBanco($arrStrDados["PCD_Data"]));
} else {
$obj->setData(DataHelper::getInstance()->converterDataBancoParaDataUsuario($arrStrDados["PCD_Data"]));
}
} else {
$obj->setData(null);
}
return $obj;
}
示例2: getPessoa
/**
* @param $chave
* @return StdClass
*/
public function getPessoa($chave)
{
$url = $this->url;
$url = str_replace("{identificacao}", $chave, $url);
$ch = curl_init();
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_URL, $url);
$result = curl_exec($ch);
curl_close($ch);
//var_dump($result);die();
if ($result != null) {
$pessoaIntegracao = json_decode($result, true);
// echo "<pre>";
// var_dump($pessoaIntegracao);
// die();
// Tentar "traduzir" campos padrões
$pessoa = new Pessoa();
$pessoa->nome = $this->encontrarDado($pessoaIntegracao, "nome");
$pessoa->email = $this->encontrarDado($pessoaIntegracao, "email");
$pessoa->celular = $this->encontrarDado($pessoaIntegracao, "celular");
// Todos os demais entrar como extras?
foreach ($pessoaIntegracao as $campo => $valor) {
if ($valor != null) {
$pessoa->setExtra($campo, $campo, $valor);
}
}
//
// echo "<pre>";
// var_dump($pessoa);
// die();
return $pessoa;
}
}
示例3: fromArray
public function fromArray($array)
{
$anotacao = new Anotacao();
$anotacao->setId(getValorOuNullo('id', $array));
$anotacao->setTitulo(getValorOuNullo('cadastro_titulo', $array));
$anotacao->setObservacao(getValorOuNullo('cadastro_observacao', $array));
$empresaId = getValorOuNullo('empresa_id', $array);
if ($empresaId != null) {
$empresa = new Empresa();
$empresa->setId($empresaId);
$anotacao->setEmpresa($empresa);
}
$usuarioId = getValorOuNullo('usuario_id', $array);
if ($usuarioId != null) {
$usuario = new Usuario();
$usuario->setId($usuarioId);
$anotacao->setUsuario($usuario);
}
$pessoaId = getValorOuNullo('pessoa_id', $array);
if ($pessoaId != null) {
$pessoa = new Pessoa();
$pessoa->setId($pessoaId);
$anotacao->setPessoa($pessoa);
}
$anotacao->setData(date('Y-m-d H:i:s'));
return $anotacao;
}
示例4: cadastro
public function cadastro($created)
{
/**
* criar uma pessoa
*/
$modelPessoa = new Pessoa();
$pessoasId = $modelPessoa->genericInsert(array('tipo_pessoa' => 1, 'created' => $created));
/**
* criar uma pessoa fisica
*/
$ModelPF = new Fisica();
$ModelPF->genericInsert(array('pessoas_id' => $pessoasId, 'cpf' => '00000000000', 'nome' => $this->getNome()));
/**
* criar um contato
*/
$modelContato = new Contato();
$contatoId = $modelContato->genericInsert(array('telefone' => Utils::returnNumeric($this->getPhone()), 'tipo' => 1));
$modelContato->inserirContato($pessoasId, $contatoId);
/**
* criar um email
*/
$modelEmail = new Email();
$modelEmail->inserirEmailPessoa($pessoasId, $this->getEmail());
/**
* criar um usuario
*/
$modelUsuario = new Usuario();
$usuarioId = $modelUsuario->genericInsert(array('roles_id' => 1, 'pessoas_id' => $pessoasId, 'status' => 1, 'perfil_teste' => 0, 'created' => $created, 'email' => $this->getEmail(), 'login' => $this->getEmail(), 'senha' => Authentication::password($this->getPhone()), 'chave' => Authentication::uuid(), 'facebook_id' => $this->getFacebookId()));
$modelCliente = new Cliente();
$modelCliente->genericInsert(array('pessoas_id' => $pessoasId, 'status' => 1, 'sexo' => 0));
return $modelCliente->recuperaCliente($this->getNome(), $this->getPhone());
}
示例5: btnPost
function btnPost()
{
try {
$model = new Pessoa($this->data->id);
$model->setData($this->data);
$model->save();
$this->addInfo('Ok!');
} catch (Exception $e) {
$this->addError($e->getMessage());
}
}
示例6: altera_pessoa_processa
public function altera_pessoa_processa()
{
$id = $_POST['id'];
$nome = isset($_POST['nome']) ? $_POST['nome'] : null;
$pessoa = new Pessoa();
$pessoa->setId($id);
$pessoa->setNome($nome);
$servico = new PessoaServicoImpl();
$servico->altera_pessoa($pessoa);
header('Location: ../controlador/master_controlador.php?controlador=pessoa&acao=lista');
}
示例7: save
public function save()
{
try {
$model = new Pessoa($this->data->id);
//$model = Pessoa::create($this->data);
$model->setData($this->data);
$model->save();
$go = '>exemplos/pessoa/formObject/' . $model->getId();
$this->renderPrompt('information', 'OK', $go);
} catch (Exception $e) {
$this->renderPrompt('error', $e->getMessage());
}
}
示例8: busca_pessoa
public function busca_pessoa($id)
{
require_once '../repositorio/db_conecta.php';
$sql = "SELECT * FROM pessoa where id =:id";
$stmt = $con->prepare($sql);
$stmt->bindParam(':id', $id);
$stmt->execute();
$resultado = $stmt->fetch();
$pessoa = new Pessoa();
$pessoa->setId($resultado['id']);
$pessoa->setNome($resultado['nome']);
return $pessoa;
}
示例9: Pegar
public function Pegar()
{
$this->dados = filter_input_array(INPUT_POST, FILTER_DEFAULT);
$delUltimo = array_pop($this->dados);
$pessoa = new Pessoa();
$pessoa->ExeCreate($this->dados);
if ($pessoa->getResult()) {
$this->id = $pessoa->getResult();
echo "<script>window.location.assign('http://http://www.profile.vc/sigea/p.php?c=PessoaC&m=Trabalho&p={$this->id}')</script>";
} else {
echo $pessoa->getMsg();
echo "<script>window.location.assign('http://http://www.profile.vc/sigea/s.php?c=PessoaC&m=index')</script>";
}
}
示例10: factory
private function factory($arrStrDados)
{
$obj = new PessoaEmail();
if (isset($arrStrDados["EMA_ID"])) {
$obj->setId($arrStrDados["EMA_ID"]);
}
$pessoa = new Pessoa();
if (isset($arrStrDados["PES_ID"])) {
$pessoa->setId($arrStrDados["PES_ID"]);
}
$obj->setPessoa($pessoa);
if (isset($arrStrDados["EMA_Email"])) {
$obj->setEmail($arrStrDados["EMA_Email"]);
}
return $obj;
}
示例11: getNome
/**
* Sobrescrita de Métodos
* Regra de Negócio: Necessidade de Sexo Precedendo Nome da Pessoa
* Especialização da Classe Estendida Conforme Regras de Negócio
*
* @return string Nome da Pessoa Formatado
*/
public function getNome()
{
/* Acesso ao Método da Classe Mãe */
$nome = parent::getNome();
$sexo = $this->getSexo();
return "{$sexo} {$nome}";
}
示例12: home
public function home()
{
$pessoas = Pessoa::count();
$contratos = Contrato::count();
$lotacoes = Lotacao::count();
return View::make('home.inicio', compact('pessoas', 'contratos', 'lotacoes'));
}
示例13: mount
public function mount($resultSet)
{
$objs = array();
while ($item = $resultSet->fetch()) {
array_push($objs, Pessoa::fromArray($item));
}
return $objs;
}
示例14: buscaCPF
public static function buscaCPF($cpf)
{
$pessoa = Pessoa::where('cpf', '=', $cpf)->get();
if (count($pessoa) == 0) {
return true;
}
return false;
}
示例15: validaSenha
/**
* Authenticates the password.
* This is the 'authenticate' validator as declared in rules().
*/
public function validaSenha($attribute, $params)
{
$pessoa = Pessoa::model()->findByPk(Yii::app()->user->getId());
if ($pessoa->password !== md5($this->{$attribute})) {
$this->addError($attribute, 'Sua senha antiga não confere');
return false;
}
}