Ejemplo n.º 1
0
 /**
  * Compara el contenido con una version especificada
  *
  * @param Doctrine_Record $version_anterior contenido a comparar.
  *
  * @return string
  */
 public function compareWith(Contenido $version_anterior)
 {
     $comparacion = array();
     $left = $this->toArray(false);
     $right = $version_anterior->toArray(false);
     $exclude = array('id', 'maestro', 'maestro_id', 'publicado', 'publicado_at', 'updated_at', 'created_at');
     foreach ($left as $field => $value) {
         if (!in_array($field, $exclude)) {
             if ($right[$field] != $left[$field]) {
                 $diff = trim(htmlDiff(strip_tags($right[$field]), strip_tags($left[$field])));
                 $comparacion[$field]->left[] = $diff;
                 $comparacion[$field]->right[] = $right[$field];
             }
         }
     }
     return $comparacion;
 }