public static function getInstance(EavAble $parent) { if (!($classId = EavField::getClassID(get_class($parent)))) { if (!EavField::getClassNameById($classId)) { throw new ApplicationException(get_class($parent) . ' is not supported as a valid EAV object'); } } if ($parent->eavObject->get()) { $parent->eavObject->get()->classID->set(EavField::getClassID(get_class($parent))); return $parent->eavObject->get(); } else { return self::getNewInstance($parent); } }
public function getClassName() { return EavField::getClassNameById($this->classID); }