<?php
/**
 * Copyright 2014 Openstack Foundation
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 * http://www.apache.org/licenses/LICENSE-2.0
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 **/
/**
 * Class TrainingCoursesLevelQueryHandler
 */
final class TrainingCoursesLevelQueryHandler implements IQueryHandler {

	/**
	 * @param IQuerySpecification $specification
	 * @return IQueryResult
	 */
	public function handle(IQuerySpecification $specification){

		$levels = array();
		$result = TrainingCourseLevel::get();
		if ($result) {
			foreach ($result->toArray() as $r) {
				array_push($levels, new SearchDTO( $r->Level, $r->Level));
			}
		}
		return new OpenStackImplementationNamesQueryResult($levels);
	}
}