Example #1
0
 protected function addBuildPkeyCriteriaClose(&$script)
 {
     $table = $this->getTable();
     if (!$table->getColumn(self::KALTURA_COLUMN_UPDATED_AT)) {
         return parent::addBuildPkeyCriteriaClose($script);
     }
     $script .= "\n\t\t\n\t\tif(\$this->alreadyInSave)\n\t\t{";
     if ($table->containsColumn(self::KALTURA_COLUMN_CUSTOM_DATA)) {
         $script .= "\n\t\t\tif (\$this->isColumnModified(" . $this->getPeerClassname() . "::CUSTOM_DATA))\n\t\t\t{\n\t\t\t\tif (!is_null(\$this->custom_data_md5))\n\t\t\t\t\t\$criteria->add(" . $this->getPeerClassname() . "::CUSTOM_DATA, \"MD5(cast(\" . " . $this->getPeerClassname() . "::CUSTOM_DATA . \" as char character set latin1)) = '\$this->custom_data_md5'\", Criteria::CUSTOM);\n\t\t\t\t\t//casting to latin char set to avoid mysql and php md5 difference\n\t\t\t\telse \n\t\t\t\t\t\$criteria->add(" . $this->getPeerClassname() . "::CUSTOM_DATA, NULL, Criteria::ISNULL);\n\t\t\t}\n\t\t\t";
     }
     $script .= "\n\t\t\tif (count(\$this->modifiedColumns) == 2 && \$this->isColumnModified(" . $this->getPeerClassname() . "::UPDATED_AT))\n\t\t\t{\n\t\t\t\t\$theModifiedColumn = null;\n\t\t\t\tforeach(\$this->modifiedColumns as \$modifiedColumn)\n\t\t\t\t\tif(\$modifiedColumn != " . $this->getPeerClassname() . "::UPDATED_AT)\n\t\t\t\t\t\t\$theModifiedColumn = \$modifiedColumn;\n\t\t\t\t\t\t\n\t\t\t\t\$atomicColumns = " . $this->getPeerClassname() . "::getAtomicColumns();\n\t\t\t\tif(in_array(\$theModifiedColumn, \$atomicColumns))\n\t\t\t\t\t\$criteria->add(\$theModifiedColumn, \$this->getByName(\$theModifiedColumn, BasePeer::TYPE_COLNAME), Criteria::NOT_EQUAL);\n\t\t\t}\n\t\t}\t\t\n\n\t\treturn \$criteria;\n\t}\n";
 }
 protected function addBuildPkeyCriteriaClose(&$script)
 {
     $table = $this->getTable();
     if (!$table->getColumn(self::KALTURA_COLUMN_UPDATED_AT)) {
         return parent::addBuildPkeyCriteriaClose($script);
     }
     $script .= "\n\t\t\n\t\tif(\$this->alreadyInSave && count(\$this->modifiedColumns) == 2 && \$this->isColumnModified(" . $this->getPeerClassname() . "::UPDATED_AT))\n\t\t{\n\t\t\t\$theModifiedColumn = null;\n\t\t\tforeach(\$this->modifiedColumns as \$modifiedColumn)\n\t\t\t\tif(\$modifiedColumn != " . $this->getPeerClassname() . "::UPDATED_AT)\n\t\t\t\t\t\$theModifiedColumn = \$modifiedColumn;\n\t\t\t\t\t\n\t\t\t\$atomicColumns = " . $this->getPeerClassname() . "::getAtomicColumns();\n\t\t\tif(in_array(\$theModifiedColumn, \$atomicColumns))\n\t\t\t\t\$criteria->add(\$theModifiedColumn, \$this->getByName(\$theModifiedColumn, BasePeer::TYPE_COLNAME), Criteria::NOT_EQUAL);\n\t\t}\n\n\t\treturn \$criteria;\n\t}\n";
 }