src/Cpm/JovenesBundle/Controller/BaseController.php
/**
	*
	* Toma una lista de colaboradores, y se fija si ya existen en la BBDD.
	* Si eso sucede, reemplaza el colaborador de la lista por el de la bbdd.
	* Si esto NO sucede, normaliza los datos del colaborador 
	* Esta funcion es usada en PerfilController y en ProyectoController, al crear y editar proyectos
	* @param array $colaboradores
	*/
Toma una lista de colaboradores, y se fija si ya existen en la BBDD.
Si eso sucede, reemplaza el colaborador de la lista por el de la bbdd.
Si esto NO sucede, normaliza los datos del colaborador
Esta funcion es usada en PerfilController y en ProyectoController, al crear y editar proyectos
@param array $colaboradores
Toma una lista de colaboradores y se fija si ya existen en la BBDD . Si eso sucede reemplaza el colaborador de la lista por el de la bbdd . Si esto NO sucede normaliza los datos del colaborador Esta funcion es usada en PerfilController y en ProyectoController al crear y editar proyectos @param array $colaboradores
protected function procesar_colaboradores($colaboradores) {
		foreach ($colaboradores as $colaborador) {
			$email = $colaborador->getEmail();
			$id = $colaborador->getId();
			if ($email == null) 
			{ 
				$colaboradores->removeElement($colaborador);
			}
			elseif ( $c = $this->getRepository('CpmJovenesBundle:Usuario')->findOneByEmail($email)) 
			{ 
				$colaboradores->removeElement($colaborador);
				$colaboradores->add($c);
				$c->setApellido(ucwords(strtolower($c->getApellido())));
				$c->setNombre(ucwords(strtolower($c->getNombre())));
			} else
			{ 
				$colaborador->setApellido(ucwords(strtolower($colaborador->getApellido())));
				$colaborador->setNombre(ucwords(strtolower($colaborador->getNombre())));
				$colaborador->setPassword("");
				$colaborador->setId("");
			}
		}
		return $colaboradores;
	}
protected function procesar_colaboradores ( $ colaboradores ) { foreach ( $ colaboradores as $ colaborador ) { $ email = $ colaborador -> getEmail ( ) ; $ id = $ colaborador -> getId ( ) ; if ( $ email == null ) { $ colaboradores -> removeElement ( $ colaborador ) ; } elseif ( $ c = $ this -> getRepository ( 'CpmJovenesBundle:Usuario' ) -> findOneByEmail ( $ email ) ) { $ colaboradores -> removeElement ( $ colaborador ) ; $ colaboradores -> add ( $ c ) ; $ c -> setApellido ( ucwords ( strtolower ( $ c -> getApellido ( ) ) ) ) ; $ c -> setNombre ( ucwords ( strtolower ( $ c -> getNombre ( ) ) ) ) ; } else { $ colaborador -> setApellido ( ucwords ( strtolower ( $ colaborador -> getApellido ( ) ) ) ) ; $ colaborador -> setNombre ( ucwords ( strtolower ( $ colaborador -> getNombre ( ) ) ) ) ; $ colaborador -> setPassword ( " " ) ; $ colaborador -> setId ( " " ) ; } } return $ colaboradores ; }
Toma una lista de colaboradores, y se fija si ya existen en la BBDD.
Toma una lista de colaboradores y se fija si ya existen en la BBDD .
//hay un colaborador que no tiene email... o sea, se esta eliminando uno //el colaborador ya existia en la bbdd //si el email del colaborador estaba en la BBDD, no creo uno nuevo //si el colaborador debe ser cargado en la BBDD, le pongo una password vacia