public static function kvObjectToCategory($kvObject) { if ($kvObject == null || $kvObject->getKey() == null) { return null; } try { $array = $kvObject->getValue(); $category = new Category(); $category->setKey($kvObject->getKey()); if (array_key_exists('parent_key', $array) && $array['parent_key'] != null) { $category->setParentKey($array['parent_key']); } if (array_key_exists('parent_key', $array) && $array['parent_key'] != null) { $category->setCategoryKey($array['parent_key']); } return $category; } catch (Exception $e) { } return null; }