summaryrefslogtreecommitdiffstats
path: root/codebase/strategy.php
diff options
context:
space:
mode:
Diffstat (limited to 'codebase/strategy.php')
-rw-r--r--codebase/strategy.php10
1 files changed, 7 insertions, 3 deletions
diff --git a/codebase/strategy.php b/codebase/strategy.php
index de32270..eb579b8 100644
--- a/codebase/strategy.php
+++ b/codebase/strategy.php
@@ -15,9 +15,11 @@ class RenderStrategy {
* mix structure
*/
protected function mix($config, $mix) {
- for ($i = 0; $i < count($mix); $i++)
- if (!$config->is_field($mix[$i]['name']))
+ for ($i = 0; $i < count($mix); $i++) {
+ if ($config->is_field($mix[$i]['name'])===-1) {
$config->add_field($mix[$i]['name']);
+ }
+ }
}
/*! remove mix fields from DataConfig
@@ -28,7 +30,9 @@ class RenderStrategy {
*/
protected function unmix($config, $mix) {
for ($i = 0; $i < count($mix); $i++) {
- $config->remove_field_full($mix[$i]['name']);
+ if ($config->is_field($mix[$i]['name'])!==-1) {
+ $config->remove_field_full($mix[$i]['name']);
+ }
}
}