public static function createDefaultCluster() { $c = new Criteria(); $c->add(self::NAME, self::_DEFAULT_CLUSTER_); $cluster = self::doSelectOne($c); if (!$cluster) { $cluster = new EtvaCluster(); } $cluster->setIsdefaultcluster(1); $cluster->setName(self::_DEFAULT_CLUSTER_); $cluster->save(); return $cluster; }
public static function getFirstActiveNode(EtvaCluster $cluster) { $c = new Criteria(); $c->add(EtvaNodePeer::CLUSTER_ID, $cluster->getId(), Criteria::EQUAL); $c->addAnd(EtvaNodePeer::STATE, EtvaNode::NODE_ACTIVE, Criteria::EQUAL); $c->addDescendingOrderByColumn(EtvaNodePeer::ID); $c->setLimit(1); $etva_node = EtvaNodePeer::doSelectOne($c); return $etva_node; }