From 4f3641ad5bd6b50da60964b9c09f17907d4d38e3 Mon Sep 17 00:00:00 2001 From: Antonio de la Rosa Date: Sat, 29 Aug 2015 04:48:26 +0200 Subject: [PATCH] Added update property for things how ImageField --- src/CoreFields/PhangoField.php | 5 +++++ src/Webmodel.php | 13 +++++++++++++ 2 files changed, 18 insertions(+) diff --git a/src/CoreFields/PhangoField.php b/src/CoreFields/PhangoField.php index b741060..2d645d1 100644 --- a/src/CoreFields/PhangoField.php +++ b/src/CoreFields/PhangoField.php @@ -114,6 +114,11 @@ class PhangoField { public $default_value=''; + /** + * A property for know if updated or insert this field + */ + + public $update=0; /** diff --git a/src/Webmodel.php b/src/Webmodel.php index acd5618..6b6055f 100644 --- a/src/Webmodel.php +++ b/src/Webmodel.php @@ -294,6 +294,12 @@ class Webmodel { static public $form_type_checked=array(); + /** + * A simple switch for know if updated or insert this model + */ + + public $update=0; + //Construct the model /** @@ -630,6 +636,8 @@ class Webmodel { } */ + $this->update=0; + $arr_fields=array(); if( $fields=$this->check_all($post, $safe_query) ) @@ -706,6 +714,10 @@ class Webmodel { $post=$this->unset_no_required($post); + //With this property your fields can save if insert or update + + $this->update=1; + //Checking and sanitizing data from $post array for use in the query if( $fields=$this->check_all($post, $safe_query) ) @@ -1464,6 +1476,7 @@ class Webmodel { if(isset($post[$key]) && ($field->protected==0 || $safe_query==1)) { + $this->components[$key]->update=$this->update; //Check if the value is valid..