Esempio n. 1
0
    /**

     * Get Object Permission Rows from a Process

     *

     * @param string $sProUid

     * @return $aDynaform array

     */

    public function getObjectPermissionRows ($sProUid, &$oData)

    {

        // by erik

        try {

            $oPermissions = array ();

            $oCriteria = new Criteria( 'workflow' );

            $oCriteria->add( ObjectPermissionPeer::PRO_UID, $sProUid );

            $oCriteria->add( ObjectPermissionPeer::OP_USER_RELATION, 2 );

            $oDataset = ObjectPermissionPeer::doSelectRS( $oCriteria );

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

            $oDataset->next();

            while ($aRow = $oDataset->getRow()) {

                $o = new ObjectPermission();

                $oPermissions[] = $o->Load( $aRow['OP_UID'] );



                $oGroupwf = new Groupwf();

                $oData->groupwfs[] = $oGroupwf->Load( $aRow['USR_UID'] );

                $oDataset->next();

            }



            return $oPermissions;

        } catch (Exception $oError) {

            throw ($oError);

        }

    }