Skip to content

Instantly share code, notes, and snippets.

@gordinmitya
Created September 19, 2016 20:43
Show Gist options
  • Save gordinmitya/3205be9b816ae0a2a24d6815bb8ba3a3 to your computer and use it in GitHub Desktop.
Save gordinmitya/3205be9b816ae0a2a24d6815bb8ba3a3 to your computer and use it in GitHub Desktop.
<?php
namespace Models\v2;
abstract class EventSubject extends \Models\EventSubject {
public static function schedule($id) {
$res = parent::schedule($id);
for ($w=0; $w<count($res); ++$w) {
for ($d=0; $d<count($res[$w]['days']); ++$d) {
for ($e=0; $e<count($res[$w]['days'][$d]['events']); ++$e) {
$res[$w]['days'][$d]['events'][$e]['reverse_id'] = $res[$w]['days'][$d]['events'][$e][static::reverseId()];
$res[$w]['days'][$d]['events'][$e]['reverse'] = $res[$w]['days'][$d]['events'][$e][static::reverseName()];
unset($res[$w]['days'][$d]['events'][$e]['group_id']);
unset($res[$w]['days'][$d]['events'][$e]['group']);
unset($res[$w]['days'][$d]['events'][$e]['teacher_id']);
unset($res[$w]['days'][$d]['events'][$e]['teacher']);
}
}
}
return $res;
}
}
@gordinmitya
Copy link
Author

gordinmitya commented Sep 19, 2016

<?php

namespace \Models\v2;

abstract class EventSubject extends \Models\EventSubject {
    public static function schedule($id) {
        $res = parent::schedule($id);
        for ($w=0; $w<count($res); ++$w) {
            $week = $res[$w];
            for ($d=0; $d<count($week['days']); ++$d) {
                и дальше в том же духе
            }
        }
        return $res;
    }
}

@gordinmitya
Copy link
Author

<?php

namespace Models\v2;

abstract class EventSubject extends \Models\EventSubject {
    public static function schedule($id) {
        $res = parent::schedule($id);
        for ($w=0; $w<count($res); ++$w) {
            $week = &$res[$w];
            for ($d=0; $d<count($week['days']); ++$d) {
                $day = &$week['days'][$d];
                for ($e=0; $e<count($day['events']); ++$e) {
                    $event = &$day['events'][$e];
                    $event['reverse_id'] = $event[static::reverseId()];
                    $event['reverse'] = $event[static::reverseName()];
                    unset($event['group_id']);
                    unset($event['group']);
                    unset($event['teacher_id']);
                    unset($event['teacher']);
                }
            }
        }
        return $res;
    }
}

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment