*/ class ProductOptionsDefaultValuePeer extends BaseProductOptionsDefaultValuePeer { public static function addOrderCriteria(Criteria $c) { $c->addAscendingOrderByColumn(ProductOptionsFieldPeer::FIELD_ORDER); $c->addAscendingOrderByColumn(self::PRODUCT_OPTIONS_FIELD_ID); $c->addAscendingOrderByColumn(self::LFT); } public static function doSelectRootAsJsTreeFormat(ProductOptionsTemplate $template) { self::setPostHydrateMethod(array('ProductOptionsDefaultValuePeer', 'jsTreeFormatHydrate')); $c = new Criteria(); $c->add(self::PRODUCT_OPTIONS_TEMPLATE_ID, $template->getId()); $c->add(self::PRODUCT_OPTIONS_FIELD_ID, null, Criteria::ISNULL); $result = self::doSelectWithI18n($c, $template->getCulture()); self::setPostHydrateMethod(null); return $result; } public static function doSelectByFieldId($fieldId, $culture) { $c = new Criteria(); if ($fieldId) { $c->add(self::PRODUCT_OPTIONS_FIELD_ID, $fieldId); } $c->addJoin(self::PRODUCT_OPTIONS_FIELD_ID, ProductOptionsFieldPeer::ID); self::addOrderCriteria($c); return self::doSelectWithI18n($c, $culture); } public static function doSelectByFieldIdAsJsTreeFormat($fieldId, $culture) { self::setPostHydrateMethod(array('ProductOptionsDefaultValuePeer', 'jsTreeFormatHydrate')); $results = self::doSelectByFieldId($fieldId, $culture); self::setPostHydrateMethod(null); return $results; } public static function jsTreeFormatHydrate(ProductOptionsDefaultValue $value) { if ($value->isRoot() && $value->hasChildren()) { $state = "open"; } else { $state = $value->hasChildren() ? "closed" : "item_leaf"; } return array( "data" => $value->isRoot() ? $value->getProductOptionsTemplate()->getOptName() : $value->getValue(), "attr" => array("id" => "value-".$value->getId(), "rel" => $value->isRoot() ? "root" : "value"), "metadata" => array("id" => $value->getId()), "state" => $state, "children" => $value->isRoot() && $value->hasChildren() ? ProductOptionsFieldPeer::doSelectByDefaultValueIdAsJsTreeFormat($value->getId(), $value->getCulture()) : null, ); } }