public function objectsList($filter = null, $params = null)
    {
        //====================================================================//
        // Stack Trace
        Splash::log()->trace();

        //====================================================================//
        // Prepare Query Builder
        /** @var QueryBuilder $queryBuilder */
        $queryBuilder = $this->repository->createQueryBuilder('c');
        // Setup Results Offset
        if (isset($params['offset']) && is_int($params['offset'])) {
            $queryBuilder->setFirstResult($params['offset']);
        }
        // Limit Results Number
        if (isset($params['max']) && is_int($params['max'])) {
            $queryBuilder->setMaxResults($params['max']);
        }

        //====================================================================//
        // Add List Filters
        if (!empty($filter)) {
        }

        //====================================================================//
        // Load Objects List
        $rawData = $queryBuilder->getQuery()->getResult();

        //====================================================================//
        // Parse Data on Result Array
        $response = array();
        foreach ($rawData as $object) {
            $response[] = $this->getObjectListArray($object);
        }

        //====================================================================//
        // Parse Meta Infos on Result Array
        $response['meta'] = array(
            'total' => count($rawData),
            'current' => $this->getTotalCount(),
        );

        //====================================================================//
        // Return result
        return $response;
    }
public function objectsList($filter = null, $params = null)
    {
        //====================================================================//
        // Stack Trace
        Splash::log()->trace();

        //====================================================================//
        // Prepare Query Builder
        /** @var QueryBuilder $queryBuilder */
        $queryBuilder = $this->repository->createQueryBuilder('c');
        // Setup Results Offset
        if (isset($params['offset']) && is_int($params['offset'])) {
            $queryBuilder->setFirstResult($params['offset']);
        }
        // Limit Results Number
        if (isset($params['max']) && is_int($params['max'])) {
            $queryBuilder->setMaxResults($params['max']);
        }

        //====================================================================//
        // Add List Filters
        if (!empty($filter)) {
        }

        //====================================================================//
        // Load Objects List
        $rawData = $queryBuilder->getQuery()->getResult();

        //====================================================================//
        // Parse Data on Result Array
        $response = array();
        foreach ($rawData as $object) {
            $response[] = $this->getObjectListArray($object);
        }

        //====================================================================//
        // Parse Meta Infos on Result Array
        $response['meta'] = array(
            'total' => count($rawData),
            'current' => $this->getTotalCount(),
        );

        //====================================================================//
        // Return result
        return $response;
    }
public function objectsList ( $ filter = null , $ params = null ) { //====================================================================// // Stack Trace Splash :: log ( ) -> trace ( ) ; //====================================================================// // Prepare Query Builder /** @var QueryBuilder $queryBuilder */ $ queryBuilder = $ this -> repository -> createQueryBuilder ( 'c' ) ; // Setup Results Offset if ( isset ( $ params [ 'offset' ] ) && is_int ( $ params [ 'offset' ] ) ) { $ queryBuilder -> setFirstResult ( $ params [ 'offset' ] ) ; } // Limit Results Number if ( isset ( $ params [ 'max' ] ) && is_int ( $ params [ 'max' ] ) ) { $ queryBuilder -> setMaxResults ( $ params [ 'max' ] ) ; } //====================================================================// // Add List Filters if ( ! empty ( $ filter ) ) { } //====================================================================// // Load Objects List $ rawData = $ queryBuilder -> getQuery ( ) -> getResult ( ) ; //====================================================================// // Parse Data on Result Array $ response = array ( ) ; foreach ( $ rawData as $ object ) { $ response [ ] = $ this -> getObjectListArray ( $ object ) ; } //====================================================================// // Parse Meta Infos on Result Array $ response [ 'meta' ] = array ( 'total' => count ( $ rawData ) , 'current' => $ this -> getTotalCount ( ) , ) ; //====================================================================// // Return result return $ response ; }
Return List Of Objects with required filters

@param string $filter Filters for Object List.
@param array  $params Search parameters for result List.

@return array
Return List Of Objects with required filters