Setup PLZ field for user
This commit is contained in:
		
							parent
							
								
									4140b63da0
								
							
						
					
					
						commit
						853b570f0f
					
				
					 5 changed files with 61 additions and 1 deletions
				
			
		
							
								
								
									
										34
									
								
								migrations/Version20210614104026.php
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										34
									
								
								migrations/Version20210614104026.php
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,34 @@
 | 
			
		|||
<?php
 | 
			
		||||
 | 
			
		||||
declare(strict_types=1);
 | 
			
		||||
 | 
			
		||||
namespace DoctrineMigrations;
 | 
			
		||||
 | 
			
		||||
use Doctrine\DBAL\Schema\Schema;
 | 
			
		||||
use Doctrine\Migrations\AbstractMigration;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * Auto-generated Migration: Please modify to your needs!
 | 
			
		||||
 */
 | 
			
		||||
final class Version20210614104026 extends AbstractMigration
 | 
			
		||||
{
 | 
			
		||||
    public function getDescription(): string
 | 
			
		||||
    {
 | 
			
		||||
        return '';
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public function up(Schema $schema): void
 | 
			
		||||
    {
 | 
			
		||||
        // this up() migration is auto-generated, please modify it to your needs
 | 
			
		||||
        $this->addSql('ALTER TABLE offering ALTER description SET NOT NULL');
 | 
			
		||||
        $this->addSql('ALTER TABLE "user" ADD zip_code INT DEFAULT NULL');
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public function down(Schema $schema): void
 | 
			
		||||
    {
 | 
			
		||||
        // this down() migration is auto-generated, please modify it to your needs
 | 
			
		||||
        $this->addSql('CREATE SCHEMA public');
 | 
			
		||||
        $this->addSql('ALTER TABLE "user" DROP zip_code');
 | 
			
		||||
        $this->addSql('ALTER TABLE offering ALTER description DROP NOT NULL');
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			@ -59,6 +59,11 @@ class User implements UserInterface
 | 
			
		|||
     */
 | 
			
		||||
    private $wishes;
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * @ORM\Column(type="integer", nullable=true)
 | 
			
		||||
     */
 | 
			
		||||
    private $zipCode;
 | 
			
		||||
 | 
			
		||||
    public function __construct()
 | 
			
		||||
    {
 | 
			
		||||
        $this->offerings = new ArrayCollection();
 | 
			
		||||
| 
						 | 
				
			
			@ -229,4 +234,16 @@ class User implements UserInterface
 | 
			
		|||
 | 
			
		||||
        return $this;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public function getZipCode(): ?int
 | 
			
		||||
    {
 | 
			
		||||
        return $this->zipCode;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public function setZipCode(?int $zipCode): self
 | 
			
		||||
    {
 | 
			
		||||
        $this->zipCode = $zipCode;
 | 
			
		||||
 | 
			
		||||
        return $this;
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -20,6 +20,7 @@ class RegistrationFormType extends AbstractType
 | 
			
		|||
        $builder
 | 
			
		||||
            ->add('email', EmailType::class)
 | 
			
		||||
            ->add('username')
 | 
			
		||||
            ->add('zipcode')
 | 
			
		||||
            ->add('agreeTerms', CheckboxType::class, [
 | 
			
		||||
                'mapped' => false,
 | 
			
		||||
                'constraints' => [
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -12,6 +12,9 @@
 | 
			
		|||
    {{ form_start(registrationForm) }}
 | 
			
		||||
        {{ form_row(registrationForm.email) }}
 | 
			
		||||
        {{ form_row(registrationForm.username) }}
 | 
			
		||||
        {{ form_row(registrationForm.zipcode, {
 | 
			
		||||
            label: 'PLZ'
 | 
			
		||||
        }) }}
 | 
			
		||||
        {{ form_row(registrationForm.plainPassword, {
 | 
			
		||||
            label: 'Password'
 | 
			
		||||
        }) }}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -30,7 +30,12 @@
 | 
			
		|||
            </div>
 | 
			
		||||
            <div class="mb-3">
 | 
			
		||||
                <label for="inputPassword">Password</label>
 | 
			
		||||
                <input type="password" name="password" id="inputPassword" class="form-control" required>
 | 
			
		||||
                <input type="password" name="password" id="inputPassword" class="form-control">
 | 
			
		||||
            </div>
 | 
			
		||||
 | 
			
		||||
            <div class="mb-3">
 | 
			
		||||
                <label for="inputPlz">PLZ</label>
 | 
			
		||||
                <input name="plz" id="inputPlz" class="form-control" value="{{ user.zipcode }}">
 | 
			
		||||
            </div>
 | 
			
		||||
 | 
			
		||||
            <input type="hidden" name="_csrf_token"
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Reference in a new issue