protected function assign_item(Jam_Model $item, $foreign_key, $polymorphic_key, $inverse_of) { $item->{$this->foreign_key} = $foreign_key; if ($this->is_polymorphic()) { $item->{$this->polymorphic_key} = $polymorphic_key; } if ($this->inverse_of) { $item->retrieved($this->inverse_of, $inverse_of); } if ($this->as) { $item->retrieved($this->as, $inverse_of); } }