/** * 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; }