/Nodes/Model/Behavior/NodeApiResultFormatterBehavior.php
PHP | 37 lines | 22 code | 4 blank | 11 comment | 3 complexity | 9fc567d9fb376fed0a7d1245cc8f40a8 MD5 | raw file
- <?php
- App::uses('ModelBehavior', 'Model');
- /**
- * Node Api Result Formatter
- *
- * @package Croogo.Nodes.Model.Behavior
- * @since 2.0
- * @license http://www.opensource.org/licenses/mit-license.php The MIT License
- * @link http://www.croogo.org
- */
- class NodeApiResultFormatterBehavior extends ModelBehavior {
- /**
- * afterFind
- */
- public function afterFind(Model $model, $results, $primary = true) {
- $node = array();
- foreach ($results as $result) {
- $row = array();
- if (isset($result[$model->alias])) {
- $row = array_merge($row, $result[$model->alias]);
- }
- $keys = array_keys($result);
- foreach ($keys as $key) {
- if ($key == $model->alias) {
- continue;
- }
- $row[Inflector::variable($key)] = $result[$key];
- }
- $node[] = $row;
- };
- return $node;
- }
- }