コード例 #1
0
    /**
     * @param int $applicationLocalizedId
     * @return PublisherFolder[]
     */
    public static function getPublisherFolders( $applicationLocalizedId )
    {
        $conditions = array('application_localized_id' => $applicationLocalizedId);

        /* @type $relations ApplicationHasPublisherFolder[] */
        $relations = self::fetchObjectList(
            self::definition(),
            null,
            $conditions
        );

        $publisherFolders = array();

        foreach ($relations as $relation)
        {
            $publisherConditions = array(
                'id' => $relation->attribute('publisher_folder_id'),
            );

            $publisher = PublisherFolder::fetchObject(
                PublisherFolder::definition(),
                null,
                $publisherConditions
            );

            if ( $publisher instanceof PublisherFolder )
            {
                $publisher->setLanguages( $relation->getLanguages() );
                $publisher->setFallback((bool) $relation->attribute('fallback_language'));
                $publisherFolders[$publisher->attribute('path')] = $publisher;
            }
        }

        return $publisherFolders;
    }
コード例 #2
0
 /**
  * @return PublisherFolder
  */
 public function getPublisherFolder()
 {
     return PublisherFolder::fetchObject(
         PublisherFolder::definition(),
         null,
         array( 'id' => $this->attribute( 'publisher_folder_id' ) ),
         false
     );
 }