public static function doSelectFiltered(Criteria $criteria, $con = null) { $dept = sfContext::getInstance()->getUser()->getAttribute('department', null, 'bo'); $depts = $dept->getChildRecurs(array()); $criteria->add(TransactionStatusPeer::ID, $depts, Criteria::IN); $tmp_depts = TransactionStatusPeer::doSelect($criteria); $depts = array(); foreach ($tmp_depts as $key => $val) { $pi = $val->getParentalIndex(); $prefix = ''; for ($i = 0; $i < $val->level - 1; $i++) { $prefix .= ParamsPeer::retrieveByCode('tree_node_mark')->getValue(); } $val->setName($prefix . $val->getName()); $val->setCode($prefix . $val->getCode()); $depts[$pi] = $val; } ksort($depts); $result = array(); foreach ($depts as $r) { $result[] = $r; } return $result; }
public function getTransactionStatussRelatedByParent($criteria = null, $con = null) { include_once 'lib/model/om/BaseTransactionStatusPeer.php'; if ($criteria === null) { $criteria = new Criteria(); } elseif ($criteria instanceof Criteria) { $criteria = clone $criteria; } if ($this->collTransactionStatussRelatedByParent === null) { if ($this->isNew()) { $this->collTransactionStatussRelatedByParent = array(); } else { $criteria->add(TransactionStatusPeer::PARENT, $this->getId()); TransactionStatusPeer::addSelectColumns($criteria); $this->collTransactionStatussRelatedByParent = TransactionStatusPeer::doSelect($criteria, $con); } } else { if (!$this->isNew()) { $criteria->add(TransactionStatusPeer::PARENT, $this->getId()); TransactionStatusPeer::addSelectColumns($criteria); if (!isset($this->lastTransactionStatusRelatedByParentCriteria) || !$this->lastTransactionStatusRelatedByParentCriteria->equals($criteria)) { $this->collTransactionStatussRelatedByParent = TransactionStatusPeer::doSelect($criteria, $con); } } } $this->lastTransactionStatusRelatedByParentCriteria = $criteria; return $this->collTransactionStatussRelatedByParent; }
public static function retrieveByPKs($pks, $con = null) { if ($con === null) { $con = Propel::getConnection(self::DATABASE_NAME); } $objs = null; if (empty($pks)) { $objs = array(); } else { $criteria = new Criteria(); $criteria->add(TransactionStatusPeer::ID, $pks, Criteria::IN); $objs = TransactionStatusPeer::doSelect($criteria, $con); } return $objs; }