add this to each form's configure() method, that you want to have flood
protected (I expect that you want to protect this way (form) of entering
data from flooding, and not the model itself):
$this->validatorSchema->setPostValidator(new CombValidator(null,
array(), array('invalid' => 'Flooding is
Hey & Thanks! Yeah it's more clean like you describe to do it in
processForm or the isValid for the form classes, but then I have to
add this validation to each model-actions-class/model-form, that I
want to be flood-protected. Isn't there a way to prevent code-
duplication by using the preInsert h
If you want to redirect back to the filled form when user don't wait
enough, then I think the best solution would be to do this validation
in the moment as classic validation of the form fields.
I suggest to create some class for this validation ...
FloodProtector.class.php
then create some method
that works! =) It prevent's the insert itself and I know, how to
redirect back to the form, but I cannot figure out, how to display the
given form values from the invoker again. My form is always empty :-/
class FloodCheckListener extends Doctrine_Record_Listener
{
//...
public fun
http://www.doctrine-project.org/projects/orm/1.2/docs/manual/event-listeners/en#dql-hooks
scroll down a little bit to the line: $event->skipOperation();
This should do what you want?
Daniel
On 27.05.2010, at 16:41, comb wrote:
> Hey thanks, but it does not work :-(
> class FloodCheckListener
Hey thanks, but it does not work :-(
class FloodCheckListener extends Doctrine_Record_Listener
{
//...
public function preInsert(Doctrine_Event $event)
{
return false;
}
}
The record is saved anyway.
On 27 Mai, 16:26, Robert Schoenthal wrote:
> he,
he,
try to "return false" in your preInsert Method, it think it should
work
On May 27, 12:39 am, comb wrote:
> Hi,
>
> i'm writing a CheckFloodable-Behavior.
> Before a new record is saved, I would like to prevent the insertion of
> the new record if the user did not wait long enough.
> It's ver