Как сравнить два Doctrine_Record объекта, чтобы увидеть, равны ли они?
Doctrine_Record
При входе в домен, который я рассматриваю, два объекта равны, если они имеют одинаковые значения свойств, кроме полей id и created_at и updated_at (а-ля Timestampable).
id
created_at
updated_at
Timestampable
Первая мысль, которая приходит мне в голову:
class User extends Doctrine_Record { public function equals(User $user) { $left = $this->toArray(); $right = $user->toArray(); unset($left['id'], $left['created_at'], $left['updated_at']); unset($right['id'], $right['created_at'], $right['updated_at']); return $left == $right; } }