Scalr_UI_Controller_Images::xGetRoleImagesAction PHP Méthode

xGetRoleImagesAction() public méthode

public xGetRoleImagesAction ( string $osFamily, string $osVersion )
$osFamily string
$osVersion string
    public function xGetRoleImagesAction($osFamily, $osVersion)
    {
        $this->request->restrictAccess('IMAGES', 'MANAGE');
        $data = [];
        $osIds = Os::findIdsBy($osFamily, null, $osVersion);
        foreach (Image::find([['$or' => [['envId' => $this->getEnvironmentId(true)], ['envId' => NULL]]], ['osId' => ['$in' => $osIds]], ['status' => Image::STATUS_ACTIVE]]) as $image) {
            /* @var $image Image */
            $data[] = ['platform' => $image->platform, 'cloudLocation' => $image->cloudLocation, 'id' => $image->id, 'architecture' => $image->architecture, 'source' => $image->source, 'createdByEmail' => $image->createdByEmail, 'os_family' => $image->getOs()->family, 'os_generation' => $image->getOs()->generation, 'os_version' => $image->getOs()->version, 'os_id' => $image->getOs()->id, 'os' => $image->getOs()->name];
        }
        $this->response->data(['images' => $data]);
    }