Example #1
0
    /**

     * Get all WebEntry records of a Process

     *

     * @param string $processUid Unique id of Process

     *

     * return array Return an array with all WebEntry records of a Process

     */

    public function getWebEntries($processUid)

    {

        try {

            $arrayWebEntry = array();



            $webEntry = new \ProcessMaker\BusinessModel\WebEntry();



            //Get UIDs to exclude

            $arrayWebEntryUidToExclude = array();



            $criteria = new Criteria("workflow");



            $criteria->setDistinct();

            $criteria->addSelectColumn(WebEntryEventPeer::WEE_WE_UID);

            $criteria->add(WebEntryEventPeer::PRJ_UID, $processUid, Criteria::EQUAL);



            $rsCriteria = WebEntryEventPeer::doSelectRS($criteria);

            $rsCriteria->setFetchmode(ResultSet::FETCHMODE_ASSOC);



            while ($rsCriteria->next()) {

                $row = $rsCriteria->getRow();



                $arrayWebEntryUidToExclude[] = $row["WEE_WE_UID"];

            }



            //Get data

            $criteria = new Criteria("workflow");



            $criteria->addSelectColumn(WebEntryPeer::WE_UID);

            $criteria->add(WebEntryPeer::PRO_UID, $processUid, Criteria::EQUAL);

            $criteria->add(WebEntryPeer::WE_UID, $arrayWebEntryUidToExclude, Criteria::NOT_IN);



            $rsCriteria = WebEntryPeer::doSelectRS($criteria);

            $rsCriteria->setFetchmode(ResultSet::FETCHMODE_ASSOC);



            while ($rsCriteria->next()) {

                $row = $rsCriteria->getRow();



                $arrayWebEntry[] = $webEntry->getWebEntry($row["WE_UID"], true);

            }



            //Return

            return $arrayWebEntry;

        } catch (Exception $e) {

            throw $e;

        }

    }