1  2  3  4  5  6  7  8  9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 
<?php
/* --------------------------------------------------------------
   IdCollection.inc.php 2018-05-28
   Gambio GmbH
   http://www.gambio.de
   Copyright (c) 2016 Gambio GmbH
   Released under the GNU General Public License (Version 2)
   [http://www.gnu.org/licenses/gpl-2.0.html]
   --------------------------------------------------------------
*/

MainFactory::load_class('AbstractCollection');


/**
 * Class IdCollection
 * 
 * @category System
 * @package Shared
 *
 * @method IdType[] getArray
 */
class IdCollection extends AbstractCollection
{
    /**
     * Get valid item type.
     *
     * @return string
     */
    protected function _getValidType()
    {
        return 'IdType';
    }
    
    
    /**
     * Convert the items to int and return all items as an array.
     *
     * @return array Collection content
     */
    public function getIntArray()
    {
        $collectionContentAsIntArray = array();
        
        foreach($this->collectionContentArray as $item)
        {
            $collectionContentAsIntArray[] = $item->asInt();
        }
        
        return array_unique($collectionContentAsIntArray);
    }
}