예제 #1
0
 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);
     }
 }
예제 #2
0
 public function getClassName()
 {
     return EavField::getClassNameById($this->classID);
 }