Dec
03
2009
18

Expanding forms with symfony 1.2 and Doctrine

I recently started learning how to use the forms system in symfony 1.2 and for the most part I was impressed with its simplicity and flexibility. Unfortunately I was thrown in the deep end somewhat when a project I was working on had a requirement for an “expanding” form – that is, one where a certain section of a form should be able to be repeated as many times as necessary to accommodate the user’s needs.

In the case of the project in question, the specific situation was an application form where the user could fill out any number of team members involved in their project. Each team member consisted of a name and a role, both free-form text fields. Team members were to be stored in the database, linked to the application in a one to many relationship.

Circumstances conspired that this must be achieved in a single form, so full of confidence in symfony’s design decisions regarding the forms system, a bit of light Googling revealed the answer – symfony’s embedded forms system. Great, so you just plonk in a few embedded forms and away you go, right? Wrong.

The good news is, I managed to find a solution that satisfied the requirements, eventually. The bad news is that it is not easy, elegant, or particularly reusable.

What follows is a loose guide to implementing such a system. Being a relative newcomer to symfony I cannot guarantee that this is the best way to do things, so tread with caution, and if you think of a better way to achieve the same outcome, please please let me know! Read on if you dare… (more…)

Jul
22
2009
0

Revisited: foreachif()

A while ago I blogged about my desire for a foreachif() construct in PHP. A recent comment from a reader made me re-think the concept and consider ways in which it could be implemented elegantly, without the need for changes to PHP’s syntax.

(more…)

Written by Erin in: IT, PHP, Programming | Tags: , ,
Dec
12
2008
6

PHP wish list – part 2: reverse combined operators

It’s time for part 2 of my PHP wish list! In this instalment I’ll detail another feature that I would love to see in PHP: reverse combined operators.

If you missed part 1 (you probably did), you can read it here.

“What the hell is a reverse combined operator?” I hear you scream. Well, technically they probably don’t exist yet, so I’m sure a better name could be found, but bear with me and I’ll try to explain…

(more…)

Written by Erin in: PHP, Programming | Tags: , , ,
Dec
04
2008
16

PHP wish list – part 1: foreachif()

PHP is a great programming language. Honestly, I’ve worked with it almost every day for 5 or so years and I still love it. I haven’t even considered trying Python, promise! *looks guiltily at Andi and Zeev*

Sometimes though, I do wish for something more. Never enough to switch teams (sorry Python), but there are a few points I keep coming back to. This, in fact, is at the present moment the sole reason for this blog’s existence – I simply don’t have anywhere else to voice my frustration.

So, without further ado I give you part 1 of my PHP wish list: the foreachif() construct!

(more…)

Written by Erin in: PHP, Programming | Tags: , , ,

Powered by WordPress | Aeros Theme | TheBuckmaker.com